/* Theme style */

@media (max-width: 670px) {
	:root {
		--wp--custom--header-height--top: 70px;
	}
}

/* ==========================================================================
Base styles
========================================================================== */

body {
	background-color: var(--wp--preset--color--white);
}

main {
    margin-top: calc(var(--wp--custom--header-height--total) + 40px);
}

/* Headings
========================================================================== */

:where(.has-primary-dark-background-color) :is(.wp-block-heading, p, a, li) {
	color: var(--wp--preset--color--white);
}

.has-heading-display-font-family {
	line-height: 1.25;
	margin-bottom: 0.5em;
}

.has-heading-font-family {
	font-weight: 500;
}

@media screen and (max-width: 670px) {
	h1 {
		font-size: 36px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 28px;
	}
	h4 {
		font-size: 20px;
	}

}

/* Paragraphs
========================================================================== */

.is-style-tag {
	background-color: var(--wp--preset--color--primary-dark);
	border-radius: 50px;
	line-height: 1;
	max-width: fit-content;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 500;
	padding: var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--s);
	margin-bottom: var(--wp--preset--spacing--m);
}

.is-style-eyebrow {
	text-transform: uppercase;
	letter-spacing: 4%;
	font-size: var(--wp--preset--font-size--s);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
}

strong {
	font-weight: 500;
}


p.is-style-phone-icon,
p.is-style-email-icon,
p.is-style-calendar-icon {
	display: flex;
	align-items: center;
	line-height: 0;
}

p.is-style-calendar-icon {
	flex: 1 1 100%;
}

p.is-style-phone-icon a,
p.is-style-email-icon a,
p.is-style-calendar-icon a {
	text-decoration: none;
}

.is-style-calendar-icon::before {
	content: url(../images/calendar_today.svg);
	margin-right: var(--wp--preset--spacing--s);
	vertical-align: middle;
}

.is-style-phone-icon::before {
	content: url(../images/add_call.svg);
	margin-right: var(--wp--preset--spacing--s);
	vertical-align: middle;
}

.is-style-email-icon::before {
	content: url(../images/drafts.svg);
	margin-right: var(--wp--preset--spacing--s);
	vertical-align: middle;
}

/* Typography spacing
========================================================================== */

.safe-svg-cover ~ .has-xl-font-size {
	margin-top: var(--wp--preset--spacing--xs);
}

.is-style-tag ~ .wp-block-heading {
	margin-top: 0;
}

.safe-svg-cover ~ .wp-block-heading {
	margin-top: var(--wp--preset--spacing--xs);
}

/* Three and four column grid */
.qt-section :is(.grid-col-3, .grid-col-4) .wp-block-image + .wp-block-heading {
	margin-top: var(--wp--preset--spacing--l);
	margin-bottom: var(--wp--preset--spacing--xs);
}

/* Links
========================================================================== */

/* Lists
========================================================================== */

:is(ul, ol),
.wp-block-list {
	list-style: none;
	margin-left: var(--wp--preset--spacing--s);
}
:is(ul, ol):not(.menu) li {
	margin-bottom: 0.5em;
	padding-left: 0.25em;
}

:root :where(.wp-block-list > li) {
	margin-bottom: var(--wp--preset--spacing--block-gap);
	padding-left: var(--wp--preset--spacing--block-gap);
}

.wp-block-list:not(.is-style-servicewindow .wp-block-list) li {
	position: relative;
	margin-left: 22px;
}

.wp-block-list:not(.is-style-servicewindow .wp-block-list) li::before {
	display: inline-block;
	content: url('../images/icon-arrow-blue.svg');
	transform: scale(0.645);
	position: absolute;
	left: -30px;
	top: -6px;
}

.is-style-servicewindow .wp-block-list li {
	list-style: disc;
	padding-left: 0;
	font-size: 14px;
}

.is-style-servicewindow p+ :is(ul, ol),
.is-style-servicewindow p+.wp-block-list {
	margin-top: 0;
}


/* Buttons
========================================================================== */

/* Secondary button */
.is-style-button-secondary .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--primary-dark);
	background-color: transparent;
	color: var(--wp--preset--color--primary-dark);
	padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
}

/* Outline button (core) */
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 1.5px solid var(--wp--preset--color--dark-teal);
	border-radius: 50px;
	color: inherit;
	line-height: 1;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 500;
	max-width: fit-content;
	padding: var(--wp--preset--spacing--tiny) var(--wp--preset--spacing--s);
}

.is-style-outline .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--primary-dark);
	opacity: 1;
}

/* Outline secondary button */

/* Text button */
.is-style-button-text .wp-block-button__link {
	text-decoration: none;
}

.is-style-button-text .wp-block-button__link::after {
	content: url(../images/icon-arrow-blue.svg);
	margin-left: var(--wp--preset--spacing--s);
}

/* Button only text and icon */
.is-style-button-text-and-icon .wp-block-button__link {
	text-decoration: none;
	background-color: transparent;
	color: initial;
	padding: 8px 0px 8px 0;
}

.is-style-button-text-and-icon .wp-block-button__link::after {
	content: url(../images/icon-arrow-blue.svg);
	margin-left: var(--wp--preset--spacing--xxs);
	transform: scale(0.645);
	position: relative;
	top: 1px;
}

/* Button on background */

/* Button on background inverted */

/* justification mobile */
@media only screen and (max-width: 656px) {
	.wp-block-buttons.is-content-justification-right {
		justify-content: flex-start;
	}
}

/* Inputs
========================================================================== */

/* Label */
label {
	font-size: var(--wp--preset--font-size--s);
}
/* Label for acceptance checkbox */
.wpcf7-list-item-label {
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.8;
}

/* Input fields */

input,
textarea,
select {
	width: 100%;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--s);
	border: 1px solid #0D172933;
	border-radius: 4px;
	background-color: var(--wp--preset--color--light-blue-2);
	color: var(--wp--preset--color--primary-dark);
	font-size: inherit;
	font-family: inherit;
}

textarea::-webkit-resizer {
	opacity: 0;
	/* cursor: nwse-resize; */
}

textarea {
	position: relative;
	resize: vertical;
	background-image: url(../images/arrows_more_down.svg);
	background-repeat: no-repeat;
	background-position: bottom 0 right 0;
	padding-bottom: 2px;
	padding-right: 4px;
	background-size: 24px 24px;
}

/* Select */

/* Checkbox & radio button */

[type="radio"],
[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	position: relative;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 1px solid #0D172933;
	border-radius: 4px;
	background-color: var(--wp--preset--color--light-blue-2);
}

/* Focus and active statements */

/* Acceptance */

/* Submit */
[type="submit"] {
	padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--l);
	border-radius: 6px;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--m);
}

/* Contact form 7
========================================================================== */
.qt-container.has-background:has(.wpcf7) {
	padding: calc(2*var(--wp--preset--spacing--m)) var(--wp--preset--spacing--l);
}

.wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--l) var(--wp--preset--spacing--m);
	color: var(--wp--preset--color--primary-dark);
}

.wpcf7-form label {
	color: var(--wp--preset--color--primary-dark);
}

span.wpcf7-list-item-label a {
    color: var(--wp--preset--color--primary-dark);
}

/* let all fields after the first 4 cover both columns */
.wpcf7-form > p:nth-child(n+6) {
	grid-column: span 2;
}

.acceptance [type="checkbox"] {
	border-color: var(--wp--preset--color--black);
}

.wpcf7-radio label,
.wpcf7-checkbox label,
.wpcf7-acceptance label {
	align-items: flex-start;
}

.wpcf7-form-control-wrap:has(.wpcf7-checkbox) {
    margin-top: 0.75em;
}

.submit [type="submit"] {
	width: 100%;
	min-height: 65px;
}

