@charset "UTF-8";
/*
Theme Name: NataliaNietupska Theme
Author: MysticNord
Author URI: https://mysticnord.com/
Version: 1.0.1
Text Domain: nn-theme
*/

.admin-bar {--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {
	.admin-bar {
		--global--admin-bar--height: 46px;
	}
}

/* Document
   ========================================================================== */
html {
	line-height: 1.15; 
	-webkit-text-size-adjust: 100%; 
}
body {
	margin: 0;
}
main {
	display: block;
}
hr {
	box-sizing: content-box; 
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace; 
	font-size: 1em;
}
a {
	background-color: transparent;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace;
	font-size: 1em; 
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; 
	font-size: 100%; 
	margin: 0; 
}
button,
input { /* 1 */
	overflow: visible;
}
button,
select { /* 1 */
	text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type=checkbox],
[type=radio] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}
[type=search] {
	-webkit-appearance: textfield; /* 1 */
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
.entry-content > *.alignleft,
.entry-content > *.alignright,
.entry-content > *.alignleft:first-child + *,
.entry-content > *.alignright:first-child + *,
.entry-content > *.alignfull.has-background {
	margin-top: 0;
}
.entry-content > *:last-child,
.entry-content > *.alignfull.has-background {
	margin-bottom: 0;
}
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
html {
	box-sizing: border-box;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}
blockquote {
	padding: 0;
	position: relative;
}
blockquote cite,
blockquote footer {
	font-weight: normal;
}
blockquote.alignleft,
blockquote.alignright {
	padding-left: inherit;
}
blockquote.alignleft p,
blockquote.alignright p {
	max-width: inherit;
	width: inherit;
}
blockquote.alignleft cite,
blockquote.alignleft footer,
blockquote.alignright cite,
blockquote.alignright footer {
}
blockquote:before {
	content: "“";
	position: absolute;
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
.site textarea {
	margin: 0 2px;
	max-width: 100%;
}
input[type=text]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=color]:disabled,
.site textarea:disabled {
	opacity: 0.7;
}
input[type=email],
input[type=url] {
	direction: ltr;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
textarea {
	width: 100%;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	input[type=checkbox],
	input[type=radio] {
		-webkit-appearance: none;
		-moz-appearance: none;
		position: relative;
		width: 25px;
		height: 25px;
	}
	input[type=checkbox]:disabled,
	input[type=radio]:disabled {
		opacity: 0.7;
	}
	input[type=checkbox]:after {
		content: "";
		opacity: 0;
		display: block;
		left: 5px;
		top: 2px;
		position: absolute;
		width: 7px;
		height: 13px;
		border-top: 0;
		border-left: 0;
		transform: rotate(30deg);
	}
	input[type=checkbox]:checked:after {
		opacity: 1;
	}
	input[type=radio] {
		border-radius: 50%;
	}
	input[type=radio]:after {
		content: "";
		opacity: 0;
		display: block;
		left: 3px;
		top: 3px;
		position: absolute;
		width: 11px;
		height: 11px;
		border-radius: 50%;
	}
	input[type=radio]:checked:after {
		opacity: 1;
	}
}
input[type=checkbox] + label,
input[type=radio] + label {
	display: inline-block;
	padding-left: 10px;
	vertical-align: top;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
	input[type=range] {
		-webkit-appearance: none; /* Hides the slider so that custom slider can be made */
		width: 100%; /* Specific width is required for Firefox. */
		height: 6px;
		background: var(--form--color-ranged);
		border-radius: 6px;
		outline-offset: 10px;
	}
	input[type=range]:disabled {
		opacity: 0.7;
	}
	input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none;
		height: 44px;
		width: 44px;
		border-radius: 50%;
		cursor: pointer;
	}
	input[type=range]::-moz-range-thumb {
		height: 44px;
		width: 44px;
		border-radius: 50%;
		cursor: pointer;
		box-sizing: border-box;
	}
}
input[type=range]::-ms-track {
	width: 100%;
	height: 6px;
	border-radius: 6px;
	border-width: 19px 0;
	background: transparent;
	color: transparent;
	cursor: pointer;
}
input[type=range]::-ms-fill-upper,
input[type=range]::-ms-fill-lower {
	border-radius: 6px;
}
input[type=range]::-ms-thumb {
	height: 44px;
	width: 44px;
	border-radius: 50%;
	cursor: pointer;
}
fieldset {
	display: grid;
}
fieldset input[type=submit] {
	max-width: max-content;
}
fieldset input[type=radio],
fieldset input[type=checkbox] {
	margin-bottom: 0;
}
fieldset input[type=radio] + label,
fieldset input[type=checkbox] + label {
	padding-left: 0;
}
::-moz-placeholder {
	opacity: 1;
}
.post-password-form {
	display: flex;
	flex-wrap: wrap;
}
.post-password-form__label {
	width: 100%;
	margin-bottom: 0;
}
.post-password-form input[type=password] {
	flex-grow: 1;
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
/* Classic editor images */
.entry-content img {
	max-width: 100%;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}
/* Media captions */
figcaption,
.wp-caption,
.wp-caption-text,
.wp-block-embed figcaption {
	color: currentColor;
	text-align: center;
}
.alignleft figcaption,
.alignright figcaption,
.alignleft .wp-caption,
.alignright .wp-caption,
.alignleft .wp-caption-text,
.alignright .wp-caption-text,
.alignleft .wp-block-embed figcaption,
.alignright .wp-block-embed figcaption {
	margin-bottom: 0;
}
/* WP Smiley */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
b,
strong {
	font-weight: 700;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
pre {
	white-space: pre;
	overflow-x: auto;
}
/**
 * Block Options
 */
.wp-block-button .is-style-squared .wp-block-button__link {
	border-radius: 0;
}
.wp-block-columns:not(.alignwide):not(.alignfull) {
	clear: both;
}
.wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0;
}
.wp-block-columns .wp-block-column > *:last-child,
.wp-block-columns .wp-block-column:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 822px) {
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
}
.wp-block-columns.is-style-twentytwentyone-columns-overlap {
	justify-content: space-around;
}
@media only screen and (min-width: 652px) {
	.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n).is-vertically-aligned-center {
		margin-top: 0;
	}
}
.wp-block-cover,
.wp-block-cover-image {
	margin-top: inherit;
	margin-bottom: inherit;
}
.wp-block-cover:not(.alignwide):not(.alignfull),
.wp-block-cover-image:not(.alignwide):not(.alignfull) {
	clear: both;
}
.wp-block-cover.alignfull,
.wp-block-cover-image.alignfull {
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover__inner-container a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-image-text a:not(.wp-block-button__link):not(.wp-block-file__button),
.wp-block-cover-image .wp-block-cover-text a:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: currentColor;
}
.wp-block-cover h2,
.wp-block-cover-image h2 {
	max-width: inherit;
	text-align: inherit;
	padding: 0;
}
.wp-block-cover h2.has-text-align-left,
.wp-block-cover-image h2.has-text-align-left {
	text-align: left;
}
.wp-block-cover h2.has-text-align-center,
.wp-block-cover-image h2.has-text-align-center {
	text-align: center;
}
.wp-block-cover h2.has-text-align-right,
.wp-block-cover-image h2.has-text-align-right {
	text-align: right;
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
	margin-top: 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child,
.wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
	margin-bottom: 0;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
	margin-top: 0;
}
.wp-block-cover.alignleft > *,
.wp-block-cover.alignright > *,
.wp-block-cover-image.alignleft > *,
.wp-block-cover-image.alignright > * {
	width: 100%;
}
.wp-block-cover.has-left-content,
.wp-block-cover.has-right-content,
.wp-block-cover-image.has-left-content,
.wp-block-cover-image.has-right-content {
	justify-content: center;
}
.wp-block-cover[class*=-background-color][class] .wp-block-cover__inner-container,
.wp-block-cover-image[class*=-background-color][class] .wp-block-cover__inner-container {
	background-color: unset;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
	opacity: inherit;
}
.wp-block-file a.wp-block-file__button {
	display: inline-block;
}
.wp-block-gallery {
	margin: 0 auto;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	margin: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption a:focus,
.wp-block-gallery .blocks-gallery-item figcaption a:focus {
	background-color: transparent;
	text-decoration: none;
}
.wp-block-group {
	display: block;
	clear: both;
	display: flow-root;
}
.wp-block-group:before,
.wp-block-group:after {
	content: "";
	display: block;
	clear: both;
}
.wp-block-group .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container > *:first-child {
	margin-top: 0;
}
.wp-block-group .wp-block-group__inner-container > *:last-child {
	margin-bottom: 0;
}
.entry-content > *[class=wp-block-image],
.entry-content [class*=inner-container] > *[class=wp-block-image] {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content > *[class=wp-block-image] + *,
.entry-content [class*=inner-container] > *[class=wp-block-image] + * {
	margin-top: 0;
}
@media only screen and (min-width: 482px) {
	.entry-content > .wp-block-image > .alignleft,
	.entry-content > .wp-block-image > .alignright {
		max-width: 50%;
	}
}
@media only screen and (max-width: 481px) {
	.entry-content > .wp-block-image > .alignleft,
	.entry-content > .wp-block-image > .alignright {
		margin-left: 0;
		margin-right: 0;
	}
}
.wp-block-latest-comments {
	padding-left: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	margin-bottom: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	margin: 0;
}
.wp-block-latest-posts {
	padding-left: 0;
}
.wp-block-latest-posts:not(.is-grid) > li:first-child {
	margin-top: 0;
}
.wp-block-latest-posts:not(.is-grid) > li:last-child {
	margin-bottom: 0;
}
.widget-area .wp-block-latest-posts:not(.is-grid) > li {
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-latest-posts.is-grid {
	word-wrap: break-word;
	word-break: break-word;
}
.wp-block-latest-posts.is-grid > li:last-child {
	margin-bottom: 0;
}
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-latest-posts.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-latest-posts.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-latest-posts.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-latest-posts.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-latest-posts.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom: 0;
}
.wp-block-latest-posts > li > *:first-child {
	margin-top: 0;
}
.wp-block-latest-posts > li > *:last-child {
	margin-bottom: 0;
}
.wp-block-latest-posts > li > a {
	display: inline-block;
}
.widget-area .wp-block-latest-posts > li > a {
	margin-bottom: 0;
}
[class*=inner-container] .wp-block-latest-posts .wp-block-latest-posts__post-date,
.has-background .wp-block-latest-posts .wp-block-latest-posts__post-date {
	color: currentColor;
}
.entry-content [class*=inner-container] .wp-block-latest-posts.alignfull,
.entry-content .has-background .wp-block-latest-posts.alignfull {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers:not(.is-grid) > li:last-child,
.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers > li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
@media screen and (min-width: 600px) {
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-2 li {
		width: calc(100% / 2);
	}
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-3 li {
		width: calc(100% / 3);
	}
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-4 li {
		width: calc(100% / 4);
	}
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-5 li {
		width: calc(100% / 5);
	}
	.wp-block-latest-posts.is-style-twentytwentyone-latest-posts-dividers.is-grid.columns-6 li {
		width: calc(100% / 6);
	}
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-item a {
	display: block;
}
.gallery-item a:focus img {
	outline-offset: -2px;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}
figure.wp-caption a:focus img {
	outline-offset: 2px;
}
ul,
ol {
	margin: 0;
}
ul.aligncenter,
ol.aligncenter {
	list-style-position: inside;
	padding: 0;
}
ul.alignright,
ol.alignright {
	list-style-position: inside;
	text-align: right;
	padding: 0;
}
ul {
	list-style-type: disc;
}
ul ul {
	list-style-type: circle;
}
ol {
	list-style-type: decimal;
}
ol ul {
	list-style-type: circle;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0;
}
.wp-block-media-text.alignfull {
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-media-text a:focus img {
	outline-offset: -1px;
}
.wp-block-media-text .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}
.wp-block-navigation .wp-block-navigation-link__submenu-icon {
	padding: 0;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation-link {
	display: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container {
	border: none;
	left: 0;
	min-width: max-content;
	opacity: 0;
	padding: 0;
	position: inherit;
	top: inherit;
}
.wp-block-navigation > .wp-block-navigation__container .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon {
	display: none;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:before,
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	top: -10px;
	border-style: solid;
	border-width: 0 7px 10px 7px;
}
.wp-block-navigation > .wp-block-navigation__container > .has-child > .wp-block-navigation__container:after {
	top: -9px;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation-link__content {
	color: currentColor;
}
pre.wp-block-preformatted {
	overflow-x: auto;
	white-space: pre;
}
.wp-block-pullquote {
	text-align: center;
	border-bottom-style: solid;
	border-top-style: solid;
	color: currentColor;
	border-color: currentColor;
	position: relative;
}
.wp-block-pullquote blockquote::before {
	color: currentColor;
	content: "“";
	display: block;
	position: relative;
	left: 0;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
}
.wp-block-pullquote p {
	font-weight: 700;
	margin: 0;
}
.wp-block-pullquote a {
	color: currentColor;
}
.wp-block-pullquote .wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
	color: currentColor;
	display: block;
	text-transform: none;
}
.wp-block-pullquote:not(.is-style-solid-color) {
	background: none;
}
.wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote:before,
.wp-block-pullquote.alignleft:not(.is-style-solid-color) cite {
	text-align: center;
}
.wp-block-pullquote.is-style-solid-color {
	border-style: solid;
}
.wp-block-pullquote.is-style-solid-color blockquote::before {
	text-align: left;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	margin: 0;
	max-width: inherit;
}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color cite,
.wp-block-pullquote.is-style-solid-color footer {
	color: currentColor;
}
.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
	max-width: initial;
}
.wp-block-quote {
	border-left: none;
}
.wp-block-quote:before {
	content: "“";
	left: 8px;
}
.has-background .wp-block-quote .wp-block-quote__citation,
[class*=background-color] .wp-block-quote .wp-block-quote__citation,
[style*=background-color] .wp-block-quote .wp-block-quote__citation,
.wp-block-cover[style*=background-image] .wp-block-quote .wp-block-quote__citation,
.has-background .wp-block-quote cite,
[class*=background-color] .wp-block-quote cite,
[style*=background-color] .wp-block-quote cite,
.wp-block-cover[style*=background-image] .wp-block-quote cite,
.has-background .wp-block-quote footer,
[class*=background-color] .wp-block-quote footer,
[style*=background-color] .wp-block-quote footer,
.wp-block-cover[style*=background-image] .wp-block-quote footer {
	color: currentColor;
}
.wp-block-quote.has-text-align-right {
	padding-right: 0;
	border-right: none;
}
.wp-block-quote.has-text-align-right:before {
	display: none;
}
.wp-block-quote.has-text-align-right p:before {
	content: "”";
	font-weight: normal;
	margin-right: 5px;
}
.wp-block-quote.has-text-align-center:before {
	display: none;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-quote.is-large.has-text-align-right:before,
.wp-block-quote.is-style-large.has-text-align-right:before {
	display: none;
}
.wp-block-quote.is-large.has-text-align-right p:before,
.wp-block-quote.is-style-large.has-text-align-right p:before {
	content: "”";
	font-weight: normal;
	margin-right: 10px;
}
@media only screen and (max-width: 481px) {
	.wp-block-quote.is-large:before,
	.wp-block-quote.is-style-large:before {
		left: 0;
	}
	.wp-block-quote.is-large.has-text-align-right,
	.wp-block-quote.is-style-large.has-text-align-right {
		padding-left: 0;
	}
	.wp-block-quote.is-large.has-text-align-right:before,
	.wp-block-quote.is-style-large.has-text-align-right:before {
		right: 0;
	}
	.wp-block-quote.is-large.has-text-align-center,
	.wp-block-quote.is-style-large.has-text-align-center {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (max-width: 481px) {
	.wp-block-quote.has-text-align-right {
		padding-left: 0;
	}
	.wp-block-quote.has-text-align-right:before {
		right: 0;
	}
	.wp-block-quote.has-text-align-center {
		padding-left: 0;
		padding-right: 0;
	}
}
.wp-block-rss {
	padding-left: 0;
}
.wp-block-rss > li {
	list-style: none;
}
.wp-block-rss:not(.is-grid) > li:first-child {
	margin-top: 0;
}
.wp-block-rss:not(.is-grid) > li:last-child {
	margin-bottom: 0;
}
.wp-block-rss.is-grid > li:last-child {
	margin-bottom: 0;
}
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1),
.wp-block-rss.is-grid.columns-2 > li:nth-last-child(-n+2):nth-child(2n+1) ~ li,
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1),
.wp-block-rss.is-grid.columns-3 > li:nth-last-child(-n+3):nth-child(3n+1) ~ li,
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1),
.wp-block-rss.is-grid.columns-4 > li:nth-last-child(-n+4):nth-child(4n+1) ~ li,
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1),
.wp-block-rss.is-grid.columns-5 > li:nth-last-child(-n+5):nth-child(5n+1) ~ li,
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1),
.wp-block-rss.is-grid.columns-6 > li:nth-last-child(-n+6):nth-child(6n+1) ~ li {
	margin-bottom: 0;
}
.wp-block-rss > li > *:first-child {
	margin-top: 0;
}
.wp-block-rss > li > *:last-child {
	margin-bottom: 0;
}
.wp-block-rss .wp-block-rss__item-title > a {
	display: inline-block;
}
[class*=inner-container] .wp-block-rss .wp-block-rss__item-publish-date,
.has-background .wp-block-rss .wp-block-rss__item-publish-date {
	color: currentColor;
}
.entry-content [class*=inner-container] .wp-block-rss.alignfull,
.entry-content .has-background .wp-block-rss.alignfull {
	padding-left: 0;
	padding-right: 0;
}
.wp-block-search__button-only.aligncenter .wp-block-search__inside-wrapper {
	justify-content: center;
}
.wp-block-search .wp-block-search__input {
	max-width: inherit;
}
.wp-block-search button.wp-block-search__button {
	margin-left: 0;
	line-height: 1;
}
.wp-block-search button.wp-block-search__button.has-icon svg {
	width: 40px;
	height: 40px;
	fill: currentColor;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	margin-left: 0;
	margin-right: 0;
}
.wp-block-search__button {
	box-shadow: none;
}
hr {
	border-style: none;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}
hr.wp-block-separator {
	opacity: 1;
}
hr.wp-block-separator.is-style-dots.has-background,
hr.wp-block-separator.is-style-dots.has-text-color {
	background-color: transparent !important;
}
hr.wp-block-separator.is-style-dots.has-background:before,
hr.wp-block-separator.is-style-dots.has-text-color:before {
	color: currentColor !important;
}
.has-background hr.wp-block-separator,
[class*=background-color] hr.wp-block-separator,
[style*=background-color] hr.wp-block-separator,
.wp-block-cover[style*=background-image] hr.wp-block-separator {
	border-color: currentColor;
}
.wp-block-social-links.is-style-twentytwentyone-social-icons-color .wp-social-link,
.wp-block-social-links.is-style-twentytwentyone-social-icons-color.has-icon-background-color.has-icon-background-color .wp-social-link {
	background: none;
}
table,
.wp-block-table {
	width: 100%;
	min-width: 240px;
	border-collapse: collapse;
}
table thead,
table tfoot,
.wp-block-table thead,
.wp-block-table tfoot {
	text-align: center;
}
table td,
table th,
.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
}
table.is-style-stripes th,
table.is-style-stripes td,
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	border-width: 0;
}
table.wp-calendar-table td,
table.wp-calendar-table th {
	background: transparent;
	border: 0;
	text-align: center;
	line-height: 2;
	vertical-align: middle;
	word-break: normal;
}
table.wp-calendar-table th {
	font-weight: bold;
}
table.wp-calendar-table thead,
table.wp-calendar-table tbody {
	color: currentColor;
	border: 1px solid;
}
table.wp-calendar-table caption {
	font-weight: bold;
	text-align: left;
	color: currentColor;
}
.wp-calendar-nav {
	text-align: left;
}
.wp-calendar-nav svg {
	height: 1em;
	vertical-align: middle;
}
.wp-calendar-nav svg path {
	fill: currentColor;
}
.wp-calendar-nav .wp-calendar-nav-next {
	float: right;
}
.wp-block-video figcaption {
	text-align: center;
}
* > figure > video {
	max-width: unset;
	width: 100%;
	vertical-align: middle;
}
/* Block Alignments */
.alignleft {
	text-align: left;
	margin-top: 0;
}
.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.alignright {
	margin-top: 0;
}
@media only screen and (min-width: 482px) {
	.alignright {
		float: right;
	}
}
[class*=inner-container] > .alignleft + *,
[class*=inner-container] > .alignright + * {
	margin-top: 0;
}
.alignwide {
	clear: both;
}
.alignfull {
	clear: both;
}
.has-left-content {
	justify-content: flex-start;
}
.has-right-content {
	justify-content: flex-end;
}
.has-parallax {
	background-attachment: fixed;
}
.has-drop-cap:not(:focus)::first-letter {
	line-height: 0.66;
	text-transform: uppercase;
	font-style: normal;
	float: left;
	margin: 0.1em 0.1em 0 0;
}
.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}
.desktop-only {
	display: none;
}
@media only screen and (min-width: 482px) {
	.desktop-only {
		display: block;
	}
}
.site-header {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.wp-custom-logo .site-header {
	align-items: center;
}
.site-branding {
	margin-right: 140px;
}
.site-branding:last-child {
	margin-right: 0;
	width: 100%;
	text-align: center;
}
.home .entry-header {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.singular .has-post-thumbnail .entry-header {
	border-bottom: none;
	margin-bottom: 0;
}
.page-links {
	clear: both;
}
.page-links .post-page-numbers {
	display: inline-block;
	min-width: 44px;
	min-height: 44px;
}
.page-links .post-page-numbers:first-child {
	margin-left: 0;
}
.entry-content p {
	word-wrap: break-word;
}
.entry-content > iframe[style] {
	max-width: 100% !important;
}
.entry-footer {
	clear: both;
	float: none;
	display: block;
}
.entry-footer > span {
	display: inline-block;
}
.single .site-main > article > .entry-footer {
	padding-bottom: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.single .site-main > article > .entry-footer .post-taxonomies,
.single .site-main > article > .entry-footer .full-size-link {
	justify-content: flex-end;
	text-align: right;
}
.single .site-main > article > .entry-footer .full-size-link:first-child:last-child {
	grid-column: span 2;
}
.single .site-main > article > .entry-footer .posted-on,
.single .site-main > article > .entry-footer .byline,
.single .site-main > article > .entry-footer .cat-links,
.single .site-main > article > .entry-footer .tags-links {
	display: block;
}
@media only screen and (max-width: 481px) {
	.single .site-main > article > .entry-footer {
		display: block;
	}
	.single .site-main > article > .entry-footer .full-size-link {
		display: block;
	}
	.single .site-main > article > .entry-footer .post-taxonomies,
	.single .site-main > article > .entry-footer .full-size-link {
		text-align: left;
	}
}
.post-thumbnail {
	text-align: center;
}
.post-thumbnail .wp-post-image {
	display: block;
	width: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.author-bio {
	position: relative;
}
.author-bio.show-avatars .avatar {
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
}
.author-bio.show-avatars .author-bio-content {
	display: inline-block;
}
.author-bio .author-bio-content .author-title {
	display: inline;
}
.archive .entry-footer .cat-links,
.archive .entry-footer .tags-links,
.search .entry-footer .cat-links,
.search .entry-footer .tags-links,
.blog .entry-footer .cat-links,
.blog .entry-footer .tags-links {
	display: block;
}
.comments-area > *:first-child {
	margin-top: 0;
}
.comments-area > *:last-child {
	margin-bottom: 0;
}
.comments-area.show-avatars .avatar {
	border-radius: 50%;
	position: absolute;
	top: 10px;
}
.comments-area.show-avatars .fn {
	display: inline-block;
	padding-left: 85px;
}
.comments-area.show-avatars .comment-metadata {
	padding: 8px 0 9px 85px;
}
.comment-reply-title {
	display: flex;
	justify-content: space-between;
}
.comment-reply-title small a {
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
}
.comment-list {
	padding-left: 0;
	list-style: none;
}
.comment-list .children {
	list-style: none;
	padding-left: 0;
}
.comment-meta .comment-author .fn {
	font-weight: normal;
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-word;
}
.comment-meta .comment-metadata {
	padding: 8px 0 9px 0;
}
@media only screen and (min-width: 1081px) {
	.comment-meta {
		margin-right: inherit;
	}
	.comment-meta .comment-author {
		max-width: inherit;
	}
}
.bypostauthor {
	display: block;
}
.says {
	display: none;
}
.comment-body {
	position: relative;
}
.comment-body .reply {
	margin: 0;
}
.comment-content {
	word-wrap: break-word;
}
.comment-respond > *:first-child {
	margin-top: 0;
}
.comment-respond > *:last-child {
	margin-bottom: 0;
}
.comment-author {
	padding-top: 3px;
}
.comment-author .url {
	color: currentColor;
}
.comment-form {
	display: flex;
	flex-wrap: wrap;
}
.comment-form > * {
	flex-basis: 100%;
}
.comment-form .comment-form-url,
.comment-form .comment-form-comment {
	width: 100%;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email {
	flex-basis: 0;
	flex-grow: 1;
}
@media only screen and (max-width: 1080px) {
	.comment-form .comment-form-author,
	.comment-form .comment-form-email {
		flex-basis: 100%;
	}
}
.comment-form .comment-form-cookies-consent > label,
.comment-form .comment-notes {
	font-weight: normal;
}
.comment-form > p:first-of-type {
	margin-top: 0;
}
.comment-form > p:last-of-type {
	margin-bottom: 0;
}
.comment-form > p label,
.comment-form > p input[type=email],
.comment-form > p input[type=text],
.comment-form > p input[type=url],
.comment-form > p textarea {
	display: block;
	width: 100%;
}
.comment-form > p.comment-form-cookies-consent {
	display: flex;
}
@media only screen and (min-width: 1081px) {
	.comment-form > p.comment-notes,
	.comment-form > p.logged-in-as {
		display: block;
	}
}
.menu-button-container #primary-mobile-menu {
	display: flex;
	margin-left: auto;
	background-color: transparent;
	border: none;
}
.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: flex;
	align-items: center;
}
.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}
.menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
	display: none;
}
.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	display: flex;
}
.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	animation-name: twentytwentyone-close-button-transition;
	animation-duration: 0.3s;
}
.primary-navigation-open .menu-button-container {
	width: 100%;
	z-index: 500;
}
.primary-navigation-open .menu-button-container #primary-mobile-menu {
	position: static;
}
.primary-navigation > .primary-menu-container {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
@media only screen and (max-width: 1080px) {
	.primary-navigation > .primary-menu-container {
		height: 100vh;
		z-index: 499;
		overflow-x: hidden;
		overflow-y: auto;
		border: 2px solid transparent;
	}
	.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		position: fixed;
		transform: translateY(0) translateX(100%);
	}
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position: absolute;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
@media only screen and (max-width: 1080px) {
	.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		transform: translateX(0) translateY(0);
	}
}
@media only screen and (min-width: 1081px) {
	.primary-navigation {
		position: relative;
	}
	.primary-navigation > .primary-menu-container {
		visibility: visible;
		opacity: 1;
		position: relative;
		padding: 0;
		background-color: transparent;
		overflow: initial;
		transform: none;
	}
	.primary-navigation #toggle-menu {
		display: none;
	}
	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
		display: none;
	}
	.admin-bar .primary-navigation {
		top: initial;
	}
	.admin-bar .primary-navigation > .primary-menu-container {
		top: initial;
	}
}
.primary-navigation > div > .menu-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	max-width: none;
	padding-left: 0;
	position: relative;
}
@media only screen and (max-width: 1080px) {
	.primary-navigation > div > .menu-wrapper {
		padding-bottom: 100px;
	}
	.primary-navigation > div > .menu-wrapper ul {
		padding-left: 0;
	}
}
.primary-navigation > div > .menu-wrapper li {
	display: block;
	position: relative;
	width: 100%;
}
@media only screen and (min-width: 1081px) {
	.primary-navigation > div > .menu-wrapper li {
		margin: 0;
		width: inherit;
	}
	.primary-navigation > div > .menu-wrapper li:last-child {
		margin-right: 0;
	}
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	display: flex;
	width: 44px;
	padding: 0;
	justify-content: center;
	align-items: center;
	background: transparent;
	color: currentColor;
	border: none;
}
@media only screen and (max-width: 1080px) {
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display: none;
	}
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	height: 100%;
	display: flex;
	align-items: center;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
	margin-top: -1px;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus {
	display: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
	display: flex;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
	display: none;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	position: relative;
}
@media only screen and (min-width: 1081px) and (prefers-reduced-motion: no-preference) {
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		transition: all 0.5s ease;
	}
}
@media only screen and (min-width: 1081px) {
	.primary-navigation > div > .menu-wrapper > li > .sub-menu {
		left: 0;
		margin: 0;
		min-width: max-content;
		position: absolute;
		top: 100%;
		padding-top: 3px;
		z-index: 88888;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		content: "";
		display: block;
		position: absolute;
		width: 0;
		top: -10px;
		border-style: solid;
		border-width: 0 7px 10px 7px;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		top: -9px;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
		left: 0;
		right: auto;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
		right: auto;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
		right: 0;
		left: auto;
	}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
	.primary-navigation > div > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {
		left: auto;
	}
}
.primary-navigation a {
	display: block;
	text-decoration: none;
}
@media only screen and (min-width: 1081px) {
	.primary-navigation a {
		display: block;
	}
}
.primary-navigation a:focus {
	position: relative;
	z-index: 99999;
	outline-offset: 0;
}
.primary-navigation .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.primary-navigation .sub-menu .sub-menu {
	border: none;
}
@media only screen and (min-width: 1081px) {
	.primary-navigation .sub-menu > .menu-item > .sub-menu {
		padding: 0;
	}
}
@media only screen and (max-width: 1080px) {
	.primary-navigation .sub-menu .menu-item:last-child {
		margin-bottom: 0;
	}
}
.primary-navigation .sub-menu .menu-item > a {
	display: block;
}
.primary-navigation .menu-item-has-children > .svg-icon {
	display: none;
}
@media only screen and (min-width: 1081px) {
	.primary-navigation .menu-item-has-children > .svg-icon {
		display: inline-block;
		height: 100%;
	}
	.primary-navigation .menu-item-has-children .sub-menu .svg-icon {
		display: none;
	}
}
.primary-navigation .menu-item-description {
	display: block;
	clear: both;
	text-transform: none;
	line-height: 1.7;
}
.primary-navigation .menu-item-description > span {
	display: inline-block;
}
@media only screen and (max-width: 1080px) {
	.lock-scrolling .site {
		position: fixed;
		max-width: 100%;
		width: 100%;
	}
}
@keyframes twentytwentyone-close-button-transition {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.footer-navigation-wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}
.footer-navigation-wrapper li {
	display: inline;
	line-height: 3;
}
.footer-navigation-wrapper li .svg-icon {
	vertical-align: middle;
}
.footer-navigation-wrapper li .svg-icon:hover {
	transform: scale(1.1);
}
@media (prefers-reduced-motion: no-preference) {
	.footer-navigation-wrapper li .svg-icon {
		transition: transform 0.1s ease;
	}
}
.footer-navigation-wrapper .sub-menu-toggle,
.footer-navigation-wrapper .menu-item-description {
	display: none;
}
.search-form {
	display: flex;
	flex-wrap: wrap;
	margin: auto;
}
.search-form > label {
	width: 100%;
	margin-bottom: 0;
}
.search-form .search-field {
	flex-grow: 1;
	max-width: inherit;
}
.search-form .search-submit {
	margin-left: 10px;
}
.widget_search > .search-form .search-field {
	-webkit-appearance: none;
}
.widget_search > .search-form .search-submit {
	margin-left: 0;
}
.widget_rss a.rsswidget .rss-widget-icon {
	display: none;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}
