/*
Theme Name:  Edilex Lakitieto
Theme URI:   https://lakitieto.edilex.fi
Author:      Vincit WordPress
Text Domain: edita
Version:     2.0.1

*/

:root {
	--color-background-primary: #ebf5ff;
	--color-background-secondary: #ffffff;
	--color-background-tertiary: #8DEAFF;
	--color-background-gray: #F6F4F2;
	--color-background-success: #CDF7E8;
	--color-background-error: #FAD9E1;
	--color-background-accent: #ffffff;
	--color-accent: #0000000;
	--color-accent-87: #00509bDE;
    --color-accent-60: #00509b99;
    --color-accent-45: #00509b73;
    --color-accent-38: #00509b61;
    --color-accent-16: #00509b29;
    --color-accent-11: #00509b1C;
    --color-accent-6: #00509b0F;
    --color-accent-3: #00509b08;
	--color-grey-dark: #4B4B5E;
	--color-grey-dark-11: #0000001C;
	--color-grey-dark-16: #00000029;
	--color-grey-38: #00000061;
	--color-grey-6: #0000000F;
	--color-primary: #00509b;
	--color-primary-light: #3d88cf;
	--color-primary-87: #00509bDE;
	--color-primary-60: #00509b99;
	--color-primary-16: #00509b29;
	--color-primary-11: #00509b1C;
	--color-primary-6: #00509b0F;
	--color-primary-dark: #003f7a;
	--color-primary-surface-6: #01305c0F;
	--color-primary-surface-49: #01305c61;
	--color-primary-surface-60: #01305c99;
	--color-error: #CA0728;
	--color-white-60: #FFFFFF99;
	--color-white-38: #FFFFFF5C;

	--height-primary-nav: 90px;
	--height-secondary-nav: 55px;
	--height-admin-bar: 32px;

	--rem-size: 18;

	--px-to-rem-8: calc((8 / var(--rem-size)) * 1rem);
	--px-to-rem-10: calc((10 / var(--rem-size)) * 1rem);
	--px-to-rem-12: calc((12 / var(--rem-size)) * 1rem);
	--px-to-rem-14: calc((14 / var(--rem-size)) * 1rem);
	--px-to-rem-16: calc((16 / var(--rem-size)) * 1rem);
	--px-to-rem-18: calc((18 / var(--rem-size)) * 1rem);
	--px-to-rem-20: calc((20 / var(--rem-size)) * 1rem);
	--px-to-rem-22: calc((22 / var(--rem-size)) * 1rem);
	--px-to-rem-24: calc((24 / var(--rem-size)) * 1rem);
	--px-to-rem-26: calc((26 / var(--rem-size)) * 1rem);
	--px-to-rem-28: calc((28 / var(--rem-size)) * 1rem);
	--px-to-rem-32: calc((32 / var(--rem-size)) * 1rem);
	--px-to-rem-36: calc((40 / var(--rem-size)) * 1rem);
	--px-to-rem-40: calc((36 / var(--rem-size)) * 1rem);
	--px-to-rem-44: calc((44 / var(--rem-size)) * 1rem);
	--px-to-rem-48: calc((48 / var(--rem-size)) * 1rem);
	--px-to-rem-52: calc((52 / var(--rem-size)) * 1rem);

	--font-size-cta-big: var(--px-to-rem-20);

	--font-size-headline-3: 1.56rem;
	--line-height-headline-3: 2rem;
	--font-size-headline-4: var(--px-to-rem-26);
	--line-height-headline-4: var(--px-to-rem-32);
	--font-size-headline-5: 1.22rem;
	--line-height-headline-5: 1.56rem;
	--font-size-headline-6: 1rem;
	--line-height-headline-6: 1.33rem;

	--content-top: 100%;

	--shadow-01: 0px 0px 1px 0px var(--color-grey-dark-11), 0px 1px 4px 0px var(--color-accent-16);
}

html {
	height: 100%;
	font-size: 18px;
}

@media (max-width: 1679px) {
	:root {
		--rem-size: calc(18 / 16 * 18);
	}
}

/* hanken-grotesk-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/hanken-grotesk-v12-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/hanken-grotesk-v12-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* hanken-grotesk-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/hanken-grotesk-v12-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/hanken-grotesk-v12-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* hanken-grotesk-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/hanken-grotesk-v12-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/hanken-grotesk-v12-latin-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* hanken-grotesk-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/hanken-grotesk-v12-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/hanken-grotesk-v12-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* hanken-grotesk-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/hanken-grotesk-v12-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/hanken-grotesk-v12-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	color: #000;
	font-weight: 400;
	line-height: 1.429em;
	height: 100%;
	font-family: "Hanken Grotesk", sans-serif;
    font-optical-sizing: auto;
	min-width: 320px;
}

body.frozen {
	overflow: hidden;
}

/* Fix classic editor (tinymce iframe) height jumping in wp-admin */
body.mce-content-body {
	height: auto !important;
}

.quicktags-toolbar .button {
	width: auto;
	outline-width: 1px;
	outline-color: #2271b1
}


.type-post {
	/*color: #000;*/
}

p,
.editor-styles-wrapper p {
	font-size: 0.889rem;
	/*16*/
	line-height: 1.5em;
}

p:empty {
	display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	hyphens: auto;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
}

h1,
.h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1 {
	font-size: 2.33rem;
	line-height: 2.667rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	margin-bottom: 0.444em;
}

h2,
.h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2 {
	font-size: var(--px-to-rem-36);
	line-height: var(--px-to-rem-44);
	letter-spacing: -0.015em;
	font-weight: 600;
	margin-top: 1.053em;
	/* 40px */
	margin-bottom: 0.632em;
}

.type-post h1.h2 {
	z-index: 2;
	position: relative;
	/*word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;*/
}

.block-hero .h2 {
	margin-top: 0;
}

.type-post .block-hero .h2 {
	color: #000;
}

p+h2,
p+.h2 {
	margin-top: 2.222rem;
	/*40*/
}

h3,
.h3,
.editor-styles-wrapper h3,
.editor-styles-wrapper .h3,
.block_blog_article h2,
.block_blog_article .h2 {
	font-size: 1.556rem;
	/*28*/
	line-height: 1.357em;
	letter-spacing: -0.005em;
	font-weight: 600;
	margin-bottom: 0.857em;
}

p+h3,
p+.h3 {
	margin-top: 2.222rem;
	/*40*/
}

h4,
.h4,
.h4 p,
.h4 a,
.editor-styles-wrapper h4,
.editor-styles-wrapper .h4,
.block_blog_article h3,
.block_blog_article .h3 {
	font-size: 1.444rem;
	/*26*/
	line-height: 1.385em;
	font-weight: 400;
}

h5,
.h5,
.editor-styles-wrapper h5,
.editor-styles-wrapper .h5,
.block_blog_article h4,
.block_blog_article .h4 {
	font-size: 1.111rem;
	/*20*/
	line-height: 1.400em;
	font-weight: 500;
	letter-spacing: -0.005em;
	margin-bottom: 0.6em;
}

.block_blog_article h2,
.block_blog_article h3,
.block_blog_article h4,
.block_blog_article h5,
.block_blog_article h6 {
	/*color: #000;*/
}

p,
.editor-styles-wrapper p.wp-block {
	font-size: 1rem;
	line-height: 1.556em;
	margin-bottom: 1em;
}

.wp-block-awp-ingress {
	max-width: 78%;
	font-weight: 300;
	font-size: 1.222rem;
	/*22*/
	line-height: 1.455em;
	letter-spacing: -0.001em;
	/*color: #000;*/
	margin-bottom: 2.545em;
	/*56*/
}

.ingress {
	font-weight: 300;
	font-size: 1.222rem;
	/*22*/
	line-height: 1.455em;
	letter-spacing: -0.001em;
	/*color: #000;*/
	max-width: 100% !important;
}

.label {
	font-weight: bold;
	font-size: 0.556rem;
	/*10*/
	line-height: 1.6em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-feature-settings: "pnum" on, "lnum" on;
	color: #000;
	margin-bottom: 9.600em;
	/*96*/
}

.label:before {
	content: "";
	width: 32px;
	border: 1px solid #000;
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 3px;
}

.white .label,
.white.label {
	color: #fff;
}

.white .label:before,
.white.label:before {
	border-color: #fff;
}

a {
	color: var(--color-primary);
	transition: color 100ms linear;
	text-decoration: none;
}

a:hover {
	color: var(--color-primary-dark);
}

a:focus-visible,
a.btn:focus-visible {
	outline-style: solid;
	outline-width: 2px;
	outline-color: var(--color-primary-dark);
	outline-offset: 0;
}

.wp-block-buttons {
	display: block;
}

.wp-block-buttons>.wp-block-button {
	margin: 0px;
}

.btn,
.wp-block-button__link,
.button {
	padding: var(--px-to-rem-12) var(--px-to-rem-14);
	background: var(--color-primary);
	border-radius: var(--px-to-rem-12);
	font-weight: 500;
	font-size: var(--px-to-rem-20);
	line-height: var(--px-to-rem-24);
	letter-spacing: -0.005em;
	text-align: left;
	color: #fff;
	display: inline-block;
	position: relative;
	outline-width: 2px;
	outline-color: var(--color-primary);
	outline-style: solid;
	/* outline-offset: -2px; */
	transition: all 100ms linear;
	border: none;
}

.block_content .wp-block-button__link {
	outline-width: 0px;
	margin-right:1.667rem;
	margin-bottom:1.22rem;
}

button {
	color: inherit;
}

.item_featured .btn,
.block_content_grid .btn,
.block_link_area .btn {
	margin: 2.222rem 0 0.889rem 0;
}

.button.button-hollow,
.button.button-link {
	color: var(--color-primary);
	background-color: transparent;
}

.button.button-link {
	padding-left: 0;
	padding-right: 0;
}

.button.button-hollow {
	outline-color: var(--color-primary-16);
}

.button.button-hollow:hover {
	background-color: var(--color-primary-6);
	outline-color: var(--color-primary-16);
	color: var(--color-primary-dark);
	box-shadow: none;
}

.button.button-link,
.btn.btn-simple {
	outline-color: transparent;
}

.button.button-link:hover {
	text-decoration: underline;
	outline-color: transparent;
	background-color: transparent;
	color: var(--color-primary-dark);
	box-shadow: none;
}

.button.button-link:disabled {
	outline-color: transparent;
	background-color: transparent;
	color: var(--color-grey-38);
}

.wp-block-button__link {
	margin-top: 0px;
}

.btn:hover,
.wp-block-button__link:hover,
.button:hover {
	background-color: var(--color-primary-dark);
	outline-color: var(--color-primary-dark);
	color: #fff;
	text-decoration: none;
	box-shadow: 0px 3px 20px rgba(0, 80, 155, 0.38);
}

.btn:active,
.wp-block-button__link:active {
	background: var(--color-primary-dark);
	color: rgba(255, 255, 255, 0.38);
}

.arrow-btn,
.wp-block-button__link,
.button.wc-forward {
	padding: 0.667rem 2.667rem 0.667rem 0.889rem;
	/*12px 48px 12px 16px*/
}

.arrow-btn:after,
.wp-block-button__link:after,
.button.wc-forward:after,
.menu a[target="_blank"]:before {
	content: "";
	background-image: url(images/icons/arrow_btn.svg);
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1rem;
    height: 0.889rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0.833rem;
    margin-top: -0.3rem;
    opacity: 0.6;
}

[class^="woocommerce-"] .wc-forward.button {
	padding: unset;
	background: unset;
	color: var(--color-primary);
	outline-color: transparent;
	font-size: inherit;
	font-weight: inherit;
	border-radius: unset;
	text-decoration: underline;
}

[class^="woocommerce-"] .wc-forward.button:after {
	background-image: none;
	content: '→';
	margin-left: .2em;
	display: inline-block;
	background-blend-mode: unset;
	background-repeat: unset;
	background-size: unset;
	width: auto;
	height: auto;
	position: inherit;
	top: unset;
	right: unset;
	margin-top: unset;
	opacity: unset;
}