@media screen and (max-width: 600px) {
	.wpcf7-form {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--l) var(--wp--preset--spacing--m);
	}
	.wpcf7-form>p:nth-child(n+6) {
		grid-column: unset;
	}
}

/* Media
========================================================================== */

/* Images */
.wp-block-image,
picture {
	/* border-radius: 10px; */
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
	display: block;
}

.is-style-image-column .wp-block-image img {
	aspect-ratio: var(--wp--custom--aspect-ratio--landscape);
	object-fit: cover;
}

/* Video */

/* Iframe & embedded */

/* Files */
.wp-block-file:not(.wp-element-button) {
	font-size: inherit;
}

.wp-block-file:not(:last-child) {
	margin-bottom: var(--wp--preset--spacing--s);
}

/* ==========================================================================
Layout
========================================================================== */

/* Paddings and margins
========================================================================== */

.qt-section__inner.has-background,
.qt-container.has-background {
	padding: var(--wp--preset--spacing--m);
	border-radius: 6px;
}

/* Section within section should normally */
.qt-section .qt-section:not(:last-child) {
	padding-bottom: 64px;
}

/* .qt-section__inner.grid.grid-col-2 > .qt-container > h2.wp-block-heading {
	padding-right: var(--wp--style--block-gap);
} */

.qt-section:not(.testimonials) .qt-section__inner.grid.grid-col-2 > .qt-container:not(.is-style-text-column) > h2:not(.has-text-align-center),
.qt-section:not(.testimonials) .qt-section__inner.grid.grid-col-1 > .qt-container:not(.is-style-text-column) > h2:not(.has-text-align-center) {
	padding-right: var(--wp--style--block-gap);
}

@media screen and (max-width: 780px) {
	.qt-section:not(.testimonials).qt-section__inner > .qt-container.is-horizontally-stretched > h2:not(.has-text-align-center) {
		padding-right: 20%;
	}
}

@media screen and (max-width: 670px) {
	.qt-section:not(.testimonials) .qt-section__inner.grid.grid-col-2 > .qt-container:not(.is-style-text-column) > h2:not(.has-text-align-center),
	.qt-section:not(.testimonials) .qt-section__inner.grid.grid-col-1 > .qt-container:not(.is-style-text-column) > h2:not(.has-text-align-center),
	.qt-section:not(.testimonials) .qt-section__inner > .qt-container.is-horizontally-stretched > h2:not(.has-text-align-center) {
		padding-right: 20%;
	}
}

/* Max widths
========================================================================== */

.qt-section :is(.container-xs, .container-s, .container-m, .container-default, .container-l, .container-xl) {
	margin: 0 auto 0 0;
	width: 100%;
}

.qt-container.is-horizontally-aligned-center {
	margin-left: auto;
	margin-right: auto;
}

/* Grids
========================================================================== */

.grid {
	gap: 64px var(--wp--style--block-gap);
}

.grid-col-1 {
	gap: 64px var(--wp--style--block-gap);
}

.grid-col-2 .grid-col-1 {
	gap: 48px var(--wp--style--block-gap);
}

/* .grid-col-2:not(.has-background) {
	gap: calc(2 * var(--wp--style--block-gap));
} */

@media screen and (max-width: 980px) {
	.grid {
		gap: var(--wp--style--block-gap);
	}
}

@media screen and (max-width: 768px) {
	.grid-col-1 {
		gap: calc(2 * var(--wp--style--block-gap));
	}

	.grid-col-2 {
		gap: var(--wp--style--block-gap);
	}
}

/* Grid overrides
========================================================================== */
.qt-section.is-style-flexed-button .grid-col-2,
.qt-section.is-style-8-4 .grid-col-2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
	flex-wrap: wrap;
}

.qt-section.is-style-flexed-button .grid-col-2 > :first-child,
.qt-section.is-style-8-4 .grid-col-2 > :first-child {
	flex: 1 1 60%;
	margin-right: var(--wp--style--block-gap);
	max-width: calc(var(--wp--custom--maxwidth--default) / 12 * 8);
}
.qt-section.is-style-flexed-button .grid-col-2> :last-child {
	flex: 1 1 fit-content;
}

.qt-section.is-style-8-4 .grid-col-2 .is-horizontally-stretched {
	flex: 1 1 100%;
}

/* ==========================================================================
Announcement bar
========================================================================== */

/* ==========================================================================
Top bar
========================================================================== */
.top-bar {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border: none;
	position: sticky;
	top: 0;
	z-index: 1000;
}
.top-bar__inner {
	justify-content: flex-end;
	gap: var(--wp--style--block-gap);
}

.top-bar__item a {
	font-size: var(--wp--preset--font-size--s);
	font-family: var(--wp--preset--font-family--heading);
	text-transform: uppercase;
	text-decoration: none;
}

@media (max-width: 768px) {
	.top-bar {
		display: block;
	}
}

/* ==========================================================================
Header
========================================================================== */

body:has(.announcement-bar, .top-bar) header.wp-block-template-part {
    top: var(--wp--custom--header-height--top-bar);
    position: sticky;
}

.is-style-header-top .grid {
	gap: var(--wp--style--block-gap);
}

header .menu {
	gap: 0px;
}

header .menu .menu-item a,
header .menu .menu-item span,
header .menu .menu-item button:not(a + button) {
	font-weight: 500;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--m);
	padding: 5px 15px;
}

header .menu>.menu-item.menu-item-has-children> :is(a, span, button:not(a + button)) {
	padding: 5px 5px 5px 15px;
	line-height: 1.7;
}

@media (max-width: 1040px) {
	header .menu>.menu-item.menu-item-has-children> :is(a, span, button:not(a + button)) {
		padding: 5px 5px 5px 5px;
	}
}

header .menu>.menu-item>a:hover,
header .menu>.menu-item>span:hover,
header .menu>.menu-item>button:hover,
header .submenu>a:hover,
header .menu>.menu-item.is-open> :is(a, span, button:not(a + button)) {
	background-color: var(--wp--preset--color--light-blue-2);
	border-radius: 4px;
	opacity: 1;
}

@media (min-width: 1001px) {
	header .menu .menu-item> :is(a, span, button:not(a + button))+.sub-menu {
		top: 100%;
		box-shadow: none;
	}

	header .menu>.menu-item> :is(a, span, button:not(a + button)) {
		display: inline-block;
		height: auto;
	}

	header .menu>.menu-item> :is(a, span, button:not(a + button)) img {
		vertical-align: middle;
	}

	.mega-menu .mega-menu-item-parent .chevron {
		margin-left: var(--wp--preset--spacing--xxs);
	}
}