.skip-link:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#content[tabindex="-1"]:focus {
	outline: 0;
}
html,
body,
div,
header,
nav,
article,
figure,
hr,
main,
section,
footer {
	max-width: none;
}

button {
	cursor: pointer;
}




@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap')

/* --------------------------------------------------------------- SFixing */
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}


:root {
	/* Sizes */
	--global--font-size-base: 17px;
	
	/* Colors */
	--beige: #F5EDE2;
	--darkgrey: #3C3C3C;
	--orange: #FC7800;
	--white: #fff;
	--yellow: #FAFF00;
	--red: #dc3232;
	
	/* Dimensions */
	--main-width: 1500px;
	--main-width-smaller: 1420px;
	--main-width-smaller-w2: 1320px;
	--main-width-small: 1240px;
	--main-width-tablet-wider: 1120px;
	--main-width-tablet-wide: 1000px;
	--main-width-tablet: 900px;
	--main-width-mobile: 100%;
	--narrow-width: 730px;
}

/* --------------------------------------------------------------- Structure */
body {
	background-color: var(--beige);
}
.container,
.site-main {
	width: 100%;
	max-width: var(--main-width);
	margin: 0 auto;
}
body.single:not(.single-product) .site-main article,
body.page-template-narrow #header-intro .container,
body.page-template-narrow .site-main {
	width: 100%;
	max-width: var(--narrow-width);
	margin: 0 auto;
}
.wrapper {
	display: flex;
	flex-wrap: wrap;
}
.elements.top .wrapper {
	justify-content: flex-start;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
	padding-right: 25%;
	margin-bottom: 50px;
}
ul {
	padding-left: 0;
}
li {
	list-style: none;
}
.col-1,
.col-2 {
	width: 48%;
	max-width: 48%;
	flex: 1 1 50%;
}
body.page-template-about .col-1,
body.page-template-about .col-2 {
	width: 50%;
	max-width: 50%;
	flex: 1 1 50%;
}
.col-2.icon {
	display: flex;
	justify-content: flex-end;
}
body:not(.home) .section:not(.three) .col-2:not(.icon) img {
	border-radius: 150px 15px 15px 15px;
}
body.page-template-contact .site-main {
	display: flex; 
	justify-content: space-between;
}

/* Alerts */
.wpcf7-not-valid-tip {
	color: var(--red);
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--red);
	color: var(--red);
}
body.home .wpcf7-not-valid-tip {
	color: var(--yellow);
}
body.home .wpcf7 form.invalid .wpcf7-response-output, 
body.home .wpcf7 form.unaccepted .wpcf7-response-output, 
body.home .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: var(--yellow);
	color: var(--yellow);
}
body.woocommerce-page .wc-block-components-validation-error>p {
	font-size: 13px;
	color: #cc1818;
}

.navigation.pagination {
	display: none;
}

/* --------------------------------------------------------------- Typography */
body {
	font-size: var(--global--font-size-base);
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-weight: 500;
	color: var(--darkgrey);
	text-align: left;
}
a {
	color: var(--orange);
	text-decoration: none;
}
p {
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 10px;
	color: var(--darkgrey);
}
.column.text p {
	/* white-space: pre-wrap; */
	word-break: keep-all;	
}
b, strong {
	font-weight: 600;
}
/* Sora Font */
h1, h2, h3, h4, h5, h6,
.elements.top p,
.elements.top a,
.footer-menu ul li a,
.quiz a,
section:not(.top) div:not(.socials) a,
section.test .list ol li:before,
body.single-post .entry-content h2.wp-block-heading,
h4.form-heading,
h3.form-title,
.col-1 h4,
.col-1 h3,
.post-set article a.category-link,
span.podcast-episode,
.product-category-loop span {
	font-family: "Sora", sans-serif;
}
/* Inter Font */
body.single-post .wp-block-quote p {
	font-family: "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6,
h1.entry-title,
h4.form-heading,
h3.form-title,
.col-1 h4,
.col-1 h3 {
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
}
h2,
h1.entry-title {
	font-size: 45px;
	line-height: 55px;
	letter-spacing: -2%;
}
.elements.bottom .add-content {
	width: calc(50% - 30px);
	margin: 50px 0 30px auto;
}
.elements.bottom h2.headline {
	margin: 0 auto 80px 0;
}
.elements.bottom h3 {
	color: var(--orange);
}
.elements.bottom h3,
section.test h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 25px;
	margin-bottom: 25px;
}
section.test .list h3 {
	margin-bottom: 0;
}
.banner .wrapper h2 {
	margin-bottom: 60px;
	max-width: 50%;
}
@media screen and (min-width: 1440px) {
	section.banner .wrapper h2 {
		padding-right: 10%;
	}
}
.banner .wrapper p {
	margin-bottom: 40px;
}

section.newsletter .newsletter-content li:first-of-type p,
section.test .column.text h4,
section.podcast .column h4,
.footer-menu ul li a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--orange);
}
section.test .column.text h4,
section.podcast .column h4,
section.podcast .column.text h4 {
	margin-bottom: 10px;
}
.col-1 h4 {
	margin-bottom: 10px;
}
input {
	border-color: var(--darkgrey);
}
dfn, cite, em, i {
	font-style: normal;
	font-size: 70%;
}

/* Contact Forms */
h4.form-heading,
.col-1 h4 {
	font-size: 15px;
	line-height: 20px;
	color: var(--orange);
}
h3.form-title,
.col-1 h3 {
	font-size: 45px;
	line-height: 55px;	
}
.newsletter-content h4 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
	color: var(--beige);
}

/* Blog */
body.blog .post-set .highlighted.headtitles h2,
body.blog .post-set .highlighted.headtitles > h2:after {
	color: var(--beige);
}
body.blog .post-set .headtitles > h2 {
	max-width: 30%;
}
body.blog .post-set .headtitles .col-1 p {
	color: var(--darkgrey);
}

/* Single Post */
body.single-post .entry-content h2.wp-block-heading {
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--orange);
	margin: 50px 0 20px 0;
	padding-bottom: 0;
}
body.single-post .entry-content p:last-of-type {
	margin-bottom: 0;
}
body.single-post .wp-block-quote:before {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/orange-quote.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	width: 100%;
	color: var(--orange);
	height: 40px;
	margin-bottom: 40px;
	position: relative;
	text-align: center;
}
body.single-post .wp-block-quote p {
	font-size: 22px;
	line-height: 30px;
	font-style: italic;
	text-align: center;
	color: var(--orange);
}

/* --------------------------------------------------------------- Font Colors */
#page-header:not(.no-featured) .container,
#page-header:not(.no-featured) h1, 
#page-header:not(.no-featured) h2, 
#page-header:not(.no-featured) h3, 
#page-header:not(.no-featured) p,
.banner .wrapper h2,
.banner .wrapper h2:after,
.banner .wrapper p,
section.newsletter .newsletter-content h2,
section.newsletter .newsletter-content h2:after,
section.newsletter .newsletter-content p,
.podcast-video .top-title > *, 
.podcast-video .top-title h2:after, 
.product-banner .text-content p,
.product-banner .text-content h2:after {
	color: var(--beige);
}
.section.all-episodes .section-titles-heading h4 ,
.on-single.post-set .latest .col-2 a,
.podcast-links h4,
.podcast-form h4 {
	color: var(--orange);
}
.footer-info li p {
	color: var(--darkgrey);
}
a.class.class-3.grid {
	color: var(--darkgrey);
}
a.class.class-3.grid:hover {
	color: var(--orange);
}
a.class.class-3.grid:hover:after {
	filter: brightness(0) saturate(100%) invert(48%) sepia(87%) saturate(2076%) hue-rotate(1deg) brightness(102%) contrast(105%);
}

/* --------------------------------------------------------------- Headtitles with dots */
h2 {
	margin-bottom: 70px;
}
.section h2,
.col-1 h2 {
	padding-bottom: 10px;
}
section h2,
.widget h2 {
	color: var(--darkgrey);
	letter-spacing: -0.01em;
	margin-bottom: 70px;
	padding-bottom: 25px;
}
body.home section h2,
body.single-product .related.products h2,
.testimonial-section h2	{
	padding-bottom: 5px;
}
section.podcast h2 {
	padding-bottom: 10px;
}
body.single-product.woocommerce div.product .product_title {
	margin-bottom: 60px;
	padding-bottom: 10px;
}
.col-2 h3,
h3.form-title,
.section .col-1 h3 {
	margin-bottom: 60px;
	padding-bottom: 15px;
}
h1.entry-title:after,
h2:after,
section h2:after,
.section .col-1 h3:after,
.footer-info h2:after,
h3.form-title:after,
.col-2 h3:after {
	content:  "\f111" "\f111" "\f111" "\f111";
	font-family: FontAwesome;
	position: absolute;
	font-size: 11px;
	width: 11px;
	height: 11px;
	font-weight: 300;
	bottom: 0;
	left: 2px;
	color: var(--orange);
	letter-spacing: 1em;
}
.banner h2:after,
.col-2 h3:after {
	color: var(--beige);
}
h3.form-title:after,
.section .col-1 h3:after {
	margin-bottom: 0;
}
.footer-info h2 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.footer-info h2:after {
	color: var(--orange);
	font-size: 8px;
	width: 8px;
	height: 8px;
}

/* --------------------------------------------------------------- Page Header Titles */

body:not(.single) #page-header:not(.no-featured) .container h1 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}
#page-header:not(.no-featured) .container h3 {
	font-size: 45px;
	line-height: 55px;
}
#page-header .container p {
	font-family: "Inter", sans-serif;
	font-style: normal;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 0;
}

/* Single Post - Baza Wiedzy */
.col-wide h1.entry-title {
	font-family: "Sora", sans-serif;
	font-weight: 500;
	font-size: 45px;
	line-height: 55px;
	text-transform: uppercase;
}
body.single:not(.single-podcast) .container .single-titles {
	max-width: var(--narrow-width);
	margin: 0 auto;
}
body.single:not(.single-podcast) .container .single-titles h1 {
	font-size: 45px;
	line-height: 55px;
	position: relative;
	margin-top: 25px;
	padding-bottom: 10px;
}
body.single:not(.single-podcast) .container .single-titles h1:after {
	content:  "\f111" "\f111" "\f111" "\f111";
	font-family: FontAwesome;
	position: absolute;
	font-size: 13px;
	width: 13px;
	height: 13px;
	bottom: 0;
	left: 2px;
	color: var(--beige);
	letter-spacing: 1em;
}
body.single:not(.single-podcast) .container .single-titles a {
	border: solid 2px var(--beige);
	border-radius: 100px;
	padding: 10px 15px;
	text-transform: uppercase;
	color: var(--beige);
	font-size: 15px;
	line-height: 20px;
}
body.single:not(.single-podcast) .container .single-titles p {
	font-size: 17px;
	line-height: 25px;
	color: var(--beige);
	margin-top: 50px;
}


/* Contact Page */
body.page-template-contact .col-1 a {
	font-weight: 700;
	color: var(--darkgrey);
}
body.page-template-contact .col-1 a:hover {
	color: var(--orange);
}

/* Woo Elements */
body.woocommerce-page .wc-block-components-totals-wrapper {
	border-top: 1px solid var(--darkgrey);
}
body.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th, 
body.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header th {
	font-weight: 500;
}
body.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, 
body.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header,
body.woocommerce-page .is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 15px;
	line-height: 20px;
	color: var(--orange);
	font-weight: 500;
	text-align: left;
}
body.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-panel, 
body.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body.woocommerce-page .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator, 
body.woocommerce-page .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
	padding-left: 0;
	padding-right: 0;
}
.wc-block-components-totals-item__description,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
	font-size: var(--global--font-size-base);
}

.wc-block-components-totals-item .wc-block-components-totals-item__value {
	font-family: "Inter", sans-serif;
	line-height: 25px;
	font-weight: 500;
}
body.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-page .wc-block-components-totals-item__value .wc-block-components-formatted-money-amount {
	font-family: "Sora", sans-serif;
	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
	text-transform: uppercase;
}

/* Single Product */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--darkgrey);
}

/* Checkout */
body.woocommerce-checkout h2:after {
	display: none;
}
body.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
	font-size: 15px;
	line-height: 20px;
	color: var(--orange);
	font-weight: 500;
	text-align: left;
}



/* Single Podcast Header */
#page-header:not(.no-featured) .container h1.podcast-title {
	font-size: 45px;
	line-height: 55px;
	margin: 30px 0 60px 0;
	position: relative;
}	
#page-header:not(.no-featured) .container h1.podcast-title:after {
	content: "\f111" "\f111" "\f111" "\f111";
	font-family: FontAwesome;
	position: absolute;
	font-size: 13px;
	width: 13px;
	height: 13px;
	bottom: 0;
	left: 2px;
	margin-bottom: -10px;
	letter-spacing: 1em;
}	
#page-header:not(.no-featured) .container h3.podcast-category {
	font-size: 25px;
	line-height: 32px;
	font-weight: 600;
}
p.podcast-desc {}	
span.podcast-episode{
	text-transform: uppercase;
	border-radius: 100px;
	border: solid 2px var(--beige);
	padding: 10px 15px;
}

h1.podcast-title,
h3.podcast-category,
p.podcast-desc,	
span.podcast-episode {
	color: var(--beige);
}	



/* --------------------------------------------------------------- Images */
body.single .entry-content .wp-block-image {
	margin: 50px 0 0 0;
}
.banner p img {
	margin-top: 50px;
}
.wp-block-image {
	margin: 0;
}
.menu-socials {
	display: flex;
	justify-content: center;
}
.menu-socials li {
	display: flex;
	align-items: center;
}
.menu-socials li a {
	padding: 10px;
	display: flex;
}
.menu-socials li:hover a {
	opacity: .7;
}
.woocommerce-page.single .main-description .col-2 {
	max-width: 50%;
	position: relative;
	overflow: hidden;
	border-radius: 150px 15px 15px 15px;
}
.woocommerce-page.single .main-description .col-2:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(252,120,0);
	background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 1%, rgba(255,255,255,0) 30%);
	z-index: 0;
}
.woocommerce-page.single .main-description .col-2 img {
	width: 100%;
	max-height: 946px;
	object-fit: cover;
}