[class^="woocommerce-"] .wc-forward.button:hover {
	color: var(--color-primary-dark);
	transition: color 100ms linear;
	box-shadow: unset;
}

[class^="woocommerce-"] .wc-forward.button:focus-visible {
	outline-color: var(--color-primary-87);
}

.link-area-large-text .btn, .block-hero .btn {
	margin-right: var(--px-to-rem-32);
}

button:focus-visible,
.button:focus-visible,
.button:disabled:focus-visible,
.button[aria-disabled="true"]:focus-visible {
	outline-color: var(--color-primary-87);
	background-color: var(--color-primary-dark);
}

.button.button-hollow:focus-visible,
.button.button-link:focus-visible {
	background-color: var(--color-primary-6);
}

.button.disabled,
.button:disabled,
.button[aria-disabled="true"] {
	background-color: var(--color-grey-6);
	outline-color: transparent;
	color: var(--color-grey-38);
	pointer-events: none;
}

.button-hollow:disabled,
.button-hollow.disabled,
.button-hollow[aria-disabled="true"] {
	background-color: transparent;
	outline-color: var(--color-grey-38);
}

.menu a[target="_blank"]:before {
	right: 0px;
	margin-top: -0.3rem;
	width: 0.8rem;
}

#mobile-menu .menu a[target="_blank"]:before {
	right: 30px;
}

.menu a[target="_blank"] {
	padding-right: 20px;
}

.menu a[target="_blank"]:after {
	margin-left: -10px;
}

.arrow-btn:hover:after,
.wp-block-button__link:hover:after {
	opacity: 1;
}

.arrow-btn:active:after,
.wp-block-button__link:active:after {
	opacity: 0.38;
}

.btn-simple.arrow-btn:hover,
.is-style-outline .wp-block-button__link:hover {
	color: #003f7a !important;
}

.btn-simple.arrow-btn:active,
.is-style-outline .wp-block-button__link:active {
	color: #00509b;
}

.btn-simple.arrow-btn:after,
.is-style-outline .wp-block-button__link:after {
	background-image: url(images/icons/arrow_right.svg);
}

.btn-simple.arrow-btn:hover:after,
.is-style-outline .wp-block-button__link:hover:after {
	opacity: 0.87;
}

.white.arrow-btn:after {
	background-image: url(images/icons/arrow_btn.svg);
}

.arrow-btn[target="_blank"]:after,
.white.arrow-btn[target="_blank"]:after,
.wp-block-button__link[target="_blank"]:after,
.menu a[target="_blank"]:not(.header-ext-link):before {
	background-image: url(images/icons/link_out.svg);
    height: 1rem;
}
.arrow-btn[target="_blank"]:after {
    background-image: url(images/icons/link_out_white.svg);
}

.btn-simple.arrow-btn[target="_blank"]:after,
.is-style-outline .wp-block-button__link[target="_blank"]:after {
	/*top: 5px;*/
	background-image: url(images/icons/link_out.svg);
}

.btn.btn-border {
	background-color: transparent;
	border: none;
	padding: 0.444rem 0.667rem 0.444rem 0.444rem;
	/*8px 12px 8px 8px*/
	border: 1px solid rgba(17, 9, 79, 0.11);
}

.btn.btn-border.btn-white {
	border: 1px solid var(--color-white-60);
}

.btn.btn-simple,
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: none !important;
	/* outline: none; */
	padding-left: 0;
	padding-top: 6px;
	padding-bottom: 4px;
	padding-right: 0;
	margin-right: 2.667rem;
	color: #00509b;
	margin-top: 0;
	border-radius: 0;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	/*text-decoration-thickness: 2px;
  text-underline-position: under;*/
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: #00509b;
}

.btn.btn-simple:after,
.is-style-outline .wp-block-button__link:after {
	right: -1.834rem;
}

.btn.btn-simple:hover,
.is-style-outline .wp-block-button__link:hover {
	/*text-decoration: underline;*/
	border-color: #003f7a;
	background-color: transparent !important;
	outline-color: transparent;
	box-shadow: none;
}

.white .btn.btn-simple:hover,
.white.btn.btn-simple:hover,
.is-style-outline .white .wp-block-button__link:hover {
	/*text-decoration: underline;*/
	border-color: #BA9CEA;
    color: #fff !important;
    opacity: 0.5;
}

.btn.btn-simple:active,
.is-style-outline .wp-block-button__link:active {
	color: #00509b;
	border-color: rgba(0, 80, 155, 0.87);
}

.btn.white {
	color: #fff;
}

.btn-white .icon {
	fill: var(--color-white-60);
}

.contact-btn .icon {
	width: .889rem;
	height: .889rem;
	margin-right: .25rem;
}

.btn.contact-btn {
	color: rgba(17, 9, 79, 0.87);
	font-weight: 600;
	font-size: 0.667rem;
	/*12*/
	line-height: 1.333em;
	padding: 0.667em 1em;
	/*8px 12px 8px 28px*/
	border-radius: var(--px-to-rem-12);
	margin-top: 0.667em;
	display: table;
	outline-color: transparent;
}

.btn.contact-btn:hover {
	color: #00509b;
	border-color: #00509b;
	outline-color: transparent;
}

.btn.contact-btn.btn-white {
	color: #fff !important;
}


/* .btn.contact-btn:before {
	content: "";
	height: 0.611rem;
	width: 0.722rem;
	display: inline-block;
	background-image: url(images/ui/icon_email_dark.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	top: 0.611rem;
	left: 0.444rem;
}

.btn.btn-white.contact-btn:before {
	background-image: url(images/ui/icon_email.svg);
}

.btn.phone-btn:before {
	height: 0.889rem;
	width: 0.889rem;
	background-image: url(images/ui/icon_phone_dark.svg);
	top: 0.389rem;
}

.btn.btn-white.phone-btn:before {
	background-image: url(images/ui/icon_phone.svg);
} */

.link-arrow {
	text-decoration: underline;
	color: #000;
}

.link-arrow:after {
	content: " ›";
}

.white {
	color: #fff !important;
}

img {
	max-width: 100%;
	height: auto;
}

.background-primary {
	background: #ebf5ff;
}

/* Navigation */

body .header-nav {
	border-bottom: 1px solid var(--color-accent-11);
}

/*
body:not(.frontpage) .header-nav {
	border-bottom: 1px solid var(--color-accent-11);
}
*/

@media (max-width: 1200px) {
	.header-nav {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		z-index: 1000;
		background-color: transparent;
		transition-timing-function: ease-out;
		transition: all 0.5s;
		background-color: #fff;
	}
	/*
	.frontpage .header-nav {
		background-color: transparent;
	}
	*/
}

.header-nav__main {
	transition: inherit;
}

.type-post .header-nav {
	background-color: #fff;
}

/*
.frontpage .header-nav {
	position:absolute;
	z-index: 10;
	width: 100%;
	transition: background-color 100ms linear;
}
*/

.header-nav.sticky {
	background: none;
	background-color: #fff;
	border-bottom: 1px solid rgba(75, 75, 94, 0.16);
}

/*
.frontpage .header-nav__main:hover {
	background-color: #fff;
}
*/
.header-nav__main.hover-bg,
.frontpage .header-nav__main.hover-bg {
	background-color: #F6F4F2;
}

/*
.header-nav.hide-nav {
	top: calc((var(--height-primary-nav) + 1px) * -1);
}

.edita__secondary-menu .header-nav.hide-nav {
	top: calc((var(--height-primary-nav) + var(--height-secondary-nav) + 1px) * -1);
}
*/

.customize-support .header-nav {
	top: var(--height-admin-bar);
}

.customize-support .header-nav.hide-nav {
	top: calc((var(--height-primary-nav) - var(--height-admin-bar) + 1px) * -1);
}

.customize-support.edita__secondary-menu .header-nav.hide-nav {
	top: calc((var(--height-primary-nav) + var(--height-secondary-nav) - var(--height-admin-bar) + 1px) * -1);
}

.header-logo {
	background-image: url(images/alma_logo.svg);
	text-indent: -9999px;
	overflow: hidden;
	height: 40px;
	width: 110px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
	/*margin-top: 1.556rem;
	margin-right: 2.444rem;*/
	margin: calc((68px - 40px) / 2) 0;
	/* margin-right: calc(76px - var(--px-to-rem-10)); */
	z-index: 110;
}

@media (min-width: 768px) {
	body .header-logo {
		margin-left: 20%;
		margin-right: auto;
	}
}

@media (min-width: 1200px) {
	body .header-logo {
		margin: 5px 1.4rem 0 0;
	}
	.menu-header-menu-container {
		margin-right: auto;
	}
}

/* .frontpage .header-logo, */
.footer .header-logo {
	background-image: url(images/alma_logo_wt.svg);
    width: 150px;
}

/* .header-nav.sticky .header-logo,
.frontpage .header-nav__main:hover .header-logo {
	background-image: url(images/logo_edita.svg);
} */

#nav-icon {
	border: 0;
	background: none;
}

#nav-icon .icon {
	width: 1.333rem;
	height: 1.333rem;
	color: var(--color-primary);
}

/*
#nav-icon {
	width: 26px;
	height: 24px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 110;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #00509b;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
	top: 0px;
}

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
	top: 9px;
	width: 70%;
}

#nav-icon span:nth-child(4) {
	top: 18px;
}

#nav-icon.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 100%;
}

#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 100%;
}

#nav-icon.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}
*/

.menu-header-menu-container {
	display: inline-block;
}

ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.header-nav ul li {
	display: inline-block;
}

.edita__menu--primary .menu-item {
	padding: var(--px-to-rem-22) var(--px-to-rem-8);
}

.edita__secondary-nav {
	background-color: #f1f1f5;
	box-shadow: 0 -1px 0 var(--color-accent-6) inset;
}

.menu.edita__menu--secondary {
	display: flex;
	justify-content: flex-end;
	padding: var(--px-to-rem-12) 0 var(--px-to-rem-8) 0;
	gap: 1rem;
}

.edita__menu--secondary .menu-item {
	line-height: 1;
}

.edita__menu--secondary .menu-item a {
	font-size: var(--px-to-rem-14);
	line-height: var(--px-to-rem-16);
	transition: color 100ms;
	padding: var(--px-to-rem-8);
	display: block;
	position: relative;
}

.edita__menu--secondary .menu-item:hover a {
	color: var(--color-primary);
	position: relative;
}

.edita__menu--secondary .menu-item a:after {
	content: '';
	background-color: transparent;
	transition: background-color 200ms cubic-bezier(0.45, 0, 0.55, 1);
}

.edita__menu--secondary .menu-item a[target=_blank] {
	padding-right: 20px;
}

.edita__menu--secondary .menu-item a[target=_blank]:after {
	margin-left: 0px !important;
}

.edita__menu--secondary .menu-item:hover a:after,
.edita__menu--secondary .menu-item a[aria-current="page"]:after {
	content: '';
	position: absolute;
	height: 1px;
	width: calc(85% - 1rem);
	bottom: .4rem;
	left: 50%;
	transform: translateX(-50%);
}

.edita__menu--secondary .menu-item a[aria-current="page"]:after {
	background-color: var(--color-accent);
}

.edita__menu--secondary .menu-item:hover a:after,
.edita__menu--secondary .menu-item a[aria-current="page"]:hover:after {
	background-color: var(--color-primary);
}

#mobile-menu .edita__menu--secondary .menu-item:hover a, #mobile-menu .edita__menu--secondary .menu-item a[aria-current="page"] {
	text-decoration: underline;
}

#mobile-menu .edita__menu--secondary .menu-item:hover a:after, #mobile-menu .edita__menu--secondary .menu-item a[aria-current="page"]:after {
	display: none;
}

.header-nav a {
	font-weight: 500;
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-20);
	letter-spacing: -0.0025em;
	color: var(--color-accent);
	position: relative;
	display: block;
	padding: 4px;
}

.header-nav a:hover {
	text-decoration: none;
}
/*
.frontpage .header-nav__main li a {
	color: #fff;
}
*/

.frontpage .header-nav__main:hover li:not(.brand-color) a:not([class]) {
	color: var(--color-accent);
}

