/*
	Theme Name: Raptor 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.0
	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: 'ArchivoBold';
	src: url('fonts/Archivo/Archivo-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

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

@font-face {
	font-family: 'ArchivoLight';
	src: url('fonts/Archivo/Archivo-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ArchivoThin';
	src: url('fonts/Archivo/Archivo-Light.ttf') format('truetype');
	font-weight: 100;
	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: #000000;
	--accent-color-red: #BF1616;
	--accent-color-grey-lightest: #ECECEC;
	--body-background-color: var(--accent-color-white);
	--body-color: var(--accent-color-black);
	--container-width: 0.9;
	/* Min: 0.00000001; Max: 0.99999999; */
	--base-gutter-width: 1.25rem;
	--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: 100vh;
	--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: 'ArchivoRegular', 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.admin-bar {
	--admin-bar-height: 32px;
}

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

h1,
.as-h1 {
	font-family: 'ArchivoBold', serif;
	font-weight: 700;
	font-style: normal;
	line-height: 90%;
	display: block;
	color: inherit;
	font-size: 1.9375rem;
}

h2,
.as-h2 {
	font-family: 'ArchivoBold', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 90%;
	display: block;
	color: inherit;
	font-size: 1.5625rem;
}

h3,
.as-h3 {
	font-family: 'ArchivoBold', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 90%;
	display: block;
	color: inherit;
	font-size: 1.25rem;
}

h3.as-bold,
.as-h3.as-bold {
	font-family: 'ArchivoBold', serif;
	font-weight: 700;
	line-height: 90%;
}

h4,
.as-h4 {
	font-size: 1.125rem;
	line-height: 90%;
}

h5,
.as-h5 {
	font-size: 1rem;
	line-height: 90%;
}

h6,
.as-h6 {
	font-size: 1rem;
	line-height: 90%;
}

@media (min-width: 768px) {

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

@media (min-width: 992px) {

	h1,
	.as-h1 {
		font-size: 3.8125rem;
		line-height: 90%;
	}

	h2,
	.as-h2 {
		font-size: 3.0625rem;
		line-height: 90%;
	}

	h3,
	.as-h3  {
		font-size: 2.4375rem;
		line-height: 90%;
	}

	h4,
	.as-h4 {
		font-size: 1.9375rem;
		line-height: 90%;
	}

	h5,
	.as-h5 {
		font-size: 1.5625rem;
		line-height: 90%;
	}

	h6,
	.as-h6 {
		font-size: 1.25rem;
		line-height: 90%;
	}

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

@media (min-width: 2560px) {

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

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

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-weight: 700;
}

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.9;
	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 {
	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);
}

.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: calc((env(safe-area-inset-top) * -1) + 5.937rem);
	margin-bottom: 4.6875rem;
	margin-top: calc(env(safe-area-inset-top) * -1);
	color: var(--accent-color-white);
	background-repeat: no-repeat;
	background-size: cover;
}

header.header.has-background.parent-taxonomy-term-header {
	padding-top: calc((env(safe-area-inset-top) * -1) + 5.937rem);
}

@media (min-width: 768px) {
	header.header.has-background.parent-taxonomy-term-header {
		padding-top: calc((env(safe-area-inset-top) * -1) + 10.937rem);
	}
}

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

.wp-block-kontrablocks-hero-section .custom-hero-block__inner .paragraph-col {
	margin-left: auto;
}

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

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

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

@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: calc((env(safe-area-inset-top) * -1) + 5rem);
	background-size: cover;
	background-repeat: no-repeat;
}

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

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

header.header h1 {
	margin-bottom: 160px;
	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);
}

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: calc((env(safe-area-inset-top) * -1) + 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 a:not(.as-button) {
	color: var(--accent-color-red);
	font-weight: 600;
	text-decoration: underline;
	word-break: break-word;
}

.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: env(safe-area-inset-top);
	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: 1px solid rgba(0, 0, 0, 0.2);
}

.logged-in nav.nav {
	top: calc(32px + env(safe-area-inset-top));
}

@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%;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	}
}

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

.above-nav-row {
	display: none;
}

.above-nav-row p {
	margin-bottom: 0 !important;
}