.who-wrote .section-heading img {
	max-width: 260px;
}
.title-image {
	padding-bottom: 40px;
}
.title-image img {
	max-width: 210px;
}
body.single-post article img {
	border-radius: 15px;
	max-height: 469px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
@media screen and (max-width: 800px) {
	body.single-post article img {
		max-height: 361px;
	}
}

/* --------------------------------------------------------------- Forms */
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form input,
.wpcf7-form textarea {
	padding: 15px 0;
	font-size: 17px; 
	line-height: 25px;
	color: var(--darkgrey);
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
    border-bottom: solid 1px var(--darkgrey);
}
section.newsletter .wpcf7-form input,
section.newsletter .wpcf7-form textarea {
	color: var(--beige);
	border-color: var(--beige);
}
.wpcf7-form textarea  {
	height: 60px;
}
*:focus,
input[type="text"], input[type="email"], input[type="password"], textarea, select { 
    outline: none;
}
input[type=checkbox], input[type=radio] {
	border: solid 1px var(--beige);
}
input[type="submit"] {
	cursor: pointer;
}
.wpcf7 input[type="submit"]:hover {
	background-color: var(--orange);
	border-color: var(--beige);
	color: var(--beige);
}
.wpcf7-list-item > label {
	display: inline-flex; 
	font-size: 14px; 
	line-height: 20px;
	margin: 20px 0;
}
.wpcf7-list-item-label {
	padding-left: 20px;
	padding-right: 50px;
	font-weight: 500;
}
input[type=checkbox] {
	border-radius: 100px;
	min-width: 15px;
		width: 15px;
	max-width: 15px;
	min-height: 15px;
		height: 15px;
	max-height: 15px;
	padding: 0;
}
input[type=checkbox],
body.page-template-contact .wpcf7-form input[type=checkbox]{
	background-color: var(--orange);
	border: solid 2px var(--orange);
}
input[type=checkbox]:checked:after {
	top: 0;
	left: 0;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-form.svg');
	background-size: 8px 8px;
	background-position: 1px 1px;
	width: 100%;
	background-repeat: no-repeat;
	transform: rotate(-0deg);
}
section.newsletter input[type=checkbox] {
	background-color: var(--beige);
}
section.newsletter input[type=checkbox]:checked:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrow-orange-checked.svg');
}
body.page-template-contact input[type=checkbox]:checked {
	background-color: var(--orange);
	border-color: var(--orange);
}
@media screen and (max-width: 800px) {
	.wpcf7-list-item-label {
		padding-right: 0;
	}
}


/* Write To Me */
#write-to-me {
	align-items: flex-start;
}

/* Checkout */
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=email], 
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=number], 
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=tel], 
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=text], 
.woocommerce-page .wc-block-components-form .wc-block-components-text-input input[type=url], 
.woocommerce-page .wc-block-components-text-input input[type=email], 
.woocommerce-page .wc-block-components-text-input input[type=number], 
.woocommerce-page .wc-block-components-text-input input[type=tel], 
.woocommerce-page .wc-block-components-text-input input[type=text], 
.woocommerce-page .wc-block-components-text-input input[type=url] {
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: solid 1px var(--darkgrey);
	border-radius: 0;
	box-shadow: 0;
}
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], 
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
.woocommerce-page .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
	background-color: transparent;
}

/* Placeholders */
::-webkit-input-placeholder {
    color:var(--beige);
}
::-moz-placeholder {
    color:var(--beige);
}
::-ms-placeholder {
    color:var(--beige);
}
::placeholder {
    color:var(--beige);
}
#write-to-me ::-webkit-input-placeholder, 
body.page-template-contact ::-webkit-input-placeholder {
    color:var(--darkgrey);
}
#write-to-me ::-moz-placeholder, 
body.page-template-contact ::-moz-placeholder {
    color:var(--darkgrey);
}
#write-to-me ::-ms-placeholder, 
body.page-template-contact ::-ms-placeholder {
    color:var(--darkgrey);
}
#write-to-me ::placeholder, 
body.page-template-contact ::placeholder {
    color:var(--darkgrey);
}

/* --------------------------------------------------------------- Buttons */
a,
.quiz a:after,
section:not(.top) a:after,
button,
body.woocommerce-page .wc-block-components-button:not(.is-link) {
	transition-duration: .3s;
}
body.woocommerce-page .wc-block-components-button:not(.is-link) {
	transition: background-color 0.3s linear;
}
a.class,
a.button,
button,
.wpcf7 input[type="submit"],
section.hero .entry-content a,
section.podcast .desc a {
	position: relative;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	width: fit-content;
}
a.class.class-1,
a.class.class-2,
button.class-1,
button.class-2,
button.single_add_to_cart_button,
button.wc-block-components-checkout-place-order-button,
a.class.class-4,
button.class.class-4,
.wpcf7 input[type="submit"],
section.hero .entry-content a,
section.podcast .desc a {
	border: solid 2px;
	border-radius: 100px;
	padding: 12px 25px;
}
a.class.class-1,
button.class.class-1,
button.single_add_to_cart_button,
button.wc-block-components-checkout-place-order-button,
a.button,
.wpcf7 input[type="submit"],
section.hero .entry-content a,
section.podcast .desc a {
	color: var(--beige);
	background-color: var(--orange);
	border-color: var(--orange);
	transition-duration: .3s;
} 
a.class.class-2,
a.class.class-1:hover,
button.class.class-1:hover,
button.single_add_to_cart_button:hover,
button.wc-block-components-checkout-place-order-button:hover,
.wpcf7 input[type="submit"]:hover,
section.hero .entry-content a:hover,
section.podcast .desc a:hover {
	background-color: transparent;
	color: var(--orange);
	transition-duration: .3s;
}
a.class.class-2:hover {
	border-color: var(--orange);
	background-color: var(--orange);
	color: var(--beige);
}
.class.class-3 {
	position: relative;
	width: fit-content;
}
.elements.top .single p.class.class-3 {
	width: auto;
	max-width: unset;
	flex: none;
}
.class.class-3:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	background-repeat: no-repeat;
	width: 14px; 
	height: 14px;
	position: absolute;
	bottom: 3px;
	right: -20px;
	transition-duration: .3s;
}
.class.class-3:hover:after {
	right: -25px;
}
body.woocommerce-lost-password .class.class-3:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-right.svg');
}
div:hover > .class.class-3:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-right.svg');
}
body.woocommerce-shop .class.class-3:hover:after {
	filter: brightness(0) saturate(100%) invert(48%) sepia(87%) saturate(2076%) hue-rotate(1deg) brightness(102%) contrast(105%);
}
a.class.class-4,
button.class.class-4,
button.class-2 {
	border-color: var(--beige);
	background-color: var(--beige);
	color: var(--orange);
}
a.class.class-4:hover,
button.class.class-4:hover,
section.newsletter .wpcf7 input[type="submit"]:hover,
button.class-2:hover {
	background-color: transparent;
	color: var(--beige);
}
a.class.class-3:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-repeat: no-repeat;
}
.wpcf7 input[type="submit"] {
	color: var(--orange);
	background-color: var(--beige);
}
a.class.class-1:after,
button.class.class-1:after,
button.single_add_to_cart_button:after,
button.wc-block-components-checkout-place-order-button:after,
a.class.class-2:after,
a.class.class-4:after,
button.class.class-4:after,
.wpcf7 input[type="submit"]:after,
section.hero .entry-content a:after,
section.podcast .desc a:after,
button.class-2:after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
	background-repeat: no-repeat;
	background-position: center;
	right: -48px;
	top: 0;
	padding: 21px;
	border-radius: 100%;
	background-color: var(--orange);
	border: solid 2px var(--orange);
	transition-duration: .3s;
}
body.single-product button.single_add_to_cart_button:after {
	padding: 18px;
	right: -42px;
}
a.class.class-2:after,
a.class.class-4:after,
button.class.class-4:after,
button.class-2:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-cross.svg');
	border-color: var(--orange);
	background-color: var(--beige);
}
a.class.class-4:after,
button.class.class-4:after,
button.class-2:after {
	border-color: var(--beige);
}
a.class.class-1:hover:after,
button.class.class-1:hover:after,
button.single_add_to_cart_button:hover:after,
button.wc-block-components-checkout-place-order-button:hover:after,
.wpcf7 input[type="submit"]:hover:after,
section.hero .entry-content a:hover:after,
section.podcast .desc a:hover:after  {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-cross.svg');
	background-color: transparent;
}
a.class.class-2:hover:after,
a.class.class-4:hover:after,
button.class.class-4:hover:after,
button.class-2:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
	background-color: var(--orange);
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	min-height: auto;
	padding: 10px 25px;
}
.podcast .column.desc p a {
	margin-top: 50px;
}

/* --------------------------------------------------------------- WooCommerce Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: var(--orange);
	border: solid 2px var(--orange);
	border-radius: 100px;
	padding: 10px 25px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: transparent;
	color: var(--orange);
}
.woocommerce div.product form.cart .button.class.class-4 {
	background-color: var(--beige);
	color: var(--orange);
	border: solid 2px var(--beige);
	margin-top: 50px;
}
.woocommerce div.product form.cart .button.class.class-4:hover {
	background-color: transparent;
	color: var(--beige);
}

/* --------------------------------------------------------------- Testimonials */
.testimonial-section .testimonials-carousel {overflow: hidden;}
.testimonial-section h4 {
	color: var(--orange);
	margin-bottom: 10px;
}	
.testimonials-carousel .owl-stage {
	align-items: stretch;
}
.testimonials-carousel .single-testimonial {
	padding: 30px 80px; 
	border: solid 2px var(--orange); 
	border-radius: 15px; 
	position: relative;
	min-height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.testimonials-carousel .single-testimonial:before,
.testimonials-carousel .single-testimonial:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/orange-quote.svg');
	background-repeat: no-repeat;
	position: absolute;
	width: 30px;
	height: 26px;
	background-size: contain;
}
.testimonials-carousel .single-testimonial:before {
	top: 30px;
	right: 30px;
}	
.testimonials-carousel .single-testimonial:after {
	bottom: 30px;
	left: 30px;
}
.single-testimonial .testimonial-content {
	font-size: 17px;
	line-height: 25px;
	color: var(--darkgrey);
	font-style: italic;
}
.single-testimonial .testimonial-content img {
	max-width: 110px;
	object-fit: contain;
	margin-bottom: 30px;
}
.single-testimonial h5 {
	font-size: 17px;
	line-height: 25px;
	color: var(--orange);
	margin-top: 30px;
	display: flex;
	align-items: flex-end;
	text-transform: none;
}
.single-testimonial p {
	font-size: 17px;
	line-height: 25px;
}
@media screen and (max-width: 800px) {
	.single-testimonial p {
		font-size: 15px;
		line-height: 23px;
	}
}
.owl-nav {
	float: right;
	margin-top: 50px;
}	
.owl-nav button {
	background: transparent;
	border: none;
	transition-duration: .3s;
}
.owl-nav button:hover {
	opacity: .7;
}		
.left-nav-arrow,
.right-nav-arrow {
	width: 43px;
	height: 43px;
	border: solid 2px var(--orange);
	padding: 10px;
	border-radius: 100px;
	position: relative;
}	
.left-nav-arrow:before,
.right-nav-arrow:before {
	content: '';
	background-repeat: no-repeat;
	position: absolute;
	background-position: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.left-nav-arrow:before {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/left-nav-arrow-orange.svg');
}
.right-nav-arrow:before {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/right-nav-arrow-orange.svg');
}
@media screen and (min-width: 1480px) {
	.testimonial-section h2 {
		max-width: 45%;
	}
}
@media screen and (max-width: 1479px) and (min-width: 1280px) {
	.testimonial-section h2 {
		max-width: 70%;
	}
}

/* --------------------------------------------------------------- Top Orange Label */
#top-label {
	background-color: var(--orange);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}
#top-label .container {
	padding-top: 12px;
	padding-bottom: 12px;
}
#top-label .container p,
#top-label .container p a {
	font-size: 14px;
	line-height: 18px;
	font-family: "Sora", sans-serif;
	text-transform: uppercase;
	color: var(--beige); 
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 1%;
}
#top-label.mobile {
	display: none;
}
@media screen and (max-width: 800px) {
	#top-label.mobile {
		display: block;
	}
	#top-label.desktop {display: none;}
	#top-label .container {
		padding-top: 6px;
		padding-bottom: 6px;
	}
}

/* --------------------------------------------------------------- Header */
header.site-header {
	border-bottom: solid 2px var(--orange);
	position: fixed;
	width: 100%;
	top: 42px;
	background-color: var(--beige);
	z-index: 999;
}
@media screen and (max-width: 1080px) {
	#mobile-menu {
		z-index: 99;
		padding: 50px;
	}
}
@media screen and (max-width: 800px) {
	header.site-header {
		top: 30px;
	}
	body.lock-scrolling header.site-header {
		top: 0;
	}
	#mobile-menu {
		padding: 10px 4% 15% 4%;
	}
}
header.site-header .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}
#site-navigation .menu-wrapper li a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 20px;
}
#site-navigation .menu-wrapper li:hover a {
	color: var(--orange);
	text-decoration: none;
}
.menu-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media screen and (min-width: 1080px) {
	.menu-right {
		padding-right: 47px;
	}
}
.menu-right .icon-menu {
	margin-right: 25px;
}
.menu-right .icon-menu a {
	margin-left: 10px;
}
.menu-right .icon-menu a img {
	transition-duration: .3s;
}
.menu-right .icon-menu a:hover img {
	opacity: .7;
}

/* --------------------------------------------------------------- Header Cart */	
.cart-contents {position: relative;}
.cart-contents img {min-width: 18px;}
.cart-contents span.items-number {
	font-family: "Sora", sans-serif; 
	color: var(--darkgrey); 
	font-size: 10px; 
	font-weight: 700; 
	line-height: 20px; 
	border: solid 2px var(--darkgrey); 
	padding: 2px; 
	border-radius: 100px; 
	width: 15px; 
	height: 15px;
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;	
	top: -5px;
	right: -11px;
}


/* --------------------------------------------------------------- Page Header with Titles */
#page-header:not(.no-featured) {
	height: 100vh; 
	min-height: 1000px;
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center 30%;
	position: relative; 
	display: flex; 
	align-items: flex-end;
}
body.woocommerce-page #page-header:not(.no-featured) {
	max-height: 100vh; 
	height: auto;
	min-height: auto;
}
#page-header:not(.no-featured):before {
	content: ''; 
	background-color: ; 
	width: 100%; 
	height: 100%; 
	position: absolute; 
	top: 0; 
	left: 0; 
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38%, rgba(252,120,0,.4) 55%, rgba(252,120,0,1) 70%); 
	z-index: 0;
}
#page-header .container {
	padding: 170px 0 50px 0; 
	z-index: 1;
	display: flex; 
	flex-wrap: wrap; 
	align-items: flex-end;
}
.woocommerce-checkout #page-header .container {
	padding: 170px 0 50px 0; 
}
#page-header .container .rank-math-breadcrumb p {
	margin-bottom: 50px;
}
body.woocommerce-account:not(.logged-in) #page-header .container .rank-math-breadcrumb p {
	margin-bottom: 0;
}
body.woocommerce-account:not(.logged-in) .site-content {
	margin: 20px 0 50px 0;
}
.rank-math-breadcrumb a {
	color: var(--darkgrey);
}
.rank-math-breadcrumb .separator {
	position: relative;
	visibility: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 20px 0 5px;
}
.rank-math-breadcrumb .separator:after {
	content: '';
	visibility: visible; 
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-breadcrumbs.svg');
	background-repeat: no-repeat;
	background-size: 13px 13px;
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 100%;
	background-position: center;	
}
#page-header.no-featured .container {
	flex-direction: column;
	align-items: flex-start;
}
#page-header .container > *:not(.single-titles) {
	width: 50%;
	max-width: 50%;
	flex: 1 1 50%;
}
body.woocommerce-page #page-header .container {
	flex-direction: row-reverse;
	align-items: flex-start;
}
body.woocommerce-shop #page-header .container {
	align-items: flex-end;
}
body.woocommerce-page:not(.woocommerce-shop) #page-header .container {
	flex-direction: column;
}
body.woocommerce-page #page-header .container .col-1 {
	display: flex;
	justify-content: flex-end;
}

/* --------------------------------------------------------------- Scroll Bottom */
.scroll-bottom a,
.scroll-bottom-home a,
.scroll-bottom-product a,
.scroll-bottom-mobile a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	padding-right: 20px;
}
.scroll-bottom a:after,
.scroll-bottom-home a:after,
.scroll-bottom-product a:after,
.scroll-bottom-mobile a:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-scroll.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 3px;
	right: 0;
	width: 13px;
	height: 13px;
	transition-duration: .3s;
}
.scroll-bottom-home a:hover:after,
.scroll-bottom-product a:hover:after,
.scroll-bottom-mobile a:hover:after {
	top: 8px;
}
.scroll-bottom a:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-scroll.svg');
	top: 20%;
	right: auto;
	margin-left: 10px;
}
.scroll-bottom a:hover:after {
	top: 30%;
}
.scroll-bottom-home a,
.scroll-bottom-product a,
.scroll-bottom-mobile a {
	color: var(--darkgrey);
	position: relative;
	display: inline-flex;
	align-items: center;
}
.scroll-bottom-home a:hover,
.scroll-bottom-product a:hover,
.scroll-bottom-mobile a:hover {
	opacity: .7;
}
.scroll-bottom {
	position: absolute;
	width: 100%;
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.scroll-bottom a {
	color: var(--beige);
}
.scroll-bottom a:hover {
	opacity: .7;
	color: var(--beige);
}
.scroll-bottom-product {
	display: flex;
	width: 100%;
}
body.woocommerce-page .scroll-bottom,
body.privacy-policy .scroll-bottom {
	display: none;
}

/* --------------------------------------------------------------- Breadcrumbs */
body.page-template-about .rank-math-breadcrumb,
body.page-template-contact .rank-math-breadcrumb,
body.woocommerce-shop .rank-math-breadcrumb,
body.single-podcast .rank-math-breadcrumb,
body.single-post .rank-math-breadcrumb,
body.page:not(.woocommerce-page) .rank-math-breadcrumb {display: none;}
body.woocommerce-page:not(.woocommerce-shop) .rank-math-breadcrumb {display: block;}

.single-product .rank-math-breadcrumb {
	margin-bottom: 50px;
}
.single-product .rank-math-breadcrumb a:first-of-type,
.single-product .rank-math-breadcrumb span:first-of-type {
    display: none;
}

/* --------------------------------------------------------------- Page Container */
body.home .site-content {
	padding-top: 164px;
}
body.page-template-about .site-content {
	background: linear-gradient(180deg, rgba(252,120,0,1) 0, rgba(252,120,0,.4) 60px, rgba(255,255,255,0) 120px);
	padding-top: 200px;
}
body.blog .site-content,
body.single:not(.single-product) .site-content {
	background: linear-gradient(180deg, rgba(252,120,0,1) 0, rgba(252,120,0,.4) 350px, rgba(255,255,255,0) 450px);
	padding-top: 80px;
}
body.single:not(.single-product) .site-content {
	background: linear-gradient(180deg, rgba(252,120,0,1) 0, rgba(252,120,0,.5) 70px, rgba(252,120,0,0) 120px);
}
body.single.single-podcast .site-content {
	background: linear-gradient(180deg, rgba(252,120,0,1) 250px, rgba(252,120,0,.7) 350px, rgba(255,255,255,0) 500px);
}

/* --------------------------------------------------------------- Footer */
.site-footer .container {
	display: grid;
	grid-template-columns: 2fr 2fr 2fr 1.5fr;
	padding: 50px 0 0 0;
}
.footer-image img {
	width: 100%;
	max-width: 220px;
}
.footer-menu ul {
	display: block;
	-webkit-column-count: 3;
	-moz-column-count: 3;
    column-count: 3;
}
@media screen and (min-width: 1280px) {
	.footer-menu {
		max-width: 70%;
	}
}
@media screen and (max-width: 1580px) {	
	.site-footer .container {
		grid-template-columns: 2fr 1.5fr 1fr 1.5fr;
	}
	.footer-menu {
		padding-left: 10%;
		max-width: 80%;
	}
}
@media screen and (max-width: 1440px) {
	.site-footer .container {
		grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	}
	.footer-image img {
		max-width: 70%;
	}
}
.footer-menu ul li {
	width: fit-content;
}
.footer-menu ul li a {
	color: var(--darkgrey);
	padding: 0 30px 30px 0;
    white-space: nowrap;
	display: block;
	width: 100%;
}
.footer-menu ul li:hover a {
	color: var(--orange);
}
.socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
}
.socials li {
	display: flex;
	align-items: center;
}
.socials li a {
	padding: 0 10px;
	display: flex;
}
footer .socials li a {
	height: 20px;
	align-items: center;
}
.socials li img {
	transition-duration: .3s;
}
.socials li:hover img {
	filter: brightness(0) saturate(100%) invert(57%) sepia(74%) saturate(4107%) hue-rotate(2deg) brightness(103%) contrast(103%);
}
.site-info .container {
	padding: 10px 0 30px 370px;
	display: flex;
}
.site-info .info-container {
	margin: 0 auto;
}

