/**
 * Theme Name:  Bofor
 * Template:    twentytwentyfive
 * Author:      Jouhea Oy
 * Author URI:  https://jouhea.fi
 * Text Domain: bofor
*/

:where(.wp-site-blocks :focus) {
	outline: none !important;
}

/* Rulers */
/*body.logged-in .wp-site-blocks::before,
body.logged-in .wp-site-blocks::after {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: var(--wp--style--root--padding-left);
	right: var(--wp--style--root--padding-right);
	z-index: 9999;
	pointer-events: none;
	color: yellow;
	border-left: 1px dashed;
	border-right: 1px dashed;
}
body.logged-in .wp-site-blocks::after {
	left: calc((100% - var(--wp--style--global--content-size)) / 2);
	width: var(--wp--style--global--content-size);
	color: cyan;
}
body.logged-in::before,
body.logged-in::after {
	content: '';
	position: fixed;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 9999;
	pointer-events: none;
	color: magenta;
	border-left: 1px dashed;
}
body.logged-in::after {
	left: calc((100% - var(--wp--style--global--wide-size)) / 2);
	width: var(--wp--style--global--wide-size);
	border-right: 1px dashed;
}*/
/* End Rulers */

:root {
	--font-family-body: var(--wp--preset--font-family--plus-jakarta-sans);
	--font-family-heading: var(--font-family-body);
	--font-family-special: var(--wp--preset--font-family--dm-serif-text);

	/* HTML Font Sizes */
	--font-size-h1: clamp(40px, 5.2vw, 100px);
	--font-size-h2: clamp(35px, 4.2vw, 80px);
	--font-size-h3: clamp(25px, 2.6vw, 50px);
	--font-size-h4: clamp(20px, 2.1vw, 40px);
	--font-size-h5: clamp(17px, 1.6vw, 30px);
	--font-size-h6: clamp(15px, 1.3vw, 25px);
	--font-size-body: clamp(15px, 1.1vw, 20px);
	--font-size-button: clamp(13px, 1vw, 15px);
	--font-size-huge: clamp(60px, 8vw, 200px);

	/* Block Editor Font Sizes */
	--wp--preset--font-size--xx-large: clamp(25px, 2.6vw, 50px);
	--wp--preset--font-size--x-large: clamp(20px, 2.1vw, 40px);
	--wp--preset--font-size--large: clamp(17px, 1.6vw, 30px);
	--wp--preset--font-size--medium: clamp(15px, 1.3vw, 25px);
	--wp--preset--font-size--small: clamp(13px, 1vw, 17px);

	/* Other Default Font Sizes */
	--wp--preset--font-size--normal: var(--font-size-body); /* 15px */
	--wp--preset--font-size--huge: var(--font-size-h1); /* 15px */

	--wp--preset--spacing--20: 10px;
	--wp--preset--spacing--30: 20px;
	--wp--preset--spacing--40: clamp(30px, 3vw, 36px);
	--wp--preset--spacing--50: clamp(36px, 5vw, 50px);
	--wp--preset--spacing--60: clamp(40px, 7vw, 70px);
	--wp--preset--spacing--70: clamp(50px, 7vw, 90px);
	--wp--preset--spacing--80: clamp(70px, 10vw, 140px);
	--font-weight-body: 300;
	--font-weight-heading: 600;
	--font-weight-strong: 600;
	--line-height-body: 1.5;
	--line-height-heading: 1.15;
	--border-radius: 20px;
	--color-black: #000;
	--color-white: #fff;
	--color-gray-dark: #232529;
	--color-gray: #808080;
	--color-graylight: #F7F7F7;
	--color-primary: #097761;
	--color-primary-light: #2cc46d;
	--color-secondary: #16204D;
	/* --color-0: var(--ast-global-color-0);
	--color-1: var(--ast-global-color-1);
	--color-2: var(--ast-global-color-2);
	--color-3: var(--ast-global-color-3);
	--color-4: var(--ast-global-color-4);
	--color-5: var(--ast-global-color-5);
	--color-6: var(--ast-global-color-6);
	--color-7: var(--ast-global-color-7);
	--color-8: var(--ast-global-color-8); */
	/* --content-width: 1640px;
	--container-width: min(var(--content-width), calc(100vw - 72px));*/
	/* --sidespace-width: max(var(--wp--style--root--padding-right), calc((100% - var(--wp--style--global--wide-size)) / 2)); */
	/*--sidespace-width-negative: min(-36px, calc((var(--content-width) - 100vw) / 2));
	--block-gap: 12px; */

	/* SVG Icons */
	--icon-chevron: url("data:image/svg+xml,%3Csvg height='10.36' viewBox='0 0 13.36 10.36' width='13.36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.13 1.43-5.6 6.84-5.6-6.84' fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E");
	--icon-arrow: url("data:image/svg+xml,%3Csvg height='7.36' viewBox='0 0 8.36 7.36' width='8.36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m5.23.59h-1.65l2.49 2.63h-5.48v1.24h5.44l-2.45 2.62h1.65l2.85-2.96v-.61z'/%3E%3C/svg%3E");
	--icon-x: url("data:image/svg+xml,%3Csvg height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m14.32 14.22-12.75-12.75'/%3E%3Cpath d='m1.57 14.22 12.75-12.75'/%3E%3C/g%3E%3C/svg%3E");
	/* --icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.493' height='18.237' viewBox='0 0 15.493 18.237'%3E%3Cg id='Group_507' data-name='Group 507' transform='translate(-456 -1015.849)'%3E%3Cpath id='Path_91' data-name='Path 91' d='M14.493,34.151v3.643a1.454,1.454,0,0,1-1.454,1.454H2.454A1.454,1.454,0,0,1,1,37.794V34.151' transform='translate(456 993.837)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_59' data-name='Line 59' y2='11.485' transform='translate(463.747 1016.849)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Path_92' data-name='Path 92' d='M6.529,22.651l5.089,5.089,5.088-5.089' transform='translate(452.129 1000.69)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-new-tab: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 40.94 40.94"><defs><style> .cls-1{fill:none;stroke:%23000;stroke-miterlimit:10} </style></defs><g id="Group_97" data-name="Group 97"><path id="Line_18" d="m29.19 12.87-8.15 8.15" class="cls-1" data-name="Line 18"/><path id="Path_375" d="M20.75 14.03h-7.38c-1.08 0-1.96.88-1.96 1.96v12.7c0 1.08.88 1.96 1.96 1.96h12.7c1.08 0 1.96-.88 1.96-1.96v-7.71" class="cls-1" data-name="Path 375"/><path id="Path_376" d="M29.35 18.65V12.7H23.4" class="cls-1" data-name="Path 376"/></g></svg>'); */
	/* --icon-chevron-menu: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='1em' height='1em' aria-hidden='true' focusable='false' fill='red'><path fill='none' d='M1.50002 4L6.00002 8L10.5 4' stroke-width='1.5' stroke='%23d2b49e'></path></svg>"); */
	/* --icon-chevron: url("data:image/svg+xml,%3Csvg height='16.088' viewBox='0 0 27.532 16.088' width='27.532' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-6738 1720 13.05 15 13.736-15' fill='none' stroke='%23181b26' transform='translate(6738.377 -1719.662)'/%3E%3C/svg%3E"); */
	/* --icon-checkmark-green: url("data:image/svg+xml,%3Csvg height='17' viewBox='0 0 17 17' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' fill='%2353bc76' r='8.5'/%3E%3Cpath d='m8984-856.378 3.967 4.344 5.1-6.8' fill='none' stroke='%23fff' stroke-linecap='round' transform='translate(-8980.033 863.933)'/%3E%3C/svg%3E"); */
	/* --icon-clock: url("data:image/svg+xml,%3Csvg height='17' viewBox='0 0 17 17' width='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23181b26' transform='translate(-21 -952)'%3E%3Cg%3E%3Ccircle cx='29.5' cy='960.5' r='8.5' stroke='none'/%3E%3Ccircle cx='29.5' cy='960.5' fill='none' r='8'/%3E%3C/g%3E%3Cpath d='m8987.563-818.515v5.327l2.667 2.5' stroke-linecap='round' transform='translate(-8958.063 1773.688)'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-truck: url("data:image/svg+xml,%3Csvg height='14.491' viewBox='0 0 21.474 14.491' width='21.474' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath d='m1.491 12h-.991v-11.5h13.078v11.5h-6.539' transform='translate(-.001 -.001)'/%3E%3Cpath d='m14.501 12h-.925'/%3E%3Cpath d='m90.16 22.236h5.159l2.239 2.96v5.371h-1.058' transform='translate(-76.584 -18.566)'/%3E%3Ccircle cx='17.276' cy='12.001' r='1.99'/%3E%3Ccircle cx='4.199' cy='12.001' r='1.99'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-pen: url("data:image/svg+xml,%3Csvg height='17.644' viewBox='0 0 17.644 17.644' width='17.644' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3CclipPath id='a'%3E%3Cpath d='m0 0h7.229v17.724h-7.229z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)' transform='matrix(.70710678 .70710678 -.70710678 .70710678 12.533 0)'%3E%3Cpath d='m6.729 14.041-3.115 2.99-3.114-2.99v-13.541h6.229z' fill='none' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-wireframe: url("data:image/svg+xml,%3Csvg height='30.526' viewBox='0 0 21.722 30.526' width='21.722' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23848484'%3E%3Cpath d='m0 0h14.359v14.359h-14.359z' transform='matrix(.70710678 -.70710678 .70710678 .70710678 .707 10.86)'/%3E%3Cpath d='m0 0h14.359v14.359h-14.359z' transform='matrix(.70710678 -.70710678 .70710678 .70710678 .707 19.664)'/%3E%3Cpath d='m10.861 21.007v8.804'/%3E%3Cpath d='m10.861.706v8.804'/%3E%3Cpath d='m.707 19.664v-8.804'/%3E%3Cpath d='m21.014 10.86v8.804'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-user: url("data:image/svg+xml,%3Csvg height='34.499' viewBox='0 0 32.615 34.499' width='32.615' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23848484'%3E%3Ccircle cx='16.307' cy='8.424' r='7.924'/%3E%3Cpath d='m32.115 139.746a15.807 15.807 0 1 0 -31.615 0' transform='translate(0 -105.248)'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-dimensions: url("data:image/svg+xml,%3Csvg height='35' viewBox='0 0 35 35' width='35' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23707070' transform='translate(-818.5 -1764)'%3E%3Cg%3E%3Cpath d='m823.5 1769h25v25h-25z' stroke='none'/%3E%3Cpath d='m824 1769.5h24v24h-24z' fill='none'/%3E%3C/g%3E%3Cpath d='m823 1764.5h26'/%3E%3Cpath d='m0 0h26' transform='matrix(-1 0 -0 -1 849 1798.5)'/%3E%3Cpath d='m853 1794.5v-26'/%3E%3Cpath d='m0 26v-26' transform='matrix(-1 0 -0 -1 819 1795)'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-spanner: url("data:image/svg+xml,%3Csvg height='33.015' viewBox='0 0 23.106 33.015' width='23.106' xmlns='http://www.w3.org/2000/svg'><path d='m22.606 10.632a11.052 11.052 0 0 0 -5.952-9.808v9.692l-5.1 2.945-5.1-2.945v-9.692a11.056 11.056 0 0 0 0 19.615v12.075h10.181v-12.064a11.052 11.052 0 0 0 5.971-9.818z' fill='none' stroke='%23848484' transform='translate(0 0)'/%3E%3C/svg%3E"); */
	/* --icon-leaf: url("data:image/svg+xml,%3Csvg height='43.708' viewBox='0 0 27.051 43.708' width='27.051' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23848484'%3E%3Cpath d='m13.525 37.44-9.248-9.249a12.9 12.9 0 0 1 0-18.236l9.248-9.248 9.249 9.248a12.9 12.9 0 0 1 0 18.236z'/%3E%3Cpath d='m13.527 15.607v28.1'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-sku: url("data:image/svg+xml,%3Csvg height='26.651' viewBox='0 0 26.317 26.651' width='26.317' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23848484'%3E%3Cpath d='m0 26.151h21.354'/%3E%3Cpath d='m0 17.272h26.317'/%3E%3Cpath d='m0 9.38h14.744'/%3E%3Cpath d='m0 .5h26.317'/%3E%3C/g%3E%3C/svg%3E"); */
	/* --icon-warranty: url("data:image/svg+xml,%3Csvg height='32.33' viewBox='0 0 34.855 32.33' width='34.855' xmlns='http://www.w3.org/2000/svg'><g fill='none' stroke='%23848484'%3E%3Cpath d='m51.388 25.628 6.424 6.308 19.158-16.788' transform='translate(-42.445 -12.217)'/%3E%3Cpath d='m27.634 5.494a15.613 15.613 0 1 0 2.766 4.121'/%3E%3C/g%3E%3C/svg%3E"); */

}