.above-nav-row {
	padding: 0.4375rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.above-nav-row .contact-info-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.above-nav-row .contact-info-wrapper p:first-of-type {
	margin-right: 3.75rem;
}

.above-nav-row .contact-info-wrapper .language-switcher-wrapper {
	display: none;
}

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

@media (min-width: 768px) {
	.above-nav-row {
		display: block;
	}

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

@media (min-width: 992px) {
	.above-nav-row .contact-info-wrapper .language-switcher-wrapper {
		display: block;
		padding-left: 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;
	}
}

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

}

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

.nav-holder>.col.nav-toggler-wrapper {
	display: flex;
	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; */
	width: 100%;
	z-index: 1;
	margin-bottom: 0;

	/* position: absolute; */

	position: relative;
	/* height: calc(100vh - var(--nav-height) - 2.125rem); */
	height: 0;
	left: 0;
	/* top: var(--nav-height); */
	flex-direction: column;
	align-items: center;
	/* max-height: 0; */
	overflow: hidden;
	transition: 1s;
}

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: 'ArchivoBold', serif;
	font-weight: 700;
	font-style: normal;
	line-height: 117%;
	display: block;
	color: inherit;
	font-size: 2.1875rem;
}

.nav-lists-wrapper.aside-nav-list-wrapper {
	display: none !important;
}

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

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

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

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

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

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

@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) {
	.language-switcher-wrapper {
		display: flex;
	}

	#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;
		padding-right: 0;
	}

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

@media (min-width: 1500px) {
	.language-switcher-wrapper>div {
		padding-left: calc(1.5625rem * 2);
	}
}

@media (min-width: 1920px) {
	.language-switcher-wrapper>div {
		padding-left: calc(1.5625rem * 2);
	}
}

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

	nav.nav .nav-lists-wrapper .nav-lists-outer-holder {
		padding-top: 3.75rem;
	}

	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: 'ArchivoBold', 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;
}

.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: calc(0.5rem + env(safe-area-inset-top));
	}

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