@media (min-width: 1001px) {
	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu {
		padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--m);
		box-shadow: unset;
		border: 1px solid #E6E6E6;
		border-top: none;
		width: 265px;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu .menu-item.btn {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--white);
		padding: 8px var(--wp--preset--spacing--s);
		border-radius: 6px;
		height: 40px;
	}

	header .menu .menu-item:not(.btn)+.menu-item.btn {
		position: relative;
		margin-top: calc(var(--wp--preset--spacing--m) * 2);
	}

	header .menu .menu-item:not(.btn)+.menu-item.btn::before {
		content: "";
		display: block;
		border-top: 1px solid #E6E6E6;
		width: 100%;
		position: absolute;
		top: -25px;
		left: 0;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu .menu-item.btn a {
		height: 100%;
		line-height: 1;
		padding: 0;
		display: flex;
		justify-content: space-between;
		text-decoration: none;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu .menu-item.btn:hover a {
		text-decoration: none;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu .menu-item.btn a::after {
		content: url(../images/icon-arrow.svg);
		transform: scale(0.645) rotate(180deg);
		filter: invert(1);
		position: relative;
		margin-right: -10px;
	}
}

@media (max-width: 1001px) {
	.is-style-header-top .grid {
		gap: 16px;
	}
}

@media (min-width: 1001px) {
	header .menu>.menu-item:not(.mega-menu-item) {
		height: var(--wp--custom--header-height--top);
		display: inline-flex;
		align-items: center;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button):hover+.sub-menu,
	header .menu .menu-item:not(.mega-menu-item):hover> :is(a, span, button)+.sub-menu,
	header .menu .menu-item:not(.mega-menu-item)> :is(button[aria-expanded="true"])+.sub-menu {
		display: flex;
		flex-direction: column;
	}

	header .menu .menu-item:not(.mega-menu-item)> :is(a, span, button)+.sub-menu {
		display: none;
		position: absolute;
		left: auto;
		background-color: var(--wp--preset--color--white);
		list-style: none;
		width: 255px;
		max-height: calc(100vh - var(--wp--custom--header-height--total));
		padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--m);
		gap: var(--wp--preset--spacing--xs);
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
		z-index: 1;
		border-radius: 0;
		margin: 0 -1.5rem;
	}
}

/* Desktop menu
========================================================================== */

/* Site logo */

/* Header button */
header .wp-block-buttons {
	margin: 0;
}
header .wp-block-button .wp-block-button__link {
	font-size: var(--wp--preset--font-size--m);
}

@media (max-width: 768px) {
	header .wp-block-buttons {
		display: block;
	}
	header .wp-block-button.is-style-button-secondary {
		display: none;
	}
	header .wp-block-button .wp-block-button__link {
		font-size: var(--wp--preset--font-size--s);
		padding: 10px;
	}
}

/* Language switcher */

header .wpml-language-switcher-block {
	margin-left: auto;
}

header .wpml-language-switcher-block::before {
	filter: brightness(0) saturate(100%) invert(13%) sepia(62%) saturate(514%) hue-rotate(141deg) brightness(90%) contrast(103%);
}

/* Hamburger icon
========================================================================== */

/* User toolbar
========================================================================== */

@media (max-width: 1000px) {
	.qt-container:has(.hamburger) .wp-block-buttons {
		margin-right: var(--wp--preset--spacing--s);
		margin-left: 0;
	}
}

/* Search bar
========================================================================== */

/* Language switcher
========================================================================== */

.wpml-language-switcher-block {
	flex-wrap: nowrap;
	max-width: max-content;
}

.wpml-language-switcher-block::before {
	content: url('../images/icon-language.svg');
	line-height: normal;
}

.wpml-language-switcher-block ul {
	gap: 0 !important;
}

.wpml-language-switcher-block ul li {
    padding: 0;
    margin: 0;
	font-weight: 500;
	letter-spacing: 0.025em;
	font-size: var(--wp--preset--font-size--xs);
}

.wpml-language-switcher-block ul.isHorizontal li {
	margin: 0 !important;
}

.wpml-language-switcher-block ul li > div {
	border-right: 1px solid var(--wp--preset--color--dark-teal);
    padding-right: var(--wp--preset--spacing--m);
}

.wpml-language-switcher-block ul li:last-of-type > div {
	border: none;
	padding-right: 0;
}

footer .wpml-language-switcher-block ul li > div {
	border-right: 1px solid rgb(204 236 241 / 25%);;
}

header .wpml-language-switcher-block ul li > div {
	border-right: 1px solid var(--wp--preset--color--dark-teal);
}

/* Current, hover language */
[data-wpml="current-language-item"] :is(span, a),
[data-wpml="language-item"] :is(span, a):hover {
	opacity: 1;
    text-decoration: underline;
	text-underline-position: under;
    text-decoration-skip-ink: none;
}

/* Hide WPML injected empty p tags that push content down */
main#wp--skip-link--target > p,
.wp-site-blocks > p {
	display: none;
}

/* ==========================================================================
Footer
========================================================================== */

.qt-section.is-style-footer-top {
	padding-top: 64px;
	padding-bottom: 80px;
}
.qt-section.is-style-footer-bottom {
	padding-top: 0;
	padding-bottom: 64px;
}

footer .qt-section.is-style-footer-top .qt-section__inner,
footer .qt-section.is-style-footer-bottom .qt-section__inner {
	max-width: calc(var(--wp--custom--maxwidth--default) - 100px);
}

.is-style-footer-top .grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.is-style-footer-top .qt-container:has(.wp-block-site-logo) {
	display: flex;
	flex-direction: column;
	max-width: 120px;
}

.is-style-footer-top .wp-block-site-logo {
	filter: invert(1) brightness(100);
	margin-bottom: var(--wp--preset--spacing--l);
}

.is-style-footer-bottom .qt-container:nth-child(2) {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 var(--wp--style--block-gap);
}

.is-style-footer-bottom .qt-container:nth-child(2) p {
	font-size: 14px;
	line-height: 1;
	margin: 0;
}

.is-style-footer-bottom .qt-section__inner {
    border-top: 1px solid rgb(204 236 241 / 25%);
    padding-top: 20px;
	gap: var(--wp--style--block-gap);
}

.is-style-footer-bottom .wp-block-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    display: flex;
    flex-direction: row;
    gap: calc(2 * var(--wp--style--block-gap));
    justify-content: flex-end;
    font-size: var(--wp--preset--font-size--xs);
}

footer .wp-block-list:has(img) {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
	gap: var(--wp--preset--spacing--s);
	margin-top: var(--wp--preset--spacing--l);
}

footer .wp-block-list:has(img) li {
	margin: 0;
	padding: 0;
}

footer .wp-block-list img {
	border: 1px solid var(--wp--preset--color--primary-dark);
	border-radius: 5px;
}

footer .wpml-language-switcher-block::before {
	filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(571%) hue-rotate(142deg) brightness(97%) contrast(95%);
}

@media screen and (max-width: 890px) {
	.is-style-footer-top .grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: calc(2 * var(--wp--style--block-gap));
	}
	
	.is-style-footer-top .qt-container:has(.wp-block-site-logo) {
		grid-column: 1/-1;
	}
	
	.is-style-footer-bottom .wp-block-list {
		justify-content: flex-start;
	}
	
}