html {
	overflow-x: hidden;
}

body {
	font-family: var(--font-family-body);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-body);
	line-height: var(--line-height-body) !important;
	letter-spacing: 0 !important;
	word-wrap: break-word;
	overflow-x: hidden;
	/* --wp--style--block-gap: var(--block-gap); */
}

strong {
	font-weight: var(--font-weight-strong);
}

/**
 * Typography
 */
body h1,
body .h1 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h1);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}

body h2,
body .h2 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h2);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}
body h3,
body .h3 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}
body h4,
body .h4 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h4);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}
body h5,
body .h5 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h5);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}
body h6,
body .h6 {
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h6);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	letter-spacing: 0 !important;
}
.fs-huge {
	font-size: var(--font-size-huge);
}
.fs-body {
	font-size: var(--font-size-body) !important;
}
.tt-capitalize {
	text-transform: capitalize !important;
}
.tt-initial {
	text-transform: initial !important;
}
.ff-body {
	font-family: var(--font-family-body) !important;
}
.ff-heading {
	font-family: var(--font-family-heading) !important;
}
.ff-special {
	font-family: var(--font-family-special) !important;
}
.fw-body {
	font-weight: var(--font-weight-body) !important;
}
.fw-heading {
	font-weight: var(--font-weight-heading) !important;
}
@media(min-width: 783px) {
	.fs-large-md {
		font-size: var(--wp--preset--font-size--large) !important;
	}
}