.header-nav__main .brand-color a,
.header-nav__main:hover .brand-color a,
.header-nav__main:hover .cart-contents,
.brand-color {
	color: var(--color-primary);
}

.edita__menu--primary .menu-item a:after {
	content: "";
	width: 0px;
	height: 3px;
	background-color: transparent;
	border-radius: 4px;
	display: block;
	left: 50%;
	position: absolute;
	/*margin-top: 0.778em; 14*/
	bottom: calc(-1 * var(--px-to-rem-24) + 3px);
	transform: translateX(-50%);
	transition: all 100ms linear;
}

.edita__menu--primary .menu-item a:hover:after {
	background-color: var(--color-accent-11);
	width: 32px;
}

.edita__menu--primary .menu-item.current-menu-item>a:after,
.edita__menu--primary .menu-item.current-menu-ancestor>a:after {
	background-color: #00509b;
	width: 32px;
}

.edita__menu--primary ul ul .menu-item a:after,
.edita__menu--primary ul ul .menu-item.current-menu-item>a:after,
.edita__menu--primary ul ul .menu-item a:hover:after {
	width: 4px;
	height: 4px;
}
/*
.frontpage .header-nav__main:not(:hover) .menu-item.menu-icon-cart {
	background-image: url(images/ui/icon_cart_white.svg);
	background-size: 20px;
	background-position: .5rem;
	background-repeat: no-repeat;
	padding-left: calc( var(--px-to-rem-28) + .25rem );
}
*/

.menu-item.menu-icon-cart {
	background-image: url(images/icons/shopping_cart.svg);
	background-size: 20px;
	background-position: .5rem;
	background-repeat: no-repeat;
	padding-left: calc( var(--px-to-rem-28) + .25rem );
    color: var(--color-primary);
}

.header-nav.sticky ul li a:not([class]) {
	color: #000;
}

#nav-bar .sub-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(var(--px-to-rem-20) + 2 * var(--px-to-rem-24));
	padding: 0;
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	z-index: 3;
	opacity: 0;
	transition: visibility 0s, opacity 0.25s ease-out;
	visibility: hidden;
}

#nav-bar .sub-menu .sub-menu {
	width: auto;
	left: auto;
	top: auto;
	margin-left: -1rem;
	padding-top: 1rem;
}

#nav-bar .sub-menu .sub-menu li {
	white-space: nowrap;
	display: block;
	background-color: #fff;
	padding: 0.5rem 1rem !important;
}

.header-nav ul li .sub-menu .sub-menu li:first-child {
	margin-left: 0px;
}

.header-nav ul li .sub-menu .sub-menu a:after {
	top: 7px !important;
	left: -10px;
	margin-left: 0px;
}

#nav-bar .menu-item-has-children:hover {
	background-color: #fff;
}

#nav-bar .menu-item-has-children:hover>.sub-menu {
	visibility: visible;
	opacity: 1;
}

#nav-bar .sub-menu:before {
	content: "";
	position: fixed;
	width: 100%;
	background-color: #fff;
	height: 0;
	left: 0;
	transitsion-timing-function: ease-out;
	transition: all 0.25s;
	pointer-events: none;
}

.header-nav ul.sub-menu li a:after {
	margin-top: 0;
}

#nav-bar ul.sub-menu li a:after {
	top: 1.6em;
}

#nav-bar .menu-item-has-children:hover>.sub-menu:before {
	height: 68px;
}

#nav-bar .sub-menu .menu-item-has-children:hover>.sub-menu:before {
	height: 0px !important;
}

.header-nav ul li .sub-menu li {
	padding: 1.1rem;
	padding-top: 0;
	transition-timing-function: ease-out;
	transition: all 0.25s;
}

#nav-bar .menu-item-has-children:hover>.sub-menu li {
	padding-top: 1.1rem;
}

.header-nav ul li .sub-menu li:first-child {
	margin-left: 157px;
}

.header-nav ul li .sub-menu li a {
	font-size: 0.778rem;
	font-weight: 500;
	color: #000;
}

/*
.search-icon {
	text-indent: 9999px;
	overflow: hidden;
	height: 24px;
	width: 24px;
	background-image: url(images/ui/search.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: inline-block;
	margin-top: 35px;
	margin-right: 28px;
}
*/

.frontpage .search-icon {
	background-image: url(images/ui/search_white.svg);
}

.header-nav.sticky .search-icon {
	background-image: url(images/icons/search.svg);
	margin-top: 24px;
}

a.header-ext-link, a.header-dropdown-btn {
	display: inline-block;
	font-weight: 600;
	font-size: 0.889em;
	line-height: 1.25em;
	letter-spacing: -0.0025em;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 0.625em 2.375em 0.625em 0.750em;
	position: relative;
	background-color: var(--color-primary);
}

a.header-dropdown-btn {
	cursor: pointer;
}

a.header-ext-link.first {
	background-color: transparent;
	color: #000;
}

a.header-ext-link + a.header-ext-link, a.header-ext-link + a.header-dropdown-btn {
	margin-left: 10px;
}

.header-ext-link:hover, .header-dropdown-btn:hover {
	background: #003f7a;
	color: #fff;
	text-decoration: none;
}

.header-ext-link.first:hover {
	background-color: transparent;
	color: #000;
	text-decoration: underline;
}

.header-ext-link:active {
	background: #003f7a;
	color: rgba(255, 255, 255, 0.38);
	text-decoration: none;
}

.header-search-icon {
	background-image: url(images/icons/search.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: var(--px-to-rem-24);
    height: var(--px-to-rem-24);
	margin-left: 20px;
	cursor:pointer;
}

#search_form {
	position: absolute;
	width: 300px;
	height: 50px;
	background-color:#fff;
	padding: 8px 20px;
	right: 7px;
	top: 72px;
	z-index: 1;
	border-left: 1px solid var(--color-accent-11);
	border-right: 1px solid var(--color-accent-11);
	border-bottom: 1px solid var(--color-accent-11);
	display: none;
}

ul.header-dropdown-menu {
	display:none;
	position: absolute;
	right: 0px;
	top: 60px;
	z-index: 1;
	background-color:#f2f6ff;
	border-radius:12px;
	padding: 0.5rem 1rem;
	box-shadow: 0px 2px 10px 3px #00000024;
}
	ul.header-dropdown-menu li {
		display: block;
		border-bottom: 2px solid #fff;
	}
	ul.header-dropdown-menu li:last-child {
		border-bottom: 0;
	}
	ul.header-dropdown-menu li a{
		font-size: 0.9rem;
		display: block;
		padding: 0.5rem 4rem 0.5rem 0.5rem;
	}
	ul.header-dropdown-menu li a:hover{
		text-decoration: underline;
	}
	ul.header-dropdown-menu li a[target="_blank"]:after{
		content: "";
		background-image: url(images/ui/icon_ext_dark.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 0.778rem;
		/*14*/
		height: 0.778rem;
		/*14*/
		display: inline-block;
		position: absolute;
		top: 0.7rem;
		/*4*/
		right: 1rem;
	}
@media (max-width: 1680px) {
	#search_form {
		top: 68px;
	}

	ul.header-dropdown-menu li a:after{
		top: 0.65rem;
	}
}
	#search_form input {
		padding: 4px 10px;
		width: 220px;
		display: block;
		float:left;
	}

	#search_form button {
		border: none;
		background-image: url(images/icons/arrow_right_white.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50% 50%;
		background-color: var(--color-primary);
		width:32px;
		height:32px;
		border-radius: .5rem;
		margin-left:6px;
		display: block;
		float:left;
	}

.search_results {
	margin-top: 100px;
}

.search_results .searchform {
	width: 80%;
}

.search_results .searchform #searchsubmit {
	background-color: var(--color-primary);
	color:#fff;
	margin-top: 20px;
}

.search_results .article-excerpt {
	overflow: auto;
}

/*.frontpage .header-ext-link {
  color: #fff;
}

.frontpage .header-nav:hover .header-ext-link {
  color: #00509b;
  border: 1px solid #ebf5ff;
}*/

.header-ext-link:after, .header-dropdown-btn:after {
	content: "";
	background-image: url(images/ui/icon_ext_light.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 0.778rem;
	/*14*/
	height: 0.778rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0.667rem;
	/*12*/
	margin-top: -0.389em;
	/*7*/
}

.header-dropdown-btn:after {
	background-image: url(images/ui/chevon-right-light.svg);
	transform: rotate(90deg);
}

.header-ext-link.first:after {
	background-image: url(images/ui/icon_ext_dark.svg);
}

/*.header-nav.sticky .header-ext-link {
  color: #00509b;
  border: 1px solid #ebf5ff;
}*/

#mobile-menu {
	background-color: #fff;
	position: fixed;
	top: 68px;
	left: -100vw;
	z-index: 1100;
	padding-top: 0.667rem;
	/*12*/
	/*height: 100vh;*/
	height: calc(100vh - 68px);
	height: -o-calc(100vh - 68px);
	/* opera */
	height: -webkit-calc(100vh - 68px);
	/* google, safari */
	height: -moz-calc(100vh - 68px);
	/* firefox */
	overflow: hidden;
	-webkit-transition: .1s ease-in-out;
	-moz-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	border-top: 1px solid rgba(75, 75, 94, 0.16);
}

.customize-support #mobile-menu {
	top: 100px;
	height: calc(100vh - 100px);
	height: -o-calc(100vh - 100px);
	/* opera */
	height: -webkit-calc(100vh - 100px);
	/* google, safari */
	height: -moz-calc(100vh - 100px);
	/* firefox */
}

#mobile-menu .mobile-menu-scroll-content {
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	padding-bottom: 20px;
}

#mobile-menu.show-menu {
	left: 0;
}

#mobile-menu .menu-header-menu-container {
	margin-bottom: 24px;
}

#mobile-menu .menu-header-menu-container ul li {
	display: block;
	margin: 32px 24px 0 24px;
	position: relative;
}

#mobile-menu .menu-header-menu-container ul li a {
	font-size: 24px;
	color: #000;
	font-weight: 500;
	position: relative;
	padding-right: 50px;
	display: block;
}

#mobile-menu .menu-header-menu-container ul li.current_page_item a {
	color: rgba(17, 9, 79, 0.38);
}


#mobile-menu .menu-header-menu-container ul li a.menu-item:after {
	content: "";
	width: 4px;
	height: 4px;
	background-color: #ba9cea;
	border-radius: 4px;
	display: block;
	right: -50px;
	top: 50%;
	position: absolute;
	margin-left: -2px;
	margin-top: -2px;
	-webkit-transition: .1s ease-in-out;
	-moz-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}

#mobile-menu .menu-header-menu-container ul li a.menu-item:hover {
	text-decoration: none;
}

#mobile-menu .menu-header-menu-container ul li a.menu-item:hover:after {
	right: 5px;
}

#mobile-menu .menu-header-menu-container ul li.menu-item-has-children>a:after {
	display: none;
}

#mobile-menu .edita__menu--secondary__container {
	width: 100%;
}

#mobile-menu .edita__menu--secondary {
	flex-direction: column;
	padding: 0;
	gap: .5rem;
}

#mobile-menu .edita__menu--secondary .menu-item a {
	padding: var(--px-to-rem-8) 24px;
	color: var(--color-accent);
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-20);
	font-weight: 500;
}

.mobile-menu-bottom {
	border-top: 1px solid rgba(75, 75, 94, 0.16);
	width: 100%;
	margin-top: 24px;
}

.mobile-menu-bottom .header-ext-link {
	color: #fff;
	border-color: #ebf5ff;
	margin: 22px 14px;
	display:block;
}

.mobile-menu-bottom .header-dropdown-btn {
	display:block;
	margin: 22px 14px 5px;
}

	.mobile-menu-bottom .header-dropdown-menu {
		position: relative;
		right: auto;
		top: auto;
		background: transparent;
		box-shadow: none;
		padding-bottom:2rem;
	}
	.mobile-menu-bottom ul.header-dropdown-menu li {
		margin-bottom: .3rem;
	}
	.mobile-menu-bottom ul.header-dropdown-menu li a {
		padding: 0;
		position: relative;
	}
	.mobile-menu-bottom ul.header-dropdown-menu li a[target=_blank]:after{
		top: .4rem;
	}