@media screen and (max-width: 480px) {
    .is-style-footer-top .grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Navigation
========================================================================== */

.footer-heading,
.is-style-footer-heading {
	font-size: var(--wp--preset--font-size--m);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 400;
	opacity: 0,6;
	margin-bottom: 1.5em;
}

.footer-menu .menu {
    display: block;
    line-height: 2.25;
	margin-top: 1em;
}

.footer-menu .menu-item a {
	font-size: 12px;
	text-decoration: none;
}

.footer-menu .menu-item a:hover {
	text-decoration: underline;	
}

footer .is-style-social-icons {
	margin-top: var(--wp--preset--spacing--l);
	margin-left: auto;
	margin-right: auto;
}

footer .is-style-social-icons img {
	width: 22px;
	height: 22px;
	padding: 4px;
	border: 1px solid #fff;
	border-radius: 4px;
}

/* ==========================================================================
Utility classes
========================================================================== */

/* ==========================================================================
Components and modules
========================================================================== */

/* Breadcrumbs
========================================================================== */
.is-style-breadcrumbs {
	font-size: var(--wp--preset--font-size--s);
	padding-bottom: var(--wp--preset--spacing--m);
}

.is-style-breadcrumbs span.separator {
	padding: 0 var(--wp--preset--spacing--s);
}

.rank-math-breadcrumb a,
.is-style-breadcrumbs span.separator {
	color: var(--wp--preset--color--neutral-1);
}

section.qt-section.is-style-breadcrumbs + section.qt-section {
	padding-top: var(--wp--preset--spacing--l);
}

/* Pagination
========================================================================== */

/* Current, hover */
:is(.wp-block-query-pagination, .pagination) .page-numbers.current,
:is(.wp-block-query-pagination, .pagination) .page-numbers:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

/* Prev, next */
.pagination .page-numbers,
.wp-block-query-pagination .page-numbers {
	background-color: var(--wp--preset--color--light-blue-1);
	border: 1px solid #00000033;
	border-radius: 4px;
}

.pagination .page-numbers path {
	fill: var(--wp--preset--color--primary);
}

.pagination .page-numbers:hover path {
	fill: var(--wp--preset--color--white);
}

.pagination .page-numbers:is(.prev, .next):hover {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	background-color: var(--wp--preset--color--white);
	border: 1px solid #00000033;
	color: var(--wp--preset--color--primary-dark);
	border-radius: 4px;
}

/* Accordion
========================================================================== */

.qt-accordion .grid {
	gap: var(--wp--style--block-gap);
}

.accordion-item {
	box-shadow: none;
	border-radius: 6px;
	border: 2px solid var(--wp--preset--color--light-blue-1);
	background-color: var(--wp--preset--color--light-blue-2);
}

/* Accordion heading */
.accordion-item__heading .wp-block-heading {
	font-family: var(--wp--preset--font-family--heading);
	padding: var(--wp--preset--spacing--m);
	font-weight: 500;
	margin-bottom: 0;
}

button[data-accordion='accordion-trigger'] {
	font-family: var(--wp--preset--font-family--heading);
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	width: 100%;
	font-size: var(--wp--preset--font-size--h-4-size);
	padding: 48px;
	border: none;
	border-radius: 6px;
	background-color: var(--wp--preset--color--light-blue-2);
}

.qt-accordion .accordion-item .accordion-item__content {
	overflow: visible;
}
.accordion-item__content * {
	font-size: var(--wp--preset--font-size--m);
}

.qt-accordion .accordion-content__inner:not(:has(.qt-section)) {
	max-width: 780px;
}

/* Accordion content */
.qt-accordion .accordion-content__inner:not(.is-style-faq .qt-accordion .accordion-content__inner) {
	padding: 0 48px 48px 48px;
	margin-top: calc(-1 * var(--wp--preset--spacing--m));
}

.qt-accordion .accordion-content__inner:not(.is-style-faq .qt-accordion .accordion-content__inner, :has(.qt-section)) {
	padding-right: 142px;
}

.qt-accordion .accordion-content__inner img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	margin-top: -47px;
}
/* Accordion icon */
.accordion-icon__inner {
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
}

.accordion-item button .accordion-item__icon {
	align-self: flex-start;
}

.accordion-item button[aria-expanded='true'] .accordion-item__icon {
	transform: translateY(-35%);
}

.accordion-content__inner .qt-section .grid-col-2 {
	/* grid-template-columns: 7fr 5fr; */
	grid-template-columns: 7fr 4fr .3fr;
	gap: var(--wp--preset--spacing--m) 64px;
	padding-right: 142px;
}

/* .accordion-content__inner .qt-section .grid-col-2 .qt-container:nth-child(2) {
	padding: 0 88px 0 64px;
} */

.accordion-content__inner .wp-block-button__link:not(.is-style-button-text-and-icon .wp-block-button__link) {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary-dark);
	padding: 8px 16px;
	border: 1px solid #0D17291A;
}

.accordion-icon__inner::before,
.accordion-icon__inner::after {
	content: "";
	display: block;
	background-color: var(--wp--preset--color--primary);
	position: absolute;
	top: 50%;
	left: 0;
	transition: all 150ms linear;
	width: 100%;
	height: 3px;
}

@media screen and (max-width: 980px) {
	.accordion-content__inner .qt-section .grid-col-2 {
		grid-template-columns: 1fr;
	}
	
	.accordion-content__inner .qt-section .grid-col-2 .qt-container:nth-child(2) {
		padding: 0;
		order: -1;
	}

	.qt-accordion .accordion-content__inner img {
		max-width: 250px;
		margin-top: unset;
	}
	
}

@media screen and (max-width: 670px) {
	button[data-accordion='accordion-trigger'] {
		font-size: 20px;
	}
}

/* FAQ accordion */
.is-style-faq .qt-accordion .grid {
	gap: 0;
}

.is-style-faq button[data-accordion='accordion-trigger'] {
	padding: 24px 8px 24px 8px;
}

.is-style-faq button[aria-expanded='true'][data-accordion='accordion-trigger'] {
	padding: 24px 8px 24px 8px;
}

/* Accordion content */
.is-style-faq .qt-accordion .accordion-content__inner {
	padding: 0 64px 24px 8px;
}

.is-style-faq .accordion-item {
	
	box-shadow: none;
	border-radius: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 2px solid #0D172933;
	border-left: 0;
}

.is-style-faq .accordion-item:first-of-type {
	border-top: 2px solid #0D172933;
	border-right: 0;
	border-bottom: 2px solid #0D172933;
	border-left: 0;
}



/* Tabs
========================================================================== */

/* Splide slider
========================================================================== */

.splide .splide__arrow {
	background-color: var(--wp--preset--color--primary-dark);
	border-radius: 6px;
	height: 48px;
	width: 48px;
}

/* .splide .splide__arrow img {
	filter: invert(1) brightness(100%);
} */

.splide__arrow:hover:not(:disabled) {
    opacity: 0.6;
    background-color: var(--wp--preset--color--primary-dark);
}

.splide__track .splide__slide {
	margin: 0;
	padding: 0;
}

/* Slider header */

/* ==========================================================================
Styles for pages, sections, blocks and others.
========================================================================== */

/* Section: Services
========================================================================== */

/* .is-style-services-section .grid-col-1 {
    row-gap: calc(var(--wp--preset--spacing--m) * 4);
} */

.is-style-services-section .grid-col-1 {
	max-width: calc(var(--wp--custom--maxwidth--default) / 12 * 6);
	row-gap: 64px;
}

/* .is-style-services-section .splide__list {
	gap: 1px;
} */

.is-style-services-section .custom-pagination {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 8px;
	border: 1px solid #01033E33;
	border-radius: 10px;
	gap: 6px;
	margin-top: 0;
}

.is-style-services-section .is-style-text-with-icon {
	/* border-bottom: 1px solid rgba(29, 29, 27, 0.2);
	padding-inline: 0;
	padding-bottom: var(--wp--preset--spacing--m); */
	/* margin-bottom: 1rem; */
	/* opacity: 0.4; */
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
	color: var(--wp--preset--color--primary-dark);
	border-radius: 6px;
}
.is-style-services-section .is-style-text-with-icon .wp-block-button__link {
	/* border-bottom: 1px solid rgba(29, 29, 27, 0.2);
	padding-inline: 0;
	padding-bottom: var(--wp--preset--spacing--m); */
	/* margin-bottom: 1rem; */
	/* opacity: 0.4; */
	paddiong: 30px 16px;
	background-color: transparent;
	color: var(--wp--preset--color--primary-dark);
}

.is-style-services-section .is-style-text-with-icon:has(.is-active) .wp-block-button__link {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

.is-style-services-section .custom-pagination:has(.is-style-text-with-icon) {
	margin-left: auto;
	margin-right: auto;
	align-items: center;
}

.is-style-services-section .custom-pagination-btn {
	/* font-size: var(--wp--preset--font-size--s);
	font-family: var(--wp--preset--font-family--paragraph);
	border: none;
	background-color: transparent; */
}

.is-style-services-section .wp-block-media-text {
	border: 1px solid #01033E33;
	padding: var(--wp--preset--spacing--m);
	border-radius: 4px;
	grid-gap: var(--wp--style--block-gap);
}

.is-style-services-section .wp-block-media-text .wp-block-media-text__content {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--m);
	min-height: 450px;
}

.is-style-services-section .wp-block-media-text .wp-block-media-text__content .wp-block-button__link {
	margin-top: auto;
	height: 56px;
}

