/*
	Theme Name: MS2 Energo theme
	Author: Kontra Agency
	Author URI: https://kontra.agency/
	Text Domain: kontra
	Domain Path: /languages
	Description: Custom Theme
	Requires at least: 6.4
	Tested up to: 6.5
	Requires PHP: 7.0
	Version: 1.1
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: custom, kontra, agency
	Version: 1.0.2
	Text Domain: kontrablocks
	Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* Fonts */
@font-face {
	font-family: 'ClashDisplay';
	src: url('fonts/ClashDisplay/ClashDisplay-Variable.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ClashDisplayRegular';
	src: url('fonts/ClashDisplay/ClashDisplay-Variable.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ClashGrotesk';
	src: url('fonts/ClashGrotesk/ClashGrotesk-Variable.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Default */
:root {
	--font-fallback: BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
	--accent-color-white: #FFFFFF;
	--accent-color-nav: #FFFFFF;
	--accent-color-black: #232323;
	--accent-color-orange: #FF4907;
	--accent-color-orange-hover: #FF6730;
	--accent-color-orange-active: #D43D06;
	--accent-color-green: #3E6A45;
	--accent-color-green-hover: #34583A;
	--accent-color-grey-lightest: #ECECEC;
	--accent-color-body-grey: #EEEEEC;
	--accent-color-grey: #D9D9D9;
	--body-background-color: var(--accent-color-body-grey);
	--body-color: var(--accent-color-black);
	--container-width: 0.9;
	/* Min: 0.00000001; Max: 0.99999999; */
	/* --base-gutter-width: 1.25rem; */
	--base-gutter-width: 0.625rem;
	--container-gutter-width: calc(var(--base-gutter-width) + max(env(safe-area-inset-right), env(safe-area-inset-left)));
	--row-gutter-width: calc(var(--base-gutter-width) / 2);
	--window-height: 100dvh;
	--window-scrollbar-width: 0px;
	--nav-height: 83px;
}

/* Make the Gutenberg gap the same as our column gap */
:root :where(.is-layout-flex) {
	gap: calc(var(--row-gutter-width) * 2);
}

:focus {
	outline: none;
}

:focus-visible {
	outline: none !important;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

* {
	text-shadow: none;
}

html {
	-webkit-text-size-adjust: 100%;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
	font-size: 16px;
	line-height: 1.15;
}

@media (min-width: 1200px) {
	:root {
		--base-gutter-width: 3.25rem;
	}
}

@media (min-width: 2560px) {
	html {
		font-size: 0.625vw;
	}
}

body {
	margin: 0;
	background-color: var(--body-background-color);
	color: var(--body-color);
	font-family: 'ClashGrotesk', var(--font-fallback);
	font-size: 1em;
	font-style: normal;
	font-stretch: 100%;
	font-weight: 400;
	line-height: 1.375;
	letter-spacing: 0em;
	text-align: left;
	--admin-bar-height: 0px;
}

body.single-post {
	background-color: var(--accent-color-white);
}

body.admin-bar {
	--admin-bar-height: 32px;
}

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

main.main {
	overflow: hidden;
}

h1,
.as-h1 {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 117%;
	display: block;
	color: inherit;
	font-size: 2.1875rem;
}

h2,
.as-h2 {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 117%;
	display: block;
	color: inherit;
	font-size: 2rem;
}

h3,
.as-h3 {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 135%;
	display: block;
	color: inherit;
	font-size: 1.75rem;
}

h3.as-bold,
.as-h3.as-bold {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
}

h4,
.as-h4 {
	font-family: 'ClashDisplay', sans-serif !important;
	font-weight: 400;
	font-size: 1.5rem;
	text-transform: none;
}

.has-full-width-line-after:after {
	content: '';
	display: block;
	width: 1300vw;
	height: 1px;
	background-color: rgba(35, 35, 35, 0.2);
	position: absolute;
	bottom: 0;
	left: -50%;
}

@media (min-width: 768px) {

	h1,
	.as-h1 {
		font-size: 2.8125rem;
	}
}

@media (min-width: 992px) {

	h1,
	.as-h1 {
		font-size: 2.8125rem;
	}

	h2,
	.as-h2 {
		font-size: 2.5rem;
	}

	h3.as-bold:not(.archive-post-title),
	.as-h3.as-bold {
		font-size: 2rem;
	}
}

@media (min-width: 1200px) {

	h1,
	.as-h1 {
		font-size: 4rem;
	}
}

@media (min-width: 1500px) {

	h1,
	.as-h1 {
		font-size: 4rem;
	}
}

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

div>p:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

div>ul {
	margin-bottom: 2rem;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 3ch;
}

.check-list li {
	/* list-style-type: none; */
	list-style-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KPGcgaWQ9ImJpOmNoZWNrIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEwLjk3MDIgNC45Njg1MkMxMS4xMTEgNC44MzQ0MSAxMS4yOTg1IDQuNzYwMjcgMTEuNDkzIDQuNzYxNzRDMTEuNjg3NSA0Ljc2MzIxIDExLjg3MzggNC44NDAxOCAxMi4wMTI2IDQuOTc2NDFDMTIuMTUxNCA1LjExMjY0IDEyLjIzMTkgNS4yOTc0NyAxMi4yMzcgNS40OTE5QzEyLjI0MjIgNS42ODYzMyAxMi4xNzE2IDUuODc1MTUgMTIuMDQwMiA2LjAxODUyTDguMDUwMTYgMTEuMDA4NUM3Ljk4MTU1IDExLjA4MjQgNy44OTg3NCAxMS4xNDE3IDcuODA2NjkgMTEuMTgyOUM3LjcxNDY0IDExLjIyNDEgNy42MTUyMyAxMS4yNDYyIDcuNTE0NDEgMTEuMjQ4MUM3LjQxMzU5IDExLjI1IDcuMzEzNDMgMTEuMjMxNSA3LjIxOTkxIDExLjE5MzhDNy4xMjY0IDExLjE1NiA3LjA0MTQ2IDExLjA5OTggNi45NzAxNiAxMS4wMjg1TDQuMzI0MTYgOC4zODI1MkM0LjI1MDQ3IDguMzEzODYgNC4xOTEzNyA4LjIzMTA2IDQuMTUwMzggOC4xMzkwNkM0LjEwOTM4IDguMDQ3MDYgNC4wODczNCA3Ljk0Nzc1IDQuMDg1NTcgNy44NDcwNEM0LjA4Mzc5IDcuNzQ2MzQgNC4xMDIzMSA3LjY0NjMxIDQuMTQwMDQgNy41NTI5MkM0LjE3Nzc2IDcuNDU5NTQgNC4yMzM5IDcuMzc0NyA0LjMwNTEyIDcuMzAzNDhDNC4zNzYzNCA3LjIzMjI2IDQuNDYxMTcgNy4xNzYxMiA0LjU1NDU2IDcuMTM4NEM0LjY0Nzk1IDcuMTAwNjggNC43NDc5OCA3LjA4MjE1IDQuODQ4NjggNy4wODM5M0M0Ljk0OTM4IDcuMDg1NzEgNS4wNDg3IDcuMTA3NzUgNS4xNDA3IDcuMTQ4NzRDNS4yMzI3IDcuMTg5NzMgNS4zMTU1IDcuMjQ4ODMgNS4zODQxNiA3LjMyMjUyTDcuNDc4MTYgOS40MTU1MkwxMC45NTEyIDQuOTkwNTJMMTAuOTcwMiA0Ljk2ODUyWiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8L3N2Zz4=');
}

.check-list li::marker {
	font-size: 0.8rem;
}

blockquote {
	position: relative;
	margin: 0;
	padding: 0.5em 1.5em 0.5em calc(1.5em + 0.0625rem);
}

blockquote:before {
	content: '';
	display: block;
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.0625rem;
	background-color: currentColor;
}

strong,
b {
	font-family: 'ClashDisplay', var(--font-fallback);
	font-style: normal;
	font-stretch: 100%;
	font-weight: 500;
}

pre {
	margin: 0;
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

hr {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	border-bottom: 0.0625rem solid currentColor;
}

.testing {
	color: green;
}

img {
	display: block;
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
	border-style: none;
}

img:not([class*="wp-image-"]),
figure[class*="size-"]:not([class*="is-resized"])>img {
	width: 100%;
}

/*img[class*="wp-image-"],
figure[class*="size-"][class*="is-resized"] > img {
	width: revert;
}*/
img[class*="wp-image-"].alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

img[class*="wp-image-"].alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

img[class*="wp-image-"].aligncenter {
	clear: both;
	margin: 0.5em auto;
}

svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}

.as-icon>svg {
	height: 100%;
}

iframe {
	display: block;
}

.iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (9 / 16));
}

.iframe-wrapper>iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* Grid Structure */
.container-fluid {
	position: relative;
	width: 100%;
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}

.container {
	--container-width: 0.9999999;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: calc((100% - var(--row-gutter-width) * 2) * var(--container-width) + var(--row-gutter-width) * 2);
	padding-left: var(--container-gutter-width);
	padding-right: var(--container-gutter-width);
}

@media (min-width: 2500px) {
	.container {
		/* --container-width: 0.95; */
	}
}

.row,
.wp-block-group.row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: calc(var(--row-gutter-width) / -0.5);
	margin-left: calc(var(--row-gutter-width) * -1);
	margin-right: calc(var(--row-gutter-width) * -1);
}
.wp-block-group.row {
	gap: 0;
}

.row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-left: var(--row-gutter-width);
	padding-right: var(--row-gutter-width);
}

.col {
	flex: 0 0 auto;
	position: relative;
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}

@media (min-width: 768px) {
	.row.single-row .col {
		margin-bottom: 0;
	}
}

header.header {
	position: relative;
	padding-top: calc(4rem + 5vw);
	padding-bottom: calc(4rem + 5vw);
	z-index: 2;
}

header.header.has-background {
	padding-top: 12.3125rem;
	padding-bottom: 5.937rem;
	margin-bottom: 4.6875rem;
	margin-top: 0;
	color: var(--accent-color-white);
	background-repeat: no-repeat;
	background-size: cover;
}

header.header.has-background.half-screen-hero {
	padding-top: calc(4rem + 5vw) !important;
	padding-bottom: calc(4rem + 5vw) !important;
	color: var(--accent-color-black) !important;
	margin-bottom: 0;
	background-color: var(--accent-color-white);
}



header.header.has-background.parent-taxonomy-term-header {
	padding-top: 5.937rem;
}

.wp-block-kontrablocks-hero-section.half-screen-hero .col {
	width: 100%
}

.half-screen-image .image-wrapper {
	position: relative;
}

.half-screen-image .image-animated-svg {
	position: absolute;
	bottom: 0;
	left: 0;
}

.page-template-page-services .additional-content .additional-content-item,
.page-id-28 .additional-content .additional-content-item {
	padding-bottom: calc(2rem + 5vw);
	padding-top: calc(2rem + 5vw);
}

@media (min-width: 768px) {
	header.header.has-background.parent-taxonomy-term-header {
		padding-top: 10.937rem;
	}
}

@media (min-width: 992px) {
	.half-screen-image .image-wrapper {
		min-height: 100vh;
		display: flex;
		align-items: flex-end;
	}

	.half-screen-image .image-wrapper img {
		object-fit: cover;
		object-position: center;
		height: calc(100vh - 78px) !important;
	}

	header.header.has-background.parent-taxonomy-term-header {
		padding-top: 12.3125rem;
	}

	header.header.has-background.half-screen-hero {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	header.header.has-background.half-screen-hero .container {
		padding-right: 0 !important;
	}
	header.header.has-background.half-screen-hero .container > .row {
		margin-right: 0 !important;
	}
	header.header.has-background.half-screen-hero .container > .row > .col {
		padding-right: 0 !important;
	}

	.wp-block-kontrablocks-hero-section.half-screen-hero .col {
		width: 50%
	}

	header.header.has-background.half-screen-hero .container .col:first-of-type {
		padding-top: calc(4rem + 5vw);
	}

	.page-template-page-services .additional-content,
	.page-id-28 .additional-content {
		padding-bottom: calc(4rem + 5vw);
	}

	.page-template-page-services .additional-content-item,
	.page-id-28 .additional-content-item {
		margin-top: 100vh;
		padding-bottom: 0;
		padding-top: 0;
	}
}

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .paragraph-col {
	margin-bottom: 0.875rem;
}

.wp-block-kontrablocks-dynamic-featured-posts .dynamic-posts-grid-wrapper {
	justify-content: space-between !important;
}

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .extra-content-wrapper {
	margin-bottom: 1rem;
	font-family: 'ClashDisplay', sans-serif !important;
	font-weight: 400;
	font-size: 1.5rem;
	text-transform: none;
}

@media (min-width: 992px) {
	.wp-block-kontrablocks-hero-section .custom-hero-block__inner .paragraph-col {
		margin-bottom: 2.0625rem;
		width: 70%;
	}
}

@media (min-width: 1200px) {
	header.header.has-background.wp-block-kontrablocks-hero-section {
		padding-top: 18.75rem;
	}

	.wp-block-kontrablocks-hero-section .custom-hero-block__inner .paragraph-col {
		width: 50%;
	}

	.page-id-28 .wp-block-kontrablocks-hero-section .custom-hero-block__inner .paragraph-col {
		width: 80%;
	}
}

@media (min-width: 1500px) {
	header.header.has-background.wp-block-kontrablocks-hero-section {
		padding-top: 33rem;
	}
}

.header-title.align-center {
	text-align: center;
}

section.section.has-background {
	padding-top: 12.3125rem;
	padding-bottom: 5rem;
	background-size: cover;
	background-repeat: no-repeat;
}

section.section.has-background:not(.has-hard-gradient-top) {
	color: var(--accent-color-white);
}

section.section.has-background.has-light-background {
	color: var(--accent-color-black) !important;
}

section.section.has-background.about-hero-bg,
section.section.has-background.about-white-bg {
	color: var(--accent-color-black);
	margin-bottom: 0;
}

section.light-gray-bg {
	background-color: #EEEEEC;
}

header.header.has-background.has-overlapping-image {
	margin-bottom: 9.6875rem;
}

header.header h1 {
	margin-bottom: 0.875rem;
	margin-top: 0;
}

header.header.no-bottom-padding h1 {
	margin-bottom: 0;
}

header.header .paragraph-col p {
	font-size: 1.25rem;
}

@media (min-width: 992px) {
	header.header .paragraph-col p {
		font-size: 2rem;
	}
}

#zf_div_IH3nWKabY_AynBgVZcM1IShpeRLJiKByFyV2xiGMw44 {
	display: flex;
	justify-content: center;
}

/* Page sections */
section.section {
	position: relative;
	z-index: 1;
}

section.section:not(.has-no-spacer)+section.section {
	/* margin-top: calc(4rem + 5vw); */
	padding-top: calc(2rem + 5vw);
	padding-bottom: calc(2rem + 5vw);
}

section.section.has-bigger-spacer+section.section {
	margin-top: calc(8rem + 10vw);
}

section.section.has-no-spacer+section.section.has-container-line {
	margin-top: 2rem;
}

section.section:last-child {
	padding-bottom: calc(8rem + 10vw);
}

section.section:last-of-type {
	padding-bottom: 5rem;
}

/* Editor */
.editor-content>* {
	margin-bottom: 1rem;
}

.editor-content>.pressables+* {
	margin-top: 1rem;
}

.editor-content>*:last-child {
	margin-bottom: 0;
}

.editor-content h1:not(:first-child),
.editor-content h2:not(:first-child),
.editor-content h3:not(:first-child),
.editor-content h4:not(:first-child),
.editor-content h5:not(:first-child),
.editor-content h6:not(:first-child) {
	margin-top: 3rem;
}

.editor-content li+li {
	margin-top: 0.125rem;
}

.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6,
.editor-content .as-h1,
.editor-content .as-h2,
.editor-content .as-h3,
.editor-content .as-h4,
.editor-content .as-h5,
.editor-content .as-h6,
.editor-content div,
.editor-content iframe {
	clear: both;
}

.editor-content>*:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.as-h1):not(.as-h2):not(.as-h3):not(.as-h4):not(.as-h5):not(.as-h6) .editor-content>.as-body {
	font-size: 0.875em;
}