/* --------------------------------------------------------------- Rotating Elements */
.mobile-star {display: none;}
#rotate,
#rotated,
#rotate2,
#rotate3 {
	position: absolute;
	top: -180px;
	left: 100px;
	width: 470px;
	height: 470px;
}
#rotated {
	left: 27%;
}
body.page-template-about .banner-star {
	position: relative;
}
body.page-template-about .section.two {
	margin-top: 240px;
}
body.page-template-about #rotate {
	left: auto;
	right: 23%;
	z-index: -1;
}
body.page-template-about #rotated {
	width: 385px;
	height: 385px;
	top: -250px;
	left: 150px;
	z-index: -1;
}
body.post-type-archive .post-set {
	position: relative;
}
body.post-type-archive .post-set #rotate {
	top: auto;
	bottom: -150px;
	right: 15%;
	left: auto;
	width: 385px;
	height: 385px;
	z-index: -1;
}
.section.our-values {
	position: relative;
}
.section.our-values #rotate2 {
	top: auto;
	bottom: -50px;
	right: 25%;
	left: auto;
	width: 385px;
	height: 385px;
	z-index: -1;
}
#write-to-me #rotate3 {
	top: auto;
	bottom: -230px;
	right: 20%;
	left: auto;
	width: 385px;
	height: 385px;
}
#highlighted-posts #rotate {
	left: auto; 
	right: 20%; 
	top: auto; 
	bottom: -200px; 
	z-index: -1;
	width: 385px;
	height: 385px;
}
.mobile-rotating-star {
	display: none;
}
@media screen and (max-width: 1520px) {
	.section.our-values #rotate2 {
		width: 315px;
		height: 315px;
		right: 25%;
		bottom: 0;
	}
}
@media screen and (max-width: 1280px) {
	#highlighted-posts #rotate {
		width: 280px;
		height: 280px;
		bottom: -100px;
		right: 10%;
	}
}
@media screen and (max-width: 800px) {
	.section.two > #rotate {
		display: none;
	}
	.section.two .mobile-star {
		display: block;
		position: relative;
	}
	.section.two .mobile-star #rotatedmob {
		width: 250px;
        height: 250px;
        border-radius: 0;
        top: -80px;
        position: absolute;
        left: 30px;
        z-index: -1;		
	}
	.mobile-rotating-star {
		display: block;
	}
	.mobile-rotating-star #rotatedmob,
	body.post-type-archive-podcast .mobile-rotating-star #rotated {
		position: absolute;
		width: 200px;
		height: 200px;
	}
	body.home .mobile-rotating-star #rotatedmob {
		top: 420px;
		right: 15%;
		left: auto;
	}
	body.blog .mobile-rotating-star #rotatedmob {
		top: auto;
		bottom: -80px;
		right: 4%;
		left: auto;
		z-index: -1;
	}
	body.post-type-archive-podcast .mobile-rotating-star #rotatedmob,
	body.post-type-archive-podcast .mobile-rotating-star #rotated {
		top: auto;
		bottom: -80px;
		right: 4%;
		left: auto;
		z-index: -1;
	}
	body.post-type-archive-podcast .mobile-rotating-star #rotated {
		bottom: 50px;
	}
	section.podcast > #rotated,
	body.blog #highlighted-posts #rotate,
	body.post-type-archive-podcast #rotate,
	body.post-type-archive-podcast #rotate2 {
		display: none;
	}
}

/* --------------------------------------------------------------- WooCommerce */
.woocommerce div.product .slick-vertical .slick-track .slick-slide img {
	max-width: 88px !important;
	max-height: 88px;
	object-fit: cover;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--darkgrey);
}
.woocommerce a.added_to_cart {
	display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after {
	content: '';
}

/* Already Have an Account */
.wc-block-components-checkout-step__heading-content {
	font-size: 17px;
}
.wc-block-components-checkout-step__heading-content a {
	margin-left: 5px;
}

/* WooCommerce Popup */
.xoo-cp-container {
	background-color: var(--beige);
}
.xoo-cp-atcn.xoo-cp-success {
	font-size: 20px;
	line-height: 27px;
	color: var(--darkgrey);
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Sora", sans-serif;
	background: transparent;
	
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.xoo-cp-icon-check:before {
	content: 'Chcesz sfinalizować zamówienie? A może szukasz dla siebie czegoś jeszcze? Przejdź do koszyka lub kontynuuj zakupy!';
	font-family: "Inter", sans-serif;
	display: block;
	width: 100%;
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
	color: var(--darkgrey);
	margin-top: 20px;
}
.xoo-cp-atcn .xoo-cp-icon-check {
	margin-right: 0;
}
a.xcp-btn {
	width: fit-content;
	position: relative;
	padding: 10px 15px;
	margin-right: 12%;
	border-width: 2px;
}
a.xoo-cp-btn-vc.xcp-btn:hover,
a.xoo-cp-close.xcp-btn {
	background-color: transparent;
	color: var(--darkgrey);
}
a.xoo-cp-close.xcp-btn:hover {
	background-color: var(--orange);
	color: var(--beige);
}
a.xoo-cp-btn-vc.xcp-btn:after,
a.xoo-cp-close.xcp-btn:after  {
	content: '';
	position: absolute;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
	background-repeat: no-repeat;
	background-position: center;
	right: -42px;
	top: 0;
	padding: 18px;
	border-radius: 100%;
	background-color: var(--orange);
	border: solid 2px var(--orange);
	transition-duration: .3s;
}
a.xoo-cp-btn-vc.xcp-btn:hover:after,
a.xoo-cp-close.xcp-btn:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-cross.svg');
	color: var(--orange);
	background-color: transparent;
}
a.xoo-cp-close.xcp-btn:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
	background-color: var(--orange);
}
.xoo-cp-close.xoo-cp-icon-cross {
	display: none;
}

/* Blue Links */
.woocommerce-page .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link,
.wc-block-components-address-form__address_2-toggle {
	color: var(--orange);
	text-decoration: none;
}
.woocommerce-page .wc-block-components-address-form__address_2-toggle {
	font-size: .875em;
	line-height: 1.2;
}

/* Scroll button */
.woocommerce-page .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky .wc-block-components-button:not(.is-link) {
	justify-content: center;
}

/* WooCommerce Typography */
@media screen and (max-width: 800px) {
	.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
	.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		font-size: 15px;
		max-width: 80%;
	}
	.wc-block-cart-item__prices .price.wc-block-components-product-price .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
		display: none;
	}
	.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
	.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		font-size: 15px;
	}
	.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		border-bottom: solid 1px var(--darkgrey);
	}
	body.woocommerce-page .wc-block-components-totals-wrapper {
		border-top: 0;
	}
}

/* --------------------------------------------------------------- WooCommerce Forms */

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border: none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 500;
}
table,
table tr,
table td {
	border-color: var(--darkgrey);
}
.woocommerce-table__line-item.order_item a {
	color: var(--darkgrey);
}
.woocommerce table.shop_table th,
.woocommerce-table__line-item.order_item strong {
	font-weight: 500;
}
.woocommerce .woocommerce-table__line-item.order_item td,
.woocommerce .woocommerce-table__line-item.order_item th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table.order_details td,
.woocommerce table.shop_table.my_account_orders.account-orders-table td{
	border-bottom: solid 1px;
}
.woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total {
	text-align: center;
}
.woocommerce table.shop_table thead th {
	text-transform: uppercase;
	color: var(--orange);
}

.woocommerce table.my_account_orders td, 
.woocommerce table.my_account_orders th {
	padding: 10px 0;
	text-align: center;
}
.woocommerce .woocommerce-customer-details address {
	border: none;
	padding: 0;
}
.woocommerce .woocommerce-customer-details, 
.woocommerce .woocommerce-order-details, 
.woocommerce .woocommerce-order-downloads {
	margin-bottom: 0;
}
/* Download Files */
section.woocommerce-order-downloads {
	padding: 0;
}
.download-product a,
.download-file a {
	color: var(--darkgrey);
}
.download-remaining,
.download-expires {
	text-align: center;
}

/* --------------------------------------------------------------- HomePage */
section {
	padding: 50px 0;
	position: relative;
}
section.hero {
	padding-top: 0;
}
.section.two {
	position: relative;
}


/* --------------------------------------------------------------- HomePage - Hero Elements */
.hero {
	background-repeat: no-repeat; 
	background-position: 100% 0;
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
	align-items: flex-end;
}
.hero .column {
	width: 30%; 
	max-width: 30%; 
	flex: 1 1 30%;
}
.hero .column.text {
	width: 50%; 
	max-width: 50%; 
	flex: 1 1 50%;
}
.hero .column.text .entry-content p {
	max-width: 90%;
}
.hero .column.text .entry-content a {
	margin-top: 40px;
}
.hero .column.socials {
	width: 15%; 
	max-width: 15%; 
	flex: 1 1 15%;
	display: flex;
	align-items: center;
}
.hero .column.video {
	overflow: hidden;
	border-radius: 15px 150px 15px 15px;
	position: relative;
	z-index: 0;
}
.hero .column.video video {
	border-radius: 15px 150px 15px 15px; 
	max-width: 102%; 
	margin-left: -1%;
	margin-bottom: -1%;
	overflow: hidden;
}
.video img {width: 100%;}
.hero .column.text img {margin-bottom: 80px;}

/* --------------------------------------------------------------- HomePage - Top Elements */
.elements.top {
	background-repeat: no-repeat;
	background-position: 100% bottom;
	position: relative;
	padding-bottom: 400px; 
}
.elements.top:after {
	content: '';
	width: 100%;
	max-width: 345px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2024/03/triple_shape.svg');
	background-repeat: no-repeat;
	background-position: 0 70%;
	background-size: contain;
	z-index: -1;
}
.elements.top .single {
	border: solid 2px var(--orange);
	border-radius: 15px 15px 50px 15px;
	padding: 25px 25px 5px 25px;
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
	min-height: 200px;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	position: relative;
}
.elements.top .single > * {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}
.elements.top .single h3 {
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--darkgrey);
	margin-bottom: 40px;
}
.elements.top .single p {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--darkgrey);
	display: flex;
	align-items: flex-end;
}
.elements.top .single a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.elements.top .single:hover  {
	background-color: var(--orange);
}
.elements.top .single:hover h3,
.elements.top .single:hover p {
	color: var(--white);
}
.elements.top .single,
.elements.top .single p,
.elements.top .single h3 {
	transition-duration: .3s;
}

/* --------------------------------------------------------------- HomePage - Bottom Elements */
.elements.bottom .wrapper {
	display: flex;
	justify-content: space-between;
}
.elements.bottom .single {
	max-width: 22%;
	width: 22%;
	flex: 1 1 22%;
}

/* --------------------------------------------------------------- HomePage - Banner Elements */
.banner {
	position: relative;
}
.banner .wrapper {
	padding: 150px 100px;
	border-radius: 15px 150px 15px 15px;
	flex-direction: column;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 100%;	
	position: relative;
}
.banner .wrapper:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(252,120,0);
	background: linear-gradient(90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 45%, rgba(255,255,255,0) 60%);
	border-radius: 15px 0 0 15px;
	z-index: 0;
}
.banner .wrapper h3,
.banner .wrapper p {
	max-width: 35%;
	z-index: 1;
}

/* --------------------------------------------------------------- HomePage - Clients */
.single-client {
	display: flex;
	align-items: center;
	justify-content: center;
}
.single-client img {
	width: 100%;
	object-fit: contain;
}

/* --------------------------------------------------------------- HomePage - Test */
section.test {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
section.test > * {
	width: 48%;
	max-width: 48%;
	flex: 1 1 48%;
}
section.test .column.text h2 {
	padding-right: 10%;
}
section.test .column.text p {
	padding-right: 30%;
}
section.test .list {
	width: 38%;
	max-width: 38%;
	flex: 1 1 38%;
}
section.test .column.text img {
	margin-bottom: 50px;
	max-width: 45%;
}
section.test .test-links {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	max-width: 95%;
}
section.test .test-links > * {
	width: fit-content;
}
section.test .test-links a:last-of-type {
	color: var(--orange);
	background-color: transparent;
}
section.test .test-links a:last-of-type:hover {
	color: var(--white);
	background-color: var(--orange);
}
@media screen and (min-width: 1440px) {
	section.test .test-links a:last-of-type {
		margin-right: 80px;
	}
}
section.test .list ol li {
	padding: 30px 0 30px 15%;
	border-bottom: solid 2px var(--orange);
	position: relative;
	counter-increment: listCounter;
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
}
section.test .list ol li:last-of-type {
	border-bottom: none;
	padding: 30px 0 0 15%;
}
section.test .list ol li:before  {
	position: absolute;
  	content: counter(listCounter) '.';
	color: var(--darkgrey);
	border: solid 2px var(--orange);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	left: 0;
	border-radius: 100%;
}
section.test .test-image,
section.podcast .test-image {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
	display: flex;
	justify-content: flex-end;
	margin: 80px 0 50px auto;
}
#rotated {
	top: 150px;
}

/* --------------------------------------------------------------- HomePage - Podcast */
section.podcast {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding-top: 300px;
}
section.podcast #rotated {
	top: 150px;
}
section.podcast .column.desc {
	width: 31%;
	max-width: 31%;
	flex: 1 1 31%;
}
section.podcast .column.desc p:last-of-type {
	margin-bottom: 0;
}
section.podcast .column.posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 66%;
	max-width: 66%;
	flex: 1 1 66%;
}
section.podcast .column.posts .single-podcast {
	width: 48%;
	min-height: 610px;
	border-radius: 150px 15px 15px 15px;
	background-size: cover;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 35px;
	flex-direction: column;
}
section.podcast .column.posts > .single-podcast:nth-of-type(3) {
	border-radius: 15px 15px 150px 15px;
}
section.podcast .column.posts .single-podcast h3 {
	color: var(--beige);
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	text-transform: uppercase;
	max-width: 60%;
	z-index: 2;
}
section.podcast .column.posts .single-podcast p {
	text-transform: uppercase; 
	color: var(--beige);
	margin-top: 20px;
	z-index: 2;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}
.front-podcast-link a {
	color: var(--beige);
}
section.podcast .column.posts .single-podcast p.front-podcast-link a:before {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-right.svg');
	background-repeat: no-repeat;
	background-size: 13px 13px;
	width: 13px;
	height: 13px;
	position: absolute;
	top: 5px;
	right: -20px;
	transition-duration: .3s;
}
section.podcast .column.posts .single-podcast p.front-podcast-link:hover a:before {
	right: -25px;
}
section.podcast .column.posts .single-podcast > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	height: 100%;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}
section.podcast .column.posts .single-podcast > a:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(-180deg, rgba(255,255,255,0) 70%, rgba(252,120,0,.3) 80%, rgba(252,120,0,.6) 90%);
	border-radius: 0 0 15px 15px;
	z-index: 1;
	transition-duration: .3s;
}
section.podcast .column.posts .single-podcast a:after {
	display: none;
}	

section.podcast .podcast-episode {
	margin-bottom: 20px;
	padding: 5px 15px;
	z-index: 9;
}

/* --------------------------------------------------------------- HomePage - Media */
section.who-wrote .section-heading {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 60px;
}
section.who-wrote .section-heading .col-1 p {
	margin-bottom: 0;
}
section.who-wrote .section-heading .col-2 {
	display: flex;
	justify-content: flex-end;
}
@media screen and (min-width: 1580px) {
	.who-wrote .section-heading .col-1 {
		padding-right: 12%;
	}
}

	
.media-list {display: flex; flex-wrap: wrap;}
.media-list .col {width: calc(50% - 10px); max-width: calc(50% - 10px);}
.media-list .col > * {width: 100%; max-width: 100%;}
.media-list .col .single-media {overflow: hidden;}	
.media-list .col img {
	min-width: 100%;
	min-height: 100%; 
	max-height: 215px;
	object-fit: cover;
	border-radius: 15px;
	transition-duration: .3s;
}
	.media-list .col a:hover img {transform: scale(1.05);}
.media-list .col-1 {margin-right: 20px;}	
.media-list .col-1 .single-media:nth-child(3) img {
	max-height: auto;
}
.media-list .col-1 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 50%;
	grid-auto-rows: 200px;
	gap: 30px;
}
.media-list .col-1 .single-media:nth-child(3) {	
  grid-column-start: 2;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
  position: relative;
	min-height: 100%;
}
.media-list .col-2 {
	display: grid;
	grid-template-columns: repeat(3, 2fr);
	gap: 30px;
}

/* --------------------------------------------------------------- HomePage - Newsletter */
section.newsletter {
	background-size: 55%;
	background-position: center left;
	background-repeat: no-repeat;
	min-width: 100%;
	min-height: 725px;
	border-radius: 15px 15px 15px 150px;
	position: relative;
	overflow: hidden;
}
section.newsletter .wrapper {
	position: relative;
	padding: 30px 50px;
}
section.newsletter:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 50%, rgba(255,255,255,0) 70%);
	border-radius: 0 15px 15px 0;
}
section.newsletter .wrapper {
	display: flex;
	align-items: stretch;
}
section.newsletter .newsletter-content {
	max-width: 40%;
	margin: 0 0 0 auto;
}

/* --------------------------------------------------------------- About Page */
body.page-template-about .site-main > * {
	margin: 100px 0;
}
body.page-template-about .site-main .testimonial-section {
	margin: 0;
	padding: 0;
}
.section {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
body.page-template-about .site-main .section.one {
	margin: 20px 0 100px 0;
	align-items: flex-start;
}
.section.three,
.section.four {
	flex-direction: row-reverse;
}
.section.one .col-1,
.section.two .col-1 {
	padding-right: 4%;
}
.section .col-1 p {
	padding-right: 20%;
}
.section .col-1 p:last-of-type {
	margin-bottom: 0;
}
.site-main .banner,
.site-main .banner .col-1 h4,
.site-main .banner .col-1 p {
	color: var(--beige);
}
body.page-template-about .site-main .banner {
	padding: 115px 80px;
	background-size: 70%;
	background-position: right 40%;
	position: relative;
	border-radius: 15px 15px 150px 15px;
	background-repeat: no-repeat;
	overflow: hidden;
}
body.page-template-about .site-main .banner .col-1 {
	padding-right: 10%;
	z-index: 1;
	position: relative;
}
body.page-template-about .site-main .banner .col-1 img {
	max-width: 185px;
	margin-top: 10px;
}
.site-main .banner .col-1 p {
	margin: 10px 0 30px 0;
}
.site-main .banner .col-1 p:last-of-type {
	margin-bottom: 0;
}
.site-main .banner .col-1 ul {
	margin: 30px 0 0 0;
	padding-left: 20px;
} 
.site-main .banner .col-1 li {
	padding: 10px 0;
	list-style-type: disc;
} 
.site-main .banner .col-1 li:last-of-type {
	padding: 10px 0 0 0;
} 

/* Contact Form */
#write-to-me form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 20px;
}
#write-to-me form > p {
	width: 48%;
	max-width: 48%;
	flex: 1 1 50%;
}
#write-to-me form > p input {
	width: 100%;
	max-width: 100%;
}
#write-to-me form > p:nth-of-type(3),
#write-to-me form > p:nth-of-type(4) {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}
#write-to-me form > p:last-of-type {
	margin-bottom: 0;
}


body.page-template-about .section.two .col-2 .side-image {
	position: relative;
	overflow: hidden;
	border-radius: 150px 15px 15px 15px;
	/* max-width: 65%; */
	margin-left: auto;
	margin-right: 0;
}
body.page-template-about .section.two .col-2 .side-image:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 80%, rgba(252, 120, 0, .4) 90%, rgba(252, 120, 0, 1) 100%);
    z-index: 0;	
}

/* --------------------------------------------------------------- Contact Page */
body.page-template-contact #page-header:not(.no-featured) {
	background-position: center;
}
body.page-template-contact .site-content {
	background: linear-gradient(180deg, rgba(252,120,0,1) 0, rgba(252,120,0,.4) 60px, rgba(255,255,255,0) 120px);
	margin-top: 0;
	padding-top: 200px;
}
body.page-template-contact .site-content .site-main {
	padding: 80px 0;
}
body.page-template-contact .col-1 article {
	margin-top: 50px;
}
.page-template-contact .site-main .col-2 form {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.page-template-contact .site-main .col-2 form > p,
.page-template-contact .site-main .col-2 form > p label input {
	width: 100%;
	max-width: 100%;
}
.page-template-contact .site-main .col-2 form > p:first-of-type,
.page-template-contact .site-main .col-2 form > p:nth-of-type(2) {
	width: 48%;
	max-width: 48%;
	flex: 1 1 50%;
}
.page-template-contact .site-main .col-2 form > p:first-of-type {
	margin-right: 4%;
}
.page-template-contact .site-main .col-2 form > p:last-of-type {
	margin-bottom: 0;
}
@media screen and (min-width: 1080px) {
	.form-desc p {
		max-width: 70%;
	}
}
/* Contact Form */
body.page-template-contact form div > p {
	margin-bottom: 0;
}
body.page-template-contact form.wpcf7-form.init > .novalidate:nth-of-type(3) {
	margin: -10px 0 0 0;
}
body.page-template-contact form > p:last-of-type {
	margin-top: 30px;
}

/* --------------------------------------------------------------- Blog */
body.blog .site-main {
	display: flex;
	flex-wrap: wrap;
}
body.blog .site-main header {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}
body.blog article {
	width: 30%;
	max-width: 30%;
	flex: 1 1 33%;
}
#highlighted-posts {
	position: relative; 
	margin-bottom: 150px;
	width: 100%;
}
/* SearchBar */
.search-form {
	margin: 0 0 0 auto;
	justify-content: flex-end;
}
.search-form .search-field {
	background: transparent;
	border: solid 1px var(--darkgrey);
	border-radius: 100px;
	font-size: 17px;
	line-height: 25px;
	width: 20%;
	max-width: 300px;
	padding: 5px 15px;	
}
.search-form .search-submit {
	display: none;
}
/* Blog Search */
.blog-search {
	display: flex;
}
.blog-search input {
	border: solid 2px var(--orange);
	border-radius: 100px;
	background-color: transparent;
	font-size: 17px;
	line-height: 25px;
	margin: 0;
	padding: 10px 15px;
}
.blog-search input[type="submit"] {
	border: solid 2px var(--orange);
	border-radius: 100px;
	background-color: transparent;
	width: 49px;
	height: 49px;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-cross.svg');
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: center;
	transition-duration: .3s;
    transition: background-size 0ms linear;
}
.blog-search input[type="submit"]:hover {
	background-color: var(--orange);
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
}
.blog-search ::placeholder {
  color: var(--darkgrey);
  opacity: 1;
}
.blog-search ::-ms-input-placeholder {
  color: var(--darkgrey);
}

/* --------------------------------------------------------------- Blog, Podcast & Archives */
body.search-results .site-main .page-header > h1.page-title {
    display: none;
}
body.post-type-archive .post-set,
.other-articles-list.post-set {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%; 
	max-width: 100%; 
	flex: 1 1 100%;  
	justify-content: space-between;
	gap: 40px;
}
.post-set .headtitles {
	width: 100%; 
	max-width: 100%; 
	flex: 1 1 100%; 
	display: flex; 
	flex-wrap: wrap; 
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
body.blog #highlighted-posts.post-set .headtitles {
	margin-bottom: 0;
}