.no-kerning {
	font-kerning: none;
}

:root .entry-content:where(.is-layout-constrained) > .alignfull {
  margin-block-start: 0;
}

/* Lists */
.wp-block-list {
	padding-left: 1em;
	/* padding-left: 0;
	list-style-position: inside; */
}

/* Box Model */
.wp-block-column {
	box-sizing: border-box;
}

/* Header & Navigation (Mobile & Desktop) */
html.has-modal-open {
	overflow: unset;
}
html.has-modal-open.mobile-menu-open {
	overflow: hidden;
}
.wp-block-navigation__submenu-icon {
	content: var(--icon-chevron);
	height: auto !important;
}
header.wp-block-template-part {
	position: absolute;
	z-index: 99998;
	width: 100%;
	top: 0;
}
header.wp-block-template-part > .wp-block-group > .wp-block-group {
	padding-top: var(--wp--preset--spacing--20) !important;
	padding-bottom: var(--wp--preset--spacing--20) !important;
	background-color: #fff !important;

}
header.wp-block-template-part .wp-block-site-logo {
	z-index: 999999;
	filter: invert(1);
}
header.wp-block-template-part .wp-block-site-logo {
	z-index: 999999;
	filter: invert(1);
}
html.has-modal-open header.wp-block-template-part .wp-block-site-logo {
	filter: unset;
}
header.wp-block-template-part .wp-block-site-logo img {
	margin-left: -4px;
}
header.wp-block-template-part .wp-block-navigation__responsive-container-open {
	color: #000 !important;
}
body.admin-bar header.wp-block-template-part {
	top: 46px;
}
@media(min-width: 783px) {
	body.admin-bar header.wp-block-template-part {
		top: 32px;
	}
}
.other-stories a {
	pointer-events: none !important;
	font-weight: 600 !important;
	margin-top: .5em !important;
}