#nav-overlay {
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	z-index: 10;
	display: none;
}

#nav-overlay.show-overlay {
	display: block;
}

#mobile-menu .sub-menu {
	position: fixed;
	background-color: #F6F4F2;
	z-index: 9999;
	top: 0;
	left: -100vw;
	padding: 0;
	height: 100vh;
	overflow: hidden;
	-webkit-transition: .1s ease-in-out;
	-moz-transition: .1s ease-in-out;
	-o-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}


#mobile-menu .sub-menu.sub-open {
	left: 0;
}

.customize-support #mobile-menu .sub-menu {
	top: 32px;
}

.sub-menu-open {
	background-image: url(images/icons/plus.svg);
	background-position: center center;
	background-repeat: no-repeat;
    background-size: 24px auto;
	height: 1rem;
	width: 1rem;
	display: inline-block;
	position: absolute;
	right: -8px;
	top: -3px;
	border: 1px solid #00509b;
	border-radius: 5px;
	padding: 13px;
}

.sub-menu-header {
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -0.0025em;
	color: #94939A;
	height: 69px;
	display: block;
	border-bottom: 1px solid rgba(75, 75, 94, 0.16);
	padding: 26px 0 0 28px;
}

.sub-menu-close {
	background-image: url(images/icons/chevron_left.svg);
	background-position: center center;
	background-repeat: no-repeat;
	height: 1.250rem;
	width: 1.250rem;
	display: inline-block;
	margin-right: 1.250rem;
	margin-bottom: -4px;
}

#mobile-menu ul.sub-menu li {
	margin-left: 32px;
}

#mobile-menu ul.sub-menu li a {
	font-size: 1.125rem;
}

#mobile-menu ul.sub-menu ul.sub-menu li {
	margin-top: 20px;
}

#mobile-menu ul.sub-menu ul.sub-menu li a {
	font-size: 1rem;
}

/* END Navigation */

.container {
	position: relative;
}

.frontpage-hero {
	background-color: #00509b;
	color: #fff;
}

.frontpage-hero .block-hero-gradient {
	/*background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.25) 100%
  );*/
	position: relative;
}

.block-hero {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.block-hero-inner {
	padding-top: 2rem;
	padding-bottom: 2rem;
}


/* .block-hero-inner, */
/* body.edita__without-hero .site-content, */
body.woocommerce-page .site-content {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.shop-frontpage-content {
	margin-top:-1rem;
	padding-bottom: 1rem;
}

.shop-frontpage-content.with-notice {
	margin-top:calc(-69px - 1rem);
}

.site-content, .woocommerce_notice_container {
	margin-top: 69px;
}

@media (min-width: 1201px) {

	.site-content, .woocommerce_notice_container {
		margin-top: 0;
	}

	.shop-frontpage-content, .shop-frontpage-content.with-notice {
		margin-top:-1rem;
	}

	/*
	.edita__secondary-menu .block-hero-inner,
	body.edita__without-hero.edita__secondary-menu .site-content {
		padding-top: 2rem;
	}
	*/
	/*
	.frontpage-hero .block-hero-inner {
		padding-top: calc(120px + 55px);
	}
	*/
}
/*
.frontpage-hero .block-hero-inner {
	padding-bottom: 120px;
}
*/
.hero-textarea {
	position: relative;
	z-index: 2;
}

.frontpage-hero .block-hero-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.frontpage-hero .block-hero-bg {
	min-height: 656px;
}

.block-hero .label {
	margin-bottom: 1.667rem;
}

.frontpage-hero .label {
	color: #fff;
}

.frontpage-hero .label:before {
	border-color: #fff;
}

#breadcrumbs {
	margin-bottom: 1rem;
	color: var(--color-primary);
}

.single-product  #breadcrumbs {
	margin-bottom: var(--px-to-rem-24);
}

@media (min-width: 992px) {
	.single-product  #breadcrumbs {
		margin-bottom: 2.667rem;
	}
}

#breadcrumbs span,
#breadcrumbs a {
	font-size: .778rem;
	line-height: var(--px-to-rem-16);
	/*12*/
	font-weight: 500;
	margin-right: .1rem;
}

#breadcrumbs a,
.breadcrumb_last {
	color: var(--color-accent);
	/* rgba(75, 75, 94, 0.38); */
}

#breadcrumbs .breadcrumb_last{
	font-weight: 600;
}

#breadcrumbs span+span,
#breadcrumbs a+a,
#breadcrumbs a+span {
	margin-left: .1rem;
}

#breadcrumbs>span>span:first-of-type a:first-of-type {
	text-indent: -9999px;
	background-image: url(images/icons/home.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: var(--px-to-rem-16);
	width: var(--px-to-rem-16);
	display: inline-block;
	margin-left: 0;
}

.frontpage-hero h1 {
	color: #fff;
}

.block-hero .block-hero-inner .hero-content p {
	font-size: 1.167rem;
	/*21*/
	line-height: 1.524em;
	font-weight: 300;
	letter-spacing: -0.001em;
	/*color: #000;*/
}

.frontpage-hero .block-hero-inner .hero-content p {
	color: #fff;
}

.block_text_img {
	padding-top: 4.389rem;
	/*97*/
	padding-bottom: 3.667rem;
	/*66*/
}

.text_img-image {
	text-align: center;
	padding: 2rem 0;
}

.text_img-image img {
	max-height: 500px;
	height: auto;
	max-width: 100%;
	width: auto;
}

.block_content_grid {
	padding-top: 8.889rem;
	/*160*/
	padding-bottom: 1.556rem;
	/*28*/
}

.content_grid_element {
	margin-bottom: 5.111rem;
	/*92*/
}

.content_grid_text {
	padding-right: 6%;
}

.article-link,
.article-link:hover {
	text-decoration: none !important;
	color: #000;
}

.article-link:hover .article-link-text .h5 {
	text-decoration: underline;
}

.white .article-link,
.white .article-link:hover {
	color: #FFF;
}

.white .article-link:hover .article-link-text .h5 {
	text-decoration-color: #fff;
	text-decoration-thickness: 2px;
}

.article-link-image {
	margin-bottom: 28px;
}

.article-link-image {
	border-radius: 12px;
	width: 100%;
	height: 264px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.block-newsletter {
	padding-top: 6.667rem;
	padding-bottom: 4.444rem;
}

form p label,
form fieldset label,
fieldset legend {
	font-size: var(--px-to-rem-18);
	line-height: var(--px-to-rem-24);
	margin-bottom: .25rem;
	letter-spacing: -0.0025em;
	font-weight: 500;
	padding: .25rem 0;
}

form input+.description {
	display: block;
	margin-top: .5rem !important;
	font-weight: 500;
	color: var(--color-primary-surface-60);
	font-size: var(--px-to-rem-12);
	line-height: 1rem;
	opacity: 1 !important;
	height: auto !important;
	visibility: visible !important;
	display: block !important;
	transition: none !important;
	animation: none !important;
}

.form-group {
	margin-bottom: calc(1rem - 4px);
}

abbr.required {
	text-decoration: none;
	color: var(--color-error);
}

.footer form label {
	font-size: 0.75rem;
	line-height: 1.6em;
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.footer form label {
	font-size: 0.65rem;
}

.footer form input[type=checkbox] {
	display: none;
}

.footer form label {
	padding-left: 30px;
}

.footer form input[type=checkbox]+span {
	content: "";
	display: block;
	position: absolute;
	background-color: #fff;
	width: 24px;
	height: 24px;
	border: 2px solid #c7bede;
	border-radius: 6px;
	margin-left: -30px;
}

.footer form input[type=checkbox]:checked+span {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjMzMzMjMwIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px 14px;
}

.block-product-rows {
	padding-top: 6.667rem;
	padding-bottom: 4.444rem;
}

.product-link,
.product-link:hover {
	text-decoration: none !important;
	color: #000;
}

.product-box {
	height: 100%;
	padding-bottom: 2.889rem;
	display: flex;
	flex-direction: column;
}

.product-box-image {
	/*text-align:center;*/
}

.product-box-content {
	padding: 1.556rem 0 0;
	flex: 1;
}

.product-box-content ul,
.product-box-content ol {
	margin-left: 0px;
	padding-left: 20px;
}

.product-tag-container {
	margin-bottom: 0.889rem;
}

.product-box-cta {
	padding: 0 0 1.556rem;
}


.block_product_stepper .article-link-image {
	background-size: contain;
}

.block_product_stepper {
	padding-top: 6.667rem;
	padding-bottom: 4.444rem;
}

.product-card {
	margin-bottom: 2.889rem;
	/*52*/
}

.product-card .product-name p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	padding-bottom: 3px;
}

.product-card a:hover .h5 {
	text-decoration: underline;
	text-underline-position: under;
	text-decoration-thickness: 2px;
	text-underline-offset: 0px;
}

.tags {
	margin-bottom: 0.889rem;
	/*16*/
}

.category_tag {
	font-weight: 500;
	font-size: 0.556rem;
	/*10*/
	line-height: 1.2em;
	letter-spacing: 0.08em;
	background: rgba(75, 75, 94, 0.11);
	border-radius: 0.333em;
	/*6*/
	padding: 0.400em 0.800em;
	/*4px 8px*/
	margin: 1em 0.800em 0 0;
	color: #000;
	text-transform: uppercase;
}

.white .category_tag {
	color: #FFF;
	background: rgba(255, 255, 255, 0.16);
}

.category_tag.white {
	border: 1px solid #fff;
}

.published {
	font-weight: 500;
	font-size: 0.556rem;
	/*10*/
	line-height: 1.2em;
	letter-spacing: 0.005em;
	color: #4b4b5e;
}

.white .published {
	color: rgba(255, 255, 255, 0.6);
}

/*.product-link-image{
  border-radius: 12px;
  overflow: hidden;
}*/

.product-link-image img {
	max-height: 14.667rem;
	margin-bottom: 1.556rem;

}

.product-card-content {
	padding-left: 1.722rem;
}

.product-card-content .h5 {
	font-size: 1.222rem;
	line-height: 1.222em;
}

.product-card-content--price {
	font-weight: 600;
	font-size: 1.556rem;
	line-height: 1.286em;
	letter-spacing: -0.005em;
	color: #000;
	padding: 0.222rem 0.444rem;
	background: #ebf5ff;
	box-shadow: 0px 3px 8px rgba(75, 75, 94, 0.16), 0px 1px 3px rgba(80, 80, 85, 0.44);
	border-radius: 0.222rem;
	margin-top: 1.333rem;
	display: inline-block;
}

.decimal {
	font-size: 1rem;
	line-height: 1.5em;
}

.item_featured {
	position: relative;
	transition-timing-function: ease-out;
	transition: all 0.5s;
}

/*.item_featured.bg-color{
  padding-top: 10.389rem;
}*/

.item_featured.item-featured-light {
	background-color: #fff !important;
}

.item_featured.item-featured-light .white,
.item_featured.item-featured-light .white .label {
	color: #000 !important;
}

.item_featured.item-featured-light .white .label:before,
.item_featured.item-featured-light .white.label:before {
	border-color: #000 !important;
}

.item_featured.item-featured-light .white.arrow-btn:after {
	background-image: url(images/icons/arrow_right.svg) !important;
}

.big-article-text-row {
	margin-top: 6.111rem;
}

.big-article-text {
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-top: 4.444rem;
	margin-bottom: 4.444rem;
}

.item_featured-image {
	position: relative;
	width: 100%;
	background-position: center center;
	background-size: cover;
	border-radius: 12px;
	max-height: 24.556rem;
}

.item_featured-image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.item_featured.item_featured-single {
	overflow: hidden;
	min-height: 728px;
}

.item_featured .container {
	z-index: 2;
}

.item-stepper-carousel {
	padding-top: 8.889rem;
	/*160*/
	padding-bottom: 6.889rem;
}

.item_stepper-image {
	position: absolute;
	right: 0;
	top: 0;
	clip-path: polygon(473px 0,
			100% 0%,
			100% 100%,
			278px 100%,
			0 64%);
	/* 47% 27% 64%*/
	/*clip-path: polygon(
    47% 0,
    100% 0%,
    100% 100%,
    27% 100%,
    0 64%
  );*/
	/* 47% 27% 64%*/
	width: 50%;
	height: 100%;
	background-position: left center;
	background-size: cover;
}

.frontpage-hero.round-mask .item_stepper-image {
	clip-path: circle(62% at 70% 50%);
}

.mobile-carousel {
	width: 100%;
}

.mobile-carousel-container {
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-color: #00509b #dbdae4;
	scrollbar-width: thin;
	-ms-overflow-style: none;
}

.mobile-carousel-container::-webkit-scrollbar {
	height: 2px;
}

.mobile-carousel-container::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}