.posts-container {
	display: grid; 
	grid-template-columns: 1fr 1fr 1fr; 
	column-gap: 40px; 
	width: 100%; 
	max-width: 100%; 
	flex: 1 1 100%;
}
.post-set article {
	min-height: 610px; 
	border-radius: 15px; 
	margin-bottom: 35px; 
	background-size: cover; 
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding: 35px;
	overflow: hidden;
}
.post-set article a.main-link {
	z-index: 0;
}
.post-set > article:nth-of-type(3n-2),
.post-set .posts-container > article:nth-of-type(3n-2),
.other-articles-list.post-set > article:nth-of-type(3n-2) {
	border-radius: 150px 15px 15px 15px;
}
.post-set > article:nth-of-type(3n),
.post-set .posts-container > article:nth-of-type(3n),
.other-articles-list.post-set:nth-of-type(3n) {
	border-radius: 15px 15px 150px 15px;
}
.post-set p,
.post-set a,
.post-set span,
.post-set h3 {
	color: var(--beige); z-index: 1;
}
.post-set article a.category-link,
.post-set article h3 {
	margin-bottom: 20px;
}
.post-set article .class.class-3 {
	text-transform: uppercase;
}
.post-set article .class.class-3:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-right.svg');
}
.post-set article a.main-link {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	background: linear-gradient(180deg, rgba(252,120,0,0) 0%, rgba(252,120,0,0) 60%, rgba(252,120,0,.3) 70%, rgba(252,120,0,.9) 100%);
    transition-duration: .3s;  
}
body.blog #highlighted-posts.post-set article a.main-link,
body.post-type-archive-podcast .post-set.top-newest article a.main-link {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%) ;
}
.post-set article {
	transition-duration: .3s;
	background-size: 210%;
	background-position: center;
	background-repeat: no-repeat;
}
.post-set article:hover {
	background-size: 215%;
}
@media screen and (max-width: 1540px){
	.post-set article {
		background-size: 230%;
	}
	.post-set article:hover {
		background-size: 235%;
	}
}
@media screen and (max-width: 1380px){
	.post-set article {
		background-size: 240%;
	}
	.post-set article:hover {
		background-size: 245%;
	}
}
@media screen and (max-width: 1280px){
	.post-set article {
		background-size: 280%;
	}
	.post-set article:hover {
		background-size: 285%;
	}
	.posts-container {column-gap: 20px;}
}
@media screen and (max-width: 800px){
	.post-set article {
		background-size: 280%;
	}
	.post-set article:hover {
		background-size: 285%;
	}
}
.post-set article a.category-link {
	padding: 5px 15px; 
	border: solid 1px var(--beige); 
	border-radius: 100px;
	width: fit-content;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}
#latest-posts .latest.headtitles p {
	margin-bottom: 0;
}
#latest-posts .latest.headtitles {
	align-items: flex-end;
}
#latest-posts .latest.headtitles .col-2 {
	display: flex;
	justify-content: flex-end;
}
/* Podcast */
body.post-type-archive-podcast #page-header:not(.no-featured) {
	background-position: 10% 30%;
}
.col-wide {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 40px;
	margin-top: 50px;
}
.col-video {
	display: block;
	width: 100%;
	min-width: 100%;
	margin-top: 70px;
	margin-bottom: 130px;
}
.col-video iframe {
	width: 100%;
	min-width: 100%;
	height: 725px;
	border-radius: 15px 15px 150px 15px;
}
.single-value {
	border: solid 2px var(--orange);
	border-radius: 15px 15px 50px 15px;
	padding: 35px;
}
.single-value h3 {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 27px;
}

/* --------------------------------------------------------------- Archive - Podcast */
body.post-type-archive-podcast #page-header:not(.no-featured):before {
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 38%, rgba(252,120,0,.4) 55%, rgba(252,120,0,1) 70%); 
}
body.post-type-archive-podcast #page-header .container .col-1 h2 {
	margin-bottom: 0;
}
body.post-type-archive-podcast #page-header .container .col-1 h2:after {
	display: none;
}
.newest {
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between;
	align-items: flex-start;
}
.newest img {
	margin-top: 30px;
}
.newest h2, 
.newest h2:after {color: var(--beige);}
body.post-type-archive-podcast .site-content {
	background:linear-gradient(180deg, rgba(252,120,0,1) 0, rgba(252,120,0,.4) 350px, rgba(252,120,0,0) 450px); 
	padding-top: 80px;
}
.section.our-values {
	margin-top: 135px;
}

.newest h2,
.section.all-episodes .section-titles-heading {max-width: 35%;}


body.archive #write-to-me {position: relative; padding: 100px 0 300px 0;}	
#write-to-me #rotate {
	top: auto;
	bottom: -220px;
	left: auto;
	right: 300px;
	width: 385px;
	height: 385px;	
}
.podcast-banner {
	background-size: 70%; 
	background-position: left 40%; 
	background-repeat: no-repeat; 
	padding: 90px; 
	border-radius: 15px 15px 15px 150px; 
	overflow: hidden; 
	position: relative;
}
.podcast-banner:before {
	content: ''; 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 40%, rgba(252,120,0,.4) 60%, rgba(255,255,255,0) 70%);
	z-index: 0;
}
.podcast-banner .col-2 {
	margin: 0 0 0 auto; 
	z-index: 1; 
	position: relative; 
	padding-left: 10%; 
}
.podcast-banner, 
.podcast-banner p, 
.podcast-banner h2:after {
	color: var(--beige);
}
.podcast-banner .col-2 h4 {
	margin-bottom: 10px;
}
.podcast-banner .col-2 > p img {
	margin-bottom: 50px;
	max-width: 30%;
}
.podcast-banner .col-2 h2 {
	margin-bottom: 50px;
}
.podcast-banner .col-2 h5 {
	font-size: 20px; 
	line-height: 27px; 
	margin-top: 35px;
}
.podcast-banner .col-2 .icon-links {
	margin-top: 30px;
	display: flex;
	align-items: flex-end;
}
.podcast-banner .col-2 .icon-links a {
	margin-right: 20px;
	min-height: 25px;
	height: fit-content;
}
.podcast-banner .col-2 .icon-links a:hover {
	opacity: .7;
}
#page-header:not(.no-featured) h3.podcast-archive-title {
	font-size: 45px;
	line-height: 60px;
	color: var(--orange);
	background-color: var(--beige);
	padding: 5px 30px;
	display: block;
	width: fit-content;
	border-radius: 10px;
	transform: rotate(-3deg);
}
body.post-type-archive .post-set.mobile {display: none;}
body.blog article {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

/* --------------------------------------------------------------- Single Posts & Podcasts */
.podcast-video iframe {
	width: 100%;
	min-height: 725px;
	border-radius: 15px 15px 150px 15px;
}
.nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: var(--narrow-width);
	margin: 50px auto 120px auto;
}
.nav-links .meta-nav {display: flex;}
.nav-links .nav-next .meta-nav {justify-content: flex-end;}
.nav-links .nav-previous .meta-nav svg {margin-right: 5px;}
.nav-links .nav-next .meta-nav svg {margin-left: 5px;}
body.single-post .entry-content h2.wp-block-heading:after {
	display: none;
}
.nav-links p {
	color: var(--orange);
	transition-duration: .3s;
}
.nav-links a:hover p {
	opacity: .7;
}
.downloadable-materials {
	padding: 70px 0 0 0;
}
.downloadable-materials a {
	margin-top: 50px;
}

/* --------------------------------------------------------------- Single Post */
body.single-post #page-intro {
	background-position: center 30%;
}
body.single-post article .wp-block-quote {
	margin: 80px 0;
}

.on-single.post-set .latest .col-1 h2 {
	margin-bottom: 25px;
}
.on-single.post-set .latest .col-2 a {
	margin-right: 30px;
}
.on-single.post-set .latest .col-2 a:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-right.svg');
}
.mobile-see-all {
	display: none;
}
@media screen and (max-width: 1080px) {
	body.single-post #latest-posts .latest.headtitles {
		margin-bottom: 0;
	}
	body.single-post .latest.headtitles .col-2 > a {
		display: none;
	}
	.mobile-see-all {
		display: block;
		margin-top: 50px;
	}
	.mobile-see-all a {
		color: var(--orange);
	}
	.mobile-see-all a.class.class-3:after,
	.mobile-see-all a.class.class-3:hover:after {
		background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-right.svg');
	}
}

/* --------------------------------------------------------------- Single Podcast */
body.single-podcast .site-main > h2 {
	max-width: var(--narrow-width);
	margin: 100px auto 70px auto;
}
.podcast-links h4 {
	margin: 40px 0 30px 0;
	max-width: 300px;
}

.podcast-video .top-title {
	display: flex; 
	flex-wrap: wrap;
}
.podcast-video .top-title > * {
	width: 50%; 
	max-width: 50%; 
	flex: 1 1 50%;
}
.title-image {
	display: flex; 
	justify-content: flex-end;
}	
.podcast-links .icon-links a {
	margin-right: 20px;
}
.podcast-links .icon-links a:hover {
	opacity: .7;
}
.podcast-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 150px 0 0 0;
}

/* Other Podcasts */
#other-articles {
	margin: 140px 0 40px 0;
}
#other-articles h2 {
	max-width: 40%;
}
#other-articles h4 {
	color: var(--orange);
	margin-bottom: 10px;
}

/* Read More */
body.single-podcast .entry-content .elementor-tab-title span {
	display: none;
}
body.single-podcast .entry-content .elementor-tab-title a,
body.single-podcast .entry-content .elementor-accordion-title {
	display: block;
	width: fit-content;
	font-weight: 500;
	color: var(--orange);
	font-family: 'Intel', sans-serif;
	position: relative;
	text-transform: uppercase;
	visibility: hidden;
}
body.single-podcast .entry-content .elementor-tab-title a:before {
	content: 'Wczytaj więcej transkrypcji';
	display: block;
	position: relative;
	visibility: visible;
}
body.single-podcast .entry-content .elementor-tab-title.elementor-active a:before {
	content: 'Ukryj część transkrypcji';
	display: block;
	position: relative;
}
body.single-podcast .entry-content .elementor-tab-title a:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-right.svg');
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-repeat: no-repeat;	
	position: absolute;
	top: 0;
	right: -20px;
	visibility: visible;
	transition-duration: .3s;	
}
body.single-podcast .entry-content .elementor-tab-title:hover a:after{
	right: -25px;
}
body.single-podcast .entry-content .elementor-accordion .elementor-accordion-item,
body.single-podcast .entry-content .elementor-accordion .elementor-tab-content {
	border: none;
	padding: 0;
}
body.single-podcast .entry-content .elementor-accordion .elementor-tab-title {
	padding: 0;
	margin-bottom: 15px;
}
body.single-podcast .entry-content .elementor-accordion .elementor-accordion-item {
	margin-bottom: 20px;
}
body.single-podcast .entry-content .e-con {
	padding-left: 0;
	padding-right: 0;
}

/* --------------------------------------------------------------- Shop Page */
body.woocommerce-shop #page:before {
	content: '';
	background: linear-gradient(180deg, rgba(252,120,0,1) 0%, rgba(252,120,0,.7) 800px, rgba(255,255,255,0) 1000px); 
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
@media screen and (min-width:1000px) {
	body.woocommerce-shop #page:before {
		min-height: 1200px;
		background: linear-gradient(180deg, rgba(252,120,0,1) 0%, rgba(252,120,0,.7) 600px, rgba(255,255,255,0) 800px);
		height: 100%;
	}
}
body.woocommerce-shop #page-header {
	min-height: auto;
	padding: 100px 0 20px 0;
}
body.woocommerce-shop #page-header:before {
	content: '';
	display: none;
}
body.woocommerce-shop #page-header .container {
	padding: 120px 0;
}
.woocommerce ul.products li.product a img {	
	max-height: 350px;
	object-fit: cover;
	border-radius: 15px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size: 20px;
	line-height: 27px;
	text-transform: uppercase;
	color: var(--darkgrey);
	transition-duration: .3s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product:hover h3 {
	color: var(--orange);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title:after, 
.woocommerce ul.products li.product .woocommerce-loop-product__title:after {
	content: '';
	display: none;
}
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

body.woocommerce-shop .site-main .woocommerce-breadcrumb,
body.woocommerce-shop .site-main .woocommerce-products-header {
	display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	background: transparent;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Sora", sans-serif;
	color: var(--darkgrey);
	padding: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background: transparent;
	color: var(--orange);
}
.product-category-loop {
	display: block;
	margin: 35px 0 15px 0;
}
.product-category-loop span {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 100px;
	color: var(--darkgrey);
	border: solid 2px var(--darkgrey);
	padding: 6px 10px;
}
.woocommerce-Price-amount.amount {
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
}
body.woocommerce-shop a.grid {display: none;}


/* --------------------------------------------------------------- Single Product */
.summary.entry-summary > .product-category {display: none;}
@media screen and (min-width: 800px) {
	.summary.entry-summary > .product-category {display: block;}
	.single-product-top-content > .product-category {display: none;}
}
.woocommerce-breadcrumb,
.summary.entry-summary .quantity {
	display: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	margin: 35px 0;
}

/* Title Mobile */
.product_title.mobile-only {display: none;}
@media screen and (max-width: 800px) { 
	.product_title.mobile-only {display: block;} 
	.summary.entry-summary .product_title {display: none;} 
	.slick-track > li img {
		border-radius: 15px;
	}
}

/* Top Content */
.single-product .product-category h4 {
    color: var(--orange);
    margin-bottom: 10px;
}
@media screen and (min-width: 1080px) {
	.single-product-top-content {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.vertical-img-left.wpgis-slider-for {
		margin-bottom: 0;
	}
}

/* Gallery */
.woocommerce div.product div.images .slider.wpgis-slider-for img {
	height: 660px;
	max-height: 660px;
	object-fit: cover;
	border-radius: 15px 15px 15px 150px;
}
.zoom.slick-slide img {
	min-height: 660px;
}
.woocommerce div.product .slick-vertical .slick-track .slick-slide img {
	border-radius: 10px;
	margin-bottom: 20px;
}
.wpgis-slider-for .btn-prev, .wpgis-slider-for .btn-next {
	width: 35px;
	height: 35px;
}
.wpgis-slider-for .btn-prev {
	left: 5px;
}
.wpgis-slider-for .btn-next {
	right: 5px;
}
.wpgis-slider-for .btn-prev, 
.wpgis-slider-for .btn-next {
	color: var(--darkgrey) !important;
	background-color: var(--beige) !important;
	border-radius: 100px;
}
.wpgis-slider-for .btn-prev, 
.wpgis-slider-for .btn-next {
	visibility: hidden;
	margin-left: 10px;
}
.wpgis-slider-for:hover .btn-prev {
	margin-left: 10px;
}
.wpgis-slider-for:hover .btn-next {
	margin-right: 20px;
}
.wpgis-slider-for .btn-next {
	margin-left: 0;
	margin-right: 20px;
}
.wpgis-slider-for .btn-prev:after, 
.wpgis-slider-for .btn-next:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/gallery-arrow-left.svg');
	background-size: contain;
	width: 47px;
	height: 47px;
	display: block;
	visibility: visible;
}
.wpgis-slider-for .btn-next:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/gallery-arrow-right.svg');
}
@media screen and (max-width: 1140px) and (min-width: 800px) {
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		display: flex;
		flex-direction: column;
	}
	.vertical-img-left.wpgis-slider-for {
		width: 100%;
	}
	.slick-track {
		margin-top: 30px;
	}
	.slick-track > li img {
		border-radius: 15px;
	}
}




/* Price */
body.single-product .product-price p {
	text-transform: uppercase;
}
body.single-product .product-price p span.currency-symbol {
	margin-left: 5px;
}

/* Description */
.woocommerce div.product form.cart {
	margin: 0;
}
.woocommerce div.product .main-description .col-1 form {
	margin-top: 50px;
}

/* Temporary */
.product_meta {display: none;}

/* Banner */
.product-banner {
	margin: 100px 0;
	border-radius: 15px 15px 150px 15px;
	padding: 140px 80px;
	position: relative;
	overflow: hidden;
	color: var(--beige);
	background-size: cover;
	background-repeat: no-repeat;
}
.product-banner .text-content {
	max-width: 35%;
	z-index: 1;
	position: relative;
}
.product-banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(252,120,0);
	background: linear-gradient(90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 45%, rgba(255,255,255,0) 60%);
	border-radius: 15px 0 0 15px;
	z-index: 0;
}
.product-banner .text-content a {
	margin-top: 30px;
}

/* Related Products */
section.related.products {
	display: flex;
	width: 100%;
	min-width: 100%;
	flex-direction: column;
}

section.related.products > h4 {
	color: var(--orange);
	margin-bottom: 10px;
}
section.related.products > h2 {
	max-width: 40%;
}
.woocommerce .related ul.products li.product .price {
    margin: 0 0 25px 0;
	position: relative;
	display: flex;
	align-items: center;
}
.woocommerce .related ul.products li.product .price:before {
	content: 'Cena';
	display: block;
	position: relative;
	left: 0;
	margin-right: 10px;
	font-size: 17px;
	line-height: 25px;
	font-weight: 500;
}
@media screen and (min-width: 1280px) {
	#product-main .col-1 > h2 {
		padding-right: 10%;
	}
	#product-main .col-1 > p {
		padding-right: 35%;
	}
}

.main-description,
.product-list {
	display: flex; 
	flex-wrap: wrap; 
	align-items: flex-end; 
	justify-content: space-between;
	width: 100%;
	position: relative;
}
body.single-product .content-area {
	padding-top: 170px;
}
body.single-product .main-description {
	padding-top: 200px;
}
body.single-product .main-description #rotate {
	top: 80px;
	left: auto;
	right: 23%;
	z-index: -1;	
}
.product-list {
	padding: 100px 0;
}
.product-list ol li {
	border-bottom: solid 2px var(--orange);
	counter-increment: headerCounter;
	position: relative;
	padding: 30px 10%;
}
.product-list ol li:last-of-type {
	border: none;
	padding: 30px 10% 0 10%;
}
.product-list ol li:before {
	display: inline-block;
	content: counter(headerCounter, decimal) '.';	
	font-family: "Sora", sans-serif;
	font-size: 20px;
	line-height: 27px;
	font-weight: 500;
	border: solid 2px var(--orange);
	color: var(--darkgrey);
	padding: 10px;
	border-radius: 100px;
	position: absolute;
	left: 0;
	width: 46px;
	height: 46px;
	text-align: center;
}	


/* --------------------------------------------------------------- Cart & Checkout */
body.woocommerce-page .wc-block-components-checkout-return-to-cart-button {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}
body.woocommerce-page .wc-block-components-address-card,
body.woocommerce-page .wc-block-checkout__payment-method .wc-block-components-radio-control {
	border: none;
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
	display: none;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
	display: none;
}

/* Checkboxes */
body.woocommerce-cart .wc-block-components-radio-control--highlight-checked:after,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after {
	border: 0;
}
body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: solid 1px var(--darkgrey);
	background: transparent;
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
}
body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
	border: solid 1px var(--orange);
	background: var(--orange);
}
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after {
	content: '';
	position: absolute;
}
body.woocommerce-cart .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, 
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, 
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
	background: transparent;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-checkbox.svg');
	background-repeat: no-repeat;
	background-size: 9px 9px;
	background-position: center;
}
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, 
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:after, 
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
} 
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before {
	top: auto;
}
body.woocommerce-cart .wc-block-checkout__add-note .wc-block-components-textarea:focus,
body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea:focus {
	box-shadow: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	display: none;
}

/* --------------------------------------------------------------- Cart - Table */
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: solid 1px var(--darkgrey);
}
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
	padding: 15px 0;
	vertical-align: middle;
}
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
	padding: 8px 0;
}
body.woocommerce-cart .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, 
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	width: 50px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	max-width: 43px;
	border-radius: 5px;
}
.is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-items__row td {
	border-color: var(--darkgrey);
}
.is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:first-of-type td {
	border-top: 0;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 17px;
	line-height: 25px;
	color: var(--darkgrey);
}
.wc-block-components-product-metadata {
	display: none;
}
.wc-block-cart-item__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
body.woocommerce-cart .wc-block-cart-item__prices {
	display: none;
}

@media screen and (max-width: 800px) {
	.woocommerce-page .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, 
	.woocommerce-page .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, 
	.woocommerce-page .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,
	
	.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items, 
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items td, 
	.woocommerce-cart .wc-block-cart table.wc-block-cart-items th {
		margin-bottom: 0;
	}
	.woocommerce-checkout .entry-content {
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 760px) {
	.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
		height: 100%;
		display: flex;
		align-items: center;
	}
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, 
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, 
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, 
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
	margin-bottom: 0;
}

/* --------------------------------------------------------------- Cart - Coupons */
.wc-block-components-form .wc-block-components-text-input input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, .wc-block-components-text-input input[type=email]:focus, .wc-block-components-text-input input[type=number]:focus, .wc-block-components-text-input input[type=tel]:focus, .wc-block-components-text-input input[type=text]:focus, .wc-block-components-text-input input[type=url]:focus,
body.woocommerce-cart .wc-block-components-text-input input[type=text]:focus {
	box-shadow: none;
	background-color: transparent;
	background: transparent;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	padding-right: 38px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	background-color: transparent;
	border: none;
}
.wc-block-components-totals-coupon__content .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	background: transparent; 
	border: none;
	color: var(--darkgrey);
}
.wc-block-components-totals-coupon__content .wc-block-components-button:not(.is-link) .wc-block-components-button__text:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	width: 14px; 
	height: 14px;
	position: absolute;
	bottom: 3px;
	right: -20px;
	transition-duration: .3s;
}
.wc-block-components-totals-coupon__content .wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover {
	color: var(--darkgrey);
}
.wc-block-components-totals-coupon__content .wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	right: -25px;
}

/* --------------------------------------------------------------- Cart - Form */
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
	margin-top: 50px; 
	margin-right: 45px;
	float: right;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	position: relative;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border: solid 2px;
	border-radius: 100px;
	padding: 11px 25px;
	color: var(--beige);
	background-color: var(--orange);
	border-color: var(--orange);
	transition-duration: .3s;	
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover {
	background-color: transparent;
	color: var(--orange);
	transition-duration: .3s;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text:after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
	background-repeat: no-repeat;
	background-position: center;
	right: -46px;
	top: 0;
	padding: 20px;
	border-radius: 100%;
	background-color: var(--orange);
	border: solid 2px var(--orange);
	transition-duration: .3s;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-cross.svg');
	background-color: transparent;	
}

/* Form Common Elements */
body.woocommerce-checkout .wc-block-checkout__main input[type=checkbox]:checked:after {
	display: none;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: var(--beige);
}

/* ---------------------------------------------------------------Cart - Right Column */
.wc-block-components-totals-coupon a {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	color: var(--darkgrey);
	position: relative;
}
.wc-block-components-totals-coupon a:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	width: 14px;
	height: 14px;
	position: absolute;
	bottom: 3px;
	right: -20px;
	transition-duration: .3s;
}
.wc-block-components-totals-coupon a:hover:after {
	right: -25px;
}
body.woocommerce-page .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-page .wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper,
body.woocommerce-page .wp-block-woocommerce-cart-order-summary-fee-block.wc-block-components-totals-wrapper,
body.woocommerce-page .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
	border-top: 0;
}

/* --------------------------------------------------------------- Cart - No products */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.has-alpha-channel-opacity.is-style-dots,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:last-of-type,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wc-block-product-new.has-4-columns {
	display: none;
}