/* Header & Navigation (Mobile .is-menu-open) */
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
	padding: 0 !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 1.5rem;
	right: var(--wp--style--root--padding-right);
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
	margin-top: 1rem;
	width: 100%;
	gap: 0 !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li.wp-block-navigation-item {
	box-sizing: border-box;
	width: 100%;
	padding: 1rem var(--wp--style--root--padding-right);
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li.wp-block-navigation-item:not(:last-of-type) {
	border-bottom: 1px solid rgba(255,255,255,.5);
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item a {
	text-decoration: none !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container {
	padding: 1rem 0 !important;
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li a {
	font-weight: var(--font-weight-body);
}
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	display: block;
	rotate: 180deg;
	position: absolute;
	right: var(--wp--style--root--padding-right);
	margin-top: .3rem;
	font-size: 1.8em;
}
header.wp-block-template-part li.wp-block-navigation-item.wp-block-navigation-link.contact.hiddenmd a {
	text-transform: uppercase;
	background-color: #fff !important;
	color: #000 !important;
	padding: 1rem 2.25rem !important;
	border-radius: 2rem;
	line-height: 1;
	margin-top: 1rem;
}

/* Header & Navigation (Desktop min-width: 600px) */
@media (min-width: 600px) {
	header.wp-block-template-part > .wp-block-group > .wp-block-group {
		padding-top: var(--wp--preset--spacing--50) !important;
		padding-bottom: var(--wp--preset--spacing--50) !important;
		background: linear-gradient(180deg, #0000004D 0%, transparent 100%) !important;
	}
	header.wp-block-template-part .wp-block-site-logo {
		filter: unset;
	}
	header.wp-block-template-part .wp-block-site-logo img {
		width: 165px;
	}
	.wp-block-navigation__submenu-icon {
		width: .8em !important;
		margin-top: .2em !important;
	}
	header.wp-block-template-part ul.wp-block-navigation__submenu-container {
		padding: .5em 0 !important;
		background-color: unset !important;
		border: unset !important;
	}
	header.wp-block-template-part ul.wp-block-navigation__submenu-container a {
		padding: .2em 0 !important;
		font-weight: var(--font-weight-body);
		text-shadow: 0 0 30px #0000004D;
	}
	header.wp-block-template-part .wp-block-button__link {
		white-space: nowrap !important;
		word-break: keep-all;
	}
}

/* Small Menu Navigation */
@media (max-width: 599px) {
	.small-menu {
		position: relative;
		cursor: pointer;
		z-index: 1;
	}
	.small-menu .wp-block-navigation__responsive-container-open {
		color: #fff !important;
		visibility: hidden;
		cursor: pointer;
	}
	.small-menu .wp-block-navigation__responsive-container-open::before {
		content: 'Jump to section';
		visibility: visible;
	}
	.small-menu .wp-block-navigation__responsive-container-open::after {
		content: var(--icon-chevron);
		visibility: visible;
		margin-left: -2.5rem;
		padding: 0 1rem;
	}
	html.has-modal-open .small-menu .wp-block-navigation__responsive-container-open {
		pointer-events: none;
	}
	html.has-modal-open .small-menu .wp-block-navigation__responsive-container-open::after {
		transform: scaleY(-1);
		margin-top: .1em !important;
	}
	.small-menu .wp-block-navigation__responsive-container-close {
		display: none;
	}
	.small-menu .wp-block-navigation__responsive-container {
		position: absolute !important;
		left: calc(var(--wp--style--root--padding-right) * -1);
		right: calc(var(--wp--style--root--padding-right) * -1);
		top: 100%;
		bottom: unset;
		padding-top: 1.8em;
		padding-bottom: 2.2em;
	}
	.small-menu .wp-block-navigation__responsive-container-content {
		padding: 0 !important;
	}
	.small-menu .wp-block-navigation__responsive-dialog,
	.small-menu .wp-block-navigation__container {
		margin: 0 !important;
		gap: .8em;
	}
	.small-menu .wp-block-navigation-item {
		padding-left: .8em;
	}
}

@media (min-width: 600px) {
	.small-menu  a.wp-block-navigation-item__content {
		padding: 0;
	}
	.small-menu  a.wp-block-navigation-item__content::after {
		content: var(--icon-chevron);
		padding-left: .8em;
	}
}

/* Polylang */
/* html[lang="fi"] nav:not(.menu_fi),
html[lang="en-GB"] nav:not(.menu_en),
html:not(.has-modal-open) .pll_lang_switcher {
	display: none;
}
.pll_lang_switcher {
	position: fixed;
	left: max(calc(100vw - 24rem + var(--wp--style--root--padding-left)), var(--wp--style--root--padding-left));
	bottom: 3em;
	z-index: 99999;
	display: flex;
	gap: 1.2em;
	animation: overlay-menu__fade-in-animation .1s ease-out;
	animation-fill-mode: forwards;
}
.pll_lang_switcher a.lang {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}
.pll_lang_switcher a.current-lang {
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 2px !important;
	text-decoration-color: var(--color-primary-light);
} */

/* Template Specific Header Styles */
/* header:not(.transparent) .wp-block-navigation__responsive-container-open svg,
header:not(.transparent) .wp-block-site-logo img {
	filter: invert(1);
	filter: hue-rotate(186deg) invert(1) brightness(1.55) saturate(0.721);
}
header.white img.custom-logo {
	filter: brightness(0) saturate(0) invert(1);
} */

/* Icon Classes */
.after-arrow-right a {
	text-decoration: none;
}
.after-arrow-right a::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: .25em;
	margin-top: -.25em;
	width: 1em;
	height: .6em;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: var(--icon-arrow);
}

/* Buttons */
/* .after-arrow-right a,
.after-new-tab a {
	padding-right: 4em !important;
}
a.after-arrow-right::after,
.after-arrow-right a::after,
a.after-new-tab::after,
.after-new-tab a::after {
	position: absolute;
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -5px;
	height: 2em;
	background-repeat: no-repeat;
}
a.after-arrow-right::after,
.after-arrow-right a::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 40.94 40.94"><defs><style> .cls-1{fill:none;stroke:%23000;stroke-miterlimit:10} </style></defs><g id="Group_90" data-name="Group 90"><path id="Path_372" d="m26.92 29.73 8.5-8.5-8.5-8.5" class="cls-1" data-name="Path 372"/><path id="Line_16" d="M35.42 21.23H5.54" class="cls-1" data-name="Line 16"/></g></svg>');
	width: 50%;
}
a.after-new-tab::after,
.after-new-tab a::after {
	margin-left: 3px;
	margin-top: -6px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 40.94 40.94"><defs><style> .cls-1{fill:none;stroke:%23000;stroke-miterlimit:10} </style></defs><g id="Group_97" data-name="Group 97"><path id="Line_18" d="m29.19 12.87-8.15 8.15" class="cls-1" data-name="Line 18"/><path id="Path_375" d="M20.75 14.03h-7.38c-1.08 0-1.96.88-1.96 1.96v12.7c0 1.08.88 1.96 1.96 1.96h12.7c1.08 0 1.96-.88 1.96-1.96v-7.71" class="cls-1" data-name="Path 375"/><path id="Path_376" d="M29.35 18.65V12.7H23.4" class="cls-1" data-name="Path 376"/></g></svg>');
	width: 50%;
} */

/* Separators */
:root :where(.wp-block-separator.is-style-wide--4:not(.alignfull)) {
	max-width: unset;
}



/* Footer */
footer.wp-block-template-part {
	margin-block-start: 0 !important;
}

.scroll-to-content {
	position: absolute;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 781px) {
	footer.wp-block-template-part .wp-block-group-is-layout-flex {
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
		align-content: center;
		align-items: center;
		width: 100%;
	}
	footer.wp-block-template-part .wp-block-navigation ul {
		align-items: center;
	}
	.copyright {
		order: 9;
		width: 100%;
		border-top: 1px solid;
		padding-top: 1.5em;
	}
	.some-links .wp-block-group {
		flex-direction: row !important;
	}

	footer.wp-block-template-part .wp-block-site-logo {
		order: 0;
		margin-block-start: 1.5em;
	}
	footer.wp-block-template-part .footer-links {
		order: 1;
		margin-block-start: 1.5em;
	}
	footer.wp-block-template-part .footer-contacts {
		order: 2;
		margin-block-start: 1.5em;
	}
	footer.wp-block-template-part .wp-block-image {
		order: 3;
		margin-block-start: 1.5em;
	}
	footer.wp-block-template-part .footer-links *,
	footer.wp-block-template-part .footer-contacts * {
		margin-block-start: .5em;
	}
}

@media (min-width: 782px) {
	footer.wp-block-template-part .reverse {
		border-top: 1px solid;
		padding-top: 1.5em;
	}
}

/* Special Block: Stats */
.stats figure {
	margin: 0 -1rem;
}

/* Special Block: Cards */
.card p:last-of-type {
	flex-grow: 1;
}
.card,
.card-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-items: flex-start;
}
.card-content * {
	margin-left: 0 !important;
}
.card-content figure {
	margin-right: 0 !important;
	text-align: right;
}
.card .wp-block-cover {
	align-items: flex-start;
	aspect-ratio: 5/2;
	min-height: unset;
}
.card .wp-block-cover__background {
	aspect-ratio: 2/1;
	max-height: var(--wp--preset--spacing--80);
}
@media (min-width: 782px) {
	.card {
		background: #fff;
	}
}

/* Customer Stories */
.customer-story {
	height: 100%;
}
.customer-story > .wp-block-group {
	display: flex;
	flex-direction: column;
}
.customer-story > .wp-block-group > .wp-block-group {
	justify-content: space-between;
	width: 100%;
}
.customer-story > .wp-block-image {
	margin: calc(var(--wp--preset--spacing--30) * -1);
	margin-bottom: 0;
}
@media (min-width: 782px) {
	.customer-story > .wp-block-image img {
		aspect-ratio: 1/1 !important;
	}
}

@media (min-width: 782px) {
	.values img {
		width: 248px !important;
	}
}

@media (max-width: 781px) {
	.customer-logos {
		gap: 1.5rem;
	}
	.customer-logos img {
		max-width: 50px;
	}
}

.recruitment-button {
	display: inline-block;
	background-color: var(--wp--preset--color--accent-3);
	margin: .5em 0;
}
@media (min-width: 500px) {
	.recruitment-button {
		display: inline;
		
		margin: 0 1ch;
	}
}

.display-contents {
	display: contents;
}

.flex-grow {
	flex-grow: 1;
}

/* Blog "Archive" Template */
@media (min-width: 600px) {
	.page-template-wp-custom-template-blog header.wp-block-template-part> .wp-block-group > .wp-block-group {
		background: unset !important;
	}
	.page-template-wp-custom-template-blog header.wp-block-template-part .wp-block-site-logo,
	.page-template-wp-custom-template-blog header.wp-block-template-part nav {
		filter: invert(1);
	}
	.page-template-wp-custom-template-blog .wp-block-post-featured-image img {
		aspect-ratio: 2/1;
	}
}

/* Real WP Archive Template */
.archive .alignfull.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--30);
	margin-left: auto !important;
	margin-right: auto !important;
}
.archive .alignfull.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow .wp-block-post,
.archive .alignfull.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow .wp-block-post > .wp-block-group {
	padding: 0 !important;
	margin: 0 !important;
}
.archive {
	background-color: var(--wp--preset--color--accent-2) !important;
}
@media (min-width: 600px) {
	.archive .alignfull.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.archive .wp-block-post-featured-image img {
		aspect-ratio: 2/1;
	}
}