.editor-content iframe {
	max-width: 100%;
}

.editor-content :not(:where(.as-button)) > a:not(.as-button) {
	color: var(--accent-color-orange);
	font-weight: 600;
	text-decoration: underline;
	word-break: break-word;
}

.editor-content .remove-link-color-styling a {
	color: var(--accent-color-black);
	text-decoration: none;
}

.editor-content a.wp-block-kontrablocks-clicky-button {
	text-decoration: none;
	font-weight: 400;
}

.editor-content+.pressables,
.editor-content+.form-wrapper {
	margin-top: calc(2rem + 2.5vw);
}

.editor-content>div.wp-caption {
	width: auto !important;
}

.editor-content>div.wp-caption>p.wp-caption-text {
	margin-top: 0.25rem;
	font-size: 0.75em;
	opacity: 0.5;
}

.editor-content .wp-block-image img {
	/* border-radius: 1.6875rem; */
}

/* Navigation */
nav.nav {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 auto;
	/* width: calc((98% - (var(--container-gutter-width) * 2)));
	max-width: calc((100% - var(--row-gutter-width) * 2) * var(--container-width) + var(--row-gutter-width) * 2); */
	width: 100%;
	max-width: 100%;
	z-index: 100;
	background-color: var(--accent-color-nav);
	/* pointer-events: none; */
	border-bottom: none;
}

.logged-in nav.nav {
	top: 32px;
}

@media (min-width: 768px) {
	nav.nav {
		left: 0;
		right: 0;
		/* width: calc((100% - (var(--container-gutter-width) * 2))); */
		width: 100%;
		max-width: auto;
		max-width: 100%;
	}
}

@media (max-width: 992px) {
	nav.nav .container {
		padding-left: 0;
		padding-right: 0;
	}

	.container .nav-logo-wrapper {
		margin-left: var(--container-gutter-width);
	}

	.container .nav-toggler-wrapper {
		margin-right: var(--container-gutter-width);
	}

	.nav-lists-wrapper .nav-lists-outer-holder {
		/* width: 100%; */
	}

	.nav-lists-wrapper .nav-lists-outer-holder,
	.nav-lists-wrapper .nav-contact-info-wrapper {
		/* padding-left: var(--container-gutter-width);
		padding-right: var(--container-gutter-width); */
	}
}

@media (min-width: 992px) {}

@media (min-width: 2500px) {
	/* nav.nav {
		width: 100%;
		max-width: 93%;
	}
	nav.nav > .container {
		--container-width: 0.9;
	} */
}

.nav-holder {
	justify-content: space-between;
	align-content: flex-start;
	align-items: center;
	position: relative;
	margin-bottom: 0;
	/* padding-top: 0.75rem;
	padding-bottom: 0.75rem; */
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	width: 100%;
}
.language-switcher-wrapper {
	display: none !important;
}
@media (min-width: 768px) {
	.above-nav-row {
		display: block;
	}

	.nav-holder {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

@media (min-width: 992px) {
	.contact-info-wrapper .language-switcher-wrapper {
		display: block;
		padding-right: 1rem;
	}
}

@media (min-width: 480px) and (max-width: 1919.98px) {
	.nav-holder {
		--row-gutter-width: 0.375rem;
	}
}

@media (min-width: 1200px) {
	.above-nav-row .contact-info-wrapper p:first-of-type {
		margin-right: 5rem;
	}

	.contact-info-wrapper .language-switcher-wrapper {
		padding-right: 3.75rem;
	}
}

@media (min-width: 1920px) {
	/* When will the Navigation expand */

}

.nav-holder>.col {
	margin-bottom: 0;
}

.nav-holder>.col.nav-toggler-wrapper {
	/* display: flex; */
	display: none;
	align-items: center;
	margin-right: 0;
}

@media (min-width: 992px) {
	.nav-holder>.col.nav-toggler-wrapper {
		display: none;
	}
}

.nav-holder>.col>span {
	margin-left: 0.625rem;
	font-size: 1rem;
}

@media (min-width: 992px) {
	.nav-holder>.col>span {
		font-size: 1.125rem;
	}
}

.nav-lists-wrapper {
	display: none;
}

.nav-lists-wrapper.aside-nav-list-wrapper {
	display: flex !important;
	width: fit-content;
}

.nav-lists-wrapper.aside-nav-list-wrapper>.nav-lists-outer-holder {
	position: relative;
	left: 83px;
}

nav.nav.open .nav-lists-wrapper {
	overflow: visible;
}

.nav-lists-wrapper .mobile-nav-item {
	display: block;
}

.mobile-nav-item.mobile-aside-nav,
.mobile-nav-item.mobile-aside-nav ul {
	padding-bottom: 2.9375rem;
}

.mobile-nav-item.mobile-aside-nav ul {
	position: relative;
}

.mobile-nav-item.mobile-aside-nav ul::after {
	content: '';
	width: 200%;
	height: 1px;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom: 0;
	left: -50%;
}

.mobile-nav-item.mobile-aside-nav ul.nav-list>li.menu-item>a {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height: 117%;
	display: block;
	color: inherit;
	font-size: 2.1875rem;
}

.language-switcher-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.language-switcher-wrapper>div {
	padding: 0;
}

.language-switcher-wrapper>div a {
	padding: 0;
	margin-right: 0.5rem;
}

.language-switcher-wrapper>div>ul>li:last-of-type a {
	padding-left: 0;
}

.mobile-nav-item>.contact-info-wrapper {
	margin-top: 0.8125rem;
}

.nav-sidebar-menu-toggler button {
	position: relative;
	width: 46px;
	height: 46px;
	color: var(--accent-color-black);
	border: none;
	background: var(--accent-color-body-grey);
	text-transform: uppercase;
	z-index: 101;
	border-radius: 100%;
	padding: 10px !important;
	cursor: pointer;
	margin-left: 1rem;
	/* transition: all 0.3s ease-in-out; */
	transition: none;
}

.nav-sidebar-menu-toggler button:hover {
	background: #C6C6C5;
}

.nav-sidebar-menu-toggler button span {
	display: block;
	position: relative;
	width: 100%;
	border-top: 1px solid var(--accent-color-black);
	transform-origin: 50% 50%;
}

.nav-sidebar-menu-toggler button span:not(:first-of-type) {
	margin-top: 5px;
}

.nav-sidebar-menu-toggler button span.sidebar-toggler-middle {
	width: 75%;
	margin-left: auto;
}

.nav-sidebar-menu-toggler button span.sidebar-toggler-bottom {
	width: 50%;
	margin-left: auto;
}

.nav-lists-wrapper.aside-nav-list-wrapper .menu-item a {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
}

.sidebar-menu {
	position: fixed;
	top: 0;
	left: 100%;
	background: white;
	width: 100vw;
	height: 100vh;
	/* margin-top: -60px; */
	/* margin-left: -100%; */
	z-index: 100;
	/* left: 0; */
}

.sidebar-menu .sidebar-row {
	display: flex;
	flex-direction: column-reverse;
	height: 100%;
}

.sidebar-menu .sidebar-row .sidebar-col {
	position: relative;
}

.sidebar-menu .sidebar-row .sidebar-col.menu-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	padding: 2rem calc(var(--row-gutter-width) + var(--container-gutter-width)) 1.875rem;
	height: 65vh;
}

.sidebar-menu .sidebar-row .sidebar-col.image-col {
	min-height: 25vh;
}

.sidebar-menu .sidebar-row .sidebar-col:first-of-type {
	width: 100%;
}

.sidebar-menu .sidebar-row .sidebar-col:last-of-type {
	width: 100%;
}

.sidebar-col ul.nav-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	margin: 0;
}

.sidebar-col ul.nav-list.sidebar-nav-list-main {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-top: 1rem !important;
	margin-bottom: 0.5rem !important;
}

.sidebar-menu-list-main .sidebar-nav-list-main li.menu-item-has-children {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.sidebar-menu-list-main .sidebar-nav-list-main li.menu-item-has-children>a {
	pointer-events: none;
}

.sidebar-menu-list-main .sidebar-nav-list-main li.menu-item-has-children .sub-menu {
	width: 100%;
}

.sidebar-col ul.nav-list li {
	padding-left: 0 !important;
	padding-right: 0 !important;
	transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	opacity: 1;
}

.sidebar-col ul.nav-list.sidebar-nav-list-main .secondary-menu-item {
	display: none;
}

.sidebar-col ul.nav-list li.sidemenu-text {
	opacity: 1;
}

.sidebar-col ul.nav-list li:not(:last-of-type) {
	margin-bottom: 0.5rem !important;
}

.sidebar-col ul.sidebar-nav-list-main li a {
	font-size: 1.5rem !important;
	line-height: 2.187rem !important;
}

.sidebar-col ul.secondary-sidebar-nav-list li a {
	font-family: 'ClashDisplayRegular', sans-serif !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
	line-height: 1.4375rem !important;
}

.sidebar-col .image-bg-wrapper {}

.sidebar-col .image-bg-wrapper svg {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	width: 60%;
}

.sidebar-col .image-bg-wrapper .sidebar-bg-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.sidebar-col .image-bg-wrapper .sidebar-bg-image>img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sidebar-menu .sidebar-contact-info {
	display: block;
}

.sidebar-menu .sidebar-contact-info a {
	display: flex;
}

.sidebar-menu .sidebar-contact-info a>span {
	margin-right: 0.5rem;
}

.main-nav-list-wrapper ul.main-nav-list li {
	/* opacity: ; */
}

#main-nav-list .secondary-menu-item.left-border {
	border-left: 1px solid #D9D9D9;
}

