:root {
	--nav-header-height: calc((var(--wp--preset--font-size--logo-width, 7.75rem) / (134 / 48)) + 1rem + 1px);
}

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

:where(:focus) {
	outline: none;
}
:where(:focus-visible) {
	outline: none !important;
}

/* Change the background and text color of selected text */
::selection {
	background-color: rgba(26, 113, 43, .6); 
	color: var(--wp--preset--color--white); 
  }
  
/* For Firefox */
::-moz-selection {
	background-color: rgba(26, 113, 43, .6); 
	color: var(--wp--preset--color--white); 
}

/* Admin Bar */
div#wpadminbar {
	position: fixed;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open) div#wpadminbar {
	padding-right: var(--window-scrollbar-width, 0px);
}
div#wp-toolbar {
	display: flex !important;
	justify-content: space-between !important;
}
div#wp-toolbar > ul {
	display: flex !important;
}
div#wp-toolbar > ul > li {
	float: none !important;
}

/* Gutenberg */
body .wp-block-cover,
body .wp-block-cover-image {
	height: 100%;
	min-height: auto;
}
body .wp-block-cover .wp-block-cover__inner-container,
body .wp-block-cover-image .wp-block-cover__inner-container {
	z-index: 3;
}
@media (max-width: 1439.98px) {
	body .is-layout-constrained.layout-small-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xxlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 1199.98px) {
	body .is-layout-constrained.layout-small-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-xlg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 991.98px) {
	body .is-layout-constrained.layout-small-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-lg > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 781.98px) {
	body .is-layout-constrained.layout-break-wp > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 767.98px) {
	body .is-layout-constrained.layout-small-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-md > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}
@media (max-width: 575.98px) {
	body .is-layout-constrained.layout-small-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 50%;
	}
	body .is-layout-constrained.layout-medium-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 75%;
	}
	body .is-layout-constrained.layout-break-sm > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
}

body .wp-block-column.order-last {
	order: 1;
}
@media (max-width: 781.98px) {
	body .wp-block-column.order-mobile-last {
		order: 1;
	}
}
@media (min-width: 782px) {
	body .wp-block-column.order-desktop-last {
		order: 1;
	}
}

@media (max-width: 781.98px) {
	body .is-layout-flex.mobile-gutter-vw-normal {
		gap: var(--wp--preset--spacing--vw-normal);
	}
	body .is-layout-flex.mobile-gutter-vw-large {
		gap: var(--wp--preset--spacing--vw-large);
	}
	body .mobile-mb-normal {
		margin-bottom: var(--wp--preset--spacing--vw-normal);
	}
}

body .wp-block-post-template.is-layout-grid {
	row-gap: var(--wp--preset--spacing--vw-normal);
}

:root body :where(.wp-element-button.is-style-outline, .wp-block-button__link.is-style-outline) {
	background: none;
	background-color: transparent;
	border-radius: calc(((1.5em * 1) + (0.8125rem * 2)) / 2);
	border-color: currentColor;
	border-width: 0.0625rem;
	border-style: solid;
	color: inherit;
	/* padding-top: calc(0.8125rem - 0.0625rem);
	padding-right: calc(1.6875rem - 0.0625rem);
	padding-bottom: calc(0.8125rem - 0.0625rem);
	padding-left: calc(1.6875rem - 0.0625rem); */
	padding-top: calc(1rem - 0.0625rem);
	padding-right: calc(1rem - 0.0625rem);
	padding-bottom: calc(1rem - 0.0625rem);
	padding-left: calc(1rem - 0.0625rem);
}

.wp-element-button.is-style-outline:hover a,
.wp-block-button.is-style-outline:hover a {
	background-color: var(--wp--preset--color--light-green);
	color: var(--wp--preset--color--white);
}

:root body :where(.wp-element-button.is-style-outline, .wp-block-button__link.is-style-filled-white) {
	background: none;
	background-color: var(--wp--preset--color--white);
	border-radius: calc(((1.5em * 1) + (0.8125rem * 2)) / 2);
	border-color: currentColor;
	border-width: 0.0625rem;
	border-style: solid;
	color: inherit;
	/* padding-top: calc(0.8125rem - 0.0625rem);
	padding-right: calc(1.6875rem - 0.0625rem);
	padding-bottom: calc(0.8125rem - 0.0625rem);
	padding-left: calc(1.6875rem - 0.0625rem); */
	padding-top: calc(1rem - 0.0625rem);
	padding-right: calc(1rem - 0.0625rem);
	padding-bottom: calc(1rem - 0.0625rem);
	padding-left: calc(1rem - 0.0625rem);
}



body .wp-block-buttons > .wp-block-button:where([style*="line-height"]) .wp-block-button__link {
	line-height: inherit;
}

body .wp-block-social-link {
	border-radius: 0.625rem;
}

body .is-position-sticky {
	top: calc(var(--nav-header-height, 0px) + var(--wp-admin--admin-bar--position-offset, 0px) + var(--wp--style--block-gap, 1.25rem));
}

body nav.wp-block-query-pagination {
	display: grid;
	grid-template-columns: 2em auto 2em;
	gap: 0.5rem;
	font-size: 1.25em;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers {
	grid-column: 2 / 3;
	display: flex;
	gap: 0.5rem;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > .page-numbers {
	display: block;
	width: 2em;
	height: 2em;
	padding: 0.375em;
	border: 0.0625rem solid #37373733;
	font-size: 1em;
	line-height: 1.125;
	text-align: center;
	text-decoration: none;
}
body nav.wp-block-query-pagination .wp-block-query-pagination-numbers > .page-numbers.current {
	opacity: 0.75;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous {
	grid-column: 1 / 2;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-next {
	grid-column: 3 / 4;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next {
	display: block;
	width: 2em;
	height: 2em;
	padding: 0.375em;
	border: 0.0625rem solid #37373733;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
body nav.wp-block-query-pagination a.wp-block-query-pagination-previous > span,
body nav.wp-block-query-pagination a.wp-block-query-pagination-next > span {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}

:root :where(.wp-block-query-no-results) > * {
	margin-block-start: var(--wp--preset--spacing--base-fluid, 1.25rem);
	margin-block-end: 0;
}

@media (max-width: 500px) {
	.has-global-padding {
		padding-left:  0.625rem;
		padding-right:  0.625rem;
	}
	.cta-area-element.has-global-padding {
		padding: 0.625rem !important;
	}
}

/* Elements */
p {
	margin-top: 0;
	margin-bottom: 0;
}

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

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

dl {
	margin-top: 0;
	margin-bottom: 0;
}
dd {
	margin-left: 0;
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-style: none;
}
svg {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	pointer-events: none;
}
.as-icon > svg {
	height: 100%;
}
.as-icon > img {
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

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%;
}
.single-post-header-meta .wp-block-post-date, .breadcrumb {
	color: var(--wp--preset--color--green);
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-weight: 300;
}
.breadcrumb .current-post {
	font-weight: 700;
}
.breadcrumb > a {
	text-decoration: none;
}


/* Form Elements */
form {
	margin-bottom: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
	border: none;
}

legend {
	padding: 0;
}

abbr[title] {
	text-decoration: none;
}
abbr.required,
span.required {
	color: red;
	font-weight: inherit;
}

label {
	display: block;
}
label:not(:has(input)) {
	font-size: 0.875em;
}
label:has(+ *) {
	margin-bottom: 0.5rem;
}

input:not(:where([type="submit"], [type="checkbox"], [type="radio"])):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)),
textarea,
select {
	display: block;
	width: 100%;
	padding: 0 0 0.5rem;
	background-color: transparent;
	/*border-color: currentColor;
	border-width: 0.0625rem;
	border-style: solid;*/
	border: none;
	border-bottom: 0.0625rem solid #1a181833;
	border-radius: 0;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	line-height: 1.375;
	text-align: left;
	transition: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)) {
	display: block;
	float: left;
	position: relative;
	margin: 0 0.5em 0 0;
	width: calc(1em * 1.375);
	min-width: 0;
	height: calc(1em * 1.375);
	background-color: transparent;
	border: 0.0625rem solid #1a181833;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-size: 1em;
	line-height: 1;

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input))::before {
	content: '';
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiM1OTgyRUQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNTQ5OTggMTcuOTk5NkwzLjg0OTk4IDEyLjI5OTZMNS4yNzQ5OCAxMC44NzQ2TDkuNTQ5OTggMTUuMTQ5NkwxOC43MjUgNS45NzQ2MUwyMC4xNSA3LjM5OTYxTDkuNTQ5OTggMTcuOTk5NloiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	font-size: 1em;
	opacity: 0;
	transition: opacity 0.25s ease;

	background: none;
	margin: 0.25em;
	width: calc(100% - 0.5em);
	height: calc(100% - 0.5em);
	background-color: currentColor;
}
input:where([type="radio"]):not(:where(.wc-block-components-radio-control__input)),
input:where([type="radio"]):not(:where(.wc-block-components-radio-control__input))::before {
	border-radius: 50%;
}
input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)):checked:before {
	opacity: 1;
}
input:where([type="checkbox"], [type="radio"]):not(:where(.wc-block-components-checkbox__input, .wc-block-components-radio-control__input)) ~ label {
	display: inline-block;
	margin: 0;
	max-width: calc(100% - (1em * 1.375) - 0.5em);
	color: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: 1.375;
	vertical-align: top;
}