@media (max-width: 782px) {
	.breakafterbold strong {
		display: block;
	}
}

/* Reverse Ordering */
@media(max-width: 782px) {
	body .wp-block-column.reverse {
		flex-direction: column-reverse;
		display: flex;
		gap: var(--wp--preset--spacing--40);
	}
	body .wp-block-column.reverse .wp-block-columns {
		flex-direction: row-reverse;
	}
	body .wp-block-column.reverse .wp-block-columns .wp-block-column:first-of-type {
		order: 1;
	}
	body .wp-block-column.reverse .wp-block-columns .wp-block-column:last-of-type {
		order: 0;
	}
}
@media(min-width: 783px) {
	body .wp-block-column.reverse  {
		flex-direction: initial;
		display: initial;
		gap: initial;
	}
}

/* Home Page */
.home .after-arrow-right a::after {
	transform: rotate(90deg);
	margin-top: .1em;
}
@media(max-width: 782px) {
	.home #growth .wp-block-cover__image-background.wp-image-2652.size-full {
		transform: scale(5);
		filter: blur(1px);
	}
}

/* Archives */
body.archive .wp-site-blocks {
	padding-top: 5em;
}

/* Single Posts */
body.single-post.post-template-default .wp-site-blocks {
	padding-top: 5em;
}
body.single-post.post-template-default .wp-block-post-title {
	font-size: var(--font-size-h3);
}