.mobile-carousel-container::-webkit-scrollbar-thumb {
	height: 2px;
	background-color: #00509b;
}

.white.mobile-carousel-container::-webkit-scrollbar-thumb {
	background-color: #FFF;
}

.mobile-carousel-container::-webkit-scrollbar-thumb:hover {
	background-color: #dbdae4;
}

.mobile-carousel-container::-webkit-scrollbar:vertical {
	display: none;
}

.mobile-carousel-item {
	width: 282px;
	flex: 0 0 auto;
	margin-right: 30px;
	padding-bottom: 60px;
}

.sticky-wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: 5rem;
	z-index: 2;
}

.sticky-wrapper-content {
	margin-top: 6.111rem;
	padding-bottom: 10.889rem;
}

.block_articles .sticky-wrapper-content {
	margin-top: 0rem;
}

.block_blog_article .sticky-wrapper-content {
	margin-top: 0rem;
	padding-bottom: 10.889rem;
}

/* CAROUSEL STYLES */

.article-link {
	/*padding-right: 30px;*/
	display: block;
	height: 100%;
}

.carousel-indicators {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
	list-style: none;
	margin-top: 14px;
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 32%;
	height: 2px;
	margin-right: 0.5%;
	margin-left: 0.5%;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: 1;
}

.white .carousel-indicators li {
	background-color: rgba(255, 255, 255, 0.38);
}

.carousel-indicators .active {
	background-color: #00509b;
}

.white .carousel-indicators .active {
	background-color: #FFF;
}

.carousel-control-next,
.carousel-control-prev {
	opacity: 1;
}

.carousel-control-next {
	right: auto;
	margin-left: 24px;
}

/* Bootstrap 5 */
.carousel-control-next, .carousel-control-prev {
	position: inherit;
	display: inline-block;
}

/* Bootstrap 5 */
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 1rem;
	height: 1rem;
}

.carousel-control-prev-icon {
	background-image: url(images/icons/arrow_left.svg);
}

.carousel-control-next-icon {
	background-image: url(images/icons/arrow_right.svg);
}

.white .carousel-control-prev-icon {
	background-image: url(images/icons/arrow_left_white.svg);
}

.white .carousel-control-next-icon {
	background-image: url(images/icons/arrow_right_white.svg);
}

.link-area-large .link-area-large-text {
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-top: 4.444rem;
	/*80*/
	margin-bottom: 4.444rem;
}

.link-area-large .label {
	margin-bottom: 4.889rem;
	/*88*/
}

.link-area-small {
	margin-top: 4.444rem;
	/*80*/
	margin-bottom: 4.444rem;
}

.link-area-small:nth-child(even) {
	border-left: 1px solid rgba(0, 80, 155, 0.38);
}

.link-area-small-text {
	padding-left: 47px;
}

.link-area-small-text .label {
	margin-bottom: 2.222rem;
	/*40*/
}

.link-area-content, .link-area-content p  {
	font-weight: 300;
	font-size: 1.111rem;
	/*11*/
	line-height: 1.4em;
	letter-spacing: -0.001em;
	/*color: #000;*/
}

.block_title_area {
	padding: 3.556rem 0;
	/*64*/
}

.block_title_area .block_title_area_content *:first-child {
	margin-top: 0;
}

.block_title_area .block_title_area_content *:last-child {
	margin-bottom: 0;
}

.block_title_area h1:after,
.block_title_area .h1:after,
.block_title_area h2:after,
.block_title_area .h2:after {
	content: "";
	width: 32px;
	height: 1px;
	background-color: #00509b;
	display: block;
	margin-top: 40px;
}

.block_title_area h1[style*="text-align: center"]:after,
.block_title_area .h1[style*="text-align: center"]:after,
.block_title_area h2[style*="text-align: center"]:after,
.block_title_area .h2[style*="text-align: center"]:after {
	position: relative;
	left: 50%;
	margin-left: -16px;
}

blockquote {
	position: relative;
	padding-left: 6.222em;
	/*112*/
}

blockquote,
blockquote p {
	font-weight: 600;
	font-size: 2.111rem;
	/*38*/
	line-height: 1.263em;
	letter-spacing: -0.015em;
	color: #000;
}

blockquote::before {
	content: "";
	background-image: url(images/icons/quote.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	width: 4.222rem;
	/*76*/
	height: 0.789em;
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 4px;
}

blockquote .cite,
blockquote cite {
	font-size: 1.444em;
	/*26*/
	line-height: 1.385em;
	font-weight: 400;
	color: #000;
	float: right;
	position: relative;
	margin-top: 0.615em;
	/*16*/
	font-style: normal;
}

blockquote .cite:before,
blockquote cite:before {
	content: "";
	background-color: #00509b;
	width: 32px;
	height: 1px;
	display: inline-block;
	position: absolute;
	left: -48px;
	top: 50%;
}

.block_contact_grid {
	padding-top: 8.889rem;
	/*160*/
	padding-bottom: 4.444rem;
	/*80*/
}

.block_contact_grid .content_grid_element {
	margin-bottom: 3.556rem;
	/*64*/
	min-height: 10.667rem;
	/*192*/
}

.content_grid_element .background-primary {
	border-radius: 12px;
	padding: 20px 16px 24px 16px;
}

.content_grid_element .contact_image {
	border-radius: 12px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.content_grid_element .contact_image img {
	border-radius: 12px;
}

.content_grid_element .h5 {
	margin-bottom: 4px;
}

.content_grid_element .h5+.btn {
	margin-top: 16px;
}

.content_grid_element .person-title {
	font-size: 1rem;
	color: #4b4b5e;
}

.content_grid_element .person-extra-info, .content_grid_element .person-extra-info p {
	font-size: 0.8rem;
	margin-top: 10px;
}

.hot_topic_strip,.woocommerce_notice_container {
	font-weight: 500;
	font-size: 1.222rem;
	/*22*/
	line-height: 1.273em;
	letter-spacing: -0.0075em;
	color: #000;
	text-align: center;
	padding: 1.364em 0;
}

.woocommerce_notice_container p {
	font-weight: 500;
	font-size: 1.222rem;
	line-height: 1.273em;
	letter-spacing: -0.0075em;
	color: #000;
}

.woocommerce_notice_container p:last-child {
	margin: 0;
}

.woocommerce_notice_container a {
	color: #000;
	text-decoration: underline;
}
.woocommerce_notice_container a:hover {
	color: var(--color-primary);
}

.type-post .block-hero {
	min-height: 680px;
	position: relative;
}

.type-post .block-hero-bg {
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 680px;
}

.post-hero-image {
	background-size: cover;
	background-position: center center;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.article-info {
	color: #4b4b5e;
	font-size: 0.722rem;
	line-height: 1.231em;
}

.block_blog_article {
	background-color: #F6F4F2;
	padding-top: 4.444rem;
	/*80*/
	padding-bottom: 5.667rem;
	/*102*/
}

.related_news_container {
	background-color: #F6F4F2;
	padding-top: 4.444rem;
	/*80*/
	padding-bottom: 5.667rem;
	/*102*/
}

.post-writer img {
	border-radius: 8px;
	max-width: 144px;
	margin-bottom: 24px;
}

.post-writer-title {
	color: #4b4b5e;
	font-size: 0.722rem;
	/*13*/
	line-height: 1.231em;
	margin-top: 4px;
}

.post-writer-some {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 6px;
	background-position: center center;
	background-repeat: no-repeat;
}

.post-writer-some.twitter {
	background-image: url(images/ui/some-twitter-dark.svg);
}

.post-writer-some.linkedin {
	background-image: url(images/ui/some-linkedin-dark.svg);
}

.block_blog_article_content h1,
.block_blog_article_content h2,
.block_blog_article_content h3,
.block_blog_article_content h4,
.block_blog_article_content h5,
.block_blog_article_content p,
.block_content_right h1,
.block_content_right h2,
.block_content_right h3,
.block_content_right h4,
.block_content_right h5,
.block_content_right p {
	max-width: 85%;
}

.wp-block-image .alignright {
	margin-left: 2rem;
}

.wp-block-image figcaption {
	font-size: 0.722rem;
	/*13*/
	line-height: 1.231em;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 24px;
	color: #4b4b5e;
}

.block_blog_article blockquote,
.block_content_right blockquote {
	font-weight: 500;
	font-size: 1.222rem;
	/*22*/
	line-height: 1.455em;
	color: #4B4B5E;
	letter-spacing: -0.0015em;
	border-left: 3px solid rgba(17, 9, 79, 0.16);
	padding-left: 1.273em;
	/*28*/
	margin: 2.545em 0.727em;
	/*56*/
	max-width: 80%;
}

.block_blog_article blockquote p,
.block_content_right blockquote p {
	font-weight: 500;
	font-size: 1.222rem;
	/*22*/
	line-height: 1.455em;
	color: #4B4B5E;
	letter-spacing: -0.0015em;
}

.block_blog_article blockquote:before,
.block_content_right blockquote:before {
	background-image: none;
}

.block_blog_article blockquote cite,
.block_content_right blockquote cite {
	font-size: 1.222rem;
	/*22*/
	line-height: 1.455em;
}

.wp-block-image.size-full {
	margin: 64px 0;
}

.article-subjects {
	margin-top: 36px;
}

.article-subjects-title {
	font-size: 0.556rem;
	/*10*/
	line-height: 1.600em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(75, 75, 94, 0.38);
}

.article-subjects .subject {
	font-weight: 600;
	font-size: 0.667rem;
	/*12*/
	line-height: 1.333em;
	color: #000;
	border: 1px solid rgba(17, 9, 79, 0.11);
	border-radius: 0.667em;
	padding: 0.667em 1.500em;
	/*8 16*/
	margin-right: 0.667em;
	margin-top: 1em;
	display: inline-block;
}

.divider {
	margin: 48px 0;
	width: 32px;
	border-bottom: 1px solid #00509b;
}

.applaud {
	display: inline-block;
	margin-right: 40px;
}

.applaud span {
	color: #000;
	font-weight: 600;
}

.wp-applaud,
.wp-applaud:hover,
.wp-applaud.active {
	background-image: url(images/ui/icon_clap.svg);
	width: 48px;
	height: 48px;
	border-radius: 12px;
}

span.wp-applaud-count {
	display: block;
	margin-top: 0.85em;
	color: #00509b;
}

/* Share icons in footer of every page */
.edita__footer-some .some-btn {
	border: 1px solid var(--color-white-38);
	border-radius: var(--px-to-rem-12);
	overflow: hidden;
	display: inline-grid;
	place-items: center;
	width: var(--px-to-rem-40);
	height: var(--px-to-rem-40);
}

/* Share icons in the left column of a single product */
.share-hero .some-btn {
	width: var(--px-to-rem-48);
	height: var(--px-to-rem-48);
	margin-right: 0;
	border: none;
	color: var(--color-accent-45);
	padding: var(--px-to-rem-8);
	display: inline-block;
}

.share-hero .icon {
	width: var(--px-to-rem-32);
	height: var(--px-to-rem-32);
}

/* Share icons in the footer of an article */
.share {
	display: flex;
	align-items: center;
	gap: var(--px-to-rem-8);
}

.share span {
	font-weight: 600;
	color: #000;
	margin-right: var(--px-to-rem-12);
}

.share .some-btn {
	width: var(--px-to-rem-48);
	height: var(--px-to-rem-48);
	background: #ffffff;
	border-radius: 8px;
	border: 0;
	color: var(--color-primary);
	padding: var(--px-to-rem-8);
}

.share .icon {
	width: var(--px-to-rem-32);
	height: var(--px-to-rem-32);
}

.block_articles {
	padding-top: 2.222rem;
	/*120*/
}

.block_articles-title {
	margin-bottom: 3.889rem;
	/*70*/
}

.article-listing a {
	text-decoration: none !important;
}

.article-listing .article-row {
	margin-bottom: 2.667rem;
	/*48*/
}

.article-listing .article-link-image {
	max-width: 292px;
	height: 192px;
	margin: 0;
}

.article-listing h5 {
	color: #000;
}

.article-listing a:hover h5 {
	text-decoration: underline;
	text-underline-position: under;
	text-decoration-thickness: 2px;
}

.article-listing .article-excerpt {
	font-size: 1rem;
	line-height: 1.556em;
	color: #000;
	margin-bottom: 2em;
}

#more_posts {
	padding: 0.667rem 2.667rem 0.667rem 0.889rem;
	/*12px 48px 12px 16px*/
	background: #00509b;
	border-radius: 0.667rem;
	/*12*/
	color: #fff;
	margin: 3.056rem auto;
	/*55*/
	letter-spacing: -0.005em;
	position: relative;
	width: auto;
}

#more_posts:hover {
	background-color: #003f7a;
	cursor: pointer;
}

#more_posts:active {
	background-color: #003f7a;
}