.is-style-services-section .wp-block-media-text .wp-block-heading{
	color: var(--wp--preset--color--primary);
	margin: 0;
}

.is-style-services-section .slide-links {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--s);
}

.is-style-services-section .slide-links a {
	font-size: var(--wp--preset--font-size--s);
	position: relative;
	text-decoration: none;
	line-height: 1;
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s);
}

.is-style-services-section .slide-links a:hover {
	background-color: var(--wp--preset--color--light-blue-2);
}

.is-style-services-section .slide-links a::after {
	content: url(../images/icon-arrow-blue.svg);
	position: absolute;
	right: 7px;
	top: 2px;
	transform: scale(0.55);
}


.is-style-services-section .is-style-text-with-icon::after {
	right: 0;
	margin: 0;
}

.is-style-services-section .wp-block-media-text__media img {
	aspect-ratio: 1;
	border-radius: 20px;
}

@media (max-width: 930px) {
	.is-style-services-section .grid-col-1 {
		row-gap: var(--wp--style--block-gap);
	}

	.is-style-services-section .grid-col-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.is-style-services-section .custom-pagination {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: no-wrap;
	}

	.is-style-services-section .is-style-text-with-icon {
		border-radius: 4px;
		/* font-size: var(--wp--preset--font-size--xs);
		margin-bottom: calc(var(--wp--preset--spacing--m) * 1.25); */
		background-color: transparent;
		max-width: fit-content;
		opacity: 1;
		margin-bottom: 0;
	}

	.is-style-services-section .is-style-text-with-icon:has(.is-active) {
		background-color: var(--wp--preset--color--lightest-blue);
	}

	.is-style-services-section .custom-pagination-btn {
		color: var(--wp--preset--color--primary-dark);
	}

	.is-style-services-section .is-style-text-with-icon::after {
		display: none;
	}
}

@media (max-width: 670px) {
	.is-style-services-section .slider__inner-container.wp-block-media-text {
		display: flex;
		flex-direction: column;
	}

	/* .is-style-services-section .custom-pagination {
		gap: var(--wp--preset--spacing--m);
	} */

	.is-style-services-section .wp-block-media-text__media img {
		aspect-ratio: 7 / 5;
	}
}

@media (max-width: 475px) {
	.is-style-services-section .is-style-text-with-icon button {
		font-size: var(--wp--preset--font-size--xs);
		padding: 15px 20px;
	}
}

/* Page: Search results 
========================================================================== */

/* Section: Hero
========================================================================== */

.is-style-hero .wp-block-cover {
	padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
	height: 100vh;
	max-height: 700px;
	align-items: center;
}

.is-style-hero .wp-block-cover .wp-block-cover__background {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 68.76%);
	opacity: 1 !important;
}

.is-style-hero .wp-block-cover .qt-container:nth-child(1) {
	grid-area: 1/1/3/2;
	align-self: center;
}

.is-style-hero .qt-container:has(a) a {
    text-decoration: none;
}

:root :where(.wp-block-cover > .wp-block-cover__inner-container) {
	max-width: var(--wp--custom--maxwidth--default);
	padding-right: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
}

@media (max-width: 768px) {
	.is-style-hero .wp-block-cover .grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.is-style-hero .wp-block-cover {
		align-items: flex-end;
	}

	.is-style-hero .wp-block-cover .qt-container.has-background {
		display: none;
	}
}

/* Section: Subhero
========================================================================== */
main > .qt-section:first-of-type:is(.is-style-subhero, .is-style-subhero-with-icon-1) .wp-block-cover,
.entry-content>.qt-section:first-of-type:is(.is-style-subhero, .is-style-subhero-with-icon-1) .wp-block-cover {
	padding: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--m);
}

/* Subhero with background icons */
.is-style-subhero-with-icon-1 .wp-block-cover .wp-block-cover__background {
	background: url(../images/subhero-icon-1.svg) no-repeat;
}

.qt-section.is-style-subhero-contact > .qt-section__inner {
	position: relative;
}

.qt-section.is-style-subhero-contact > .qt-section__inner::before{
	content: url(../images/left-half-circle.svg);
    position: absolute;
    top: 15%;
    left: 14vw;
    z-index: -1;
}
.qt-section.is-style-subhero-contact > .qt-section__inner::after {
	content: url(../images/left-half-circle.svg);
    transform: rotate(180deg);
    position: absolute;
    bottom: -3%;
    right: 15vw;
    z-index: -1;
}

.is-style-subhero-with-icon-1 .wp-block-cover .wp-block-cover__background,
.is-style-subhero-with-icon-2 .wp-block-cover .wp-block-cover__background,
.is-style-subhero-with-icon-3 .wp-block-cover .wp-block-cover__background {
	opacity: 1 !important;
	background-position: right 10% center;
	background-color: var(--wp--preset--color--primary-dark);
}

/* Section: Stacked boxes
========================================================================== */

.is-style-text-column:first-child {
	padding-left: 0;
}

/* Section - KPI values
========================================================================== */
.is-style-kpi .grid:not(.grid.grid-col-1) {
	gap: var(--wp--preset--spacing--l);
}

/* Section - Intro with button
========================================================================== */
.is-style-intro-with-button {
	display: grid;
	grid-template-columns: minmax(0, var(--wp--custom--maxwidth--s)) 1fr;
	grid-column-gap: var(--wp--style--block-gap);
}

.is-style-intro-with-button p {
	grid-column: 1;
}

.is-style-intro-with-button .wp-block-buttons {
	margin: 0;
	display: flex;
	align-content: flex-end;
	justify-content: flex-end;
}

@media (max-width: 768px) {
	.is-style-intro-with-button {
		grid-template-columns: minmax(0, 1fr);
	}

	.is-style-intro-with-button .wp-block-buttons {
		margin-top: var(--wp--preset--spacing--l);
		justify-content: flex-start;
	}
}

/* Section - Boxes with aspect ratio
========================================================================== */

[class*="is-style-boxes-"] .qt-container > a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

[class*="is-style-boxes-"] .qt-container {
	padding: 0;
}
[class*="is-style-boxes-"] .qt-container > a {
	padding: var(--wp--preset--spacing--m);
}

[class*="is-style-boxes-"] p:last-of-type {
	margin-top: auto;
}

@media (max-width: 768px) {
	[class*="is-style-boxes-"] .grid-col-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	[class*="is-style-boxes-"] .qt-container > a {
		aspect-ratio: 1/1 !important;
	}
}