/* --------------------------------------------------------------- Checkout - Left Column */
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus, 
body.woocommerce-checkout .wc-block-components-text-input input[type=email]:focus, 
body.woocommerce-checkout .wc-block-components-text-input input[type=number]:focus, 
body.woocommerce-checkout .wc-block-components-text-input input[type=tel]:focus, 
body.woocommerce-checkout .wc-block-components-text-input input[type=text]:focus, 
body.woocommerce-checkout .wc-block-components-text-input input[type=url]:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true], 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded=true] {
	background-color: transparent;
	box-shadow: none;
}
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	background: transparent;
	border: none;
	border-bottom: solid 1px var(--darkgrey);
	border-radius: 0;
}
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list, 
body.woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
	background-color: var(--beige);
}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border-radius: 100px;
	background-color: transparent;
	border-color: var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background-color: var(--orange);
	border-color: var(--orange);
}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	width: auto;
	height: auto;
	background-color: transparent;
	border: none;
	padding: 0;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:after {
	display: none;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	min-height: auto;
	width: fit-content;
}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none;
	border: none;
	border-radius: 0;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
	font-weight: 500;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	padding: 8px 30px;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content > div {
	font-size: 14px;
	line-height: 20px;
}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	padding: 10px 0 10px 30px;
	font-size: 17px;
	line-height: 25px;
	color: var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 0px;
}
body.woocommerce-checkout .wc-block-components-address-card {
	padding-left: 0;
}
body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea {
	background: transparent;
	color: var(--darkgrey);
	border: none;
	border-bottom: solid 1px var(--darkgrey);
	border-radius: 0;
	padding-bottom: 0;
}
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-checkout-step__container .wc-block-components-radio-control-accordion-option {
	border-bottom: solid 1px var(--darkgrey);
}

body.woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 0;
	border: none;
}


/* --------------------------------------------------------------- Checkout - Right Column */
body.woocommerce-checkout .wc-block-components-totals-wrapper {
	border-top: 0;
	padding-top: 0;
}
.wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-totals-coupon-link {
	font-size: 15px;
	line-height: 20px;
	color: var(--orange);
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
}
body.woocommerce-checkout .wc-block-components-totals-coupon-link {
	color: var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image {
	display: none;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-left: 0;
}
.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
	display: none;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper {
	margin-top: 34px;
}
.wc-block-components-order-summary-item {
	padding-bottom: 16px;
}
.wc-block-components-order-summary-item {
	border-bottom: solid 1px var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
	padding-bottom: 16px;
	border-bottom: solid 1px var(--darkgrey);
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper {
	border-bottom: solid 1px var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	font-weight: 500;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
	padding: 20px 0;
	border-bottom: solid 1px var(--darkgrey);
}
body.woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
	padding: 30px 0;
}
body.woocommerce-checkout .wc-block-components-checkbox label {
	align-items: center;
}

/* --------------------------------------------------------------- Common Elements */
.one .col-2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 35px;
}
.col-2 .single-element {
	border: solid 2px var(--orange);
	border-radius: 15px 15px 50px 15px;
	padding: 25px;
	width: 48%;
	max-width: 48%;
	flex: 1 1 50%;
	min-height: 200px;
	margin-right: 0;
	margin-bottom: 50px;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	position: relative;
}
.col-2 .single-element p:not(.class-3) {
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--darkgrey);
	margin-bottom: 40px;
}
.col-2 .single-element p.class-3 {
	margin-bottom: 0;
}
.col-2 .single-element p:last-child {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--darkgrey);
	display: flex;
	align-items: flex-end;
}
.col-2 .single-element a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.col-2 .single-element:hover  {
	background-color: var(--orange);
}
.col-2 .single-element:hover p {
	color: var(--white);
}
.col-2 .single-element,
.col-2 .single-element p {
	transition-duration: .3s;
}

/* --------------------------------------------------------------- Default & Narrow Page Template */
body.page-template-narrow #page-header .container {
	max-width: var(--narrow-width);
}
body.page-template-narrow #page-header .container > * {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}
body.page-template-default .entry-content h2.wp-block-heading,
body.page-template-narrow .entry-content h2.wp-block-heading {
	font-size: 20px;
	line-height: 25px;
	color: var(--orange);
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 10px;
}
body.page-template-default .entry-content h2.wp-block-heading:after,
body.page-template-narrow .entry-content h2.wp-block-heading:after {
	display: none;
}


/* --------------------------------------------------------------- Login / Register */
body.woocommerce-account #page-header .container {
	padding: 170px 0 30px 0;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 2em 0 80px 0;
}
body.woocommerce-account:not(.logged-in) button.class-1 {
	margin-top: 25px;
	margin-right: 80px;
}
.woocommerce form .form-row .required {
	color: var(--darkgrey);
}
.woocommerce-privacy-policy-text {
	margin-top: 25px;
}
.woocommerce form .form-row {
	margin: 0 0 25px;
}

/* --------------------------------------------------------------- My Account */
/* Not Logged */
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) #page-header .container {
	max-width: var(--narrow-width);
}
body.woocommerce-account:not(.logged-in) h1.entry-title {
	display: none;
}
.u-columns.col2-set {
	display: flex;
	flex-direction: column;
}
/* Structure */
body.woocommerce-account:not(.logged-in).woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
body.woocommerce-account:not(.logged-in).woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
	max-width: 100%;
}
body.woocommerce-account .site-content {
	margin: 50px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin: 50px 0 25px 0;
	padding: 0;
	border: none;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--orange);
	margin-bottom: 30px;
	width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content .class.class-1 {
	margin-top: 15px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	margin: 10px 0 50px 0;
}
/* --------------------------------------------------------------- My Account - Left Column */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 75%;
}
@media screen and (max-width: 1380px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 78%;
	}
}
.woocommerce-MyAccount-navigation ul {
	padding-right: 20%;
}
.woocommerce-MyAccount-navigation ul li {
	display: block;
}
.woocommerce-MyAccount-navigation ul li a {
	font-family: "Sora", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
	padding: 10px 0;
	border-bottom: solid 1px var(--darkgrey);
	margin-bottom: 10px;
	color: var(--darkgrey);
	display: block;
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: var(--orange);
}
.woocommerce-MyAccount-navigation ul li:last-of-type a {
	border-bottom: none;
}

/* --------------------------------------------------------------- My Account - Right Column */
.woocommerce-MyAccount-content address {
	font-style: normal;
	font-size: 17px;
	line-height: 25px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 2em;
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: solid 1px var(--darkgrey);
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 2em;
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: solid 1px var(--darkgrey);
	color: var(--darkgrey);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--darkgrey);
}
.woocommerce-Address-title.title h3 {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--orange);
	margin-bottom: 30px;
	padding-bottom: 0;
}
header.woocommerce-Address-title.title h3:after {
	content: '';
	display: none;
}

/* Addresses */
.u-columns.woocommerce-Addresses.col2-set.addresses {
	max-width: 60%;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 0;
	padding: 15px 0 0 0;
	margin-bottom: 50px;
	border: none;
}
.select2-container {
	border-bottom: solid 1px var(--darkgrey);
}
.woocommerce-message::before {
	color: var(--orange);
	display: none;
}

/* My Account Contact */
.my-account-contact h4 {
	color: var(--orange);
	margin-bottom: 35px;
}
.my-account-contact p {
	max-width: 50%;
	margin-bottom: 25px;
}
.my-account-contact-links {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.my-account-contact-links > a {
	color: var(--darkgrey);
	font-weight: 700;
	margin-bottom: 10px;
}
.my-account-contact-links > a:hover {
	color: var(--orange);
}
@media screen and (max-width: 800px) {
	.my-account-contact p {
		max-width: 80%;
	}	
}

body.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form h3 {
    color: var(--orange);
}
body.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content > p {
	margin-bottom: 40px;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	font-size: 24px;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title:after {
	display: none;
}


/* Account Orders */
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
	display: grid;
	grid-template-columns: 1fr 1fr; 
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:before {
	display: none;
}

@media screen and (max-width: 1000px) {	
	.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
		grid-template-columns: 1fr; 
	}
	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		margin-top: 30px;
	}
}

@media screen and (min-width: 800px) {
	p.woocommerce-LostPassword.lost_password {
		float: right;
		margin-top: -110px;
	}
}


/* --------------------------------------------------------------- WooCommerce */
.woocommerce form .show-password-input::after, 
.woocommerce-page form .show-password-input::after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/eye.svg');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	width: 28px;
	height: 12px;
	opacity: .7;
}
.woocommerce-page form .show-password-input.display-password::after {
	opacity: 1;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: transparent;
	border: solid 1px var(--darkgrey);
	padding: 1em 3em 1em 1em;
	color: var(--darkgrey);
}
.woocommerce-info {
	border-top: solid 1px;
	border-top-color: var(--darkgrey);
}
.woocommerce-info::before {
	color: var(--orange);
	display: none;
}
.button.wc-forward {
	position: relative;
}
.button.wc-forward:after {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-darkgrey-right.svg');
	background-repeat: no-repeat;
	background-size: 14px 14px;
	width: 14px;
	height: 14px;
	position: absolute;
	bottom: 3px;
	right: -20px;
	transition-duration: .3s;	
}
.button.wc-forward:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-orange-right.svg');
	right: -23px;
}

.xoo-cp-container {
	padding: 55px;
	border-radius: 15px;
}
.xoo-cp-btns {
	margin-top: 50px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height: auto !important;
}
.xoo-cp-btns > a:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 640px) {
	.xoo-cp-container {
		padding: 40px 20px;
	}
	a.xcp-btn {
		margin-right: 0;
	}
	.xoo-cp-btns > a:first-of-type {
		margin-bottom: 15px;
	}
}


/* 25.06 WooCommerce Update Fix */
body.single:not(.single-product) .site-main > article {
	margin-top: 60px;
}
body.woocommerce-page .is-large .wp-block-woocommerce-checkout-order-summary-block {
	border: none;
}
body.woocommerce-page .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 0;
}
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, 
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], 
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], 
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], 
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], 
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], 
body.woocommerce-page .wc-block-components-text-input input:-webkit-autofill, 
body.woocommerce-page .wc-block-components-text-input.is-active input[type=email], 
body.woocommerce-page .wc-block-components-text-input.is-active input[type=number], 
body.woocommerce-page .wc-block-components-text-input.is-active input[type=tel], 
body.woocommerce-page .wc-block-components-text-input.is-active input[type=text], 
body.woocommerce-page .wc-block-components-text-input.is-active input[type=url] {
	padding-left: 0;
}
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input label, 
body.woocommerce-page .wc-block-components-text-input label {
	left: 0;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:after {
	display: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	box-shadow: none !important;
	outline: 0 !important;
}
.products span.price {
	position: relative;
}
.products span.price:before {
	content: 'Cena: ';
	display: inline-block;
}
.products span.price:before,
.woocommerce ul.products li.product .price {
	font-size: 17px;
	font-weight: 500;
	margin-right: 5px;
}

/* Common Elements */
.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 0;
}
.woocommerce-page .wc-block-components-button:not(.is-link) {
	justify-content: flex-start;
}

.post-set.desktop .navigation {
	display: flex; 
	flex: 1 1 100%;
}


/* --------------------------------------------------------------- RWD */
.mobile-only,
.scroll-bottom-mobile {display: none;}
#mobile-menu {display: none;}
#desktop-menu .menu-wrapper {display: flex;}
#desktop-menu .menu-wrapper li a,
#mobile-menu .menu-wrapper li a {
	color: var(--darkgrey);
}
#desktop-menu .menu-wrapper li.current-menu-item a,
#mobile-menu .menu-wrapper li.current-menu-item a {
	color: var(--orange);
}
#mobile-menu .icon-menu {
	display: flex;
	justify-content: center;
}
#mobile-menu .icon-menu a {
	margin: 20px;
}
#primary-mobile-menu .dropdown-icon > * {
	filter: brightness(0) saturate(100%) invert(29%) sepia(0%) saturate(1918%) hue-rotate(150deg) brightness(47%) contrast(73%);
}
#primary-mobile-menu[aria-expanded*=true] .dropdown-icon > * {
	filter: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(708%) hue-rotate(330deg) brightness(109%) contrast(92%);
}
#mobile-menu .cart-contents img {
	min-width: 42px;
}
#mobile-menu .cart-contents span.items-number {
	color: var(--beige);
	border-color: var(--beige);
}
#mobile-menu .menu-socials li a img {
	filter: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(708%) hue-rotate(330deg) brightness(109%) contrast(92%);
	min-width: 22px;
	min-height: 22px;
}
.primary-menu-container .quiz a:hover, 
.primary-menu-container .quiz a:hover:after {
	border-color: var(--beige);
	background-color: transparent;
	color: var(--beige);
}
.primary-menu-container .quiz a:hover:after {
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/arrow-beige-cross.svg');
}
.site-info {display: none;}
@media only screen and (max-width: 1080px) {
	#desktop-menu {display: none;}
	#mobile-menu {display: flex;}
	#masthead .container > .icon-menu {
		display: none;
	}
}
/* Hamburger */
.menu-button-container {
	display: none;
	justify-content: space-between;
	position: relative;
	right: 0;
}
.menu-button-container #primary-mobile-menu .dropdown-icon {
	margin-right: -15px;
}

#wpfront-scroll-top-container:before {
	content: '';
	background-image: url('/wp-content/themes/nn-theme/icons/arrows/scroll-top-mobile.svg');
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}
@media screen and (max-width: 640px) {
	#wpfront-scroll-top-container img {
		visibility: hidden;
	}
	#wpfront-scroll-top-container:before {
		visibility: visible;
	}
}

#mobile-menu .menu-logo {
	margin-top: 40px;
}
@media screen and (max-width: 640px) {
	#mobile-menu .menu-logo {
		margin-top: 30px;
	}
}


/* --------------------------------------------------------------- RWD - Responsive Dimensions */
@media screen and (max-width: 1520px) {
	.container,
	.site-main,
	.scroll-bottom {
		max-width: var(--main-width-smaller);
	}	
}
@media screen and (max-width: 1440px) {
	.container,
	.site-main,
	.scroll-bottom {
		max-width: var(--main-width-smaller-w2);
	}	
}
@media screen and (max-width: 1380px) {
	.container,
	.site-main,
	.scroll-bottom {
		max-width: var(--main-width-small);
	}
}
@media screen and (max-width: 1280px) {
	.container,
	.site-main,
	.scroll-bottom {
		max-width: var(--main-width-tablet-wider);
	}	
}
@media screen and (max-width: 1160px) {
	.container,
	.site-main,
	.scroll-bottom,
	.info-container {
		max-width: var(--main-width-tablet-wide);
	}
}
@media screen and (max-width: 1080px) {
	header.site-header .container,
	body:not(.home) .site-main,
	.site-main .container,
	.site-footer .container,
	.scroll-bottom,
	.site-info .info-container {
		max-width: var(--main-width-mobile);
		padding: 0 4%;
	}
	body.page-template-narrow #page-header .container {
		max-width: var(--main-width-mobile);
	}
	body.page-template-narrow .scroll-bottom {
		display: none;
	}
	#page-header .container,
	.site-main .container,
	body.woocommerce-account #page-header .container,
	.woocommerce-checkout #page-header .container {
		padding-left: 4%;
		padding-right: 4%;
	}
}

/* --------------------------------------------------------------- RWD - Structure */
@media screen and (max-width: 800px) {
	section {
		padding: 30px 0;
	}
}

/* --------------------------------------------------------------- RWD - Columns & Grid */

@media screen and (max-width: 1280px) {
	.post-set article,
	section.podcast .column.posts .single-podcast {
		min-height: 520px;
	}
	section.podcast .column.posts .single-podcast,
	.post-set article {
		padding: 30px;
	}
	section.podcast .column.posts .single-podcast h3 {
		max-width: 90%;
	}
	body.post-type-archive .post-set,
	.other-articles-list.post-set,
	.section.our-values .col-wide,
	.elements.top .wrapper {
		gap: 20px;
	}
	.elements.top .wrapper {
		padding-right: 15%;
	}
}
@media screen and (max-width: 1080px) {
	section.podcast .column.posts {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-top: 40px;
	}
	.section.our-values .col-wide {
		grid-template-columns: 1fr 1fr;
	}
	.elements.top .wrapper {
		grid-template-columns: 1fr 1fr;
		padding-right: 0;
	}
}
@media screen and (max-width: 900px) {	
	body.post-type-archive .post-set,
	.posts-container,
	.other-articles-list.post-set,
	.section.our-values .col-wide,
	.elements.top .wrapper {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.elements.top {
		padding-bottom: 100px;
		background-size: 35%;
		background-position: 100% 100%;
	}
	.elements.top:after {
		max-width: 245px;
		background-position: 0 100%;
	}	
	section.podcast .column.posts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	section.podcast .column.posts .mobile-rotating-star {
    	grid-column: 1/-1
	}
	section.podcast .column.posts .single-podcast {
		width: 100%;
	}
	.woocommerce .related ul.products::before {
		display: none;
	}
	.woocommerce .products ul, 
	.woocommerce ul.products {
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
		display: grid;
	}
	.woocommerce ul.products::before {
		display: none;
	}
	.woocommerce ul.products.columns-3 li.product, 
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 40px;
	}
	.woocommerce .related.products ul.products.columns-3 li.product:nth-of-type(3), 
	.woocommerce-page .related.products ul.products.columns-3 li.product:nth-of-type(3) {
		display: none;
	}
	.woocommerce ul.products li.product a img {
		max-height: 320px;
	}
	
	.post-set article,
	.section.our-values .col-wide .single-value {
		margin-bottom: 0;
	}
	.post-set article {
		background-size: 200%;
	}
	.post-set article:hover {
		background-size: 205%;
	}
	#highlighted-posts .posts-container > article:nth-of-type(3),
	.on-single.post-set .posts-container > article:nth-of-type(3) {
		display: none;
	}
	body.post-type-archive .post-set > article:nth-of-type(odd),
	.post-set .posts-container > article:nth-of-type(odd),
	.other-articles-list.post-set > article:nth-of-type(odd) {
		border-radius: 150px 15px 15px 15px;
	}
	body.post-type-archive .post-set > article:nth-of-type(even),
	.post-set .posts-container > article:nth-of-type(even),
	.other-articles-list.post-set > article:nth-of-type(even)  {
		border-radius: 15px 15px 150px 15px;
	}	
}
@media screen and (max-width: 680px) {
	.post-set article,
	section.podcast .column.posts .single-podcast {
		min-height: 440px;
	}
	section.podcast .column.posts .single-podcast,
	.post-set article {
		padding: 25px;
	}
}
@media screen and (max-width: 540px) {	
	body.post-type-archive .post-set,
	.posts-container,
	.other-articles-list.post-set,
	.section.our-values .col-wide,
	.woocommerce .products ul, 
	.woocommerce ul.products,
	section.podcast .column.posts,
	.elements.top .wrapper {
		grid-template-columns: 1fr;
	}
	.woocommerce ul.products li.product a img {
		max-height: 340px;
	}
	/* Podcast Archive */
	body.post-type-archive .post-set.desktop {
		display: none;
	}
	body.post-type-archive .post-set.mobile {
		display: grid;
	}	
	.section.our-values .col-wide {
		grid-template-columns: 1fr;
	}
	body.post-type-archive .post-set > article,
	#latest-posts.post-set .posts-container > article,
	body.post-type-archive .post-set.mobile > article {
		border-radius: 15px;
	}
	body.post-type-archive .post-set > article:nth-of-type(6n-5), 
	#latest-posts.post-set .posts-container > article:nth-of-type(6n-5),
	body.post-type-archive .post-set.mobile > article:first-of-type {
		border-radius: 150px 15px 15px 15px;
	}
	body.post-type-archive .post-set > article:nth-of-type(6n),
	#latest-posts.post-set .posts-container > article:nth-of-type(6n) {
		border-radius: 15px 15px 150px 15px;
	}
	#latest-posts.post-set .posts-container > article:last-of-type,
	body.post-type-archive .post-set.mobile > article:last-of-type {
		border-radius: 15px 15px 150px 15px;
	}
	.post-set article,
	.post-set article:hover {
		background-size: cover;
	}	
	.site-content {
		overflow: hidden;
	}
	.post-set article,
	section.podcast .column.posts .single-podcast {
		min-height: 520px;
	}
	body.post-type-archive .post-set article {
		min-height: 600px;
	}
	section.podcast .column.posts .single-podcast,
	.post-set article {
		padding: 20px;
	}
}
@media screen and (max-width: 480px) {	
	.post-set article,
	section.podcast .column.posts .single-podcast,
	body.post-type-archive .post-set article {
		min-height: 500px;
	}
}
@media screen and (max-width: 380px) {	
	.post-set article,
	section.podcast .column.posts .single-podcast,
	body.post-type-archive .post-set article {
		min-height: 460px;
	}
	.woocommerce ul.products li.product a img {
		max-height: 207px;
	}
}

/* --------------------------------------------------------------- RWD - Typography */
@media screen and (max-width: 800px) {	
	.post-set article a.category-link,
	body.single:not(.single-podcast) .container .single-titles a {
		font-size: 14px;
		line-height: 20px;
	}
	body.single:not(.single-podcast) .container .single-titles h1 {
		padding-bottom: 15px;
	}
	body.single:not(.single-podcast) .container .single-titles h1:after {
		font-size: 9px;
		width: 9px;
		height: 9px;
	}	
	#page-header .container p {
		font-size: 15px;
		line-height: 23px;
	}
	.post-set article h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.post-set article .class.class-3 {
		font-size: 14px;
	}
	.post-set article .class.class-3:after {
		background-size: 10px 10px;
		bottom: 0;
	}
	/* HomePage */
	.clients h3 {
		font-size: 20px;
		line-height: 27px;
	}
}
@media screen and (max-width: 680px) {
	h2 {
		margin-bottom: 40px;
	}
	.footer-menu ul li a {
		font-size: 14px;
	}
	section h2, .widget h2 {
		margin-bottom: 40px;
	}
	.elements.bottom h2.headline {
		margin: 0 auto 40px 0;
	}
	.get-your-notes .col-2 h4 {
		margin-bottom: 10px;
	}
}


/* --------------------------------------------------------------- RWD - Buttons */
@media screen and (max-width: 1080px) {
	a.class.class-1:after, 
	body.home button.class.class-1:after, 
	a.class.class-2:after, 
	a.class.class-4:after, 
	button.class.class-4:after, 
	.wpcf7 input[type="submit"]:after, 
	section.hero .entry-content a:after {
		padding: 20px;
		top: -2px;
		right: -45px;
	}
	.primary-menu-container .quiz a.class.class-1 {
		margin-left: -44px;
	}
	.primary-menu-container .quiz a.class.class-1:after {
		top: 0;
		border: solid 2px var(--beige);
	}
}

/* --------------------------------------------------------------- RWD - Rotating Elements */