#more_posts span {
	color: rgba(255, 255, 255, 0.6);
}

#more_posts:after {
	content: "";
	background-image: url(images/icons/plus_white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 0.889rem;
	/*16*/
	height: 0.889rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0.889rem;
	margin-top: -0.444rem;
	/*8*/
}

#more_posts[disabled='disabled'] {
	display: none;
}

.category {
	border: 1px solid rgba(17, 9, 79, 0.16);
	box-sizing: border-box;
	border-radius: 0.444rem;
	/*8*/
	display: inline-block;
	position: relative;
	margin-bottom: 1.778rem;
	/*32*/
	max-width: 100%;
}

.category .field-title {
	font-weight: 500;
	font-size: 0.556rem;
	/*10*/
	line-height: 1.200em;
	letter-spacing: 0.005em;
	color: rgba(17, 9, 79, 0.6);
	position: absolute;
	top: 0.444rem;
	/*8*/
	left: 0.444rem;
	/*8*/
}

.category select {
	border: 0px;
	padding: 1.333rem 1.778rem 0.444rem 0.444rem;
	/*24px 32px 8px 8px*/
	font-weight: 500;
	font-size: 0.889rem;
	/*16*/
	line-height: 1.250em;
	letter-spacing: -0.0025em;
	color: #000;
	background-color: transparent;
	border-radius: 0.444rem;
	/*8*/
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari and Chrome */
	appearance: none;
	min-width: 158px;
	max-width: 100%;
}

.taxonomies {
	margin-bottom: 1.778rem;
	/*32*/
}

.tax-title {
	font-weight: bold;
	font-size: 0.556rem;
	/*10*/
	line-height: 1.600em;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(75, 75, 94, 0.38);
	margin-bottom: 0.667rem;
	/*12*/
	padding-left: 0.444rem;
	/*8*/
}

.taxonomy-label {
	color: #000;
	font-weight: 600;
	font-size: 0.667rem;
	/*12*/
	line-height: 1.333em;
	padding: 0.444rem 0.888rem;
	/*8px 16px*/
	border: 1px solid rgba(17, 9, 79, 0.16);
	box-sizing: border-box;
	border-radius: 0.444rem;
	/*8*/
	margin: 0 0.444rem 0.444rem 0;
	display: inline-block;
    cursor: pointer;
}

.taxonomy-label:hover {
	border-color: transparent;
	background: rgba(17, 9, 79, 0.11);
}

.taxonomy-label.active {
	border-color: #00509b;
}

.block_content {
	padding-top: 4.444rem;
	/*80*/
	padding-bottom: 5.667rem;
	/*102*/
}

.block_content_left>* {
	margin-right: 16px;
}

.block_content_left h1,
.block_content_left h2,
.block_content_left h3,
.block_content_left h4,
.block_content_left h5,
.block_content_left h6 {
	word-wrap: break-word;
	overflow-wrap: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.block_submenu {
	padding: 1.667rem 0 0.667rem 0;
}

.block_submenu a {
	display: inline-block;
	margin-right: 1.667rem;
	margin-bottom: 1rem;
	position: relative;
}

.block_submenu a[target="_blank"] {
	padding-right: 20px;
}

.block_submenu a[target="_blank"]:after {
	content: "";
	background-image: url(images/icons/link_out.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 0.778rem;
	/*14*/
	height: 0.778rem;
	/*14*/
	display: inline-block;
	position: absolute;
	top: 0.222rem;
	/*4*/
	right: 0;
}

.block_collapse_grid {
	padding-top: 8.889rem;
	/*160*/
	padding-bottom: 1.556rem;
	/*28*/
}

.block_collapse_grid .collapse-card {
	margin-bottom: 5.111rem;
	/*92*/
}

.block_collapse_grid img {
	margin-bottom: 28px;
}

.block_collapse_grid .collapse {
	margin-bottom: 1em;
}

.block_collapse_grid .collapse:not(.show) {
	display: block;
	height: 14em;
	overflow: hidden;
}

.block_collapse_grid .collapsing {
	height: 14em;
}

.block_collapse_grid a[aria-expanded="false"] .link_text_hide {
	display: none;
}

.block_collapse_grid .link_text_collapsed {
	display: none;
}

.block_collapse_grid a[aria-expanded="false"] .link_text_collapsed {
	display: inline;
}

.block_collapse_grid a:after {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.block_collapse_grid a[aria-expanded="false"]:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}


.footer {
	background-color: #000;
	color: #fff !important;
	font-size: 12px;
	line-height: 1.333em;
	padding-bottom: 20px;
	font-weight: 500;
	padding-top: 55px;
}

.footer p {
	font-size: 14px;
	line-height: 1.333em;
	color: #fff;
}

.footer a {
	color: #fff;
	font-weight: 600;
}

.footer a:hover {
	text-decoration: underline;
	text-decoration-color: #fff;
	text-decoration-thickness: 1px;
}

.footer .header-logo {
	margin: 0 0 48px 0;
}

.footer p.footer-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.500em;
	color: #fff;
}

.footer-left {
	width: 43%;
	display: inline-block;
}

.footer-right {
	width: 56%;
	display: inline-block;
	column-count: 2;
	column-gap: 40px;
}

#alma-footer {
    background-color:#333;
    padding: 30px 0 0;
}

.edita__footer-some {
	display: flex;
	gap: var(--px-to-rem-12);
}

.edita__footer-some a {
	color: #fff;
}

.edita__footer-some .icon {
	width: var(--px-to-rem-32);
	height: var(--px-to-rem-32);
}

.footer .btn {
	margin-top: 8px;
}

.footer-menu-link {
	display: block;
	margin-bottom: 16px;
}

.footer-ext-link {
	display: inline-block;
	position: relative;
}

.footer-ext-link:after {
	content: "";
	height: 12px;
	width: 12px;
	background-image: url(images/icons/link_out_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -18px;
	top: 3px;
}

.footer form{
	max-width: 496px;
	width: 100%;
}

.footer input[type="text"]{
	background: transparent;
	box-shadow: 0px 2px 0px rgba(255, 255, 255, 0.16);
	padding: 4px 8px;
	border: none;
	font-size: 16px;
	line-height: 1.250em;
	max-width: 496px;
	width: 100%;
	margin-bottom: 16px;
	color: #fff;
}

.nf-form-cont{
	margin-top: 45px;
}
.liana_form input[type="email"],
.liana_form input[type="text"],
.block-newsletter input[type="text"],
.block-newsletter input[type="tel"],
.block-newsletter input[type="email"],
.nf-form-cont input[type="text"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="email"],
.nf-form-cont textarea {
	padding: 5px 10px;
	outline: 0;
	border: 1px solid #00509b;
	border-radius: 0.5rem;
	max-width: 496px;
	width: 100%;
}

.lianamailer-formfield-properties {
	margin-bottom: 1rem;
}

.lianamailer-formfield-consents {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.lianamailer-formfield-error {
	color:#e80000 !important;
}

.liana_form input.error {
	border-color: var(--color-error);
	background-color:var(--color-background-error);
}

.liana_form label.error,
.liana_form .list-header.error,
.liana_form .error-container {
	color: var(--color-error);
}

.liana_form .error-container{
	margin-bottom: 1rem;
	display: none;
}
.liana_form .thanks-container {
	display: none;
}
.block-liana-newsletter {
	padding-top: 4.444rem;
    padding-bottom: 4.444rem;
}

.subscriber-lists-container,
.accordion-container {
	border-radius: 10px;
    border: 1px solid var(--color-accent-16);
    position: relative;
	background-color: #fff;
	margin-bottom: 1rem;
}

	.subscriber-lists-container .subscriber-lists-group,
	.accordion-container .accordion-group {
		border-bottom: 1px solid var(--color-accent-16);
		padding: 0.6rem 0.5rem 0.6rem 1.3rem;
	}
	.subscriber-lists-container .subscriber-lists-group:last-child,
	.accordion-container .accordion-group:last-child {
		border-bottom: none;
	}
	.subscriber-lists-container .subscriber-lists-group .subscriber-lists-header span,
	.accordion-container .accordion-group .accordion-header span {
		display: block;
		font-weight: 600;
		cursor:pointer;
		font-size: 1.2rem;
		position: relative;
		padding-right: 2rem;
	}

	.subscriber-lists-container .subscriber-lists-group .subscriber-lists-header span:after,
	.accordion-container .accordion-group .accordion-header span:after {
		content:"";
		background: url(images/icons/chevron_down.svg) no-repeat center center;
		background-blend-mode: multiply;
	    background-size: contain;
	    width: 2rem;
	    height: 1.778rem;
	    display: inline-block;
	    position: absolute;
	    top: -0.1rem;
	    right: 0;
	    opacity: 0.6;
		transition: transform 0.5s ease;
	}
	.subscriber-lists-container .subscriber-lists-group.open .subscriber-lists-header span:after,
	.accordion-container .accordion-group.open .accordion-header span:after {
		transform: rotate(180deg);
	}

	.subscriber-lists-container .subscriber-lists-group  .subscriber-lists-content,
	.accordion-container .accordion-group  .accordion-content {
		display: none;
		padding: 0.5rem 0;
	}
	.subscriber-lists-container .subscriber-lists-group.open  .subscriber-lists-content,
	.accordion-container .accordion-group.open  .accordion-content {
		display: block;
	}

	.subscriber-lists-container .subscriber-lists-group  .subscriber-lists-content ul{
		margin: 0;
		padding: 0;
		list-style: none;


	}

		.subscriber-lists-container .subscriber-lists-group  .subscriber-lists-content ul li.subheader {
			font-weight: 600;
			margin-left: 1rem;
		}
		.subscriber-lists-container .subscriber-lists-group  .subscriber-lists-content ul li.sublist {
			margin-left: 2rem;
		}
	.block-liana-newsletter .form-field-container label {
		display: block;
	}

	.block-liana-newsletter .form-field-container{
		margin-bottom: 1rem;
	}

.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
	border-color: var(--color-error) !important;
}

.footer label {
	color: #fff;
	max-width: 496px;
	margin-bottom: 16px;
}

.footer input[type="submit"],
.block-newsletter button,
.nf-form-cont input[type="submit"] {
	background: #00509b;
	border-radius: 8px;
	padding: 0px 28px 0px 4px;
	color: #fff;
	border: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.250em;
	float: right;
	position: relative;
	background-image: url(images/icons/mail_check.svg);
	background-repeat: no-repeat;
	background-position: center right;
	border: 12px solid #00509b;
}

.block-newsletter button, .nf-form-cont input[type="submit"] {
	float: none;
	background-image: url(images/icons/arrow_right_white.svg);
    background-size: 18px auto;
}

.footer input[type="submit"]:hover {
	color: #fff;
	background-color: #003f7a;
	border-color: #003f7a;
}

.footer input[type="submit"]:active {
	color: rgba(255, 255, 255, 0.38);
	background-color: #003f7a;
	border-color: #003f7a;
}

.footer ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #fff;
	opacity: 0.6;
	/* Firefox */
}