@media (max-width: 670px) {
	[class*="is-style-boxes-"] .grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Boxes with portrait cards */
.is-style-boxes-portrait .qt-container > a {
	aspect-ratio: 2/3;
}

/* Boxes with landscape cards */
.is-style-boxes-landscape .qt-container > a {
	aspect-ratio: 16/9;
}

/* Boxes with square cards */
.is-style-boxes-square .qt-container > a {
	aspect-ratio: 1/1;
}

/* TEMP */
.is-style-boxes-portrait .qt-container > a,
.is-style-boxes-square .qt-container > a,
.is-style-boxes-landscape .qt-container > a {
	aspect-ratio: unset;
}

/* Section - CTA
========================================================================== */
.qt-section.is-style-cta {
	position: relative;
}
.qt-section.is-style-cta .qt-container {
	padding: 24px;
	z-index: 1;
}

.qt-section.is-style-cta .qt-container > * {
	max-width: 840px;
	margin: auto;
}

.qt-section.is-style-cta .qt-container>*:not(:last-child) {
	margin-bottom: 32px;
}

.qt-section.is-style-cta .qt-container::before{
	content: url(../images/left-half-circle.svg);
	position: absolute;
	top: 20px;
	z-index: -1;
	transform: scale(.75);
}
.qt-section.is-style-cta .qt-container::after {
	content: url(../images/right-half-circle.svg);
	position: absolute;
	bottom: 0px;
	right: 80px;
	z-index: -1;
}

/* Containers */


.qt-container.is-style-inside-grid {
	display: grid;
	gap: var(--wp--preset--spacing--s);
}

.qt-container.is-style-inside-grid hr.wp-block-separator {
	border-top: 1px solid #00000033;
}

.qt-container.is-style-inside-grid .wp-block-heading {
	line-height: 1;
	margin: 0;
}

.grid-col-2:has(.is-style-inside-grid) {
	gap: 64px calc(2 * var(--wp--style--block-gap));
}

/* Section - Contact
========================================================================== */

.qt-section.is-style-contact-section > .qt-section__inner > .qt-container {
	position: relative;
	border: 1px solid #0D172966;
	border-radius: 10px;
	padding: var(--wp--preset--spacing--m);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 380px;
	gap: var(--wp--style--block-gap);
}

.qt-section.is-style-contact-section>.qt-section__inner>.qt-container p {
	margin: 0;
}

.qt-section.is-style-contact-section>.qt-section__inner>.qt-container>*:first-child {
	margin-bottom: auto;
}

.is-style-servicewindow .wp-block-list {
	margin-left: 24px;
	letter-spacing: -2%;
}

.is-style-servicewindow ul.wp-block-list li {
	margin-bottom: 0;
}

.is-style-servicewindow ul.wp-block-list li:not(li:first-of-type) {
	margin-top: 16px;
}

.is-style-contact-section .wp-block-media-text>.wp-block-media-text__content {
	direction: ltr;
	grid-column: 2;
	grid-row: 1;
	padding: 0 0;
	word-break: keep-all;
	text-decoration: none;
}

.is-style-contact-section .wp-block-media-text>.wp-block-media-text__content a {
	text-decoration: none;
}

.is-style-contact-section .wp-block-media-text>.wp-block-media-text__media {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	width: 24px;
	height: 24px;
}

/* status styles */
.qt-container.is-style-status-indicator-green >*:first-child::after,
.qt-container.is-style-status-indicator-orange >*:first-child::after,
.qt-container.is-style-status-indicator-red >*:first-child::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 4px;
	border-radius: 50%;
	border: 1px solid #333;
	box-shadow: inset 0 0 0 3px white;
	margin-left: 10px;
	top: 24px;
	right: 24px;
}
/* Green, orange, red status indicators */
.qt-container.is-style-status-indicator-green {
	background-color: #3AFF3A1A;
}
.qt-container.is-style-status-indicator-green>*:first-child::after {
	background-color: #3AFF3A;
}

.qt-container.is-style-status-indicator-orange {
	background-color: #FFA5001A;
}
.qt-container.is-style-status-indicator-orange>*:first-child::after {
	background-color: #FFA500;
}

.qt-container.is-style-status-indicator-red {
	background-color: #FF00001A;
}
.qt-container.is-style-status-indicator-red>*:first-child::after {
	background-color: #FF0000;
}

@media screen and (max-width: 980px) {
	.is-style-contact-section .grid-col-4,
	.is-style-contact-section .grid-col-5,
	.is-style-contact-section .grid-col-6,
	.is-style-contact-section .columns-4,
	.is-style-contact-section .columns-5,
	.is-style-contact-section .columns-6 {
		gap: var(--wp--style--block-gap);
	}
}

@media screen and (max-width: 550px) {

	.is-style-contact-section .grid-col-4,
	.is-style-contact-section .grid-col-5,
	.is-style-contact-section .grid-col-6,
	.is-style-contact-section .columns-4,
	.is-style-contact-section .columns-5,
	.is-style-contact-section .columns-6 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.qt-section.is-style-contact-section>.qt-section__inner>.qt-container {
		min-height: 200px;
	}
}

.qt-container.is-style-text-column {
	display: flex;
	flex-direction: column;
	gap: var(--wp--style--block-gap);
}

.qt-container.is-style-text-column * {
	margin-top: 0;
	margin-bottom: 0;
}

.qt-container.is-style-text-column li:not(:last-of-type) {
	margin-bottom: 16px;
}

/* Section - Logos
========================================================================== */
.qt-section.is-style-logo-section .qt-section__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 980px) {
	.qt-section.is-style-logo-section .qt-section__inner {
		flex-wrap: wrap;
	}

	.is-style-logo-section .qt-container {
		flex: 1 1 25%;
		display: flex;
		justify-content: center;
	}
}

/* Section: Employees
========================================================================== */

.filter .grid-col-1 {
	grid-gap: var(--wp--style--block-gap);
	margin-top: calc(2*var(--wp--style--block-gap));
}

.filter-grid .card {
	display: none;
}

.filter-grid .card.active {
	display: block;
}

.filter-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--style--block-gap);
	margin-left: 0;
}

.filter-controls li.filter-item {
	padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--s);
	background-color: transparent;
	color: var(--wp--preset--color--primary-dark);
	border-radius: 4px;
	border: 1px solid rgba(86, 105, 176, 0.2);
	font-size: var(--wp--preset--font-size--xs);
	max-width: fit-content;
	margin-bottom: 0;
	line-height: 1;
}

.filter-controls li.filter-item:has(.active) {
	background-color: var(--wp--preset--color--light-blue-2);
}

.filter-count {
	color: var(--wp--preset--color--primary-dark);
		opacity: 0.5;
}

.filter-item a {
	text-decoration: none;
}

.card-employee__image {
	position: relative;
	margin-bottom: var(--wp--preset--spacing--m);
	aspect-ratio: 1/1;
}

.card-employee__image img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.card-employee__image-wrapper {
	position: relative;
	overflow: hidden;
}

.card-employee__image-hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 150ms linear;
}

.card-employee__title {
	font-size: var(--wp--preset--font-size--xs);
	margin-bottom: 0;
	opacity: 0.6;
}

p.card-employee__name {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--h-4-size);
	font-weight: 500;
	line-height: 120%;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.card-employee__phone {
	text-decoration: none;
}

.card-employee__phone,
.card-employee__email {
	display: block;
	font-size: var(--wp--preset--font-size--xs);
	opacity: 0.6;
}