/* Super Slider */
.superblockslider__slide_inner {
	padding: var(--wp--style--root--padding-right) max(var(--wp--style--root--padding-right), calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
}
.superblockslider__slide_inner .inner-blocks {
	height: 100%;
	padding: 68px 0;
	justify-content: space-between;
	display: flex;
  	flex-direction: column;
}
@media (min-width: 783px) {
	.superblockslider__slide_inner .inner-blocks {
		justify-content: center;
		padding-top: 10em;
	}
	.superblockslider__slide_inner .inner-blocks .wp-block-group * {
		margin-left: 0 !important;
	}
	.superblockslider__slide_inner .inner-blocks .wp-block-group h1 {
		margin: .5em 0 !important;
	}
	.superblockslider__slide_inner .inner-blocks .wp-block-group h3 {
		margin: .5em 0 1.5em !important;
	}
}
.superblockslider__buttons {
	left: max(var(--wp--style--root--padding-right), calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
	transform: unset;
	width: auto;
}
.superblockslider__button {
	opacity: unset !important;
	min-width: 30px !important;
}
.superblockslider__button__icon {
	background: white;
	height: 20px !important;
	width: 20px !important;
	border-radius: 1em;
}
.superblockslider__button--active .superblockslider__button__icon {
	background: var(--wp--preset--color--accent-1);
}
.superblockslider__button__icon svg {
	display: none;
}

/* Images */
@media(min-width: 783px) {
	.minh100-orangebar {
		min-height: calc(100vh - clamp(82px, 10vw,  117px)) !important;
	}
	/* body.admin-bar .minh100-orangebar {
		min-height: calc(100vh - clamp(82px, 10vw,  117px) - 32px) !important;
	} */
}

/* Heros */
.minh100-bar {
	min-height: calc(100vh - clamp(58px, 10vw,  67px)) !important;
}
body.admin-bar .minh100-bar {
	min-height: calc(100vh - clamp(58px, 10vw,  67px) - 46px) !important;
}
@media(min-width: 783px) {
	body.admin-bar .minh100-bar {
		min-height: calc(100vh - clamp(58px, 10vw,  67px) - 32px) !important;
	}
}

/* Other Stories Heros */
.minh700md .wp-block-cover__inner-container > .wp-block-group {
	align-content: end;
}
@media(min-width: 783px) {
	.minh700md {
		min-height: 700px !important;
	}
	.minh700md .wp-block-cover__inner-container > .wp-block-group {
		align-content: end;
	}
}

/* References Heros */
.wp-block-cover,
.wp-block-cover-image {
	padding: var(--wp--style--root--padding-right);
}

.entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container {
	position: absolute;
	top: 68px;
	bottom: 0;
	padding: var(--wp--style--root--padding-right);
	left: 0;
	right: 0;
	max-width: 100vw;
	box-sizing: border-box;
}
.entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container > .wp-block-group {
	height: 100%;
	justify-content: space-between;
	display: flex;
	flex-direction: column;
}
@media (min-width: 783px) {
	.entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container > .wp-block-group {
		justify-content: center;
	}
}

/* Terveystalo Hero */
@media(max-width: 782px) {
	.bgscale120 .wp-block-cover__image-background,
	.bgscale120 .superblockslider__slide__bg {
		transform: scale(120%) translateY(5em);
	}
}

/* Our Story Hero */
.page-id-2954 .entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container {
	top: 0;
	justify-content: center;
	display: flex;
	flex-direction: column;
}

/* Hero Mobile Overlays */
@media (max-width: 782px) {
	.smoke:not(.wp-block-cover):not(.wp-block-superblockslider-slider)::after {
		content: '';
		background: linear-gradient(transparent, #00000099);
		background-blend-mode: overlay;
		position: absolute;
		top: 40%;
		bottom: 0;
		left: 0;
		right: 0;
		display: block;
		z-index: 1;
	}
	.smoke.wp-block-cover .wp-block-cover__background,
	.smoke.wp-block-superblockslider-slider .superblockslider__slide__overlay {
		opacity: unset !important;
		background-color: unset !important;
		background: linear-gradient(transparent 40%, #00000099 100%);
	}
}

/* Query Loop Cat Filter [cat_filter] */
ul.cat-filter {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0 0 2em 0;
	padding: 0;
	gap: .5em;
}
ul.cat-filter li {
	display: flex;
	order: 1;
}
ul.cat-filter li a {
	padding: .6em 1.2em;
	background-color: var(--wp--preset--color--accent-3);
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
}
ul.cat-filter li a.active {
background-color: var(--wp--preset--color--accent-5);
}
ul.cat-filter li.cat-uncategorized,
ul.cat-filter li.cat-references {
	display: none;
}
ul.cat-filter li.cat-news {
	order: 0;
}

/* Lead Generation Form */
form.marketingForm * {
	margin: unset !important;
	padding: unset !important;
	width: unset !important;
	max-width: unset !important;
}

form.marketingForm table,
form.marketingForm table thead,
form.marketingForm table tbody,
form.marketingForm table tfoot,
form.marketingForm table tr,
form.marketingForm table th,
form.marketingForm table td {
	display: contents !important;
	border: 0;
	border-collapse: collapse;
}

form.marketingForm div[data-section="true"] {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 16px;
}
@media (min-width: 768px) {
	form.marketingForm div[data-section="true"] {
		grid-template-columns: 1fr 1fr;
	}
}

form.marketingForm [data-targetproperty="emailaddress1"],
form.marketingForm [data-editorblocktype="TextAreaFormField"],
form.marketingForm [data-editorblocktype="Text"],
.submitButtonWrapper {
	grid-column: span 2;
}

form.marketingForm .textFormFieldBlock, form.marketingForm .dateTimeFormFieldBlock, form.marketingForm .twoOptionFormFieldBlock, form.marketingForm .optionSetFormFieldBlock, form.marketingForm .multiOptionSetFormFieldBlock, form.marketingForm .lookupFormFieldBlock {
	gap: 6px !important;
}

form.marketingForm .textFormFieldBlock, 
form.marketingForm .dateTimeFormFieldBlock, 
form.marketingForm .twoOptionFormFieldBlock, 
form.marketingForm .optionSetFormFieldBlock, 
form.marketingForm .multiOptionSetFormFieldBlock, 
form.marketingForm .lookupFormFieldBlock {
	margin-bottom: 16px !important;
}
.textFormFieldBlock label > *,
.dateTimeFormFieldBlock label > *,
.lookupFormFieldBlock label > *,
.twoOptionFormFieldBlock label.block-label > *,
.optionSetFormFieldBlock label.block-label > *,
.multiOptionSetFormFieldBlock label.block-label > *,
.eventSession label > *,
.consentBlock label > *,
.textFormFieldBlock label,
.dateTimeFormFieldBlock label,
.lookupFormFieldBlock label,
.twoOptionFormFieldBlock label.block-label,
.optionSetFormFieldBlock label.block-label,
.multiOptionSetFormFieldBlock label.block-label,
div[data-editorblocktype="Captcha"] label[id^="wlspispHipInstructionContainer"] {
	font-weight: var(--font-weight-body) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-size: 1em !important;
}

form.marketingForm .optionSetFormFieldBlock select, 
form.marketingForm .textFormFieldBlock input, 
form.marketingForm .dateTimeFormFieldBlock input, 
form.marketingForm .lookupFormFieldBlock input, 
form.marketingForm textarea {
	font-size: 80% !important;
	color: var(--color-black) !important;
	padding: .75em !important;
	height: auto !important;
	outline: none !important;
	border: 1px solid var(--color-gray) !important;
	border-radius: 0 !important;
	background: #fff !important;
}

form.marketingForm [data-editorblocktype="Text"] p {
	line-height: 1.5 !important;
	font-size: 1em !important;
	display: block !important;
	text-align: right;
	margin-bottom: 16px !important;
}

form.marketingForm .submitButtonWrapper {
	justify-self: flex-start;
}

form.marketingForm button.submitButton {
	background-color: var(--wp--preset--color--accent-3) !important;
	color: #fff !important;
	padding: 1rem 2.25rem; !important;
	text-transform: uppercase !important;
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	border-radius: 9em !important;
	text-decoration: none !important;
}

[src="https://bofor-dev.jouhea.fi/wp-content/uploads/2025/06/terveystalo-logo.png"] {
	margin-top: -3px;
}