.footer :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #fff;
	opacity: 0.6;
}

.footer ::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #fff;
	opacity: 0.6;
}

.block-newsletter ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #000;
	opacity: 0.6;
	/* Firefox */
}

.block-newsletter :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #000;
	opacity: 0.6;
}

.block-newsletter ::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #000;
	opacity: 0.6;
}

.copyright {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	margin-top: 200px;
	padding-top: 20px;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.005em;
	color: #fff;
}

.copyright p,
.copyright a {
	font-weight: 500;
	font-size: 10px;
	line-height: 1.200em;
	letter-spacing: 0.005em;
	color: #fff;
}

/* MAX WIDTH */
body>h1,
body>h2,
body>h3,
body>h4,
body>h5,
body>p,
body>.wp-block-table,
body>.wp-block-columns,
body>ul,
body>ol {
	max-width: 1710px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1740px) {

	body>h1,
	body>h2,
	body>h3,
	body>h4,
	body>h5,
	body>p,
	body>.wp-block-table,
	body>.wp-block-columns {
		margin-left: 15px;
		margin-right: 15px;
	}
}

/* RESPONSIVE STYLES */

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
	max-width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media (min-width: 576px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		padding-left: 1.778rem;
		padding-right: 1.778rem;
	}
}

@media (min-width: 1680px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1680px;
	}
}
/*
@media (min-width: 1440px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1312px !important;
	}
}

@media (max-width: 1776px) {
	.header-nav .container {
		max-width: 100% !important;
	}
}

@media (min-width: 1776px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1710px !important;
	}
} */

@media (min-width: 1440px) {
	.col-xxl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xxl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xxl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xxl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xxl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xxl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xxl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xxl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xxl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xxl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xxl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xxl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xxl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xxl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xxl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xxl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xxl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xxl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xxl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xxl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xxl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xxl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xxl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xxl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xxl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xxl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xxl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xxl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xxl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.333333%;
	}

	.offset-xxl-2 {
		margin-left: 16.666667%;
	}

	.offset-xxl-3 {
		margin-left: 25%;
	}

	.offset-xxl-4 {
		margin-left: 33.333333%;
	}

	.offset-xxl-5 {
		margin-left: 41.666667%;
	}

	.offset-xxl-6 {
		margin-left: 50%;
	}

	.offset-xxl-7 {
		margin-left: 58.333333%;
	}

	.offset-xxl-8 {
		margin-left: 66.666667%;
	}

	.offset-xxl-9 {
		margin-left: 75%;
	}

	.offset-xxl-10 {
		margin-left: 83.333333%;
	}

	.offset-xxl-11 {
		margin-left: 91.666667%;
	}

	.d-xxl-block {
		display: block !important;
	}

	.d-xxl-none {
		display: none !important;
	}
}

@media (min-width: 1776px) {
	.col-xxxl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xxxl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xxxl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xxxl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xxxl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xxxl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xxxl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xxxl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xxxl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xxxl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xxxl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xxxl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xxxl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xxxl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xxxl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xxxl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xxxl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xxxl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xxxl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xxxl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xxxl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xxxl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xxxl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xxxl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xxxl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xxxl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xxxl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xxxl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xxxl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xxxl-0 {
		margin-left: 0;
	}

	.offset-xxxl-1 {
		margin-left: 8.333333%;
	}

	.offset-xxxl-2 {
		margin-left: 16.666667%;
	}

	.offset-xxxl-3 {
		margin-left: 25%;
	}

	.offset-xxxl-4 {
		margin-left: 33.333333%;
	}

	.offset-xxxl-5 {
		margin-left: 41.666667%;
	}

	.offset-xxxl-6 {
		margin-left: 50%;
	}

	.offset-xxxl-7 {
		margin-left: 58.333333%;
	}

	.offset-xxxl-8 {
		margin-left: 66.666667%;
	}

	.offset-xxxl-9 {
		margin-left: 75%;
	}

	.offset-xxxl-10 {
		margin-left: 83.333333%;
	}

	.offset-xxxl-11 {
		margin-left: 91.666667%;
	}

	.d-xxxl-block {
		display: block !important;
	}

	.d-xxxl-none {
		display: none !important;
	}
}

@media (min-width: 1201px) {

	#nav-icon,
	#mobile-menu,
	#nav-overlay {
		display: none;
	}

	#nav-overlay.show-overlay {
		display: none;
	}

	#mobile-menu.show-menu {
		left: -100vw;
	}
}

@media (max-width: 1679px) {
	.article-link {
		padding-right: 10px;
	}

	.article-link-image {
		height: 200px;
	}
}

@media (max-width: 1439px) {
	.article-link-image {
		height: 237px;
	}

	.type-post h1.h2 {
		font-size: 1.811rem;
	}
}

@media (max-width: 1200px) {
	.hyphen-lg {
		word-wrap: break-word;
		overflow-wrap: break-word;

		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}

	#nav-icon {
		display: inline-block;
		margin-right: 30px;
		padding:0;
	}

	#nav-bar .menu-header-menu-container,
	#nav-bar .menu-navikaatio-1-container,
	#nav-bar .header-ext-link,
	#nav-bar .header-dropdown-btn,
	.edita__secondary-nav {
		display: none;
	}

	body:not(.woocommerce-js) .header-logo {
		margin-right: auto;
	}

	#nav-bar .container {
		width: 100%;
		max-width: 100%;
	}

	.frontpage-hero .block-hero-bg {
		min-height: 456px;
		background-image: none !important;
	}

	.article-link-image {
		height: 194px;
	}

	.item_stepper-image,
	.post-hero-image, .frontpage-hero.round-mask .item_stepper-image {
		position: absolute;
		right: 0;
		top: 0;
		clip-path: none;
		width: 100%;
		height: 100%;
		background-position: center center;
		background-size: cover;
		opacity: 0.3;
	}

	.block-hero-inner {
		z-index: 2;
	}

	.wp-block-awp-ingress {
		max-width: 100%;
	}

	.block_blog_article_content h1,
	.block_blog_article_content h2,
	.block_blog_article_content h3,
	.block_blog_article_content h4,
	.block_blog_article_content h5,
	.block_blog_article_content p,
	.block_content_right h1,
	.block_content_right h2,
	.block_content_right h3,
	.block_content_right h4,
	.block_content_right h5,
	.block_content_right p {
		max-width: 100%;
	}

	.sticky-wrapper-content,
	.block_blog_article .sticky-wrapper-content {
		padding-bottom: 0;
	}

	.block_contact_grid {
		padding-top: 4.889rem;
	}

	.block_content_grid {
		padding-top: 4.889rem;
	}

	.item_featured.item_featured-single {
		min-height: 528px;
	}

	.type-post .block-hero-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 991px) {

	/*h2, .h2{
    font-size: 30px;
  }

  h3, .h3{
    font-size: 22px;
  }

  h4, .h4{
    font-size: 20px;
  }*/
	.frontpage-hero .block-hero-bg {
		min-height: 306px;
	}

	.item_featured {
		min-height: 578px;
	}

	/*
	.block-hero-inner {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	*/

	.frontpage-hero .block-hero-inner {
		padding-top: 6.667rem;
		padding-bottom: 6.667rem;
	}

	.block_content_grid {
		padding-top: 4.444rem;
	}

	.item_featured {
		min-height: 0;
	}

	.customize-support #mobile-menu {
		top: 97px;
		height: calc(100vh - 97px);
		height: -o-calc(100vh - 97px);
		height: -webkit-calc(100vh - 97px);
		height: -moz-calc(100vh - 97pxs);
	}

	.item-stepper-carousel {
		padding-top: 4.889rem;
		padding-bottom: 4.889rem;
	}
}

@media (max-width: 767px) {
	/*2, .h2{
    font-size: 30px;
  }

  h3, .h3{
    font-size: 28px;
  }

  h4, .h4{
    font-size: 26px;
  }*/

	.link-area-small:nth-child(even) {
		border-left: 0px;
	}

	.link-area-small {
		margin-top: 40px;
	}

	.link-area-small-text {
		padding-left: 15px;
	}

	.label {
		margin-bottom: 1.688rem;
	}

	.item_featured {
		min-height: 0;
	}

	.item_featured_titlearea_mobile {
		padding-top: 47px;
		padding-bottom: 25px;
	}

	.item_featured .tags {
		margin-bottom: 40px;
	}

	.item-stepper-carousel {
		padding-top: 73px;
		padding-bottom: 47px;
	}

	.article-link-image {
		margin-bottom: 28px;
	}

	.article-listing .article-link-image {
		margin-bottom: 28px;
	}

	.type-post .block-hero,
	.type-post .block-hero-bg {
		min-height: 480px;
	}

	.footer-left {
		margin-bottom: 4em;
	}

	.footer-left,
	.footer-right {
		width: 100%;
		display: block;
	}
}

@media (max-width: 575px) {

	/*h2, .h2{
    font-size: 30px;
  }

  h3, .h3{
    font-size: 24px;
  }

  h4, .h4{
    font-size: 20px;
  }*/

	#nav-icon .icon {
		width: var(--px-to-rem-36);
		height: var(--px-to-rem-36);
	}

	#mobile-menu,
	#mobile-menu .sub-menu {
		left: -120vw;
	}

	h1,
	.h1,
	.editor-styles-wrapper h1,
	.editor-styles-wrapper .h1 {
		font-size: var(--px-to-rem-52);
	}

	.type-post h1.h2 {
		word-wrap: break-word;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}

	.wp-block-image .alignright,
	.wp-block-image .alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top: 2em;
	}
}

/* EDITOR STYLES */

body.block-editor-page {
	font-size: 18px;
}

.wp-block {
	max-width: none !important;
	margin-top: 0px;
	margin-bottom: 0px;
}

.mce-widget i.mce-i-bq:before {
	content: "”";
	font-size: 60px;
	line-height: 0.7em;
}

.block_blog_article p.wp-block {
	margin-bottom: 1em;
	color: #000;
}

.block_blog_article h2.wp-block {
	margin-bottom: 0.632em;
}

.block_blog_article h3.wp-block {
	margin-bottom: 0.857em;
}

p+h3.wp-block,
p+.h3.wp-block {
	margin-top: 40px;
}

html :where(.wp-block)[data-align="right"] {
	float: none;
}

.block-editor-block-list__block[data-align="right"]+div,
.block-editor-block-list__block[data-align="right"] .acf-block-component,
.block-editor-block-list__block[data-align="left"] .acf-block-component {
	width: 100%;
}

#wp-link-wrap,
#wp-link-wrap p {
	font-size: 13px;
}

#wp-link-wrap p {
	margin: 0px;
}


#wp-link-wrap label {
	margin-bottom: 0px;
	display: block;
}

@media (max-width: 1740px) {
	iframe {
		max-width: 100%;
		max-height: 56.25vw;
		/*16:9*/
	}
}

.eventilla_container {
	margin-left: -30px;
	display: flex;
	flex-wrap: wrap;
}

.eventilla_container:after {
	content: "";
	display: table;
	clear: both;
}

.eventilla_event {
	float: left;
	width: 33.33%;
	padding-left: 30px;
	padding-bottom: 2.889rem;
	display: flex;
	flex-direction: column;
}

.eventilla_event_image {
	padding-top: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.eventilla_event_content {
	padding: 20px 0px;
	flex: 1;
}

.eventilla_event_content h5 {
	margin-bottom: 0px;
}

@media all and (max-width:1200px) {
	.eventilla_event {
		width: 50%;
	}
}

@media all and (max-width:550px) {
	.eventilla_event {
		width: 100%;
	}
}

/*cookie consent*/

#ot-sdk-btn-floating {
	display: none;
}

a.ot-sdk-show-settings {
	cursor: pointer;
}

.block_single_link_area {
	max-width: 85%;
	padding: 2rem 0px;
}

.block_single_link_area .container {
	padding-left: 0px;
	padding-right: 0px;
}

.block_single_link_area p.label {
	margin-bottom: 1em;
}