input:where([type="search"]) {
	margin: 0;
}

option {
	padding: 0;
	min-height: 0;
	font-weight: inherit;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: calc((1em * 1.375) + 2rem);
	max-height: calc((1em * 1.375) * 16 + 2rem);
	resize: none;
}

input:where([type="search"])::-webkit-search-decoration,
input:where([type="search"])::-webkit-search-cancel-button,
input:where([type="search"])::-webkit-search-results-button,
input:where([type="search"])::-webkit-search-results-decoration {
	-webkit-appearance:none;
}
input:where([type="date"])::-webkit-datetime-edit {
	display: block;
	padding: 0;
	line-height: inherit;
}
input:where([type="date"])::-webkit-datetime-edit-fields-wrapper {
	padding-top: 0;
	padding-bottom: 0;
}
input::-webkit-datetime-edit-day-field,
input::-webkit-datetime-edit-month-field,
input::-webkit-datetime-edit-year-field {
	padding: 0 0.0625rem;
}

::placeholder {
	color: var(--wp--preset--color--black);
	opacity: 0.5;
}

/* Pressable Elements */
/*a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}*/
/*.as-link {
	transition: opacity 0.25s ease;
}*/
a:where(:active),
a:where(:visited) {
	color: inherit;
}
a:where(:focus-visible) {
	outline-offset: 0;
}
/*a:hover,
a:hover .as-link {
	opacity: 0.5;
}*/

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline;
	position: relative;
	width: auto;
	padding: 0;
	background-color: transparent;
	border-color: initial;
	border-width: 0;
	border-style: none;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: normal;
	text-align: inherit;
	cursor: pointer;
	/*transition: opacity 0.25s ease;*/

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
button:where(:active),
input[type="button"]:where(:active),
input[type="submit"]:where(:active),
input[type="reset"]:where(:active) {
	border-style: none;
}
/*button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	opacity: 0.5;
}*/

body .wp-block-buttons > .wp-block-button.has-blur > .wp-element-button {
	backdrop-filter: blur(2rem);
}

:where(.form-elements-group, .form-element):has(+ :where(.form-elements-group, .form-element)) {
	margin-bottom: var(--wp--preset--spacing--base, 1.25rem);
}
.form-elements-group > .form-element {
	margin-bottom: 0;
}
.form-elements-group {
	display: flex;
	gap: var(--wp--preset--spacing--base, 1.25rem);
	align-items: flex-start;
}
.form-elements-group > .form-element {
	flex: 1 0 0%;
	width: 100%;
}
.form-elements-group > .form-element:has(button) {
	flex: 0 1 auto;
	width: auto;
	align-self: center;
}
.wp-block-button.has-arrow a,
.as-button.as-white-button.has-arrow,
.forminator-button.has-arrow {
	display: flex !important;
	align-items: center;
}
.wp-block-button.has-arrow a::after,
.as-button.as-white-button.has-arrow::after,
.forminator-button.has-arrow::after {
	content: url('../images/button-arrow.svg');
	display: inline-block;
	margin-left: 0.5em;
	width: 25px;
	height: 25px;
}
.open-position-link.has-arrow {
	position: relative;
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.open-position-link.has-arrow a {
	position: relative;
	z-index: 1;
	width: 100%;
	/* padding-bottom: var(--wp--preset--spacing--base-fluid); */
}
.open-position-link.has-arrow::after {
	content: url('../images/tan-arrow.svg');
	display: inline-block;
	margin-left: 0.5em;
	width: 58px;
	height: 58px;
	/* position: absolute;
    right: 0;
	top: -50%;
    transform: translateY(50%);
    z-index: 0; */
}

.as-button.as-white-button {
	background-color: var(--wp--preset--color--white);
    border-radius: calc(((1.5em * 1) + (1rem * 2)) / 2);
    border-color: var(--wp--preset--color--gray);
    border-width: 0.0625rem;
    border-style: solid;
    color: var(--wp--preset--color--black);
    text-align: center;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--normal);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding-top: calc(1rem - 0.0625rem);
    padding-right: calc(1rem - 0.0625rem);
    padding-bottom: calc(1rem - 0.0625rem);
    padding-left: calc(1rem - 0.0625rem);
    text-decoration: none;
    text-transform: revert;
	transition: all .3s ease;
}

.as-button.as-white-button:hover {
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--light-green);
}

.cta-element-link,
.cta-element-link a {
	text-decoration: none;
}

.cta-element-link .cta-area-element {
	transition: opacity 0.25s ease;
}

.cta-element-link:hover .cta-area-element {
	cursor: pointer;
	opacity: 0.9;
}

.opacity-0-4 {
	opacity: .4;
	transition: opacity 0.3s ease;
}
.opacity-email-link a {
	text-decoration: none;
}

.opacity-email-link:hover {
	opacity: .8;
}

.remove-link-underline a {
	text-decoration: none;
}