@media screen and (max-width: 1380px) {
	#rotated {
		width: 300px;
		height: 300px;
	}
}
@media screen and (max-width: 1160px) {
	#rotate {
		top: -100px;
		width: 320px;
		height: 320px;
	}
}
@media screen and (max-width: 1080px) {
	#rotate {
	    top: -50px;
		left: 40%;
		width: 300px;
		height: 300px;	
	}
	#rotated {
		top: 0;
		left: auto;
		right: 5%;
		width: 240px;
		height: 240px;
	}
	section.podcast #rotated {
		top: 450px;
	}
	body.page-template-about .section.two #rotate {
		width: 378px;
		height: 378px;
		top: 40%;
		right: auto;
		left: 20%;
	}
	body.page-template-about #rotated {
		display: none;
	}	
}

@media screen and (max-width: 980px) {
	#rotate {
		top: -100px;
	}	
}
@media screen and (max-width: 820px) {
	body.page-template-about .section.two #rotate {
		top: 50%;
	}	
}
@media screen and (max-width: 800px) {
	body.page-template-about .section.two #rotate {
		width: 250px;
		height: 250px;
		top: 60%;
	}
	body.blog #highlighted-posts #rotate {
		max-width: 280px;
		max-height: 280px;
		bottom: -120px;
	}
	body.page-template-about .section.two #rotate {
		top: 55%;
		left: 4%;
	}
	body.single-product .main-description #rotate {
		top: auto;
		bottom: 22%;
		width: 150px;
		height: 150px;
	}
	section.podcast #rotated {
		top: 350px;
		right: 15%;
		width: 230px;
		height: 230px;
	}
	#product-main > #rotate {
		display: none;
	}
	#product-main .mobile-star {
		display: block;
		position: relative;
	}
	#product-main .mobile-star #rotatedmob {
		width: 250px;
        height: 250px;
        border-radius: 0;
        top: -80px;
        position: absolute;
        left: 30px;
        z-index: -1;		
	}		
}
@media screen and (max-width: 680px) {
	section.podcast #rotated {
		top: 420px;
		width: 200px;
		height: 200px;
	}
	body.blog #highlighted-posts #rotate {
		max-width: 150px;
		max-height: 150px;
		bottom: -50px;
	}
	.section.our-values #rotate2 {
		width: 200px;
		height: 200px;
		right: 5%;
		bottom: 4%;
	}
	body.home .mobile-rotating-star #rotatedmob {
		top: 35%;
		right: 5%;
		left: auto;
		max-width: 50%;
	}	
}
@media screen and (max-width: 580px) {	
	#rotated {
		top: 32%;
	}
	body.home .mobile-rotating-star #rotatedmob {
		top: 40%;
	}	
}
@media screen and (max-width: 520px) {	
	body.home .mobile-rotating-star #rotatedmob {
		top: 25%;
	}	
}
@media screen and (max-width: 480px) {
	section.podcast #rotated {
		top: 480px;
		right: 40%;
	}
}
@media screen and (max-width: 420px) {	
	section.podcast #rotated {
		top: 540px;
	}	
	body.home .mobile-rotating-star #rotatedmob {
		top: 28%;
	}
}
@media screen and (max-width: 360px) {	
	body.home .mobile-rotating-star #rotatedmob {
		top: 33%;
	}
}

/* --------------------------------------------------------------- RWD - Page Headers */
#page-header:not(.no-featured) {
	background-position: center 40%;
}
@media screen and (max-width: 1080px) {
	body.page-template-about #page-header:not(.no-featured) {
		background-size: 120%;
	}
}
@media screen and (max-width: 1000px) {
	body.page-template-about #page-header:not(.no-featured) {
		background-size: 140%;
	}
}
@media screen and (max-width: 860px) {
	body.page-template-about #page-header:not(.no-featured) {
		background-size: 180%;
	}
	#page-header .container,
	body.single-product .content-area,
	body.woocommerce-account #page-header .container,
	.woocommerce-checkout #page-header .container {
		padding: 120px 0 0 0;
	}
	#page-header .container {
		padding-left: 4%;
		padding-right: 4%;
	}
	#page-header .container > *:not(.single-titles) {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		padding-bottom: 10px;
	}
	body.woocommerce-account #page-header .container > .rank-math-breadcrumb {
		margin-bottom: 40px;
		padding-bottom: 0;
	}
	body.woocommerce-account #page-header .container .rank-math-breadcrumb p {
		margin-bottom: 0;
	}
	body.woocommerce-account:not(.logged-in) .site-content {
		margin-top: 0;
	}
	body.post-type-archive-podcast #page-header:not(.no-featured) {
		background-position: 17% 100px;
	}
	body.woocommerce-cart #page-header .entry-title {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 640px) {
	body.page-template-about #page-header:not(.no-featured) {
		background-size: 100%;
		background-position: 30% 92px;
		height: 90vh;
	} 
	#page-header:not(.no-featured):before {
		background: linear-gradient(180deg, rgba(252,120,0,0) 55%, rgba(252,120,0,.4) 65%, rgba(252,120,0,1) 75%);
	}
	body.woocommerce-shop #page-header .container {
		padding: 140px 0 40px 0;
	}
}
@media screen and (max-width: 540px) {
	body.page-template-about #page-header:not(.no-featured) {
		background-size: 120%;
	} 
	#page-header:not(.no-featured):before {
		background: linear-gradient(180deg, rgba(252,120,0,0) 45%, rgba(252,120,0,.4) 55%, rgba(252,120,0,1) 65%);
	}
	body.post-type-archive-podcast #page-header:not(.no-featured) {
		background-position: 17% 20%;
		background-size: 300% auto;
	}
	body.post-type-archive-podcast #page-header:not(.no-featured):before {
		background: linear-gradient(180deg, rgba(252,120,0,0) 45%, rgba(252,120,0,.4) 55%, rgba(252,120,0,1) 65%);
	}
}
@media screen and (max-width: 480px) {
	#page-header:not(.no-featured):before {
		background: linear-gradient(180deg, rgba(252,120,0,0) 35%, rgba(252,120,0,.4) 45%, rgba(252,120,0,1) 55%);
	}
}
@media screen and (max-width: 380px) {
	body.post-type-archive-podcast #page-header:not(.no-featured):before {
		background: linear-gradient(180deg, rgba(252,120,0,0) 35%, rgba(252,120,0,.4) 45%, rgba(252,120,0,1) 55%);
	}
}

/* --------------------------------------------------------------- RWD - Banners */

body.page-template-about .site-main .banner:before {
	content: '';
	background: linear-gradient(90deg, rgba(252,120,0,1) 35%, rgba(252,120,0,.4) 45%, rgba(252,120,0,0) 75%);
	position: absolute; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	border-radius: 15px 0 0 15px;
}
.banner .wrapper {
	overflow: hidden;
}
@media screen and (max-width: 1280px) {
	section.newsletter {
		background-size: 65%;
	}
	.home-banner.banner .wrapper {
		background-size: 70%;
	}
}
@media screen and (max-width: 1080px) {
	body.page-template-about .site-main .banner {
		background-position: 220% 50%;
		background-size: 80%;
	}
	body.page-template-about .site-main .banner:before {
		background: linear-gradient(90deg, rgba(252,120,0,1) 50%, rgba(252,120,0,.4) 60%, rgba(252,120,0,0) 75%);
	}
	.podcast-banner {
		padding: 90px 40px;
	}
	.podcast-banner .col-2 {
		padding-left: 50%;
	}
	.home-banner.banner .wrapper {
		padding: 100px 50px;
		background-position: 140% 100%;
	}
}
@media screen and (max-width: 980px) {
	.banner .wrapper {
		padding: 100px 50px;
		background-position: 140% 100%;
		background-size: 70%;
	}
	.banner .wrapper:before {
		background: linear-gradient(90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 55%, rgba(255,255,255,0) 76%);
	}
	.banner .wrapper h2 {
		max-width: 50%;
	}
	body.home section.newsletter {
		background-size: 80%;
		background-position: -100px 0;
	}
}
@media screen and (max-width: 860px) {
	body.page-template-about .site-main .banner {
		background-position: 0 -200px;
		background-size: 100%;
		padding: 115px 40px 80px 40px;
	}
	section.newsletter {
		background-size: 120%;
		background-position: 0 0;
		padding-top: 350px;
		border-radius: 15px;
	}
	body.page-template-about .site-main .banner:before,
	section.newsletter:before,
	.podcast-banner:before,
	.product-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 50%, rgba(252,120,0,.4) 60%, rgba(252,120,0,0) 70%);
	}
	body.home section.newsletter {
		background-position: -200px 50%;
		background-size: 100%;
		min-height: 100%;
		padding: 50px 0;
	}
	body.home section.newsletter:before {
		background: linear-gradient(-90deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 50%, rgba(255,255,255,0) 70%);
	}	
	body.page-template-about .banner .col-1 {
		max-width: 100%;
		padding-top: 350px;
	}
	body.page-template-about .banner.one .col-1, 
	body.page-template-about .banner.two .col-1,
	.podcast-banner .col-2 {
		max-width: 100%;
	}
	.podcast-banner {
		background-size: 100%;
		border-radius: 15px;
	}
	.podcast-banner .col-2 {
		padding-left: 0;
	}
	.product-banner {
		background-size: 100%;
	}
	.podcast-banner .col-2 h2,
	.product-banner .text-content h2 {
		margin-bottom: 40px;
	}
	.podcast-banner .col-2 h4,
	.product-banner .text-content h4 {
		margin-bottom: 20px;
	}
	/* Single Product */
	.product-banner .text-content {
		max-width: 100%;
	}
	.product-banner {
		margin: 50px 0 35px 0;
		padding: 400px 40px 40px 40px;
	}
	body.single-product section {
		padding: 15px 0;
	}
	/* About Page */
	body.page-template-about .col-1, body.page-template-about .col-2 {
		width: 100%;
		max-width: 100%;
	}
	
	
	
	.banner .wrapper,
	body.home section.newsletter,
	.podcast-banner,
	.home-banner.banner .wrapper {
		background-position: 100% -5px;
		background-size: 100%;
		padding: 600px 30px 80px 30px;
	}
	.podcast-banner {
		padding: 600px 15px 80px 15px;
	}
	section.newsletter .wrapper {
		padding: 0;
	}
	.banner .wrapper:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 35%, rgba(255,255,255,0) 55%);
	}
	body.home section.newsletter:before,
	.podcast-banner:before,
	.product-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 45%, rgba(255,255,255,0) 60%);
	}
	.banner .wrapper h2,
	.banner .wrapper h3, 
	.banner .wrapper p {
		max-width: 100%;
	}	
	section.podcast .column.posts {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-top: 50px;
	}
	section.newsletter .newsletter-content {
		max-width: 100%;
	}
}
@media screen and (max-width: 680px) {
	.banner .wrapper,
	body.page-template-about .site-main .banner:before {
		border-radius: 0;
	}
	body.page-template-about .site-main .banner {
		background-position: 0 -100px;
		margin-left: -30px;
		margin-right: -30px;
		border-radius: 0;
	}
	.banner .wrapper, 
	body.home section.newsletter {
		padding: 400px 4% 50px 8%;
		padding-left: calc(4% + 30px);
		padding-right: calc(4% + 30px);
	}
	.banner .wrapper:before,
	section.newsletter:before {
		border-radius: 0;
	}
	.banner .wrapper:before,
	body.home section.newsletter:before,
	.podcast-banner:before,
	.product-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 55%, rgba(255,255,255,0) 70%);
	}
	
	section.newsletter,
	section.banner,
	.podcast-banner,
	.product-banner {
		margin-left: -30px;
		margin-right: -30px;
		border-radius: 0;
	}
	.podcast-banner,
	.product-banner {
		background-position: 0 -100px;
		margin-top: 20px;
	}
	.product-banner {
		background-size: 150%;
	}
	.product-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 55%, rgba(255,255,255,0) 70%);
	}	
}
@media screen and (max-width: 540px) {
	.home-banner.banner .wrapper {
		padding: 400px 15px 80px 15px;
	}
}
@media screen and (max-width: 480px) {
	body.page-template-about .site-main .banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 60%, rgba(252,120,0,.4) 70%, rgba(252,120,0,0) 75%);
	}
	body.page-template-about .site-main .banner,
	section.newsletter,
	section.banner,
	.podcast-banner,
	.product-banner {
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0;
	}
	.banner .wrapper, 
	body.home section.newsletter {
		padding: 300px 4% 50px 8%;
		padding-left: calc(4% + 15px);
		padding-right: calc(4% + 15px);
	}
	.banner .wrapper:before,
	body.home section.newsletter:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 65%, rgba(255,255,255,0) 80%);
	}
	.podcast-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 60%, rgba(255,255,255,0) 70%);
	}
	.podcast-banner {
		background-position: 0 -80px;
	}
	.product-banner {
		background-position: 0 -80px;
			background-size: 250%;
	}	
}
@media screen and (max-width: 380px) {
	.home-banner.banner .wrapper {
		background-position: 100% -150px;
		padding: 400px 30px 80px 30px;
	}
	body.page-template-about .site-main .banner {
		background-size: 150%;
		background-position: -50px -100px;
	}
	body.page-template-about .site-main .banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 65%, rgba(252,120,0,.4) 75%, rgba(252,120,0,0) 85%);
	}
	.podcast-banner {
		padding: 400px 15px 50px 15px;
	}
	.podcast-banner:before {
		background: linear-gradient(0deg, rgba(252,120,0,1) 0%, rgba(252,120,0,1) 70%, rgba(255,255,255,0) 80%);
	}
}

/* --------------------------------------------------------------- RWD - Videos */
@media screen and (max-width: 1280px) {
	.podcast-video iframe {
		min-height: 550px;
	}
}
@media screen and (max-width: 860px) {
	.podcast-video iframe {
		min-height: 450px;
	}
}
@media screen and (max-width: 740px) {
	.podcast-video iframe {
		min-height: 350px;
	}
}
@media screen and (max-width: 560px) {
	.podcast-video iframe {
		min-height: 270px;
	}
}
@media screen and (max-width: 440px) {
	.podcast-video iframe {
		min-height: 230px;
	}
}

/* --------------------------------------------------------------- RWD - HomePage */
.owl-mobile {
	display: none;
	grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1080px) {
	section.podcast {
		padding-top: 100px;
	}
	section.who-wrote .section-heading .col-2 {
		margin-top: 30px;
	}
}
@media screen and (max-width: 900px) {
	section.podcast {
		padding-top: 50px;
	}
}
@media screen and (max-width: 800px) {
	section.who-wrote .section-heading {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 680px) {
	.hero .column.text .entry-content a {
		margin-top: 20px;
	}
	.clients h3 {
		margin-bottom: 0;
		max-width: 65%;
	}
	.clients .owl-carousel {
		display: none;
	}
	.owl-mobile {
		display: grid;
	}
	.who-wrote .section-heading img {
		max-width: 30%;
	}
}
@media screen and (max-width: 380px) {
	.owl-mobile {
		grid-template-columns: 1fr 1fr;
	}
}

/* --------------------------------------------------------------- RWD - My Account */
@media screen and (max-width: 800px) {
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	.woocommerce-MyAccount-navigation ul {
		padding-right: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 100px;
	}
}
@media screen and (max-width: 680px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 40px;
	}
}

/* --------------------------------------------------------------- RWD - WooCommerce */
.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper, 
.is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
	padding-left: 0 !important;
}
.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
	margin: 16px 0 0 auto !important;
}
@media screen and (max-width: 800px) {
	.woocommerce div.product div.images .slider.wpgis-slider-for img {
		height: 460px;
		max-height: 460px;
	}
	.zoom.slick-slide img {
		min-height: 460px;
	}
}
@media screen and (max-width: 640px) {
	.woocommerce div.product div.images .slider.wpgis-slider-for img {
		height: 375px;
		max-height: 375px;
	}
	.zoom.slick-slide img {
		min-height: 375px;
	}
}

/* --------------------------------------------------------------- RWD - Max 1520 */
@media screen and (max-width: 1520px) {
	body.page-template-about #rotate {
		right: 30%;
		top: -100px;
	}
	/* --------------------- HomePage */
	.hero .column {
	width: 25%;
	max-width: 25%;
	flex: 1 1 25%;
	}
	.hero .column.text {
		width: 50%;
		max-width: 50%;
		flex: 1 1 50%;
	}
	.hero .column.socials {
		width: 20%;
		max-width: 20%;
		flex: 1 1 20%;
	}
	.hero .column.text .entry-content p {
		max-width: 90%;
	}
	.elements.top {
		padding-bottom: 430px;
	}
	
	/* --------------------- Archives */
	.newest h2, .section.all-episodes .section-titles-heading {
		max-width: 55%;
	}
	
	/* --------------------- Single Product */
	section.related.products > h2 {
		max-width: 55%;
	}
}
@media screen and (max-width: 1440px) {
	/* Footer */
	.socials {
		padding-left: 0;
		margin-left: 0;
	}
}
/* --------------------------------------------------------------- RWD - Tablet Horizontal */
@media screen and (max-width: 1280px) {
	.hero .column.socials {
		width: 18%;
		max-width: 18%;
		flex: 1 1 18%;
	}
	.elements.top {
		background-size: 40%;
		background-position: 100% 70%;
	}
	.quiz a, 
	section:not(.top):not(.podcast):not(.who-wrote) div:not(.socials) a, 
	a.button {
		padding: 10px 15px;
	}
	section.test .column.text {
		width: 55%;
		max-width: 55%;
		flex: 1 1 55%;
	}
	.site-info .container {
		padding: 20px 0;
	}
	/* Header & Footer */
	#site-navigation .menu-wrapper li a {
		padding: 20px 10px;
	}
	.socials {
		height: fit-content;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.socials li {
		margin-bottom: 10px;
	}
	
	/* ------------------------------------ Footer */
	.site-footer .container {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.footer-info {
		max-width: 100%;
		margin-top: 40px;
		margin-bottom: 50px;
		order: 2;
		z-index: -1;
	}
	.footer-image {
		display: flex;
		order: 1;
		max-width: 100%;
		flex: 1 1 100%;
		margin: 30px 0;
	}
	.footer-menu {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-top: 30px;
		padding-left: 0;
		order: 4;
	}
	.footer-menu ul li {
		width: 50%;
	}
	.footer-menu ul li a {
		padding: 15px 0;
	}
	.footer-menu ul {
		display: flex;
		flex-wrap: wrap;
	}
	.site-footer {
		margin-top: 50px;
	}
	.site-footer .socials {
		order: 3;
		justify-content: flex-end;
		margin: -150px 0 50px 0;
	}
	.site-info .container {
		padding: 20px 0;
	}
	.footer-menu ul {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.footer-menu ul li {
		width: 33%;
	}
	.footer-menu {
		margin-top: 0;
	}
	body.page-template-about .site-footer,
	body.woocommerce-cart .site-footer,
	body.woocommerce-checkout .site-footer {
		margin-top: 0;
		padding-top: 0;
	}
	.footer-info .widget_text:last-of-type {display: none;}	
	
	
	/* Home */
	.media-list {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.media-list .col-1,
	.media-list .col-2 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.media-list .col-1 {
		margin-bottom: 0;
		margin-right: 0;
	}
	/* O mnie */
	body.page-template-about #rotate {
		right: 15%;
		top: -100px;
	}
	/* Archive - Podcast */
	body.post-type-archive-podcast #page-header .container .col-1 {
		width: 30%; 
		max-width: 30%;
		flex: 1 1 34%;
	}
	body.post-type-archive-podcast #page-header .container .col-2 {
		width: 60%; 
		max-width: 60%;
		flex: 1 1 66%;
	}
	body.post-type-archive-podcast #page-header:not(.no-featured) h3.podcast-archive-title {
		font-size: 30px;
		line-height: 40px;
		padding: 10px 25px;
	}
	/* Single Podcast */
	#other-articles h2 {
		max-width: 70%;
	}
}
@media screen and (max-width: 1160px) {
	#site-navigation .menu-wrapper li a {
		padding: 10px;
	}
	section.test .test-links {
		flex-direction: column;
	}
	section.test .test-links a.button {
		width: auto;
		max-width: 60%;
		margin-bottom: 30px;
	}
	/* Home */
	section.test .test-links > * {
		margin-bottom: 20px;
	}
	/* Footer */
	.site-info {
		display: block;
		margin-top: 40px;
	}
}
@media screen and (max-width: 1280px) and (min-width: 1000px) {
	body.page-template-about .site-main .banner {
		background-position: 300px 40%;
	}
}
@media screen and (max-width: 1160px) and (min-width: 1080px) {
	header.site-header .container {
		padding: 10px 1%;
		max-width: 100%;
	}
	header.site-header .container .site-logo {
		max-width: 20%;
	}
	/* Footer */
	.site-footer .footer-info > li:last-of-type {
		display: none;
	}
	/* Single Podcast */
	.other-articles-list.post-set > article:nth-of-type(3) {
		display: none;
	}
	/* Baza Wiedzy */
	body.blog .post-set .headtitles > h2 {
		max-width: 50%;
	}
	/* Single Pages */
	#page-header .container > *:not(.single-titles) {
		width: 100%;
		max-width: 100%;
	}
}