@media (max-width: 1200px) {
	.filter-grid.grid-col-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.card-employee__image img {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.filter-grid.grid-col-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.filter-grid.grid-col-4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Slider - Logos
========================================================================== */

/* Archive: Category
========================================================================== */

/* Category - Publikationer */
@media (min-width: 511px) {
	.category-publikationer .articles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Page: Knowledge base
========================================================================== */

/* .articles.grid, */
.latest-knowledge-base-articles.grid {
	gap: var(--wp--style--block-gap);
}

/* Filter buttons */
.articles__filter-buttons {
	margin-bottom: calc(2 * var(--wp--style--block-gap));
	margin-top: 0;
	align-items: center;
}

.articles__filter-buttons::before {
	content: "Filtrera:";
	font-weight: 500;
	font-size: var(--wp--preset--font-size--m);
}

.articles__filter-buttons .wp-block-button__link:is(.active, :hover) {
	background-color: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--primary-dark);
}

/* Card */
.latest-knowledge-base-articles .card--article {
	background-color: transparent;
	border-radius: 10px;
	padding: 0;
	gap: var(--wp--preset--spacing--s)
}

.latest-knowledge-base-articles .card--article .card__image {
	aspect-ratio: var(--wp--custom--aspect-ratio--landscape);
	border-radius: 10px;
	position: relative;
}

.latest-knowledge-base-articles .card--article .card__image .is-style-tag {
	position: absolute;
	top: 20px;
	left: 20px;
}

.latest-knowledge-base-articles .card--article .card__image-img {
	height: 100%;
}

.latest-knowledge-base-articles .card--article .card__title {
	font-size: var(--wp--preset--font-size--h-4-size);
	margin-bottom: 0;
	line-height: 1.15;
	font-weight: 500;
}

/* Reference card */
.latest-reference-articles .card--article {
	border: 1px solid #01033E33;
}

.latest-reference-articles .card--article .card__content {
	margin-bottom: auto;
}

/* Single: Knowledge Base Article
========================================================================== */

/* Post meta */
.single .post-meta__tag {
	text-transform: uppercase;
}

/* Page: Articles
========================================================================== */

/* .articles.grid, */
.latest-articles.grid,
.related-pages.grid {
	gap: var(--wp--style--block-gap) var(--wp--style--block-gap);
}

/* Filter buttons */
.articles__filter-buttons {
	margin-bottom: calc(2 * var(--wp--style--block-gap));
	margin-top: 0;
	align-items: center;
}

.articles__filter-buttons::before {
	content: "Filtrera:";
	font-weight: 500;
	font-size: var(--wp--preset--font-size--m);
}

.articles__filter-buttons .wp-block-button__link:is(.active, :hover) {
	background-color: var(--wp--preset--color--dark-teal);
	color: var(--wp--preset--color--primary-dark);
}

/* Card */
.card--article {
	border-radius: 10px;
}

.latest-reference-articles .card--article {
	padding: var(--wp--preset--spacing--m);
}

.card--article .card__image {
	border-radius: 15px;
	position: relative;
}

.card--article .card__image .is-style-tag {
	position: absolute;
	top: 20px;
	left: 20px;
}

.card--article .card__image-img {
	height: 100%;
}

.card--article .card__title {
	font-size: var(--wp--preset--font-size--l);
	margin-bottom: 0;
	line-height: 1.15;
	font-weight: 500;
}

/* News Card */
.latest-news-articles .card--article {
	border-radius: 10px;
	padding: 0;
}

.card--article .card__postmeta-date {
	font-size: var(--wp--preset--font-size--s);
}


/* Single: Article / reference
========================================================================== */

.single .wp-block-post-title {
	margin-bottom: 0;
}

/* Post meta */
.single .post-meta:has(.post-meta__categories) {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--l);
}

.single .post-meta:has(.post-meta__date) {
	margin: 0;
}

.single .post-meta__categories {
	display: flex;
	gap: var(--wp--style--block-gap);
	margin: 0;
}

.single .post-meta__categories::before {
	display: none;
}

.single .post-meta__category .is-style-tag {
	text-decoration: none;
	font-weight: 500;
	color: var(--wp--preset--color--dark-teal);
}

.single .post-meta__date {
	margin-top: var(--wp--preset--spacing--l);
	color: initial;
}

.single.single-post .post-meta,
.single.single-reference .post-meta,
.single.single-post .post-meta__date {
	margin: 0;
	padding: 0;
	gap: var(--wp--preset--spacing--m);
}

.single.single-post .article-intro,
.single.single-reference .article-intro {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--l);
}

.single.single-post .entry-content>.qt-section:not(.has-background):first-of-type,
.single.single-reference .entry-content>.qt-section:not(.has-background):first-of-type {
	padding-top: 0;
}

/* Featured image */
.single .wp-block-post-featured-image img {
	aspect-ratio: var(--wp--custom--aspect-ratio--landscape);
	border-radius: 20px;
}

.single-reference p.has-h-4-size-font-size {
	margin-top: var(--wp--preset--spacing--m);
}
.single-reference ul li:last-child {
	margin-bottom: var(--wp--preset--spacing--m);
}

/* Page: Publications
========================================================================== */


/* Single: Publication
========================================================================== */

/* Section: Employees
========================================================================== */

.card--employee {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto 1fr;
	gap: calc(1.5 * var(--wp--style--block-gap));
	align-items: flex-start;
}

.card--employee .card__image-img {
	aspect-ratio: var(--wp--custom--aspect-ratio--square);
}

.card--employee .card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.card--employee .card__content [class*="card__"] {
	margin-bottom: 0;
}

.card--employee .is-style-tag {
	background-color: transparent;
	border: 1.5px solid var(--wp--preset--color--dark-teal);
	color: inherit;
}

.card--employee .card__name {
	margin-bottom: 0.5em !important;
	font-weight: 500;
}

.card--employee .card__phone::before {
	content: "T:";
	font-weight: 600;
}

.card--employee .card__email::before {
	content: "E:";
	font-weight: 600;
}

.card--employee .card__description {
	font-size: var(--wp--preset--font-size--xs);
	grid-column: 1/-1;
}

@media screen and (max-width: 670px) {
	.card--employee {
		gap: var(--wp--style--block-gap);
	}
}

/* Section: Testimonial slider
========================================================================== */

.testimonials .qt-container:first-of-type {
	max-width: calc( var(--wp--custom--maxwidth--default) / 12 * 7);
	margin-left: auto;
	margin-right: auto;
}

.testimonials *::-webkit-scrollbar {
	display: none;
}

.testimonials {
	-ms-overflow-style: none;
    scrollbar-width: none;
	overflow-x: hidden;
}

.testimonials .qt-section__inner {
	/* max-width: none; */
    /* grid-template-columns: 1fr 1fr; calc(var(--wp--custom--maxwidth--default) + var(--wp--preset--spacing--m)); */
}

.testimonials .qt-container {
	position: relative;
}

.slider-testimonials {
	margin-top: 88px;
    gap: 0;
    left: calc(-1 * var(--wp--preset--spacing--s));
}

.slider-testimonials[data-config="_3"] {
	margin-top: 88px;
	gap: 0;
	left: unset;
}

.slider-testimonials .splide__list {
	display: flex;
	gap: 0;
}

.slider-testimonials .splide__track {
	margin-left: unset;
	margin-right: unset;
	max-width: var(--wp--custom--maxwidth--default);
}

.slider-testimonials .splide__arrows {
	position: absolute;
	top: -48px;
	right: 0px;
	width: calc((48px * 2) + var(--wp--preset--spacing--m));
}

.slider-testimonials .splide__arrows img {
	height: 24px;
	width: 24px;
}

.slider-testimonials .splide__arrow--prev {
	left: 0;
}

.slider-testimonials .splide__arrow--prev img {
	transform: rotate(180deg);
}