@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: 992px) {

	/* 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-desktop-element {
		display: inline-block;
		width: auto;
	}

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

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: #BF1616;
}

#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: #BF1616;
}

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;
	z-index: -1;
	line-height: 2;
	max-height: 0;
	opacity: 0;
	transition: all .5s ease-in-out;
}

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

li.menu-item.menu-item-has-children .sub-menu-dropdown-arrow {
	position: relative;
	display: inline-block;
	margin-left: 1rem;
	vertical-align: middle;
	border-top: solid 8px var(--accent-color-black);
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
	transition: transform .5s ease-in-out;
}

li.menu-item.menu-item-has-children.open-sub-menu .sub-menu-dropdown-arrow {
	transform: rotate(180deg);
}

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

@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:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu {
		/* display: none; */
		position: absolute;
		background: white;
		width: 100vw;
		/* left: 0; */
		/* top: 135px; */
		padding-left: 0;
		box-sizing: border-box;
		/* pointer-events: none; */
		line-height: 1;
		transition: all .5s ease-in-out;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu li {
		list-style: none;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu li,
	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu a {
		font-family: 'ArchivoBold', serif;
		font-weight: 700;
		font-size: 2rem;
		pointer-events: unset;
		display: none;
		line-height: 135%;
		color: var(--accent-color-black) !important;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu::before {
		content: '';
		background: var(--accent-color-white);
		position: absolute;
		top: 0;
		left: -50vw;
		width: 50vw;
		height: 100%;
		z-index: -1;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu.open-sub-menu {
		/* display: block; */
		padding-top: 1.6875rem;
		padding-bottom: 2.625rem;
		max-height: 400px;
		opacity: 1;
		z-index: 100;
	}

	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu.open-sub-menu li,
	ul.nav-list:not(.icons-nav-list)>li.menu-item.menu-item-has-children .sub-menu.open-sub-menu a {
		display: block;
	}
}

@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: 'ArchivoRegular', serif;
	font-weight: 400;
	font-size: 1rem;
}

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

.wpml-ls-current-language,
.wpml-ls-current-language a {
	font-weight: 700;
	font-family: 'ArchivoBold', serif;
}

/* 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;
	width: 8.75rem;
	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;
		width: 10rem;
	}
}

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

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

.as-link {
	color: var(--accent-color-red);
	transition: opacity 0.25s ease;
}

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

a:active {
	color: inherit;
}

a:focus {
	outline-offset: 0;
}

a:not(.has-images):hover,
.as-link:not(.has-images):hover {
	opacity: 0.7;
}

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

/* Footer */
footer.footer {
	position: relative;
	z-index: 1;
	padding: 3.75rem 0 3.75rem 0;
	background-color: var(--accent-color-white);
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	/* 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: 'ArchivoBold', serif;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

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

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.75rem;
}

footer.footer .footer-navigation-col .follow-us-wrapper>span {
	display: block;
	font-weight: 700;
	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: 'ArchivoRegular', 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 * {
	line-height: 130%;
}

@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: 992px) {
	footer.footer .footer-navigation-row .col {
		width: 25%;
	}

	footer.footer {
		padding: 5rem 0 7.1875rem 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-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;
}

/* Taxonomy archive */
.tax-kategorija-proizvoda .tehnicka-zastita-hero-bg {
	background-image: url("../Raptor/images/tehnicka-zastita-bg.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.tax-kategorija-proizvoda .header:not(.parent-taxonomy-term-header) .header-title-wrapper .header-title {
	text-align: center;
	margin-bottom: calc((env(safe-area-inset-top) * -1) + 10.937rem);
}

.tax-kategorija-proizvoda .parent-taxonomy-term-header {
	margin-bottom: 0 !important;
	background-size: 50% 100% !important;
	background-position: right !important;
	color: var(--accent-color-black) !important;
}

.parent-taxonomy-term-header-content-wrapper>div:not(:last-of-type) {
	margin-bottom: 2rem;
}

.tax-kategorija-proizvoda .parent-taxonomy-term-header .bigger-content {
	font-family: 'ArchivoRegular', serif;
	font-weight: 400;
	font-size: 1.5rem;
}

.tax-kategorija-proizvoda .parent-taxonomy-term-header div>ul {
	margin: 0;
}

@media (min-width: 992px) {
	.tax-kategorija-proizvoda .parent-taxonomy-term-header .col {
		width: 41.666%;
		margin-right: 8.333%;
	}

	.parent-taxonomy-term-header-content-wrapper>div:not(:last-of-type) {
		margin-bottom: 3.5rem;
	}

	.tax-kategorija-proizvoda .parent-taxonomy-term-header .bigger-content {
		font-size: 2rem;
	}
}

.section-taxonomy-children-list .taxonomy-list-col ul {
	padding: 0;
	margin: 0;
}

.section-taxonomy-children-list .taxonomy-list-col li {
	list-style: none;
}

.section-taxonomy-children-list .taxonomy-list-col li:not(:last-of-type) {
	margin-bottom: 0.6875rem;
}

.section-taxonomy-children-list .taxonomy-list-col li,
.section-taxonomy-children-list .taxonomy-list-col li>a,
.section-taxonomy-children-list .taxonomy-list-col li>a>span {
	width: fit-content;
	display: block;
}

.section-taxonomy-children-list .taxonomy-list-col .arrow-image-wrapper {
	display: none;
}

.section-taxonomy-children-list .taxonomy-list-col .arrow-image-wrapper.arrow-bounce svg>path,
.arrow-image-wrapper.arrow-bounce svg>path {
	animation: arrowBounce .5s normal ease-in-out;
}

.section:not(.wp-block-kontrablocks-cta-section) .cta-arrow-link a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: var(--accent-color-black);
}

section.section.red-category-section {
	background-color: #BF1616;
	color: var(--accent-color-white);
	padding-top: calc(4rem + 5vw);
	padding-bottom: calc(4rem + 5vw);
}

section.section.white-category-section {
	background-color: #ffffff;
	color: var(--accent-color-black);
	padding-top: 0;
	padding-bottom: calc(4rem + 5vw);
}

section.section.white-category-section .row {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 3.5625rem;
}

section.section.white-category-section .arrow-image-wrapper path {
	fill: white !important;
}

section.section.white-category-section .arrow-image-wrapper circle {
	fill: #BF1616 !important;
}

.cta-arrow-link a .arrow-image-wrapper {
	max-width: 70px;
}

@media (min-width: 992px) {
	.cta-arrow-link a .arrow-image-wrapper {
		max-width: 99px;
	}

	section.section.white-category-section {
		padding-top: calc(4rem + 5vw);
	}
}

.cta-arrow-link a span {
	margin-right: 1.875rem;
}

.cta-arrow-link a .red-arrow circle {
	fill: var(--accent-color-red);
}

.cta-arrow-link a .red-arrow path {
	fill: var(--accent-color-white);
}

@keyframes arrowBounce {
	0% {
		transform: translateX(0px);
	}

	50% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(0px);
	}
}

@media (min-width: 992px) {
	.tax-kategorija-proizvoda .header-title-wrapper .header-title {
		margin-bottom: 8.625rem;
	}

	.section-taxonomy-children-list .taxonomy-list-col {
		width: 66.666%;
	}

	.section-taxonomy-children-list .taxonomy-image-col {
		width: 16.666%;
		margin-left: 16.666%;
	}

	.section-taxonomy-children-list .taxonomy-list-col li {
		display: flex;
		align-items: center;
	}

	.section-taxonomy-children-list .taxonomy-list-col li>a {
		margin-right: 1.875rem;
	}

	.section-taxonomy-children-list .taxonomy-list-col .arrow-image-wrapper {
		display: none;
		width: 100px;
		position: absolute;
		right: 0;
		opacity: 0;
		transition: all 0.5s ease-in-out;
	}

	.section-taxonomy-children-list .taxonomy-link-with-image.active .arrow-image-wrapper {
		display: block;
		opacity: 1;
	}

	.cta-arrow-link a {
		width: fit-content;
		margin-left: auto;
	}

	.cta-arrow-link a span {
		margin-right: 4.6875rem;
	}
}

@media (min-width: 1200px) {
	.tax-kategorija-proizvoda .header-title-wrapper .header-title {
		margin-bottom: 8.625rem;
	}
}

.contained-section.wp-block-kontrablocks-cta-section.cta-arrow-link a svg {
	margin-left: 0 !important;
}

.section-taxonomy-children-list .taxonomy-image-col .taxonomy-image-switcher {
	--transform-delay: 0s;
	position: relative;
	height: 100%;
	/* clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); */
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	transition: clip-path 0.5s ease-in-out var(--transform-delay);
}

.section-taxonomy-children-list .taxonomy-image-col .image-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	/* transition: clip-path 0s ease-in-out; */
	z-index: 1;
}

.section-taxonomy-children-list .taxonomy-image-col .image-wrapper.active {
	z-index: 2;
}

.section-taxonomy-children-list .taxonomy-image-col .image-wrapper>img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Last tax child */
.tax-kategorija-proizvoda .last-taxonomy-term-child .header-title-wrapper .header-title {
	margin-bottom: 6.375rem;
	text-align: left;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row .hero-description-col>div {
	font-family: 'ArchivoBold', serif;
	font-weight: 400;
	font-style: normal;
	line-height: 135%;
	display: block;
	color: inherit;
	font-size: 1.25rem;
}

@media (min-width: 992px) {
	.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row .hero-description-col>div {
		font-size: 2rem;
	}

}

.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section {}

.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col .main-content:not(:last-of-type),
.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col .as-h3 {
	margin-bottom: 2.1875rem;
}

.tax-kategorija-proizvoda .term-products-section .related-posts-grid {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 0.625rem;
	grid-template-columns: repeat(2, 1fr);
}

.parent-taxonomy-term-section.term-products-section {
	margin-bottom: calc((env(safe-area-inset-top) * -1) + 5rem);
}

.tax-kategorija-proizvoda header.header.has-background.last-taxonomy-term-child {
	background-position: center;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section {
	z-index: 3;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section.white-bg-form .col:last-of-type .evf-field-container .evf-field-label,
.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section.white-bg-form .col:last-of-type .evf-field-container .everest-forms-field-label-inline {
	color: var(--accent-color-black);
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section.white-bg-form .everest-forms-submit-button {
	background-color: var(--accent-color-black) !important;
	color: var(--accent-color-white) !important;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section.white-bg-form .row {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 2.6875rem;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .big-content {
	margin-bottom: 2.5rem;
	font-family: 'ArchivoRegular', serif;
	font-weight: 400;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .big-content strong {
	font-family: 'ArchivoBold', serif;
	font-weight: 700;
}

.as-h3.big-content > p:first-of-type {
	margin-bottom: 1.5rem;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content strong {
	font-family: 'ArchivoBold', var(--font-fallback);
	font-weight: 700;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content {
	margin-bottom: 2.625rem;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-right-col .image-wrapper {
	margin-bottom: 2.375rem;
}

.tax-kategorija-proizvoda header.header.has-background.has-overlapping-image.last-taxonomy-term-child {
	margin-bottom: 0;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-left-col .mobile-content {
	display: block;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-right-col .main-content {
	display: none;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .logo-grid {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 4.875rem;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 3.75rem;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child .logo-grid .logo-grid-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.parent-tax-mobile-image {
	display: block;
	margin-bottom: 3.5625rem;
}

@media (max-width: 991px) {
	.tax-kategorija-proizvoda .last-taxonomy-term-child .image-col {
		padding-bottom: calc(var(--row-gutter-width) / 0.5);
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .row {
		flex-direction: column-reverse;
	}

	.tax-kategorija-proizvoda .parent-taxonomy-term-header {
		background: none !important;
	}

	.parent-taxonomy-term-header .header-title {
		margin-bottom: 3.5625rem !important;
	}
}

@media (min-width: 992px) {
	.parent-tax-mobile-image {
		display: none;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .title-image-col,
	.tax-kategorija-proizvoda .last-taxonomy-term-child .image-col {
		width: 50%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .header-title-wrapper {
		margin-left: 8.333%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .title-row .image-col .image-wrapper {
		margin-left: calc(8.333% + 4.1666% + (3 * var(--row-gutter-width)));
		width: 33.333%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .title-image-col .image-wrapper {
		width: 50%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row .image-col {
		width: 25%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row {
		margin-top: 7rem;
		justify-content: flex-end;
		position: relative;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row .image-col {
		position: absolute;
		left: calc(50% - 8.333%);
		top: calc(50% + 16.666%);
		transform: translate(-50%, -50%);
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .short-description-row .hero-description-col {
		width: 41.666%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col,
	.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section .col:first-of-type {
		width: 41.666%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-image-col,
	.tax-kategorija-proizvoda .last-taxonomy-term-child.form-section .col:last-of-type {
		width: 50%;
		margin-left: auto;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col .main-content:not(:last-of-type),
	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .main-content-col .as-h3 {
		margin-bottom: 3.875rem;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .eye-logo-col {
		width: 20.83333%;
	}

	.tax-kategorija-proizvoda .term-products-section .related-posts-grid {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 4.1875rem;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child.main-content-section .container>.row:first-of-type {
		justify-content: space-between;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-left-col {
		width: 41.666%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-right-col {
		width: 50%;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .big-content {
		margin-bottom: 3.56rem;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-left-col {
		margin-top: calc(4rem + 5vw);
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-left-col .mobile-content {
		display: none;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .main-content-right-col .main-content {
		display: block;
	}

	.tax-kategorija-proizvoda .last-taxonomy-term-child .logo-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tax-kategorija-proizvoda .term-products-section .related-posts-grid img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	border: 0.0625rem solid var(--accent-color-grey-lightest);
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .row {
	background-size: cover;
	background-repeat: no-repeat;
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .row .content-wrapper {
	color: var(--accent-color-white);
}

.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .row .col {
	padding-top: 9.375rem;
}

@media (max-width: 500px) {
	.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .row .col .as-h3 {
		font-size: 1.2rem;
	}
}

@media (min-width: 992px) {
	.tax-kategorija-proizvoda .last-taxonomy-term-child.brochure-content-section .row .col {
		padding-top: 16.875rem;
	}

}

.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-section .evf-field-container input[type="text"],
.form-section .evf-field-container input[type="number"],
.form-section .evf-field-container input[type="tel"],
.form-section .evf-field-container input[type="email"],
.form-section .evf-field-container textarea {
	border: none;
	border-radius: 0;
	background: #F9F9F9;
	margin-bottom: 2.0625rem;
}

.evf-field-phone,
.evf-field-payment-multiple {
	margin-bottom: 2.0625rem !important;
}

.evf-field-text,
.evf-field-number,
.evf-field-email {
	margin-bottom: 0 !important;
}

.form-section .evf-field-container input[type="text"],
.form-section .evf-field-container input[type="number"],
.form-section .evf-field-container input[type="tel"],

.form-section .evf-field-container input[type="email"] {
	padding: 0.75rem 1.6875rem;
}

.evf-field-container .evf-field-label {
	color: var(--accent-color-white);
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0.75rem;
}

.evf-field-container .everest-forms-field-label-inline {
	color: var(--accent-color-white);
	font-size: 1.1875rem;
	font-weight: 400;
}

.everest-forms label .required {
	color: var(--accent-color-white);
}

@media (max-width: 992px) {
	.everest-forms .evf-submit-container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 992px) {
	.form-section h2 {
		margin-top: 0 !important;
	}
}

.everest-forms-submit-button {
	display: inline-block;
	padding: 1.5rem 1.9375rem !important;
	background-color: var(--accent-color-white) !important;
	color: var(--accent-color-black) !important;
	font-size: 1.1875rem !important;
	font-weight: 400 !important;
	/* line-height: 1.25; */
	line-height: 1 !important;
	text-align: center;
	white-space: nowrap;
	border: none !important;
	border-radius: 4.375rem !important;
	transition: all 0.25s ease;
}

.everest-forms-submit-button:hover {
	opacity: 0.7;
}

.everest-form .input-text .wp-editor-tools,
.everest-form .input-text .mce-top-part,
.everest-form .input-text .mce-statusbar {
	display: none;
}

.everest-form .input-text .mce-edit-area {
	padding: 0.75rem 1.6875rem;
	border-radius: 5px;
}

.everest-form .input-text * {
	border-radius: 5px;
}

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

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

.archive-post-grid .archive-post-link {
	display: flex;
	flex-wrap: wrap;
}

.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>div:not(:first-of-type) {
	padding-left: 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;
}

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

@media (max-width: 500px) {
	.archive-post-grid .archive-post-link>div:not(:first-of-type) {
		width: fit-content;
	}
}

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

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

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

	.archive-post-grid .archive-post-link .archive-post-release-date {
		margin-right: 8.333%;
	}

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

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

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

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

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

/* Proizvod archive */
.post-type-archive-proizvod .archive-posts-wrapper-col .archive-posts-grid {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 2.1875rem;
	grid-template-columns: repeat(1, 1fr);
}

.post-type-archive-proizvod .archive-posts-wrapper-col .archive-posts-grid h4 {
	margin-bottom: 0;
}

.post-type-archive-proizvod .archive-posts-filter-col .filter-button {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	transition: opacity 0.25s ease;
}

.post-type-archive-proizvod .archive-posts-filter-col .filter-button:hover {
	opacity: 0.7;
}

.archive-posts-filter-col .filter-button,
.child-terms .filter-button:not(:last-of-type) {
	margin-bottom: 1.125rem;
}

.post-type-archive-proizvod .archive-posts-filter-col .filter-button.active {
	font-weight: 700;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .child-terms {
	display: flex;
	overflow: hidden;
	max-height: 0;
	flex-direction: column;
	align-items: flex-start;
	margin-left: 1.875rem;
	margin-top: 0;
	margin-bottom: 0;
	transition: all 0.25s ease-in-out;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .child-terms.open {
	max-height: 300px;
	margin-top: 1.125rem;
	margin-bottom: 1.125rem;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term {
	margin-bottom: 1.125rem;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term.parent-term-has-children>.parent-term-with-toggler {
	display: flex;
	justify-content: space-between;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term.parent-term-has-children .child-list-toggler {
	position: relative;
	background-color: var(--accent-color-black);
	border-radius: 100px;
	line-height: 91%;
	font-size: 1.125rem;
	color: var(--accent-color-white);
	padding: 0.7rem;
	cursor: pointer;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term.parent-term-has-children .child-list-toggler span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: auto;
	margin-right: auto;
	width: 45%;
	height: 2px;
	background-color: var(--accent-color-white);
	transform: translate(-50%, -50%) rotate(0deg);
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term.parent-term-has-children .child-list-toggler span:last-of-type {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: all 0.25s ease;
}

.post-type-archive-proizvod .archive-posts-filter-col #filter-form .parent-term.parent-term-has-children .child-list-toggler.child-list-toggle-open span:last-of-type {
	transform: translate(-50%, -50%) rotate(0);
}

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

@media (min-width: 992px) {
	.post-type-archive-proizvod .archive-posts-filter-col {
		width: 25%;
	}

	.post-type-archive-proizvod .archive-posts-wrapper-col {
		width: 75%;
	}

	.post-type-archive-proizvod .archive-posts-wrapper-col .archive-posts-grid {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 4.1875rem;
	}
}

/* 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: 700;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	border: none;
	transition: opacity 0.25s ease;
}

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

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

.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: 'ArchivoBold', var(--font-fallback);
	font-style: normal;
	font-stretch: 100%;
	font-weight: 700;
	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: #BF1616;
}

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

.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: 'ArchivoBold', var(--font-fallback);
	font-style: normal;
	font-stretch: 100%;
	font-weight: 700;
}

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

@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(191, 22, 22) 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;
	}
}

@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: 'ArchivoBold', var(--font-fallback);
		font-style: normal;
		font-stretch: 100%;
		font-weight: 700;
		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: calc((env(safe-area-inset-top) * -1) + 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;
	}
}

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

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

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

/* 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: 'ArchivoBold', serif;
	font-weight: 700;
	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: #BF1616;
}

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