/* Tablet Vertical */
@media screen and (max-width: 1080px) {
	.menu-right {
		display: none;
	}
	.icon-menu .my-account img {
		width: 35px;
	}
	.menu-socials {
		margin-bottom: 10%;
	}
	#mobile-menu .menu-wrapper li.current-menu-item a {
		color: var(--beige);
		opacity: .7;
	}
	header.site-header .container {
		padding: 10px 4%;
	}
	
	/* ------------------------------------ Header */
	#masthead .container > .quiz {display: none;}
	.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon,
	.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close .svg-icon {
		width: 48px;
		height: 48px;
	}
	.primary-menu-container {
		color: var(--beige);
		background-color: var(--orange);
	}
	.primary-menu-container .quiz a,
	.primary-menu-container .quiz a:after {
		color: var(--orange);
		background-color: var(--beige);
	}
	.primary-menu-container .quiz a:after {
		background-image: url(/wp-content/uploads/2024/03/arrow_angle_orange.svg);
	}
	#site-navigation .menu-wrapper li:hover a,
	.primary-menu-container .quiz li:hover a {
		color: var(--beige);
		opacity: .5;
	}
	.primary-menu-container .quiz li:hover a,
	.primary-menu-container .quiz a:hover {
		opacity: .7;
	}
	.menu-button-container {
		display: flex;
	}
	.primary-menu-container {
		padding: 10px 2%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.primary-menu-container .quiz {
		margin-top: 30px;
		display: flex;
		justify-content: center;
	}
	#primary-menu-list {
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	#primary-menu-list li a,
	#site-navigation .menu-wrapper li a {
		color: var(--white);
		font-size: 25px;
		padding: 20px 10px;
	}	
	/* ------------------------------------ Typography */
	section h2 {
		font-size: 37px;
		line-height: 42px;
	}
	/* ------------------------------------ Content */
	section.hero .column.socials {
		display: none;
	}
	.hero .column {
		width: 48%;
		max-width: 48%;
		flex: 1 1 48%;
	}
	.elements.top {
		background-size: 45%;
	}
	.elements.bottom .single {
		width: 48%;
		max-width: 48%;
		flex: 1 1 48%;
	}
	.elements.bottom h2 {
		margin: 50px auto 50px 0;
		width: 100%;
	}
	.elements.bottom .add-content {
		width: 100%;
		max-width: 80%;
		margin: 50px auto 30px 0;
	}
	section.banner {
		margin-top: 90px;
	}
	
	.elements.top:after {
		background-position: 0 80%;
	}
	/* Home */
	body.home .site-content {
		padding-top: 150px;
	}
	section.hero {
		padding: 0 0 50px 0;
	}
	section.test .column.text {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	section.test .test-links {
		flex-direction: row;
		max-width: 100%;
		justify-content: flex-start;
	}
	section.test .test-links > * {
		margin-right: 60px;
	}
	section.test .column.text h2 {
		padding-right: 25%;
	}
	section.test .list {
		width: 60%;
		max-width: 60%;
		margin: 50px 0 0 auto;
	}
	/* Podcast */
	section.podcast .test-image {
		max-width: 30%;
		width: 50%;
		flex: 1 1 50%;
		order: 2;
		margin: 80px 0 0 auto;
	}
	section.podcast .column.desc {
		width: 50%;
		max-width: 50%;
		flex: 1 1 50%;
	}
	.column.desc {
		order: 1;
	}
	.column.posts {
		order: 3;
	}
	
	/* Pages */
	h4.form-heading,
	h3.form-title,
	p.form-desc,
	body.page-template-contact .col-1 p {
		max-width: 75%;
	}
	body.page-template-contact .site-content .site-main {
		flex-wrap: wrap;
		padding: 80px 2% 40px 2%;
	}
	.col-1, 
	.col-2 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	/* About Page */
	body.page-template-about .section .col-1, 
	body.page-template-about .section .col-2 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.one .col-2 {
		margin-top: 65px;
	}
	body.page-template-about .section.two .col-2 {
		text-align: right;
	}
	body.page-template-about .section.two .col-2 img {
		margin: 200px 0 0 auto;
	}
	.section.three .col-1 {
		width: 65%;
		max-width: 65%;
		flex: 1 1 65%;
	}
	.section.three .col-2 {
		width: 35%;
		max-width: 35%;
		flex: 1 1 35%;
	}
	#write-to-me .col-1 {
		max-width: 65%;
	}
	
	body.page-template-about .section.two {
		margin-top: 100px;
	}
	.section.three .col-2 .side-image {
		margin-top: 30px;
	}
	/* About - Contact Form */
	#write-to-me form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#write-to-me form > p:nth-of-type(3),
	#write-to-me form > p:nth-of-type(4) {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	#write-to-me form > p:nth-of-type(3) input,
	#write-to-me form > p:nth-of-type(4) input {
		width: 100%;
		max-width: 100%;
	}
	/* Contact Page */
	body.page-template-contact .col-1 article {
		margin-top: 20px;
	}
	body.page-template-contact .col-2 {
		margin-top: 70px;
	}
	body.page-template-contact form {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body.page-template-contact form p:nth-of-type(3),
	body.page-template-contact form p:nth-of-type(3) input,
	body.page-template-contact form p:nth-of-type(4) {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	/* Baza Wiedzy (Index Page) */
	body.blog .post-set .headtitles > h2 {
		max-width: 70%;
	}
	#latest-posts .latest.headtitles .col-1 {
		max-width: 70%;
	}
	#latest-posts .latest.headtitles .col-2 {
		justify-content: flex-start;
		margin-top: 35px;
	}
	
	/* ------------------------------------ Single Post */
	#page-header .container > * {
		width: 100%;
		max-width: var(--narrow-width);
		flex: 1 1 100%;
	}
	
	/* Archive - Podcast */
	.post-set.top-newest article:nth-child(3) {display: none;}
	.post-set.mobile {display: grid;}
	.post-set.desktop {display: none;}
	
	/* Single Posts & Podcasts - Common Elements */
	.podcast-form {
		max-width: var(--narrow-width);
		margin-left: auto;
		margin-right: auto;
	}
	#write-to-me.get-your-notes.podcast-form .col-1 {
		max-width: 100%;
	}
	#write-to-me.get-your-notes.podcast-form .col-1 img {
		margin: 0 auto;
		display: block;
	}
	#other-articles h2 {
		max-width: 70%;
	}
	body.single:not(.single-product) .site-main .other-articles-list > article:nth-of-type(3) {
		display: none;
	}
	
	/* ------------------------------------ Single Podcast */
	#page-header:not(.no-featured) .container h3.podcast-category,
	#page-header:not(.no-featured) h3.podcast-archive-title {
		display: none;
	}
	#other-articles {
		margin: 90px 0 40px 0;
	}
	.podcast-form,
	#write-to-me.get-your-notes.podcast-form .col-2 {
		padding: 70px 0 0 0;
	}
	
	/* ------------------------------------ Shop Page */
	body.post-type-archive-product #page-header .container > * {
		margin: 0 auto 0 0;
		padding-left: 4%;
	}
	body.post-type-archive-product #page-header .container .col-1 {
		justify-content: flex-start;
		visibility: hidden;
	}
	
	/* ------------------------------------ Single Product */
	body.single-product .main-description {
		padding-top: 60px;
	}
	.woocommerce-page.single .main-description .col-2 {
		width: 100%;
		max-width: 100%;
		margin-top: 200px;
	}
	body.single-product .main-description #rotate {
		top: 40%;
		right: auto;
		left: 5%;
	}
	.product-list .col-1 {
		display: none;
	}
	section.related.products > h2 {
		max-width: 100%;
	}
	
	/* HomePage */
	body.home section.banner {
		margin-top: 0;
		padding-top: 0;
	}
	section.test {
		padding-top: 0;
	}
	a.class.class-1:after, 
	body.home button.class.class-1:after, 
	a.class.class-2:after, 
	a.class.class-4:after, 
	button.class.class-4:after, 
	.wpcf7 input[type="submit"]:after, 
	section.hero .entry-content a:after {
		padding: 20px;
		top: -2px;
		right: -45px;
	}
	/* Podcast */
	.section.our-values .col-video {
		margin-top: 30px;
	}
	/* Single Podcast */
	body.single-podcast #page-header .container > .col-1 {
		width: 30%;
		max-width: 30%;
		flex: 1 1 30%;
		margin-right: 5%;
	}
	body.single-podcast #page-header .container > .col-2 {
		width: 65%;
		max-width: 65%;
		flex: 1 1 65%;
	}
	/* Cart */
	body.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	body.woocommerce-checkout .wc-block-components-sidebar {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	/* Checkout */
	.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
		left: -30px;
	}
	body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
		margin-right: 30px;
	}
}
@media screen and (max-width: 980px) {	
	/* ------------------------------------ HomePage */
	section.hero {
		padding: 150px 0 50px 0;
	}
	.hero .column.text .entry-content p {
		max-width: 100%;
	}
	.hero .column.text img {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 900px) {
	/* Archive - Podcast */
	body.post-type-archive-podcast #page-header .container .col-1 {
		display: none;
	}
	body.post-type-archive-podcast #page-header .container .col-2 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.newest h2, 
	.section.all-episodes .section-titles-heading,
	#write-to-me .col-1 {
		max-width: 100%;
	}
	.newest img {
		margin: 0 0 30px 0;
	}
	.post-set article {
		background-size: cover;
	}
	.post-set article:hover {
		background-size: cover;
	}
}
@media screen and (max-width: 820px) {
	section.hero {
		background-size: 20%;
	}
	.nav-links {
		margin: 50px auto;
	}
	.nav-links > * {
		width: 49%;
		max-width: 49%;
		flex: 1 1 50%;
	}
	.nav-links .nav-next {
		justify-content: flex-end;
		text-align: right;
	}
}
@media screen and (max-width: 800px) {
	/* ------------------------------------ Typography */
	#page-header .col-2 h1,
	h4.form-heading, .col-1 h4,
	body:not(.single) #page-header:not(.no-featured) .container h1 {
		font-size: 14px;
		line-height: 20px;
	}
	body.page-template-contact .container h3 {
		max-width: 80%;
	}
	.col-2 h3, h3.form-title, .section .col-1 h3 {
		margin-bottom: 30px;
	}
	p,
	#page-header .col-2 p {
		font-size: 15px;
		line-height: 23px;
	}	
	.wpcf7-form input, .wpcf7-form textarea {
		font-size: 15px;
		line-height: 23px;
	}
	h2 {
		font-size: 30px;
		line-height: 35px;
		padding-bottom: 10px;
	}
	#page-header:not(.no-featured) .container h1.podcast-title,
	section h2,
	#page-header:not(.no-featured) .container h3,
	body.single:not(.single-podcast) .container .single-titles h1,
	h1.entry-title,
	h3.form-title, .col-1 h3 {
		font-size: 30px;
		line-height: 35px;
		letter-spacing: -3%;
	}
	.elements.bottom .add-content {
		max-width: 100%;
	}
	
	/* ------------------------------------ Structure */

	.container,
	header.site-header .container,
	body:not(.home) .site-main,
	.site-footer .container,
	#page-header .container,
	header.site-header .container,
	body.woocommerce-account #page-header .container,
	.woocommerce-checkout #page-header .container,
	.info-container {
		padding-left: 4%;
		padding-right: 4%;
	}	
	.elements.top .single,
	.elements.bottom .single,
	section.test > * {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.elements.top .single {
		margin-bottom: 20px;
	}
	body.home #rotate {
		display: none;
	}	
	
	.section.one .col-1, .section.two .col-1 {
		padding-right: 0;
	}
	
	/* ------------------------------------ Header */
	#masthead .container > .quiz {
		display: none;
	}
	.primary-navigation > div > .menu-wrapper {
		color: var(--beige);
		background-color: var(--orange);
	}
	
	/* ------------------------------------ Footer */
	.footer-image img {
		max-width: 130px;
	}
	
	/* ------------------------------------ Hero */
	section.hero {
		padding: 0 0 50px 0;
	}
	.hero {
		background-image: none !important;
	}
	.hero .column.video {
		margin-top: 30px;
	}
	.hero .column.text img {
		margin-bottom: 30px;
	}
	.hero .column.text .entry-content p {
		max-width: 100%;
	}
	/* ------------------------------------ Top Elements */
	.elements.top .mobile-only {
		display: block;
		margin: 40px auto;
		text-align: center;
	}
	.elements.top {
		background-image: none !important;
		padding-bottom: 0;
	}
	.elements.top:after {
		display: none;
	}
	.elements.bottom .single {
		margin-bottom: 40px;
	}
	
	/* ------------------------------------ Bottom Elements */
	.elements.bottom {
		padding-top: 0;
		margin-top: 30px;
	}
	
	/* ------------------------------------ Banner */
	section.banner {
		margin-top: 0;
	}
	.banner .wrapper h3, 
	.banner .wrapper p {
		max-width: 100%;
	}
	/* ------------------------------------ Test */
	section.test .column.text,
	section.test .list {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.test-image img {
		max-width: 50%;
	}
	section.test .test-links {
		flex-direction: column;
	}
	/* ------------------------------------ Podcast */
	section.podcast .column.desc {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.single-podcast {
		width: 100%;
	}
	section.podcast .column.posts .single-podcast {
		width: 100%;
		margin: 20px auto;
	}
	section.podcast .column.posts .single-podcast h3 {
		max-width: 100%;
	}
	
	/* ------------------------------------ Page Headers */
	#page-header .container > * {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	#page-header .container .col-1 {display: none;}
	h4.form-heading, 
	h3.form-title, 
	p.form-desc, 
	body.page-template-contact .col-1 p {
		max-width: 95%;
	}
	body.blog .post-set .headtitles > h2 {
		width: 100%;
		max-width: 100%;
	}
	.highlighted.headtitles img {
		display: none;
	}
	body.blog .post-set .headtitles {
		margin-bottom: 0;
	}
	.podcast-video .top-title > * {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.podcast-video .top-title .title-image {
		display: none;
	}
	
	/* ------------------------------------ Archives */
	.section.our-values {
		margin-top: 150px;
	}
	
	/* ------------------------------------ Archive Podcast */
	.newest img,
	.section.our-values .col-2.icon {
		display: none;
	}
	
	/* ------------------------------------ About Page */
	body.page-template-about .site-content {
		padding-top: 100px;
	}
	body.page-template-about .site-main .section.one {
		margin: 65px 0 0 0;
	}
	body.page-template-about .one .col-2 {
		margin-top: 0;
	}
	body.page-template-about .section.two {
		margin-top: 0;
	}
	body.page-template-about .section.two .col-2 .side-image,
	body.page-template-about .section.two .col-2 img {
		max-width: 100%;
	}
	.section.three .col-1 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.banner p img {
		max-width: 35%;
		margin-top: 0;
	}
	body.page-template-about .section.two .col-2 img {
		margin: 150px 0 0 auto;
	}
	.section.three .col-2 {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.section.three .col-2 img {
		max-width: 35%;
	}
	.section.four .col-1 {
		padding-left: 0;
	}
	#write-to-me .col-1 {
		max-width: 100%;
	}
	#write-to-me form > p {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	/* ------------------------------------ Contact Page */
	body.page-template-contact .site-content {
		padding-top: 60px;
	}
	body.page-template-contact form p, 
	body.page-template-contact form > p input {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	.page-template-contact .site-main .col-2 form > p:first-of-type, 
	.page-template-contact .site-main .col-2 form > p:nth-of-type(2) {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-right: 0;
	}
	
	/* ------------------------------------ Baza Wiedzy (Index Page) */
	#latest-posts .latest.headtitles .col-1 {
		max-width: 100%;
	}
	.latest .col-2 form,
	.blog-search input {
		width: 100%;
	}
	
	/* Search */
	.latest .col-2 form, 
	.blog-search input {
		margin-bottom: 30px;
	}
	
	/* ------------------------------------ Archive - Podcast */
	.post-set.mobile > article {
		border-radius: 15px;
	}
	.post-set > article:nth-of-type(4n-3) {
		border-radius: 150px 15px 15px 15px;
	}
	.post-set > article:nth-of-type(4n) {
		border-radius: 15px 15px 150px 15px;
	}
	.col-wide {
		grid-template-columns: 1fr;
	}
	.col-wide .single-value {
		margin-bottom: 20px;
	}
	
	/* ------------------------------------ Single Podcast */
	body.single:not(.single-product) .site-content {
		padding-top: 50px;
	}
	body.single:not(.single-product) .site-main .other-articles-list > article {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-bottom: 20px;
	}
	#other-articles h2 {
		width: 100%;
		max-width: 100%;
	}
	#other-articles {
		margin: 70px 0 0 0;
	}
	
	/* ------------------------------------ Testimonials */
	.testimonials-carousel .single-testimonial {
		padding: 80px 15px;
	}
	
	/* ------------------------------------ WooCommerce */
	.xoo-cp-btns {
		text-align: left;
	}
	.xoo-cp-btns > a {
		margin-bottom: 30px;
	}
	
	/* ------------------------------------ Shop Page */
	body.woocommerce-shop #page:before {
		height: 200%;
	}
	body.woocommerce-page #page-header .container .col-1 {
		display: none;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
	
	/* ------------------------------------ Cart */
	.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
		float: left;
	}
	
	/* ------------------------------------ Single Product */
	/* - Temp Disable 
	.woocommerce #content div.product div.images, 
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		display: grid;
		grid-template-columns: 3fr 1fr;
	}
	*/
	
	.product-type-simple .images {
		display: flex;
		flex-wrap: wrap;
	}
	.vertical-img-left.wpgis-slider-for {
		width: 100%;
		float: none;
	}
	.woocommerce-page.single .main-description .col-2 {
		margin-top: 100px;
	}
	body.single-product .main-description {
		margin-top: 0;
		padding-top: 50px;
	}
	.product-list {
		padding: 50px 0 0 0;
	}
	.product-list ol li,
	.product-list ol li:last-of-type {
		padding: 30px 2% 30px 20%;
	}
	
	section.test .mobile-image {
		margin-top: 50px;
	}	
	.woocommerce-page.single .main-description .col-2 {
		overflow: visible;
		margin-top: 150px;
	}
	.woocommerce-page.single .main-description .col-2:after,
	.woocommerce-page.single .main-description .col-2 img {
		border-radius: 150px 15px 15px 15px;
	}
	
	.scroll-bottom-product {
		display: none;
	}
	.single-value {
		padding: 25px;
	}
}

@media screen and (max-width: 760px) {
	.container,
	body:not(.home) .site-main, 
	.site-footer .container, 
	.scroll-bottom {
		padding: 0 4%;
	}
	header.site-header .container {
		padding: 6px 4%;
	}
	body.page-template-contact .site-content .site-main {
		padding: 80px 4% 20px 4%;
	}
	/* About */
	.section.three .col-2 img {
		margin-top: 45px;
	}
	/* Article */
	body.single:not(.single-product) .site-main > article {
		margin-top: 150px;
	}
	body.single-post #latest-posts .posts-container article:nth-of-type(2) {
		border-radius: 15px 15px 150px 15px;
	}
	/* Single Podcast */
	body.single.single-podcast .site-main > article {
		margin-top: 40px;
	}
}
@media screen and (max-width: 680px) {
	/* Typography */
	h2,
	#page-header:not(.no-featured) .container h1.podcast-title, 
	section h2, 
	#page-header:not(.no-featured) .container h3, 
	body.single:not(.single-podcast) .container .single-titles h1, 
	h1.entry-title, 
	h3.form-title, 
	.col-1 h3 {
		font-size: 26px;
	}
	/* HomePage */
	.hero .column,
	.hero .column.text {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}	
	.hero .column.video {
		order: 2;
	}
	.hero .column.text {
		order: 1;
	}
	.scroll-bottom-home {
		display: none;
	}
	.scroll-bottom-mobile {
		display: flex;
		justify-content: flex-end;
	}
	.scroll-bottom-mobile a:after {
		top: auto;
	}
	.scroll-bottom-mobile:hover a:after {
		top: auto;
		margin-top: 8px;
	}
	/* Footer */
	.footer-image {
		margin: 0 0 30px 0;
	}
	.footer-info {
		margin-bottom: 0;
	}
	.footer-menu ul {
		grid-template-columns: 1fr;
	}
	.footer-menu ul li {
		width: 100%;
	}
	.site-footer .socials {
		display: none;
	}
	.site-footer #block-28 {
		display: none;
	}
	/* Grid Template */
	body.single-podcast #page-header .container > .col-2 {
		width: 90%;
		max-width: 90%;
		flex: 1 1 90%;
	}
	/* Login / Register Page */
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		margin: 0 0 40px 0;
	}
	body.woocommerce-account:not(.logged-in) button.class-1 {
		margin-bottom: 20px;
	}
	body.woocommerce-account:not(.logged-in) button.class-1,
	body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword.lost_password {
		margin-top: 20px;
	}
	/* Headers */
	#page-header:not(.no-featured) {
		height: 95vh;
	}
	/* HomePage */
	section.podcast {
		padding-top: 20px;
	}
	.mobile-image img {
		max-width: 45%;
	}
	section.podcast .column.posts {
		margin-top: 140px;
	}
	/* Single Elements */
	.section.our-values .col-wide .single-value {
		margin-bottom: 20px;
	}
	body.archive #write-to-me {
		padding: 50px 0;
	}
	#write-to-me #rotate3 {
		width: 250px;
		height: 250px;
		bottom: -150px;
		display: none;
	}
	.media-list .col-1 ,
	.media-list .col-2 {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.media-list .col-1 {
		grid-template-rows: block;
		grid-auto-rows: block;
	}
	
	/* ------------------------------------ Pages */
	.section .col-1 p {
		padding-right: 0;
	}
	.col-2 .single-element {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin-bottom: 20px;
	}
	.section.one .col-2 .single-element {
		flex-direction: column;
		justify-content: space-between;
	}
	/* ------------------------------------ About Page */
	body.page-template-about .site-main .section.one {
		margin: 20px 0;
	}
	
	/* Single Podcast */
	body.single.single-podcast .site-content {
		padding-top: 70px;
	}
}
@media screen and (max-width: 640px) {
	#page-header:not(.no-featured) {
		min-height: auto;
	}
	.scroll-bottom {text-align: right;}
}
@media screen and (max-width: 600px) {
	body.page-template-about .site-main .banner {
		padding: 50px 20px 50px 20px;
	}	
	section.test .column.text h2,
	section.test .column.text p {
		padding-right: 0;
	}
	section.podcast .test-image {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
		margin: 40px 0 40px auto;
		order: 1;
	}
	section.podcast .column.desc {
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}
	section.podcast .column.posts {
		margin-top: 150px;
	}
}
@media screen and (max-width: 520px) {
	.footer-menu ul li {
		width: 100%;
	}
	section.test .test-links a.button {
		max-width: 80%;
	}
}
@media screen and (max-width: 480px) {
	body.woocommerce-checkout .wc-block-checkout__actions_row {
		flex-direction: column;
		align-items: flex-end;
	}
	.media-list {
		gap: 0;
	}
	.media-list .col-1,
	.media-list .col-2 {
		display: block;
	}
	.media-list .col-1 > *,
	.media-list .col-2 > * {
		display: block;
		max-height: 215px;
		object-fit: cover;
		margin-bottom: 20px;
	}
	.media-list .col-2 > *:last-of-type {
		margin-bottom: 0;
	}
	.media-list .col-1 .single-media:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.media-list .col-1 {
		margin-bottom: 0;
	}
}

.slick-slide {
    margin-left: 5px!important;
    margin-right: 5px!important;
}
.slick-slider {
    padding-left: 5px;
    padding-right: 5px;
}
@media screen and (max-width: 640px) {
	body.single-product .slick-slider.vertical-img-left .slick-list {
		border-radius: 15px 15px 15px 150px;
	}
	.woocommerce div.product div.images .slider.wpgis-slider-for img {
		border: 0;
	}
}
@media screen and (max-width: 600px) {
	.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
	.is-small .wc-block-components-form .wc-block-components-checkout-step:after {
		display: none;
	}
	.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 60px 120px;
	}
	.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
	.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
	.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
		padding-right: 0;
	}
}
@media screen and (max-width: 480px) {
	/* Typography */
	h2,
	#page-header:not(.no-featured) .container h1.podcast-title, 
	section h2, 
	#page-header:not(.no-featured) .container h3, 
	body.single:not(.single-podcast) .container .single-titles h1, 
	h1.entry-title, 
	h3.form-title, 
	.col-1 h3 {
		font-size: 24px;
	}
}
@media screen and (max-width: 420px) {
	.woocommerce-cart .is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
	.woocommerce-cart .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 50px 200px 50px;
	}
}