@media (min-width: 786px) {
	.language-switcher-wrapper>div {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.mobile-nav-item>.contact-info-wrapper {
		display: none;
	}

	.nav-lists-wrapper.aside-nav-list-wrapper .nav-lists-outer-holder {
		margin-top: auto;
		margin-bottom: auto;
	}
}

@media (max-width: 992px) {
	ul.nav-list {
		align-items: flex-start !important;
		margin: 0 !important;
	}

	.main-nav-list-wrapper ul.main-nav-list {
		padding-top: 0 !important;
	}
}

@media (min-width: 992px) {
	.sidebar-col ul.nav-list.sidebar-nav-list-main {
		margin-top: 1.5625rem !important;
		margin-bottom: 1.5625rem !important;
		padding-bottom: 0.562rem;
	}

	.sidebar-col ul.sidebar-nav-list-main li a {
		font-size: 3rem !important;
		line-height: 3.625rem !important;
	}

	.sidebar-col ul.secondary-sidebar-nav-list li a {
		font-size: 2rem !important;
		line-height: 2.375rem !important;
	}

	.sidebar-menu .sidebar-row .sidebar-col.menu-col {
		padding: 0 calc(var(--row-gutter-width) + var(--container-gutter-width));
		margin: auto;
		height: unset;
	}

	.sidebar-col ul.nav-list.sidebar-nav-list-main {
		margin-bottom: 2.8125rem;
	}

	.nav-sidebar-menu-toggler button {
		margin-left: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.sidebar-menu .sidebar-row {
		flex-direction: row;
	}

	.sidebar-menu .sidebar-row .sidebar-col:first-of-type {
		width: 40%;
		height: 100%;
	}

	.sidebar-menu .sidebar-row .sidebar-col:last-of-type {
		width: 60%;
	}

	.col.nav-logo-wrapper,
	.nav-lists-inner-holder .contact-info-wrapper .contact-info {
		z-index: 101;
	}

	.sidebar-menu .sidebar-contact-info {
		display: none;
	}

	.language-switcher-wrapper>div>ul>li:last-of-type a {
		margin-bottom: 0;
	}

	.nav-sidebar-menu-toggler button {
		opacity: 0;
		z-index: 0;
	}
}

@media (min-width: 1200px) {
	nav.nav .nav-lists-wrapper {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.language-switcher-wrapper {
		display: flex;
		align-items: center;
	}

	#aside-nav-list {
		margin: 0;
		padding: 0;
	}

	.nav-lists-wrapper .mobile-nav-item {
		display: none;
	}

	.nav-lists-wrapper.aside-nav-list-wrapper,
	.nav-lists-wrapper.aside-nav-list-wrapper .main-nav-list-wrapper {
		display: flex !important;
		flex-direction: row;
		padding-right: 0;
	}
}

@media (max-width: 992px) {
	nav.nav .nav-lists-wrapper .nav-lists-outer-holder::before {
		/* content: '';
		width: 100%;
		height: 1px;
		background: rgba(0, 0, 0, 0.2);
		position: absolute;
		bottom: 0;
		left: 0; */
	}
}

nav.nav.open .nav-lists-wrapper {
	/* height: calc(100vh - var(--nav-height) - 2.125rem - 2.125rem); */
	height: calc(100vh);
}

nav.nav .nav-lists-wrapper>ul.nav-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin: auto;
	padding-bottom: 0;
}

nav.nav .nav-lists-wrapper>ul.nav-list a {
	font-size: 2.5rem;
	color: var(--accent-color-black);
	font-weight: 400;
	font-family: 'ClashDisplay', sans-serif;
}

.nav-mobile-element .language-switcher,
.nav-mobile-element .language-switcher .wpml-ls-legacy-list-horizontal,
.nav-mobile-element .language-switcher ul li:first-of-type a {
	padding-left: 0;
}

.nav-mobile-element .language-switcher .wpml-ls-current-language a {
	font-weight: 600;
}

.wpml-ls-current-language a span {
	padding: 0.5rem;
	border: 1px solid var(--accent-color-black);
	border-radius: 100%;
}

.nav-lists-wrapper .nav-mobile-element.nav-image-wrapper {
	height: 30%;
	inset: 0;
	overflow: hidden;
}

/* @media (max-width: 499px) {
	.nav-lists-wrapper .nav-mobile-element.nav-image-wrapper {
		display: none;
	}
} */
@media (max-width: 390px) {
	nav.nav {
		top: 0;
	}

	.nav-lists-wrapper .nav-mobile-element.nav-image-wrapper {
		display: none;
	}

	.nav-lists-wrapper .nav-mobile-element.nav-contact-info-wrapper {
		/* margin-top: auto; */
	}

	nav.nav .nav-lists-wrapper {
		justify-content: space-between !important;
		align-items: flex-start !important;
	}
}

@media (min-width: 500px) {
	.nav-lists-wrapper .nav-mobile-element.nav-image-wrapper {
		height: 50%;
	}
}

@media (min-width: 992px) {
	nav.nav.open .nav-lists-wrapper {
		/* height: calc(100vh - var(--nav-height) - 2.125rem - 2.125rem); */
		height: calc(100vh - var(--nav-height) - 2.125rem - 2.125rem - 35px);
	}

	.wpml-ls-legacy-list-horizontal,
	.wpml-ls-legacy-list-horizontal li:last-of-type a,
	.nav-desktop-element.dropdown-and-switcher {
		padding-right: 0;
	}
}

.nav-lists-wrapper .nav-mobile-element.nav-image-wrapper>img {
	height: 100%;
	object-fit: contain;
	object-position: left;
}

.nav-lists-wrapper .nav-mobile-element.nav-contact-info-wrapper a {
	display: block;
}

.nav-desktop-element {
	display: none;
	cursor: pointer;
}

.nav-desktop-element svg:first-of-type {
	width: 20px;
	height: 20px;
	margin-right: 0.5rem;
}

.nav-desktop-element svg:last-of-type {
	width: 12px;
	margin-left: 0.5rem;
	transition: transform 0.5s ease;
}

.nav-desktop-element>.dropdown-toggle {
	display: flex;
	align-items: center;
}

.nav-desktop-element .dropdown {
	position: absolute;
	top: calc(var(--nav-height) + var(--row-gutter-width));
	right: 0;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 1s ease, opacity 0.5s ease;
}

.nav-desktop-element .dropdown .dropdown-content {
	background-color: var(--accent-color-white);
	border-radius: 1rem;
	padding: 1rem;
	display: flex;
	flex-direction: column;
}

.nav-desktop-element .dropdown .dropdown-content a:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

.nav-desktop-element.active>div>svg:last-of-type {
	transform: rotate(-180deg);
}

.nav-desktop-element.active .dropdown {
	transition: max-height 1s ease, opacity 0;
	max-height: 300px;
	opacity: 1;
}

.nav-desktop-element.dropdown-and-switcher .wpml-ls-current-language {

	font-weight: 500;
}

.nav-lists-inner-holder .contact-info-wrapper {
	display: none;
}

.nav-lists-inner-holder .contact-info-wrapper .contact-info {
	margin-bottom: 0;
}

.nav-lists-inner-holder .contact-info:first-of-type {
	margin-right: 0;
}

.nav-lists-inner-holder .contact-info.cta-nav-list {
	padding: 0;
	margin: 0;
}

.nav-lists-inner-holder .contact-info.has-icon a,
.cta-button.has-icon {
	display: flex;
	align-items: center;
}

.nav-lists-inner-holder .contact-info.has-icon a span,
.cta-button.has-icon span {
	margin-right: 0.8125rem;
}

@media (max-width: 1919.98px) {

	/* When will the Navigation expand MAX */
	.nav-lists-inner-holder {
		/* min-height: calc(var(--window-height) - var(--nav-height) - var(--admin-bar-height));
		padding-top: 2.25rem;
		padding-bottom: 1.5rem; */
	}
}

@media (min-width: 768px) {}

@media (min-width: 992px) {

	.nav-desktop-element {
		display: inline-block;
		width: auto;
	}

	.nav-desktop-element.dropdown-and-switcher {
		display: flex;
	}
}

@media (min-width: 1200px) {

	/* When will the Navigation expand */
	.nav-lists-wrapper {
		display: block;
		width: auto;
		/* display: none; */
		/* width: calc(100% - (10rem + var(--row-gutter-width) * 2)); */
		position: relative;
		height: auto;
		max-height: 100%;
		background: transparent;
		border: none;
		top: auto;
		overflow: visible;
	}

	.nav-lists-wrapper .nav-mobile-element {
		display: none;
	}

	.nav-lists-inner-holder .contact-info-wrapper {
		display: flex;
		align-items: center;
	}
}

ul.nav-list {
	padding-left: 0;
	list-style: none;
	flex-direction: column;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	/*margin-left: -1rem;
	margin-right: -1rem;*/
	margin: -1.8125rem -1rem;
	padding: 1.8125rem 0;
}

#aside-nav-list li:not(.arrow-link) .arrow-image-wrapper {
	display: none;
}

#aside-nav-list li.arrow-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	/* padding: 0.625rem 1.3125rem;
	border: 1px solid #E3E3E3;
	border-radius: 2.5rem; */
}


@media (max-width: 991px) {
	#aside-nav-list li.arrow-link {
		position: relative;
		width: 100%;
	}

	#aside-nav-list li.arrow-link a {
		justify-content: flex-start;
	}

	#aside-nav-list li.arrow-link::after {
		content: '';
		background-image: url("../Raptor/images/red-nav-arrow-icon.svg");
		background-size: cover;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (min-width: 992px) {
	#aside-nav-list li.arrow-link a {
		padding: 0.625rem 1.3125rem;
		border: 1px solid #E3E3E3;
		border-radius: 2.5rem;
	}
}

#aside-nav-list .arrow-image-wrapper {
	max-width: 28px;
	margin-left: 0.5rem;
}

#aside-nav-list .arrow-image-wrapper circle {
	fill: var(--accent-color-orange);
}

#aside-nav-list .arrow-image-wrapper path {
	fill: #ffffff;
}

@media (min-width: 992px) {
	ul.nav-list {
		flex-direction: row;
	}
}

ul.nav-list>li.menu-item {
	display: block;
}

ul.nav-list>li.menu-item.current-menu-item {
	color: var(--accent-color-orange-active);
}

ul.nav-list>li.menu-item.search-item {
	position: relative;
}

ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

ul.nav-list.icons-nav-list>li.menu-item {
	padding-left: 0.375rem;
	padding-right: 0.375rem;
}

li.menu-item.menu-item-has-children .sub-menu {
	position: relative;
	max-height: 0;
	opacity: 0;
}

li.menu-item.menu-item-has-children.open-sub-menu .sub-menu {
	max-height: 400px;
	opacity: 1;
	z-index: 0;
}

li.menu-item:not(.menu-item-has-children) .sub-menu-dropdown-arrow {
	display: none;
}

li.menu-item.menu-item-has-children .sub-menu-dropdown-arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1rem;
}

li.menu-item.menu-item-has-children .sub-menu-dropdown-arrow svg {
	width: 1.5rem;
	height: 1.5rem;
}

li.menu-item.menu-item-has-children .sub-menu .sub-menu-dropdown-arrow {
	display: none;
}

.sub-menu li {
	list-style: none;
	color: var(--accent-color-black);
}

@media (min-width: 992px) {
	li.menu-item.menu-item-has-children .sub-menu-dropdown-arrow {
		/* display: none; */
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:first-of-type) {
		padding-left: 0.625rem;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:last-of-type) {
		padding-right: 0.625rem;
		margin-bottom: 0;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children {
		box-sizing: border-box;
	}

	ul.nav-list.main-nav-list .menu-item.has-dropdown-nav-items .sub-menu {
		display: block;
		background: #EEEEEC;
		position: absolute;
		top: 3.75rem;
		padding: 1rem 3rem 1rem 1rem;
		border-radius: 0.5rem;
	}

	ul.nav-list.main-nav-list .menu-item.has-dropdown-nav-items .sub-menu li {
		list-style: none;
		color: var(--accent-color-black);
	}
}

@media (min-width: 1500px) {
	ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:first-of-type) {
		padding-left: 1.5625rem;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:last-of-type) {
		padding-right: 1.5625rem;
	}
}