.block_single_link_area div.h3 {
	margin-top: 1em;
}

@media all and (max-width:1200px) {
	.block_single_link_area {
		max-width: 100%;
	}
}

h1.label {
	margin-top: 1rem;
}

.edita__no-list-style {
	list-style-type: none;
	padding-left: 0;
}

#sidebar .widget+.widget {
	margin-top: 2rem;
}

svg.icon {
	font-size: 1em;
	vertical-align: text-bottom;
	display: inline-block;
	width: var(--px-to-rem-24);
	height: var(--px-to-rem-24);
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	color: currentColor;
	transition: all 50ms linear;
}

.icon-right {
	margin-left: var(--px-to-rem-8);
}

.icon-left {
	margin-right: var(--px-to-rem-8);
}

.on-surface-60 {
	opacity: 0.6;
}

.icon-x-twitter {
	padding: .333rem;
}

/*
.wc-block-product-search .wc-block-product-search__field {
	width: 80%;
	flex-basis: 80%;
}

.wc-block-product-search .wc-block-product-search__button {
	flex-basis: 20%;
	justify-content: center;
}
*/

input,
/* :not([type="checkbox"]):not([type="radio"]):not([type="submit"]), */
select,
textarea {
	border: none;
	outline-width: 2px;
	outline-color: var(--color-accent-16);
	outline-style: solid;
	/* outline-offset: -1px; */
	border-radius: .5rem;
	font-size: max(16px, var(--px-to-rem-18));
	line-height: var(--px-to-rem-24);
	letter-spacing: -0.01em;
	padding: var(--px-to-rem-16) var(--px-to-rem-12);
	width: 100%;
	font-family: inherit;
	transition: all 100ms linear;
	color: var(--color-accent);
	background-color: #fff;
	text-overflow: ellipsis;
}

::placeholder {
	color: var(--color-accent-60);
}

input:disabled::placeholder {
	color: var(--color-accent-16);
}

input:hover,
select:hover,
textarea:hover {
	outline-color: var(--color-accent-60);
}

input:active,
input:not(.button):focus-visible,
input[type="radio"]:focus-visible,
input[type="checkbox"]:focus-visible,
select:focus-visible,
textarea:active,
textarea:focus-visible {
	outline-color: var(--color-primary-surface-60);
	background-color: var(--color-primary-surface-6);
}

input[type="radio"],
input[type="radio"]:hover,
input[type="checkbox"],
input[type="checkbox"]:hover {
	width: auto;
	outline-color: transparent;
}

input[type="radio"]:focus,
input[type="checkbox"]:focus {
	width: auto;
}

input[readonly] {
	background-color: var(--color-primary-surface-6);
}

input,
select,
textarea {
	accent-color: var(--color-primary);
}

input:disabled,
select:disabled {
	background-color: var(--color-background-gray);
	color: var(--color-accent-38);
	outline-color: var(--color-background-gray);
}

/**
 * Under engineered select menu
 * https://adrianroselli.com/2021/03/under-engineered-select-menus.html
 */

select {
  letter-spacing: inherit;
  word-spacing: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

select:not([multiple]) {
  /*  mine again  */
  padding-right: var(--px-to-rem-44);
  background-repeat: no-repeat;
  background-position: calc(100% - var(--px-to-rem-18)) center;
  background-size: var(--px-to-rem-12) auto;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683417 12.0976 1.31658 11.7071 1.70711L6.70711 6.70711C6.31658 7.09763 5.68342 7.09763 5.29289 6.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23763AD6'/%3E%3C/svg%3E%0A");
}

/* Filament: Hide arrow icon in IE browsers */
select::-ms-expand {
  display: none;
}

input[aria-invalid="true"] {
	outline-color: var(--color-error);
}

[role="search"] [type="submit"] {
	background-color: var(--color-accent-11);
	outline-color: transparent;
	border-radius: .75rem;
}

table,
.wp-block-table table {
	border-radius: .5rem;
	border: 1.5px solid var(--color-accent-11);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
}

.wp-block-table {
	overflow-x: auto;
}

table p {
	font-size: inherit;
}

table th,
table td {
	padding: var(--px-to-rem-10) var(--px-to-rem-16);
}

table th {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: var(--px-to-rem-12);
	line-height: var(--px-to-rem-16);
	font-weight: 600;
}

table th,
table td {
	/* border-bottom: 1.5px solid var(--color-accent-6); */
}

table> :last-child :last-child th,
table> :last-child :last-child td {
	border-bottom: none;
}

table td {
	font-size: var(--px-to-rem-16);
	line-height: var(--px-to-rem-24);
}

table thead tr th {
	border-bottom: 1.5px solid var(--color-accent-6);
}

table tfoot tr:first-of-type > *,
.edita__cart-actions td {
	border-top: 1.5px solid var(--color-accent-6);
}

table tfoot tr th,
table tfoot tr td {
	/* border-bottom: 1.5px solid var(--color-accent-6); */
}

table tbody tr:nth-child(even) th,
table tbody tr:nth-child(even) td,
table tfoot tr:nth-child(even)>* {
	background-color: var(--color-accent-3);
}

table tbody td:not(:first-child),
table tfoot td:not(:first-child) {
	border-left: 1.5px solid var(--color-accent-6);
}

table a {
	text-decoration: underline;
}

/* Text meant only for screen readers. */
.screen-reader-text,
.screen-reader-response,
.woocommerce-page .woocommerce-products-header,
.woocommerce-page h1.label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: var(--color-background-gray);
	clip: auto !important;
	clip-path: none;
	color: var(--color-accent);
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	opacity: 1;
}

.block-core {
	padding-bottom: 4.444rem;
}

#sidebar .block-core {
	padding-bottom: 0;
}

#sidebar .widget_block:has(h3) + .widget_block {
	margin-top: 0;
}

svg.icon:hover {
	color: currentColor;
}

a.icon-link,
.header-nav.sticky a.icon-link,
.frontpage .header-nav__main:hover a.icon-link {
	color: var(--color-primary);
}

.text-link-with-icon .icon {

}

a.icon-link:hover,
.header-nav.sticky a.icon-link:hover,
.frontpage .header-nav__main:hover a.icon-link:hover {
	color: var(--color-primary-dark);
}

.icon-user {
	width: 32px;
	height: 32px;
	display: block;
	border-radius: 8px;
	padding: 4px;
}

.icon-user:hover {
	background-color: var(--color-primary-16);
}

.edita__overline,
#sidebar .widget h3 {
	font-size: 0.667rem;
	line-height: 0.889rem;
	font-weight: 600;
	color: var(--color-accent-60);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: var(--px-to-rem-8);
	padding-left: 0;
}

.pagination {
	flex-wrap: wrap;
}

.pagination .page-numbers {
	display: grid;
	place-items: center;
	width: var(--px-to-rem-44);
	padding: .444rem;
	line-height: 1.333rem;
	text-align: center;
	font-weight: 600;
	position: relative;
	font-size: var(--px-to-rem-20);
	aspect-ratio: 1;
	border-radius: .667rem;
}

.page-numbers {
	color: var(--color-accent);
}

.page-numbers.dots {
	color: var(--color-accent-45);
}

.pagination .page-numbers,
.page-numbers.prev:after {
	background-size: .888rem;
}

.pagination a.page-numbers:hover {
	text-decoration: none;
	background-color: var(--color-accent-3);
}

.pagination .current {
	background-color: var(--color-accent-3);
	color: var(--color-accent-60);
}

.page-numbers.next {
	background-image: url(images/icons/arrow_right.svg);
}

.page-numbers.prev,
.page-numbers.next,
.page-numbers.prev:after {
	background-repeat: no-repeat;
	background-position: center;
	color: transparent;
}

.page-numbers.prev:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url(images/icons/arrow_right.svg);
	transform: scaleX(-1);
}

.cat-item[aria-expanded] ul {
	transition: all 300ms ease-in;
	overflow: hidden;
}

.cat-item[aria-expanded="false"] ul {
	max-height: 0vh;
	visibility: hidden;
	transform: translate(0, -5%);
	opacity: 0;
}

.cat-item[aria-expanded="true"] ul {
	max-height: 100vh;
	opacity: 1;
	transform: translate(0, 0);
	visibility: visible;
}

li.cat-item[data-accordion]>a {
	padding-right: 48px;
}

.edita__accordion-opener {
	width: 32px;
	height: 32px;
	background-image: url(images/icons/chevron_down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	position: absolute;
	right: 8px;
	border: none;
	z-index: 2;
	top: 6px;
	border-radius: 12px;
}

.edita__accordion-opener:hover {
	background-color: var(--color-accent-11);
}

[aria-expanded="true"] .edita__accordion-opener {
	transform: scaleY(-1);
}

.cat-item a:focus {
	outline-offset: -1px;
}

.wpcf7-not-valid-tip {
	color: var(--color-error);
}


/* NEW Mobile optimations */

.img-to-right {
	order: 1;
}

@media all and (max-width:1200px){
	.img-to-right {
		order: 0;
	}
	.block-hero .img-to-right {
		order: 1;
	}
}

@media all and (max-width:768px){
	.product-box {
		text-align: center;
	}
	.product-box ul, .product-box ol{
		display: inline-block;
	}
	.product-box ul li, .product-box ol li{
		text-align: left;
	}
	.block-hero .img-to-right {
		order: 0;
	}

	img.aligncenter {
		display: block;
		margin: 0px auto;
	}

	.block-hero-inner {
		padding-top: 6rem;
		padding-bottom: 2rem;
	}

	body.error404 .block-hero-inner {
		padding-top: 2rem;
	}

	.link-area-small, .link-area-large {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.block_link_area .text_img-image, .block_single_link_area .text_img-image {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.link-area-large .link-area-large-text {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.copyright {
		margin-top: 4rem;
	}

	.footer .header-logo {
		margin-bottom: 20px;
	}

	.footer .mb-5 {
		margin-bottom: 1rem !important;
	}

}

@media all and (max-width:575px){
	.block_contact_grid, .block_content, .block-product-rows, .block_collapse_grid, .box-grid-alakoulu, .block_text_img, .block_content_grid, .block_title_area, .block_product_stepper, .block-newsletter {
		padding-top: 2.5rem;
		padding-bottom: 1rem;
	}
	.block_single_link_area {
		padding: 0;
	}

	.block_blog_article {
		padding-top: 0;
		padding-bottom: 2rem;
	}

	.link-area-large .label, .link-area-small-text .label {
		margin-bottom: 2rem;
	}

	.block-product-rows .mb-5, .block_collapse_grid .mb-5 {
		margin-bottom: 2rem !important;
	}
}

/* slick carousel */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: flex !important;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: inherit !important;
    min-height: 1px;
}

.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: flex;
	align-items: center;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0.5rem;
}
	.slick-dots li{
		display: inline-block;
	}
		.slick-dots li button{
			font-size: 0;
    		line-height: 0;
		    display: block;
		    width: 20px;
		    height: 20px;
		    padding: 5px;
		    cursor: pointer;
		    color: transparent;
		    border: 0;
		    outline: none;
		    background: transparent;
			position: relative;
		}

			.slick-dots li button:after{
				display: block;
				width: 10px;
				height: 10px;
				border-radius: 50%;
				background-color:  var(--color-primary);
				content: "";
				opacity: 0.4;
			}

			.slick-dots li.slick-active button:after {
				opacity: 1;
			}



.carousel-container {
	padding-bottom: 2rem;
}

.carousel-container .item {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.carousel-container .item .container{
	padding: 4rem 2rem;
}

.carousel-container .item h2 {
	margin-top: 0;
}

.carousel-prev, .carousel-next {
	position: absolute;
	top: calc(50% - 40px);
	left: -3px;
	width: 40px;
	height: 40px;
	background: url(images/icons/chevron_left.svg) no-repeat 50% 50%;
	background-size: auto 80%;
	background-color: rgba(255,255,255,0.3);
	z-index: 1;
	cursor: pointer;
}
.carousel-next {
	left: auto;
	right: -3px;
	background-image: url(images/icons/chevron_right.svg);
}

@media (max-width: 768px) {
	.carousel-container .item {
		text-align: center;
	}
}