.remove-link-underline a:hover {
	text-decoration: underline;
}
.wp-block-post-excerpt__more-link {
    content: 'Pročitaj više';
	background-color: var(--wp--preset--color--white);
    border-radius: calc(((1.5em * 1) + (1rem * 2)) / 2);
    border-color: var(--wp--preset--color--gray);
    border-width: 0.0625rem !important;
    border-style: solid;
    color: var(--wp--preset--color--black);
    text-align: center;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--normal);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding-top: calc(1rem - 0.0625rem);
    padding-right: calc(1rem - 0.0625rem);
    padding-bottom: calc(1rem - 0.0625rem);
    padding-left: calc(1rem - 0.0625rem);
    text-decoration: none;
    text-transform: revert;
    transition: all .3s ease;
	display: flex;
	align-items: center;
	width: fit-content;
	margin: auto;
}
.wp-block-post-excerpt__more-link::after {
	content: url(../images/button-arrow.svg);
    display: inline-block;
    margin-left: 0.5em;
    width: 25px;
    height: 25px;
}
/* Typography */
strong,
b {
	font-weight: 700;
}

small {
	font-size: 0.75em;
}

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

.as-h1,
.as-h2,
.as-h3,
.as-h4,
.as-h5,
.as-h6 {
	display: block;
	font-weight: 400;
	font-family: var(--wp--preset--font-family--space-grotesk);
}
.as-h1 {
	font-size: var(--wp--preset--font-size--xxx-large);
	line-height: 1.05;
}
.as-h2 {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.05;
}
.as-h3 {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.3;
}
.as-h4 {
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.35;
}
.as-h5 {
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.375;
}
.as-h6 {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.375;
}

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

.as-pill {
	display: inline-block;
	border-color: var(--wp--preset--color--gray);
    border-style: solid;
    border-width: 0;
    border-radius: calc(((1.5em * 1) + (1rem * 2)) / 2);
    color: var(--wp--preset--color--white);
    /* background-color: var(--wp--preset--color--green); */
	background-color: #75b72f;
    padding-top: calc(1rem - 0.0625rem);
    padding-right: calc(1rem - 0.0625rem);
    padding-bottom: calc(1rem - 0.0625rem);
    padding-left: calc(1rem - 0.0625rem);
	font-size: 1rem;
}

p.has-text-indent {
	text-indent: calc(100svw / 24 * 2);
}

.ibm-plex-mono-number {
	font-family: var(--wp--preset--font-family--ibm-plex-mono);
	opacity: .2;
}
.external-links-col a {
	text-decoration: none;
	transition: opacity 0.3s ease;
}
.external-links-col a:hover {
	opacity: 0.6;
}
/* Navigation */
body header.nav-header {
	position: relative;
	z-index: 1000;
}
body header.nav-header.nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open) header.nav-header.nav-fixed {
	padding-right: var(--window-scrollbar-width, 0px);
}
body.admin-bar header.nav-header.nav-fixed {
	top: var(--wp-admin--admin-bar--height, 0px);
}

body .nav-holder {
	position: relative;
}
body .nav-holder .nav-container.is-layout-grid {
	grid-template-columns: auto 1fr auto;
}
@media (max-width: 1199.98px) {
	:root .nav-container:where(.is-layout-flex) {
		gap: 1.25rem;
	}
}
body .nav-holder .nav-container.main-nav-container {
    margin-top: 0 !important;
    border-top: 1px solid #CFD1D4;
    border-bottom: 1px solid #CFD1D4;
}

@media (max-width: 768px) {
    body .nav-holder .nav-container.main-nav-container {
        padding: 0.625rem 0 !important;
    }
}

body .nav-holder .nav-container.main-nav-container,
body .nav-holder .nav-container.above-main-nav {
    position: relative;
    z-index: 2;
    background-color: var(--wp--preset--color--white);
}

body .nav-holder .nav-container.above-main-nav a.wp-block-navigation-item__content > span {
    font-family: var(--wp--preset--font-family--space-grotesk);
    font-weight: 700;
    color: #1A712B;
}

body .nav-holder .nav-container.above-main-nav .header-social-action a {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: all .3s ease;
}

body .nav-holder .nav-container.above-main-nav .header-social-action a figure {
	margin: 0;
	margin-right: 0.8125rem;
}

body .nav-holder .nav-container.above-main-nav .header-social-action a p {
	font-family: var(--wp--preset--font-family--space-grotesk);
    font-weight: 700;
    color: #1A712B;
}

body .nav-holder .nav-container.above-main-nav .header-social-action a:hover {
	opacity: 0.6;
}

body .nav-holder .nav-container.above-main-nav .wp-block-social-link-label {
	width: max-content;
}