@media (min-width: 1920px) {

	/* When will the Navigation expand */
	ul.nav-list:not(.icons-nav-list)>li.menu-item {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item:not(:last-of-type) {
		margin-bottom: 0;
	}
}

ul.nav-list>li.menu-item>a,
ul.nav-list>li.menu-item>button {
	display: inline-block;
	line-height: 1.33333333;
	color: var(--accent-color-dark-grey);
	font-family: 'ClashGrotesk', serif;
	font-weight: 400;
	font-size: 1rem;
	transition: all .3s ease;
}

ul.nav-list>li.menu-item>a,
.contact-info-wrapper,
.contact-info-wrapper a {
	font-size: 1rem;
}

.wpml-ls-current-language,
.wpml-ls-current-language a {
	font-weight: 500;
	font-family: 'ClashDisplay', sans-serif;
}

.wpml-ls-item a>span {
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Nav logo */
.nav-logo-wrapper {
	justify-self: flex-start;
	align-self: center;
	width: auto;
	z-index: 2;
	position: relative;
	/* left: 22px; */
}

.nav-logo-wrapper a.nav-logo {
	margin: auto;
}

@media (min-width: 1200px) {
	.nav-logo-wrapper {
		/* left: 21px; */
	}
}

a.nav-logo {
	display: block;
	height: 2.8125rem;
	padding-top: 0.125px;
	padding-bottom: 0.125px;
	max-width: 100%;
}

@media (min-width: 1920px) {

	/* When will the Navigation expand */
	a.nav-logo {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.nav-toggler-wrapper {
	align-self: center;
	width: auto;
	/* z-index: 4; */
	z-index: 2;
	/* position: absolute;
	right: 21px;
	top: 21px; */
	display: block;

	padding: 0.4375rem 1.3125rem;
	border: 1px solid #E3E3E3;
	border-radius: 2.5rem;
}

@media (min-width: 992px) {

	/* When will the Navigation expand */
	.nav-toggler-wrapper {
		display: none;
	}
}

button.nav-toggler {
	display: block;
	position: relative;
	/* width: 2.625em;
	height: 2.625em; */
	width: 1.9375rem;
	height: 2.325em;
	/* color: inherit; */
	color: var(--accent-color-black);
	/* font-size: 1rem; */
	font-size: 1rem;
	opacity: 1;
	background: transparent;
	border: none;
	cursor: pointer;
}

button.nav-toggler>span {
	display: block;
	position: absolute;
	top: calc(50% - 0.0675em);
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 0.125em;
	background-color: currentColor;
	/* border-radius: 0.0625em; */
	border-radius: 1.6875rem;
}

button.nav-toggler>span.hamburger-third-line {
	display: none;
}

button.nav-toggler>span:nth-of-type(1) {
	top: calc(50% - 0.375em - 0.0625rem);
	right: 0.5em;
	transition: transform 0.25s ease, top 0.25s ease 0.25s, right 0.25s ease 0.25s;
}

button.nav-toggler>span:nth-of-type(2) {
	top: calc(50% + 0.375em - 0.0625rem);
	right: 0.5em;
	transition: transform 0.25s ease, top 0.25s ease 0.25s, right 0.25s ease 0.25s;
}

button.nav-toggler>span:nth-of-type(3) {
	/* left: 0.5em; */
	transition: opacity 0s ease 0.25s, left 0.25s ease 0.25s;
}

button.nav-toggler.open>span:nth-of-type(1) {
	top: calc(50% - 0.0625rem);
	right: 0;
	transform: rotate(-45deg);
	transition: transform 0.25s ease 0.25s, top 0.25s ease, right 0.25s ease;
}

button.nav-toggler.open>span:nth-of-type(2) {
	top: calc(50% - 0.0625rem);
	right: 0;
	transform: rotate(45deg);
	transition: transform 0.25s ease 0.25s, top 0.25s ease, right 0.25s ease;
}

button.nav-toggler.open>span:nth-of-type(3) {
	right: 0;
	opacity: 0;
	transition: opacity 0s ease 0.25s, left 0.25s ease;
}

@media (min-width: 992px) {
	button.nav-toggler {
		height: 0.875rem;
	}

	button.nav-toggler>span.hamburger-third-line {
		display: block;
	}

	button.nav-toggler>span:nth-of-type(1) {
		/* top: calc(50% - 0.25em - 0.0625rem); */
		top: 0%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}

	button.nav-toggler>span:nth-of-type(2) {
		/* top: calc(50% + 0.25em - 0.0625rem); */
		top: 50%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}

	button.nav-toggler>span:nth-of-type(3) {
		/* top: calc(50% + 0.25em - 0.0625rem); */
		top: 100%;
		transform: rotate(0deg);
		transition: transform 0.25s ease, top 0.25s ease 0.25s;
	}

	button.nav-toggler.open>span:nth-of-type(1) {
		top: calc(50% - 0.0625rem);
		transform: rotate(0deg);
		/* transform: rotate(-45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}

	button.nav-toggler.open>span:nth-of-type(2) {
		top: calc(50% - 0.0625rem);
		/* transform: rotate(45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}

	button.nav-toggler.open>span:nth-of-type(3) {
		top: calc(50% - 0.0625rem);
		/* transform: rotate(45deg); */
		transition: transform 0.25s ease 0.25s, top 0.25s ease;
	}
}

/* CTA nav */

.cta-nav-list li {
	padding: 0 !important;
}

.cta-nav-list li:first-of-type {
	margin-right: 1.25rem;
}

.cta-nav-list li a {
	font-family: 'ClashGrotesk', var(--font-fallback) !important;
	font-size: 1rem !important;
	display: inline-block;
	padding: 0.75rem 2rem !important;
	background-color: var(--accent-color-green);
	color: var(--accent-color-white) !important;
	font-weight: 500;
	/* line-height: 1.25; */
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border: none;
	border-radius: 3.75rem;
	/* text-transform: uppercase; */
	transition: all 0.3s ease;
}

.cta-nav-list li a:hover {
	background-color: var(--accent-color-green-hover) !important;
	color: var(--accent-color-white) !important;
}

.home .big-catchphrase-item {
	margin-top: 0;
	margin-bottom: 3.125rem;
}

.page-template-page-services .big-catchphrase-item {
	margin-top: 0;
	margin-bottom: 3.75rem;
}

.big-catchphrase-item-wrapper {
	display: flex;
	align-items: center;
}

.big-catchphrase-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	height: 42px;
	background-color: var(--accent-color-orange);
	border-radius: 100%;
}

.big-catchphrase-item {
	position: relative;
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
	font-size: 3rem;
	color: var(--accent-color-black);
	text-indent: 62px;
	line-height: 1;
	margin-top: 8.5rem;
	width: 83.333%;
	margin-left: auto;
	margin-right: auto;
}

.orange-highlight {
	color: var(--accent-color-orange);
}

@media (min-width: 992px) {
	.big-catchphrase-item {
		font-size: 6rem;
		text-indent: 108px;
		margin-top: 12.5rem;
	}

	.big-catchphrase-item::before {
		width: 96px;
		height: 96px;
	}

	.home .big-catchphrase-item {
		margin-bottom: 6.25rem;
	}

	.page-template-page-services .big-catchphrase-item {
		margin-bottom: 5.625rem;
	}
}

@media (min-width: 1200px) {
	.big-catchphrase-item {
		font-size: 6.875rem;
		margin-top: 17.5rem;
	}
}

@media (min-width: 1500px) {
	.big-catchphrase-item {
		font-size: 8rem;
		text-indent: 148px;
		margin-top: 19.5rem;
	}

	.big-catchphrase-item::before {
		width: 128px;
		height: 128px;
	}
}

/* Pressable Elements */
a {
	color: inherit;
	text-decoration: none;
	transition: all 0.25s ease;
}

.as-link {
	color: var(--accent-color-orange);
	/* transition: opacity 0.25s ease; */
	transition: color 0.3s ease;
}

.as-link.link-underlined {
	padding-bottom: 0.1875rem;
	border-bottom: 1px solid;
}

a:active {
	color: inherit;
}

a:focus {
	outline-offset: 0;
}

:not(:where(.as-button)) > a:not(.has-images):not(.as-button):hover,
.as-link:not(.has-images):hover {
	/* opacity: 0.5; */
	color: var(--accent-color-orange-hover) !important;
}

a.wp-block-kontrablocks-clicky-button.has-background,
a.filled:hover {
	color: var(--accent-color-white) !important;
}

a.as-button,
button,
a.wp-block-kontrablocks-clicky-button,
.as-button > :where(a, button) {
	display: inline-block;
	padding: 1.5625rem 1.5625rem !important;
	background-color: var(--accent-color-orange);
	color: var(--accent-color-white);
	font-weight: 500;
	/* line-height: 1.25; */
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border: none;
	border-radius: 1.875rem;
	transition: all 0.25s ease;
	text-transform: uppercase;
}

#CookiebotWidget {
	box-shadow: none !important;
}

#CookiebotWidget .CookiebotWidget-logo {
	padding: 0 !important;
}

.wp-block-kontrablocks-clicky-button.wp-block-kontrablocks-clicky-button {
	background-color: var(--accent-color-orange);
	transform: all 0.3s ease-in-out;
}

.wp-block-kontrablocks-clicky-button.wp-block-kontrablocks-clicky-button:hover {
	background-color: var(--accent-color-orange-hover) !important;
	color: var(--accent-color-white) !important;
	opacity: 1;
}

/* a.has-images:hover > *:not(img),
.as-link.has-images:hover > *:not(img) {
	opacity: 0.5;
} */

@media (min-width: 992px) {

	a.wp-block-kontrablocks-clicky-button,
	.wp-block-kontrablocks-dynamic-post-link-as-product a.as-button,
	.wp-block-kontrablocks-dynamic-post-link-as-product .as-button > :where(a, button) {
		padding: 1.5625rem 3rem !important;
	}
}

/* Footer */
footer.footer {
	position: relative;
	z-index: 1;
	padding: 1.125rem 0 1.125rem 0;
	background-color: var(--accent-color-grey);
	/* position: fixed;
	bottom: 0; */
}

footer.footer .footer-navigation-row .col {
	z-index: 0;
}

footer.footer .footer-navigation-row .col>div>span {
	display: block;
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
	margin-bottom: 1rem;
}

@media (min-width: 760px) {
	footer.footer .footer-navigation-row .col>div>span {
		margin-bottom: 1.5rem;
	}
}

footer.footer .footer-navigation-col .follow-us-wrapper>span {
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
}

footer.footer .footer-logo-row {
	margin-top: 1.75rem;
}

footer.footer .footer-navigation-row .col .footer-logo {
	width: 70%;
	display: block;
}

footer.footer .row .col>div * {
	/* color: var(--accent-color-black); */
	/* mix-blend-mode: difference; */
}

footer.footer .footer-navigation-row .col .aprooval-certificates-wrapper .certificate-image-wrapper {
	margin-top: 1.75rem;
	display: grid;
	row-gap: 0.3125rem;
	column-gap: 0.3125rem;
	grid-template-columns: repeat(4, 1fr);
}

footer.footer .footer-navigation-col .follow-us-wrapper {
	margin-top: 1.5rem;
}

@media (min-width: 768px) {
	footer.footer .footer-navigation-col .follow-us-wrapper {
		margin-top: 0;
	}
}

footer.footer .footer-navigation-col .follow-us-wrapper>span {
	display: block;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

footer.footer .footer-navigation-col .follow-us-wrapper .socials {
	margin-top: 0.5rem;
	display: flex;
}

footer.footer .footer-navigation-col .follow-us-wrapper .socials a:not(:last-of-type) {
	margin-right: 0.875rem;
}

footer.footer .follow-us-col .eu-logos-us-wrapper>div:not(:last-of-type) {
	margin-bottom: 2.0625rem;
}

footer.footer .follow-us-col .eu-logos-us-wrapper>div>img {
	width: 80%;
	margin: auto;
}

footer.footer .signature-wrapper,
footer.footer .signature-wrapper * {
	color: var(--accent-color-black);
}

footer.footer .signature-wrapper {
	padding-top: 1rem;
	margin-top: 3.125rem;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

footer.footer .footer-navigation-col .nav-list a {
	font-family: 'ClashGrotesk', var(--font-fallback);
	font-size: 1em;
	font-style: normal;
	font-stretch: 100%;
	font-weight: 400;
	line-height: 1.375;
}

footer.footer .contact-info-wrapper {
	margin-bottom: 2.5rem;
}

footer.footer .contact-info-wrapper * {
	font-size: 1.75rem;
}

footer.footer .footer-contact-email {
	margin-top: 8.125rem;
}

footer.footer .footer-contact-email .as-h2 {
	font-family: 'ClashGrotesk', var(--font-fallback);
	font-style: normal;
	font-weight: 400;
}

footer.footer .footer-contact-email a.as-h2 {
	text-transform: uppercase;
}

@media (min-width: 500px) {
	footer.footer .footer-navigation-row .col .aprooval-certificates-wrapper .certificate-image-wrapper {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) {
	footer.footer .footer-contact-email {
		margin-top: 11.25rem;
	}
}

@media (min-width: 992px) {
	footer.footer .footer-navigation-row .col {
		width: 16.666%;
	}

	footer.footer {
		padding: 2.0625rem 0 2.0625rem 0;
	}

	footer.footer .footer-logo-row .col {
		width: 25%;
	}

	footer.footer .footer-navigation-row .col .footer-logo {
		width: 80%;
		display: block;
	}

	footer.footer .contact-info-wrapper * {
		font-size: 2rem;
	}

	footer.footer .footer-contact-email {
		margin-top: 14.375rem;
	}
}

.footer-navigation-wrapper .footer-nav-list {
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	margin: auto;
	position: relative;
}

.footer-navigation-wrapper .footer-nav-list .menu-item {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.footer-navigation-wrapper .footer-nav-list .menu-item:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

.footer-certificates-col>.certificate-content-wrapper {
	margin-bottom: 2.5rem;
}

.footer-certificates-col>.certificate-image-content-wrapper strong {
	margin-bottom: 1.5rem;
	display: block;
}

footer.footer .eu-logos-us-wrapper div:last-of-type {
	display: flex;
	align-items: center;
}

.image-wrapper.image-as-bg {
	position: relative;
	width: 100%;
	height: 100%;
}

.image-wrapper.image-as-bg .image-bg {
	/* position: absolute; */
	inset: 0;
	overflow: hidden;
}

.image-bg img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Form customizations */
.form-input input,
.form-input textarea {
	background-color: transparent !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
	padding: 1.5625rem 0 !important;
	/* font-size: ; */
}

.forminator-row-last button.forminator-row-last button {
	display: inline-block;
	padding: 1.5625rem 1.5625rem !important;
	background-color: var(--accent-color-orange);
	color: var(--accent-color-white);
	font-weight: 500;
	/* line-height: 1.25; */
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border: none;
	border-radius: 1.875rem;
	transition: all 0.25s ease;
	text-transform: uppercase;
}

ui.forminator-custom-form[data-design=default] .forminator-button:hover {
	box-shadow: none !important;
}

@media (min-width: 992px) {
	.forminator-row-last button.forminator-row-last button {
		padding: 1.5625rem 3rem !important;
	}
}

/* Parallax image bg */

section.section.eye-mask-section {
	position: relative;
}

section.section.eye-mask-section .eye-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	inset: 0;
	overflow: hidden;
}

.eye-bg img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.25);
}

section.section.eye-mask-section .eye-section-wrapper {
	position: relative;
	z-index: 1;
}

section.section.has-full-width-image-section-after {
	margin-bottom: 0 !important;
}

section.section.full-width-section-image {
	margin-top: 0 !important;
}

section.section.full-width-section-image .container,
section.section.full-width-section-image .container .col {
	padding: 0;
	margin-bottom: 0;
}

section.section.full-width-section-image .content-wrapper>.wp-block-columns,
section.section.full-width-section-image .content-wrapper>.wp-block-columns .wp-block-image {
	margin-bottom: 0;
}

section.section.full-width-section-image img {
	border-radius: 0;
}

section.section.full-width-section-image+section.section {
	padding-top: 3rem;
}

/* Blog archive */
.archive-post-grid {
	display: grid;
	row-gap: 3.5rem;
	grid-template-columns: repeat(1, 1fr);
}

.archive-post-grid .archive-post-link {
	display: flex;
	flex-wrap: wrap;
	transition: opacity .3s ease;
}

.archive-post-grid .archive-post-link:hover {
	color: inherit !important;
	opacity: 0.5;
}

.archive-post-grid .archive-post-link .archive-post-image,
.archive-post-grid .archive-post-link .archive-post-release-date,
.archive-post-grid .archive-post-link .archive-post-author {
	padding-right: var(--row-gutter-width);
}

.archive-post-grid .archive-post-link .archive-post-image {
	width: 100%;
}

.archive-post-grid .archive-post-link .archive-post-release-date,
.archive-post-grid .archive-post-link .archive-post-author {
	width: 10%;
}

.archive-post-grid .archive-post-link .archive-post-content {
	width: 100%;
}

.archive-post-grid .archive-post-link .archive-post-content h3,
.archive-post-grid .archive-post-link .archive-post-release-date,
.archive-post-grid .archive-post-link .archive-post-author {
	margin-top: 0.3125rem;
	margin-bottom: 1.625rem;
}

.archive-post-grid .archive-post-link .archive-post-author {
	margin-bottom: 0.8rem;
}

.archive-post-grid .archive-post-link .archive-post-category {
	margin-bottom: 1.625rem
}

@media (min-width: 992px) {
	.archive-post-grid .archive-post-link {
		/* flex-direction: row; */
	}

	.archive-post-grid {
		grid-template-columns: repeat(2, 1fr);
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}
}

.page-template-page-legal header.header h1 {
	margin-bottom: 0;
}

/* Blog single */
.single.single-post .single-post-content-section .featured-image-wrapper {
	margin-bottom: 3.75rem;
}

.single.single-post .related-posts-wrapper h3 {
	margin-top: 0;
}

@media (min-width: 992px) {
	.single.single-post .header .col {
		width: 50%;
	}

	.single.single header .row,
	.single.single-post .single-post-content-section .row {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}

	.single.single header .row .col:first-of-type {
		width: 20%;
	}

	.single.single header .row .col:last-of-type {
		width: 80%;
	}

	.single.single-post .content-col {
		width: 50%;
		margin-right: 20%;
	}

	.related-posts-col {
		width: 20%;
	}

	.page-template-page-legal .editor-content {
		width: 50%;
		margin: auto;
	}
}

/* Proizvod archive */

/* Proizvod single */
.single-proizvod header.header h1 {
	margin-bottom: 1rem;
}

.single-proizvod .featured-image-wrapper {
	display: block;
	position: relative;
	width: 100%;
	border: 0.0625rem solid var(--accent-color-grey-lightest);
	/* border-radius: calc(0.75rem + 0.9375vw); */
	overflow: hidden;
	z-index: 3;
	margin-bottom: 2rem;
}

.single-product-thumbnails-wrapper {
	position: relative;
}

.single-product-thumbnails.swiper .swiper-slide {
	position: relative;
	margin-right: 2rem;
	width: calc((100% - (2rem * 3)) / 4);
	height: auto;
	border: 0.0625rem solid var(--accent-color-grey-lightest);
	/* border-radius: calc(0.75rem + 0.9375vw); */
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 0.25s ease;
	overflow: hidden;
	z-index: 3;
}

.single-product-thumbnails.swiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.single-product-thumbnails.swiper .swiper-slide:last-of-type {
	margin-right: 0;
}

/*
.single-product-thumbnails.swiper .swiper-slide:not(.swiper-slide-thumb-active):hover {
	opacity: 0.75;
}

.single-product-thumbnails.swiper .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
} */

.swiper button.swiper-button,
.swiper~button.swiper-button {
	/* display: none;
	position: absolute;
	top: calc(50% - 1.25em);
	z-index: 2; */
}

.related-products .swiper button.swiper-button,
.related-products .swiper~button.swiper-button {
	border: 0.0625rem solid var(--accent-color-grey-light);
}

.swiper button.swiper-button.swiper-button-prev,
.swiper~button.swiper-button.swiper-button-prev {
	left: -0.75em;
}

.swiper button.swiper-button.swiper-button-next,
.swiper~button.swiper-button.swiper-button-next {
	right: -0.75em;
}

@media (min-width: 576px) {

	.swiper button.swiper-button.swiper-button-prev,
	.swiper~button.swiper-button.swiper-button-prev {
		left: -1.25em;
	}

	.swiper button.swiper-button.swiper-button-next,
	.swiper~button.swiper-button.swiper-button-next {
		right: -1.25em;
	}
}

.swiper button.swiper-button.swiper-button-disabled,
.swiper~button.swiper-button.swiper-button-disabled {
	/* opacity: 0;
	pointer-events: none; */
}

.swiper.swiper-initialized button.swiper-button,
.swiper.swiper-initialized~button.swiper-button {
	display: block;
}

.post-type-archive-proizvod .archive-posts-wrapper-col .archive-post-link img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	border: 0.0625rem solid var(--accent-color-grey-lightest);
	/* border-radius: calc(0.75rem + 0.9375vw); */
}

.swiper-button.as-icon {
	width: 2.5em;
	height: 2.5em;
	padding: 0.625em;
	/* border-radius: 0.625rem; */
	line-height: 1;
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	border: none;
	transition: opacity 0.25s ease;
}

.swiper-button.as-icon:hover {
	opacity: 0.5;
}

.single-proizvod .category-list-wrapper h3 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.single-proizvod .product-price {
	margin-bottom: 2rem;
}

.single-proizvod .post-excerpt-wrapper {
	margin-bottom: 2rem;
}

.single-proizvod .category-list-wrapper ul {
	padding: 0.375rem 0;
}

.single-proizvod .category-list-wrapper ul li {
	display: inline;
	padding: 0.375rem 0.75rem;
	background-color: var(--accent-color-black);
	color: var(--accent-color-white);
	/* border-radius: calc(1em / 2 + 0.375rem); */
	font-size: 0.875em;
	font-weight: 600;
	line-height: 1;
}

.single-proizvod .category-list-wrapper a {}

.single-proizvod .related-posts-wrapper .related-posts-grid {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 2.1875rem;
	grid-template-columns: repeat(1, 1fr);
}

.single-proizvod .related-posts-wrapper .related-posts-grid img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	border: 0.0625rem solid var(--accent-color-grey-lightest);
	/* border-radius: calc(0.75rem + 0.9375vw); */
}