@media screen and (max-width: 1104px) {
	.testimonials .qt-section__inner {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.testimonials .qt-container {
		grid-column: 1;
	}
}

@media screen and (max-width: 768px) {
	.slider-testimonials,
	.slider-testimonials[data-config="_3"] {
		margin-top: 0px;
	}
}

/* Testimonial card */
.card--testimonial {
	padding: 100px var(--wp--preset--spacing--m) var(--wp--preset--spacing--m) var(--wp--preset--spacing--m);
	border-radius: 10px;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	position: relative;
	min-height: 570px;
}

.card--testimonial figure.card__quote-mark {
	position: absolute;
	top: 40px;
	left: var(--wp--preset--spacing--m);
}

.card--testimonial .is-style-tag {
	margin-bottom: 0;
}

.card--testimonial .card__author {
    flex-direction: row;
}

.card--testimonial .card__author-name {
	font-size: var(--wp--preset--font-size--s);
	gap: 2px;
    font-weight: 500;
    color: inherit;
}

.card--testimonial .card__author-subheadline {
	font-size: var(--wp--preset--font-size--s);
    opacity: 0.6;
}

.card--testimonial .card__content {
	font-size: var(--wp--preset--font-size--l);
}

.card--testimonial .card__quotatation {
	padding: var(--wp--preset--spacing--m);
}

.card--testimonial .card__author-image img {
	height: 60px;
	width: 60px;
	object-fit: cover;
	object-position: top;
	border-radius: 10px;
}

.testimonials-progress {
	margin-top: 64px;
	border-top: 2px solid transparent;
	border-bottom: 1px solid var(--wp--preset--color--primary-dark);
}

.testimonials-progress-bar {
	border: 2px solid var(--wp--preset--color--primary-dark);
	transition: width 400ms ease;
	width: 0;
}

@media (max-width: 768px) {
	.card--testimonial {
		min-height: unset;
	}
}

@media (max-width: 670px) {
	.card--testimonial {
		grid-template-columns: 1fr;
	}
	
	.card--testimonial .card__quotatation {
		padding: var(--wp--preset--spacing--s) 0;
	}
	
	.card--testimonial .card__quotatation img {
		width: 45px;
	}
	
	.card--testimonial .card__author, 
	.card--testimonial .card__content {
		grid-column: 1/-1;
	}
	
	.card--testimonial .is-style-tag {
		margin-bottom: 0;
	}
}

/* Testimonial card - Odd */
.splide__slide:nth-child(odd) .card--testimonial {
	background-color: var(--wp--preset--color--light-blue-2);
}

/* .splide__slide:nth-child(odd) .card--testimonial img {
	filter: brightness(0) saturate(100%) invert(13%) sepia(62%) saturate(514%) hue-rotate(141deg) brightness(90%) contrast(103%);
} */

.splide__slide:nth-child(odd) .card--testimonial .is-style-tag {
	background-color: var(--wp--preset--color--light-blue-2);
	color: var(--wp--preset--color--primary-dark);
}

.splide__slide:nth-child(odd) .card--testimonial .card__author,
.splide__slide:nth-child(odd) .card--testimonial .card__content {
	color: var(--wp--preset--color--primary-dark);
}

.splide__slide:nth-child(odd) .card--testimonial .card__author-subheadline {
    color: var(--wp--preset--color--primary-dark);
}

/* Testimonial card - Even */
.splide__slide:nth-child(even) .card--testimonial {
	background-color: var(--wp--preset--color--light-blue-2);
}
/* .splide__slide:nth-child(even) .card--testimonial img {
	filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(571%) hue-rotate(142deg) brightness(97%) contrast(95%);
} */

.splide__slide:nth-child(even) .card--testimonial .is-style-tag {
	color: var(--wp--preset--color--primary-dark);
}

.splide__slide:nth-child(even) .card--testimonial .card__author,
.splide__slide:nth-child(even) .card--testimonial .card__content {
	color: var(--wp--preset--color--primary-dark);
}

.splide__slide:nth-child(even) .card--testimonial .card__author-subheadline {
    color: var(--wp--preset--color--primary-dark);
}

/* Section: Feature slider
========================================================================== */

.slider-features {
	display: grid;
	grid-template-columns: 2fr 10fr;
	gap: calc(2 * var(--wp--style--block-gap));
	align-items: center;
	margin-right: calc(-1 * var(--wp--preset--spacing--m));
}

.slider-features .splide__track {
	grid-column: 2 / 3;
}

.slider-features .splide__pagination {
	grid-area: 1 / 1 / -1 / 2;
	position: relative;
	padding: 0;

	flex-direction: column;
	gap: var(--wp--style--block-gap);
	align-items: flex-start;
	justify-content: center;
}

/* Slider pagination */
.slider-features .splide__pagination__page {
	margin: 0;
	background: none;
	width: auto;
	height: auto;
	transform: none;
	color: var(--wp--preset--color--primary-dark);
	font-weight: 500;
	text-align: left;
	line-height: 1.5;
	border-radius: 0;
	transform: none;
	opacity: 0.4;
	transition: all 150ms linear;
}

.slider-features .splide__pagination__page:hover,
.slider-features .splide__pagination__page.is-active {
	opacity: 1;
}

/* Feature card */
.card--feature {
	display: grid;
	grid-template-columns: 4fr 5fr;
	gap: calc(2 * var(--wp--style--block-gap));
	align-items: center;
}

.card--feature .card__image-img {
	border-radius: 20px;
	aspect-ratio: var(--wp--custom--aspect-ratio--square);
	object-fit: cover;
}

.card--feature h3.card__content-heading {
	color: var(--wp--preset--color--primary-dark);
	font-size: var(--wp--preset--font-size--l);
}

.card--feature .card__content-text {
	font-size: var(--wp--preset--font-size--xs);
}

.card--feature .card__content-text ul {
	list-style: initial;
}

@media (max-width: 768px) {
	.slider-features {
		display: flex;
	}

	.card--feature {
		display: flex;
		flex-direction: column;
		gap: var(--wp--style--block-gap);
	}
}

/* Section: Image gallery with lightbox
========================================================================== */

/* Section: FAQ
========================================================================== */

.qt-accordion .accordion-item__heading .wp-block-heading {
	font-size: var(--wp--preset--font-size--m);
}



/* TEMP */
.is-style-boxes-portrait .qt-container > a,
.is-style-boxes-square .qt-container > a,
.is-style-boxes-landscape .qt-container > a {
	aspect-ratio: unset;
}

.header-lang-switcher {
	display: none !important;
}

main {
    margin-top: var(--wp--custom--header-height--total);
}

/* Arrow Card
========================================================================== */
.qt-container.is-style-arrow-card a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 170px;
	position: relative;
	border: 1px solid var(--wp--preset--color--neutral-1);
	padding: 24px 71px 24px 24px;
	border-radius: 6px;
	text-decoration: none;
}

/* Add arrow icon in top right corner */
.qt-container.is-style-arrow-card a:first-child::after {
	content: url('../images/icon-arrow-blue.svg');
	position: absolute;
	top: 15px;
	right: 15px;
	transition: transform 150ms ease;
}

/* Navigation Card
========================================================================== */

.qt-container a.card--link {
	gap: 0;
	text-decoration: none;
}

.qt-container a.card--link .card__media {
	font-size: 0;
}

.qt-container .card--link > .card__media img {
	border-radius: 4px 4px 0 0;
}

.qt-container .card--link .card__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 170px;
	position: relative;
	border: 1px solid #01033E33;
	padding: 24px 71px 24px 24px;
	border-radius: 4px;
}

.qt-container .card--link .card__content .card__description {
	font-size: var(--wp--preset--font-size--m);
	opacity: 0.6;
}

.qt-container .card--link .card__media + .card__content {
	border-radius: 0 0 4px 4px;
}

.qt-container .card--link .card__arrow {
	position: absolute;
	top: 15px;
	right: 15px;
	transition: transform 150ms ease;
}



/* Number Card
========================================================================== */

.qt-section:has(.qt-container.is-style-number-card) {
	counter-reset: number-card;
}

.qt-section:has(.qt-container.is-style-number-card) .qt-container.is-style-number-card {
	counter-increment: number-card;
}

.qt-container.is-style-number-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: var(--wp--preset--spacing--s);
	min-height: 388px;
	position: relative;
	border: none;
	padding: var(--wp--preset--spacing--m);
	border-radius: 6px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: calc(100% - var(--wp--preset--spacing--m)) var(--wp--preset--spacing--m);
}

.qt-container.is-style-number-card p {
	opacity: .6;
}

.qt-container.is-style-number-card:nth-child(3n+2) {
	background-image: url('../images/card-image-dots.svg'); 
}

.qt-container.is-style-number-card:nth-child(3n+3) {
	background-image: url('../images/card-image-loops.svg');
}

.qt-container.is-style-number-card:nth-child(3n+4) {
	background-image: url('../images/card-image-two-halves.svg');
}

.qt-container.is-style-number-card .wp-block-heading {
	color: var(--wp--preset--color--white);
}

/* Add arrow icon in top right corner */
.qt-container.is-style-number-card::after {
	content: "0" counter(number-card);
	line-height: 1;
	position: absolute;
	top: var(--wp--preset--spacing--m);
	left: var(--wp--preset--spacing--m);
	font-size: 70px;
	transition: transform 150ms ease;
	color: var(--wp--preset--color--white);
}

hr.wp-block-separator.has-text-color.has-primary-dark-color {
	opacity: 0.4;
}