@media (min-width: 1200px) {
    body .nav-holder .nav-container.main-nav-container {
        margin-top: 0 !important;
    }

    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper {
        align-items: stretch;
    }

    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li > a,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li > a > span,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .wp-block-button__link  {
        height: 100%;
        font-family: var(--wp--preset--font-family--space-grotesk);
    }

    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li > a,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li > a > span {
        font-weight: 700;
    }

    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper a,
    body .nav-holder .nav-container.main-nav-container .nav-and-actions-wrapper .nav-wrapper span {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1400px) {
	body .nav-holder .nav-container.above-main-nav > .wp-block-group {
		flex-direction: column-reverse;
		align-items: flex-end;
	}
}

body .nav-container:has(.nav-wrapper) .nav-wrapper {
	position: relative;
	z-index: 1;
}
/* body .nav-container:has(.nav-wrapper) .nav-wrapper, 
body .nav-container:has(.nav-wrapper) .nav-wrapper > nav,
body .nav-container:has(.nav-wrapper) .nav-wrapper > nav > ul, 
body .nav-container:has(.nav-wrapper) .nav-wrapper > nav > ul > li {
    position: unset;
} */
body .nav-container:has(.nav-wrapper) .nav-logo-wrapper,
body .nav-container:has(.nav-wrapper) .nav-actions-wrapper {
	position: relative;
	z-index: 2;
}
@media (min-width: 1200px) {
	body .nav-container:has(.nav-wrapper) .nav-logo-wrapper,
	body .nav-container:has(.nav-wrapper) .nav-actions-wrapper {
		flex: 0 0 auto;
		/* width: 14.375rem; */
	}
}

@media (max-width: 1199.98px) {
	body .nav-logo-wrapper {
		margin-right: auto;
	}
	body .nav-wrapper {
		order: 1;
		flex-grow: 0;
	}
	body .nav-cta-buttons {
		display: none;
	}
}

/* Navigation */
body nav.wp-block-navigation.nav:not(.nav-mobile) {
	display: none;
}
@media (min-width: 1200px) {
	body nav.wp-block-navigation.nav:not(.nav-mobile) {
		display: flex;
	}
	body nav.wp-block-navigation.nav.nav-mobile {
		display: none;
	}
}
body nav.wp-block-navigation.nav.nav-mobile ul {
    gap: 0;
}
body nav.wp-block-navigation.nav.nav-mobile ul li:not(.has-menu-divider-after) {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(26, 24, 24, 0.05);
}
body nav.wp-block-navigation.nav.nav-mobile ul li.has-menu-divider-after {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(26, 24, 24, 1);
}
body nav.wp-block-navigation.nav.nav-mobile ul li.additional-nav-item:not(.has-menu-divider-after) {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
body nav.wp-block-navigation.nav.nav-mobile ul li.has-menu-divider-after.has-menu-divider-after {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.nav.nav-mobile .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    visibility: visible;
    opacity: 0;
    height: 0;
    border: none;
	display: none;
}
.nav.nav-mobile .wp-block-navigation .has-child.active .wp-block-navigation__submenu-container,
.nav.nav-mobile .wp-block-navigation .has-child.active > a,
.nav.nav-mobile .wp-block-navigation .has-child.active > button {
    z-index: 3;
}

.nav.nav-mobile a {
    font-family: var(--wp--preset--font-family--space-grotesk);
}

.nav.nav-mobile .wp-block-navigation .has-child.active .wp-block-navigation__submenu-container li {
    border: 1px solid rgba(207, 209, 212, 1);
    border-radius: 0.875rem;
    padding: 0.375rem 0.6875rem;
    margin-bottom: 0.25rem;
    font-family: var(--wp--preset--font-family--space-grotesk);
}
.nav.nav-mobile .wp-block-navigation .has-child.active .wp-block-navigation__submenu-container a span {
    font-size: 0.875rem;
}
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items ul a {
	flex-direction: column;
}
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items ul a::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDM4IDM4IiBmaWxsPSJub25lIj4KPHJlY3QgeD0iMC4zMjc1ODYiIHk9IjAuMzI3NTg2IiB3aWR0aD0iMzcuMzQ0OCIgaGVpZ2h0PSIzNy4zNDQ4IiByeD0iMTguNjcyNCIgc3Ryb2tlPSIjQ0ZEMUQ0IiBzdHJva2Utd2lkdGg9IjAuNjU1MTcyIi8+CjxwYXRoIGQ9Ik0xMy4xMDM1IDI1LjU1MThMMjUuNTUxOCAxMy4xMDM1IiBzdHJva2U9IiMxQTE4MTgiIHN0cm9rZS13aWR0aD0iMC42NTUxNzIiLz4KPHBhdGggZD0iTTE3LjAzNDIgMTMuMTAzNUgyNS41NTE0VjIxLjYyMDgiIHN0cm9rZT0iIzFBMTgxOCIgc3Ryb2tlLXdpZHRoPSIwLjY1NTE3MiIvPgo8L3N2Zz4=');
	width: 38px;
	height: 38px;
	display: block;
	margin-top: 0.5rem;
}
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items > button,
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items > button svg {
	width: 38px !important;
	z-index: 0;
}
body nav.wp-block-navigation.nav + nav.wp-block-navigation.nav {
	margin-top: 0;
}

body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items ul li.filled-dropdown-nav-item {
	background-color: rgba(33,143,55, 1);
}
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items ul li.filled-dropdown-nav-item span {
	color: var(--wp--preset--color--white);
}
body nav.wp-block-navigation.nav.nav-mobile .has-dropdown-nav-items ul li.filled-dropdown-nav-item a::after {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDM4IDM4IiBmaWxsPSJub25lIj4KPHJlY3QgeD0iMC4zMjc1ODYiIHk9IjAuMzI3NTg2IiB3aWR0aD0iMzcuMzQ0OCIgaGVpZ2h0PSIzNy4zNDQ4IiByeD0iMTguNjcyNCIgc3Ryb2tlPSIjQ0ZEMUQ0IiBzdHJva2Utd2lkdGg9IjAuNjU1MTcyIiBzdHlsZT0ic3Ryb2tlOiB3aGl0ZTsiLz4KPHBhdGggZD0iTTEzLjEwMzUgMjUuNTUxOEwyNS41NTE4IDEzLjEwMzUiIHN0cm9rZT0iIzFBMTgxOCIgc3Ryb2tlLXdpZHRoPSIwLjY1NTE3MiIgc3R5bGU9IiYjMTA7ICAgIHN0cm9rZTogd2hpdGU7JiMxMDsiLz4KPHBhdGggZD0iTTE3LjAzNDIgMTMuMTAzNUgyNS41NTE0VjIxLjYyMDgiIHN0cm9rZT0iIzFBMTgxOCIgc3Ryb2tlLXdpZHRoPSIwLjY1NTE3MiIgc3R5bGU9IiYjMTA7ICAgIHN0cm9rZTogd2hpdGU7JiMxMDsiLz4KPC9zdmc+');
}
body nav.wp-block-navigation.nav.nav-desktop .has-dropdown-nav-items.align-nav-children-right ul {
	justify-content: flex-end;
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container {
	/* left: -0.5rem;
	border: 0.0625rem solid #37373733; */
	/* min-width: calc(100% + 1rem) !important; */
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item {
	padding: 0.2rem;
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
	padding: 0;
}
body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu::after {
    content: '';
    position: absolute;
    top: 100%; 
    left: 0;
    width: 100%;
    /* height: 2.5rem; */
    height: 5rem;
    background: transparent;
}
body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu {
    position: fixed;
    top: var(--nav-wrapper-height);
    left: 0 !important;
    width: 100vw;
    height: calc(300vh - var(--nav-wrapper-height));
    background: var(--wp--preset--color--white); 
    z-index: 1000;
    display: none; 
    overflow-y: scroll; 
    padding: 20px;
    box-sizing: border-box; 
    min-width: calc(100% + 1rem) !important;
    max-height: 0;
    opacity: 0;
    border: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

body.logged-in nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu {
	top: calc(var(--wp-admin--admin-bar--height) + var(--nav-wrapper-height));
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item {
    border: 1px solid #CFD1D4;
    border-radius: 0.875rem;
    width: calc(25% - 1.25rem);
    box-sizing: border-box;
    transition: all .5s ease;
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item a {
    padding: 1rem !important;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item a::after {
	content: url('../images/menu-child-item-arrow.svg');
	width: 58px;
	height: 58px;
	display: inline-block;
	margin-top: 0.5rem;
}

@media (min-width: 1200px) {
	body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item a::after {
		margin-top: 2rem;
	}
}

@media (min-width: 1500px) {
	body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item {
		padding: 0.25rem 0.5rem;
	}
	body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item a {
		padding: 1.5rem 2.5rem !important;
	}
	body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu { 
		height: calc(100vh - var(--nav-wrapper-height));
	}
}
@media (min-width: 1200px) and (max-width: 1650px) {
	body nav.wp-block-navigation.nav.nav-desktop {
		gap: 0.7rem;
	}
	body nav.wp-block-navigation.nav.nav-desktop > ul > li > a > span {
		font-size: 0.9rem;
	}
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item.filled-dropdown-nav-item {
    color: var(--wp--preset--color--white);
    background-color: rgba(33,143,55, 1);
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item:hover {
    color: var(--wp--preset--color--white);
    background-color: rgba(33,143,55, 0.8);
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item:hover a::after,
body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item.filled-dropdown-nav-item a::after {
	/* content: url('../images/menu-child-item-arrow-white.svg');
	width: 58px;
	height: 58px;
	display: inline-block;
	margin-top: 0.5rem; */
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item a:hover {
    text-decoration: none !important;
}

body nav.wp-block-navigation:not(.is-responsive):not(.nav-mobile) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation-submenu > .wp-block-navigation-item span {
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.375;
}

body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container {
	/*justify-content: center;*/
	top: var(--wp-admin--admin-bar--height, 0px);
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
	padding: calc(var(--wp--style--root--padding-right) + var(--nav-header-height)) var(--wp--style--root--padding-right) var(--wp--style--root--padding-right);
	padding: var(--nav-header-height) 0 0;
	overflow: hidden;
}
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
	max-width: 100%;
	height: 100%;
	padding: var(--wp--style--root--padding-right);
	overflow: auto;
}
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog {
	position: static;
	margin-top: 0;
}
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container button.wp-block-navigation__responsive-container-close {
	top: calc(var(--nav-header-height) / 2 - 12px);
	left: auto;
	right: var(--wp--style--root--padding-right);
}
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	padding-top: 0;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	line-height: 1.3;
}
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container li.wp-block-navigation-item.wp-block-navigation-submenu > ul.wp-block-navigation__submenu-container {
	min-width: 0;
	padding-left: 1rem;
	padding-right: 0;
	padding-top: 0.625rem;
}

body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container li.wp-block-navigation-item > a.wp-block-navigation-item__content:not([href]) {
	color: #515151;
	opacity: 0.75;
	pointer-events: none;
}

body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container ul.wp-block-navigation__container,
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container ul.wp-block-navigation__container > li.wp-block-navigation-item,
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container,
body nav.wp-block-navigation.is-responsive > .wp-block-navigation__responsive-container li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item {
	width: 100%;
}

body nav.wp-block-navigation.wpml-language-switcher {
	text-transform: uppercase;
}

body .wp-block-search.nav-search .wp-block-search__inside-wrapper {
	position: relative;
}
body .wp-block-search.nav-search input.wp-block-search__input {
	position: absolute;
	top: calc(((1em * 1.375 + 1rem + 0.125rem) - 1.5em) / -2);
	right: calc(100% + 0.5rem);
	min-width: 10rem;
	padding: 0.5rem;
	background-color: white;
	border: 0.0625rem solid #37373733;
}
body .wp-block-search.nav-search button.wp-block-search__button.has-icon.wp-element-button {
	display: block;
	width: 1em;
	max-width: none;
	height: 1em;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	color: inherit;
	font-size: 1.5em;
	line-height: 1;
}
body .wp-block-search.nav-search button.wp-block-search__button.has-icon.wp-element-button > svg {
	display: block;
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	vertical-align: baseline;
}

body .nav-holder .mobile-nav-container {
    height: 0;
    opacity: 0;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    top: -50vh;
	display: none;
}

body .nav-holder .mobile-nav-container .nav-and-actions-wrapper {
    height: 0;
}

body .nav-holder .mobile-nav-toggler {
    display: block;
    flex-direction: row;
}

body .nav-holder .mobile-nav-toggler code > button {
    display: flex;
    position: relative;
    align-items: center;
    color: var(--wp--preset--color--black);
    border: none;
    z-index: 101;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--space-grotesk);
    font-weight: 700;
    font-size: 1rem;
}
body .nav-holder .mobile-nav-toggler code > button  > span {
    display: block;
    width: 25px;
    height: 7px;
    margin-left: 0.875rem;
}
body .nav-holder .mobile-nav-toggler code > button  > span > span {
    display: block;
    position: relative;
    width: 100%;
    border-top: 2px solid var(--wp--preset--color--black);
    transform-origin: 50% 50%;
}
body .nav-holder .mobile-nav-toggler code > button  > span > span:last-of-type {
    width: 50%;
    margin-top: 3px;
}
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper {
    flex-direction: column-reverse;
    width: 100%;
}
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper,
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper *,
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper > nav
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul,
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li, 
body .nav-holder .mobile-nav-container .nav-and-actions-wrapper .nav-wrapper > nav > ul > li > a {
    width: 100% !important;
}
body .nav-holder .nav-actions-wrapper-mobile,
body .nav-holder .nav-actions-wrapper-mobile *  {
	width: 100%;
}
body .nav-holder .nav-actions-wrapper-mobile a {
	position: relative;
	z-index: 1;
	padding: 1rem 1.6875rem;
}
body .nav-holder .nav-actions-wrapper-mobile a::after {
	position: absolute;
	right: 1.6875rem;
}
.hide-on-all {
	display: none !important;
}
.whapp-mobile {
	border-radius: 100% !important;
}
@media (max-width: 768px) {
	.remove-mobile-horizontal-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.remove-sticky-on-mobile {
		position: relative !important;
		top: 0 !important;
	}
	.reverse-mobile-column-order {
		flex-direction: column-reverse !important;
	}
	.remove-mobile-top-padding {
		padding-top: 0 !important; 
	}
	.remove-mobile-bottom-padding {
		padding-bottom: 0 !important;
	}
	.remove-mobile-fixed-height {
		min-height: auto !important;
	}
	.remove-negative-bottom-margin-mobile {
		margin-bottom: 0 !important;
	}
}
@media (min-width: 769px) {
	.flex-vertical-center {
		display: flex !important;
		align-items: center !important;
	}
}
@media (max-width: 991px) {
	.hide-logo-grid-mobile {
		display: none !important;
	}
}
@media (min-width: 992px) {
	.hide-logo-grid-mobile {
		display: block !important;
	}
	.hide-logo-marquee-dekstop {
		display: none !important;
	}
}
@media (max-width: 1198.98px) {
	.hidden-on-mobile {
		display: none !important;
	}
	.mobile-full-width {
		width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.hidden-on-desktop {
		display: none !important;
	}
    body .nav-holder .mobile-nav-toggler {
        display: none;
    }
}

@media (min-width: 1500px) {
    body nav.wp-block-navigation:not(.is-responsive) ul.wp-block-navigation__container > li.wp-block-navigation-item.wp-block-navigation-submenu::after {
        height: 5rem;
    }
}
.grayscale-logos img {
	filter: grayscale(100%) !important;
}
/* Body */
body .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
body .wp-site-blocks main.main {
	flex: 1 0 0%;
}

/* Header */
body .header {
	position: relative;
}

body .header > .wp-block-cover {
	align-items: stretch;
	padding: 0;
}

body header.nav-header.nav-fixed + * {
	margin-block-start: 0;
	padding-top: var(--nav-header-height);
}
body header.nav-header.nav-fixed + .header > .wp-block-cover,
body header.nav-header.nav-fixed + * .header,
body header.nav-header.nav-fixed + * .header > .wp-block-cover {
	margin-top: calc(var(--nav-header-height) * -1);
	padding-top: var(--nav-header-height);
}

/* Main */
body main.main {
	position: relative;
	margin-block-start: 0;
}

/* Sections */
body .section {
	position: relative;
}
body .section:not(.has-background):not(:has(> .wp-block-cover)):last-child {
	margin-bottom: var(--wp--preset--spacing--vw-large);
}
body .section.section-above {
	z-index: 1;
}

body .section.has-border-top {
	border-top: 1px solid var(--wp--preset--color--gray);
	padding-top: 2rem;
}

body .section.has-center-border-full-height {

}

body .section.has-border-bottom {
	border-bottom: 1px solid var(--wp--preset--color--gray);
	padding-bottom: 2rem;
}

.values-has-border-bottom {
	border-bottom: 1px solid var(--wp--preset--color--gray);
	padding-bottom: 1.875rem;
	margin-bottom: 1.875rem;
}

body .section.references-section .marquee-image,
body .section.references-section .marquee-image img {
	max-height: 120px;
}

@media (min-width: 992px) {
	body .section.has-center-border-full-height {
		position: relative;
		overflow: hidden;
	}
	body .section.has-center-border-full-height:after {
		content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 200%;
        width: 0.5px;
        background: var(--wp--preset--color--gray);
        box-sizing: border-box;
	}
}

/* Footer */
body .footer {
	position: relative;
	margin-block-start: 0;
}

/* Masonry */
body .gird-masonry,
body .wp-block-post-template.posts-masonry,
body .wp-block-gallery.gallery-masonry,
body .wp-block-kontra-blocks-simple-gallery.simple-gallery-masonry {
	align-items: flex-start;
}

/* Number Counter */

body .wp-block-kontra-blocks-number-counters .counter-elements-wrapper .counter-element > span {
	font-family: var(--wp--preset--font-family--space-grotesk);
    font-weight: 400;
	font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 3.985), 8rem);
}

body .wp-block-kontra-blocks-number-counters .counter-elements-wrapper .counter-element .counter-description {
	font-family: var(--wp--preset--font-family--space-grotesk);
	font-weight: 300;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	body .wp-block-kontra-blocks-number-counters .counter-elements-wrapper {
		grid-template-columns: repeat(4, 1fr) ;
	}
}

/* FAQ */

body .wp-block-kontra-blocks-faq-component .faq-title h4 {
	font-weight: 700;
	margin: 0;
}
body .wp-block-kontra-blocks-faq-component .faq-wrapper .faq-item .faq-title > span {
	padding: 1rem;
	border: 1px solid var(--wp--preset--color--gray);
	border-radius: 100%;
}
body .wp-block-kontra-blocks-faq-component .faq-wrapper .faq-item .faq-title svg {
	width: 1.5rem;
	height: 1.5rem;
	stroke: var(--wp--preset--color--black);
}
body .wp-block-kontra-blocks-faq-component .faq-wrapper .faq-item .faq-title svg path {
	stroke-width: 1px;
	shape-rendering: crispEdges;
}
body .wp-block-kontra-blocks-faq-component .faq-item .faq-title {
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--wp--preset--color--gray);
}
body .wp-block-kontra-blocks-faq-component .faq-item:not(:last-of-type) {
	margin-bottom: 0.75rem;
}

body .wp-block-kontra-blocks-faq-component .faq-item {
	cursor: pointer;
}

body .section.has-light-beige-background-color .wp-block-kontra-blocks-faq-component .faq-wrapper .faq-item .faq-title > span {
	border: 1px solid var(--wp--preset--color--black);
}

/* Popups */
.popup {
	display: none;
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0px);
	bottom: 0;
	left: 0;
	right: 0;
	height: calc(100lvh - var(--wp-admin--admin-bar--height, 0px));
	background-color: rgba(0, 0, 0, 0.6);
	color: var(--wp--preset--color--black, #000000);
	-webkit-backdrop-filter: blur(1rem);
	backdrop-filter: blur(1rem);
	z-index: 2000;
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.popup.open {
	z-index: 2001;
	overflow-x: hidden;
	overflow-y: auto;
}
:root:where(.has-scrollbar) body:where(.nav-open, .popup-open, .light-gallery-open).popup {
	padding-right: var(--window-scrollbar-width, 0px);
}
.popup-flexer {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 100%;
	padding: calc(var(--wp--preset--spacing--base, 1.25rem) + (3.375em / 2)) var(--wp--preset--spacing--base, 1.25rem); /* Because the .popup-closer-wrapper goes out of the .popup-holder */
}
.popup-holder {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 100%;
	background-color: var(--wp--preset--color--white, #FFFFFF);
	color: inherit;
	z-index: 2;
}
.popup:where(.popup-large) .popup-holder {
	max-width: 80rem;
}
.popup:where(.popup-medium) .popup-holder {
	max-width: 60rem;
}
.popup:not(:where(.popup-medium, .popup-large)) .popup-holder {
	max-width: 40rem;
}
.popup.popup-fulls .popup-holder {
	max-width: none;
}
.popup-content {
	position: relative;
	padding: 2.5rem var(--wp--preset--spacing--base, 1.25rem);
	z-index: 1;
}
@media (min-width: 576px) {
	.popup-content {
		padding: 2.5rem max(var(--wp--preset--spacing--base, 1.25rem), calc(2rem + 2.5svw));
	}
}
.popup-closer-wrapper {
	position: absolute;
	top: calc(3.375em / 2 * -1);
	right: 0;
	z-index: 2;
}
@media (min-width: 768px) {
	.popup:not(:where(.popup-medium, .popup-large)) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
@media (min-width: 1200px) {
	.popup:where(.popup-medium) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
@media (min-width: 1440px) {
	.popup:where(.popup-large) .popup-closer-wrapper {
		right: calc(3.375em / 2 * -1);
	}
}
button.popup-inner-closer {
	display: block;
	width: 3.375em;
	height: 3.375em;
	padding: 0.9375em;
	background-color: var(--wp--preset--color--black, #000000);
	border-radius: 50%;
	color: var(--wp--preset--color--white, #FFFFFF);
	font-size: 1em;
	line-height: 1;
}

/* Parallax Images */
.parallax-image > .parallax-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
}
.wp-block-cover.parallax-image > .parallax-wrapper {
	position: absolute;
	inset: 0;
}
.parallax-image > img,
.parallax-image > picture,
.parallax-image > svg,
.parallax-image > .parallax-wrapper img,
.parallax-image > .parallax-wrapper picture,
.parallax-image > .parallax-wrapper svg {
	transform-origin: center bottom;
	transform: scale3d(1.25, 1.25, 1.0);
}

/* Light Gallery */
body .lg-outer .lg-content {
	inset: calc(1rem + 1.25svw) !important;
}
/*body .lg-toolbar .lg-close {}*/

/* Stacked Images */

.stacked-images-parent {
	text-align: left;
	margin-top: 30vh;
}

@media (max-width: 768px) {
	.stacked-images-parent > .stacked-images {
		margin-left: var(--wp--style--root--padding-left) !important;
	}
}
@media (min-width: 992px) {
	.stacked-images-parent {
		text-align: center;
	}
}
.stacked-images {
    position: relative;
    display: inline-block; /* Adjust as needed */
}

.stacked-images .wp-block-image {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; /* Remove default margins */
}

.stacked-images .wp-block-image:first-child {
    position: relative; /* The first image stays in the normal flow */
    z-index: 1; /* Ensure it's below the other images */
}

.stacked-images .wp-block-image:nth-child(2) {
    z-index: 2; /* Second image on top of the first */
	top: 0;
    right: 0;
    transform: translate(40%, -40%);
}

.stacked-images .wp-block-image:nth-child(3) {
    z-index: 3; /* Third image on top of the second */
	top: 0;
    right: 0;
    transform: translate(80%, -80%);
}

/* Half split group section */
.half-split-group-section {
	display: flex;
	flex-wrap: wrap;
}

.half-split-group-section > .wp-block-group {
	width: 100%;
	min-height: 300px;
	transition: opacity 0.3s ease;
}

.half-split-group-section > .wp-block-group:hover {
	opacity: 0.8;
}

.half-split-group-section > .wp-block-group a {
	height: 100%;
    display: inline-block;
    width: 100%;
}

@media (min-width: 992px) {
	.half-split-group-section > .wp-block-group {
		width: 50%;
		min-height: 500px;
	}
}

.space-between-columns {
	justify-content: space-between;
}
/* Forminator */
body form.forminator-ui.forminator-custom-form[data-design="none"] {
	position: relative;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-accessible {
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message:not(.forminator-accessible) {
	display: none;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	background-color: #BCCCEE;
	border-left: 0.125rem solid currentColor;
	color: #1A3ABC;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-show:not(.forminator-accessible) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-error:not(.forminator-accessible) {
	background-color: #EEBCCC;
	color: #BC1A3A;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message.forminator-success:not(.forminator-accessible) {
	background-color: #BCEEE6;
	color: #1ABC9C;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-response-message > * {
	margin-block: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row:not(.forminator-row-last) {
	margin-bottom: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row {
	display: flex;
	flex-wrap: wrap;
	margin-inline: calc(var(--wp--style--block-gap) / -2);
	row-gap: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col {
	flex: 0 0 auto;
	width: 100%;
	padding-inline: calc(var(--wp--style--block-gap) / 2);
}
@media (min-width: 768px) {
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-11"] {
		width: calc(100% / (12 / 11));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-10"] {
		width: calc(100% / (12 / 10));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-9"] {
		width: calc(100% / (12 / 9));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-8"] {
		width: calc(100% / (12 / 8));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-7"] {
		width: calc(100% / (12 / 7));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-6"] {
		width: calc(100% / (12 / 6));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-5"] {
		width: calc(100% / (12 / 5));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-4"] {
		width: calc(100% / (12 / 4));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-3"] {
		width: calc(100% / (12 / 3));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-2"] {
		width: calc(100% / (12 / 2));
	}
	body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-row > .forminator-col[class*="col-1"]:not([class*="col-12"]) {
		width: calc(100% / (12 / 1));
	}
}
@media (min-width: 783px) {
	.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row {
		margin-left: 0;
		margin-right: 0;
	}
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field {
	/*display: flex;
	flex-direction: column;
	align-items: flex-start;*/
	position: relative;
	padding-bottom: calc(0.75em * 1.25);
}
/*body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-field > *:not(button) {
	width: 100%;
}*/
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-label:where(span) {
	display: block;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:not(:has(input)) {
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-label:has(+ *) {
	margin-bottom: 0.5rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ *),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ *) {
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-checkbox:has(+ label.forminator-checkbox),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-radio:has(+ label.forminator-radio),
body form.forminator-ui.forminator-custom-form[data-design="none"] label.forminator-option:has(+ label.forminator-option) {
	margin-bottom: 0.25rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] span.forminator-required {
	color: red;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-description {
	display: block;
	margin-top: 0.375rem;
	font-size: 0.875em;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-error-message {
	order: 1;
	display: block;
	position: absolute;
	top: calc(100% - (1em * 1.25));
	left: 0;
	right: 0;
	color: red;
	font-size: 0.75em;
	line-height: 1.25;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit {
	display: block;
	margin-inline: auto;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center),
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center).form-button-left {
	margin-left: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] button.forminator-button-submit:not(.form-button-center).form-button-right {
	margin-right: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > * {
	margin-top: 0.5rem;
	margin-bottom: 0;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.forminator-field-html) .forminator-field > *:first-child {
	margin-top: 0rem;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] :where(.hide-label) .forminator-label {
	display: none;
}

body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) .forminator-label {
	width: calc(100% * 0.875);
	transform: scale(calc(1 / 0.875)) translateY(calc(1em / 0.875 + 0.5rem));
	transform-origin: top left;
	transition: transform 0.25s ease 0.125s, width 0.25s ease 0.125s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) :where(.forminator-is_active, .forminator-is_filled) .forminator-label {
	width: 100%;
	transform: scale(1) translateY(0);
	transition-delay: 0s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) .forminator-field input::placeholder,
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) .forminator-field textarea::placeholder {
	transition: opacity 0.25s ease 0.125s;
}
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) .forminator-field:not(.forminator-is_active) input::placeholder,
body form.forminator-ui.forminator-custom-form[data-design="none"] .forminator-col:not(:where(.forminator-field-checkbox, .forminator-field-radio, .forminator-field-select, .forminator-field-upload)) .forminator-field:not(.forminator-is_active) textarea::placeholder {
	opacity: 0;
	transition-delay: 0s;
}

/* Custom */


body .wp-block-group.custom-cover-wrapper {
	height: 100%;
}
body .wp-block-group.custom-cover-wrapper.cover-out {
	height: calc(100% + var(--wp--preset--spacing--vw-normal) * 2);
}
body .wp-block-group.custom-cover-wrapper.cover-out-top,
body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
	height: calc(100% + var(--wp--preset--spacing--vw-normal));
}
body .wp-block-group.custom-cover-wrapper > .wp-block-cover {
	height: 100%;
}
body .section.overlap-section {
	display: none;
}
body .full-width-column-block {
	width: 100%;
}
body .body-featured-pages-navigation {

}
body .body-featured-pages-navigation a {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.3;
	opacity: .4;
	transition: opacity 0.3s ease; 
}
body .body-featured-pages-navigation a:hover,
body .body-featured-pages-navigation .active-featured-page-link a {
	opacity: 1;
}
body .featured-posts-images-wrapper {
	--transform-delay: 0s;
    position: relative;
    height: 80vh;
	display: none;
    /* clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transition: clip-path 0.5s ease-in-out var(--transform-delay); */
}
body .featured-posts-images-wrapper li {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    /* transition: clip-path 0s ease-in-out; */
    z-index: 1;
} 
body .featured-posts-images-wrapper li.active-featured-link {
	z-index: 2;
}
body a.active-featured-link {
	opacity: 1;
}
body .featured-posts-images-wrapper li figure {
	margin: 0;
}
body .featured-posts-images-wrapper li figure,
body .featured-posts-images-wrapper li img {
	display: block;
    width: 100%;
    height: 100%;
    /* object-fit: cover;
    object-position: center; */
}
@media (max-width: 781.98px) {
	body .wp-block-group.custom-cover-wrapper.cover-out,
	body .wp-block-group.custom-cover-wrapper.cover-out-top,
	body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
		height: 100%;
	}
	body .wp-block-group.custom-cover-wrapper.cover-out-bottom {
		margin-bottom: 0 !important;
	}
	/*body .wp-block-column:has(.wp-block-group.custom-cover-wrapper) + .wp-block-column > .wp-block-group {*/
	body .wp-block-column:has(.wp-block-group.custom-cover-wrapper) + .wp-block-column > .wp-block-group:where([style*="padding:"], [style*="padding-block:"], [style*="padding-top:"], [style*="padding-bottom:"]):not(.custom-year-text-sibling) {
		padding-block: 0 !important;
	}
	body .section.has-background:has(.wp-block-group.custom-cover-wrapper.cover-out),
	body .section.has-background:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) {
		padding-bottom: var(--wp--preset--spacing--vw-large) !important;
	}
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out) + .section,
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) + .section {
		margin-top: var(--wp--preset--spacing--vw-large) !important;
	}
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out) + .section.has-background,
	body .section:has(.wp-block-group.custom-cover-wrapper.cover-out-bottom) + .section.has-background {
		padding-top: var(--wp--preset--spacing--vw-large) !important;
	}
}
@media (min-width: 782px) {
	.desktop-height-100 {
		height: 100%;
	}
	body .section.overlap-section {
		display: block;
	}
	body .section.overlap-section.overlap-bottom-element {
		z-index: 2;
	}
	body .section.has-bottom-overlap-image {
		margin-bottom: 0 !important;
	}
	body .section.has-bottom-overlap-image.has-full-height-image-col {
		overflow: hidden;
	}
	body .section.has-bottom-overlap-image.has-full-height-image-col .full-height-image-col > div {
		height: 100%;
	}
	body .section.has-bottom-overlap-image.has-full-height-image-col .full-height-image-col figure,
	body .section.has-bottom-overlap-image.has-full-height-image-col .full-height-image-col figure img {
		object-fit: cover;
		height: 100%;
	}
	body .section.overlap-section .overlap-image-wrapper {
		position: relative;
	}
	body .section.overlap-section .overlap-image-wrapper .top-right-image-copy {
		position: absolute;
		top: -100px;
		right: -100px;
		width: 50%;
		margin: 0;
	}
	body .section.overlap-section .overlap-image-wrapper .top-right-image-copy.has-top-right-border-radius,
	body .section.overlap-section .overlap-image-wrapper .top-right-image-copy.has-top-right-border-radius img {
		border-top-right-radius: 9rem;
	}
	body .section.overlap-section .overlap-image-wrapper .main-overlap-image.has-top-right-border-radius,
	body .section.overlap-section .overlap-image-wrapper .main-overlap-image.has-top-right-border-radius img {
		border-top-right-radius: 9rem;
	}
	.has-top-left-border-radius,
	.has-top-left-border-radius figure {
		border-top-left-radius: 9rem;
	}
	body .featured-posts-images-wrapper {
		display: block;
	}
}
@media (min-width: 992px) {
	body .section.has-big-number-background {
		background-size: 500px !important;
		background-position: 10px 100px !important;
	}
}
@media (min-width: 1800px) {
	body .section.has-big-number-background {
		background-size: 700px !important;
		background-position: 10px 100px !important;
	}
}
/* Testimonial swiper */
.wp-block-kontra-blocks-testimonial-swiper {
	margin-right: var(--wp--style--root--padding-right);
	margin-left: var(--wp--style--root--padding-left);
	padding-top: 2.8125rem;
	margin-top: 2.8125rem !important;
	border-top: 1px solid var(--wp--preset--color--gray);
	border-bottom: 1px solid var(--wp--preset--color--gray);
	box-sizing: border-box;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide {
	/* flex-direction: row; */
}
.wp-block-kontra-blocks-testimonial-swiper .swiper-pagination.line-pagination {
	left: 0;
	right: unset !important;
	/* width: calc((100% - var(--wp--style--root--padding-left) * 2)) !important;
	transform: translateX(var(--wp--style--root--padding-left)); */
}
.wp-block-kontra-blocks-testimonial-swiper .swiper-wrapper .swiper-slide img {
	object-fit: cover;
	height: 100%;
	/* width: fit-content !important; */
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper {
	margin-top: 0.9375rem;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper blockquote,
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper h4,
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper .testimonial-user-role p {
	font-size: 1.25rem !important;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper blockquote {
	padding: 0 !important;
	margin-bottom: 1.5rem;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper blockquote::before {
	display: none !important;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper h4 {
	font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.375 !important;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper .testimonial-user-role p {
    font-weight: 700 !important;
}
.wp-block-kontra-blocks-testimonial-swiper .swiper-pagination .line {
	border-bottom: 7px solid transparent;
}
.wp-block-kontra-blocks-testimonial-swiper .swiper-pagination .line.swiper-pagination-bullet-active {
	border-bottom: 7px solid var(--wp--preset--color--black);
}
.wp-block-kontra-blocks-testimonial-swiper .swiper-nav {
	display: flex !important;
    align-items: flex-end;
	padding-bottom: 0.9375rem;
	margin-left: auto;
	width: fit-content;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-image-wrapper .testimonial-user-image {
	aspect-ratio: 1 / 1;
	max-width: 111px;
	height: 111px;
}
.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-image-wrapper  {
	object-fit: cover;
}
@media (min-width: 768px) {
	.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide {
		flex-direction: row !important;
	}
	.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-image-wrapper {
		width: 16.666%;
	}
	.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper {
		width: 83.333%;
		padding-left: 8.333%;
		position: relative;
		margin-top: 0;
	}
	.wp-block-kontra-blocks-testimonial-swiper .swiper-nav {
		width: 75%;
		padding-top: 0.9375rem;
	}
	.wp-block-kontra-blocks-testimonial-swiper .testimonial-slide .testimonial-content-wrapper::before {
		content: "“";
		position: absolute;
		left: 0;
		font-size: 3.125rem;
		font-weight: 700;
		line-height: 1;
	}
	.wp-block-kontra-blocks-testimonial-swiper .swiper-nav {
		padding-bottom: 0.9375rem;
	}
}
/* Scroll top button */
.scroll-top-button-group {
	position: fixed;
	bottom: 0.5rem;
    right: 0.5rem;
	padding: 0;
	margin: 0 !important;
    width: 50px;
    height: 50px;
	background-color: var(--wp--preset--color--light-green);
	z-index: 999;
}
.scroll-top-button-group button {
	display: block;
	margin: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJfMS1BcnJvd19VcCIgZGF0YS1uYW1lPSIxLUFycm93IFVwIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0id2hpdGUiPjx0aXRsZT4xLUFycm93IFVwPC90aXRsZT48cGF0aCBkPSJNMjYuNzEsMTAuMjlsLTEwLTEwYTEsMSwwLDAsMC0xLjQxLDBsLTEwLDEwLDEuNDEsMS40MUwxNSwzLjQxVjMyaDJWMy40MWw4LjI5LDguMjlaIj48L3BhdGg+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	font-size: 1em;
	transition: opacity 0.25s ease;
	width: 50px;
	height: 50px;
	background-color: var(--wp--preset--color--light-green);
}
/* WPML */
.language-switcher-block li {
	margin-top: 0 !important;
}
.language-switcher-block li > div > span {
	font-weight: 700;
}
.wpml-language-switcher-block ul.horizontal-list {
	gap: 0 !important;
}
/* Gallery stack */
.gallery-stack-wrapper {
	/* display: flex;
	align-items: center;
	justify-content: center; */
}
.gallery-stack-wrapper .gallery-stack {
	/* display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
	justify-content: start;
	gap: 2rem;
	padding: 2rem; */
}
.gallery-stack-wrapper .gallery-stack .gallery-stack-item:nth-child(1) {
	z-index: 3;
}
.gallery-stack-wrapper .gallery-stack .gallery-stack-item:nth-child(2) {
	z-index: 2;
}
.gallery-stack-wrapper .gallery-stack .gallery-stack-item:nth-child(3) {
	z-index: 1;
}
/* Post grid */
.post-grid figure {
	max-height: 400px;
	height: 400px;
}
.post-grid figure img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/* Show more content */
.show-more-content {
	position: relative;
	z-index: -1;
	height: 0;
	opacity: 0;
}