.related-product-title {
	margin: 1rem 0 0.5rem 0;
}

@media (min-width: 768px) {
	.single-proizvod .related-posts-wrapper .related-posts-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.single-proizvod .header .product-images-col {
		width: 40%;
	}

	.single-proizvod .header .product-content-col {
		width: 60%;
	}

	.single-proizvod .related-posts-wrapper .related-posts-grid {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 4.1875rem;
	}
}

/* Accordions */
.accordions {
	position: relative;
}

.accordion+.accordion {
	margin-top: 0.625rem;
}

.accordion {
	/* background-color: var(--accent-color-grey-lightest); */
	/* border-radius: 1.25rem; */
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

button.accordion-toggler {
	display: block;
	position: relative;
	width: 100%;
	padding: 1rem calc(1.5rem + 1em + 0.25rem) 1rem 1.5rem;
	font-size: 1.125em;
	font-weight: 900;
	text-align: left;
	background-color: transparent;
	border-color: initial;
	border-width: 0;
	border-style: none;
	color: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	line-height: normal;
	text-align: left;
	cursor: pointer;
	transition: opacity 0.25s ease;
}

button.accordion-toggler:hover {
	opacity: 1;
}

button.accordion-toggler>span.as-icon {
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: 1.5rem;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	transition: transform 0.25s ease-in-out;
	pointer-events: none;
}

.accordion.active button.accordion-toggler>span.as-icon {
	transform: scale(-1);
}

.accordion-content-wrapper {
	display: none;
	overflow: hidden;
}

.accordion-content {
	padding: 1rem calc(1.5rem + 1em + 0.25rem) 1rem 1.5rem;
	font-size: 1em;
	font-weight: 500;
}

.accordions-images {
	display: none;
}

.accordions-images-holder {
	position: relative;
}

.accordion-image {
	display: none;
	position: relative;
	margin: 0 auto;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.accordions-with-images .accordion .accordion-image-inside {
	position: relative;
	margin: 1rem auto 0;
	width: 100%;
}

@media (min-width: 992px) {
	.accordions-with-images .accordions {
		width: 40%;
	}

	.accordions-images {
		display: block;
		/*align-self: center;*/
		width: 60%;
	}

	.accordions-with-images .accordion .accordion-image-inside {
		display: none;
	}
}

/* Kontra blocks */
.home .wp-block-kontrablocks-hero-section {
	margin-bottom: 0 !important;
}

@media (max-width: 991px) {
	.home .wp-block-kontrablocks-hero-section .custom-hero-block__inner {
		width: 100% !important;
	}
}

.wp-block-kontrablocks-dynamic-featured-posts {
	padding-top: 0 !important;
}

.wp-block-kontrablocks-dynamic-featured-posts .dynamic-post-content-wrapper {
	font-size: 1.125rem;
}

.wp-block-kontrablocks-dynamic-featured-posts .dynamic-post-content-wrapper h3 {
	font-family: 'ClashDisplay', var(--font-fallback);
	font-style: normal;
	font-stretch: 100%;
	font-weight: 500;
	font-size: 1rem;
	margin-top: 0.59375rem;
	margin-bottom: 1.5rem;
}

.wp-block-kontrablocks-dynamic-featured-posts .dynamic-post-content-wrapper>div {
	margin-bottom: 1.25rem;
}

.wp-block-kontrablocks-dynamic-featured-posts .arrow-image-wrapper {
	max-width: 48px;
}

.wp-block-kontrablocks-dynamic-featured-posts .arrow-image-wrapper circle {
	fill: var(--accent-color-orange);
}

.wp-block-kontrablocks-dynamic-featured-posts .arrow-image-wrapper path {
	fill: #ffffff;
}

section.section.has-background.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list {
	padding-bottom: 3.5625rem;
}

.has-line-before {
	padding-left: 0.625rem;
	border-left: 1px solid var(--accent-color-black);
}

.single.single-post .has-line-before {
	padding-top: calc(var(--row-gutter-width));
	border-top: 1px solid var(--accent-color-black);
	margin-top: 3rem;
	padding-left: 0;
	border-left: none;
}

@media (min-width: 992px) {
	.single.single-post .has-line-before {
		padding-left: calc(var(--row-gutter-width) / 2);
		border-left: 1px solid var(--accent-color-black);
		border-top: none;
		padding-top: 0;
		margin-top: 0;
	}

	.has-line-before {
		padding-left: 1.25rem;
	}
}

.has-section-circle::after {
	content: '';
	width: 42px;
	height: 42px;
	background-color: var(--accent-color-orange);
	border-radius: 100%;
	position: absolute;
	/* bottom: -21px; */
	bottom: 22px;
	left: 50%;
	transform: translate(-50%, 0);
}

.has-section-circle.center-circle::after {
	left: 50%;
	transform: translate(-50%, 0);
}

.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list a {
	width: fit-content;
}

.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list .selected-terms-list .term-item:not(:last-of-type) {
	margin-bottom: 0.5rem;
}

.wp-block-kontrablocks-grid-builder .contact-bigger-text {
	font-size: 1.25rem;
}

.wp-block-kontrablocks-grid-builder .no-gap {
	gap: 0;
}

.wp-block-kontrablocks-grid-builder .no-gap p {
	margin-bottom: 0;
}

.wp-block-column:last-of-type>.wp-block-group>.wp-block-group {
	width: 100%;
}

.wp-block-kontrablocks-cta-section a {
	flex-wrap: wrap;
}

.wp-block-kontrablocks-cta-section a p {
	width: 100%;
}

.wp-block-kontrablocks-cta-section.has-background h2,
.wp-block-kontrablocks-cta-section.has-background p {
	color: var(--accent-color-white);
}

.wp-block-kontrablocks-cta-section.has-background .col {
	/* margin-bottom: 0; */
}

.wp-block-kontrablocks-cta-section.has-background h2 {
	width: 80%;
	margin-bottom: 0;
}

.wp-block-kontrablocks-grid-builder .strong-text,
.wp-block-kontrablocks-grid-builder strong {
	font-family: 'ClashDisplay', var(--font-fallback);
	font-style: normal;
	font-stretch: 100%;
	font-weight: 500;
}

.wp-block-kontrablocks-cta-section::before {
	content: '';
	background-image: url("../Raptor/images/raptor-fleet-logo.svg");
	background-size: contain;
	background-repeat: no-repeat;
	width: 284px;
	height: 50px;
	position: absolute;
	top: 33px;
	left: var(--container-gutter-width);
}

.wp-block-kontrablocks-gsap-pinned-section {
	height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-block-kontrablocks-gsap-pinned-section .pin-wrapper {
	position: relative;
	overflow: hidden;
	height: 70vh;
}

.wp-block-kontrablocks-gsap-pinned-section .pin-wrapper .pin-element {
	position: absolute;
	left: 0%;
	top: 0%;
	right: 0%;
	bottom: 0%;
	z-index: 1;
	width: 100%;
	height: 100%;
	z-index: auto;
	overflow: hidden;
	display: block;
}

.pin-element>.wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0;
}

.pin-element>.wp-block-group>.wp-block-group {
	display: block;
	width: 100%;
}

.pin-element>.wp-block-group>.wp-block-group:last-of-type {
	padding: 0 2rem 2rem 2rem;
}

.pin-element>.wp-block-group>.wp-block-group>div p {
	margin: 0;
}

.pin-element>.wp-block-group>.wp-block-group>div h3 {
	margin-top: 0.5rem;
	margin-bottom: 2rem;
}

.pin-element>.wp-block-group>.wp-block-group>div p:last-of-type {
	font-size: 1rem;
}

@media (min-width: 768px) {
	.pin-element>.wp-block-group>.wp-block-group>div p:last-of-type {
		font-size: 1.5rem;
	}
}

.pin-element>.wp-block-group>.wp-block-group>div .wp-block-kontrablocks-clicky-group {
	margin-top: 1.5625rem;
}

.wp-block-kontrablocks-gsap-chartjs-section {
	margin-top: calc(4rem + 5vw);
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type {
	margin-bottom: 0;
	padding: 1.875rem;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .wp-block-columns {
	margin-bottom: 0;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .wp-block-columns h2 {
	margin: 0;
	font-size: 1.5rem;
	font-family: 'ClashGrotesk', var(--font-fallback);
	font-style: normal;
	font-weight: 400;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .wp-block-column li:not(:last-of-type) {
	padding-bottom: 1.3125rem;
	margin-bottom: 1.3125rem;
	border-bottom: 1px solid rgba(35, 35, 35, 0.2);
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .wp-block-column:first-of-type {
	margin-bottom: 2rem;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .list-col:first-of-type ul {
	margin-bottom: 0;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .list-col.fit-content {
	margin-bottom: 0;
}

.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .list-col:first-of-type li:last-of-type {
	padding-bottom: 1.3125rem;
	margin-bottom: 1.3125rem;
	border-bottom: 1px solid rgba(35, 35, 35, 0.2);
}

.wp-block-kontrablocks-wrapper-component {
	margin-top: calc(4rem + 5vw);
}

.home .wp-block-kontrablocks-wrapper-component .content-wrapper,
.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.about-proffesional-associates-section .content-wrapper .wp-block-group {
	margin-bottom: 2.75rem;
}

.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper blockquote,
.about-proffesional-associates-section blockquote {
	font-size: 1rem;
	padding: 0;
}

.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper blockquote:before,
.about-proffesional-associates-section blockquote:before {
	display: none;
}

.about-proffesional-associates-section h4 {
	margin-bottom: 0;
}

.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper h4 {
	margin-top: 1.75rem;
	margin-bottom: 0;
	font-size: 1.5rem;
	font-family: '';
}

.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper .testimonial-user-role p {
	font-size: 1.25rem;
	font-style: italic;
}

.wp-block-kontrablocks-grid-builder.as-hero-section.has-background {
	position: relative;
	padding-top: 12.3125rem;
	padding-bottom: 5.937rem;
	/* margin-bottom: 4.6875rem; */
	margin-top: 0;
	color: var(--accent-color-white);
	background-repeat: no-repeat;
	background-size: cover;
}

.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding {
	position: relative;
	padding-top: 12.3125rem;
	padding-bottom: 5.937rem;
	margin-top: 0;
}

.cta-wrapper .cta-button.filled:where(a, button),
.cta-wrapper .cta-button.filled > :where(a, button) {
	background-color: var(--accent-color-orange);
	color: var(--accent-color-white);
	transition: all 0.3s ease;
}

.cta-wrapper .cta-button.filled:where(a, button):hover,
.cta-wrapper .cta-button.filled > :where(a, button):hover {
	background-color: var(--accent-color-orange-hover);
	opacity: 1;
}

.cta-wrapper .cta-button.transparent:where(a, button),
.cta-wrapper .cta-button.transparent > :where(a, button) {
	background-color: transparent;
	color: var(--accent-color-black);
}

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.filled:where(a, button),
.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.filled > :where(a, button) {
	background-color: var(--accent-color-orange);
	color: var(--accent-color-white);
	transition: all 0.3s ease;
}

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.filled:where(a, button):hover,
.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.filled > :where(a, button):hover {
	background-color: var(--accent-color-orange-hover);
	opacity: 1;
}

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.transparent:where(a, button),
.wp-block-kontrablocks-hero-section .custom-hero-block__inner .cta-wrapper .cta-button.transparent > :where(a, button) {
	background-color: transparent;
	color: var(--accent-color-white);
}

.hero-row {
	margin-bottom: 3.75rem;
}

.hero-row .title-as-body-text {
	margin: 0;
	font-size: 1rem;
	font-family: 'ClashGrotesk', var(--font-fallback);
	font-weight: 400;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.bottom-line-description .wp-block-column {
	flex-basis: 0 !important;
	padding-left: calc(var(--row-gutter-width) / 2);
	border-left: 1px solid var(--accent-color-black);
}

.bottom-line-description .wp-block-column {}

.contact-form-row {
	gap: 0;
}

.contact-form-row>.wp-block-column:first-of-type {
	background-color: var(--accent-color-white);
	padding: 10.125rem 2rem 6.875rem 2rem;
}

.contact-form-row>.wp-block-column:last-of-type {
	display: none;
}
@media (max-width: 991.98px) {
	.contact-form-row>.wp-block-column:not(:last-of-type) {
		width: 100% !important;
		flex: 0 0 auto !important;
	}
}

.contact-form-row>.wp-block-column:first-of-type .wp-block-heading,
.contact-form-row>.wp-block-column:first-of-type .wp-block-list {
	color: var(--accent-color-black);
}

.contact-form-row h2 {
	margin-top: 0;
}

.wp-block-kontrablocks-number-counters .counter-elements-wrapper {
	grid-template-columns: repeat(1, 1fr);
}

.counter-elements-wrapper .counter-element>span {
	font-size: 1.625rem;
}

.wp-block-kontrablocks-faq-component .faq-wrapper .faq-item {
	cursor: pointer;
}

.wp-block-kontrablocks-faq-component .faq-wrapper .faq-item+.faq-item {
	padding-top: 1.25rem;
	margin-top: 1.875rem;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.wp-block-kontrablocks-faq-component .faq-wrapper .faq-item h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
}

.section.faq-section h2 {
	margin-top: 0;
}

.wp-block-kontrablocks-faq-component .faq-wrapper .faq-item .faq-answer div {
	padding-top: 1.5rem;
}

.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding.constrain-content-width-to-half .content-wrapper .wp-block-columns:first-of-type {
	margin-bottom: 5.937rem;
}

section.map-section {}

section.map-section .container {
	padding: 0 !important;
}

section.map-section button {
	padding: 0 !important;
	border-radius: 0 !important;
}

section.map-section .contact-info {
	text-align: center;
	width: 80%;
	margin: auto;
}

.fade-up {
	opacity: 0;
}

@media (max-width: 768px) {
	.wp-block-kontrablocks-cta-section.contained-section .content-wrapper {
		padding-left: 0;
		padding-right: 0;
		padding-top: 12.5rem;
	}

	.wp-block-column:last-of-type>.wp-block-group {
		flex-direction: column;
		align-items: flex-start;
	}

	.wp-block-kontrablocks-dynamic-featured-posts.wp-block-kontrablocks-dynamic-featured-posts {
		background: linear-gradient(0deg, rgb(255, 255, 255) 90%, rgb(255, 21, 51) 90%) !important;
	}

	.wp-block-kontrablocks-cta-section.contained-section .content-wrapper .arrow-image-wrapper {
		bottom: 0;
		right: 0;
		max-width: 70px;
	}

	.wp-block-kontrablocks-grid-builder .mobile-inverse-order {
		flex-direction: column-reverse;
	}

	.wp-block-kontrablocks-grid-builder .mobile-inverse-order .wp-block-spacer {
		margin-block-start: 0;
	}

	.wp-block-kontrablocks-grid-builder .mobile-margin-block-start {
		margin-block-start: 24px;
	}

	.wp-block-kontrablocks-grid-builder .mobile-margin-block-start-and-spacer {
		margin-block-start: 69px;
	}

	.about-proffesional-associates-section {
		margin-top: 0 !important;
	}

	.about-proffesional-associates-section h2 {
		margin-top: 0;
	}

	.about-us-content-counter-section {
		padding-bottom: 2.1875rem !important;
	}

	.about-proffesional-associates-section .content-wrapper .wp-block-group {
		margin-bottom: 1.5rem;
	}
}

@media (min-width: 768px) {
	.wp-block-kontrablocks-cta-section::before {
		left: calc(var(--container-gutter-width) + 30px);
	}
}

@media (max-width: 991px) {
	.wp-block-kontrablocks-grid-builder .empty-element {
		display: none;
	}
}

@media (min-width: 992px) {
	.wp-block-kontrablocks-dynamic-featured-posts .dynamic-post-content-wrapper h3 {
		font-family: 'ClashDisplay', var(--font-fallback);
		font-style: normal;
		font-stretch: 100%;
		font-weight: 500;
		font-size: 1.125rem;
		margin-top: 1.25rem;
		margin-bottom: 2.5rem;
	}

	section.section.has-background.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list {
		padding-bottom: 5rem;
	}

	section.section.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list {
		padding-top: 21.875rem;
	}

	.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list .selected-terms-list .term-item:not(:last-of-type) {
		margin-bottom: 0;
	}

	.wp-block-kontrablocks-grid-builder .contact-bigger-text {
		font-size: 1.875rem;
	}

	.wp-block-kontrablocks-grid-builder .no-bottom-spacing+div {
		margin-block-start: 0 !important;
	}

	.wp-block-kontrablocks-grid-builder .align-start {
		align-items: flex-start;
	}

	.wp-block-column:last-of-type>.wp-block-group>.wp-block-group {
		width: 25%;
	}

	.wp-block-kontrablocks-grid-builder .wp-block-column:last-of-type>.wp-block-group.align-start>.wp-block-group,
	.wp-block-kontrablocks-grid-builder .wp-block-column:last-of-type>.wp-block-group.align-start>p {
		width: 33.333%;
	}

	.wp-block-kontrablocks-grid-builder .h2-margin-bottom-big {
		margin-bottom: 6.25rem;
	}

	.pin-element>.wp-block-group {
		padding: 0 4.625rem;
		flex-direction: row;
	}

	.pin-element>.wp-block-group>.wp-block-group {
		width: 50%;
	}

	.pin-element>.wp-block-group>.wp-block-group:last-of-type {
		padding: 0;
	}

	.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type {
		padding: 5.625rem;
	}

	.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .list-col:first-of-type ul {
		margin-bottom: auto;
	}

	.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .list-col:first-of-type li:last-of-type {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	.home-list-image-section .content-wrapper>.wp-block-columns:first-of-type .wp-block-column:first-of-type {
		margin-bottom: 0;
	}

	.wp-block-kontrablocks-gsap-chartjs-section {
		width: 83.333%;
		margin: auto;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper {
		width: 83.333%;
		margin: auto;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-group,
	.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper>.wp-block-group {
		width: calc(30% - 1rem);
		padding-right: 1rem;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper,
	.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper>.wp-block-kontrablocks-references-swiper {
		width: calc(70% - 1rem);
		margin: 0;
		padding-left: 1rem;
		position: relative;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper:before,
	.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper>.wp-block-kontrablocks-references-swiper:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		background-color: rgba(35, 35, 35, 0.2);
		width: 1px;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper blockquote,
	.about-proffesional-associates-section blockquote {
		font-size: 2.5rem;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-kontrablocks-testimonial-swiper h4 {
		margin-top: 5.3125rem;
	}

	.wp-block-kontrablocks-testimonial-swiper .swiper-wrapper .swiper-slide {
		padding: 0 1rem;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper>.wp-block-group h2,
	.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper>.wp-block-group h1 {
		margin-top: 0;
	}

	.hero-row {
		margin-bottom: 6.25rem;
		gap: 0 !important;
	}

	.hero-row .wp-block-column:first-of-type {
		margin-left: 8.333%;
		flex-basis: 16.666% !important;
	}

	.hero-row .wp-block-column:last-of-type {
		flex-basis: 66.666% !important;
	}

	.contact-form-row>.wp-block-column:first-of-type {
		padding: 6.25rem 10rem;
	}

	.contact-form-row>.wp-block-column:last-of-type {
		display: block;
	}

	.contact-form-row>.wp-block-column:last-of-type figure,
	.contact-form-row>.wp-block-column:last-of-type figure img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.has-section-circle::after {
		content: '';
		width: 134px;
		height: 134px;
		background-color: var(--accent-color-orange);
		border-radius: 100%;
		position: absolute;
		/* bottom: -67px; */
		bottom: 1rem;
		left: 90%;
		transform: translate(-90%, 0);
	}

	.has-section-circle.center-circle::after {
		left: 50%;
		transform: translate(-50%, 0);
	}

	.counter-elements-wrapper .counter-element>span {
		font-size: 2rem;
	}

	.bottom-line-description .wp-block-column {
		flex-basis: 25% !important;
	}

	.bottom-line-description.left-3-12 .wp-block-column {
		margin-left: 25%;
	}

	.bottom-line-description.left-7-12 .wp-block-column {
		margin-left: 58.333%;
	}

	.bottom-line-description.right-2-12 .wp-block-column {
		margin-right: 16.666%;
	}

	.home .wp-block-kontrablocks-wrapper-component .content-wrapper,
	.wp-block-kontrablocks-wrapper-component.references-slider .content-wrapper {
		flex-direction: row;
	}

	.wp-block-kontrablocks-faq-component .faq-wrapper .faq-item+.faq-item {
		padding-top: 2.75rem;
	}

	.section.faq-section .col {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}

	.section.faq-section .col .wp-block-columns .wp-block-column:first-of-type {
		flex-basis: 40%;
	}

	.section.faq-section .col .wp-block-columns .wp-block-column:last-of-type {
		flex-basis: 60%;
	}

	.about-proffesional-associates-section .swiper-slide {
		height: auto !important;
	}

	.about-proffesional-associates-section .col {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}

	.about-proffesional-associates-section .content-wrapper .wp-block-group {
		margin-bottom: 0;
		width: 30%;
	}
}

@media (min-width: 1200px) {
	.wp-block-kontrablocks-grid-builder .contact-bigger-text {
		font-size: 2.625rem;
	}

	.wp-block-kontrablocks-grid-builder .h2-margin-bottom-big {
		margin-bottom: 12.5rem;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-background {
		padding-top: 18.75rem;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding {
		padding-top: 18.75rem;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding.constrain-content-width-to-half .content-wrapper .wp-block-columns:first-of-type {
		width: 50%;
		margin-left: 8.333%;
		margin-right: 41.666%;
		gap: 0;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding.constrain-content-width-to-half .content-wrapper .wp-block-columns:not(:first-of-type) {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding.constrain-content-width-to-half .content-wrapper .wp-block-columns:first-of-type .wp-block-column:first-of-type {
		flex-basis: 33.333%;
		margin-right: 8.333%;
	}

	.wp-block-kontrablocks-grid-builder.as-hero-section.has-default-padding.constrain-content-width-to-half .content-wrapper .wp-block-columns:first-of-type .wp-block-column:last-of-type {
		flex-basis: 66.666%;
	}
}

@media (max-width: 1200px) {
	.wp-block-kontrablocks-dynamic-featured-posts {
		background: linear-gradient(0deg, rgb(255, 255, 255) 83%, rgb(255, 21, 51) 83%) !important;
	}
}

@media (min-width: 1500px) {
	section.section.wp-block-kontrablocks-dynamic-post-taxonomy-archive-list {
		padding-top: 28.125rem;
	}

	.counter-elements-wrapper .counter-element>span {
		font-size: 3.4375rem;
	}
}

/* Proizvod single */
@media (min-width: 992px) {
	.single.single-proizvod .header .col {
		width: 50%;
	}

	.single.single-proizvod .editor-content {
		width: 50%;
		margin: auto;
	}
}

/* Thank you template */

.page-template-page-thank-you .header-title-wrapper * {
	text-align: center;
}

.page-template-page-thank-you .header-title-wrapper h1 {
	margin-bottom: 3.125rem;
}

.page-template-page-thank-you header.header {
	padding: 20vh 0;
}

.page-template-page-thank-you button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.9375rem 1.3125rem;
	border: 1px solid #E3E3E3;
	border-radius: 2.5rem;
	font-family: 'ClashDisplay', sans-serif;
	font-weight: 500;
	line-height: 1.33333333;
	color: var(--accent-color-dark-grey);
	text-decoration: none;
	transition: opacity 0.25s ease;
	margin: auto;
	margin-top: 1.875rem;
	background: none;
	cursor: pointer;
	font-size: 1rem;
}

.page-template-page-thank-you button .arrow-image-wrapper {
	max-width: 28px;
	margin-left: 0.5rem;
}

.page-template-page-thank-you button .arrow-image-wrapper circle {
	fill: var(--accent-color-orange);
}

.page-template-page-thank-you button .arrow-image-wrapper path {
	fill: #ffffff;
}

/* About page */
.about-hero-bg {
	background-image: url(./images/o-nama-hero.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.about-us-content-counter-section {
	padding-top: 0 !important;
	background-color: transparent !important;
}

.about-us-content-counter-section .container .col .content-wrapper {
	background-color: #c9d2de;
	color: var(--accent-color-black);
	padding-bottom: 5rem;
}

.about-us-content-counter-section .container .col .content-wrapper>.wp-block-columns {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.about-us-content-counter-section .container .col .content-wrapper>.wp-block-columns .big-catchphrase-item {
	width: 100% !important;
}

.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:first-of-type {
	margin-top: -140px;
}

.about-counter-row {
	margin-top: calc(11.875rem - 1.75em);
}

.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:last-of-type {
	margin-top: 3.25rem;
}

@media (max-width: 782px) {
	.about-counter-row {
		flex-direction: row;
		flex-wrap: wrap !important;
		gap: 0;
	}

	.about-counter-row>.wp-block-column,
	.about-counter-row.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 50% !important;
	}

	.about-counter-row>.wp-block-column:last-of-type {
		margin-top: 180px;
	}

	.combine-lists-on-mobile {
		gap: 0;
	}

	.combine-lists-on-mobile .wp-block-column:first-of-type ul {
		margin-bottom: 0.1875rem;
	}
}

@media (min-width: 768px) {

	.about-us-content-counter-section .container .col .content-wrapper>.wp-block-columns {
		width: 83.333%;
	}

	.reduced-desktop-width .content-wrapper {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	.about-us-content-counter-section .container .col .content-wrapper>.wp-block-columns:first-of-type {
		gap: 0;
	}

	.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type {
		/* justify-content: space-around; */
	}

	.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:first-of-type {
		margin-top: -140px;
		flex-basis: 25% !important;
	}

	.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:last-of-type {
		flex-basis: 50% !important;
		margin-top: 10rem;
		margin-left: 25%;
	}
}

@media (min-width: 1200px) {
	.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:last-of-type {
		margin-top: 18.75rem;
		flex-basis: 25% !important;
		margin-right: 8.333%;
	}

	.about-counter-row .wp-block-column {
		flex-basis: 33.333% !important;
	}
}

@media (min-width: 1500px) {
	.about-counter-row {
		margin-top: -3.125rem;
	}

	.about-us-content-counter-section .content-wrapper .wp-block-columns:first-of-type .wp-block-column:last-of-type {
		margin-right: 25%;
	}

	.about-counter-row .wp-block-column {
		flex-basis: 16.666% !important;
	}
}

/* Kontakt page */
.contact-hero-bg {
	background-image: url(./images/contact-background-image.png);
	background-size: cover;
	background-repeat: no-repeat;
}

/* Services page */

.services-page .heading-before-content {
	font-size: 1.5rem;
}

.services-page header.header .paragraph-col p {
	font-size: 1.25rem;
}

.services-page .service-list-items-section {
	color: var(--accent-color-black);
}

.services-page .service-list-items-section .content-wrapper>.wp-block-columns {
	gap: 0;
}

.services-page .service-list-items-section .wp-block-column:last-of-type .wp-block-group {
	flex-direction: column;
	gap: 0;
}

.services-page .service-list-items-section .service-item-group {
	margin-bottom: 2.6875rem;
	padding-bottom: 3.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.services-page .service-list-items-section .wp-block-column:last-of-type .wp-block-group>.wp-block-group {
	width: 100% !important;
}

.services-page .service-list-items-section .wp-block-column:last-of-type .wp-block-group>.wp-block-group .wp-block-list {
	padding-left: 1rem;
}

.stack-columns {
	flex-direction: column;
}

.advantages-gap {
	gap: 7.5rem;
}

.advantages-gap h3 {
	margin-top: 0;
}

.cta-card-group>div {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 1.25rem;
	grid-template-columns: repeat(1, 1fr);
}

.cta-card-group>div li {
	list-style: none;
}

.cta-card-group>div .wp-block-group {
	background-color: var(--accent-color-white);
	padding: 1.875rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	width: 100%;
}

.wp-block-embed__wrapper iframe {
	width: 100%;
	min-height: 500px;
}

@media (min-width: 768px) {
	.cta-card-group>div {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
	.services-page .service-list-items-section .wp-block-column:first-of-type {
		flex-basis: 50%;
	}

	.services-page .service-list-items-section .wp-block-column:last-of-type {
		flex-basis: 33.333%;
		margin-left: calc(4* var(--row-gutter-width));
		margin-right: 16.666%;
		padding-left: calc(var(--row-gutter-width) / 2);
	}

	.services-page .advantages-section .content-wrapper .wp-block-columns:last-of-type {
		width: 66.666%;
		margin-left: auto;
		margin-right: auto;
	}

	.cta-card-group>div {
		grid-template-columns: repeat(3, 1fr);
	}

	.cta-card-group>div .wp-block-group {
		padding: 3.125rem 1.875rem;
	}
}

@media (min-width: 1200px) {
	.cta-card-group.four-on-large-screens>div {
		grid-template-columns: repeat(4, 1fr);
	}

	.advantages-gap {
		gap: 13.81rem;
	}
}

/* Catalog page */
.catalog-page header.header .paragraph-col p {
	font-size: 1.25rem;
}

.page-template-page-catalog section.section.product-category-section,
.page-template-page-catalog-en section.section.product-category-section {
	padding-top: calc(2rem + 5vw);
	padding-bottom: calc(2rem + 5vw);
}

.page-template-page-catalog section.section.product-category-section .title-col,
.page-template-page-catalog-en section.section.product-category-section .title-col {
	margin-bottom: 0;
}

.page-template-page-catalog section.section.product-category-section .title-col.category-section-with-cta,
.page-template-page-catalog-en section.section.product-category-section .title-col.category-section-with-cta {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.page-template-page-catalog section.section.product-category-section .parent-category-description-col,
.page-template-page-catalog section.section.product-category-section .parent-category-description-col .cta-wrapper,
.page-template-page-catalog-en section.section.product-category-section .parent-category-description-col,
.page-template-page-catalo-en section.section.product-category-section .parent-category-description-col .cta-wrapper {
	margin-top: 1.5rem;
}

.page-template-page-catalog section.section.product-category-section .title-col:not(.category-section-with-cta) h2,
.page-template-page-catalog-en section.section.product-category-section .title-col:not(.category-section-with-cta) h2 {
	margin-bottom: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.page-template-page-catalog section.section.product-category-section .title-col.category-section-with-cta h2,
.page-template-page-catalog-en section.section.product-category-section .title-col.category-section-with-cta h2 {
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.page-template-page-catalog section.section.product-category-section .title-col.category-section-with-cta a,
.page-template-page-catalog-en section.section.product-category-section .title-col.category-section-with-cta a {
	font-weight: bold;
	font-family: 'ClashDisplay', sans-serif;
}

.page-template-page-catalog section.section.product-category-section .col.product-item h4,
.page-template-page-catalog-en section.section.product-category-section .col.product-item h4 {
	margin-top: 1rem;
	margin-bottom: 0;
	font-size: 1.25rem;
}

.page-template-page-catalog section.section.product-category-section .col.product-item .product-description,
.page-template-page-catalog-en section.section.product-category-section .col.product-item .product-description {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.page-template-page-catalog section.section.product-category-section .col.product-item .product-price,
.page-template-page-catalog-en section.section.product-category-section .col.product-item .product-price {
	margin-bottom: 1.5rem;
	color: var(--accent-color-orange);
}

.page-template-page-catalog section.section.product-category-section .col.product-item .additional-info-toggle,
.page-template-page-catalog-en section.section.product-category-section .col.product-item .additional-info-toggle,
.wp-block-kontrablocks-dynamic-post-link-as-product .additional-info-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.3125rem;
	margin-bottom: 1.3125rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.page-template-page-catalog section.section.product-category-section .col.product-item .product-characteristics,
.page-template-page-catalog-en section.section.product-category-section .col.product-item .product-characteristics,
.wp-block-kontrablocks-dynamic-post-link-as-product .product-characteristics {
	max-height: 0;
	opacity: 0;
	position: relative;
	z-index: -1;
	margin-bottom: 1.3125rem;
}

.page-template-page-catalog section.section.product-category-section .col.product-item .additional-info-toggle p,
.page-template-page-catalog-en section.section.product-category-section .col.product-item .additional-info-toggle p,
.wp-block-kontrablocks-dynamic-post-link-as-product .additional-info-toggle p {
	font-size: 1rem;
}

.plus-toggler {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
}

.plus-toggler span {
	position: absolute;
	display: block;
	background: black;
	height: 3px;
	width: 100%;
	top: 50%;
}

.plus-toggler span:first-of-type {
	transform: translateY(-50%) rotate(90deg);
}

.plus-toggler span:last-of-type {
	transform: translateY(-50%) rotate(0);
}

.page-template-page-catalog section.section.product-category-section .col.brand-heading-col,
.page-template-page-catalog-en section.section.product-category-section .col.brand-heading-col {
	width: 100%;
}

.page-template-page-catalog section.section.product-category-section .row:first-of-type,
.page-template-page-catalog-en section.section.product-category-section .row:first-of-type {
	margin-bottom: 4rem;
}

.page-template-page-catalog section.section.product-category-section .row,
.page-template-page-catalog-en section.section.product-category-section .row {
	margin-bottom: calc(var(--row-gutter-width) / 0.5);
}

.page-template-page-catalog section.section.product-category-section .col.product-brand-data-col .cta-wrapper,
.page-template-page-catalog section.section.product-category-section .col.product-brand-pdf-content-col .cta-wrapper,
.page-template-page-catalog-en section.section.product-category-section .col.product-brand-data-col .cta-wrapper,
.page-template-page-catalog-en section.section.product-category-section .col.product-brand-pdf-content-col .cta-wrapper,
.col.no-product-col .cta-wrapper {
	display: flex;
	align-items: center;
	margin-top: 1.5rem;
}

.wp-block-kontrablocks-dynamic-post-link-as-product {
	background-color: var(--accent-color-white) !important;
	padding: 1.875rem;
	color: var(--accent-color-black) !important;
}

.wp-block-kontrablocks-dynamic-post-link-as-product h4 {
	margin-top: 1rem;
	margin-bottom: 0;
	font-size: 1.25rem;
}

.wp-block-kontrablocks-dynamic-post-link-as-product .acf-product_description,
.wp-block-kontrablocks-dynamic-post-link-as-product .product-description {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.wp-block-kontrablocks-dynamic-post-link-as-product .acf-product_price {
	margin-bottom: 1.5rem;
	color: var(--accent-color-orange);
}

.wp-block-kontrablocks-dynamic-post-link-as-product .dynamic-post-content-wrapper {
	width: 100%;
}

.wp-block-kontrablocks-dynamic-post-link-as-product .dynamic-post-content-wrapper .post-card-button-wrapper {
	display: flex;
}

.wp-block-kontrablocks-dynamic-post-link-as-product .dynamic-post-content-wrapper .post-card-button-wrapper>a {
	margin: auto;
}

.wp-block-kontrablocks-dynamic-featured-posts-as-products>div {
	display: grid !important;
	row-gap: 1.25rem !important;
	column-gap: 1.25rem !important;
	grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 992px) {

	.page-template-page-catalog section.section.product-category-section .col.product-item,
	.page-template-page-catalog-en section.section.product-category-section .col.product-item {
		width: 50%;
	}

	.page-template-page-catalog section.section.product-category-section .col.product-brand-pdf-image-col,
	.page-template-page-catalog-en section.section.product-category-section .col.product-brand-pdf-image-col {
		width: 25%;
	}

	.col.no-product-col {
		width: 30%;
	}

	.page-template-page-catalog section.section.product-category-section .col.product-brand-data-col,
	.page-template-page-catalog section.section.product-category-section .parent-category-description-col,
	.page-template-page-catalog-en section.section.product-category-section .col.product-brand-data-col,
	.page-template-page-catalog-en section.section.product-category-section .parent-category-description-col {
		width: 75%;
	}

	.page-template-page-catalog section.section.product-category-section .col.product-brand-data-col h3,
	.page-template-page-catalog-en section.section.product-category-section .col.product-brand-data-col h3 {
		margin-top: 0;
	}

	.wp-block-kontrablocks-dynamic-featured-posts-as-products>div {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {

	.page-template-page-catalog section.section.product-category-section .col.product-item,
	.page-template-page-catalog-en section.section.product-category-section .col.product-item {
		width: 25%;
	}

	.wp-block-kontrablocks-dynamic-featured-posts-as-products>div {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Homepage timeline */
.timeline-wrapper svg {
	overflow: visible;
}

.timeline-section .title-wrapper h4 {
	margin-top: 0;
	margin-bottom: 4.6875rem;
	font-family: 'ClashGrotesk', sans-serif !important;
	font-weight: 400;
}

.timeline-wrapper.wrapper-mobile svg {
	width: 30px;
}

.timeline-wrapper.wrapper-mobile {
	display: block;
}

.timeline-wrapper.wrapper-desktop {
	display: none;
}

.home .section.recent-blog-section {
	background-color: var(--accent-color-white);
}

@media (min-width: 992px) {
	.timeline-section .col {
		width: 83.333%;
		margin-left: auto;
		margin-right: auto;
	}

	.timeline-section .title-wrapper {
		width: 20%;
	}

	.timeline-wrapper.wrapper-mobile {
		display: none;
	}

	.timeline-wrapper.wrapper-desktop {
		display: block;
	}
}

.select2-selection--single {
	background: transparent !important;
}

.sidebar-language-switcher {
	visibility:hidden !important;
}
.hide-element {
	display: none !important;
}
/* LP template */
.table-group .table-row {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	padding: 2rem 0;
	border-bottom: 1px solid var(--accent-color-black);
}
.table-group .table-row.table-header-row {
	display: none;
}
.table-group .table-row.table-header-row > p {
	font-family: 'ClashDisplay', sans-serif !important;
	font-weight: 700;
	font-size: 1.2rem;
}
.table-group .table-row a,
.subvention-links-group a {
	text-decoration: none;
	transition: opacity 0.3s ease;
}
.table-group .table-row a:hover,
.subvention-links-group a:hover {
	opacity: 0.6;
}
.table-group .table-row:not(.table-header-row) > .wp-block-group p {
	font-weight: 700;
	font-family: 'ClashDisplay', sans-serif !important;
	margin: 0;
}
.mobile-table-item {
	display: block;
}
.subventions-lp-hero {
	padding-bottom: 0 !important;
}
.subventions-lp-hero + section.section {
	padding-top: 0 !important;
}
.subvention-links-group a {
	font-weight: 700;
	font-family: 'ClashDisplay', sans-serif !important;
	font-size: 1.5rem;
	text-decoration: none !important;
}
.video-group-wrapper {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.section.off-grid-section {
	padding: calc(2rem + 5vw) 0 !important;
	background: var(--accent-color-white);
}
.section.off-grid-section .content-wrapper {
	width: 100% !important;
}
.section.off-grid-section h2 {
	margin-top: 0 !important;
}
@media (min-width: 768px) {
	.table-group .table-row {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
	}
	.table-group .table-row.table-header-row {
		display: grid;
	}
	.mobile-table-item {
		display: none;
	}
	.subvention-links-group {
		width: 70%;
	}
}
@media (min-width: 992px) {
	.subvention-links-group {
		width: 50%;
	}
	.youtube-embed-16-9 {
		position: relative;
		width: 100%;
		padding-top: 56.25%; /* 16:9 Aspect Ratio (9 / 16 = 0.5625 or 56.25%) */
	}
	.youtube-embed-16-9 .wp-block-embed__wrapper {
		position: unset;
	}
	.youtube-embed-16-9 iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.video-group-wrapper {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.section.off-grid-section .wp-block-column:last-of-type {
		flex-basis: 33.333% !important;
		margin-left: calc(4* var(--row-gutter-width));
		margin-right: 16.666%;
		padding-left: calc(var(--row-gutter-width) / 2);
	}
}

.main-body:has(section.section:last-of-type .editor-content > .custom-before-footer-image:last-child) {
	position: relative;
	z-index: 2;
}
.main-body:has(section.section:last-of-type .editor-content > .custom-before-footer-image:last-child) + .main-footer {
	position: relative;
	z-index: 1;
}
.main-body:has(section.section:last-of-type .editor-content > .custom-before-footer-image:last-child) + .main-footer > footer.footer {
	padding-top: calc((clamp(2.625rem, 2.625rem + ((1svw - 0.2rem) * 5.75), 8.375rem) / 2) + 1.125rem);
}
section.section:last-of-type .editor-content > .custom-before-footer-image:last-child {
	margin-bottom: -5rem;
}

.editor-content > .custom-before-footer-image {
	position: relative;
	margin-inline: calc(var(--container-gutter-width) * -1);
	padding-top: calc(2rem + 2.5svw);
}
.editor-content > .custom-before-footer-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: clamp(2.625rem, 2.625rem + ((1svw - 0.2rem) * 5.75), 8.375rem);
	height: clamp(2.625rem, 2.625rem + ((1svw - 0.2rem) * 5.75), 8.375rem);
	background-color: var(--accent-color-orange);
	border-radius: 100%;
	transform: translate(-50%, 50%);
}
.editor-content > .custom-before-footer-image > .wp-block-group__inner-container {
	height: calc(100svw * 0.2666);
}
.editor-content > .custom-before-footer-image > .wp-block-group__inner-container figure.wp-block-image {
	height: 100%;
	margin-bottom: 0;
}
.editor-content > .custom-before-footer-image > .wp-block-group__inner-container figure.wp-block-image > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.page-template-page-legal .editor-content > .custom-before-footer-image {
		margin-inline: calc(-50% - var(--container-gutter-width));
	}
}

header.header.custom-header .image-wrapper > .wp-block-cover {
	display: block;
	width: 100%;
}
@media (min-width: 992px) {
	header.header.custom-header .image-wrapper > .wp-block-cover {
		height: calc(100vh - 78px) !important;
	}
	header.header.custom-header .image-wrapper > .wp-block-cover img {
		height: 100% !important;
	}
}
header.header.custom-header.half-screen-hero {
	padding-bottom: 0 !important;
}
header.header.custom-header.half-screen-hero .col {
	flex: 0 0 auto;
	width: 100%;
}
@media (min-width: 992px) {
	header.header.custom-header.half-screen-hero .col {
		width: 50%;
	}
}
