
@import url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/static/source/rev-b61f7e2/hello.myfonts.net/count/31634d");

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	box-sizing: content-box;
	height: 0;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	box-sizing: border-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}

fieldset {
	margin: 0;
}

fieldset, legend {
	border: 0;
	padding: 0;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
}

body, button, input, select, textarea {
	color: #000;
	line-height: normal;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1, h2, h3 {
	margin: 0 0 .5em;
	text-rendering: optimizelegibility;
}

h2, h3, h4, h5, h6 {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	text-align: left;
}

@media (min-width:56.25em) {
	h2, h3, h4, h5, h6 {
		text-align: center;
	}
}

h1 {
	color: #005a27;
	font-size: 2.25em;
	line-height: 1.0714285714em;
	margin-bottom: .125rem;
	text-align: center;
}

@media (min-width:28.125em) {
	h1 {
		font-size: 2.8125em;
	}
}

@media (min-width:56.25em) {
	h1 {
		font-size: 3.9375em;
	}
}

h1:last-child {
	margin-bottom: .5625rem;
}

#order_review_heading, .subscription-benefits h3, .woocommerce-billing-fields h3, h2 {
	font-size: 1.125em;
	line-height: normal;
	margin: 1.5555555556em 0 1.1111111111em;
}

@media (min-width:56.25em) {
	#order_review_heading, .subscription-benefits h3, .woocommerce-billing-fields h3, h2 {
		font-size: 1.5625em;
	}
}

.h3, .woocommerce-terms-and-conditions h2, h3 {
	font-size: .875em;
	margin: 1.5555555556em 0 1.1111111111em;
}

@media (min-width:56.25em) {
	.h3, .woocommerce-terms-and-conditions h2, h3 {
		font-size: 1.1875em;
	}
}

.sub-heading {
	text-align: center;
}

.page-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 59.375rem;
}

@media (min-width:100em) {
	.page-title {
		max-width: 67.8125rem;
	}
}

.page-title--pikakysely:before, .page-title__icon {
	height: 2.3125rem;
	margin-right: .625rem;
	vertical-align: -18%;
	width: 2rem;
}

@media (min-width:28.125em) {
	.page-title--pikakysely:before, .page-title__icon {
		height: 3rem;
		width: 2.5rem;
	}
}

@media (min-width:56.25em) {
	.page-title--pikakysely:before, .page-title__icon {
		height: 4rem;
		width: 3.5rem;
	}
}

.page-title--pikakysely:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA1NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMDA1YTI3IiBkPSJtMjQuMTUgNTUuMDEtMy4wMS0yLjIxOWMtLjIyMi0uMTYzLTUuNDgyLTQuMDU2LTkuMjUyLTcuNzctLjM2MS0uMzU2LS43NzEtLjc0NS0xLjIwNS0xLjE1N0M2LjY4OCA0MC4wNzMuMDAyIDMzLjcyOC4wMDIgMjMuMDA0YzAtNi40ODMgMi41NTMtMTIuNDA2IDcuMTktMTYuNjc4IDQuNDMyLTQuMDgxIDEwLjQwMS02LjMzIDE2LjgxMS02LjMzIDYuNDA5IDAgMTIuMzc5IDIuMjQ5IDE2LjgxIDYuMzMgNC42MzYgNC4yNzIgNy4xOSAxMC4xOTUgNy4xOSAxNi42NzggMCAxMS4yNDUtNy40OSAxNy45NC0xMS41MTUgMjEuNTM3cS0uMzYyLjMyMy0uNjkzLjYyM2MtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMCAyNWMwLTEuNzcxIDEuNDE4LTMuMjE1IDMuMTU3LTMuMjE1czMuMTU3IDEuNDQ0IDMuMTU3IDMuMjE1LTEuNDE4IDMuMjE1LTMuMTU3IDMuMjE1UzEwIDI2Ljc3MSAxMCAyNW0zLjE1NyAxMmMxLjczOSAwIDMuMTU3LTEuNDQ0IDMuMTU3LTMuMjE1cy0xLjQxOC0zLjIxNS0zLjE1Ny0zLjIxNVMxMCAzMi4wMTQgMTAgMzMuNzg1IDExLjQxOCAzNyAxMy4xNTcgMzdtMjMuNTYyLTQuNTJIMjAuMjk0YTEuMzQgMS4zNCAwIDAgMC0xLjMyNyAxLjM1MSAxLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAzMy44MzFjMC0uNzkyLS41OTUtMS4zNTEtMS4yODEtMS4zNTFtMC0xNy42MTZIMjAuMjk0YTEuMzQgMS4zNCAwIDAgMC0xLjMyNyAxLjM1MSAxLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAxNi4yMTVjMC0uNzQ2LS41OTUtMS4zNTEtMS4yODEtMS4zNTFNMTAgMTYuMjE1YzAgMS43NzEgMS40MTggMy4yMTUgMy4xNTcgMy4yMTVzMy4xNTctMS40NDQgMy4xNTctMy4yMTVTMTQuODk2IDEzIDEzLjE1NyAxMyAxMCAxNC40NDQgMTAgMTYuMjE1bTI2LjcxOSA3LjQzNEgyMC4yOTRBMS4zNCAxLjM0IDAgMCAwIDE4Ljk2NyAyNWExLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAyNWMwLS43NDYtLjU5NS0xLjM1MS0xLjI4MS0xLjM1MSIvPjwvZz48L3N2Zz4=") no-repeat 50%;
	content: "";
	display: inline-block;
	margin-right: calc(.625rem + .25em);
}

.page-title--profile:before, .page-title--rekisteroidy:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1NyI+PGRlZnM+PGZpbHRlciBpZD0iYSIgd2lkdGg9IjEwNCIgaGVpZ2h0PSIxMTQiIHg9Ii0yNiIgeT0iLTI4LjUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIiBzdGREZXZpYXRpb249IjQiLz48ZmVDb2xvck1hdHJpeCBpbj0ic2hhZG93Qmx1ck91dGVyMSIgcmVzdWx0PSJzaGFkb3dNYXRyaXhPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4xMiAwIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI2EpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTguMTEgNDEuMjYtMi4yNTYtMS42NjVjLS4xNjYtLjEyMi00LjExMi0zLjA0Mi02LjkzOS01LjgyNy0uMjcxLS4yNjctLjU3OS0uNTU5LS45MDQtLjg2OC0yLjk5Ni0yLjg0My04LjAxLTcuNjAyLTguMDEtMTUuNjQ1IDAtNC44NjMgMS45MTUtOS4zMDUgNS4zOTItMTIuNTA5QzguNzE3IDEuNjg1IDEzLjE5NC0uMDAyIDE4LjAwMS0uMDAyczkuMjg0IDEuNjg3IDEyLjYwNyA0Ljc0OEMzNC4wODUgNy45NSAzNiAxMi4zOTIgMzYgMTcuMjU1YzAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1cS0uMjcyLjI0Mi0uNTIuNDY3Yy0yLjk4NCAyLjctNi40MTUgNS40OTYtNi41NiA1LjYxNGwtMi4xNzUgMS43NzEiLz48cGF0aCBmaWxsPSIjMjU1NzJhIiBkPSJNMTggOGMtMi4wNzkgMC0zLjc2NSAxLjcyLTMuNzY1IDMuODQyczEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDMuNzY1LTEuNzIgMy43NjUtMy44NDJTMjAuMDc5IDggMTggOG0tOCAxNC40MDZ2My4zNTJhMjkuMiAyOS4yIDAgMCAwIDcuMjg3IDEuMDY1aDEuNDI2QTI5LjUgMjkuNSAwIDAgMCAyNiAyNS43NTh2LTMuMzUyYzAtMi42MDEtMy41NjgtNC44MDItOC00LjgwMnMtOCAyLjIwMS04IDQuODAyIi8+PC9nPjwvc3ZnPg==") no-repeat 50%;
	content: "";
	display: block;
	height: 6.3125rem;
	margin: 0 auto .3125rem;
	width: 5.6875rem;
}

.page-title--profile {
	margin-bottom: 1rem;
}

.page-title--404 {
	color: inherit;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

p.font-small {
	font-size: .8125em;
}

address {
	margin: 0 0 1.5em;
}

big {
	font-size: 125%;
}

code, kbd, tt, var {
	font-family: monaco, consolas, Andale Mono, DejaVu Sans Mono, monospace;
}

cite, dfn, em, i {
	font-style: italic;
}

pre {
	background: #eee;
	font-family: Courier\ 10 Pitch, courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

ins, mark {
	background: #fff9c0;
	-webkit-text-decoration: none;
	text-decoration: none;
}

small {
	font-size: 80%;
}

a {
	color: #000;
	-webkit-text-decoration: none;
	text-decoration: none;
}

a:visited {
	color: gray;
}

a:active, a:focus, a:hover {
	color: #bc5b88;
}

a:focus {
	outline: thin dotted;
}

a:active, a:hover {
	outline: 0;
}

.link:after, .woocommerce-message .wc-forward:after {
	content: "›";
	font-weight: 500;
	margin-left: .625em;
}

.link {
	display: table;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 700;
	margin: 1.0625em auto 0;
}

.link:link, .link:visited {
	color: #bc5b88;
}

.link:focus, .link:hover {
	color: gray;
}

.link--small {
	font-size: .875em;
}

.link--inline {
	display: inline-block;
}

.article-newsletter-block__button, .btn, .checkout-button, .gform_button_select_files[type=button], .product-article .single_add_to_cart_button, .product-teaser .added_to_cart, .product-teaser .button, .user-submit, button, input[type=button], input[type=reset], input[type=submit] {
	background-color: transparent;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	color: #000;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75em;
	font-weight: 300;
	padding: 1.1em .6em;
	-webkit-text-decoration: none;
	text-decoration: none;
}

@media (min-width:62.5em) {
	.article-newsletter-block__button, .btn, .checkout-button, .gform_button_select_files[type=button], .product-article .single_add_to_cart_button, .product-teaser .added_to_cart, .product-teaser .button, .user-submit, button, input[type=button], input[type=reset], input[type=submit] {
		padding: .6em;
	}
}

.article-newsletter-block__button:visited, .btn:visited, .checkout-button:visited, .gform_button_select_files[type=button]:visited, .product-article .single_add_to_cart_button:visited, .product-teaser .added_to_cart:visited, .product-teaser .button:visited, .user-submit:visited, button:visited, input[type=button]:visited, input[type=reset]:visited, input[type=submit]:visited {
	color: #231f20;
}

.article-newsletter-block__button:active, .article-newsletter-block__button:focus, .article-newsletter-block__button:hover, .btn:active, .btn:focus, .btn:hover, .checkout-button:active, .checkout-button:focus, .checkout-button:hover, .gform_button_select_files[type=button]:active, .gform_button_select_files[type=button]:focus, .gform_button_select_files[type=button]:hover, .product-article .single_add_to_cart_button:active, .product-article .single_add_to_cart_button:focus, .product-article .single_add_to_cart_button:hover, .product-teaser .added_to_cart:active, .product-teaser .added_to_cart:focus, .product-teaser .added_to_cart:hover, .product-teaser .button:active, .product-teaser .button:focus, .product-teaser .button:hover, .user-submit:active, .user-submit:focus, .user-submit:hover, button:active, button:focus, button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
	background-color: #c0ce2d;
	border-color: #c0ce2d;
	color: #fff;
	outline: 0;
}

.article-newsletter-block__button:disabled, .btn:disabled, .checkout-button:disabled, .gform_button_select_files[type=button]:disabled, .product-article .single_add_to_cart_button:disabled, .product-teaser .added_to_cart:disabled, .product-teaser .button:disabled, .user-submit:disabled, button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
	background-color: #d9d9d9 !important;
	color: #fff !important;
	pointer-events: none;
}

@media (min-width:56.25em) {
	.btn {
		min-width: 10rem;
	}
}

.article-newsletter-block__button, .bbp-submit-wrapper .button, .btn--secondary, .checkout-button, .entry-content .user-submit, .gform_button_select_files[type=button], .login-form .button, .product-article .single_add_to_cart_button, .product-teaser .added_to_cart, .product-teaser .button, .subscribe-newsletter .button, .tilaa-lehti-block__button, .woocommerce button[type=submit], .wp-block-button__link, button[type=submit], input[type=submit] {
	background-color: #bc5b88;
	border: 0;
	color: #fff;
	display: table;
	font-size: .8125rem;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	padding: .96875rem 2.1875rem;
	text-align: center;
}

.article-newsletter-block__button:visited, .bbp-submit-wrapper .button:visited, .btn--secondary:visited, .checkout-button:visited, .entry-content .user-submit:visited, .gform_button_select_files[type=button]:visited, .login-form .button:visited, .product-article .single_add_to_cart_button:visited, .product-teaser .added_to_cart:visited, .product-teaser .button:visited, .subscribe-newsletter .button:visited, .tilaa-lehti-block__button:visited, .wp-block-button__link:visited, button[type=submit]:visited, input[type=submit]:visited {
	color: #fff;
}

.article-newsletter-block__button:active, .article-newsletter-block__button:focus, .article-newsletter-block__button:hover, .bbp-submit-wrapper .button:active, .bbp-submit-wrapper .button:focus, .bbp-submit-wrapper .button:hover, .btn--secondary:active, .btn--secondary:focus, .btn--secondary:hover, .checkout-button:active, .checkout-button:focus, .checkout-button:hover, .entry-content .user-submit:active, .entry-content .user-submit:focus, .entry-content .user-submit:hover, .gform_button_select_files[type=button]:active, .gform_button_select_files[type=button]:focus, .gform_button_select_files[type=button]:hover, .login-form .button:active, .login-form .button:focus, .login-form .button:hover, .product-article .single_add_to_cart_button:active, .product-article .single_add_to_cart_button:focus, .product-article .single_add_to_cart_button:hover, .product-teaser .added_to_cart:active, .product-teaser .added_to_cart:focus, .product-teaser .added_to_cart:hover, .product-teaser .button:active, .product-teaser .button:focus, .product-teaser .button:hover, .subscribe-newsletter .button:active, .subscribe-newsletter .button:focus, .subscribe-newsletter .button:hover, .tilaa-lehti-block__button:active, .tilaa-lehti-block__button:focus, .tilaa-lehti-block__button:hover, .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, button[type=submit]:active, button[type=submit]:focus, button[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
	background-color: gray;
}

.article-newsletter-block__button:disabled, .bbp-submit-wrapper .button:disabled, .btn--secondary:disabled, .checkout-button:disabled, .entry-content .user-submit:disabled, .gform_button_select_files[type=button]:disabled, .login-form .button:disabled, .product-article .single_add_to_cart_button:disabled, .product-teaser .added_to_cart:disabled, .product-teaser .button:disabled, .subscribe-newsletter .button:disabled, .tilaa-lehti-block__button:disabled, .wp-block-button__link:disabled, button[type=submit]:disabled, input[type=submit]:disabled {
	background-color: #d9d9d9;
}

.btn--secondary--light, .product-teaser .added_to_cart, .product-teaser.instock:not(.purchasable) .button, .product-teaser.outofstock .button {
	background-color: transparent;
	border: 1px solid #bc5b88;
	color: #bc5b88;
	padding: .90625rem 2.125rem;
}

.btn--secondary--light:visited, .product-teaser .added_to_cart:visited, .product-teaser.instock:not(.purchasable) .button:visited, .product-teaser.outofstock .button:visited {
	color: #bc5b88;
}

.btn--secondary--light:active, .btn--secondary--light:focus, .btn--secondary--light:hover, .product-teaser .added_to_cart:active, .product-teaser .added_to_cart:focus, .product-teaser .added_to_cart:hover, .product-teaser.instock:not(.purchasable) .button:active, .product-teaser.instock:not(.purchasable) .button:focus, .product-teaser.instock:not(.purchasable) .button:hover, .product-teaser.outofstock .button:active, .product-teaser.outofstock .button:focus, .product-teaser.outofstock .button:hover {
	background-color: transparent;
	border-color: #575757;
	color: #575757;
}

.article-newsletter-block__button, .btn--secondary--alt, .login-form .button, .subscribe-newsletter .button {
	background-color: #25572a;
}

.article-newsletter-block__button:active, .article-newsletter-block__button:focus, .article-newsletter-block__button:hover, .btn--secondary--alt:active, .btn--secondary--alt:focus, .btn--secondary--alt:hover, .login-form .button:active, .login-form .button:focus, .login-form .button:hover, .subscribe-newsletter .button:active, .subscribe-newsletter .button:focus, .subscribe-newsletter .button:hover {
	background-color: #000;
}

.btn--small, .gform_button_select_files[type=button], .product-teaser .added_to_cart, .product-teaser .button {
	padding-bottom: .65625rem;
	padding-top: .65625rem;
}

.product-teaser .added_to_cart, .product-teaser.instock:not(.purchasable) .button, .product-teaser.outofstock .button {
	padding-bottom: .59375rem;
	padding-top: .59375rem;
}

.btn--short-in-mobile {
	padding-left: .9375rem;
	padding-right: .9375rem;
}

@media (min-width:40em) {
	.btn--short-in-mobile {
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
	}
}

.btn--arrow:after, .checkout-button:after {
	content: "›";
	margin-left: .5rem;
}

.btn--arrow-back:before {
	content: "‹";
	margin-right: .5rem;
}

.btn--left {
	margin-left: 0;
}

.btn--search:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTcgMTciPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTctMzVoMTQyVjY5SC03eiIvPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjEwNCIgeD0iMCIgeT0iMCIgZmlsbD0iI2ZmZiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIG1hc2s9InVybCgjYikiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvZz48L3N2Zz4=") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .9375rem;
	margin-left: .4375rem;
	vertical-align: -15%;
	width: .9375rem;
}

.btn--form, .profile-picture-change .button {
	border-color: #bc5b88;
	color: #bc5b88;
	font-size: .875rem;
	font-weight: 700;
	padding: .6428571429em 1.0714285714em;
}

.btn--form:active, .btn--form:focus, .btn--form:hover, .profile-picture-change .button:active, .profile-picture-change .button:focus, .profile-picture-change .button:hover {
	background: #bc5b88;
	border-color: #bc5b88;
	color: #fff;
}

.toggle-button {
	border: 0;
	color: #000;
	font-size: .8125rem;
	font-weight: 500;
	padding: 0;
}

.toggle-button:focus, .toggle-button:hover {
	background: transparent;
	color: #bc5b88;
}

@media (min-width:50em) {
	.toggle-button--mobile {
		display: none;
	}
}

.toggle-button--open:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxMiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuNDUzIDguOTk5IDEuNDExIDAgMCAxLjQxOGwxMC40NjEgMTAuNDFMMjAuODI4IDEuNDExIDE5LjQxMSAweiIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .75rem;
	margin-left: .8125rem;
	vertical-align: -15%;
	width: 1.3125rem;
}

.toggle-button--open.state-active:after {
	transform: rotate(180deg);
}

.btn--add, .btn--remove, .gform_body .gform_update_post_delete_link {
	background: transparent;
	border: 0;
	color: #bc5b88;
	font-size: .8125rem;
	font-weight: 700;
	min-width: 0;
	padding: 0;
}

.btn--add:focus, .btn--add:hover, .btn--remove:focus, .btn--remove:hover, .gform_body .gform_update_post_delete_link:focus, .gform_body .gform_update_post_delete_link:hover {
	color: #000;
}

.btn--add:focus:before, .btn--add:hover:before, .btn--remove:focus:before, .btn--remove:hover:before, .gform_body .gform_update_post_delete_link:focus:before, .gform_body .gform_update_post_delete_link:hover:before {
	border-color: #000;
}

.gform_body .state-disabled.gform_update_post_delete_link, .state-disabled.btn--add, .state-disabled.btn--remove {
	color: rgba(0, 0, 0, .5);
	cursor: default;
}

.gform_body .state-disabled.gform_update_post_delete_link:before, .state-disabled.btn--add:before, .state-disabled.btn--remove:before {
	border-color: #000;
	opacity: .5;
}

.btn--add:before, .btn--remove:before, .gform_body .gform_update_post_delete_link:before {
	background: no-repeat 50%;
	background-size: .625rem;
	border: 1px solid #bc5b88;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.25rem;
	margin-right: .5625rem;
	vertical-align: middle;
	width: 1.25rem;
}

.btn--remove:before, .gform_body .gform_update_post_delete_link:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLS41IDYuNWgxNnYzaC0xNnoiLz48L3N2Zz4=");
}

.btn--remove:focus:before, .btn--remove:hover:before, .gform_body .gform_update_post_delete_link:focus:before, .gform_body .gform_update_post_delete_link:hover:before, .gform_body .state-disabled.gform_update_post_delete_link:before, .state-disabled.btn--remove:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLS41IDYuNWgxNnYzaC0xNnoiLz48L3N2Zz4=");
}

.btn--add:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41IDYuNUgwdjNoNi41VjE2aDNWOS41SDE2di0zSDkuNVYwaC0zeiIvPjwvc3ZnPg==");
}

.btn--add:focus:before, .btn--add:hover:before, .state-disabled.btn--add:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41IDYuNUgwdjNoNi41VjE2aDNWOS41SDE2di0zSDkuNVYwaC0zeiIvPjwvc3ZnPg==");
}

.btn--remove-alt {
	background: #bc5b88;
	color: #fff;
	display: block;
	font-size: .75rem;
	margin-top: .5rem;
	min-width: 0;
	padding: .25rem .25rem .25rem .5rem;
}

.btn--remove-alt, .btn--remove-alt:focus, .btn--remove-alt:hover {
	border: 0;
}

.btn--remove-alt:focus, .btn--remove-alt:hover {
	background-color: gray;
}

.btn--remove-alt:after {
	background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5IDkiPjxwYXRoIGZpbGw9IiNiYzViODgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNSA2LjAyIDIuMzAyIDguMjMgMS41MzQgOSAwIDcuNDU5bC43NjctLjc3IDIuMTk5LTIuMjA3TC44MDMgMi4zMTFsLS43NjctLjc3TDEuNTcgMGwuNzY4Ljc3TDQuNSAyLjk0MSA2LjY2Mi43NyA3LjQzIDBsMS41MzQgMS41NDEtLjc2Ny43N0w2LjAzIDQuNDgybDIuMjAzIDIuMjA3Ljc2Ny43N0w3LjQ2NiA5bC0uNzY4LS43N3oiLz48L3N2Zz4=") no-repeat 50%;
	background-size: .5rem;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1rem;
	margin-left: .5rem;
	vertical-align: -24%;
	width: 1rem;
}

.btn-info {
	color: rgba(0, 0, 0, .5);
}

.btn--inline {
	display: inline-block;
}

@media (min-width:40em) {
	.btn--inline {
		margin-left: .375rem;
		margin-right: .375rem;
	}
}

.btn--inline ~ .btn--inline {
	margin-top: .625rem;
}

@media (min-width:40em) {
	.btn--inline ~ .btn--inline {
		margin-top: 0;
	}
}

.product-article .single_add_to_cart_button:after, .product-teaser .added_to_cart:after, .product-teaser .button:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTM3LTM0aDE0MlY3MEgtMzd6Ii8+PG1hc2sgaWQ9ImIiIHdpZHRoPSIxNDIiIGhlaWdodD0iMTA0IiB4PSIwIiB5PSIwIiBmaWxsPSIjZmZmIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dXNlIHhsaW5rOmhyZWY9IiNhIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMiIgbWFzaz0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yLjU3MyA0Ljc1SDB2M2gxNnYtM2gtMi41NzNMMTIuNjM1IDBIMy4zNjRsLS43OTIgNC43NW0xLjUyMSAwaDcuODEzbC0uNTQyLTMuMjVINC42MzV6bS0yLjU5NCAzaDEzbC0uOTI5IDhIMi40MjdsLS45MjktOG04Ljc1LjQ5OGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRhLjUuNSAwIDAgMS0uNTA4LjQ5OGgtLjQ4NGEuNS41IDAgMCAxLS41MDgtLjQ5OHptLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRhLjUuNSAwIDAgMS0uNTA4LjQ5OGgtLjQ4NGEuNS41IDAgMCAxLS41MDgtLjQ5OHptLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRhLjUuNSAwIDAgMS0uNTA4LjQ5OGgtLjQ4NGEuNS41IDAgMCAxLS41MDgtLjQ5OHoiLz48L2c+PC9zdmc+") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1rem;
	margin: -.0625rem 0 0 .5rem;
	vertical-align: -18%;
	width: 1rem;
}

.lead, .product-article__lead, .questionnaire .read-more, .questionnaire__content p, .user-main .read-more {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: 200;
	line-height: 1.5em;
	margin-left: auto;
	margin-right: auto;
	max-width: 59.375rem;
	text-align: center;
}

@media (min-width:56.25em) {
	.lead, .product-article__lead, .questionnaire .read-more, .questionnaire__content p, .user-main .read-more {
		font-size: 1.5em;
	}
}

.lead a, .product-article__lead a, .questionnaire .read-more a, .questionnaire__content p a, .user-main .read-more a {
	color: #25572a;
}

.lead a:hover, .product-article__lead a:hover, .questionnaire .read-more a:hover, .questionnaire__content p a:hover, .user-main .read-more a:hover {
	color: #bc5b88;
}

.addresses address, .article-text > ol, .article-text > p, .article-text > ul, .article__content-inner > ol, .article__content-inner > p, .article__content-inner > ul, .article__content > ol, .article__content > p, .article__content > ul, .bbp-topic-content p, .gform_description, .magazine-new__description, .must-log-in, .page .bbp-template-notice > p, .section-description p, .subscription-option__description, .taxonomy-description > *, .wc-tab > ol, .wc-tab > p, .wc-tab > ul, .woocommerce-thankyou-order-details li, .woocommerce-thankyou-order-received, .woocommerce-thankyou-order-received ~ p {
	font-size: 1.25em;
	line-height: 1.2380952381em;
	margin: .65em 0;
	word-wrap: break-word;
}

@media (min-width:56.25em) {
	.addresses address, .article-text > ol, .article-text > p, .article-text > ul, .article__content-inner > ol, .article__content-inner > p, .article__content-inner > ul, .article__content > ol, .article__content > p, .article__content > ul, .bbp-topic-content p, .gform_description, .magazine-new__description, .must-log-in, .page .bbp-template-notice > p, .section-description p, .subscription-option__description, .taxonomy-description > *, .wc-tab > ol, .wc-tab > p, .wc-tab > ul, .woocommerce-thankyou-order-details li, .woocommerce-thankyou-order-received, .woocommerce-thankyou-order-received ~ p {
		font-size: 1.25em;
		line-height: 1.2em;
	}
}

@media (min-width:100em) {
	.addresses address, .article-text > ol, .article-text > p, .article-text > ul, .article__content-inner > ol, .article__content-inner > p, .article__content-inner > ul, .article__content > ol, .article__content > p, .article__content > ul, .bbp-topic-content p, .gform_description, .magazine-new__description, .must-log-in, .page .bbp-template-notice > p, .section-description p, .subscription-option__description, .taxonomy-description > *, .wc-tab > ol, .wc-tab > p, .wc-tab > ul, .woocommerce-thankyou-order-details li, .woocommerce-thankyou-order-received, .woocommerce-thankyou-order-received ~ p {
		font-size: 1.5em;
	}
}

.addresses address:first-child, .article-text > ol:first-child, .article-text > p:first-child, .article-text > ul:first-child, .article__content-inner > ol:first-child, .article__content-inner > p:first-child, .article__content-inner > ul:first-child, .article__content > ol:first-child, .article__content > p:first-child, .article__content > ul:first-child, .bbp-topic-content p:first-child, .gform_description:first-child, .magazine-new__description:first-child, .must-log-in:first-child, .page .bbp-template-notice > p:first-child, .section-description p:first-child, .subscription-option__description:first-child, .taxonomy-description > :first-child, .wc-tab > ol:first-child, .wc-tab > p:first-child, .wc-tab > ul:first-child, .woocommerce-thankyou-order-details li:first-child, .woocommerce-thankyou-order-received:first-child, .woocommerce-thankyou-order-received ~ p:first-child {
	margin-top: 0;
}

.addresses address:last-child, .article-text > ol:last-child, .article-text > p:last-child, .article-text > ul:last-child, .article__content-inner > ol:last-child, .article__content-inner > p:last-child, .article__content-inner > ul:last-child, .article__content > ol:last-child, .article__content > p:last-child, .article__content > ul:last-child, .bbp-topic-content p:last-child, .gform_description:last-child, .magazine-new__description:last-child, .must-log-in:last-child, .page .bbp-template-notice > p:last-child, .section-description p:last-child, .subscription-option__description:last-child, .taxonomy-description > :last-child, .wc-tab > ol:last-child, .wc-tab > p:last-child, .wc-tab > ul:last-child, .woocommerce-thankyou-order-details li:last-child, .woocommerce-thankyou-order-received:last-child, .woocommerce-thankyou-order-received ~ p:last-child {
	margin-bottom: 0;
}

.addresses address a, .article-text > ol a, .article-text > p a, .article-text > ul a, .article__content-inner > ol a, .article__content-inner > p a, .article__content-inner > ul a, .article__content > ol a, .article__content > p a, .article__content > ul a, .bbp-topic-content p a, .gform_description a, .magazine-new__description a, .must-log-in a, .page .bbp-template-notice > p a, .section-description p a, .subscription-option__description a, .taxonomy-description > * a, .wc-tab > ol a, .wc-tab > p a, .wc-tab > ul a, .woocommerce-thankyou-order-details li a, .woocommerce-thankyou-order-received a, .woocommerce-thankyou-order-received ~ p a {
	color: #bc5b88;
	font-weight: 700;
}

@media (min-width:56.25em) {
	.short-p {
		text-align: center;
	}
}

.article__content-inner > h2:first-child, .article__content > h2:first-child {
	margin-top: 0;
}

.article__content .btn:not(.btn--secondary--light), .article__content-inner .btn:not(.btn--secondary--light) {
	line-height: normal;
}

.article__content .btn:not(.btn--secondary--light):focus, .article__content .btn:not(.btn--secondary--light):hover, .article__content .btn:not(.btn--secondary--light):link, .article__content .btn:not(.btn--secondary--light):visited, .article__content-inner .btn:not(.btn--secondary--light):focus, .article__content-inner .btn:not(.btn--secondary--light):hover, .article__content-inner .btn:not(.btn--secondary--light):link, .article__content-inner .btn:not(.btn--secondary--light):visited {
	color: #fff;
}

.comment__text > p {
	font-size: 1.125em;
	line-height: 1.2380952381em;
	margin: .65em 0;
}

@media (min-width:56.25em) {
	.comment__text > p {
		font-size: 1.3125em;
		line-height: 1.1428571429em;
	}
}

@media (min-width:100em) {
	.comment__text > p {
		font-size: 1.5em;
	}
}

.comment__text > p:first-child {
	margin-top: 0;
}

.comment__text > p:last-child {
	margin-bottom: 0;
}

blockquote {
	color: #bc5b88;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 300;
	line-height: 1.53125em;
	margin: 0 .5em;
	padding: .8333333333em 0;
	text-align: center;
}

@media (min-width:23.438em) {
	blockquote {
		font-size: 1.4375em;
		margin: 0 1.5em;
	}
}

@media (min-width:56.25em) {
	blockquote {
		font-size: 2em;
	}
}

blockquote:before {
	content: "“";
	display: block;
	font-size: 54px;
	font-weight: 700;
	margin-bottom: -.1388888889em;
}

@media (min-width:56.25em) {
	blockquote:before {
		font-size: 72px;
	}
}

blockquote p {
	font-size: inherit;
}

blockquote p:first-child {
	margin-top: 0;
}

blockquote p:last-child {
	margin-bottom: 0;
}

.no-posts-text {
	font-size: 1.25em;
	margin-bottom: 2em;
	text-align: center;
}

.section-description, .taxonomy-description {
	margin: 1.5rem auto;
	max-width: 51.25rem;
	text-align: center;
}

.taxonomy-description > * {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-weight: 400;
}

.article-text {
	text-align: left;
}

.text--green {
	color: #25572a;
}

.text--centered {
	text-align: center;
}

html {
	box-sizing: border-box;
}

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

body {
	background: #fff;
}

.wp-block-separator, hr {
	background-color: #ccc;
	border: 0;
	height: .0625rem;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ol, li > ul {
	font-size: 1em;
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.detail-list, .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.list-inline > li {
	display: inline-block;
}

.ol, .ul {
	list-style: none;
	padding: 0;
}

.ol > li, .ul > li {
	margin-bottom: .7619047619em;
	padding-left: 1.6875rem;
	position: relative;
}

.ul > li:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: 1rem .875rem;
	content: "";
	display: inline-block;
	height: .875rem;
	left: 0;
	margin-top: .125rem;
	position: absolute;
	width: .8125rem;
}

.ol {
	counter-reset: list;
}

.ol > li {
	counter-increment: list;
}

.ol > li:before {
	color: #bc5b88;
	content: counter(list);
	display: inline-block;
	font-size: .875rem;
	font-weight: 700;
	left: 0;
	margin-top: -.125rem;
	position: absolute;
}

.ol > li:before, table {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

table {
	font-size: .75em;
	margin: 1.5rem 0 2.5rem;
	min-width: 100%;
}

thead {
	text-align: left;
}

tbody {
	background: #fff;
}

.mobile-last-row, tfoot {
	background: #fff;
	border-bottom: .125rem solid #e1ddd9;
	border-top: .0625rem solid #e1ddd9;
	width: 100%;
}

.mobile-last-row td, tfoot td {
	padding: .9375rem .625rem;
}

th {
	align-content: center;
	background: #e9e1d5;
}

table > tr:nth-child(odd), tbody > tr:nth-child(2n) {
	background: #f4f0ea;
}

td, th {
	padding: .9375rem .3125rem;
	vertical-align: top;
}

@media (min-width:40em) {
	td, th {
		padding: .9375rem .625rem;
	}
}

@media (min-width:56.25em) {
	td, th {
		padding: .9375rem;
	}
	
	.big-table {
		font-size: .875em;
	}
	
	.big-table th {
		font-weight: 400;
		padding: 1rem .875rem;
		vertical-align: bottom;
	}
	
	.big-table td {
		padding-left: .875rem;
	}
}

.big-table td + td, .big-table th + th {
	border-left: 1px solid rgba(0, 0, 0, .03);
}

.big-table__head {
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	font-size: .875rem;
	font-weight: 400;
}

@media (min-width:56.25em) {
	.big-table__head {
		font-size: 1.0625rem;
	}
}

.important-row {
	font-size: .875rem;
	font-weight: 700;
}

@media (min-width:56.25em) {
	.important-row {
		font-size: 1.0625rem;
	}
}

.tight-cell {
	padding: .625rem;
}

.tight-cell--mobile {
	width: 50%;
}

.tight-cell--mobile:first-child {
	border-right: .0625rem solid #e1ddd9;
}

.tight-cell .mobile-title {
	display: block;
	margin-bottom: .3125rem;
	margin-top: 1.25rem;
}

.tight-cell .mobile-title:first-child {
	margin-top: .625rem;
}

.bbp-forums, .bbp-topics, .table-full-mobile {
	margin-left: -.625rem;
	margin-right: -.625rem;
	width: calc(100% + 1.25rem);
}

@media (min-width:40em) {
	.bbp-forums, .bbp-topics, .table-full-mobile {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

.article__content tr:first-child {
	background: #e9e1d5;
	font-size: .6875rem;
	font-weight: 700;
}

.article__content td, .article__content th {
	padding: .59375rem .5rem;
}

.article__content td + td, .article__content th + th {
	border-left: 1px solid rgba(0, 0, 0, .08);
}

.cell-value {
	background: no-repeat right .875rem center;
	background-size: .6875rem;
	padding-right: 1.875rem;
}

.cell-value--negative {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI2Q4MzEyZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNyA2VjBINHY2SDBsNS41IDVMMTEgNnoiLz48L3N2Zz4=");
}

.cell-value--positive {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzU3ODAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNyA1djZINFY1SDBsNS41LTVMMTEgNXoiLz48L3N2Zz4=");
}

.cell-value--positive.nitro-lazy {
	background-image: none !important;
}

.cell-value--relative-negative {
	color: #d93434;
	font-weight: 700;
}

.cell-value--relative-positive {
	color: #578000;
	font-weight: 700;
}

.cell-value__detail {
	display: block;
	font-size: .625rem;
	font-weight: 400;
	white-space: nowrap;
}

@media (min-width:23.438em) {
	.cell-value__detail {
		display: inline;
	}
}

@media (min-width:40em) {
	.cell-value__detail {
		font-size: inherit;
	}
}

.column-sortable {
	cursor: pointer;
}

.column-sortable:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNSAxNCA1LTVIMHpNNSAwbDUgNUgweiIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .625rem;
	margin-left: .3125rem;
	position: relative;
	top: .03125rem;
	width: .4375rem;
}

.cell-value--negative.nitro-lazy {
	background-image: none !important;
}

@media (min-width:62.5em) {
	.column-sortable:after {
		margin-left: .5rem;
	}
}

#sorttable_sortfwdind, #sorttable_sortrevind {
	display: none;
}

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

@media (min-width:56.25em) {
	.wp-block-table {
		overflow: visible;
	}
}

.wp-block-table thead {
	border-bottom: 1px solid;
}

.wp-block-table thead th {
	padding: 1rem .5rem;
}

.wp-block-table.is-style-regular tbody tr:nth-child(odd) {
	background-color: #f4f0ea;
}

.wp-block-table.is-style-regular tbody tr:nth-child(2n) {
	background-color: #fff;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f4f0ea;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(2n) {
	background-color: #fff;
}

.wp-block-table.is-style-stripes td {
	border: initial;
	border-left: 1px solid rgba(0, 0, 0, .03);
}

.wp-block-table td {
	padding: 1rem .5rem;
}

.wp-block-table tr:first-child {
	background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
	background: initial;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1rem;
	white-space: break-spaces;
}

.tablepress.A .column-1, .tablepress.B .column-2, .tablepress.C .column-3, .tablepress.D .column-4, .tablepress.E .column-5, .tablepress.F .column-6, .tablepress.G .column-7 {
	border-right: 1px solid #575757;
}

.tablepress.H .column-8, .tablepress.I .column-9, .tablepress.J .column-10, .tablepress.K .column-11, .tablepress.L .column-12, .tablepress.M .column-13, .tablepress.N .column-14 {
	border-left: 1px solid #575757;
}

.table-filters {
	margin-bottom: 1.8125rem;
	text-align: center;
}

@media (min-width:40em) {
	.table-filters {
		text-align: inherit;
	}
}

.table-filters select {
	margin: 0;
}

.table-filters__separator {
	display: none;
}

@media (min-width:56.25em) {
	.table-filters__separator {
		display: inline-block;
	}
}

.table-filters__separator:after {
	content: "/";
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.1875rem;
	margin: .125rem .9375rem 0;
}

.table-filters__filter {
	display: inline-block;
	margin: 0 .1875rem .6875rem;
}

@media (min-width:56.25em) {
	.table-filters__filter {
		margin-bottom: 0;
	}
}

.table-filters__filter--text {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .9375rem;
	font-weight: 700;
}

.table-filters__button {
	margin-bottom: 1.25em;
}

@media (min-width:56.25em) {
	.table-filters__button {
		float: right;
		margin: -.1875rem 0 0;
	}
}

.table-filters--flex {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width:56.25em) {
	.table-filters--flex {
		flex-direction: column-reverse;
	}
}

.table-filters--flex .table-filters__separator:after {
	content: "/";
	margin: 0;
}

.sidestory-block {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	padding: 1rem;
	width: 250px;
}

.sidestory-block.alignright {
	display: block;
	float: none;
}

@media screen and (min-width:56.25em) {
	.sidestory-block.alignright {
		display: inline;
		float: right;
	}
}

.sidestory-block h2 {
	color: #005a27;
}

.grid-wrap {
	clear: both;
	margin-left: 0;
	overflow: hidden;
}

.grid-col {
	box-sizing: border-box;
	float: left;
	padding-left: 0;
	width: 100%;
}

.large-gutter {
	margin-left: 0;
}

.large-gutter .grid-col {
	padding-left: 0;
}

.half-gutter {
	margin-left: 0;
}

.half-gutter .grid-col {
	padding-left: 0;
}

.no-gutter {
	margin-left: 0;
}

.no-gutter .grid-col {
	padding-left: 0;
}

.reset-gutter {
	margin-left: 0;
}

.reset-gutter .grid-col {
	padding-left: 0;
}

li.grid-col {
	margin-bottom: 0;
	margin-left: 0;
}

.col-full, .col-set-full .grid-col {
	width: 100%;
}

.col-one-half, .col-set-one-half .grid-col {
	width: 50%;
}

.col-one-third, .col-set-one-third .grid-col {
	width: 33.333%;
}

.col-one-quarter, .col-set-one-quarter .grid-col {
	width: 25%;
}

.col-one-fifth, .col-set-one-fifth .grid-col {
	width: 20%;
}

.col-two-thirds {
	width: 66.666%;
}

.col-three-quarters {
	width: 75%;
}

@media only screen and (min-width:40em) {
	.bp1-col-full, .bp1-col-set-full .grid-col {
		width: 100%;
	}
	
	.bp1-col-one-half, .bp1-col-set-one-half .grid-col {
		width: 50%;
	}
	
	.bp1-col-one-third, .bp1-col-set-one-third .grid-col {
		width: 33.333%;
	}
	
	.bp1-col-one-quarter, .bp1-col-set-one-quarter .grid-col {
		width: 25%;
	}
	
	.bp1-col-one-fifth, .bp1-col-set-one-fifth .grid-col {
		width: 20%;
	}
	
	.bp1-col-two-thirds {
		width: 66.666%;
	}
	
	.bp1-col-three-quarters {
		width: 75%;
	}
}

@media only screen and (min-width:56.25em) {
	.bp2-col-full, .bp2-col-set-full .grid-col {
		width: 100%;
	}
	
	.bp2-col-one-half, .bp2-col-set-one-half .grid-col {
		width: 50%;
	}
	
	.bp2-col-one-third, .bp2-col-set-one-third .grid-col {
		width: 33.333%;
	}
	
	.bp2-col-one-quarter, .bp2-col-set-one-quarter .grid-col {
		width: 25%;
	}
	
	.bp2-col-one-fifth, .bp2-col-set-one-fifth .grid-col {
		width: 20%;
	}
	
	.bp2-col-two-thirds {
		width: 66.666%;
	}
	
	.bp2-col-three-quarters {
		width: 75%;
	}
}

@media only screen and (min-width:68em) {
	.bp3-col-full, .bp3-col-set-full .grid-col {
		width: 100%;
	}
	
	.bp3-col-one-half, .bp3-col-set-one-half .grid-col {
		width: 50%;
	}
	
	.bp3-col-one-third, .bp3-col-set-one-third .grid-col {
		width: 33.333%;
	}
	
	.bp3-col-one-quarter, .bp3-col-set-one-quarter .grid-col {
		width: 25%;
	}
	
	.bp3-col-one-fifth, .bp3-col-set-one-fifth .grid-col {
		width: 20%;
	}
	
	.bp3-col-two-thirds {
		width: 66.666%;
	}
	
	.bp3-col-three-quarters {
		width: 75%;
	}
}

@media only screen and (min-width:75em) {
	.bp4-col-full, .bp4-col-set-full .grid-col {
		width: 100%;
	}
	
	.bp4-col-one-half, .bp4-col-set-one-half .grid-col {
		width: 50%;
	}
	
	.bp4-col-one-third, .bp4-col-set-one-third .grid-col {
		width: 33.333%;
	}
	
	.bp4-col-one-quarter, .bp4-col-set-one-quarter .grid-col {
		width: 25%;
	}
	
	.bp4-col-one-fifth, .bp4-col-set-one-fifth .grid-col {
		width: 20%;
	}
	
	.bp4-col-two-thirds {
		width: 66.666%;
	}
	
	.bp4-col-three-quarters {
		width: 75%;
	}
}

.site-content, .site-footer, .site-header {
	clear: both;
}

#content, .container, .entry-header {
	margin: 0 auto;
	padding: 0 .625rem;
}

@media (min-width:35em) {
	#content, .container, .entry-header {
		max-width: 82.5rem;
	}
}

@media (min-width:40em) {
	#content, .container, .entry-header {
		padding: 0 1.25rem;
	}
}

.container--flex, .entry-header--flex {
	display: flex;
}

.container--responsive-flex, .entry-header--responsive-flex {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width:68em) {
	.container--responsive-flex, .entry-header--responsive-flex {
		flex-direction: row;
	}
}

.container--flex-column, .entry-header--flex-column {
	flex-direction: column;
}

.container--scrollable-aside, .entry-header--scrollable-aside {
	align-content: space-between;
	display: flex;
	flex-flow: column wrap;
	gap: 40px;
	min-height: 100%;
}

@media screen and (min-width:56.25em) {
	.container--scrollable-aside, .entry-header--scrollable-aside {
		flex-flow: row nowrap;
		min-height: 90vh;
	}
}

.container--scrollable-aside aside, .entry-header--scrollable-aside aside {
	flex-grow: 1;
	position: relative;
}

@media screen and (min-width:56.25em) {
	.container--scrollable-aside aside, .entry-header--scrollable-aside aside {
		display: flex;
		flex: 0 1 33.333%;
		flex-direction: column;
		min-height: 200vh;
		min-width: 0;
	}
}

.container--scrollable-aside .scrollable-aside__fixed, .entry-header--scrollable-aside .scrollable-aside__fixed {
	flex: 0 0 auto;
	min-width: 0;
}

@media screen and (min-width:56.25em) {
	.container--scrollable-aside section, .entry-header--scrollable-aside section {
		flex: 1 1 0;
		min-height: 0;
		overflow: scroll;
		width: 100%;
	}
}

.container--woocommerce {
	padding-bottom: 1.5rem;
}

#bbpress-forums, .article-container, .metsamaa-preview, .product-article {
	margin: 0 auto;
	max-width: 59.375rem;
	padding: .8125rem 1rem 0;
}

@media (min-width:100em) {
	#bbpress-forums, .article-container, .metsamaa-preview, .product-article {
		max-width: 67.8125rem;
	}
}

.container--job-listing {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	position: relative;
}

.container--job-listing > section {
	padding-bottom: 1.875rem;
}

@media (min-width:56.25em) {
	.container--job-listing {
		flex-direction: row;
		min-height: 200vh;
	}
	
	.container--job-listing aside {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	
	.container--job-listing aside > section {
		flex: 1 1 0;
		min-height: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	
	.container--job-listing aside > section > div {
		display: flex;
		flex-direction: column;
		height: 100%;
		overflow-y: auto;
	}
	
	.container--job-listing aside .job-listing-aside__fixed--bottom {
		flex: none;
	}
}

.container--metsamaa-listing {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	position: relative;
}

@media (min-width:56.25em) {
	.container--metsamaa-listing {
		flex-direction: row;
	}
	
	.article-container--big {
		max-width: 82.5em;
	}
}

.article-text {
	padding: 1.25em 0;
}

@media (min-width:56.25em) {
	.article-text {
		padding-bottom: 2.5em;
	}
}

@media (min-width:100em) {
	.article-text {
		padding-bottom: 3.75em;
	}
}

.article-text--bottom {
	padding-top: 2.5em;
}

@media (min-width:100em) {
	.article-text--bottom {
		padding-top: 3.75em;
	}
}

.article-text--last {
	padding-bottom: 0;
}

.article-text--first {
	padding-bottom: 2.5em;
}

.feed-container-mobile {
	margin-left: auto;
	margin-right: auto;
	max-width: 25em;
}

@media (min-width:35em) {
	.feed-container-mobile {
		max-width: 82.5em;
	}
}

.feed-container {
	margin: 0 auto;
}

@media (min-width:56.25em) {
	.feed-container {
		max-width: 59.375em;
	}
}

@media (min-width:75em) {
	.feed-container {
		max-width: 67.8125em;
	}
}

.small-container, .subscribe-newsletter, .subscribe-newsletter_wrapper .gform_heading, .woocommerce-terms-and-conditions {
	margin-left: auto;
	margin-right: auto;
	max-width: 35.625em;
	width: 100%;
}

@media (min-width:100em) {
	.small-container, .subscribe-newsletter, .subscribe-newsletter_wrapper .gform_heading, .woocommerce-terms-and-conditions {
		max-width: 40.625em;
	}
}

.small-container--with-margin {
	margin-top: 1.875rem;
}

.header-area {
	margin-bottom: 1.75em;
	padding: 1.5em 0 0;
}

.header-area--last, .header-area:last-child {
	margin-bottom: 0;
}

.highlight-area {
	background: #f4f0ea;
	overflow: hidden;
	padding-bottom: .9375em;
}

.highlight-area--404 {
	background: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bg-404-500.jpg") no-repeat 50%/cover;
	color: #fff;
	padding: 3.125em 0;
}

@media (min-width:56.25em) {
	.highlight-area--404 {
		background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bg-404-1280.jpg");
		margin-left: 1em;
		margin-right: 1em;
		margin-top: 1em;
		padding: 6.25em 0;
	}
	
	.highlight-area--404.nitro-lazy {
		background-image: none !important;
	}
}

@media (min-width:75em)and (min-resolution:2dppx) {
	.highlight-area--404 {
		background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bg-404-2560.jpg");
	}
	
	.highlight-area--404.nitro-lazy {
		background-image: none !important;
	}
}

@media (min-width:100em) {
	.highlight-area--404 {
		background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bg-404-2560.jpg");
	}
	
	.highlight-area--404.nitro-lazy {
		background-image: none !important;
	}
}

.entry-header {
	padding-top: 1.5em;
}

@media (min-width:56.25em) {
	.entry-header {
		padding-top: 1.75em;
	}
}

.toggle-container {
	margin: 1.625em 0 2em;
	text-align: center;
}

.toggle-container:last-child {
	margin-bottom: 0;
}

.toggle-container--single {
	margin-top: 0;
}

.toggle-container__content {
	display: none;
}

.header-buttons {
	text-align: center;
}

.header-buttons:last-child {
	margin-bottom: .625rem;
}

.header-buttons__button ~ .header-buttons__button {
	margin-top: .625rem;
}

@media (min-width:56.25em) {
	.header-buttons__button ~ .header-buttons__button {
		margin-top: 0;
	}
}

.container--featured-article, .container--job-urapolku {
	margin-bottom: 10px;
}

.container--featured-article article, .container--job-urapolku article {
	margin-bottom: 0;
}

@media (min-width:56.25em) {
	.container--featured-article article, .container--job-urapolku article {
		padding: 10px;
	}
}

.container--featured-article + .container--job-urapolku article > .teaser__info, .container--job-urapolku + .container--job-urapolku article > .teaser__info {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 1em;
	padding-bottom: 1em;
	padding-top: 1em;
}

@media (min-width:56.25em) {
	.container--featured-article + .container--job-urapolku article > .teaser__info, .container--job-urapolku + .container--job-urapolku article > .teaser__info {
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 1.5em;
	}
}

@media (max-width:56.25em) {
	.container--featured-article + .container--job-urapolku .teaser--partner, .container--job-urapolku + .container--job-urapolku .teaser--partner {
		margin: 2em 0;
	}
}

.container--article-aside {
	margin-bottom: 10px;
}

.container--article-aside article {
	margin-bottom: 0;
}

@media (min-width:56.25em) {
	.container--article-aside article {
		padding: 10px;
	}
}

@media (max-width:56.25em) {
	.container--article-aside .teaser__content--partner {
		padding: 10px;
	}
}

.container--article-aside .teaser--partner {
	margin: 0;
}

@media (min-width:56.25em) {
	.container--article-aside .teaser--partner {
		margin-top: 25px;
	}
	
	.container--article-aside .teaser--partner .teaser__type-tag {
		margin: 0;
	}
}

.container--article-aside .teaser--partner .teaser__post-type {
	margin-bottom: 1em;
}

.container--article-aside + .container--article-aside article > .teaser__info {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 1em;
	padding-bottom: 1em;
	padding-top: 1em;
}

@media (min-width:56.25em) {
	.container--article-aside + .container--article-aside article > .teaser__info {
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 2.5em;
	}
}

.container--article-aside + .container--article-aside .teaser__type-tag--partner {
	left: 0;
	top: 0;
}

.container--article-aside + .container--article-aside .teaser__post-type--partner {
	margin: 1em 0;
}

.container--article-aside + .container--article-aside .teaser--partner {
	margin-top: 2.5em;
	padding: 0 10px 10px;
}

.container--article-aside + .container--article-aside .teaser--partner .teaser__info {
	padding-top: 0;
}

.container--job-urapolku, .container--sidebar {
	margin-bottom: 10px;
}

.container--job-urapolku article, .container--sidebar article {
	padding: 10px;
}

.button--toggle {
	background: #bc5b88;
	border: 1px solid #bc5b88;
	color: #fff;
	display: inline-block;
	min-height: 2em;
	padding: .4em .35em .2em;
}

button, input, textarea {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

input[type=email], input[type=file], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 0;
	color: #666;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin-bottom: .875rem;
}

input[type=email]:focus, input[type=file]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
	border-color: #000;
	color: #000;
	outline: 0;
}

input[type=email].state-error, input[type=file].state-error, input[type=number].state-error, input[type=password].state-error, input[type=search].state-error, input[type=tel].state-error, input[type=text].state-error, input[type=url].state-error, select.state-error, textarea.state-error {
	border: 2px solid #bc5b88;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	background-clip: padding-box;
	font-size: 1rem;
	padding: .75rem;
	vertical-align: top;
}

textarea {
	max-width: 100%;
	overflow: auto;
	width: 100%;
}

input[type=file] {
	border: 0;
	color: rgba(0, 0, 0, .5);
}

.small-field[type] {
	font-size: .875rem;
	padding: .5625rem;
}

.full-width {
	width: 100%;
}

.short-input {
	text-align: center;
	width: 3.125rem;
}

.ginput_container_select, .select, .select2-container .select2-selection, .woocommerce-ordering {
	display: inline-block;
	max-width: 100%;
	position: relative;
}

.ginput_container_select:after, .select2-container .select2-selection:after, .select:after, .woocommerce-ordering:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNSAxNCA1LTVIMHpNNSAwbDUgNUgweiIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .875rem;
	pointer-events: none;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: .625rem;
}

.ginput_container_select select, .select select, .select2-container .select2-selection select, .woocommerce-ordering select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	cursor: pointer;
	font-size: .9375rem;
	line-height: 1.35rem;
	max-width: 100%;
	padding: .78125rem 2.1875rem .78125rem .875rem;
	width: 16.875rem;
}

.ginput_container_select select::-ms-expand, .select select::-ms-expand, .select2-container .select2-selection select::-ms-expand, .woocommerce-ordering select::-ms-expand {
	display: none;
}

.ginput_container_select option, .select option, .select2-container .select2-selection option, .woocommerce-ordering option {
	padding: 0 .875rem;
}

.select--small select, .woocommerce-ordering select {
	font-size: .875rem;
	padding: .5rem 2.1875rem .625rem .75rem;
}

.select--small:after, .woocommerce-ordering:after {
	right: .8125rem;
	top: .75rem;
}

.select--highlight select {
	color: #000;
	font-weight: 700;
	width: auto;
}

.select--highlight select:focus, .select--highlight select:hover {
	border-color: #bc5b88;
	color: #bc5b88;
}

.agreement #agreement-checkbox + label, .checkbox__label, .gfield_checkbox label, .gfield_radio label, .radio__label, .wp-polls-ul input[type=checkbox] ~ label, .wp-polls-ul input[type=radio] ~ label {
	font-weight: 400;
	line-height: 1.5rem;
}

.agreement #agreement-checkbox + label:before, .checkbox__label:before, .gfield_checkbox label:before, .gfield_radio label:before, .radio__label:before, .wp-polls-ul input[type=checkbox] ~ label:before, .wp-polls-ul input[type=radio] ~ label:before {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .12);
	content: "";
	float: left;
	height: 1.25rem;
	margin: .125rem .4375rem 0 0;
	width: 1.25rem;
}

.agreement #agreement-checkbox + label:hover:before, .checkbox__label:hover:before, .gfield_checkbox label:hover:before, .gfield_radio label:hover:before, .radio__label:hover:before, .wp-polls-ul input[type=checkbox] ~ label:hover:before, .wp-polls-ul input[type=radio] ~ label:hover:before {
	border-color: #bc5b88;
}

.gfield_radio label:before, .radio__label:before, .wp-polls-ul input[type=radio] ~ label:before {
	border-radius: 50%;
}

.gfield_radio input:checked ~ label:before, .radio__input:checked ~ .radio__label:before, .wp-polls-ul input[type=radio]:checked ~ label:before {
	border-color: transparent;
	box-shadow: inset 0 0 0 5px #bc5b88;
}

.agreement #agreement-checkbox + label:before, .checkbox__label:before, .gfield_checkbox label:before, .wp-polls-ul input[type=checkbox] ~ label:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: .75rem .625rem;
}

.agreement #agreement-checkbox:checked ~ label:before, .checkbox__input:checked ~ .checkbox__label:before, .gfield_checkbox input:checked ~ label:before, .wp-polls-ul input[type=checkbox]:checked ~ label:before {
	background-color: #bc5b88;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTIgMTAiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTM3LTExaDE0MlY5M0gtMzd6Ii8+PG1hc2sgaWQ9ImIiIHdpZHRoPSIxNDIiIGhlaWdodD0iMTA0IiB4PSIwIiB5PSIwIiBmaWxsPSIjZmZmIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48dXNlIHhsaW5rOmhyZWY9IiNhIiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMiIgbWFzaz0idXJsKCNiKSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik00LjUzNSA2LjkyNSAxLjM0OCA0LjEgMCA1LjU3OGw0LjY4NyA0LjI3NCA3LjEzNC04LjU3M0wxMC4yODQgMHoiLz48L2c+PC9zdmc+");
	border-color: #bc5b88;
}

.checkbox-group, .radio-group {
	margin-bottom: .875rem;
}

.register-sanitized-username {
	display: none !important;
}

.form {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin: 0 auto;
	max-width: 29.3125em;
	padding-bottom: 2.5em;
}

@media (min-width:56.25em) {
	.form {
		max-width: none;
	}
}

.form-section {
	border-top: 1px solid rgba(0, 0, 0, .08);
}

@media (min-width:56.25em) {
	.form__container, .gform_body .left_label {
		max-width: 43.0625em;
	}
}

.form__field-group {
	margin-bottom: 1.125em;
	overflow: hidden;
}

@media (min-width:56.25em) {
	.form__field-group--text {
		margin-bottom: .1875em;
	}
}

.form__field-group--section {
	margin-top: 2.5rem;
}

.form__value {
	background-clip: padding-box;
	overflow: hidden;
	width: 100%;
}

@media (min-width:56.25em) {
	.form__value {
		width: 29.3125rem;
	}
	
	.form__status-message--floated-labels, .form__value--only, .left_label .gfield_description, .left_label .gform_update_post_upload_container, .left_label .ginput_preview, .left_label .gsection_title {
		margin-left: 13.75rem;
	}
}

.form__value--text {
	font-size: .875em;
	line-height: 1.7142857143em;
}

@media (min-width:56.25em) {
	.form__value--text {
		padding-top: .6875rem;
	}
}

.form__value--text p {
	margin-top: 0;
}

.btn.fix-payment-problem-btn {
	display: inline-block;
	margin-top: 10px;
}

.form__value--image {
	text-align: center;
}

.form__submit {
	float: right;
	margin-top: 1.375rem;
}

.form__status-message, .validation_error {
	background: #bc5b88;
	color: #fff;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	margin-top: 2.875rem;
	padding: .75rem;
}

.gfield_label, .label, label {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: .7142857143em;
}

.label--error {
	color: #bc5b88;
}

.gfield_label, label {
	cursor: pointer;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

input[type=checkbox] + .gfield_label, input[type=checkbox] + label, input[type=radio] + .gfield_label, input[type=radio] + label {
	font-weight: 400;
}

input[readonly] {
	background-color: #fafafa;
}

.full-width[name=email] {
	margin-bottom: .0625rem;
}

@media (min-width:56.25em) {
	#billing_company_field label, #billing_first_name_field label, #billing_last_name_field label, #order_comments_field label, #shipping_company_field label, #shipping_first_name_field label, #shipping_last_name_field label, .address-field label, .label--floated, .left_label .gfield_label, .validate-email label, .validate-phone label {
		clear: left;
		float: left;
		line-height: 1.7142857143em;
		margin-right: 1.25rem;
		width: 12.5rem;
	}
}

#wpua-allowed-files-existing, #wpua-max-upload-existing, .form-help, .gfield_description, .ginput_counter {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.4615384615em;
	margin: .3125rem .3125rem .625rem;
}

.validation-message, .validation_message {
	margin: -.75rem 0 .875rem;
}

.validation-message {
	color: #bc5b88;
}

.field-outer-text {
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	height: 2.8125rem;
	line-height: 2.8125rem;
	margin: 0 .1875rem;
}

.field-outer-text--small {
	font-size: .875rem;
	height: 2.25rem;
	line-height: 2.25rem;
}

.must-log-in {
	text-align: center;
}

.article__content .state-message, .select-payment-help {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	text-align: center;
}

.bbp-login-form input[type=email], .bbp-login-form input[type=password], .bbp-login-form input[type=text] {
	display: block;
	width: 100%;
}

.login-form {
	background: #c0ce2d;
	padding: 1.25em;
	text-align: left;
}

.login-form .checkbox__label {
	font-weight: 400;
}

.login-form .checkbox__label:before {
	border-color: #aab70b;
}

.login-form .checkbox__label:hover:before {
	border-color: #000;
}

.login-form .checkbox__input:checked ~ .checkbox__label:before {
	background-color: #000;
	border-color: #000;
}

.login-form .bbp-submit-wrapper {
	margin-top: 1.25em;
}

.login-form .label {
	margin-bottom: .2857142857em;
}

.login-form .checkbox {
	margin-bottom: 0;
}

.login-form .state-error {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
	margin-top: 0;
}

.login-form .button {
	width: 100%;
}

.login-form--header {
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .08);
}

@media (min-width:62.5em) {
	.login-form--header {
		width: 19.8125em;
	}
}

.login-form--content {
	position: relative;
	width: 100%;
}

.login-form--content:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1NyI+PGRlZnM+PGZpbHRlciBpZD0iYSIgd2lkdGg9IjEwNCIgaGVpZ2h0PSIxMTQiIHg9Ii0yNiIgeT0iLTI4LjUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIiBzdGREZXZpYXRpb249IjQiLz48ZmVDb2xvck1hdHJpeCBpbj0ic2hhZG93Qmx1ck91dGVyMSIgcmVzdWx0PSJzaGFkb3dNYXRyaXhPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4xMiAwIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI2EpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTguMTEgNDEuMjYtMi4yNTYtMS42NjVjLS4xNjYtLjEyMi00LjExMi0zLjA0Mi02LjkzOS01LjgyNy0uMjcxLS4yNjctLjU3OS0uNTU5LS45MDQtLjg2OC0yLjk5Ni0yLjg0My04LjAxLTcuNjAyLTguMDEtMTUuNjQ1IDAtNC44NjMgMS45MTUtOS4zMDUgNS4zOTItMTIuNTA5QzguNzE3IDEuNjg1IDEzLjE5NC0uMDAyIDE4LjAwMS0uMDAyczkuMjg0IDEuNjg3IDEyLjYwNyA0Ljc0OEMzNC4wODUgNy45NSAzNiAxMi4zOTIgMzYgMTcuMjU1YzAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1cS0uMjcyLjI0Mi0uNTIuNDY3Yy0yLjk4NCAyLjctNi40MTUgNS40OTYtNi41NiA1LjYxNGwtMi4xNzUgMS43NzEiLz48cGF0aCBmaWxsPSIjMjU1NzJhIiBkPSJNMTggOGMtMi4wNzkgMC0zLjc2NSAxLjcyLTMuNzY1IDMuODQyczEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDMuNzY1LTEuNzIgMy43NjUtMy44NDJTMjAuMDc5IDggMTggOG0tOCAxNC40MDZ2My4zNTJhMjkuMiAyOS4yIDAgMCAwIDcuMjg3IDEuMDY1aDEuNDI2QTI5LjUgMjkuNSAwIDAgMCAyNiAyNS43NTh2LTMuMzUyYzAtMi42MDEtMy41NjgtNC44MDItOC00LjgwMnMtOCAyLjIwMS04IDQuODAyIi8+PC9nPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 3.5625rem;
	left: 50%;
	margin-left: -1.625rem;
	position: absolute;
	top: -1.875rem;
	width: 3.25rem;
}

.login-form--content form {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 17.3125rem;
}

.login-form--only {
	margin: 2.875rem auto;
	max-width: 35.625rem;
}

.login-form__heading {
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.4375rem;
	font-weight: 400;
	margin: .5rem 0 1.25rem;
}

.login-form__heading:last-child {
	margin-bottom: 0;
}

.login-form__forgotten {
	margin-top: 1.4375em;
	text-align: center;
}

.login-form__forgotten__link {
	border-bottom: 1px solid #000;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 700;
}

.login-form__forgotten__link:visited {
	color: #000;
}

.login-form__forgotten__link:active, .login-form__forgotten__link:focus, .login-form__forgotten__link:hover {
	border-bottom-width: 2px;
	color: #000;
}

.entry-content .bbp-login-form .bbp-template-notice {
	margin-bottom: 2.1875em;
}

.activation-form, .entry-content .bbp-login-form .bbp-email, .entry-content .bbp-login-form .bbp-submit-wrapper, .entry-content .bbp-login-form .bbp-username {
	margin-left: auto;
	margin-right: auto;
	max-width: 20rem;
}

.activation-form input {
	max-width: 100%;
}

.gf_login_links {
	display: flex;
	gap: .5em;
}

.gf_login_links a {
	color: #000;
	line-height: 1;
	padding-top: 2px;
}

.gf_login_links a + a {
	border-left: 1px solid;
	padding-left: .5em;
}

.gform_footer.gform_footer--margin-bottom-small {
	margin-bottom: 1em;
}

.user-form-errors a.form-error, .validation_message a.form-error {
	color: #c02b0a;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.profile-picture-change {
	text-align: center;
}

.profile-picture-change .entry-title {
	display: none;
}

.profile-picture-change .description {
	display: block;
	margin-top: .2em;
}

#wpua-add-button-existing {
	margin: 0 0 .875em;
}

#wpua-preview-existing, #wpua-thumbnail-existing {
	display: block;
	float: left;
	margin: 0;
	width: 50%;
}

#wpua-preview-existing .description, #wpua-thumbnail-existing .description {
	color: gray;
	font-size: .75em;
	width: 6rem;
}

#wpua-preview-existing .description, #wpua-preview-existing img {
	margin: .3em 1em 0 auto;
}

#wpua-thumbnail-existing[style] {
	display: block !important;
	min-height: 7.5em;
}

#wpua-thumbnail-existing[style] .description, #wpua-thumbnail-existing[style] img {
	display: none;
}

#wpua-thumbnail-existing .description, #wpua-thumbnail-existing img {
	margin: .3em auto 0 1em;
}

#wpua-remove-button-existing, #wpua-undo-button-existing {
	display: inline-block;
}

#wpua-remove-button-existing {
	margin-right: .875em;
}

.gform_fields, .gform_footer {
	margin-left: auto;
	margin-right: auto;
	max-width: 19.875rem;
}

.gform-grid-row {
	align-items: center;
	display: flex;
	gap: .5rem;
	margin-bottom: .875rem;
}

.gform-grid-row input {
	margin-bottom: 0;
}

.gform_body {
	margin-top: 2.875rem;
}

.gform_body .btn--remove:focus, .gform_body .btn--remove:hover {
	color: #000;
}

.gform_body .gform_update_post_delete_link {
	margin: .2rem 0 1rem;
}

.gform_body .gform_update_post_delete_link:link, .gform_body .gform_update_post_delete_link:visited {
	color: #bc5b88;
}

.gform_body .gform_update_post_delete_link:focus, .gform_body .gform_update_post_delete_link:hover {
	color: #000;
}

.gform_body .gfield--marginless {
	margin: 0;
}

.gform_body .gfield--marginless .gfield_checkbox {
	margin-bottom: 0;
}

.left_label .ginput_preview {
	margin-top: .7rem;
}

.left_label .ginput_preview ~ .ginput_preview {
	margin-top: 0;
}

@media (min-width:56.25em) {
	.left_label .gfield_checkbox, .left_label .gfield_radio, .left_label .ginput_container_fileupload, .left_label .ginput_container_post_image {
		padding-top: .6875rem;
	}
}

.ginput_container_fileupload .gfield_description, .ginput_container_fileupload .ginput_preview, .ginput_container_post_image .ginput_preview {
	margin-left: 0;
}

.gform_fields {
	list-style: none;
	padding: 0;
}

.gform_description {
	display: block;
}

.gform_description:empty() {
	display: none;
}

.gfield input {
	width: 100%;
}

.gfield input.small {
	width: 6.25rem;
}

.gfield input.datepicker {
	max-width: 150px;
	padding: .625rem;
	width: calc(100% - 20px);
}

.gfield input.datepicker + .ui-datepicker-trigger {
	padding: 10px;
}

.gfield input[readonly] {
	background-color: #ebebeb;
}

.gfield textarea {
	height: 9.375rem;
}

.gfield textarea.small {
	height: 4.0625rem;
}

.gfield label {
	margin-bottom: .4375rem;
}

.gfield--input-type-name {
	padding: .9375rem 0 1.25rem;
}

.gfield--input-type-name .ginput_container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: normal;
}

@media (min-width:56.25em) {
	.gfield--input-type-name .ginput_container {
		flex-direction: row;
	}
}

.gfield--input-type-name .gform-grid-col {
	flex-grow: 1;
}

.ginput_container_textarea, .ginput_container_textarea + .gfield_validation_message {
	margin-bottom: .9375rem;
}

.gfield_description {
	margin-bottom: .4375rem;
}

.gfield_description, .ginput_counter {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.ginput_counter {
	margin: -.4375rem 0 .875rem;
}

.gfield_required {
	margin-left: .3em;
}

.gfield_error {
	color: #bc5b88;
}

.gfield_error input, .gfield_error select, .gfield_error textarea {
	border: 2px solid #bc5b88;
}

.gfield_error input[type=file] {
	padding: .4rem;
}

.gfield_html {
	font-size: .875rem;
	margin-top: 2rem;
}

.gfield_html, .validation_message {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.validation_message li:empty {
	display: none;
}

.gform_button {
	width: 100%;
}

.ginput_container {
	overflow: hidden;
}

.gform_confirmation_message {
	font-size: 1.25em;
	line-height: 1.2380952381em;
	margin: .65em 0;
}

@media (min-width:56.25em) {
	.gform_confirmation_message {
		font-size: 1.3125em;
		line-height: 1.1428571429em;
	}
}

@media (min-width:100em) {
	.gform_confirmation_message {
		font-size: 1.5em;
	}
}

.gfield_checkbox, .gfield_radio {
	list-style: none;
	margin-bottom: .875rem;
	padding: 0;
}

.gfield_checkbox label, .gfield_radio label {
	padding-left: 1.6875rem;
}

.gfield_checkbox label:before, .gfield_radio label:before {
	margin-left: -1.6875rem;
}

.ginput_container_checkbox, .ginput_container_radio {
	padding: .125rem 0;
}

.gfield_password_strength {
	border: 1px solid rgba(0, 0, 0, .12);
	color: #000;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	margin-bottom: .875rem;
	padding: .5rem;
	text-align: center;
}

.gfield_password_strength.bad {
	background-color: #ffb78c;
}

.gfield_password_strength.good {
	background-color: #ffec8b;
}

.gfield_password_strength.mismatch, .gfield_password_strength.short {
	background-color: #ffa0a0;
}

.gfield_password_strength.strong {
	background-color: #c3ff88;
}

.ginput_container_password .ginput_left label {
	display: none;
}

.gform_drop_area {
	border: 1px dashed rgba(0, 0, 0, .2);
	margin-bottom: .875rem;
	padding: 1rem;
}

.gform_drop_instructions {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	margin-bottom: 1rem;
	text-align: center;
}

.gform_button_select_files[type=button] {
	width: auto;
}

.ginput_preview {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	margin: -.4375rem 0 .875rem;
}

.gform_preview_item_name {
	font-weight: 700;
	margin-right: .7rem;
}

.gform_fileupload_multifile ~ .validation_message {
	color: #bc5b88;
	font-size: .8125rem;
	margin-top: 0;
}

.gform_fileupload_multifile ~ .validation_message ul {
	list-style: none;
	padding: 0;
}

.gform_update_post_upload_link {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
}

.gform_update_post_upload_link a {
	display: block;
}

.gsection_title {
	font-size: 1.125rem;
	margin-bottom: .6111111111em;
	text-align: left;
}

.left_label .gsection_title {
	margin-bottom: 1.3333333333em;
	text-align: center;
}

.gsection_description {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125rem;
	margin-bottom: 1rem;
}

.gfield_visibility_hidden, .gform_body .clear-multi .gfield_time_hour i {
	display: none;
}

.gform_body .clear-multi .gfield_time_hour, .gform_body .clear-multi .gfield_time_minute {
	display: inline-block;
	width: 80px;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gchoice {
	position: relative;
}

.gform-datepicker-calendar .monthMessage {
	display: none;
}

.gform-datepicker-calendar td {
	text-align: center;
}

.gform-datepicker-calendar .monthSelector .nav.btn, .gform-datepicker-calendar .yearSelector .nav.btn {
	min-width: 0;
	min-width: auto;
}

.gform-datepicker-calendar .monthSelector .month, .gform-datepicker-calendar .monthSelector .year, .gform-datepicker-calendar .yearSelector .month, .gform-datepicker-calendar .yearSelector .year {
	text-align: center;
}

.gform-datepicker-calendar .monthSelector .month span.month[hidden], .gform-datepicker-calendar .monthSelector .month span.year[hidden], .gform-datepicker-calendar .monthSelector .year span.month[hidden], .gform-datepicker-calendar .monthSelector .year span.year[hidden], .gform-datepicker-calendar .yearSelector .month span.month[hidden], .gform-datepicker-calendar .yearSelector .month span.year[hidden], .gform-datepicker-calendar .yearSelector .year span.month[hidden], .gform-datepicker-calendar .yearSelector .year span.year[hidden] {
	display: none;
}

.subscribe-newsletter_wrapper {
	background: #c0ce2d;
	display: none;
	flex-direction: column;
	overflow: hidden;
	padding-left: .625rem;
	padding-right: .625rem;
	position: relative;
	width: 100%;
	z-index: 15;
}

@media (min-width:56.25em) {
	.subscribe-newsletter_wrapper {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.subscribe-newsletter_wrapper.state-visible {
	display: flex !important;
}

.subscribe-newsletter_wrapper .gform_heading {
	margin-bottom: 1.0625em;
	margin-top: 2.125em;
	padding: 0;
}

.subscribe-newsletter_wrapper .gform_description {
	font-size: 1em;
	margin: auto;
	padding-left: 1.75em;
	padding-right: 1.75em;
	text-align: center;
}

@media (min-width:40em) {
	.subscribe-newsletter_wrapper .gform_description {
		font-size: 1.125em;
	}
}

.subscribe-newsletter_wrapper .gform_title {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 2.25em;
	margin: 0;
	text-align: center;
}

@media (min-width:62.5em) {
	.subscribe-newsletter_wrapper .gform_title {
		font-size: 3.125em;
	}
}

.subscribe-newsletter {
	margin-bottom: 2.125em;
	margin-top: 1.0625em;
	overflow: hidden;
}

@media (min-width:40em) {
	.subscribe-newsletter {
		padding-left: 0;
		padding-right: 0;
	}
}

.subscribe-newsletter .gform_body {
	margin-top: 0;
}

.subscribe-newsletter .gform_fields {
	margin: 0;
}

.subscribe-newsletter .gform_fields, .subscribe-newsletter .gform_footer {
	margin: 0 auto;
}

@media (min-width:28.125em) {
	.subscribe-newsletter .gform_fields, .subscribe-newsletter .gform_footer {
		max-width: none;
	}
}

.subscribe-newsletter .gfield_html {
	margin-top: 0;
}

@media (min-width:28.125em) {
	.subscribe-newsletter .ginput_container_email {
		float: left;
		width: 52%;
	}
	
	.subscribe-newsletter .gform_footer {
		float: right;
		width: 44%;
	}
	
	.subscribe-newsletter input {
		margin-bottom: 0;
	}
}

.subscribe-newsletter .validation_error {
	margin: 0 auto 1.25rem;
	max-width: 19.875rem;
}

@media (min-width:28.125em) {
	.subscribe-newsletter .validation_error {
		max-width: none;
	}
}

.subscribe-newsletter .validation_message {
	display: none;
}

.subscribe-newsletter .button {
	line-height: 1.1em;
}

.subscribe-newsletter .gform_ajax_spinner {
	background-color: rgba(192, 206, 45, .8);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxkZWZzPjxyZWN0IGlkPSJhIiB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHg9IjQyLjUiIHk9IjQyLjUiIGZpbGw9IiNmZmYiIHJ4PSI3LjUiLz48L2RlZnM+PHJlY3Qgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB4PSI0Mi41IiB5PSIxMi41IiBmaWxsPSIjZmZmIiByeD0iNy41Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMHMiIGR1cj0iMC42cyIgZnJvbT0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHRvPSIwIi8+PC9yZWN0Pjx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDg2LjIxMiA2NC45OTYpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC4wNzVzIiBkdXI9IjAuNnMiIGZyb209IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0bz0iMCIvPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKDkwIDY1IDY1KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuMTVzIiBkdXI9IjAuNnMiIGZyb209IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0bz0iMCIvPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKDEzNSA1Ni4yMTIgNjQuOTk4KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuMjI0OTk5OTk5OTk5OTk5OThzIiBkdXI9IjAuNnMiIGZyb209IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0bz0iMCIvPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAtMSAxMDAgMTMwKSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuM3MiIGR1cj0iMC42cyIgZnJvbT0iMSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIHRvPSIwIi8+PC91c2U+PHVzZSB4bGluazpocmVmPSIjYSIgdHJhbnNmb3JtPSJyb3RhdGUoMjI1IDQzLjc4NiA2NC45OTgpIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBiZWdpbj0iMC4zNzVzIiBkdXI9IjAuNnMiIGZyb209IjEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB0bz0iMCIvPjwvdXNlPjx1c2UgeGxpbms6aHJlZj0iI2EiIHRyYW5zZm9ybT0icm90YXRlKC05MCAzNSA2NSkiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGJlZ2luPSIwLjQ0OTk5OTk5OTk5OTk5OTk2cyIgZHVyPSIwLjZzIiBmcm9tPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdG89IjAiLz48L3VzZT48dXNlIHhsaW5rOmhyZWY9IiNhIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMTMuNzg3IDY1KSI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgYmVnaW49IjAuNTI1cyIgZHVyPSIwLjZzIiBmcm9tPSIxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdG89IjAiLz48L3VzZT48L3N2Zz4=");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 3.75rem 3.75rem;
	bottom: 0;
	display: block !important;
	height: 100% !important;
	left: 0;
	overflow: hidden !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 100% !important;
	z-index: 999999;
}

.subscribe-newsletter .gform_ajax_spinner.nitro-lazy {
	background-image: none !important;
}

.subscribe-newsletter.gform_confirmation_wrapper {
	background: #c0ce2d;
	display: flex;
	justify-content: center;
	margin: 0;
	max-width: 100%;
	padding-inset: 2.125em .625rem 2.125em .625rem;
}

@media (min-width:56.25em) {
	.subscribe-newsletter.gform_confirmation_wrapper {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

.subscribe-newsletter--article_wrapper, .subscribe-newsletter--footer_wrapper {
	flex-direction: column-reverse;
}

.subscribe-newsletter--article_wrapper .gform_heading, .subscribe-newsletter--footer_wrapper .gform_heading {
	margin-bottom: 2.125em;
	margin-top: 1.0625em;
}

.subscribe-newsletter--article_wrapper .gform_title, .subscribe-newsletter--footer_wrapper .gform_title {
	font-size: 1.75rem;
	margin-bottom: .75rem;
}

@media (min-width:28.125em) {
	.subscribe-newsletter--article_wrapper .gform_title, .subscribe-newsletter--footer_wrapper .gform_title {
		margin-bottom: 1.5rem;
	}
}

.subscribe-newsletter--article_wrapper .subscribe-newsletter, .subscribe-newsletter--footer_wrapper .subscribe-newsletter {
	margin-bottom: 1.0625em;
	margin-top: 2.125em;
}

.questionnaire .entry-header {
	background-color: #fff;
	padding-bottom: 1em;
	padding-top: 2em;
}

.questionnaire .page-title {
	color: #000;
	text-align: left;
}

.questionnaire .lead {
	text-align: left;
}

.questionnaire .line-clamp {
	margin-bottom: 1em;
}

.questionnaire .line-clamp p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	margin-bottom: 0;
	overflow: hidden;
}

.questionnaire .line-clamp--2 p {
	-webkit-line-clamp: 2;
}

.questionnaire .line-clamp--3 p {
	-webkit-line-clamp: 3;
}

.questionnaire .read-more {
	font-size: 1em;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.questionnaire .read-more:hover {
	cursor: pointer;
}

.questionnaire__content {
	margin: auto;
	max-width: 59.375rem;
}

.questionnaire__content h2 {
	margin-bottom: .5em;
}

.questionnaire__content h2, .questionnaire__content h3, .questionnaire__content h4 {
	text-align: left;
}

.questionnaire__content p {
	font-size: 1em;
	text-align: left;
}

.questionnaire__content .underline {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: #bc5b88;
}

.questionnaire__cookies p:first-of-type {
	margin-top: 0;
}

.questionnaire__inner-content {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:40em) {
	.questionnaire__inner-content {
		flex-wrap: nowrap;
	}
}

.questionnaire__buttons {
	width: 100%;
}

@media (min-width:40em) {
	.questionnaire__buttons {
		width: auto;
	}
}

.questionnaire__allow {
	background-color: #25572a !important;
	margin: 2em 0 3em !important;
	min-width: 200px;
}

.questionnaire__allow--cookies {
	background-color: #25572a !important;
	color: #fff !important;
	font-weight: 700 !important;
	margin: .5em 0 0 !important;
	padding: .5em 1em !important;
	width: 100%;
}

.questionnaire__allow--cookies:first-of-type {
	margin-top: 0 !important;
}

.questionnaire__allow--cookie-settings {
	background-color: transparent !important;
	border: 0 !important;
	color: #000 !important;
	font-weight: 700 !important;
	margin: .5em 0 0 !important;
	padding: .5em 1em !important;
	width: 100%;
}

.questionnaire__accordion {
	border-top: 1px solid #d8d8d8;
	margin-bottom: 1em;
}

.questionnaire__accordion--closed {
	border-bottom: 1px solid #d8d8d8;
}

.questionnaire__accordion .icon--arrow {
	background: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/arrow.svg") no-repeat 0 0;
	background-size: contain;
	display: inline-block;
	height: .625em;
	transform: none;
	width: 1em;
}

.questionnaire__accordion .icon--arrow.nitro-lazy {
	background: none !important;
}

.questionnaire__accordion .icon--arrow--closed {
	transform: rotate(180deg);
}

.questionnaire__accordion--toggle h4 {
	display: inline-block;
	margin-left: 1em;
}

.questionnaire__accordion--toggle:hover {
	cursor: pointer;
}

.questionnaire__accordion-content--closed {
	display: none;
}

.questionnaire__row {
	border-bottom: 1px solid #d8d8d8;
	padding-top: 1em;
}

.questionnaire__row > div:first-of-type {
	display: inline-block;
	width: 80%;
}

.questionnaire__row > div:nth-of-type(2) {
	display: inline-block;
	vertical-align: top;
	width: 19%;
}

.questionnaire__row label {
	display: inline-block;
	font-size: 1em;
}

.questionnaire__submit {
	background-color: #fff !important;
	border: 2px solid #25572a !important;
	color: #25572a !important;
	display: block !important;
	margin: 2em 0 !important;
}

.questionnaire__submit--disabled {
	border: 2px solid #d8d8d8 !important;
	color: #575757 !important;
}

.questionnaire__close-settings {
	border: 0 !important;
	color: #575757 !important;
	font-weight: 700 !important;
}

.questionnaire__close-settings:hover {
	background: transparent !important;
}

.questionnaire__accordion-buttons {
	align-items: center;
	display: flex;
	gap: 1em;
}

.questionnaire__page {
	padding: 1em 0;
	text-align: center !important;
}

.questionnaire__profile-row p {
	font-weight: 700;
	margin-bottom: .5em;
	margin-top: 1.5em;
}

.questionnaire__profile-row label {
	display: inline-block;
	font-size: 1em;
}

.questionnaire__profile-row-checkbox.first {
	margin-top: 2em;
}

.questionnaire__profile-row-checkbox label {
	display: inline-block;
	font-size: 1em;
	font-weight: 200 !important;
	max-width: 90%;
}

.questionnaire__profile-row-checkbox input[type=checkbox] {
	margin-right: .25em;
	margin-top: .125em;
	vertical-align: top;
}

.questionnaire__profile-second-last-row {
	margin-bottom: 0;
}

.questionnaire__profile-last-row, .questionnaire__profile-last-row p {
	margin-top: 0;
}

.questionnaire__profile-last-row a {
	-webkit-text-decoration: underline !important;
	text-decoration: underline !important;
}

.questionnaire__profile-page a {
	color: #000;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.questionnaire__profile-page p {
	display: inline-block;
	width: 49%;
}

.user-main h2 {
	text-align: left;
}

.user-main .light {
	font-weight: 200;
}

.user-main .questionnaire__allow {
	float: left;
}

.user-main .questionnaire__profile-second-last-row {
	font-weight: 200;
}

.user-main .line-clamp {
	margin-bottom: 1em;
}

.user-main .line-clamp p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	margin-bottom: 0;
	overflow: hidden;
}

.user-main .line-clamp--2 p {
	-webkit-line-clamp: 2;
}

.user-main .read-more {
	font-size: 1em;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.user-main .read-more:hover {
	cursor: pointer;
}

.user-main #pass1-text {
	display: none;
}

.user-main #wpua-preview-existing .description, .user-main #wpua-remove-button-existing, .user-main #wpua-thumbnail-existing, .user-main #wpua-undo-button-existing, .user-main .wpua-edit-container h3 {
	display: none !important;
}

.user-main #wpua-add-button-existing {
	display: flex;
}

.user-main #wpua-preview-existing img {
	margin: 0;
}

.user-main .btn--user-main {
	background-color: #fff;
	border-color: #25572a;
	color: #25572a;
	display: inline-block;
	font-weight: 500;
	margin-left: 0;
	min-width: none;
}

.user-main .payment-error {
	background: #bc5b88;
	padding: 1em;
}

.user-main .payment-error__title {
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
}

.user-main .payment-error__description p {
	color: #fff;
	margin: 0;
}

.user-main .payment-error__link {
	color: #fff;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.user-main .form__item--buttons {
	display: grid;
	float: left;
}

@media screen and (min-width:56.25em) {
	.user-main .form__item--buttons {
		align-items: baseline;
		display: flex;
	}
}

.user-main .form__item--buttons .cancel-subscription {
	background-color: #fff;
	border: 1px solid #25572a;
	color: #25572a;
	margin-top: 1rem;
	min-width: 200px;
}

@media screen and (min-width:56.25em) {
	.user-main .form__item--buttons .cancel-subscription {
		margin: 2em 4em;
	}
}

.user-main-save-message {
	background: #005a27;
	border: 2px solid #fff;
	color: #fff;
	margin: 0 auto;
	max-width: 500px;
	padding: 1em;
	text-align: center;
	width: 100%;
}

.user-main-save-message--error {
	background: #bd5b88;
}

.user-form_wrapper {
	align-items: center;
	background-color: #c0ce2d;
	box-shadow: 0 2px 32px 0 rgba(0, 0, 0, .2);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 360px;
	padding: 15px 15px 30px;
}

.user-form_wrapper.user-form--create_wrapper {
	background-color: #fff;
}

.user-form_wrapper .gform_ajax_spinner {
	display: none;
}

.user-form_wrapper .button--submit, .user-form_wrapper button[type=submit], .user-form_wrapper input[type=submit] {
	background: #25572a;
	border-color: #25572a;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 1em 2em;
}

.user-form_wrapper h2 {
	color: #25572a;
	font-size: 1.5em;
	margin: 10px 0;
}

.user-form_wrapper p {
	color: #000;
	font-size: 1.25rem;
}

.user-form_wrapper .gfield--input-type-html a, .user-form_wrapper label a {
	color: #bc5b88;
}

.user-form_wrapper .gform_validation_errors {
	width: calc(100% - 60px) !important;
}

.user-form_wrapper .gform_body {
	margin-top: 2em;
}

.user-form_wrapper .gf_login_links {
	margin-top: 1em;
}

.user-form-errors {
	background: #fff9f9;
	border: 1.5px solid #c02b0a;
	border-radius: 5px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .041);
	color: #c02b0a;
	margin-bottom: 40px;
	margin-top: 20px;
	max-width: 300px;
	padding: 20px;
	position: relative;
}

.user-form {
	font: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	max-width: calc(100% - 40px);
}

.user-form .button {
	background-color: #25572a;
	width: 100%;
}

.user-form .gfield_label {
	font-size: 16px;
}

.user-form .gfield_label .gfield_required {
	color: #c02b0a;
	display: inline-block;
	font-size: 13.008px;
	font-style: italic;
	font-weight: 400;
	padding-left: .125em;
}

.user-form .gform-footer {
	align-content: center;
	display: grid;
	flex-direction: row;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	margin-left: auto;
	margin-right: auto;
	grid-gap: 0;
	gap: 0;
	width: 100%;
}

.user-form_wrapper.gravity-theme .user-form .gform-footer {
	margin: 0;
	padding: 0;
}

.user-form .gform-footer input {
	grid-column: span 12;
}

.user-form .password_input_container {
	display: block;
	position: relative;
}

.user-form .password_input_container .gform_show_password {
	align-items: center;
	background-color: #fff;
	background: 0 0;
	border: none;
	color: inherit;
	display: flex;
	height: 100%;
	position: absolute;
	right: 10px;
	top: 0;
}

.user-form .password_input_container input {
	margin: 0;
}

.ml-dropdown {
	cursor: pointer;
	display: inline-block;
	position: relative;
}

@media (max-width:68em) {
	.ml-dropdown {
		margin-bottom: 10px;
	}
}

.ml-dropdown button {
	background: #bc5b88;
	border: 1px solid #bc5b88;
	color: #fff;
	display: inline-block;
	font-size: .875em;
	margin-right: .5rem;
	min-height: 2em;
	outline: none;
	padding: 2px 10px;
}

.ml-dropdown button:after {
	border: solid #fff;
	border-width: 0 1px 1px 0;
	content: " ";
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
	padding: 3px;
	transform: rotate(135deg) translateY(2px);
}

.ml-dropdown__content {
	background-color: #f1f1f1;
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
	display: none;
	min-width: 160px;
	position: absolute;
	z-index: 1;
}

@media (max-width:28.125em) {
	.ml-dropdown__content {
		right: 7px;
	}
}

.ml-dropdown__content a {
	color: #000;
	display: block;
	padding: 12px 16px;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.ml-dropdown__content a:hover {
	background-color: #ddd;
}

.ml-dropdown .ml-dropdown--open + .ml-dropdown__content {
	display: block;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_fields {
	max-width: 100%;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_fields .gfield_radio {
	display: grid;
	grid-gap: 12px;
	gap: 12px;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_ajax_spinner {
	display: none;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_page_footer {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_previous_button.button {
	background-color: transparent;
	background-color: initial;
	border: 0;
	color: #000;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-underline-offset: 4px;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_previous_button.button:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_next_button.button {
	background-color: #25572a;
	color: #fff;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_next_button.button:hover {
	background-color: #005a27;
	border-color: initial;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gform_button {
	margin-right: 0;
	width: 250px;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gfield--type-choice .ginput_container {
	display: flex;
	gap: 8px;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gfield--type-choice .ginput_container input {
	cursor: pointer;
	width: 20px;
}

.gform_wrapper.gravity-theme.user-form--confirmation_wrapper .gfield--type-choice .ginput_container label {
	margin: 0;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields {
	max-width: 100%;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table {
	margin: 0 auto;
	width: 100%;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody > tr:nth-child(2n), .gform_wrapper.gravity-theme .preview-submission .gform_fields table tr, .gform_wrapper.gravity-theme .preview-submission .gform_fields table tr:first-child, .gform_wrapper.gravity-theme .preview-submission .gform_fields table > tr:nth-child(odd) {
	background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
	background: initial;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table td + td, .gform_wrapper.gravity-theme .preview-submission .gform_fields table th + th {
	border-left: initial;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody {
	display: grid;
	grid-gap: 10px;
	gap: 10px;
	justify-content: center;
}

@media (min-width:40em) {
	.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody {
		grid-template-columns: repeat(2, auto);
	}
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody tr {
	background-color: transparent !important;
	background-color: initial !important;
	display: inline-table;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody tr td {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	padding: 5px;
	vertical-align: middle;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody tr td ul {
	list-style: none;
	padding-left: 0;
}

.gform_wrapper.gravity-theme .preview-submission .gform_fields table tbody tr td strong {
	font-size: 20px;
}

.gform_wrapper.gravity-theme .preview-submission .gform_page_footer {
	display: grid;
	justify-content: center;
}

@media (min-width:56.25em) {
	.gform_wrapper.gravity-theme .preview-submission .gform_page_footer {
		display: flex;
		justify-content: space-between;
	}
}

.gform_wrapper.gravity-theme .preview-submission .gform_page_footer .gform_previous_button.button {
	background-color: transparent;
	background-color: initial;
	border: 0;
	color: #000;
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-underline-offset: 4px;
	white-space: nowrap;
}

.gform_wrapper.gravity-theme .preview-submission .gform_page_footer .gform_previous_button.button:hover {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.gform_wrapper.gravity-theme .preview-submission .gform_page_footer .gform_button {
	margin: 0;
	width: 250px;
}

.gform_wrapper.gravity-theme .preview-submission .gform_ajax_spinner, .gpasc-auto-load-notice.warning {
	display: none;
}

.gform_wrapper.gravity-theme .gf_progressbar {
	background: #e8e8e8;
	border-radius: .65625rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
	color: gray;
	font-size: .8125rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
	background-color: #25572a;
	border-radius: .65625rem;
	color: #fff;
	height: 1.25rem;
	text-align: right;
	vertical-align: middle;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
	font-size: .8125rem;
	margin: 0 .5em;
}

.gform_wrapper.gravity-theme .gf_step {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.gform_wrapper.gravity-theme .gf_step, .gform_wrapper.gravity-theme .gf_step a {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .3125rem;
	justify-content: center;
	place-content: center center;
	text-align: center;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: #c0ce2d;
	color: #fff;
}

.gform_wrapper.gravity-theme .gf_page_steps {
	align-content: center;
	align-items: baseline;
	border-bottom: 1px solid #f4f0ea;
	display: flex;
	flex-flow: column wrap;
	gap: .5rem;
	padding-bottom: 1rem;
}

@media (min-width:40em) {
	.gform_wrapper.gravity-theme .gf_page_steps {
		display: inline-flex;
		flex-flow: row nowrap;
	}
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number {
	background: #005a27;
	color: #fff;
}

.gform_wrapper.gravity-theme .gf_step_number {
	align-content: center;
	background: #f4f0ea;
	border-radius: 1.25rem;
	color: #000;
	font-size: .875rem;
	font-weight: 500;
	height: 2.5rem;
	text-align: center;
	vertical-align: middle;
	width: 2.5rem;
}

.gform_wrapper.gravity-theme .gf_step_label {
	color: inherit;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1rem;
}

.gform_wrapper.gravity-theme .gform_last_page_button {
	display: none;
}

.subscription-order .gform_wrapper.gravity-theme .gfield {
	margin-bottom: 1rem;
}

.subscription-order .gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .5rem;
	padding: 0;
}

.subscription-order .gform_wrapper.gravity-theme .gfield_required {
	color: #c02b0a;
	display: inline-block;
	font-size: .8125rem;
	font-style: italic;
	font-weight: 400;
	padding-left: .125em;
}

.subscription-order .gform_wrapper.gravity-theme .gform-theme-button {
	background-color: #25572a;
	border-color: #25572a;
	color: #fff;
	transition: background-color .3s;
}

.subscription-order .gform_wrapper.gravity-theme .gform-theme-button:hover {
	background-color: #005a27;
	border-color: #25572a;
}

.subscription-order .gform_wrapper.gravity-theme .gform-field-label a {
	color: #bc5b88;
}

.subscription-order .gform_wrapper.gravity-theme .user_label {
	justify-items: normal;
	margin: 1.25rem 0;
}

.subscription-order .gform_wrapper.gravity-theme .user_login {
	display: grid;
	justify-content: center;
	margin: 1.875rem 0;
	grid-gap: .5rem;
	gap: .5rem;
}

@media screen and (min-width:56.25em) {
	.subscription-order .gform_wrapper.gravity-theme .user_login {
		display: flex;
		justify-content: space-between;
	}
}

.subscription-order .gform_wrapper.gravity-theme .user_info {
	display: flex;
}

.subscription-order .gform_wrapper.gravity-theme .user_name {
	font-weight: 700;
	margin-right: .5rem;
}

.subscription-order .gform_wrapper.gravity-theme .user_logout_button {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.subscription-order .gform_wrapper.gravity-theme .user_login_button {
	background-color: #005a27;
	border: 1px solid #005a27;
	border-radius: 2rem;
	color: #fff;
	padding: .9375rem;
	text-align: center;
}

.subscription-order .gform_wrapper.gravity-theme .user_login_button:hover {
	background-color: #25572a;
}

.subscription-order .gform_wrapper.gravity-theme .user_register_button {
	background-color: #fff;
	border: 1px solid #005a27;
	border-radius: 2rem;
	color: #005a27;
	padding: .9375rem;
	text-align: center;
}

.subscription-order .gform_wrapper.gravity-theme .user_register_button:hover {
	background-color: #d9d9d9;
}

.subscription-order--link {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.gform_wrapper.gravity-theme .organization-code .gform_body h2 {
	text-align: center;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox {
	overflow: visible;
	overflow: initial;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline:after {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/prenax-logo.png");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.25rem;
	margin-left: .5rem;
	width: 4.375rem;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline .gf-tooltip {
	cursor: pointer;
	display: inline-block;
}

@media (min-width:600px) {
	.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline .gf-tooltip {
		position: relative;
	}
}

.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline .gf-tooltip .gf-tooltiptext {
	background-color: #333;
	border-radius: .3125rem;
	bottom: 50%;
	color: #fff;
	font-size: .625rem;
	left: 50%;
	margin-left: -100px;
	opacity: 0;
	padding: .625rem;
	position: absolute;
	text-align: left;
	transition: opacity .3s;
	visibility: hidden;
	width: 200px;
	z-index: 1;
}

@media (min-width:600px) {
	.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline .gf-tooltip .gf-tooltiptext {
		bottom: 125%;
		font-size: .75rem;
	}
}

.gform_wrapper.gravity-theme .organization-code .gform_body .prenax .ginput_container_checkbox .gform-field-label--type-inline .gf-tooltip:hover .gf-tooltiptext {
	opacity: 1;
	visibility: visible;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .overflow-container {
	margin: 1rem 0;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .overflow-container tbody {
	background: #b4dbeb;
}

.gform_wrapper.gravity-theme .organization-code .gform_body .overflow-container tbody tr {
	text-align: center;
}

@media screen and (min-width:40em) {
	.gform_wrapper.gravity-theme .organization-code .gform_body .overflow-container tbody tr {
		text-align: left;
	}
}

.gform_wrapper.gravity-theme .organization-code .gform_body .gfield_label {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 700;
}

.gform_wrapper.gravity-theme .organization-code .gform_page_footer {
	display: grid;
	justify-content: center;
}

@media (min-width:56.25em) {
	.gform_wrapper.gravity-theme .organization-code .gform_page_footer {
		display: flex;
		justify-content: space-between;
	}
}

.gform_wrapper.gravity-theme .organization-code .gform_page_footer .gform-theme-button {
	background-color: #25572a;
	border-color: #25572a;
	color: #fff;
	transition: background-color .3s;
}

.gform_wrapper.gravity-theme .organization-code .gform_page_footer .gform_button {
	margin: 0;
	width: 250px;
}

.gform_wrapper.gravity-theme .organization-code .gform_page_footer .gform_ajax_spinner {
	display: none;
}

.validation_message--hidden-on-empty:not(:empty) {
	--color-info: #00a7ed;
	background-color: rgba(0, 167, 237, .1);
	background-color: color(display-p3 .22676 .64532 .93813 / .1);
	border: 1px solid #00a7ed;
	border: 1px solid var(--color-info);
	border-radius: 6px;
	color: #00a7ed;
	color: var(--color-info);
	font-weight: 700;
	list-style: none;
	padding: 6px;
}

@supports (color:color-mix(in lch,red,blue)) {
	.validation_message--hidden-on-empty:not(:empty) {
		background-color: color-mix(in oklab, var(--color-info) 10%, transparent);
	}
}

@media (color-gamut:p3) {
	@supports (color:color(display-p3 0 0 0%)) {
		.validation_message--hidden-on-empty:not(:empty) {
			--color-info: color(display-p3 .22676 .64532 .93813);
		}
	}
}

.validation_message--hidden-on-empty:not(:empty) .gfield_validation_message {
	margin: 0;
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed, iframe, object {
	max-width: 100%;
}

.embed-container {
	height: 0;
	max-width: 100%;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}

.embed-container embed, .embed-container iframe, .embed-container object {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.iframe-embed {
	border: 0;
	display: block;
	max-width: 100%;
	width: 100%;
}

figure {
	line-height: 0;
	margin: 0;
}

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

a img {
	border: 0;
}

.site-main {
	max-width: 100%;
}

.wp-block-image, .wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-block-image img, .wp-caption img {
	display: block;
}

.wp-block-image .wp-caption-text, .wp-block-image .wp-element-caption, .wp-caption .wp-caption-text, .wp-caption .wp-element-caption {
	margin: 0 0 .8075em;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.wp-caption-text, figcaption {
	color: gray;
	font-size: .75em;
	font-weight: 300;
	line-height: normal;
	padding: .8333333333em .8333333333em 0;
	text-align: right;
}

.bbp-breadcrumb, .nav, .wp-caption-text, figcaption {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.bbp-breadcrumb, .nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bbp-breadcrumb a, .nav a {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.menu-link:link, .menu-link:visited {
	color: #231f20;
}

.nav ul {
	list-style-type: none;
}

.mobile-navigation {
	border-top: 1px solid rgba(0, 0, 0, .08);
	display: none;
}

@media (min-width:68em) {
	.mobile-navigation {
		display: none !important;
	}
}

.mobile-navigation [data-set=search-toggle] {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.mobile-navigation__main {
	color: #bc5b88;
	padding: 1.25em 1.25em 0;
}

.mobile-navigation__cart {
	border-top: 1px solid rgba(0, 0, 0, .08);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	padding: .75em 1.25em .8125em;
}

.mobile-navigation__secondary {
	background: #f7f7f7;
	padding: 1.5625em 1.25em 1.25em;
}

.nav--mobile {
	font-weight: 500;
}

.menu-item {
	margin: .75em 0 1.5em;
}

.menu-link {
	display: inline-block;
}

.state-active > .menu-link {
	border-bottom: 3px solid #bc5b88;
	color: #bc5b88;
}

.menu-toggle {
	float: right;
	height: 1.75rem;
	margin-right: 0;
	padding: 0;
	width: 1.75rem;
}

@media (min-width:28.125em) {
	.menu-toggle {
		height: 2.75rem;
		width: 2.75rem;
	}
}

.menu-toggle:focus, .menu-toggle:hover {
	background: transparent;
	border-color: #bc5b88;
}

.menu-toggle:focus:before, .menu-toggle:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxNSI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxMmgxOHYyLjVIMHptMC02aDE4djIuNUgwem0wLTZoMTh2Mi41SDB6Ii8+PC9zdmc+");
}

.menu-toggle:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxNSI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAxMmgxOHYyLjVIMHptMC02aDE4djIuNUgwem0wLTZoMTh2Mi41SDB6Ii8+PC9zdmc+") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .9375rem;
	margin-top: .125rem;
	width: 1.125rem;
}

.menu-toggle.state-active {
	background: #bc5b88;
}

.menu-toggle.state-active:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTctMTFoMTQyVjkzSC03eiIvPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjEwNCIgeD0iMCIgeT0iMCIgZmlsbD0iI2ZmZiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIG1hc2s9InVybCgjYikiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOGwxLjc2OCAxLjc2OCA1LjQ4LTUuNDc2IDUuNDggNS40NzYgMS43NjgtMS43NjgtNS40NzYtNS40OCA1LjQ3Ni01LjQ4TDEyLjcyOCAwbC01LjQ4IDUuNDhMMS43NjggMCAwIDEuNzY4eiIvPjwvZz48L3N2Zz4=");
}

.submenu-toggle, .theme-toggle {
	border: 0;
}

.submenu-toggle:active, .submenu-toggle:focus, .submenu-toggle:hover, .theme-toggle:active, .theme-toggle:focus, .theme-toggle:hover {
	background: transparent;
	color: inherit;
}

.submenu-toggle:after, .theme-toggle:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNi41IDYuNUgwdjNoNi41VjE2aDNWOS41SDE2di0zSDkuNVYwaC0zeiIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	float: right;
	height: 1rem;
	width: 1rem;
}

.state-active.submenu-toggle:after, .state-active.theme-toggle:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLS41IDYuNWgxNnYzaC0xNnoiLz48L3N2Zz4=");
}

@media (min-width:68em) {
	.submenu-toggle, .theme-toggle {
		display: none;
	}
}

.submenu-toggle {
	float: right;
	margin-top: -.1875rem;
	padding: .21875rem;
}

.theme-toggle {
	font-size: 1.125em;
	font-weight: 700;
	padding: .6em 0;
	text-align: left;
	width: 100%;
}

.theme-toggle:after {
	margin-top: .125rem;
}

.state-open > .theme-toggle__text {
	border-bottom: 3px solid #bc5b88;
	color: #bc5b88;
}

.nav--themes {
	display: block;
	font-weight: 400;
	padding-bottom: .625rem;
}

@media (min-width:68em) {
	.nav--themes {
		font-weight: 700;
		padding-bottom: 0;
		text-align: center;
	}
}

.nav--themes__item {
	font-size: 1.0625em;
	margin: 0;
	padding: .9375em 0;
}

@media (min-width:68em) {
	.nav--themes__item {
		display: inline-block;
		font-size: 1rem;
		margin: 0;
		padding: 0 .59375rem;
	}
	
	.nav--themes__item--has-children {
		align-items: center;
		display: inline-flex;
		position: relative;
	}
}

.nav--themes__link {
	display: inline-block;
}

.nav--themes__link:link, .nav--themes__link:visited {
	color: #231f20;
}

.nav--themes__link:active, .nav--themes__link:hover {
	color: #bc5b88;
}

@media (min-width:68em) {
	.nav--themes__link {
		border-bottom: 4px solid transparent;
		padding-bottom: 1.375rem;
	}
}

.state-active > .nav--themes__link {
	border-bottom: 4px solid #bc5b88;
	color: #bc5b88;
}

.nav--themes__submenu {
	display: none;
	list-style: none;
	padding: 0;
}

@media (min-width:68em) {
	.nav--themes__submenu {
		background: #fff;
		box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
		left: 50%;
		min-width: 11.25rem;
		position: absolute;
		text-align: left;
		top: 100%;
		transform: translateX(-50%);
		z-index: 100;
	}
}

.nav--themes__subitem {
	margin-top: .75rem;
}

@media (min-width:68em) {
	.nav--themes__subitem {
		border-top: 1px solid #ebebeb;
		display: block;
		margin: 0;
		padding: 0;
	}
	
	.nav--themes__subitem:first-child {
		border-top: 0;
	}
	
	.nav--themes__subitem--has-children {
		align-items: center;
		display: flex;
		position: relative;
	}
	
	.nav--themes__subitem--has-children > .nav--themes__submenu {
		left: 100%;
		margin: 0;
		top: 0;
		transform: none;
	}
	
	.nav--themes__toggle {
		align-items: normal;
		background: transparent;
		border: none;
		color: currentcolor;
		cursor: pointer;
		display: inline-flex;
		height: 1.5625rem;
		justify-content: center;
		margin-left: .1875rem;
		padding: 0;
		position: relative;
		width: 1.25rem;
	}
	
	.nav--themes__toggle:after {
		background: none;
		border: .25rem solid transparent;
		border-bottom: none;
		border-top: .3125rem solid;
		content: "";
		display: block;
		float: none;
		height: 0;
		width: 0;
	}
	
	.nav--themes__toggle.state-active:after {
		background: none;
		border-bottom: .3125rem solid;
		border-top: none;
	}
	
	.nav--themes__toggle:focus {
		outline: thin dotted;
	}
	
	.nav--themes__subitem--has-children > .nav--themes__toggle {
		align-items: center;
	}
	
	.nav--themes__subitem--has-children > .nav--themes__toggle:after {
		border: .25rem solid transparent;
		border-left: .3125rem solid;
		border-right: none;
	}
	
	.nav--themes__subitem--has-children > .nav--themes__toggle.state-active:after {
		border: .25rem solid transparent;
		border-left: none;
		border-right: .3125rem solid;
	}
	
	.nav--themes__sublink {
		flex: 1;
		font-size: .9rem;
		font-weight: 400;
		padding: .625em .875em;
		white-space: nowrap;
	}
	
	.nav--themes__sublink:link, .nav--themes__sublink:visited {
		color: #231f20;
	}
	
	.nav--themes__sublink:active, .nav--themes__sublink:hover {
		background: #f7f7f7;
		color: #bc5b88;
	}
}

.metsatietaja-navigation .nav--metsatietaja {
	border-top: 1px solid #efefef !important;
	box-shadow: none !important;
	display: block;
	font-weight: 400;
	letter-spacing: .02857em;
	padding-bottom: .625rem;
}

@media (min-width:68em) {
	.metsatietaja-navigation .nav--metsatietaja {
		font-weight: 400;
		padding-bottom: 0;
		text-align: center;
	}
}

.metsatietaja-navigation .nav--metsatietaja__item {
	font-size: .875rem;
	margin: 0;
	padding: .9375em;
}

@media (min-width:68em) {
	.metsatietaja-navigation .nav--metsatietaja__item {
		display: inline-block;
		font-size: .875rem;
		margin: 0;
		padding: .59375rem;
	}
}

.metsatietaja-navigation .nav--metsatietaja__link {
	display: inline-block;
}

.metsatietaja-navigation .nav--metsatietaja__link:link, .metsatietaja-navigation .nav--metsatietaja__link:visited {
	color: #231f20;
}

.metsatietaja-navigation .nav--metsatietaja__link:active, .metsatietaja-navigation .nav--metsatietaja__link:hover {
	color: #bc5b88;
}

@media (min-width:68em) {
	.metsatietaja-navigation .nav--metsatietaja__link {
		border-bottom: 4px solid transparent;
		display: block;
		padding: 16px 0;
	}
}

.state-active > .metsatietaja-navigation .nav--metsatietaja__link {
	border-bottom: 4px solid #bc5b88;
	color: #bc5b88;
}

.metsatietaja-navigation .button--metsatietaja {
	background-color: #15a42e;
	border: 0;
	border-radius: 32px;
	box-shadow: none;
	color: #fff;
	font-size: .875rem;
	font-weight: 500;
	letter-spacing: .02857em;
	min-height: 32px;
	min-width: 64px;
	padding: 6px 16px;
}

@media (min-width:68em) {
	.functionality-navigation {
		text-align: center;
	}
	
	.nav--functionalities {
		font-size: 0;
		font-weight: 500;
	}
	
	.nav--functionalities__item {
		display: inline-block;
		font-size: 1rem;
		margin: 0;
		padding: 0;
	}
}

@media (min-width:68em)and (min-width:68em) {
	.nav--functionalities__item {
		padding: 0 .4375rem;
	}
}

@media (min-width:68em) {
	.nav--functionalities__link {
		border-bottom: 4px solid transparent;
		display: block;
		font-size: .78125em;
		padding: 1.2em .56em .64em;
	}
}

@media (min-width:68em)and (min-width:68em) {
	.nav--functionalities__link {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width:68em) {
	.nav--functionalities__link:link, .nav--functionalities__link:visited {
		color: #231f20;
	}
	
	.nav--functionalities__link:active, .nav--functionalities__link:hover {
		color: #bc5b88;
	}
	
	.state-active > .nav--functionalities__link {
		border-bottom-color: #bc5b88;
		color: #bc5b88;
	}
}

.auxiliary-navigation {
	position: relative;
}

.nav--auxiliary {
	-moz-column-count: 2;
	column-count: 2;
	font-size: .875em;
	font-weight: 400;
	margin-bottom: .625em;
}

@media (min-width:68em) {
	.nav--auxiliary {
		-moz-column-count: 1;
		column-count: 1;
		font-size: .75em;
		margin-bottom: 0;
	}
}

.nav--auxiliary__item {
	margin: 0;
	padding: 0;
}

@media (min-width:68em) {
	.nav--auxiliary__item {
		display: inline-block;
		margin-bottom: 0;
		padding: .625rem .4375rem;
	}
	
	.nav--auxiliary__item.not-header-desktop {
		display: none;
	}
}

.nav--auxiliary__link {
	display: inline-block;
	line-height: 1.375rem;
	padding: .3125rem 0;
}

@media (min-width:68em) {
	.nav--auxiliary__link {
		padding: 0;
	}
}

.nav--auxiliary__link:link, .nav--auxiliary__link:visited {
	color: #231f20;
}

.nav--auxiliary__link:active, .nav--auxiliary__link:hover {
	color: #bc5b88;
}

.state-active .nav--auxiliary__link {
	border: 0;
	color: #bc5b88;
}

.social-navigation {
	float: left;
	margin-top: .6875em;
}

.nav--social__item {
	display: inline-block;
	vertical-align: top;
}

.nav--social__link {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: .9375rem auto;
	display: block;
	height: 1.25rem;
	margin-right: .625rem;
	overflow: hidden;
	position: relative;
	width: 1.25rem;
}

.nav--social__link--facebook {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNCI+PHBhdGggZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjc3NyAwQS43NzUuNzc1IDAgMCAwIDAgLjc3M3YxMi40NTVjMCAuNDI3LjM0OC43NzMuNzc3Ljc3M2g2Ljc0MVY4LjU3OUg1LjY4NFY2LjQ2NmgxLjgzNFY0LjkwOGMwLTEuODA4IDEuMTEtMi43OTMgMi43MzItMi43OTMuNzc3IDAgMS40NDUuMDU4IDEuNjM5LjA4M3YxLjg5aC0xLjEyNWMtLjg4MiAwLTEuMDUzLjQxNy0xLjA1MyAxLjAyOXYxLjM0OWgyLjEwNGwtLjI3NCAyLjExM2gtMS44M3Y1LjQyMmgzLjU4N2EuNzc1Ljc3NSAwIDAgMCAuNzc3LS43NzNWLjc3M0EuNzc1Ljc3NSAwIDAgMCAxMy4yOTggMEguNzc2Ii8+PC9zdmc+");
}

.nav--social__link--facebook.nitro-lazy {
	background-image: none !important;
}

.nav--social__link--twitter {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwLjI1MSI+PHBhdGggZmlsbD0iIzliOWI5YiIgZD0iTTE3OC41NyAxMjcuMTUgMjkwLjI3IDBoLTI2LjQ2bC05Ny4wMyAxMTAuMzhMODkuMzQgMEgwbDExNy4xMyAxNjYuOTNMMCAzMDAuMjVoMjYuNDZsMTAyLjQtMTE2LjU5IDgxLjggMTE2LjU5SDMwME0zNi4wMSAxOS41NGg0MC42NWwxODcuMTMgMjYyLjEzaC00MC42NiIvPjwvc3ZnPg==");
	background-size: .8125rem auto;
}

.nav--social__link--twitter.nitro-lazy {
	background-image: none !important;
}

.nav--social__link--bluesky {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iNTMwIj48cGF0aCBmaWxsPSIjOWI5YjliIiBkPSJNMTM1LjcyIDQ0LjAzQzIwMi4yMTYgOTMuOTUxIDI3My43NCAxOTUuMTcgMzAwIDI0OS40OWMyNi4yNjItNTQuMzE2IDk3Ljc4Mi0xNTUuNTQgMTY0LjI4LTIwNS40NkM1MTIuMjYgOC4wMDkgNTkwLTE5Ljg2MiA1OTAgNjguODI1YzAgMTcuNzEyLTEwLjE1NSAxNDguNzktMTYuMTExIDE3MC4wNy0yMC43MDMgNzMuOTg0LTk2LjE0NCA5Mi44NTQtMTYzLjI1IDgxLjQzMyAxMTcuMyAxOS45NjQgMTQ3LjE0IDg2LjA5MiA4Mi42OTcgMTUyLjIyLTEyMi4zOSAxMjUuNTktMTc1LjkxLTMxLjUxMS0xODkuNjMtNzEuNzY2LTIuNTE0LTcuMzgtMy42OS0xMC44MzItMy43MDgtNy44OTYtLjAxNy0yLjkzNi0xLjE5My41MTYtMy43MDcgNy44OTYtMTMuNzE0IDQwLjI1NS02Ny4yMzMgMTk3LjM2LTE4OS42MyA3MS43NjYtNjQuNDQ0LTY2LjEyOC0zNC42MDUtMTMyLjI2IDgyLjY5Ny0xNTIuMjItNjcuMTA4IDExLjQyMS0xNDIuNTUtNy40NS0xNjMuMjUtODEuNDMzQzIwLjE1IDIxNy42MTMgOS45OTcgODYuNTM1IDkuOTk3IDY4LjgyNWMwLTg4LjY4NyA3Ny43NDItNjAuODE2IDEyNS43Mi0yNC43OTV6Ii8+PC9zdmc+");
	background-size: .9375rem auto;
	top: .03125rem;
}

.nav--social__link--bluesky.nitro-lazy {
	background-image: none !important;
}

.nav--social__link--youtube {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxMyI+PHBhdGggZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTcuNDM2Ljk1NWMtLjY5OC0uNzI1LTEuNDgtLjcyOC0xLjgzOC0uNzcxQzEzLjAzIDAgOS4xNzkgMCA5LjE3OSAwIDkuMTcxIDAgNS4zMiAwIDIuNzUyLjE4NCAyLjM5My4yMjYgMS42MTIuMjMuOTE0Ljk1NWMtLjU1LjU1Mi0uNzI5IDEuODA2LS43MjkgMS44MDZTLjAwMiA0LjIzNC4wMDIgNS43MDZ2MS4zODFjMCAxLjQ3My4xODMgMi45NDUuMTgzIDIuOTQ1cy4xNzkgMS4yNTQuNzI5IDEuODA2Yy42OTguNzI1IDEuNjE1LjcwMiAyLjAyMy43NzggMS40NjguMTQgNi4yMzguMTgzIDYuMjM4LjE4M3MzLjg1NS0uMDA2IDYuNDIzLS4xOWMuMzU5LS4wNDIgMS4xNDEtLjA0NiAxLjgzOC0uNzcxLjU1LS41NTIuNzI5LTEuODA2LjcyOS0xLjgwNnMuMTgzLTEuNDczLjE4My0yLjk0NVY1LjcwNmMwLTEuNDczLS4xODMtMi45NDUtLjE4My0yLjk0NXMtLjE3OS0xLjI1NC0uNzI5LTEuODA2TTcuMjggOC43NjFWMy42NDhsNC45NTggMi41NjZ6Ii8+PC9zdmc+");
	background-size: 1.1875rem auto;
	top: .0625rem;
}

.nav--social__link--youtube.nitro-lazy {
	background-image: none !important;
}

.nav--social__link--linkedin {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuODk3IDExLjkzaC0yLjA3VjguNjgxYzAtLjc3NS0uMDE0LTEuNzcyLTEuMDc2LTEuNzcyLTEuMDc4IDAtMS4yNDIuODQ1LTEuMjQyIDEuNzE2djMuMzA1aC0yLjA3VjUuMjQ5aDEuOTg2di45MTRoLjAyOGMuMjc2LS41MjYuOTUyLTEuMDc5IDEuOTU5LTEuMDc5IDIuMDk3IDAgMi40ODQgMS4zODMgMi40ODQgMy4xODJ2My42NjRNMy4xMDQgNC4zMzZjLS42NjQgMC0xLjItLjU0LTEuMi0xLjIwNCAwLS42NjUuNTM2LTEuMjA1IDEuMi0xLjIwNS42NjIgMCAxLjIuNTQgMS4yIDEuMjA1IDAgLjY2NC0uNTM4IDEuMjA0LTEuMiAxLjIwNE0xMi45MjcgMEgxLjAyOWExLjAyIDEuMDIgMCAwIDAtMS4wMyAxLjAxdjExLjk4YzAgLjU1Ny40NjIgMS4wMSAxLjAzIDEuMDFoMTEuODk4Yy41NyAwIDEuMDMzLS40NTMgMS4wMzMtMS4wMVYxLjAxYzAtLjU1Ny0uNDYzLTEuMDEtMS4wMzMtMS4wMU0yLjA2OCAxMS45M2gyLjA3MVY1LjI0OUgyLjA2OHoiLz48L3N2Zz4=");
}

.nav--social__link--linkedin.nitro-lazy {
	background-image: none !important;
}

.nav--social__link--instagram {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNyAwQzUuMSAwIDQuODYyLjAwOCA0LjExNS4wNDEgMy4zNzEuMDc0IDIuODYuMTk0IDIuNDE3LjM2NmMtLjQ2Mi4xOC0uODUzLjQxOC0xLjI0MS44MDlhMy40IDMuNCAwIDAgMC0uODA5IDEuMjM5Yy0uMTcyLjQ0Ni0uMjkzLjk1NC0uMzI1IDEuNjk4Qy4wMDkgNC44NjEuMDAxIDUuMDk5LjAwMSA3cy4wMDggMi4xMzguMDQxIDIuODg1Yy4wMzMuNzQ0LjE1MyAxLjI1NS4zMjUgMS42OTguMTguNDYyLjQxOC44NTMuODA5IDEuMjQxLjM4OC4zODguNzc5LjYyOSAxLjIzOS44MDcuNDQ2LjE3Mi45NTQuMjkzIDEuNjk4LjMyNS43NDYuMDMzLjk4NC4wNDEgMi44ODUuMDQxczIuMTM4LS4wMDggMi44ODUtLjA0MWMuNzQ0LS4wMzMgMS4yNTUtLjE1MyAxLjY5OC0uMzI1LjQ1OS0uMTc4Ljg1LS40MTggMS4yMzktLjgwNy4zODgtLjM4OC42MjktLjc3OS44MDctMS4yMzkuMTcyLS40NDYuMjkzLS45NTQuMzI1LTEuNjk4LjAzMy0uNzQ2LjA0MS0uOTg0LjA0MS0yLjg4NXMtLjAwOC0yLjEzOC0uMDQxLTIuODg1Yy0uMDMzLS43NDQtLjE1My0xLjI1NS0uMzI1LTEuNjk4YTMuMyAzLjMgMCAwIDAtLjgwMS0xLjI0NCAzLjQgMy40IDAgMCAwLTEuMjM5LS44MDdjLS40NDYtLjE3Mi0uOTU0LS4yOTMtMS42OTgtLjMyNS0uNzQ5LS4wMzYtLjk4Ny0uMDQ0LTIuODg3LS4wNDRtNC41NzcgMy4yNjJhLjgzOS44MzkgMCAxIDEtMS42NzggMCAuODM5LjgzOSAwIDAgMSAxLjY3OCAwbS00LjU3Ny4xNDJhMy41OTcgMy41OTcgMCAwIDAtMy41OTYgMy41OTYgMy41OTcgMy41OTcgMCAwIDAgMy41OTYgMy41OTYgMy41OTcgMy41OTcgMCAwIDAgMy41OTYtMy41OTYgMy41OTcgMy41OTcgMCAwIDAtMy41OTYtMy41OTZtMCA1LjkyOGEyLjMzMyAyLjMzMyAwIDEgMSAuMDAxLTQuNjY1IDIuMzMzIDIuMzMzIDAgMCAxLS4wMDEgNC42NjUiLz48L3N2Zz4=");
}

.nav--social__link--instagram.nitro-lazy {
	background-image: none !important;
}

.filter-navigation {
	border: 1px solid rgba(0, 0, 0, .08);
	border-width: 1px 0;
	display: none;
	margin-top: 1.25em;
	padding: .9375rem 0;
	text-align: center;
}

@media (min-width:50em) {
	.filter-navigation {
		border: 0;
		display: block !important;
		padding: 0;
	}
}

.nav--filter__item {
	display: inline-block;
	margin: .3125rem 0;
}

@media (min-width:50em) {
	.nav--filter__item {
		margin: 0;
	}
}

.nav--filter__link {
	display: inline-block;
	font-size: .875em;
	font-weight: 500;
	margin: 0 .5em;
}

@media (min-width:56.25em) {
	.nav--filter__link {
		margin: 0 .95em;
	}
}

.nav--filter__link:link, .nav--filter__link:visited {
	color: #231f20;
}

.nav--filter__link--active:link, .nav--filter__link--active:visited {
	color: #bc5b88;
}

.anchor-navigation {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	margin-top: 2.375em;
	padding-bottom: 1.0625em;
	text-align: center;
}

.anchor-nav--only {
	border: 0;
	padding: 0;
}

.nav--anchor__item {
	display: block;
}

@media (min-width:40em) {
	.nav--anchor__item {
		display: inline-block;
	}
}

.nav--anchor__link {
	display: inline-block;
	font-size: .875em;
	font-weight: 500;
	margin: 0 0 1rem;
}

@media (min-width:40em) {
	.nav--anchor__link {
		margin: 0 .95em;
	}
}

.nav--anchor__link:link, .nav--anchor__link:visited {
	color: #25572a;
}

.nav--anchor__link:after {
	content: "›";
	display: inline-block;
	height: .25rem;
	margin-left: .875rem;
	transform: rotate(90deg);
	vertical-align: -37%;
	width: .4375rem;
}

.page-numbers {
	border: 1px solid #bc5b88;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: 700;
	min-height: 2em;
	min-width: 1.4285714286em;
	padding: .4em .35em .2em;
	text-align: center;
	vertical-align: top;
}

.page-numbers.current {
	background: #bc5b88;
	color: #fff;
}

.page-numbers.dots {
	border-color: transparent;
	color: #bc5b88;
}

.page-numbers.next:before, .page-numbers.prev:before {
	font-size: 22px;
	font-weight: 400;
	line-height: 12px;
}

.page-numbers.prev:before {
	content: "‹";
}

.page-numbers.next:before {
	content: "›";
}

a.page-numbers, button.page-numbers {
	color: #bc5b88;
	cursor: pointer;
}

a.page-numbers:hover, button.page-numbers:hover {
	background: #bc5b88;
	border-color: #bc5b88;
	color: #fff;
}

button.page-numbers:active, button.page-numbers:focus {
	background-color: #bc5b88;
	border-color: #bc5b88;
	color: #fff;
}

.bbp-pagination, .pagination-container, .woocommerce-ordering {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin-bottom: 1.25rem;
	overflow: hidden;
	text-align: center;
}

@media (min-width:56.25em) {
	.bbp-pagination, .pagination-container, .woocommerce-ordering {
		text-align: left;
	}
}

.pagination-container--top, .post-type-topic .bbp-pagination {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	padding: 0 0 .9375em;
}

@media (min-width:56.25em) {
	.woocommerce-ordering {
		border-bottom: 1px solid rgba(0, 0, 0, .08);
	}
}

.pagination-container--bottom {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 1.25rem;
	padding: 1.0625em 0 .9375em;
}

.pagination-container--bottom:empty {
	padding: 0;
}

.bbp-pagination-count, .result-details {
	color: rgba(0, 0, 0, .5);
	font-size: .875em;
	margin-bottom: .7rem;
	padding-top: .3125rem;
}

@media (min-width:56.25em) {
	.bbp-pagination-count, .result-details {
		float: left;
		margin-bottom: 0;
	}
	
	.bbp-pagination-links, .pagination {
		float: right;
	}
}

.bbp-pagination-links--hidden, .pagination--hidden {
	display: none;
}

.result-details, .woocommerce-result-count {
	color: gray;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
}

.bbp-breadcrumb, .nav--breadcrumbs {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	font-size: .75em;
	padding-bottom: .875rem;
}

.bbp-breadcrumb a, .nav--breadcrumbs a {
	color: #231f20;
	font-weight: 500;
}

.bbp-breadcrumb--borderless .bbp-breadcrumb, .bbp-breadcrumb--borderless .nav--breadcrumbs {
	border-bottom: none;
}

.bbp-breadcrumb p {
	margin-bottom: 0;
}

.bbp-breadcrumb-sep, .breadcrumb__delimiter {
	font-weight: 300;
	margin: 0 .3125rem;
}

.breadcrumb__current {
	font-weight: 300;
}

.post-navigation {
	padding: .625em 0 2.625em;
}

@media (min-width:56.25em) {
	.post-navigation {
		padding: 3.75em 0;
	}
}

.nav-links {
	background: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, .08);
	display: flex;
	margin: 0 auto;
	max-width: 51.375em;
}

.nav-links a {
	display: block;
	height: 100%;
	padding: 1em .625em;
}

@media (min-width:23.438em) {
	.nav-links a {
		padding: 1.25em .875em;
	}
}

@media (min-width:40em) {
	.nav-links a {
		align-items: center;
		display: flex;
	}
}

@media (min-width:56.25em) {
	.nav-links a {
		padding: 2.375em 1.125em;
	}
}

@media (min-width:40em) {
	.nav-links--photos a {
		padding-bottom: .5625em;
		padding-top: .5625em;
	}
}

.nav-next, .nav-previous {
	width: 50%;
}

.nav-next a:before, .nav-previous a:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxMiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTAuNDUzIDguOTk5IDEuNDExIDAgMCAxLjQxOGwxMC40NjEgMTAuNDFMMjAuODI4IDEuNDExIDE5LjQxMSAweiIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: contain;
	content: "";
	display: block;
	height: .8125rem;
	width: 1.4375rem;
}

@media (min-width:56.25em) {
	.nav-next a:before, .nav-previous a:before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCA1MiI+PHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiNiYzViODgiIHN0cm9rZS13aWR0aD0iMS43NzgiIGQ9Im0yIDIgMjQgMjMuODg0TDIgNTAiLz48L3N2Zz4=");
		height: 3.25rem;
		margin-top: -.1875rem;
		width: 1.75rem;
	}
}

.nav-previous {
	text-align: left;
}

.nav-previous a {
	padding-right: .375rem;
}

@media (min-width:23.438em) {
	.nav-previous a {
		padding-right: .625rem;
	}
}

@media (min-width:56.25em) {
	.nav-previous a {
		padding-right: 1.125rem;
	}
}

.nav-previous a:before {
	float: left;
	margin: 0 .125rem 0 -.3125rem;
	transform: rotate(90deg);
}

@media (min-width:23.438em) {
	.nav-previous a:before {
		margin: 0 .75rem 0 0;
	}
}

@media (min-width:56.25em) {
	.nav-previous a:before {
		margin-right: 1.875rem;
		transform: rotate(180deg);
	}
}

.nav-next {
	border-left: 1px solid rgba(0, 0, 0, .08);
	margin-left: auto;
	text-align: right;
}

.nav-next:first-child {
	border: 0;
}

.nav-next a {
	padding-left: .375rem;
}

@media (min-width:23.438em) {
	.nav-next a {
		padding-left: .625rem;
	}
}

@media (min-width:56.25em) {
	.nav-next a {
		padding-left: 1.125rem;
	}
}

.nav-next a:before {
	float: right;
	margin: 0 -.3125rem 0 .125rem;
	transform: rotate(-90deg);
}

@media (min-width:23.438em) {
	.nav-next a:before {
		margin: 0 0 0 .75rem;
	}
}

@media (min-width:40em) {
	.nav-next a:before {
		display: flex;
		order: 2;
	}
}

@media (min-width:56.25em) {
	.nav-next a:before {
		margin-left: 1.875rem;
		transform: none;
	}
}

@media (min-width:40em) {
	.nav-links__text {
		flex-grow: 1;
		flex: 0 1 auto;
		overflow: hidden;
	}
}

.nav-links__subheading {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75em;
	font-weight: 300;
}

@media (min-width:56.25em) {
	.nav-links__subheading {
		font-size: .875em;
	}
}

.nav-links__title {
	clear: both;
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	overflow: hidden;
	padding-top: .8333333333em;
}

@media (min-width:23.438em) {
	.nav-links__title {
		font-size: 1.125em;
	}
}

@media (min-width:40em) {
	.nav-links__title {
		padding-top: .3333333333em;
	}
}

@media (min-width:56.25em) {
	.nav-links__title {
		clear: none;
		font-size: 1.4375em;
	}
}

.nav-links__author {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	font-weight: 700;
	margin-top: .1875rem;
}

@media (min-width:56.25em) {
	.nav-links__author {
		font-size: .75rem;
	}
}

.nav-links__image-container {
	display: none;
}

@media (min-width:40em) {
	.nav-links__image-container {
		align-items: center;
		display: flex;
		height: 6.625rem;
		text-align: center;
		width: 6.625rem;
	}
}

.nav-links__image-container--prev {
	float: right;
	margin-left: .625rem;
}

.nav-links__image-container--next {
	float: left;
	margin-right: .625rem;
}

@media (min-width:40em) {
	.nav-links__image-container--next {
		order: -1;
	}
	
	.nav-links__image {
		flex: 1;
	}
}

.bbp-topic-tags {
	color: rgba(0, 0, 0, .5);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
}

.bbp-topic-tags a, .bbp-topic-tags button {
	border: 1px solid #bc5b88;
	color: #bc5b88;
	display: inline-block;
	font-size: .75rem;
	font-weight: 500;
	margin: 0 .125rem .5rem;
	padding: .25em .75em;
}

.bbp-topic-tags a:focus, .bbp-topic-tags a:hover, .bbp-topic-tags button:focus, .bbp-topic-tags button:hover {
	background: #bc5b88;
	color: #fff;
}

.bbp-topic-tags--header {
	border: 1px solid rgba(0, 0, 0, .08);
	border-width: 1px 0;
	display: none;
	margin-top: .8125rem;
	padding: .9375rem 0;
}

@media (min-width:56.25em) {
	.bbp-topic-tags--header {
		padding: .9375rem 2em;
	}
}

.bbp-topic-tags--header a {
	margin: .3125rem .1875rem;
}

.nav--shortcuts {
	background: #f4f0ea;
	margin-top: 1.25rem;
	padding-bottom: .375rem;
}

@media (min-width:56.25em) {
	.nav--shortcuts {
		flex-grow: 1;
		margin: 0;
	}
}

.nav--shortcuts--article {
	flex-grow: none;
	margin: -2.5625rem -1rem 2.25rem;
}

@media (min-width:64em) {
	.nav--shortcuts--article {
		float: right;
		margin: 0 0 2.25rem;
		width: calc(50% - 19.8125em);
	}
}

@media (min-width:100em) {
	.nav--shortcuts--article {
		width: calc(50% - 22.3125em);
	}
}

.nav--shortcuts__heading {
	background: #e9e1d5;
	border: 1px solid rgba(0, 0, 0, .2);
	border-width: 1px 0;
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.3125em;
	font-weight: 400;
	margin: 0 0 1rem;
	padding: .75rem 1rem .4375rem;
	text-align: left;
}

@media (min-width:64em) {
	.nav--shortcuts__heading {
		padding: .75rem 1.5rem .4375rem;
	}
}

.nav--shortcuts__heading--alt {
	color: #bc5b88;
}

.nav--shortcuts__heading__text {
	display: block;
	margin: 0 auto;
	max-width: 35.625rem;
}

.nav--shortcuts__list {
	padding: 0 1rem;
}

@media (min-width:64em) {
	.nav--shortcuts__list {
		padding: 0 1.5rem;
	}
}

.nav--shortcuts__list--article {
	margin: 0 auto;
	max-width: 37.625rem;
}

@media (min-width:64em) {
	.nav--shortcuts__list--article {
		margin: 0;
	}
}

.nav--shortcuts__item {
	font-size: .875rem;
	font-weight: 500;
	margin-bottom: .625rem;
	padding: .125rem 0;
}

.nav--shortcuts__link.state-active {
	color: #bc5b88;
}

.nav--footer__item {
	font-size: .8125em;
	font-weight: 500;
	margin: 0 0 .25rem;
	padding: 0;
}

.nav--footer__link {
	display: inline-block;
	padding: .25rem 0;
}

.nav--footer__link:link, .nav--footer__link:visited {
	color: #231f20;
}

.nav--footer__link:active, .nav--footer__link:focus, .nav--footer__link:hover {
	color: #bc5b88;
}

.nav--footer__link[target=_blank]:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNi44NzUuMDAxIDEuMTEzIDEuMTEzLS4zMTMuMzEzLTIuNSAyLjUtLjQzLjQ0OS44NzkuODc5LjQ0OS0uNDMgMi41LTIuNS4zMTMtLjMxMyAxLjExMyAxLjExM1YwSDYuODc0TS0uMDAxIDEuMjUxdjguNzUxSDguNzV2LTVINy41djMuNzVIMS4yNXYtNi4yNUg1di0xLjI1SDAiLz48L3N2Zz4=") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .625rem;
	margin-left: .375rem;
	width: .625rem;
}

.nav--footer__link[target=_blank]:focus:after, .nav--footer__link[target=_blank]:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNi44NzUuMDAxIDEuMTEzIDEuMTEzLS4zMTMuMzEzLTIuNSAyLjUtLjQzLjQ0OS44NzkuODc5LjQ0OS0uNDMgMi41LTIuNS4zMTMtLjMxMyAxLjExMyAxLjExM1YwSDYuODc0TS0uMDAxIDEuMjUxdjguNzUxSDguNzV2LTVINy41djMuNzVIMS4yNXYtNi4yNUg1di0xLjI1SDAiLz48L3N2Zz4=");
}

.nav--footer-horizontal__item {
	display: inline-block;
	font-size: .71875em;
	margin: 0 0 .6875rem;
}

.nav--footer-horizontal__link, .site-footer__terms {
	display: inline-block;
	padding: .3125rem .1875rem;
}

.nav--footer-horizontal__link:link, .nav--footer-horizontal__link:visited, .site-footer__terms:link, .site-footer__terms:visited {
	color: #231f20;
}

.nav--footer-horizontal__link:active, .nav--footer-horizontal__link:focus, .nav--footer-horizontal__link:hover, .site-footer__terms:active, .site-footer__terms:focus, .site-footer__terms:hover {
	color: #bc5b88;
}

.nav--footer-horizontal .footer-highlight {
	display: block;
	margin-right: .1875rem;
}

@media (min-width:40em) {
	.nav--footer-horizontal .footer-highlight {
		display: inline-block;
	}
}

.nav--footer-horizontal .footer-highlight > a {
	background-color: #bc5b88;
	padding-left: .5rem;
	padding-right: .5rem;
}

.nav--footer-horizontal .footer-highlight > a, .nav--footer-horizontal .footer-highlight > a:visited {
	color: #fff;
}

.nav--footer-horizontal .footer-highlight > a:active, .nav--footer-horizontal .footer-highlight > a:focus, .nav--footer-horizontal .footer-highlight > a:hover {
	background-color: gray;
}

.wp-block-navigation {
	border: 1px solid rgba(0, 0, 0, .08);
	border-width: 1px 0;
	display: none;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	margin-top: 1.25em;
	padding: .9375rem 0;
	text-align: center;
}

@media (min-width:50em) {
	.wp-block-navigation {
		border: 0;
		display: flex;
		padding: 0;
	}
}

.wp-block-navigation .wp-block-navigation-item {
	align-items: center;
	display: inline-flex;
	margin: .3125rem 0;
}

@media (min-width:50em) {
	.wp-block-navigation .wp-block-navigation-item {
		margin: 0;
	}
}

.wp-block-navigation .wp-block-navigation-item__label {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 500;
}

.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:link, .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:visited {
	color: #bc5b88;
}

.wp-block-navigation-item__content {
	display: inline-block;
	margin: 0 .5em;
	padding: .625rem .3125rem;
}

.wp-block-navigation-item__content:link, .wp-block-navigation-item__content:visited {
	color: #231f20;
}

.wp-block-navigation-item__content:active, .wp-block-navigation-item__content:focus, .wp-block-navigation-item__content:hover {
	background-color: transparent;
	background-color: initial;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.wp-block-navigation__submenu-container {
	position: absolute;
	z-index: 100;
}

.header-area .wp-block-navigation, .highlight-area .wp-block-navigation {
	border: 0;
	margin-top: 0;
	padding: 0;
	position: relative;
	z-index: 100;
}

.header-area:has(.wp-block-navigation), .highlight-area:has(.wp-block-navigation) {
	overflow: visible;
}

.wp-block-navigation-toggle {
	display: block;
	margin-top: 1.625rem;
	text-align: center;
	width: 100%;
}

@media (min-width:50em) {
	.wp-block-navigation-toggle {
		display: none;
	}
}

#payment_method_cheque, .agreement #agreement-checkbox, .bbp-form legend, .checkbox__input, .gfield_checkbox input, .gfield_radio input, .gform_validation_container, .login-form .bbp-remember-me input, .payment-method__radio, .product-article .onsale, .radio__input, .screen-reader-text, .subscribe-newsletter .gfield_label, .woocommerce-billing-fields .optional, .wp-polls-ul input[type=checkbox], .wp-polls-ul input[type=radio] {
	clip-path: inset(50%);
	height: .0625rem;
	overflow: hidden;
	position: absolute !important;
	width: .0625rem;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.agreement #agreement-checkbox + label:after, .agreement #agreement-checkbox + label:before, .article-container--partner:after, .article-container--partner:before, .checkbox__label:after, .checkbox__label:before, .clear:after, .clear:before, .comment-content:after, .comment-content:before, .feed-container:after, .feed-container:before, .gfield_checkbox label:after, .gfield_checkbox label:before, .gfield_radio label:after, .gfield_radio label:before, .grid-teaser__small-teasers:after, .grid-teaser__small-teasers:before, .login-form .bbp-remember-me:after, .login-form .bbp-remember-me:before, .metsamaa-search__advanced-search:after, .metsamaa-search__advanced-search:before, .metsamaa-search__main:after, .metsamaa-search__main:before, .metsamaa-search__watcher:after, .metsamaa-search__watcher:before, .poll-container:after, .poll-container:before, .posts-area:after, .posts-area:before, .radio__label:after, .radio__label:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-footer__container:after, .site-footer__container:before, .site-footer__section:after, .site-footer__section:before, .site-header:after, .site-header:before, .subscription-teaser--big:after, .subscription-teaser--big:before, .table-filters:after, .table-filters:before, .user-controls:after, .user-controls:before, .wp-polls-ul input[type=checkbox] ~ label:after, .wp-polls-ul input[type=checkbox] ~ label:before, .wp-polls-ul input[type=radio] ~ label:after, .wp-polls-ul input[type=radio] ~ label:before, ul.products:after, ul.products:before {
	content: "";
	display: table;
}

.agreement #agreement-checkbox + label:after, .article-container--partner:after, .checkbox__label:after, .clear:after, .comment-content:after, .feed-container:after, .gfield_checkbox label:after, .gfield_radio label:after, .grid-teaser__small-teasers:after, .login-form .bbp-remember-me:after, .metsamaa-search__advanced-search:after, .metsamaa-search__main:after, .metsamaa-search__watcher:after, .poll-container:after, .posts-area:after, .radio__label:after, .site-content:after, .site-footer:after, .site-footer__container:after, .site-footer__section:after, .site-header:after, .subscription-teaser--big:after, .table-filters:after, .user-controls:after, .wp-polls-ul input[type=checkbox] ~ label:after, .wp-polls-ul input[type=radio] ~ label:after, ul.products:after {
	clear: both;
}

.show-desktop {
	display: none;
}

@media (min-width:68em) {
	.show-desktop {
		display: block;
	}
	
	.show-mobile {
		display: none;
	}
}

.overflow-container {
	overflow-x: auto;
}

.block-mobile {
	display: block;
}

@media (min-width:23.438em) {
	.block-mobile {
		display: inline;
		display: initial;
	}
}

.hide-if-empty:empty {
	display: none;
}

.animate-pulse {
	animation: pulse 2s cubic-bezier(.5, 0, .7, 1) infinite;
}

@keyframes pulse {
	50% {
		opacity: .5;
	}
}

.site-header {
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	padding-top: .5rem;
	position: sticky;
	top: 0;
	z-index: 100;
}

.admin-bar .site-header {
	top: 0;
}

@media (min-width:37.5em) {
	.admin-bar .site-header {
		top: 46px;
	}
}

@media (min-width:48.938em) {
	.admin-bar .site-header {
		top: 32px;
	}
}

@media (min-width:68em) {
	.admin-bar .site-header {
		top: 0;
	}
	
	.site-header {
		background-color: transparent;
		border: 0;
		box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .15);
		padding: 0;
		position: relative;
		top: auto;
		z-index: 10;
	}
}

.site-header__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 80em;
	padding-left: 1em;
	padding-right: 1em;
}

.site-header__stripe {
	display: none;
}

@media (min-width:68em) {
	.site-header__stripe {
		background: #f7f7f7;
		display: block;
		margin-bottom: 0;
		overflow: hidden;
	}
}

.site-header__mobile-header, .site-header__stripe-container {
	display: flex;
	justify-content: space-between;
}

.site-header__mobile-header {
	align-items: center;
	padding: 0 .625rem .5rem;
}

@media (min-width:68em) {
	.site-header__mobile-header {
		display: none;
	}
}

.site-header__mobile-header .site-branding--header {
	margin: 0;
	padding: 0;
}

.site-header__mobile-header .site-branding--header .site-title:last-child {
	margin-bottom: 0;
}

.site-header__mobile-header .site-branding--header .site-title > a {
	display: block;
}

.site-header__mobile-header .site-logo {
	height: auto;
	max-width: 8.75rem;
}

@media (min-width:28.125em) {
	.site-header__mobile-header .site-logo {
		max-width: 11.875rem;
	}
}

@media (min-width:40em) {
	.site-header__mobile-header .site-logo {
		max-width: 13.75rem;
	}
}

.site-header__mobile-actions {
	align-items: center;
	display: flex;
	gap: .375rem;
}

@media (min-width:28.125em) {
	.site-header__mobile-actions {
		gap: .5rem;
	}
}

.site-header__order-btn {
	background-color: #005a27;
	border-radius: .1875rem;
	color: #fff;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.125rem;
	padding: .375rem .625rem;
	-webkit-text-decoration: none;
	text-decoration: none;
	transition: opacity .2s ease, background-color .2s ease, color .2s ease;
	white-space: nowrap;
}

.site-header__order-btn:visited {
	color: #fff;
}

.site-header__order-btn:active, .site-header__order-btn:focus, .site-header__order-btn:hover {
	background-color: gray;
	color: #fff;
	opacity: .85;
}

@media (min-width:68em) {
	.site-header__order-btn {
		display: none;
	}
}

.site-header__profile-btn {
	align-items: center;
	border: 0;
	display: flex;
	height: 1.75rem;
	justify-content: center;
	padding: 0;
	width: 1.75rem;
}

.site-header__profile-btn--logged-in {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+PHBhdGggZmlsbD0iIzI1NTcyYSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNiAwQzQuNDQxIDAgMy4xNzYgMS4yNzkgMy4xNzYgMi44NTdTNC40NCA1LjcxNCA2IDUuNzE0czIuODI0LTEuMjc5IDIuODI0LTIuODU3UzcuNTYgMCA2IDBNMCAxMC43MTR2Mi40OTNjMS42OS40NzIgMy41MzQuNzQ5IDUuNDY1Ljc5MmgxLjA3QTIyLjMgMjIuMyAwIDAgMCAxMiAxMy4yMDd2LTIuNDkzYzAtMS45MzUtMi42NzYtMy41NzEtNi0zLjU3MVMwIDguNzggMCAxMC43MTQiLz48L3N2Zz4=") no-repeat 50%;
	background-size: 1rem 1.125rem;
}

.site-header__profile-btn--logged-in.nitro-lazy {
	background: none !important;
}

.site-header__profile-btn--logged-out {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+PGNpcmNsZSBjeD0iNiIgY3k9IjMuNSIgcj0iMi41IiBmaWxsPSJub25lIiBzdHJva2U9IiMyNTU3MmEiIHN0cm9rZS13aWR0aD0iMS4zIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjU1NzJhIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4zIiBkPSJNLjggMTMuMkMuOCA5LjggMy4xIDcuNSA2IDcuNXM1LjIgMi4zIDUuMiA1LjciLz48L3N2Zz4=") no-repeat 50%;
	background-size: 1rem 1.125rem;
}

.site-header__profile-btn--logged-out.nitro-lazy {
	background: none !important;
}

@media (min-width:28.125em) {
	.site-header__profile-btn {
		height: 2.25rem;
		width: 2.25rem;
	}
}

@media (min-width:68em) {
	.site-header__profile-btn {
		display: none;
	}
}

.site-footer {
	background: #f5f5f5;
	padding: 1.5em 1em .625em;
	text-align: center;
}

@media (min-width:56.25em) {
	.site-footer {
		padding: 2em 3em .625em;
		text-align: left;
	}
}

@media (min-width:62.5em) {
	.site-footer {
		padding-left: 6em;
		padding-right: 6em;
	}
}

.template-page-wood-calculator .site-footer {
	padding-bottom: 8.375rem;
}

@media (min-width:40em) {
	.template-page-wood-calculator .site-footer {
		padding-bottom: 7.5rem;
	}
}

.site-footer__container {
	margin: 0 auto;
	max-width: 59.375rem;
}

.site-footer__section {
	margin: 0 auto;
	max-width: 31.25em;
}

@media (min-width:40em) {
	.site-footer__section {
		margin-bottom: 1.25em;
		width: 45%;
	}
}

@media (min-width:56.25em) {
	.site-footer__section {
		width: 38%;
	}
}

@media (min-width:40em) {
	.site-footer__section--full {
		max-width: 37.5em;
		text-align: center;
		width: 100%;
	}
	
	.site-footer__section--left {
		float: left;
	}
	
	.site-footer__section--right {
		float: right;
	}
}

.site-footer__description {
	font-size: 1.125em;
	margin-bottom: 1.125rem;
}

.site-footer__description p {
	margin: 0;
}

@media (min-width:56.25em) {
	.site-footer__nav-section {
		float: left;
		width: 50%;
	}
}

.site-footer__nav-section--double {
	float: left;
	width: 50%;
}

.site-footer__nav-section--third {
	float: left;
	padding-left: 1em;
	text-align: left;
	width: 50%;
}

@media (min-width:56.25em) {
	.site-footer__nav-section--third {
		padding-left: 0;
		text-align: center;
		width: 33%;
	}
}

.site-footer__nav-section__heading {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.0625em;
	font-weight: 700;
	margin: 0 0 .75rem;
}

.site-footer__footer {
	border-top: 1px solid rgba(0, 0, 0, .08);
	clear: both;
	margin-top: .625em;
	overflow: hidden;
	padding: 1.25em 0 .9375em;
}

@media (min-width:56.25em) {
	.site-footer__footer {
		padding: .9375em 0;
	}
	
	.site-footer__footer__nav {
		float: left;
	}
}

.site-footer__footer__additionals {
	color: rgba(87, 87, 87, .75);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .71875em;
	margin-top: .625em;
}

@media (min-width:56.25em) {
	.site-footer__footer__additionals {
		float: right;
		margin-top: 0;
	}
}

.site-footer__issn {
	display: flex;
	margin-bottom: 0;
	margin-top: 4em;
}

@media (max-width:56.25em) {
	.site-footer__issn {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.site-footer__issn > * {
		width: 100%;
	}
}

@media (min-width:56.25em) {
	.site-footer__issn div {
		margin-right: 2em;
		margin-top: auto;
	}
}

@media (max-width:56.25em) {
	.site-footer__issn div:first-of-type {
		margin-bottom: 1em;
	}
}

.site-footer__issn a {
	margin-bottom: 2em;
	order: -1;
}

@media (min-width:56.25em) {
	.site-footer__issn a {
		margin-bottom: 0;
		margin-left: auto;
		order: 0;
	}
}

.site-footer__copyright {
	white-space: nowrap;
}

.site-branding {
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

.site-branding--header {
	padding: 0 1em .625em;
}

@media (min-width:68em) {
	.site-branding--header {
		margin-left: 9.25em;
		margin-top: 1.25em;
		padding: .625em 0 1.5625em;
	}
}

.site-branding--footer {
	margin-bottom: 1.125em;
}

@media (min-width:40em) {
	.site-branding--footer {
		margin-bottom: 1.4375em;
	}
}

.site-title {
	clear: none;
	display: block;
	font-size: 1rem;
	margin: 0;
	text-align: left;
}

@media (min-width:68em) {
	.site-title {
		text-align: center;
	}
}

.site-description, .site-title > a {
	display: inline-block;
}

.site-description {
	color: #575757;
	font-weight: 300;
	letter-spacing: .1246153846em;
	margin: .9em 0 0;
	text-transform: uppercase;
}

.site-description--header {
	font-size: .625em;
}

@media (min-width:68em) {
	.site-description--header {
		font-size: .8125em;
		margin: 1.0769230769em 0 0;
	}
}

.site-description--footer {
	font-size: .5625em;
	vertical-align: top;
}

.site-logo {
	height: 2.875rem;
	vertical-align: top;
	width: 10.5rem;
}

@media (min-width:23.438em) {
	.site-logo {
		height: 3.125rem;
		width: 13.125rem;
	}
}

@media (min-width:68em) {
	.site-logo {
		height: auto;
		width: 21.875rem;
	}
}

.site-logo--tiedeliite20 {
	display: none;
	padding: .625rem;
}

@media (min-width:68em) {
	.site-logo--tiedeliite20 {
		display: block;
	}
}

.site-logo--tiedeliite20mobile {
	display: block;
	padding: .625rem;
}

@media (min-width:68em) {
	.site-logo--tiedeliite20mobile {
		display: none;
	}
}

.site-logo--footer {
	height: 3rem;
	width: 13.125rem;
}

.secondary-logo {
	margin: 0 auto;
}

.secondary-logo--header {
	height: 2.6875em;
	margin-left: 0;
	margin-top: 1.25em;
	width: 12.9375em;
}

@media (min-width:68em) {
	.secondary-logo--header {
		float: right;
		height: 1.75em;
		margin-left: auto;
		margin-top: .4375em;
		width: 8.3125em;
	}
}

.secondary-logo--footer {
	height: 2.5em;
	margin-bottom: 1.125em;
	margin-top: 1.6875em;
	width: 12.5em;
}

@media (min-width:40em) {
	.secondary-logo--footer {
		margin-bottom: 1.8125em;
		margin-top: .125em;
	}
}

.secondary-logo__image {
	height: 100%;
	vertical-align: bottom;
	width: 100%;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.more-container {
	text-align: center;
}

.post-type {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
	font-weight: 700;
	text-transform: uppercase;
}

.post-type:link, .post-type:visited {
	color: #d89f33;
}

.posted-on {
	color: gray;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.hentry .cat-links, .hentry .comments-link {
	display: inline-block;
	margin: 0 .5em 0 0;
}

.subscribe_mag_text_cta {
	border-bottom: 2px solid #c0ce2d;
	border-top: 2px solid #c0ce2d;
	color: gray;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight: 300;
	margin-top: 45px !important;
	padding: 35px;
	text-align: center;
}

.subscribe_mag_text_cta a {
	color: #25572a !important;
}

.post-type-archive-magazine .mobileMagArchiveTeaserContainer .innerArchiveTeaser p {
	min-height: 60px;
}

.mobileMagArchiveTeaserContainer {
	display: grid;
}

@media screen and (max-width:600px) {
	.mobileMagArchiveTeaserContainer {
		grid-template-columns: auto;
	}
}

.mobileMagArchiveTeaserContainer .mobileMagArchiveTeaser {
	text-align: center;
}

.mobileMagArchiveTeaserContainer .innerArchiveTeaser {
	margin: 0 auto;
	max-width: 250px;
	text-align: center;
}

.mobileMagArchiveTeaserContainer .innerArchiveTeaser h3 {
	text-align: center;
}

.mobileMagArchiveTeaserContainer .centerBtn {
	display: block;
	margin: 0 auto;
}

.mobMagTeaserGridContainer {
	display: grid;
	grid-template-columns: auto auto;
	margin: 0 auto;
	max-width: 600px;
}

.mobMagTeaserGridContainer h3 {
	color: #005a27;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 30px;
	margin: 7px;
}

@media screen and (max-width:600px) {
	.mobMagTeaserGridContainer {
		grid-template-columns: auto;
	}
	
	.mobMagTeaserGridContainer h3 {
		text-align: center;
	}
}

.mobMagSubsTeaser {
	padding: 30px;
}

.template-page-minimalist-forms .content-area .page {
	background-color: #f4f0ea;
}

.alert {
	--surface: #f9fafb;
	--on-surface: #525252;
	--text-neutral-600: #525252;
	--font-gotham: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	--spacing: .25rem;
	align-items: center;
	background-color: #f9fafb;
	background-color: var(--surface);
	border: 1px solid #525252;
	border: 1px solid var(--on-surface);
	border-radius: .25rem;
	border-radius: var(--spacing);
	color: #525252;
	color: var(--on-surface);
	display: inline-flex;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-family: var(--font-gotham);
	gap: .5rem;
	gap: calc(var(--spacing) * 2);
	overflow: hidden;
	padding: 1rem;
	padding: calc(var(--spacing) * 4);
	position: relative;
	width: 100%;
}

.alert--info {
	--on-surface: #6c6c6c;
	--surface: #e0f2fe;
}

.alert--warning {
	--on-surface: #b95600;
	--surface: #fff7ed;
}

.alert--danger {
	--on-surface: #bc5b88;
	--surface: #fee2e2;
}

.alert--success {
	--on-surface: #22c55e;
	--surface: #dcfce7;
}

.alert--notice {
	--on-surface: #d1d5db;
	--surface: #f3f4f6;
}

.alert__type {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.alert__icon {
	line-height: 1;
}

.alert__icon svg {
	height: calc(var(--spacing) * 6);
	width: calc(var(--spacing) * 6);
}

.alert__message {
	display: flex;
	flex-direction: column;
	gap: calc(var(--spacing) * 2);
	justify-content: space-between;
}

.alert__message h2, .alert__message h3 {
	color: var(--on-surface);
	font-size: 1rem;
	font-weight: 600;
	margin: 0;
	text-align: left;
}

.alert__message p {
	color: var(--on-surface);
	font-size: .875rem;
	margin: 0;
}

.article {
	overflow: hidden;
}

.article__header {
	margin: 0 auto;
	max-width: 51.5625em;
	padding-left: 1em;
	padding-right: 1em;
}

@media (min-width:56.25em) {
	.article__header {
		padding-left: 0;
		padding-right: 0;
	}
}

.article__info {
	margin-bottom: 1.1875em;
	text-align: center;
}

@media (min-width:56.25em) {
	.article__info {
		margin-bottom: .625em;
	}
}

.article__info__divider {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125em;
}

.article__info__divider:before {
	content: "| ";
	padding-left: .3125em;
	padding-right: .3125em;
}

.article__time {
	display: block;
	font-size: .75em;
	font-weight: 300;
	padding-top: .1875rem;
}

@media (min-width:56.25em) {
	.article__time {
		display: inline-block;
		font-size: .875em;
	}
	
	.article__time:nth-child(n+2) {
		border-left: 1px solid #d9d9d9;
		margin-left: .85em;
		padding: 0 0 0 .95em;
	}
}

.article__paywall-conversion, .article__paywall-interval {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
}

.article__date {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125em;
}

.article__date:before {
	content: "| ";
	padding-left: .3125em;
	padding-right: .3125em;
}

.article__figure {
	margin: 0 auto;
	max-width: 80em;
	padding-bottom: .5625em;
	text-align: center;
}

.article__figure__container {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}

.article__figure--video {
	padding-bottom: 2.125em;
}

.article__figure--video__container {
	width: 100%;
}

.addresses, .article__content, .product-meta, .wc-tab {
	max-width: 35.625em;
	width: 100%;
}

@media (min-width:100em) {
	.addresses, .article__content, .product-meta, .wc-tab {
		max-width: 40.625em;
	}
}

.article__content {
	margin: 0 auto;
	padding-bottom: 1.25em;
}

@media (min-width:56.25em) {
	.article__content {
		float: right;
		margin: 0 calc(50% - 17.8125rem) 0 0;
		padding-bottom: 2.5em;
	}
}

@media (min-width:100em) {
	.article__content {
		margin-right: calc(50% - 20.3125rem);
		padding-bottom: 3.75em;
	}
}

.article__content .state-loading {
	background: url("data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==") no-repeat center 70%;
	color: #2f2a2b;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	padding-top: 14.375em;
	text-align: center;
}

.article__content .state-loading.nitro-lazy {
	background: none !important;
}

.article__content .state-disabled-overflow {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

@media (min-width:56.25em) {
	.article__content .embed-container {
		padding-bottom: calc(56.25% + 8.85938rem);
	}
}

.article__content--overflow-hidden {
	overflow: hidden;
}

@media (min-width:56.25em) {
	.article__content--with-sidebar {
		float: left;
		margin: 0 0 0 calc(50% - 17.8125rem);
	}
}

@media (min-width:100em) {
	.article__content--with-sidebar {
		margin-left: calc(50% - 20.3125rem);
	}
}

.article__content-outer {
	width: 100%;
}

@media (min-width:56.25em) {
	.article__content-outer {
		float: right;
		max-width: calc(35.625em + 50% - 17.8125rem);
		padding-bottom: 2.5em;
	}
}

@media (min-width:100em) {
	.article__content-outer {
		max-width: calc(40.625em + 50% - 20.3125rem);
		padding-bottom: 3.75em;
	}
}

.article__content-inner {
	margin: 0 auto;
	max-width: 35.625em;
	width: 100%;
}

@media (min-width:56.25em) {
	.article__content-inner {
		float: left;
	}
}

@media (min-width:100em) {
	.article__content-inner {
		max-width: 40.625em;
	}
}

.article__author, .article__cat {
	display: block;
}

.article__content-footer {
	margin-top: 1.875rem;
}

.article__footer, .article__sidebar, .comment__meta {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	text-align: center;
	width: 100%;
}

@media (min-width:56.25em) {
	.article__footer, .article__sidebar, .comment__meta {
		float: left;
		max-width: 7.8125em;
	}
}

@media (min-width:100em) {
	.article__footer, .article__sidebar, .comment__meta {
		max-width: 8.875em;
	}
}

.article__footer, .comment__meta {
	clear: both;
}

@media (min-width:56.25em) {
	.article__footer, .comment__meta {
		clear: none;
		float: left;
	}
}

.article__footer {
	padding-bottom: 3.625em;
}

.article__footer--paddingless {
	padding-bottom: 0;
}

@media (min-width:56.25em) {
	.article__footer.show-mobile {
		display: none;
	}
	
	.article__sidebar {
		float: right;
		overflow: hidden;
	}
}

.comment__meta {
	background: #fff;
	overflow: hidden;
	padding: 1.25em 1.25em 0;
	text-align: left;
}

@media (min-width:56.25em) {
	.comment__meta {
		background: transparent;
		padding: 0;
		text-align: center;
	}
}

.comment__meta__author {
	display: flex;
}

@media (min-width:56.25em) {
	.comment__meta__author {
		display: block;
	}
}

.comment__meta__details {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width:56.25em) {
	.comment__meta__details {
		display: block;
	}
}

.article__meta-container {
	align-items: center;
	display: flex;
	flex-flow: column wrap;
	width: 100%;
}

@media (min-width:56.25em) {
	.article__meta-container {
		display: block;
		flex-direction: row;
	}
}

.article__meta, .bbp-admin-links {
	border-top: 1px solid rgba(0, 0, 0, .08);
	display: block;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

@media (min-width:56.25em) {
	.article__meta, .bbp-admin-links {
		margin-top: .75rem;
		padding-top: .75rem;
	}
	
	.article__meta:first-child, .bbp-admin-links:first-child {
		border-top: 0;
		margin-top: 0;
		padding-top: 0;
	}
}

.article__meta.show-desktop, .bbp-admin-links.show-desktop {
	display: none;
}

@media (min-width:56.25em) {
	.article__meta.show-desktop, .bbp-admin-links.show-desktop {
		border-top: 0;
		display: block;
	}
}

.article__meta--themes {
	border-top: 0;
	display: flex;
	flex-grow: 1;
	justify-content: space-around;
	width: 100%;
}

@media (min-width:56.25em) {
	.article__meta--themes {
		border-top: 1px solid rgba(0, 0, 0, .08);
		display: grid;
	}
}

.article__meta--author, .article__meta--seller, .article__meta--theme {
	flex-grow: 1;
	width: 100%;
}

@media (min-width:56.25em) {
	.article__meta--author, .article__meta--seller, .article__meta--theme {
		flex-grow: 0;
		width: auto;
	}
}

.article__meta--magazine {
	width: 100%;
}

.article__meta--seller {
	margin-top: .5rem;
}

.article__meta--points, .article__meta--tags {
	width: 100%;
}

@media (min-width:23.438em) {
	.article__meta--points, .article__meta--tags {
		width: 50%;
	}
}

@media (min-width:56.25em) {
	.article__meta--points, .article__meta--tags {
		width: auto;
	}
}

.article__meta--created, .article__meta--employer, .article__meta--expires {
	width: 100%;
}

@media (min-width:28.125em) {
	.article__meta--created, .article__meta--employer, .article__meta--expires {
		width: 33.33%;
	}
}

@media (min-width:56.25em) {
	.article__meta--created, .article__meta--employer, .article__meta--expires {
		width: auto;
	}
}

.article__meta--area, .article__meta--location, .article__meta--price, .article__meta--registration-number, .article__meta--type {
	width: 100%;
}

@media (min-width:28.125em) {
	.article__meta--area, .article__meta--location, .article__meta--price, .article__meta--registration-number, .article__meta--type {
		width: 50%;
	}
}

@media (min-width:56.25em) {
	.article__meta--area, .article__meta--location, .article__meta--price, .article__meta--registration-number, .article__meta--type {
		width: auto;
	}
}

@media (min-width:28.125em) {
	.article__meta--location {
		padding-left: 1.25em;
		padding-right: 1.25em;
	}
}

@media (min-width:56.25em) {
	.article__meta--location {
		padding-left: 0;
		padding-right: 0;
	}
}

.article__meta--details {
	width: 100%;
}

@media (min-width:56.25em) {
	.article__meta--details {
		width: auto;
	}
}

.article__meta__heading, .share-buttons-container__heading {
	color: gray;
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .625rem;
	margin-bottom: .75rem;
	text-align: center;
}

@media (min-width:56.25em) {
	.article__meta__heading, .share-buttons-container__heading {
		margin-bottom: .5rem;
	}
}

.article__meta__text {
	font-size: .75rem;
}

.article__meta .bbp-author-name, .article__meta__name, .comment__meta .bbp-author-name {
	display: block;
	font-size: .875rem;
	font-weight: 700;
}

.article__meta .bbp-author-name:link, .article__meta .bbp-author-name:visited, .article__meta__name:link, .article__meta__name:visited, .comment__meta .bbp-author-name:link, .comment__meta .bbp-author-name:visited {
	color: #000;
}

.article__avatar {
	display: inline-block;
	margin-bottom: 1rem;
}

.article__avatar--big {
	height: 6em;
	width: 6em;
}

@media (min-width:56.25em) {
	.article__avatar--big {
		height: auto;
		width: auto;
	}
}

.article__avatar--big img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	max-width: 96px;
	-o-object-fit: cover;
	object-fit: cover;
}

.article__avatar--small, .comment__avatar {
	height: 3em;
	width: 3em;
}

.comment__avatar {
	display: block;
	float: left;
	margin-right: .75em;
}

@media (min-width:56.25em) {
	.comment__avatar {
		display: inline-block;
		float: none;
		margin: 0 0 1rem;
	}
}

.comment__avatar img {
	border-radius: 50%;
}

.avatar {
	vertical-align: top;
}

.avatar--round {
	border-radius: 50%;
}

.article__meta__icon {
	height: 3.25em;
	margin: .9375em 0 1.1875em;
	vertical-align: top;
	width: 2.875em;
}

@media (min-width:56.25em) {
	.article__meta__icon {
		height: 2.96875em;
		margin: 0 0 .5625rem;
		width: 2.625em;
	}
}

.author-title {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1em;
	justify-content: center;
}

@media screen and (min-width:56.25em) {
	.author-title {
		flex-direction: row;
		gap: 1.3em;
	}
}

.author-title h1 {
	bottom: -3px;
	margin: 0;
	position: relative;
	text-transform: capitalize;
}

.author-title img {
	transform: translateY(-10%);
}

.fact-box {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin-bottom: 2.125rem;
	margin-top: 2.125rem;
	overflow: hidden;
	padding: 0 1rem;
}

.comments {
	background: #f4f0ea;
	padding: 1.375em 0 2.5em;
	position: relative;
	z-index: 10;
}

.comments--topic {
	margin-bottom: 1rem;
}

.comments__number {
	color: gray;
	font-size: 1.125rem;
	font-weight: 400;
	vertical-align: 10%;
}

@media (min-width:56.25em) {
	.comments__number {
		font-size: 1.75rem;
	}
}

.comment-list {
	list-style: none;
	margin: 0 -.375rem;
	overflow: hidden;
	padding: 0;
}

@media (min-width:56.25em) {
	.comment-list {
		margin: 0;
	}
}

.wpulike {
	display: inline-block;
	padding: 0;
}

.wpulike .wp_ulike_general_class {
	box-shadow: none;
}

.wpulike .wp_ulike_general_class .count-box, .wpulike .wp_ulike_general_class button span {
	color: rgba(0, 0, 0, .5);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: none;
}

.wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box, .wpulike .wp_ulike_general_class.wp_ulike_is_liked button span {
	color: rgba(0, 0, 0, .5);
	font-weight: 400;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.bbp-replies .reply {
	margin-bottom: 1.25em;
	overflow: hidden;
}

.comment {
	margin-bottom: 2em;
	overflow: hidden;
}

.comment__content {
	width: 100%;
}

@media (min-width:56.25em) {
	.comment__content {
		float: right;
		margin-right: calc(50% - 17.8125rem);
		max-width: 35.625em;
	}
}

@media (min-width:100em) {
	.comment__content {
		margin-right: calc(50% - 20.3125rem);
		max-width: 40.625em;
	}
}

.comment__text {
	background: #fff;
	padding: 1.25em;
	word-wrap: break-word;
}

@media (min-width:56.25em) {
	.comment__text {
		padding: 2.5em;
	}
}

.comment__content__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75em;
	margin-top: .625rem;
	text-align: right;
}

.comment__content__footer a {
	color: rgba(0, 0, 0, .5);
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.comment__content__footer a:focus, .comment__content__footer a:hover {
	color: #bc5b88;
}

.comment__content__footer a:nth-child(n+1) {
	margin-left: .7em;
}

.comment__time {
	color: rgba(0, 0, 0, .5);
	display: block;
	font-size: .6875rem;
	margin-top: .25rem;
}

.comment-form-container {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in-out;
}

.comment-form-container.state-open {
	max-height: 31.25rem;
}

.teaser {
	border-top: 1px solid rgba(0, 0, 0, .08);
	position: relative;
}

@media (min-width:35em) {
	.teaser {
		padding-top: .625em;
	}
}

.teaser:first-child {
	border: 0;
}

.teaser.teaser--font-alt {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.teaser--big {
	padding-top: .75em;
	position: relative;
}

@media (min-width:56.25em) {
	.teaser--big {
		border: 0;
	}
}

@media (min-width:62.5em) {
	.teaser--big {
		margin-right: 8.3125em;
	}
}

.teaser--magazine {
	margin: auto;
	max-width: 40.625rem;
}

.teaser--vertical {
	margin-bottom: 1.875em;
}

.teaser__info {
	align-content: space-evenly;
	align-items: center;
	display: flex;
	gap: 10px;
}

@media only screen and (min-width:56.25em) {
	.teaser__info {
		flex-direction: column;
		float: left;
		padding: 1em 2.5em 0 1.5em;
		width: 10.5em;
	}
}

.teaser__info.teaser__info--above-image {
	position: absolute;
	top: 12px;
}

.teaser__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-bottom: .625rem;
}

@media (min-width:35em) {
	.teaser__tags {
		position: absolute;
		right: .75rem;
		top: .75rem;
	}
}

@media (min-width:56.25em) {
	.teaser__tags {
		margin-bottom: 0;
		position: static;
	}
}

.teaser__tags--above-image-on-mobile {
	position: absolute;
	top: .75rem;
}

@media (min-width:35em) {
	.teaser__tags--above-image-on-mobile {
		position: static;
		top: auto;
	}
}

.teaser__container {
	display: block;
	overflow: hidden;
	padding: .75em 0;
}

@media (min-width:56.25em) {
	.teaser__container {
		padding: .625em 1em .625em 0;
	}
	
	.teaser__container--med {
		padding-right: 0;
		padding-top: 0;
	}
	
	.teaser__container--big {
		border-top: 1px solid rgba(0, 0, 0, .08);
	}
	
	.teaser--partner + .teaser .teaser__container--big, .teaser:first-child .teaser__container--big {
		border-top: 0;
	}
}

.section--main__news .teaser__container--big {
	border: none;
}

.teaser--vertical__container {
	padding: 0;
}

.teaser__image {
	margin-bottom: .6875em;
	max-height: 18.75em;
}

@media (min-width:23.438em) {
	.teaser__image {
		max-height: 21.875em;
		overflow: hidden;
	}
}

@media (min-width:35em) {
	.teaser__image {
		float: right;
		margin-bottom: 0;
		margin-left: 1.5625em;
		max-width: 13.5625em;
		padding-top: .375em;
	}
}

@media (min-width:56.25em) {
	.teaser__image {
		text-align: center;
		width: 13.5625em;
	}
}

.teaser__image--video {
	float: none;
	margin-bottom: .6875em;
	margin-left: 0;
	max-height: 100%;
	max-width: 100%;
}

@media (min-width:62.5em) {
	.teaser__image--video {
		float: right;
		margin-bottom: 0;
		margin-left: 1.5625em;
		max-width: 13.5625em;
		padding-top: .375em;
	}
}

.section--native-right {
	margin-bottom: 1em;
	padding: 0;
}

@media (min-width:62.5em) {
	.section--native-right .teaser__image {
		float: none;
		margin-bottom: 1.5625em;
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
}

.btn--magazine-article {
	font-size: .75rem;
	min-width: 7.5rem;
	padding: .625rem;
}

.btn--magazine, .btn--magazine-article {
	border-radius: .125rem;
	margin: .625rem auto;
}

.btn--magazine {
	padding: .9375rem .3125rem;
	width: 169px;
}

.btn--magazine-desktop {
	display: none;
}

@media (min-width:35em) {
	.btn--magazine-desktop {
		display: block;
	}
}

.btn--magazine-mobile {
	display: block;
	margin: 1.25rem auto;
	width: 100%;
}

@media (min-width:35em) {
	.btn--magazine-mobile {
		display: none;
	}
	
	.teaser__image--partner {
		padding-top: 0;
	}
}

.teaser--vertical__image {
	float: none;
	margin: 0 0 1.0625em;
	max-width: none;
	width: 100%;
}

.teaser__img {
	max-height: 100%;
	vertical-align: bottom;
}

.teaser--vertical__img {
	width: 100%;
}

.teaser__content {
	overflow: hidden;
	padding-top: .375em;
}

.teaser--font-alt .teaser__content, .teaser__content--partner {
	padding-top: 0;
}

.posts-block--jobs .teaser__content--partner {
	padding: 1em;
}

.teaser__heading {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.6875em;
	font-weight: 700;
	line-height: 1.0740740741em;
	margin: 0 0 .2068965517em;
	text-align: left;
}

.teaser--font-alt .teaser__heading {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.5625em;
	font-weight: 700;
	line-height: 27px;
}

.teaser__text {
	display: inline;
	font-size: 1.25em;
	margin-bottom: .619047619em;
}

.teaser__text p {
	display: inherit;
	margin: 0;
}

.teaser--font-alt .teaser__text {
	font-size: .9375em;
	line-height: 1.5em;
}

.teaser--font-alt .teaser__text, .teaser__type-tag {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.teaser__type-tag {
	display: inline-block;
	font-size: .75em;
	font-weight: 500;
	padding: .35em .7em;
	text-transform: uppercase;
	vertical-align: bottom;
}

.teaser__type-tag.state-hidden-tag {
	display: none;
}

.teaser__type-tag--paid {
	background: #c0ce2d;
	color: #000;
	font-weight: 700;
}

.teaser__type-tag--video {
	background: #25572a;
	color: #f7f7f7;
	font-weight: 700;
}

.teaser__type-tag--blog {
	background: #f7ecd6;
	font-weight: 700;
}

.teaser__type-tag--column {
	background: #f2dee7;
	font-weight: 700;
}

.teaser__type-tag--med {
	margin-bottom: 1rem;
	margin-right: .75rem;
}

.teaser__type-tag--med-image {
	position: absolute;
	top: .75rem;
}

@media (min-width:35em) {
	.teaser__type-tag--med-image {
		margin-bottom: 1rem;
		position: static;
	}
}

.teaser__type-tag--med-image ~ .teaser__type-tag--video {
	left: 6.9375rem;
}

@media (min-width:35em) {
	.teaser__type-tag--med-image ~ .teaser__type-tag--video {
		left: 0;
	}
}

.teaser__type-tag--big {
	margin-left: .5rem;
	position: relative;
}

@media (min-width:56.25em) {
	.teaser__type-tag--big {
		margin-left: 0;
		margin-top: .5454545455em;
	}
}

@media (min-width:35em) {
	.teaser__type-tag--big-image {
		margin-left: .5rem;
		position: relative;
	}
}

@media (min-width:56.25em) {
	.teaser__type-tag--big-image {
		margin-left: 0;
	}
}

.teaser__type-tag--big-image ~ .teaser__type-tag--video {
	left: 6.9375rem;
}

@media (min-width:35em) {
	.teaser__type-tag--big-image ~ .teaser__type-tag--video {
		left: 0;
	}
}

.teaser__type-tag--main-image {
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}

.teaser__type-tag--main-image ~ .teaser__type-tag--video {
	left: 6.9375rem;
}

.teaser__type-tag--main-no-image {
	margin: 0 0 .75rem;
}

@media (min-width:56.25em) {
	.teaser__type-tag--main-no-image {
		margin-top: -.75rem;
	}
}

.teaser__post-type {
	color: #d89f33;
	display: inline-block;
	font-size: .8125em;
	vertical-align: bottom;
}

.teaser__time {
	color: #000;
	display: block;
	font-size: inherit;
	margin-top: .125rem;
}

@media (min-width:28.125em) {
	.teaser__time {
		display: inline;
		margin-left: 0;
		margin-top: 0;
	}
}

.teaser__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	margin-top: .75rem;
}

.teaser__footer--small {
	margin-top: .125rem;
}

.teaser__author, .teaser__cat {
	text-transform: uppercase;
}

.teaser__cat {
	border-right: 1px solid #000;
	margin-right: .85em;
	padding-right: .95em;
}

.teaser__cat + .teaser__author + .teaser__time {
	margin-left: 1.75rem;
	margin-top: 0;
}

@media (min-width:28.125em) {
	.teaser__cat + .teaser__author + .teaser__time {
		margin-left: 0;
	}
}

.teaser__author {
	margin-right: .85em;
	padding-right: .95em;
}

@media (min-width:28.125em) {
	.teaser__author {
		border-right: 1px solid #000;
	}
}

.teaser__author--partner {
	border-right: none;
	font-weight: 700;
}

.teaser__url {
	display: block;
	margin-top: .5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.teaser__icon {
	height: 1.5rem;
	margin-right: .4375rem;
	vertical-align: -55%;
	width: 1.3125rem;
}

.teaser--tyopaikka-urapolku {
	padding: 0;
}

@media (min-width:56.25em) {
	.teaser--tyopaikka-urapolku {
		margin-top: 37px;
	}
}

.teaser--wide .teaser__container {
	padding-right: 0;
}

.teaser--wide .teaser__info {
	padding-left: 0;
}

.teaser--wide .teaser__image {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.teaser--wide .teaser__image img {
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width:40em) {
	.teaser--wide .teaser__image {
		aspect-ratio: 3/2;
		float: right;
		max-width: none;
		width: 30%;
	}
}

.teaser--narrow {
	margin-bottom: 2em;
}

.teaser--narrow .teaser__container {
	padding: 0;
	width: 100%;
}

.teaser--narrow .teaser__info {
	display: flex;
	flex-direction: row;
	width: 100%;
}

@media screen and (min-width:56.25em) {
	.container--featured-article .teaser--narrow .teaser__info {
		padding: 0 1em;
	}
}

.container--job-urapolku .teaser--narrow .teaser__info {
	padding-left: 10px;
}

.container--job-urapolku .teaser--narrow .teaser__info .teaser__post-type--partner {
	margin: 0;
}

.teaser--narrow .teaser__image {
	aspect-ratio: 16/9;
	margin: 0 0 .5em;
	max-height: none;
	max-width: none;
	width: 100%;
}

.teaser--partner .teaser--narrow .teaser__image {
	padding: 0 10px;
}

.teaser--narrow .teaser__image img {
	max-height: none;
	width: 100%;
}

.teaser--narrow .teaser__content {
	width: 100%;
}

.teaser--narrow .teaser__heading {
	font-size: 19px;
}

.teaser--narrow .teaser__text {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 16px;
}

.teaser--post-urapolku.teaser--narrow, .teaser--post-urapolku.teaser--narrow .teaser__info, .teaser--post.teaser--narrow, .teaser--post.teaser--narrow .teaser__info {
	padding: 0;
}

@media (max-width:56.25em) {
	#urapolku-article-sidebar .teaser__info {
		padding: 10px 0;
	}
	
	#urapolku-article-sidebar .teaser__type-tag--partner {
		left: auto;
		margin: 0 0 0 10px;
		top: auto;
	}
}

#puukauppa-article-sidebar .teaser__info {
	padding: 10px 0;
}

@media (max-width:56.25em) {
	#puukauppa-article-sidebar .teaser__type-tag--partner {
		left: 0;
		margin: 0 0 0 10px;
		top: auto;
	}
}

#puukauppa-article-sidebar .teaser--partner .teaser__info {
	padding: 0;
}

.main-teaser-container {
	margin: 0 auto;
	max-width: 82.5em;
}

@media (min-width:56.25em) {
	.main-teaser-container {
		padding: 1em 1.25em 0;
	}
	
	.main-teaser-container--with--nav {
		display: flex;
	}
}

.main-teaser {
	padding: 0;
	position: relative;
}

@media (min-width:56.25em) {
	.main-teaser {
		color: #fff;
	}
}

.main-teaser a, .main-teaser span {
	color: inherit;
}

.main-teaser .teaser_cat {
	border-color: #fff;
}

.main-teaser .teaser__time {
	display: none;
}

@media (min-width:56.25em) {
	.main-teaser--small {
		margin-right: 1rem;
		width: 75%;
	}
}

@media (min-width:62.5em) {
	.main-teaser--small {
		width: 64%;
	}
}

@media (min-width:75em) {
	.main-teaser--small {
		width: 66.67%;
	}
}

.main-teaser__figure {
	position: relative;
}

.main-teaser__image {
	vertical-align: bottom;
	width: 100%;
}

.main-teaser__content {
	padding: 1.25em 1.25em .625em;
}

@media (min-width:56.25em) {
	.main-teaser__content {
		background-image: linear-gradient(-181deg, transparent 6%, rgba(0, 0, 0, .6));
		bottom: 0;
		left: 0;
		padding: 1.5em 2em;
		position: absolute;
		right: 0;
	}
}

.main-teaser__content--no-image {
	background: transparent;
	color: #000;
	position: static;
}

.main-teaser__heading-container--desktop {
	display: none;
}

@media (min-width:56.25em) {
	.main-teaser__heading-container--desktop {
		display: block;
	}
}

.main-teaser__heading-container--mobile {
	display: block;
}

@media (min-width:56.25em) {
	.main-teaser__heading-container--mobile {
		display: none;
	}
}

.main-teaser__heading-container--no-image {
	display: block;
}

.main-teaser__heading {
	background-image: linear-gradient(-181deg, transparent 6%, rgba(0, 0, 0, .6));
	bottom: 0;
	color: #fff;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 2.1875em;
	line-height: .9428571429em;
	margin: 0;
	padding: 1.3513513514em .5405405405em .4594594595em;
	position: absolute;
	text-align: left;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
	width: 100%;
}

@media (min-width:56.25em) {
	.main-teaser__heading {
		background: none;
		font-size: 3.125em;
		margin: 0 0 .16em;
		padding: 0;
		position: static;
	}
}

.main-teaser__heading--no-image {
	background: transparent;
	color: #000;
	margin: 0 0 .16em;
	padding: 0;
	position: static;
	text-shadow: none;
}

.main-teaser__text {
	font-size: 1.3125em;
	max-width: 38.75rem;
}

@media (min-width:56.25em) {
	.main-teaser__text {
		font-size: 1.5em;
	}
}

.main-teaser__text p {
	margin-top: 0;
}

.main-teaser__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875em;
}

@media (min-width:56.25em) {
	.main-teaser__footer {
		font-size: .8125em;
	}
}

.main-teaser__icon {
	height: 1.5rem;
	margin-right: .4375rem;
	vertical-align: -55%;
	width: 1.3125rem;
}

@media (min-width:56.25em) {
	.main-teaser__icon {
		height: 2.5rem;
		margin-right: .6875rem;
		vertical-align: -100%;
		width: 2.1875rem;
	}
}

.news-teaser {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-top: 1rem;
	padding: .625em .625em 0 0;
}

@media (min-width:56.25em) {
	.news-teaser {
		padding: 1.25em 0 0;
	}
}

.news-teaser--small {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.news-teaser__image {
	display: table;
	margin: 0 auto .9375em;
}

.news-teaser__heading {
	display: inline;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	margin: 0 .3125rem 0 0;
	text-align: left;
}

.news-teaser__heading--small {
	font-weight: 400;
}

.news-teaser__type-tag {
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .65625em;
	font-weight: 700;
	margin-right: .1875rem;
	padding: .35em .7em;
	text-transform: uppercase;
	vertical-align: .1875rem;
}

.news-teaser__type-tag.state-hidden-tag {
	display: none;
}

.news-teaser__type-tag--paid {
	background: #c0ce2d;
}

.news-teaser__type-tag--video {
	background: #25572a;
	color: #f7f7f7;
}

.news-teaser__time {
	color: rgba(0, 0, 0, .5);
	font-size: .6875rem;
}

.article-teaser-container {
	background-color: #fff;
	margin: 0 auto;
	max-width: 82.5em;
	padding: 1em;
}

@media (min-width:56.25em) {
	.article-teaser-container {
		margin-bottom: 1em;
		margin-top: 1em;
		padding: 1em;
	}
}

.article-teaser-container--theme {
	border-top: .25em solid #c0ce2d;
	display: inline-block;
	margin-top: 0;
}

@media (min-width:56.25em) {
	.article-teaser-container--with--nav {
		display: flex;
	}
}

.article-teaser-heading {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 3.125em;
	margin: 0 0 .3125em;
	text-align: left;
}

.article-teaser-theme-link {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding-bottom: 1.25em;
}

.article-teaser-theme-link:last-child {
	padding-bottom: 0;
}

.article-teaser-theme-link .link-teaser__heading {
	font-size: 1.75em;
}

.article-teaser {
	padding: 0;
	position: relative;
}

.article-teaser a {
	color: inherit;
}

@media (min-width:56.25em) {
	.article-teaser--small {
		margin-right: 1rem;
		width: 75%;
	}
}

@media (min-width:62.5em) {
	.article-teaser--small {
		width: 64%;
	}
}

@media (min-width:75em) {
	.article-teaser--small {
		width: 66.67%;
	}
}

.article-teaser__figure {
	position: relative;
}

.article-teaser__image {
	vertical-align: bottom;
	width: 100%;
}

.article-teaser__content {
	padding: 1.25em 0 .625em;
}

.article-teaser__content--no-image {
	background: transparent;
	color: #000;
	position: static;
}

.article-teaser__heading-container--no-image {
	display: block;
}

.article-teaser__heading {
	color: #000;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 2.1875em;
	line-height: .9428571429em;
	margin: 0 0 .16em;
	padding: 0;
	text-align: left;
	width: 100%;
}

@media (min-width:56.25em) {
	.article-teaser__heading {
		font-size: 2.5em;
	}
}

.article-teaser__heading--no-image {
	background: transparent;
	color: #000;
	margin: 0 0 .16em;
	padding: 0;
	position: static;
	text-shadow: none;
}

.article-teaser__text {
	font-size: 1.3125em;
}

@media (min-width:56.25em) {
	.article-teaser__text {
		font-size: 1.5em;
	}
}

.article-teaser__text p {
	margin-top: 0;
}

.article-teaser__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875em;
}

@media (min-width:56.25em) {
	.article-teaser__footer {
		font-size: .8125em;
	}
}

.article-teaser__icon {
	height: 1.5rem;
	margin-right: .4375rem;
	vertical-align: -55%;
	width: 1.3125rem;
}

@media (min-width:56.25em) {
	.article-teaser__icon {
		height: 2.5rem;
		margin-right: .6875rem;
		vertical-align: -100%;
		width: 2.1875rem;
	}
}

.link-teaser {
	margin-top: 1rem;
	padding: .25em .625em 0 0;
}

@media (min-width:56.25em) {
	.link-teaser {
		padding: .25em 0 0;
	}
}

.link-teaser--small {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

.link-teaser__image {
	display: table;
	margin: 0 auto .9375em;
}

.link-teaser__heading {
	display: inline;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.25rem;
	margin: 0 .3125rem 0 0;
	text-align: left;
}

.link-teaser__heading--small {
	font-weight: 400;
}

.link-teaser__type-tag {
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .65625em;
	font-weight: 700;
	margin-right: .1875rem;
	padding: .35em .7em;
	text-transform: uppercase;
	vertical-align: .1875rem;
}

.link-teaser__type-tag.state-hidden-tag {
	display: none;
}

.link-teaser__type-tag--paid {
	background: #c0ce2d;
}

.link-teaser__type-tag--video {
	background: #25572a;
	color: #f7f7f7;
}

.link-teaser__time {
	color: rgba(0, 0, 0, .5);
	font-size: .6875rem;
}

.content-teaser {
	padding: .625em 1.3125em 0;
}

.content-teaser__heading {
	margin-bottom: .8888888889em;
	text-transform: uppercase;
}

.content-teaser__heading, .content-teaser__text {
	font-size: 1.125em;
	text-align: center;
}

.subscription-teaser {
	text-align: center;
}

.subscription-teaser .btn {
	width: 100%;
}

.subscription-teaser--gradient {
	position: relative;
}

.subscription-teaser--gradient:before {
	--gradient-height: 113px;
}

@media (min-width:56.25em) {
	.subscription-teaser--gradient:before {
		--gradient-height: 133px;
	}
}

.subscription-teaser--gradient:before {
	--gradient-position-top: calc(var(--gradient-height) * -1 + -5px);
	background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, .5) 70%, hsla(0, 0%, 100%, 0));
	content: "";
	display: block;
	height: calc(var(--gradient-height));
	left: -5px;
	pointer-events: auto;
	position: absolute;
	right: -5px;
	top: var(--gradient-position-top);
	width: calc(100% + 10px);
}

.subscription-teaser--big {
	border: 8px solid #c0ce2d;
	margin-bottom: 2.1875em;
}

@media (min-width:56.25em) {
	.subscription-teaser--big {
		border-width: 10px;
		margin: 0 0 5.9375em;
	}
}

.subscription-teaser--small {
	background: #fff;
	border: 5px solid #c0ce2d;
}

.subscription-teaser--small--spaced {
	margin-bottom: 15px;
}

.subscription-teaser__container--big {
	padding: 2.1875em 1.5625em;
}

@media (min-width:56.25em) {
	.subscription-teaser__container--big {
		padding: 2.1875em;
	}
}

.subscription-teaser__container--small {
	padding: 1.25em 1.25em .25em;
}

@media (min-width:56.25em) {
	.subscription-teaser__container--small {
		padding: 1.875em 1.875em .875em;
	}
}

.subscription-teaser__nakoislehti-container {
	display: block;
	margin: -3.125em auto 1.25em;
	text-align: center;
}

@media (min-width:56.25em) {
	.subscription-teaser__nakoislehti-container {
		float: left;
		margin: -4.6875em 0;
		max-height: 28.625em;
		width: 40%;
	}
}

.subscription-teaser__img-container {
	display: block;
}

.subscription-teaser__img {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .24);
	max-height: 12.5em;
	max-width: 100%;
	width: auto;
}

@media (min-width:56.25em) {
	.subscription-teaser__img {
		max-height: 28.125em;
	}
}

.subscription-teaser__content {
	margin: 0 auto;
	max-width: 33.75em;
	overflow: hidden;
}

@media (min-width:56.25em) {
	.subscription-teaser__content {
		padding-left: 1.875em;
	}
}

@media (min-width:62.5em) {
	.subscription-teaser__content {
		padding-left: 0;
		padding-right: 5%;
	}
}

.subscription-teaser__description {
	color: #000;
	font-size: 1.25rem;
}

.subscription-teaser__description, .subscription-teaser__heading {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
}

.subscription-teaser__heading {
	color: #25572a;
	margin: 0 0 .4444444444em;
	text-align: center;
}

.subscription-teaser__heading--big {
	font-size: 2.25em;
}

.subscription-teaser__heading--small {
	font-size: 1.6875em;
}

.subscription-teaser__text {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.25rem;
	margin: 0 0 1rem;
}

.subscription-teaser__text p {
	margin-top: 0;
}

.subscription-teaser__option {
	display: inline-block;
}

.subscription-teaser__option > * + * {
	margin-top: 1rem;
}

.subscription-teaser__footer {
	font-size: 1.4375rem;
	text-align: center;
}

.subscription-teaser__price {
	color: gray;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1em;
	font-weight: 700;
	margin-top: .625rem;
}

.log-in-teaser {
	background: #c0ce2d;
	padding-top: 1.75em;
}

.log-in-teaser__heading {
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.1875em;
	font-weight: 400;
	margin: 0;
	padding: 0 1.25rem;
}

.log-in-teaser__heading:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1NyI+PGRlZnM+PGZpbHRlciBpZD0iYSIgd2lkdGg9IjEwNCIgaGVpZ2h0PSIxMTQiIHg9Ii0yNiIgeT0iLTI4LjUiIGZpbHRlclVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PGZlT2Zmc2V0IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJzaGFkb3dPZmZzZXRPdXRlcjEiLz48ZmVHYXVzc2lhbkJsdXIgaW49InNoYWRvd09mZnNldE91dGVyMSIgcmVzdWx0PSJzaGFkb3dCbHVyT3V0ZXIxIiBzdGREZXZpYXRpb249IjQiLz48ZmVDb2xvck1hdHJpeCBpbj0ic2hhZG93Qmx1ck91dGVyMSIgcmVzdWx0PSJzaGFkb3dNYXRyaXhPdXRlcjEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC4xMiAwIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI2EpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTguMTEgNDEuMjYtMi4yNTYtMS42NjVjLS4xNjYtLjEyMi00LjExMi0zLjA0Mi02LjkzOS01LjgyNy0uMjcxLS4yNjctLjU3OS0uNTU5LS45MDQtLjg2OC0yLjk5Ni0yLjg0My04LjAxLTcuNjAyLTguMDEtMTUuNjQ1IDAtNC44NjMgMS45MTUtOS4zMDUgNS4zOTItMTIuNTA5QzguNzE3IDEuNjg1IDEzLjE5NC0uMDAyIDE4LjAwMS0uMDAyczkuMjg0IDEuNjg3IDEyLjYwNyA0Ljc0OEMzNC4wODUgNy45NSAzNiAxMi4zOTIgMzYgMTcuMjU1YzAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1cS0uMjcyLjI0Mi0uNTIuNDY3Yy0yLjk4NCAyLjctNi40MTUgNS40OTYtNi41NiA1LjYxNGwtMi4xNzUgMS43NzEiLz48cGF0aCBmaWxsPSIjMjU1NzJhIiBkPSJNMTggOGMtMi4wNzkgMC0zLjc2NSAxLjcyLTMuNzY1IDMuODQyczEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDMuNzY1LTEuNzIgMy43NjUtMy44NDJTMjAuMDc5IDggMTggOG0tOCAxNC40MDZ2My4zNTJhMjkuMiAyOS4yIDAgMCAwIDcuMjg3IDEuMDY1aDEuNDI2QTI5LjUgMjkuNSAwIDAgMCAyNiAyNS43NTh2LTMuMzUyYzAtMi42MDEtMy41NjgtNC44MDItOC00LjgwMnMtOCAyLjIwMS04IDQuODAyIi8+PC9nPjwvc3ZnPg==");
}

.book-item {
	overflow: hidden;
}

.book-item__image {
	float: left;
	margin-right: .75rem;
	text-align: center;
	width: 47%;
}

@media (min-width:56.25em) {
	.book-item__image {
		margin-right: 1.5625rem;
	}
}

.book-item__img {
	max-height: 12.5rem;
}

.book-item__content {
	overflow: hidden;
}

.book-item__heading {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.3125rem;
	margin: 0 0 .75rem;
	text-align: left;
}

.book-item__meta {
	color: rgba(0, 0, 0, .5);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	line-height: 1.4545454545em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.book-item__meta-item {
	margin-bottom: .5rem;
}

.highlight-teaser {
	border: 5px solid #c0ce2d;
	overflow: hidden;
	padding: .9375rem;
}

@media (min-width:56.25em) {
	.highlight-teaser {
		padding: .9375rem 1.5625rem .625rem;
	}
}

.highlight-teaser--small {
	margin: 0 auto;
	max-width: 56.25rem;
}

.highlight-teaser__heading {
	color: #005a27;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0;
}

@media (min-width:56.25em) {
	.highlight-teaser__heading {
		display: inline-block;
		font-size: 2.125rem;
	}
}

.highlight-teaser__description {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	margin: .25rem 0 1rem;
}

@media (min-width:56.25em) {
	.highlight-teaser__description {
		display: inline-block;
		margin: 1em 0 .5rem;
	}
	
	.highlight-teaser__description:before {
		content: "|";
		margin: 0 .5rem;
	}
}

@media (min-width:48em) {
	.highlight-teaser__feed {
		float: left;
		width: calc(100% - 12.5rem);
	}
}

.highlight-teaser__button {
	margin-top: 1rem;
}

@media (min-width:48em) {
	.highlight-teaser__button {
		float: right;
		margin-top: .5rem;
	}
}

.teaser-top-banner {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: .125rem;
	padding: 1em 0;
}

.teaser-top-banner--black {
	background-color: #000;
	color: #fff;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: 1rem;
	position: relative;
	right: 50%;
	width: 100vw;
}

.teaser-top-banner--black .teaser-top-banner__link, .teaser-top-banner--black .teaser-top-banner__link:visited {
	color: #fff;
}

.teaser-top-banner--black .teaser-top-banner__link:hover {
	color: #bc5b88;
}

.teaser-top-banner--lime {
	background-color: #c0ce2d;
}

.teaser-top-banner--lime .teaser-top-banner__link, .teaser-top-banner--lime .teaser-top-banner__link:visited {
	color: #000;
}

.teaser-top-banner--lime .teaser-top-banner__link:hover {
	color: #bc5b88;
}

.teaser-top-banner--darkgreen {
	background-color: #005a27;
}

.teaser-top-banner--darkgreen .teaser-top-banner__link, .teaser-top-banner--darkgreen .teaser-top-banner__link:visited {
	color: #fff;
}

.teaser-top-banner--darkgreen .teaser-top-banner__link:hover {
	color: #bc5b88;
}

.teaser-top-banner--darkgreen .teaser-top-banner__heading {
	color: #fff;
}

.teaser-top-banner--partner {
	background-color: rgba(105, 125, 187, .15);
}

.teaser-top-banner--partner .teaser-top-banner__link, .teaser-top-banner--partner .teaser-top-banner__link:visited {
	color: #697dbb;
}

.teaser-top-banner--partner .teaser-top-banner__link:hover {
	color: #bc5b88;
}

.teaser-top-banner--partner .teaser-top-banner__heading {
	background-color: #697dbb;
	color: #fff;
	font-size: .875rem;
	padding: .3125em;
}

.teaser-top-banner__heading {
	display: inline;
	font-size: 1rem;
	text-transform: uppercase;
}

.teaser-top-banner__footer {
	color: #000;
	font-weight: 400;
}

.teaser-top-banner__footer a {
	font-weight: 700;
}

.section--left .teaser-top-banner {
	margin-bottom: 1em;
}

.placeholder-block {
	background-color: #e0e0e0;
	border-radius: 5px;
	display: inline-block;
	height: 1.5em;
	width: 100%;
}

.bbp-forums, .bbp-topics {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	list-style-type: none;
	margin-bottom: 1.25em;
	padding: 0;
}

@media (min-width:40em) {
	.bbp-forums, .bbp-topics {
		margin: 0 0 1.25em;
	}
}

.bbp-topics--user {
	margin-top: 1.5625rem;
}

.bbp-header {
	background: #e9e1d5;
	display: table;
	font-size: .75rem;
	font-weight: 700;
	width: 100%;
}

.bbp-header li {
	font-size: inherit;
	padding: .7rem .5rem;
}

@media (min-width:40em) {
	.bbp-header li {
		padding: .7rem 1rem;
	}
}

.forum-titles {
	display: table-row;
}

.bbp-body {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.bbp-body > ul {
	display: table-row;
}

.bbp-body > ul > li {
	padding: .5rem;
	vertical-align: middle;
}

@media (min-width:40em) {
	.bbp-body > ul > li {
		padding: .5rem 1rem;
	}
}

.bbp-body-placeholder {
	background: #f4f0ea;
	display: block;
	height: 12.5em;
}

.bbp-forums .forum.odd, .bbp-topics .topic.odd {
	background: #fff;
}

.bbp-forums .forum.even, .bbp-topics .topic.even {
	background: #f4f0ea;
}

.bbp-topics .bbp-body--inverse .even {
	background: #fff;
}

.bbp-topics .bbp-body--inverse .odd {
	background: #f4f0ea;
}

.bbp-forum-title, .bbp-topic-title {
	display: table-cell;
	font-size: .875rem;
	height: 2.8125em;
}

.bbp-topic-permalink {
	font-weight: 500;
	word-wrap: break-word;
}

.bbp-forum-reply-count, .bbp-forum-topic-count, .bbp-topic-reply-count, .bbp-topic-voice-count {
	display: none;
}

@media (min-width:40em) {
	.bbp-forum-reply-count, .bbp-forum-topic-count, .bbp-topic-reply-count, .bbp-topic-voice-count {
		display: table-cell;
		font-size: .75rem;
		width: 15%;
	}
}

.bbp-forum-freshness, .bbp-topic-freshness {
	display: table-cell;
	font-size: .6875rem;
	width: 35%;
}

@media (min-width:40em) {
	.bbp-forum-freshness, .bbp-topic-freshness {
		width: 19%;
	}
}

tbody .bbp-forum-freshness, tbody .bbp-topic-freshness {
	color: rgba(0, 0, 0, .5);
}

.bbp-topic-freshness-author {
	display: block;
	font-size: .8125rem;
	font-weight: 500;
	margin-bottom: .25rem;
}

.bbp-topic-meta {
	margin: 0;
}

.bbp-forum-description, .bbp-topic-description {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75em;
}

.bbp-topics .bbp-footer {
	display: none;
}

.bbp-topic-header .bbp-meta {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75em;
	margin-bottom: 2rem;
}

.bbp-topic-header .bbp-topic-post-date {
	color: rgba(0, 0, 0, .5);
	display: block;
	margin-bottom: .5rem;
}

.bbp-lead-topic, .bbp-replies {
	list-style-type: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.bbp-replies--highlight {
	background: #f4f0ea;
	margin-bottom: 1.25rem;
	padding-bottom: .9375em;
	padding-top: 1.375em;
}

.bbp-lead-topic {
	padding: 0 0 2.5em;
}

.page-title-topic {
	color: #000;
	font-size: 1.75em;
	margin-bottom: .125rem;
	text-align: left;
}

@media (min-width:28.125em) {
	.page-title-topic {
		font-size: 2.25em;
	}
}

@media (min-width:56.25em) {
	.page-title-topic {
		font-size: 3.125em;
	}
}

.forum-topic-container {
	margin: 0 auto;
	max-width: 40.9375em;
	width: 100%;
}

@media (min-width:56.25em) {
	.forum-topic-container {
		float: right;
		margin-left: 0;
		margin-right: calc(50% - 25.75rem);
	}
}

@media (min-width:100em) {
	.forum-topic-container {
		margin-right: calc(50% - 29.40625rem);
		max-width: 46.75em;
	}
}

.bbp-topic-description {
	color: rgba(0, 0, 0, .5);
	margin-top: 1.25rem;
}

.bbp-forum-description .bbp-author-name, .bbp-topic-description .bbp-author-name {
	color: #000;
	font-weight: 700;
}

.bbp-admin-links, .bbp-author-ip {
	font-size: .6875rem;
}

.bbp-admin-links:empty {
	display: none;
}

.bbp-admin-links a {
	margin-right: .5em;
}

@media (min-width:56.25em) {
	.bbp-admin-links a {
		margin-right: 0;
	}
}

.bbp-admin-links br {
	display: none;
}

@media (min-width:56.25em) {
	.bbp-admin-links br {
		display: inline;
	}
}

.bbp-topic-content__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	margin-top: 1.25rem;
}

.bbp-topic-content__footer a {
	color: rgba(0, 0, 0, .5);
	display: block;
	margin-bottom: .7em;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

@media (min-width:23.438em) {
	.bbp-topic-content__footer a {
		display: inline-block;
		margin: 0 -.3em 0 0;
	}
}

.bbp-topic-content__footer a:focus, .bbp-topic-content__footer a:hover {
	color: #bc5b88;
}

.bbp-form .wp-editor-wrap {
	border: 1px solid rgba(0, 0, 0, .12);
}

.bbp-reply-form label, .bbp-topic-form label {
	display: inline-block;
}

.bbp-reply-form p, .bbp-topic-form p {
	margin-bottom: 0;
}

.bbp-reply-form .bbp-the-content-wrapper, .bbp-reply-form select, .bbp-topic-form .bbp-the-content-wrapper, .bbp-topic-form select {
	margin-bottom: .875rem;
}

.bbp-submit-wrapper {
	margin-top: 2rem;
}

.bbp-the-content {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif !important;
}

#bbpress-forums .bbp-template-notice.error, #bbpress-forums-custom .bbp-template-notice.error {
	background: #bc5b88;
	color: #fff;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	margin: 1.625rem 0 2.875rem;
	padding: .75rem;
}

#bbpress-forums .bbp-template-notice.error p, #bbpress-forums-custom .bbp-template-notice.error p {
	font-size: inherit;
}

#wp-editor-wrap, .bbp-form input {
	max-width: calc(100vw - 3rem);
}

fieldset.bbp-form + fieldset.bbp-form {
	margin-top: 1.25rem;
}

.entry-content .bbp-breadcrumb {
	display: none;
}

#bbpress-forums-custom {
	padding-bottom: 2.5em;
}

#bbpress-forums, .bbpress-container {
	max-width: 35.625em;
	padding-bottom: 2.5em;
}

#bbpress-forums .bbp-submit-wrapper {
	margin: .5rem 0 2rem;
}

#bbpress-forums .button {
	margin-left: 0;
}

#bbpress-forums legend {
	clip-path: none;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: 700;
	height: auto;
	margin: 1.5555555556em 0 1.1111111111em;
	overflow: visible;
	position: static !important;
	width: auto;
}

@media (min-width:56.25em) {
	#bbpress-forums legend {
		font-size: 1.5625em;
	}
}

#bbpress-forums p {
	font-size: 1.25em;
	line-height: 1.2380952381em;
	margin: .65em 0;
}

@media (min-width:56.25em) {
	#bbpress-forums p {
		font-size: 1.3125em;
		line-height: 1.1428571429em;
	}
}

@media (min-width:100em) {
	#bbpress-forums p {
		font-size: 1.5em;
	}
}

#bbpress-forums p:first-child {
	margin-top: 0;
}

#bbp_reply_move_option_existing, #bbp_reply_move_option_reply, #bbp_topic_split_option_existing, #bbp_topic_split_option_reply, #bbp_topic_subscribers, #bbp_topic_tags[type=checkbox], label[for=bbp_destination_topic], label[for=bbp_reply_move_option_existing], label[for=bbp_topic_split_option_existing] {
	float: left;
	margin-right: .5em;
}

#bbp_reply_move_destination_title, #bbp_topic_split_destination_title, label[for=bbp_destination_topic], label[for=bbp_reply_move_option_existing], label[for=bbp_topic_split_option_existing] {
	margin-bottom: 1.5rem;
}

#bbp_topic_favoriters, #bbp_topic_favoriters + label, #bbp_topic_favoriters + label + br {
	display: none;
}

.forum-search-bar {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.forum-search-bar__toggle {
	margin-bottom: 10px;
	min-width: 6rem;
	padding: 3px 10px 3px 20px;
	position: relative;
}

.forum-search-bar__toggle button {
	background-color: transparent;
	border-left: #e0e0e0;
	border-color: #e0e0e0 #e0e0e0 currentcolor;
	border-right: #e0e0e0;
	border-top: #e0e0e0;
	color: #000;
	padding-bottom: 10px;
	padding-right: 35px;
	padding-top: 10px;
	position: relative;
	text-align: left;
	width: 100%;
}

.forum-search-bar__toggle button:focus, .forum-search-bar__toggle button:hover {
	background-color: transparent;
	outline: none;
}

.forum-search-bar__toggle button:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: .9375rem;
	border-radius: 2px;
	content: "";
	display: inline-block;
	height: 1.6875rem;
	margin-top: .1875rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.6875rem;
}

.forum-search-bar__toggle button.state-active:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTctMTFoMTQyVjkzSC03eiIvPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjEwNCIgeD0iMCIgeT0iMCIgZmlsbD0iI2ZmZiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIG1hc2s9InVybCgjYikiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOGwxLjc2OCAxLjc2OCA1LjQ4LTUuNDc2IDUuNDggNS40NzYgMS43NjgtMS43NjgtNS40NzYtNS40OCA1LjQ3Ni01LjQ4TDEyLjcyOCAwbC01LjQ4IDUuNDhMMS43NjggMCAwIDEuNzY4eiIvPjwvZz48L3N2Zz4=") no-repeat 50%;
	background-color: #bc5b88;
	background-size: .9375rem;
	content: " ";
}

.forum-search-form {
	position: relative;
}

.forum-search-form #bbp-search-form div {
	display: block;
	padding: 10px;
	width: 100%;
}

.forum-search-form #bbp_search {
	border: 1px solid #000;
	border-radius: 0;
	color: #666;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin: 0;
	width: 100%;
}

.forum-search-form #bbp_search_submit {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==") no-repeat 50%;
	background-color: #fff;
	background-size: calc(100% - 20px);
	border: 0;
	color: transparent;
	height: calc(100% - 24px);
	padding: 0;
	position: absolute;
	right: 15px;
	top: 12px;
	width: 2.875rem;
}

.forum-search-form #bbp_search_submit.nitro-lazy {
	background: none !important;
}

@media screen and (max-width:600px) {
	.forum-search-bar__toggle {
		background-color: transparent;
		border: none;
		min-width: 0;
		min-width: auto;
		padding: initial;
	}
	
	.forum-search-bar__toggle:before {
		display: none;
	}
	
	.forum-search-bar__toggle button {
		background-color: #fff;
		border: 1px solid #e0e0e0;
		height: 2.75rem;
		margin: 0;
		padding: 0;
		width: 2.75rem;
	}
	
	.forum-search-bar__toggle button:after {
		margin: 0;
		right: 50%;
		top: 50%;
		transform: translate(50%, -50%);
	}
	
	.forum-search-bar__toggle button span {
		display: none;
	}
}

.search-pagination-section {
	padding-bottom: 5px;
	position: relative;
}

.search-pagination-section:after {
	background-color: #ebebeb;
	bottom: 0;
	clear: both;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	right: 0;
	width: calc(100% - 40px);
}

.search-pagination-section span {
	color: #000;
	font-size: .875em;
	margin-bottom: .7rem;
	margin-right: .5rem;
	padding-top: .3125rem;
}

@media (min-width:56.25em) {
	.search-pagination-section span {
		margin-bottom: 0;
	}
}

.search-pagination-section ul {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	gap: 10px;
	list-style: none;
}

@media (max-width:56.25em) {
	.search-pagination-section ul {
		padding: 0;
	}
}

@media (min-width:56.25em) {
	.search-pagination-section ul {
		flex-direction: row;
	}
}

.search-pagination-section ul li {
	padding: 0;
}

.search-pagination-section ul li:first-of-type {
	flex: 1;
}

.search-pagination-section .bbp-pagination-links span {
	margin-right: 0;
}

.search-pagination-section .bbp-pagination {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: flex-start;
	margin: 0;
	overflow: visible;
}

.search-pagination-section .bbp-pagination-count {
	float: none;
	margin: 0;
	padding: 0;
}

.bbp-search-results {
	list-style: none;
}

@media (max-width:56.25em) {
	.bbp-search-results {
		padding: 0;
	}
}

.bbp-search-results .bbp-header {
	margin-bottom: 2em;
	margin-top: 3em;
	padding: 1em;
}

.bbp-search-results .bbp-search-author {
	display: none;
}

.bbp-search-results .bbp-search-content {
	font-size: 2em;
}

.bbp-search-results .bbp-reply-author {
	background: #fff;
	clear: both;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	overflow: hidden;
	padding: 1.25em 1.25em 0;
	text-align: left;
	width: 100%;
}

@media (min-width:56.25em) {
	.bbp-search-results .bbp-reply-author {
		background: transparent;
		clear: none;
		float: left;
		max-width: 7.8125em;
		padding: 0;
		text-align: center;
	}
}

@media (min-width:100em) {
	.bbp-search-results .bbp-reply-author {
		max-width: 8.875em;
	}
}

.section--poll {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	overflow: hidden;
	padding-bottom: 0 !important;
	padding-top: 1rem !important;
	text-align: center;
}

.section--poll__btn {
	margin-top: .9375rem;
	width: 14.6875rem;
}

.polls-wrap {
	padding: 0;
}

@media (min-width:40em) {
	.polls-wrap {
		display: flex;
	}
}

.poll-container {
	background: #fff;
	padding: 0 .625em 1.875em;
}

@media (min-width:40em) {
	.poll-container--poll {
		margin-right: .625rem;
	}
}

@media (min-width:56.25em) {
	.poll-container--poll {
		margin: 0;
	}
}

.poll-container--quiz {
	margin-top: 1.875rem;
}

@media (min-width:40em) {
	.poll-container--quiz {
		margin-left: .625rem;
		margin-top: 0;
	}
}

@media (min-width:56.25em) {
	.poll-container--quiz {
		margin-left: 1.25rem;
	}
}

.wp-polls-archive .poll-item {
	margin-bottom: 2rem;
}

@media (min-width:40em) {
	.wp-polls-archive .poll-item {
		float: left;
		width: 50%;
	}
	
	.wp-polls-archive .poll-item:nth-child(odd) {
		clear: left;
	}
}

@media (min-width:56.25em) {
	.wp-polls-archive .poll-item {
		width: 33.33%;
	}
	
	.wp-polls-archive .poll-item:nth-child(1n) {
		clear: none;
	}
	
	.wp-polls-archive .poll-item:nth-child(3n+1) {
		clear: left;
	}
}

.highlight-area .wp-polls {
	background: #fff;
	padding: 1.875em .625em;
}

.article__content .wp-polls:nth-child(n+2) {
	margin-top: 4rem;
}

.poll-item, .quiz-item {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin: 0 auto;
	max-width: 19.375rem;
}

.poll-item .btn {
	margin-bottom: 1.625rem;
	max-width: 100%;
	width: 14.6875rem;
}

.poll-item__heading, .quiz-item__heading {
	color: #2f2a2b;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.625em;
	margin: 0 0 .7692307692em;
	text-align: center;
}

.quiz-item__heading {
	margin-bottom: 1.1538461538em;
}

@media (min-width:40em) {
	.quiz-item__heading {
		margin-bottom: 1.9230769231em;
	}
}

.wp-polls-ul {
	list-style: none;
	margin: 0 auto 1.875em;
	max-width: 14.6875em;
	padding: 0;
	text-align: left;
}

.wp-polls-ul > li {
	margin-bottom: 1.0625rem;
	overflow: hidden;
}

.wp-polls-ul small {
	white-space: nowrap;
}

.wp-polls-ul input[type=checkbox] ~ label, .wp-polls-ul input[type=radio] ~ label {
	display: inline;
}

.pollbar {
	background: #e0e0e0 !important;
	border: 0 !important;
	height: 1rem !important;
}

.pollbar__percentage {
	background: #bc5b88;
	height: inherit;
}

.poll-footer {
	color: rgba(0, 0, 0, .5);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	text-align: center;
}

.poll-footer p {
	font-size: inherit;
}

.poll-footer a {
	color: inherit;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.poll-footer a:hover {
	color: #2f2a2b;
}

.wp-polls-loading {
	display: none;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin: -14rem 0 4rem;
}

.wp-polls-paging {
	clear: both;
	padding: 2rem 0;
	text-align: center;
}

.rateit-hover, .rateit-range, .rateit-selected {
	background-position: 0 !important;
	background-repeat: repeat !important;
	background-size: 1.5rem 1.3125rem !important;
	height: 1.3125rem !important;
}

.photo-item__rating .rateit-hover, .photo-item__rating .rateit-range, .photo-item__rating .rateit-selected {
	background-size: 1rem .875rem !important;
	height: .875rem !important;
}

.rateit-range {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2Q5ZDlkOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==") !important;
	margin: 0 auto;
	width: 7.5rem !important;
}

.rateit-range.nitro-lazy {
	background-image: none !important;
}

.photo-item__rating .rateit-range {
	width: 5rem !important;
}

.rateit-selected {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2Q4OWYzMyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==") !important;
}

.rateit-selected.nitro-lazy {
	background-image: none !important;
}

.rateit-hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==") !important;
	display: none;
}

.rateit-hover.nitro-lazy {
	background-image: none !important;
}

.yasr-already-voted-text, .yasr-dashicons-visitor-stats {
	display: none;
}

.yasr-total-average-container {
	color: gray;
	display: block;
	font-size: .8125rem;
	margin-top: .875rem;
}

.yasr-total-average-text {
	color: gray;
	display: block;
	font-size: .6875rem;
	margin-top: .875rem;
}

.yasr-small-block-bold, .yasr-visitor-votes-must-sign-in {
	display: block;
	font-size: .75rem;
	font-weight: 400;
	margin-top: .875rem;
}

.photo-item__rating .yasr-visitor-votes {
	display: inline-block;
	vertical-align: top;
}

.photo-item__rating .yasr-already-voted-text, .photo-item__rating .yasr-total-average-text {
	display: none;
}

.photo-item__rating .yasr-small-block-bold {
	margin: .2rem 0 -.5rem;
}

.photo-item__rating .yasr-total-average-container, .photo-item__rating .yasr_visitor_votes_stars_div {
	display: inline-block;
	vertical-align: top;
}

.photo-item__rating .yasr-total-average-container {
	font-size: .71875rem;
	margin: 0 0 0 .3125rem;
}

.section {
	padding: 1.875em 0;
}

.section--highlight {
	background: #f4f0ea;
}

.section--highlight-subtle {
	background: #f5f5f5;
}

.section--content-teasers {
	overflow: hidden;
	padding-top: 1.25em;
}

.section--subscribe {
	margin-top: 2.5em;
}

.section--wood-prices {
	text-align: center;
}

@media (min-width:56.25em) {
	.section--right {
		padding: 1em 0 1em 1em;
	}
}

.section--main {
	padding: 0 0 1em;
}

@media (min-width:56.25em) {
	.section--main {
		padding: 0;
	}
}

.section--main__lists {
	margin-top: 1em;
	padding-top: 1em;
}

.section--main__lists:first-child {
	margin-top: 0;
}

@media (min-width:40em) {
	.section--main__news-feed {
		display: flex;
	}
}

@media (min-width:62.5em) {
	.section--main__news-feed {
		flex-direction: column;
		margin-top: 0;
		padding-left: 1em;
	}
}

.section--main__blogs, .section--main__news, .section--main__nyt {
	margin-bottom: 1em;
}

@media (min-width:40em) {
	.section--main__blogs, .section--main__news, .section--main__nyt {
		display: flex;
		flex-grow: 1;
	}
}

.section--main__blogs .section__heading--small, .section--main__news .section__heading--small, .section--main__nyt .section__heading--small {
	margin-top: 1.2em;
}

.section--main__news {
	display: flex;
}

@media (min-width:62.5em) {
	.section--main__news {
		display: flex;
	}
}

@media (min-width:40em) {
	.section--main__blogs {
		padding-right: .3125em;
	}
}

@media (min-width:62.5em) {
	.section--main__blogs {
		padding-right: 0;
	}
}

@media (min-width:40em) {
	.section--main__nyt {
		padding-left: .3125em;
	}
}

@media (min-width:62.5em) {
	.section--main__nyt {
		padding-left: 0;
	}
}

.section--main__mobile-news {
	margin-bottom: .625em;
	width: 100%;
}

@media (min-width:62.5em) {
	.section--main__mobile-news {
		display: none;
	}
}

.section--main__box {
	width: 100%;
}

@media (min-width:62.5em) {
	.section--main__box--mobile {
		display: none;
	}
}

.section--main__box--desktop {
	display: none;
}

@media (min-width:62.5em) {
	.section--main__box--desktop {
		display: block;
	}
}

.section--books {
	background: #f5f5f5;
}

.section--books-alt {
	background: #fff;
}

.section__heading {
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 2.5em;
	margin: 0 0 .3333333333em;
	text-align: center;
}

@media (min-width:56.25em) {
	.section__heading {
		font-size: 3.125em;
	}
}

.section__heading--small {
	font-size: 2.5em;
}

.section__heading--alt {
	color: #bc5b88;
	font-size: 1.75em;
}

@media (min-width:56.25em) {
	.section__heading--alt {
		font-size: 2.25em;
	}
}

.log-in-teaser__heading:before, .photo-item--send__heading:before, .section__heading--comments:before, .section__heading--poll:before, .section__heading--quiz:before {
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 3.4375rem;
	margin: -3.5625rem auto .3125rem;
	width: 3rem;
}

.section__heading--poll, .section__heading--quiz {
	margin-left: auto;
	margin-right: auto;
	margin-top: -1rem;
	max-width: 21.875rem;
}

.section__heading--poll:before, .section__heading--quiz:before {
	margin-top: 0;
}

.section__heading--poll:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA1NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJtMjQuMTUgNTUuMDEtMy4wMS0yLjIxOWMtLjIyMi0uMTYzLTUuNDgyLTQuMDU2LTkuMjUyLTcuNzctLjM2MS0uMzU2LS43NzEtLjc0NS0xLjIwNS0xLjE1N0M2LjY4OCA0MC4wNzMuMDAyIDMzLjcyOC4wMDIgMjMuMDA0YzAtNi40ODMgMi41NTMtMTIuNDA2IDcuMTktMTYuNjc4IDQuNDMyLTQuMDgxIDEwLjQwMS02LjMzIDE2LjgxMS02LjMzIDYuNDA5IDAgMTIuMzc5IDIuMjQ5IDE2LjgxIDYuMzMgNC42MzYgNC4yNzIgNy4xOSAxMC4xOTUgNy4xOSAxNi42NzggMCAxMS4yNDUtNy40OSAxNy45NC0xMS41MTUgMjEuNTM3cS0uMzYyLjMyMy0uNjkzLjYyM2MtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMCAyNWMwLTEuNzcxIDEuNDE4LTMuMjE1IDMuMTU3LTMuMjE1czMuMTU3IDEuNDQ0IDMuMTU3IDMuMjE1LTEuNDE4IDMuMjE1LTMuMTU3IDMuMjE1UzEwIDI2Ljc3MSAxMCAyNW0zLjE1NyAxMmMxLjczOSAwIDMuMTU3LTEuNDQ0IDMuMTU3LTMuMjE1cy0xLjQxOC0zLjIxNS0zLjE1Ny0zLjIxNVMxMCAzMi4wMTQgMTAgMzMuNzg1IDExLjQxOCAzNyAxMy4xNTcgMzdtMjMuNTYyLTQuNTJIMjAuMjk0YTEuMzQgMS4zNCAwIDAgMC0xLjMyNyAxLjM1MSAxLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAzMy44MzFjMC0uNzkyLS41OTUtMS4zNTEtMS4yODEtMS4zNTFtMC0xNy42MTZIMjAuMjk0YTEuMzQgMS4zNCAwIDAgMC0xLjMyNyAxLjM1MSAxLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAxNi4yMTVjMC0uNzQ2LS41OTUtMS4zNTEtMS4yODEtMS4zNTFNMTAgMTYuMjE1YzAgMS43NzEgMS40MTggMy4yMTUgMy4xNTcgMy4yMTVzMy4xNTctMS40NDQgMy4xNTctMy4yMTVTMTQuODk2IDEzIDEzLjE1NyAxMyAxMCAxNC40NDQgMTAgMTYuMjE1bTI2LjcxOSA3LjQzNEgyMC4yOTRBMS4zNCAxLjM0IDAgMCAwIDE4Ljk2NyAyNWExLjM0IDEuMzQgMCAwIDAgMS4zMjcgMS4zNTFoMTYuMzc5QTEuMzQgMS4zNCAwIDAgMCAzOCAyNWMwLS43NDYtLjU5NS0xLjM1MS0xLjI4MS0xLjM1MSIvPjwvZz48L3N2Zz4=");
}

.section__heading--quiz:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OSA1NyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJtMjQuMTUgNTYuMDEtMy4wMS0yLjIxOWMtLjIyMi0uMTYzLTUuNDgyLTQuMDU2LTkuMjUyLTcuNzctLjM2MS0uMzU2LS43NzEtLjc0NS0xLjIwNS0xLjE1N0M2LjY4OCA0MS4wNzMuMDAyIDM0LjcyOC4wMDIgMjQuMDA0YzAtNi40ODMgMi41NTMtMTIuNDA2IDcuMTktMTYuNjc4QzExLjYyNCAzLjI0NSAxNy41OTMuOTk2IDI0LjAwMy45OTZjNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzdxLS4zNjIuMzIzLS42OTMuNjIzYy0zLjk3OSAzLjYtOC41NTMgNy4zMjgtOC43NDYgNy40ODV6Ii8+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTI0LjY4IDIwLjFjMC0xLjM2OC0uMzgtMi44MTItMS4wMjYtMy42ODYtLjkxMi0xLjIxNi0yLjg1LTIuNzc0LTUuNDM0LTIuNzc0LTIuMzk0IDAtNS4wMiAxLjMzLTUuNzc2IDIuNDMyLS44MzYgMS4yMTYtLjgzNiAyLjc3NC0uMzA0IDMuNzYyLjMwNC41Ny43Ni42ODQgMS42NzIuNjg0LjgzNiAwIDEuNDgyLS4xOSAyLjI4LS43MjIuNDk0LS4zMDQuNjQ2LS41Ny42NDYtMS4xNzggMC0uNTMyLS40OTQtLjcyMi0uOTUtLjc2LS4zOC0uMDM4LS41MzItLjMwNC0uNTMyLS42ODQgMC0uNTcuMzQyLTEuMDY0LjYwOC0xLjMzczEuMTAyLS42MDggMS44MjQtLjYwOGMxLjU1OCAwIDMuNDIgMS4xNCAzLjQyIDMgMCAyLjA5LTIuMDkgMy42MS0zLjQ1OCA0LjU2LTEuNTk2IDEuMTAyLTIuNTA4IDMuMzgyLTIuNTA4IDUuMDkyIDAgLjc2LjE5IDEuOTM4LjM0MiAyLjQzMi4xNTIuNDU2LjMwNC41Ny42NDYuNTcuNjA4IDAgLjcyMi0uMDc2LjcyMi0uNzIydi0uOTg4YzAtLjYwOC4xOS0uOTg4LjQ1Ni0xLjI1NC4zNDItLjM0Mi45ODgtLjc2IDEuNDA2LS45NS45ODgtLjQ1NiAyLjg4OC0xLjU1OCAzLjgtMi40NyAxLjE3OC0xLjE3OCAyLjE2Ni0yLjUwOCAyLjE2Ni00LjQwOE0xOS4zMjIgMzUuNDVjMC0yLjAxLTEuMzY4LTIuODEyLTIuNjk4LTIuODEyLTEuNTIgMC0yLjc3NCAxLjEwMi0yLjc3NCAyLjkyNiAwIDEuMzMuOTg4IDIuNjk4IDIuNzM2IDIuNjk4IDEuNDA2IDAgMi43MzYtMS4wMjYgMi43MzYtMi44MTJNMzQuNzI2IDE2LjQ5MmMwLTEuMTc4LS41MzItMS45LTEuMDI2LTIuMzE4LS40MTgtLjM4LTEuNDA2LS41MzItMS44MjQtLjUzMi0uNTMyIDAtMS40NDQuMzQyLTEuODYyLjcyMi0uNDk0LjQ1Ni0uOTEyIDEuNDQ0LS45MTIgMi4yMDQgMCAuNjA4LjQxOCAyLjM1Ni45NSA1LjI0NC4xOSAxLjEwMi40MTggMi4zNTYuNjA4IDMuOC4xNTIgMS4xNC4zOCAyLjUwOC4zOCAzLjMwNiAwIDEuNDQ0LjA3NiAxLjU5Ni40MTggMS41OTZoLjg3NGMuMjI4IDAgLjI2Ni0uMTUyLjI2Ni0xLjY3MiAwLS40NTYuMTktMi4zMTguMzQyLTMuNDIuMTE0LS44NzQuNDE4LTIuMzE4Ljc2LTMuODc2LjU3LTIuNjYgMS4wMjYtMy45OSAxLjAyNi01LjA1TTM0LjY1IDM1LjhjMC0xLjgyNC0uOTUtMy4xOTItMy0zLjE5Mi0xLjU1OCAwLTIuODg4IDEuMzMtMi44ODggMi45NjQgMCAxLjEwMi45MTIgMi44NSAzIDIuODUgMS43ODYgMCAyLjg4OC0xLjI1NCAyLjg4OC0yLjYyMiIvPjwvZz48L2c+PC9zdmc+");
}

.section__heading--comments:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA1NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJtMjQuMTUgNTUuMDEtMy4wMS0yLjIxOWMtLjIyMi0uMTYzLTUuNDgyLTQuMDU2LTkuMjUyLTcuNzctLjM2MS0uMzU2LS43NzEtLjc0NS0xLjIwNS0xLjE1N0M2LjY4OCA0MC4wNzMuMDAyIDMzLjcyOC4wMDIgMjMuMDA0YzAtNi40ODMgMi41NTMtMTIuNDA2IDcuMTktMTYuNjc4IDQuNDMyLTQuMDgxIDEwLjQwMS02LjMzIDE2LjgxMS02LjMzIDYuNDA5IDAgMTIuMzc5IDIuMjQ5IDE2LjgxIDYuMzMgNC42MzYgNC4yNzIgNy4xOSAxMC4xOTUgNy4xOSAxNi42NzggMCAxMS4yNDUtNy40OSAxNy45NC0xMS41MTUgMjEuNTM3cS0uMzYyLjMyMy0uNjkzLjYyM2MtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNCAxNWMtNi42MTcgMC0xMiA0LjA1Ni0xMiA5LjA0czUuMzg0IDkuMDQgMTIgOS4wNGMxLjUwOCAwIDIuOTg1LS4yMTYgNC4zOTQtLjYzNmwzLjgzNyAyLjMzOC0uNTY4LTMuODExYzIuNzU5LTEuNzMyIDQuMzM2LTQuMjM5IDQuMzM2LTYuOTMyIDAtNC45ODQtNS4zODEtOS4wNC0xMS45OTgtOS4wNCIvPjwvZz48L3N2Zz4=");
	margin-top: -4.4375rem;
}

.section__footer {
	clear: both;
	width: 100%;
}

@media (min-width:40em) {
	.section__footer {
		margin-top: 1rem;
	}
}

.section__footer--arrow {
	margin-bottom: 2rem;
}

.section__footer--arrow .section__link {
	color: #25572a;
	margin-top: .625rem;
}

@media (min-width:56.25em) {
	.section__footer--wood-prices {
		display: flex;
	}
	
	.section__footer--wood-prices__link {
		padding: 0 1.875em;
		width: 25%;
	}
}

@media (min-width:75em) {
	.section__footer--wood-prices__link {
		padding: 0;
		width: auto;
	}
}

.section__link {
	display: inline-block;
}

@media (min-width:40em) {
	.section__link ~ .section__link {
		margin-left: 3.125rem;
	}
}

.sub-section {
	padding-top: 0;
}

.sub-section__heading {
	text-align: center;
}

.sub-section__description {
	color: rgba(0, 0, 0, .5);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
}

.search-toggle-text {
	display: none;
}

.mobile-navigation .search-toggle-text {
	color: #000;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 500;
	margin: 0;
	min-width: 0;
}

@media (min-width:68em) {
	.search-toggle-text {
		display: inline-block;
		font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
		font-size: .75rem;
		margin: .3125rem;
		min-width: 4.0625rem;
		padding: .3125rem 0;
		text-align: left;
	}
}

.search-toggle-container {
	position: relative;
}

@media (min-width:62.5em) {
	.search-toggle-container {
		float: right;
	}
}

@media (min-width:68em) {
	.search-toggle-container {
		display: inline-block;
		margin-right: 1.5625rem;
		text-align: center;
	}
	
	.search-toggle-container:before {
		background: #e0e0e0;
		content: "";
		display: block;
		height: 2rem;
		margin-top: .375rem;
		position: absolute;
		width: .0625rem;
	}
	
	.search-toggle-container:after {
		background: #e0e0e0;
		bottom: .3125rem;
		content: "";
		display: block;
		height: .0625rem;
		margin-left: .625rem;
		position: absolute;
		width: 5.9375rem;
	}
	
	.search-toggle-container.state-active:after {
		content: none;
	}
}

.search-toggle {
	float: left;
	height: 2.75rem;
	margin-left: 1rem;
	width: 2.75rem;
}

.mobile-navigation .search-toggle {
	align-items: center;
	border: 0;
	display: inline-flex;
	float: none;
	gap: .625rem;
	height: auto;
	margin-left: 0;
	padding: .75rem 1.25rem;
	width: auto;
}

@media (min-width:68em) {
	.search-toggle {
		border: 0;
		float: right;
		margin-left: .5rem;
		width: -moz-fit-content;
		width: fit-content;
	}
	
	.search-toggle:after {
		background: #e0e0e0;
		content: "";
		display: block;
		height: .0625rem;
		margin-top: .375rem;
		position: absolute;
		width: 100%;
	}
}

.search-toggle span {
	color: #000;
}

.search-toggle:focus, .search-toggle:hover {
	background: transparent;
	border-color: #bc5b88;
}

.search-toggle:focus span, .search-toggle:hover span {
	color: #bc5b88;
}

.search-toggle:focus:after, .search-toggle:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==");
}

.search-toggle:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: .9375rem;
	content: "";
	display: inline-block;
	height: 1.6875rem;
	margin-top: .1875rem;
	width: 1.6875rem;
}

.search-toggle.state-active:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTctMTFoMTQyVjkzSC03eiIvPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjEwNCIgeD0iMCIgeT0iMCIgZmlsbD0iI2ZmZiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIG1hc2s9InVybCgjYikiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOGwxLjc2OCAxLjc2OCA1LjQ4LTUuNDc2IDUuNDggNS40NzYgMS43NjgtMS43NjgtNS40NzYtNS40OCA1LjQ3Ni01LjQ4TDEyLjcyOCAwbC01LjQ4IDUuNDhMMS43NjggMCAwIDEuNzY4eiIvPjwvZz48L3N2Zz4=");
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTUgMTUiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLTctMTFoMTQyVjkzSC03eiIvPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjEwNCIgeD0iMCIgeT0iMCIgZmlsbD0iI2ZmZiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSB4bGluazpocmVmPSIjYSIgc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2Utd2lkdGg9IjIiIG1hc2s9InVybCgjYikiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOGwxLjc2OCAxLjc2OCA1LjQ4LTUuNDc2IDUuNDggNS40NzYgMS43NjgtMS43NjgtNS40NzYtNS40OCA1LjQ3Ni01LjQ4TDEyLjcyOCAwbC01LjQ4IDUuNDhMMS43NjggMCAwIDEuNzY4eiIvPjwvZz48L3N2Zz4=") no-repeat 50%;
	background-color: #bc5b88;
	background-size: .9375rem;
	border-radius: 2px;
}

@media (min-width:68em) {
	.search-toggle.state-active {
		background: transparent;
	}
}

.search-box {
	background: #bc5b88;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s ease-in-out;
}

.search-box.state-open {
	max-height: 5.8125em;
}

@media (min-width:62.5em) {
	.search-box.state-open {
		max-height: 5.5em;
	}
}

.search-box--transparent {
	background: transparent;
}

.search-form {
	margin-bottom: 1.3125em;
	margin-top: 1em;
	position: relative;
}

@media (min-width:62.5em) {
	.search-form {
		margin-bottom: 1.375em;
		margin-top: 1.125em;
	}
}

.search-form input, .search-form__label {
	margin: 0;
}

.search-field {
	width: 100%;
}

.search-submit[type=submit] {
	background: transparent;
	border: 0;
	bottom: .0625rem;
	padding: 0;
	position: absolute;
	right: 1.0625rem;
	top: .0625rem;
	width: 2.875rem;
}

.search-submit[type=submit]:focus, .search-submit[type=submit]:hover {
	background: transparent;
}

.search-submit[type=submit]:focus:before, .search-submit[type=submit]:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==");
}

@media (min-width:62.5em) {
	.search-submit[type=submit] {
		right: 1.3125rem;
	}
}

.search-submit[type=submit]:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==") no-repeat 50%;
	content: "";
	display: inline-block;
	height: 1.25rem;
	margin-top: .1875rem;
	width: 1.25rem;
}

.highlight-area--404 .search-submit[type=submit]:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==");
}

.highlight-area--404 .search-submit[type=submit]:focus:before, .highlight-area--404 .search-submit[type=submit]:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==");
}

.user-controls {
	border-bottom: 1px solid #eee;
	margin-top: 1.5625em;
	padding: 0 1.25em 1.25em;
	position: relative;
	width: 100%;
}

@media (min-width:68em) {
	.user-controls {
		border-bottom: none;
		float: right;
		padding: 0;
		width: 9.25em;
	}
	
	.user-controls--logged-in {
		margin-top: .625em;
	}
	
	.user-controls--logged-out {
		margin-top: .375em;
	}
}

.user-controls__dropdown {
	display: none;
	left: 0;
	position: absolute;
	top: 2.6875rem;
	width: 100%;
	z-index: 10;
}

@media (min-width:28.125em) {
	.user-controls__dropdown {
		width: 46.5%;
	}
}

@media (min-width:68em) {
	.user-controls__dropdown {
		left: auto;
		right: 0;
		top: auto;
		width: auto;
	}
}

.user-controls__dropdown.state-open {
	display: block;
}

.user-controls__btn {
	display: block;
	float: left;
	min-width: 0;
	text-align: center;
	transition: opacity .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
	width: 46.5%;
}

.user-controls__btn:active, .user-controls__btn:focus, .user-controls__btn:hover {
	opacity: .85;
}

@media (min-width:68em) {
	.user-controls__btn {
		float: none;
		width: 100%;
	}
}

.user-controls__btn--order {
	display: none;
}

@media (min-width:68em) {
	.user-controls__btn--order {
		display: block;
	}
}

.user-controls__btn--order {
	background-color: #005a27;
	border-color: #005a27;
	color: #fff;
	font-weight: 700;
}

.user-controls__btn--order:visited {
	color: #fff;
}

.user-controls__btn--order:active, .user-controls__btn--order:focus, .user-controls__btn--order:hover {
	background-color: gray;
	border-color: gray;
	color: #fff;
	opacity: .85;
}

.user-controls__btn ~ .user-controls__btn {
	margin-left: 7%;
}

@media (min-width:68em) {
	.user-controls__btn ~ .user-controls__btn {
		margin: .625rem 0 0;
	}
}

.user-controls__btn.state-active {
	background: #c0ce2d;
	border-color: #c0ce2d;
	color: #fff;
	position: relative;
	z-index: 20;
}

.user-controls__link {
	color: #25572a;
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	width: 100%;
}

.user-controls__link:visited {
	color: #25572a;
}

.user-controls__link:active, .user-controls__link:focus, .user-controls__link:hover {
	color: #000;
}

.user-controls__link:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .875rem;
	vertical-align: -15%;
}

.user-controls__link--profile:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+PHBhdGggZmlsbD0iIzI1NTcyYSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNiAwQzQuNDQxIDAgMy4xNzYgMS4yNzkgMy4xNzYgMi44NTdTNC40NCA1LjcxNCA2IDUuNzE0czIuODI0LTEuMjc5IDIuODI0LTIuODU3UzcuNTYgMCA2IDBNMCAxMC43MTR2Mi40OTNjMS42OS40NzIgMy41MzQuNzQ5IDUuNDY1Ljc5MmgxLjA3QTIyLjMgMjIuMyAwIDAgMCAxMiAxMy4yMDd2LTIuNDkzYzAtMS45MzUtMi42NzYtMy41NzEtNi0zLjU3MVMwIDguNzggMCAxMC43MTQiLz48L3N2Zz4=");
	margin-right: .5rem;
	width: .75rem;
}

.user-controls__link--profile:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNiAwQzQuNDQxIDAgMy4xNzYgMS4yNzkgMy4xNzYgMi44NTdTNC40NCA1LjcxNCA2IDUuNzE0czIuODI0LTEuMjc5IDIuODI0LTIuODU3UzcuNTYgMCA2IDBNMCAxMC43MTR2Mi40OTNjMS42OS40NzIgMy41MzQuNzQ5IDUuNDY1Ljc5MmgxLjA3QTIyLjMgMjIuMyAwIDAgMCAxMiAxMy4yMDd2LTIuNDkzYzAtMS45MzUtMi42NzYtMy41NzEtNi0zLjU3MVMwIDguNzggMCAxMC43MTQiLz48L3N2Zz4=");
}

.user-controls__link--logout {
	margin: 1.125rem 0 0;
}

.user-controls__link--logout:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzI1NTcyYSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy4xNSAxMS43OUgxLjk2MlYxLjkzMkg3LjE1djEuODg1aDEuOTYyVi0uMDAxSDB2MTMuNzIzaDkuMTEydi0zLjkySDcuMTV6bTMuMTYtNS44ODJWMy4zNDZsMy41OTEgMy40ODEtMy41OTEgMy41MzdWNy43MTdINC44NzV2LTEuODF6Ii8+PC9zdmc+");
	margin-right: .3125rem;
	width: .9375rem;
}

.user-controls__link--logout:hover:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy4xNSAxMS43OUgxLjk2MlYxLjkzMkg3LjE1djEuODg1aDEuOTYyVi0uMDAxSDB2MTMuNzIzaDkuMTEydi0zLjkySDcuMTV6bTMuMTYtNS44ODJWMy4zNDZsMy41OTEgMy40ODEtMy41OTEgMy41MzdWNy43MTdINC44NzV2LTEuODF6Ii8+PC9zdmc+");
}

.user-controls__link--logout + .user-controls__btn {
	margin-top: .75rem;
}

.posts-area {
	padding: 4.6875em 0 .5em;
}

.container + .posts-area, .container ~ .posts-area {
	padding: 2.1875em 0 .5em;
}

.posts-area__heading {
	font-size: 2.3125rem;
	margin: 0 0 1.125rem;
}

.posts-area__heading__link:link, .posts-area__heading__link:visited {
	color: #25572a;
}

.posts-area__icon-link {
	display: block;
	height: 3.5625rem;
	margin: -3.5625rem auto .25rem;
	width: 3.125rem;
}

.posts-area__icon {
	height: 100%;
	width: 100%;
}

.post-blocks {
	display: flex;
	flex-wrap: wrap;
}

@media (min-width:40em) {
	.post-blocks {
		display: flex;
		flex-wrap: wrap;
	}
}

.post-blocks .section--left {
	display: flex;
	flex-flow: column;
}

@media (min-width:68em) {
	.post-blocks .section--left {
		display: block;
	}
}

.order-mobile {
	order: 100;
}

@media (min-width:68em) {
	.order-mobile {
		order: 0;
	}
}

.order-mobile--1 {
	order: 1;
}

@media (min-width:68em) {
	.order-mobile--1 {
		order: 0;
	}
}

.order-mobile--2 {
	order: 2;
}

@media (min-width:68em) {
	.order-mobile--2 {
		order: 0;
	}
}

.order-mobile--3 {
	order: 3;
}

@media (min-width:68em) {
	.order-mobile--3 {
		order: 0;
	}
}

.order-mobile--4 {
	order: 4;
}

@media (min-width:68em) {
	.order-mobile--4 {
		order: 0;
	}
}

.order-mobile--5 {
	order: 5;
}

@media (min-width:68em) {
	.order-mobile--5 {
		order: 0;
	}
}

.order-mobile--6 {
	order: 6;
}

@media (min-width:68em) {
	.order-mobile--6 {
		order: 0;
	}
}

.order-mobile--7 {
	order: 7;
}

@media (min-width:68em) {
	.order-mobile--7 {
		order: 0;
	}
}

.order-mobile--8 {
	order: 8;
}

@media (min-width:68em) {
	.order-mobile--8 {
		order: 0;
	}
}

.order-mobile--9 {
	order: 9;
}

@media (min-width:68em) {
	.order-mobile--9 {
		order: 0;
	}
}

.order-mobile--10 {
	order: 10;
}

@media (min-width:68em) {
	.order-mobile--10 {
		order: 0;
	}
}

.order-mobile--11 {
	order: 11;
}

@media (min-width:68em) {
	.order-mobile--11 {
		order: 0;
	}
}

.order-mobile--12 {
	order: 12;
}

@media (min-width:68em) {
	.order-mobile--12 {
		order: 0;
	}
}

.order-mobile--13 {
	order: 13;
}

@media (min-width:68em) {
	.order-mobile--13 {
		order: 0;
	}
}

.order-mobile--14 {
	order: 14;
}

@media (min-width:68em) {
	.order-mobile--14 {
		order: 0;
	}
}

.order-mobile--15 {
	order: 15;
}

@media (min-width:68em) {
	.order-mobile--15 {
		order: 0;
	}
}

.order-mobile--16 {
	order: 16;
}

@media (min-width:68em) {
	.order-mobile--16 {
		order: 0;
	}
}

.order-mobile--17 {
	order: 17;
}

@media (min-width:68em) {
	.order-mobile--17 {
		order: 0;
	}
}

.order-mobile--18 {
	order: 18;
}

@media (min-width:68em) {
	.order-mobile--18 {
		order: 0;
	}
}

.order-mobile--19 {
	order: 19;
}

@media (min-width:68em) {
	.order-mobile--19 {
		order: 0;
	}
}

.order-mobile--20 {
	order: 20;
}

@media (min-width:68em) {
	.order-mobile--20 {
		order: 0;
	}
}

.order-mobile--21 {
	order: 21;
}

@media (min-width:68em) {
	.order-mobile--21 {
		order: 0;
	}
}

.order-mobile--22 {
	order: 22;
}

@media (min-width:68em) {
	.order-mobile--22 {
		order: 0;
	}
}

.order-mobile--23 {
	order: 23;
}

@media (min-width:68em) {
	.order-mobile--23 {
		order: 0;
	}
}

.order-mobile--24 {
	order: 24;
}

@media (min-width:68em) {
	.order-mobile--24 {
		order: 0;
	}
}

.order-mobile--25 {
	order: 25;
}

@media (min-width:68em) {
	.order-mobile--25 {
		order: 0;
	}
}

.order-mobile--26 {
	order: 26;
}

@media (min-width:68em) {
	.order-mobile--26 {
		order: 0;
	}
}

.order-mobile--27 {
	order: 27;
}

@media (min-width:68em) {
	.order-mobile--27 {
		order: 0;
	}
}

.order-mobile--28 {
	order: 28;
}

@media (min-width:68em) {
	.order-mobile--28 {
		order: 0;
	}
}

.order-mobile--29 {
	order: 29;
}

@media (min-width:68em) {
	.order-mobile--29 {
		order: 0;
	}
}

.order-mobile--30 {
	order: 30;
}

@media (min-width:68em) {
	.order-mobile--30 {
		order: 0;
	}
}

.posts-block {
	background: #fff;
	margin-bottom: 1em;
}

.posts-block--small {
	padding: .625em;
}

@media (min-width:40em) {
	.posts-block--small {
		width: calc(50% - .3125em);
	}
	
	.posts-block--small:nth-child(odd) {
		margin-right: .625em;
	}
}

@media (min-width:56.25em) {
	.posts-block--small {
		padding: 1.875em;
	}
}

@media (min-width:68em) {
	.posts-block--small {
		width: calc(33.32% - .41667em);
	}
	
	.posts-block--small:nth-child(1n) {
		margin-right: 0;
	}
	
	.posts-block--small:nth-child(3n+2) {
		margin-left: .625em;
		margin-right: .625em;
	}
}

.posts-block--big {
	background: #fff;
	padding: .625em .625em 1.25em;
}

@media (min-width:56.25em) {
	.posts-block--big {
		padding: .75em 1.5em .5em;
	}
}

.posts-block--blog, .posts-block--news {
	background: #fff;
	padding: .625em 1.25em 1.25em;
}

.posts-block--video {
	padding: .625em 1.25em 1.25em;
	width: 100%;
}

.posts-block--video .teaser__info {
	display: none;
}

.posts-block--video .teaser {
	margin: 0;
}

.posts-block--jobs, .posts-block--metsamaa, .posts-block--wood-prices {
	border: .1875em solid #fff;
}

.posts-block--jobs img, .posts-block--metsamaa img, .posts-block--wood-prices img {
	max-height: 60px;
}

.posts-block--jobs .section__link, .posts-block--metsamaa .section__link, .posts-block--wood-prices .section__link {
	display: block;
	margin-left: 0;
}

.posts-block--jobs .job-feed, .posts-block--jobs .metsamaa-feed, .posts-block--metsamaa .job-feed, .posts-block--metsamaa .metsamaa-feed, .posts-block--wood-prices .job-feed, .posts-block--wood-prices .metsamaa-feed {
	border-bottom: .25em solid #e9e1d5;
	margin-bottom: 1.25em;
}

.posts-block--jobs .section__footer, .posts-block--metsamaa .section__footer, .posts-block--wood-prices .section__footer {
	margin-top: 0;
	text-align: center;
}

.posts-block--jobs .teaser__content--partner, .posts-block--metsamaa .teaser__content--partner, .posts-block--wood-prices .teaser__content--partner {
	padding: 1em;
}

.posts-block--jobs .section__heading.section__heading--small, .posts-block--metsamaa .section__heading.section__heading--small, .posts-block--wood-prices .section__heading.section__heading--small {
	font-size: 1.875em;
}

.posts-block--discussion .bbp-topic-freshness {
	width: 50%;
}

.posts-block--discussion .bbp-topic-title {
	font-size: .6875em;
}

.posts-block--discussion .forum-titles .bbp-topic-title {
	font-size: 12px;
}

.posts-block--discussion .bbp-topics {
	border-bottom: .25em solid #e9e1d5;
}

.posts-block--discussion .section__footer {
	margin-top: 0;
	text-align: center;
}

.posts-block--wood-prices {
	margin-bottom: 0;
	padding: 1.875rem 1rem 1rem;
	width: 100%;
}

.posts-block--wood-prices .section__link {
	display: block;
	margin: 0 0 .625rem;
	text-align: center;
}

.posts-block--wood-prices .wood-prices-hidden {
	display: none;
}

.posts-block--photos .photo-item {
	width: 48%;
}

.posts-block--photos .section__footer {
	text-align: center;
}

.posts-block--blogs, .posts-block--news, .posts-block--nyt {
	margin-bottom: 0;
	width: 100%;
}

.posts-block__heading {
	margin: 0 0 1.25rem;
	text-align: center;
}

.posts-block__heading_frontpage {
	color: #25572a;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	margin-bottom: 0;
	margin-top: .3125em;
	text-align: left;
	text-transform: uppercase;
}

.posts-block__heading_frontpage-blog {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	padding-bottom: 1rem;
}

.posts-block__heading__glue, .posts-block__heading__link {
	color: #d89f33;
	font-size: .8125rem;
	text-transform: uppercase;
}

.posts-block__heading__link {
	border-bottom: 2px solid #d89f33;
	padding-bottom: .1875rem;
}

.posts-block__heading__link:link, .posts-block__heading__link:visited {
	color: #d89f33;
}

.posts-block__heading__link--urapolku {
	margin-bottom: 30px;
	margin-top: 20px;
}

@media (min-width:56.25em) {
	.posts-block__heading__link--urapolku {
		margin-bottom: 5px;
		margin-top: 18px;
	}
}

.posts-block__block-heading {
	background: #d89f33;
	font-size: .75em;
	margin: 0 0 1rem;
	padding: 1.0416666667em .8333333333em;
	text-align: center;
}

@media (min-width:56.25em) {
	.posts-block__block-heading {
		margin-left: -.75rem;
		margin-right: -.75rem;
	}
}

.posts-block__block-heading__link:focus, .posts-block__block-heading__link:hover, .posts-block__block-heading__link:link, .posts-block__block-heading__link:visited {
	color: #fff;
}

.share-buttons {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.share-buttons__item {
	display: inline-block;
	margin: 0 .625rem;
}

@media (min-width:23.438em) {
	.share-buttons__item {
		margin: 0 .90625rem;
	}
}

@media (min-width:56.25em) {
	.share-buttons__item {
		display: block;
		margin: 0 0 .625rem;
	}
}

.share-buttons__item--inline {
	display: inline-block;
	margin: 0 .3125rem;
}

.btn--share {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: .875rem auto;
	border-radius: 50%;
	height: 3rem;
	min-width: 0;
	vertical-align: top;
	width: 3rem;
}

@media (min-width:56.25em) {
	.btn--share {
		height: 2.5rem;
		width: 2.5rem;
	}
}

.btn--share--facebook {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjc3MyAwQS43NzMuNzczIDAgMCAwIDAgLjc3M3YxMi40NTVjMCAuNDI3LjM0Ni43NzMuNzczLjc3M2g2LjcwNVY4LjU3OUg1LjY1NFY2LjQ2NmgxLjgyNFY0LjkwOGMwLTEuODA4IDEuMTA0LTIuNzkzIDIuNzE4LTIuNzkzLjc3MyAwIDEuNDM3LjA1OCAxLjYzLjA4M3YxLjg5aC0xLjExOWMtLjg3NyAwLTEuMDQ3LjQxNy0xLjA0NyAxLjAyOXYxLjM0OWgyLjA5MmwtLjI3MiAyLjExM0g5LjY2djUuNDIyaDMuNTY4YS43NzMuNzczIDAgMCAwIC43NzMtLjc3M1YuNzczQS43NzMuNzczIDAgMCAwIDEzLjIyOCAweiIvPjwvc3ZnPg==");
}

.btn--share--facebook.nitro-lazy {
	background-image: none !important;
}

.btn--share--twitter {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxMSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTMuMjMyIDEuNzM5Yy42MzUtLjM0NCAxLjEyNC0uODg4IDEuMzUzLTEuNTM2YTYuNiA2LjYgMCAwIDEtMS45NTQuNjc0QzEyLjA3LjMzNyAxMS4yNyAwIDEwLjM4NSAwIDguNjg2IDAgNy4zMDcgMS4yNDMgNy4zMDcgMi43NzdxMCAuMzI4LjA4LjYzM0M0LjgyOSAzLjI5NCAyLjU2MiAyLjE4OCAxLjA0NC41MDhhMi41NiAyLjU2IDAgMCAwLS40MTcgMS4zOTZjMCAuOTYzLjU0MyAxLjgxNCAxLjM2OSAyLjMxMWEzLjM1IDMuMzUgMCAwIDEtMS4zOTQtLjM0N3YuMDM1YzAgMS4zNDUgMS4wNjEgMi40NjggMi40NjkgMi43MjNhMy40IDMuNCAwIDAgMS0xLjM4OS4wNDdjLjM5MiAxLjEwMyAxLjUyOCAxLjkwNiAyLjg3NSAxLjkyOUE2LjYgNi42IDAgMCAxIC43MzUgOS43OTFhNyA3IDAgMCAxLS43MzQtLjAzOUE5LjQgOS40IDAgMCAwIDQuNzE4IDExYzUuNjYxIDAgOC43NTYtNC4yMzIgOC43NTYtNy45MDJxMC0uMTgtLjAwOS0uMzU5QTUuOSA1LjkgMCAwIDAgMTUgMS4zMDJhNi43IDYuNyAwIDAgMS0xLjc2OC40MzciLz48L3N2Zz4=");
	background-size: .9375rem auto;
}

.btn--share--twitter.nitro-lazy {
	background-image: none !important;
}

.btn--share--linkedin {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxNCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuODk3IDExLjkzaC0yLjA3VjguNjgxYzAtLjc3NS0uMDE0LTEuNzcyLTEuMDc2LTEuNzcyLTEuMDc4IDAtMS4yNDIuODQ1LTEuMjQyIDEuNzE2djMuMzA1aC0yLjA3VjUuMjQ5aDEuOTg2di45MTRoLjAyOGMuMjc2LS41MjYuOTUyLTEuMDc5IDEuOTU5LTEuMDc5IDIuMDk3IDAgMi40ODQgMS4zODMgMi40ODQgMy4xODJ2My42NjRNMy4xMDQgNC4zMzZjLS42NjQgMC0xLjItLjU0LTEuMi0xLjIwNCAwLS42NjUuNTM2LTEuMjA1IDEuMi0xLjIwNS42NjIgMCAxLjIuNTQgMS4yIDEuMjA1IDAgLjY2NC0uNTM4IDEuMjA0LTEuMiAxLjIwNE0yLjA2OCAxMS45M2gyLjA3MVY1LjI0OUgyLjA2OHpNMTIuOTI3IDBIMS4wMjlhMS4wMiAxLjAyIDAgMCAwLTEuMDMgMS4wMXYxMS45OGMwIC41NTcuNDYyIDEuMDEgMS4wMyAxLjAxaDExLjg5OGMuNTcgMCAxLjAzMy0uNDUzIDEuMDMzLTEuMDFWMS4wMWMwLS41NTctLjQ2My0xLjAxLTEuMDMzLTEuMDEiLz48L3N2Zz4=");
}

.btn--share--linkedin.nitro-lazy {
	background-image: none !important;
}

.btn--share--email {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMCI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTQgMS4zODQtNS44MSA0LjAyYy0uMjg0LjItLjczNi4zMzEtMS4xOS4zMjktLjQ1OC4wMDItLjkwOS0uMTMtMS4xOTItLjMyOUwuMDAxIDEuMzg0Vi0uMDAxaDE0djEuMzg0bTAgOC42MTZoLTE0di02LjY3bDQuODk2IDMuMzkzYy42MjQuNDI2IDEuMzY2LjYxMSAyLjEwNC42MTQuNzM0LS4wMDEgMS40NzYtLjE4NyAyLjEwMS0uNjE0bDQuODk5LTMuMzkzeiIvPjwvc3ZnPg==");
}

.btn--share--email.nitro-lazy {
	background-image: none !important;
}

.carousel {
	overflow: hidden;
}

.carousel-nav__slides, .carousel__slides {
	list-style: none;
	margin: 0;
	padding: 0;
}

.carousel-nav {
	margin-top: .625em;
	text-align: center;
}

.carousel-nav__slides {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}

.carousel-nav__slide {
	border: 1px solid rgba(0, 0, 0, .08);
	cursor: pointer;
	display: inline-block !important;
	margin: .3125em !important;
}

@media (min-width:40em) {
	.carousel-nav__slide {
		margin: .625em !important;
	}
}

.carousel-nav__slide.flex-active-slide, .carousel-nav__slide:focus, .carousel-nav__slide:hover {
	border-color: #bc5b88;
}

.carousel-slide__image {
	display: block;
	margin: 0 auto;
	max-height: 70vw;
	width: auto;
}

.carousel__slide__full-size {
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	margin-top: .6875rem;
	padding: 0;
}

.carousel__slide__full-size:link, .carousel__slide__full-size:visited {
	color: gray;
}

.carousel__slide__full-size:focus, .carousel__slide__full-size:hover {
	color: #bc5b88;
}

.carousel__slide__full-size:focus:after, .carousel__slide__full-size:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4zMTEgMy44NTEgNy4wOTkgNi4wNjMgNS44OSA0Ljg1NGwyLjIxMi0yLjIxMkw1LjQ1OS0uMDAxaDYuNDk0djYuNDk0TDkuMzEgMy44NU0zLjg1MSA5LjMxbDIuMjEzLTIuMjEzLTEuMjA5LTEuMjA5LTIuMjEzIDIuMjEzLTIuNjQzLTIuNjQzdjYuNDk0aDYuNDk0TDMuODUgOS4zMDkiLz48L3N2Zz4=");
}

.carousel__slide__full-size:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZmlsbD0iIzliOWI5YiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4zMTEgMy44NTEgNy4wOTkgNi4wNjMgNS44OSA0Ljg1NGwyLjIxMi0yLjIxMkw1LjQ1OS0uMDAxaDYuNDk0djYuNDk0TDkuMzEgMy44NU0zLjg1MSA5LjMxbDIuMjEzLTIuMjEzLTEuMjA5LTEuMjA5LTIuMjEzIDIuMjEzLTIuNjQzLTIuNjQzdjYuNDk0aDYuNDk0TDMuODUgOS4zMDkiLz48L3N2Zz4=") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .75rem;
	margin-left: .4375rem;
	vertical-align: middle;
	width: .75rem;
}

.carousel-nav__image {
	border: 6px solid transparent;
	display: block;
	height: 3.5625em;
	width: 3.5625em;
}

.flex-active-slide .carousel-nav__image {
	opacity: .5;
}

.lightbox {
	background: rgba(0, 0, 0, .8);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 999999;
}

.lightbox img {
	transition: max-height .2s ease-in-out;
}

.lightbox__container {
	height: 100%;
	text-align: center;
	width: 100%;
}

.lightbox__container:before {
	content: "";
	display: inline-block;
	height: 100%;
	margin-right: -.25em;
	vertical-align: middle;
}

.lightbox__content {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.lightbox__caption {
	background: rgba(0, 0, 0, .5);
	bottom: -1px;
	color: #fff;
	left: 0;
	padding: 1em;
	position: absolute;
	right: 0;
	text-align: left;
}

.lightbox__heading {
	color: inherit;
	font-size: 1rem;
	font-weight: 700;
}

.lightbox__description {
	color: inherit;
	margin: 0;
}

.d3-chart {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin-top: -.625rem;
	width: 100%;
}

@media (min-width:64em) {
	.d3-chart {
		margin-left: -2.5rem;
	}
}

.d3-chart > g > text {
	font-weight: 700;
}

.d3-chart .axis path {
	fill: none;
	opacity: 0;
	shape-rendering: crispedges;
	stroke: red;
}

.d3-chart .axis line {
	fill: none;
	shape-rendering: crispedges;
	stroke: #000;
}

.d3-chart .line {
	fill: none;
	stroke-width: 3px;
}

.d3-chart .line-manty, .d3-chart .line-metsa {
	stroke: #25572a;
}

.d3-chart .line-kuori, .d3-chart .line-kuusi {
	stroke: #c0ce2d;
}

.d3-chart .line-koivu, .d3-chart .line-puru {
	stroke: #d89f33;
}

.d3-chart .line-whole-country {
	stroke: #25572a;
}

.d3-chart .line-etela-suomi {
	stroke: #c0ce2d;
}

.d3-chart .line-keski-suomi {
	stroke: #697dbb;
}

.d3-chart .line-savo-karjala {
	stroke: #d89f33;
}

.d3-chart .line-kymi-savo {
	stroke: #bc5b88;
}

.d3-chart .line-etela-pohjanmaa {
	stroke: #e7d7c5;
}

.d3-chart .line-kainuu-pohjanmaa {
	stroke: gray;
}

.d3-chart .line-lappi {
	stroke: #000;
}

.d3-chart .dot-manty, .d3-chart .dot-metsa {
	fill: #25572a;
}

.d3-chart .dot-kuori, .d3-chart .dot-kuusi {
	fill: #c0ce2d;
}

.d3-chart .dot-koivu, .d3-chart .dot-puru {
	fill: #d89f33;
}

.d3-chart .dot-whole-country {
	fill: #25572a;
}

.d3-chart .dot-etela-suomi {
	fill: #c0ce2d;
}

.d3-chart .dot-keski-suomi {
	fill: #697dbb;
}

.d3-chart .dot-savo-karjala {
	fill: #d89f33;
}

.d3-chart .dot-kymi-savo {
	fill: #bc5b88;
}

.d3-chart .dot-etela-pohjanmaa {
	fill: #e7d7c5;
}

.d3-chart .dot-kainuu-pohjanmaa {
	fill: gray;
}

.d3-chart .dot-lappi {
	fill: #000;
}

.d3-chart line {
	opacity: .1;
}

.d3-chart .tick text {
	fill: gray;
}

.d3-chart .tick:first-child > line {
	opacity: .2;
}

.d3-chart .x line {
	opacity: 0;
}

.d3-chart text {
	font-size: .875rem;
}

@media (min-width:64em) {
	.d3-chart--marginless {
		margin-left: 0;
	}
}

.d3-chart--center {
	margin-left: 0;
}

.modal {
	background: #fff;
	border: 5px solid #c0ce2d;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .08);
	left: 50%;
	margin-left: -9.375rem;
	margin-top: -13.125rem;
	max-width: 18.75rem;
	padding: 1.25em;
	position: fixed;
	top: 50%;
	width: 98%;
	z-index: 999997;
}

@media (min-width:40em) {
	.modal {
		height: 18.75rem;
		margin-left: -15.625rem;
		margin-top: -9.375rem;
		max-width: 31.25rem;
	}
}

@media (min-width:56.25em) {
	.modal {
		padding: 1.875em 1.875em .875em;
	}
}

.modal--survey {
	display: none;
}

.modal__heading {
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.6875em;
	margin: 0 0 .4444444444em;
	text-align: center;
}

.modal__text {
	font-size: 1.125rem;
	text-align: center;
}

@media (min-width:40em) {
	.modal__text {
		font-size: 1.25rem;
	}
}

.modal__buttons {
	overflow: hidden;
}

.modal__submit {
	margin-bottom: .9375rem;
}

@media (min-width:40em) {
	.modal__submit {
		float: right;
		margin-bottom: 0;
	}
	
	.modal__cancel {
		float: left;
	}
}

.photo-feed {
	margin-top: 1.5625em;
	position: relative;
}

.photo-feed--short {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5em;
}

@media (min-width:62.5em) {
	.photo-feed--short {
		max-width: none;
	}
}

.photo-feed--short .photo-item:nth-child(odd) {
	clear: left;
}

@media (min-width:62.5em) {
	.photo-feed--short .photo-item:nth-child(odd) {
		clear: none;
	}
}

.photo-item {
	margin: 0 auto 1.25em;
	max-width: 14.6875em;
	transition-duration: .3s;
	transition-property: left, top;
	transition-timing-function: ease-in-out;
	width: 100%;
}

@media (min-width:28.125em) {
	.photo-item {
		float: left;
		margin: 0 1% 2%;
		max-width: none;
		width: 48%;
	}
	
	.photo-item.state-done {
		position: absolute;
	}
}

@media (min-width:48em) {
	.photo-item {
		width: 31.33%;
	}
}

@media (min-width:75em) {
	.photo-item {
		width: 23%;
	}
}

@media (min-width:48em) {
	.photo-feed--short .photo-item {
		width: 48%;
	}
}

@media (min-width:62.5em) {
	.photo-feed--short .photo-item {
		width: 23%;
	}
}

.photo-item__img {
	display: block;
	width: 100%;
}

.photo-item__content {
	border: 1px solid rgba(0, 0, 0, .08);
	padding: .75em 1em 1em;
}

.photo-item__heading {
	font-size: .875em;
	font-weight: 400;
	margin: 0 0 .8571428571em;
	text-align: left;
}

.photo-item__footer {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875em;
}

.photo-item__author {
	display: block;
	font-weight: 700;
	margin-bottom: .1875rem;
}

.photo-item__details {
	border-top: 1px solid rgba(0, 0, 0, .08);
	color: #d9d9d9;
	font-size: .75rem;
	margin-top: .875rem;
	padding-top: 1rem;
}

.photo-item__comments {
	float: right;
	font-size: .71875rem;
}

.photo-item__comments:active, .photo-item__comments:link {
	color: gray;
}

.photo-item__comments:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxNSI+PHBhdGggZmlsbD0iI2Q5ZDlkOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOSAwQzQuMDM3IDAgMCAzLjA0MiAwIDYuNzhzNC4wNCA2Ljc4IDkgNi43OGMxLjEzMSAwIDIuMjM5LS4xNjIgMy4yOTUtLjQ3N2wyLjg3NyAxLjc1NC0uNDI2LTIuODU4YzIuMDY5LTEuMjk5IDMuMjUyLTMuMTc5IDMuMjUyLTUuMTk5IDAtMy43MzgtNC4wNC02Ljc4LTguOTk5LTYuNzgiLz48L3N2Zz4=") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: .9375rem;
	margin-right: .4375rem;
	vertical-align: top;
	width: 1.125rem;
}

.photo-item--send__content {
	border: 1px solid rgba(0, 0, 0, .08);
	padding: 0 1.25em 1.25em;
}

.photo-item--send__heading {
	color: #bc5b88;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.6875em;
	line-height: .9259259259em;
	margin-bottom: .7407407407em;
	text-align: center;
}

.photo-item--send__heading:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA1NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJtMjQuMTUgNTUuMDEtMy4wMS0yLjIxOWMtLjIyMi0uMTYzLTUuNDgyLTQuMDU2LTkuMjUyLTcuNzctLjM2MS0uMzU2LS43NzEtLjc0NS0xLjIwNS0xLjE1N0M2LjY4OCA0MC4wNzMuMDAyIDMzLjcyOC4wMDIgMjMuMDA0YzAtNi40ODMgMi41NTMtMTIuNDA2IDcuMTktMTYuNjc4IDQuNDMyLTQuMDgxIDEwLjQwMS02LjMzIDE2LjgxMS02LjMzIDYuNDA5IDAgMTIuMzc5IDIuMjQ5IDE2LjgxIDYuMzMgNC42MzYgNC4yNzIgNy4xOSAxMC4xOTUgNy4xOSAxNi42NzggMCAxMS4yNDUtNy40OSAxNy45NC0xMS41MTUgMjEuNTM3cS0uMzYyLjMyMy0uNjkzLjYyM2MtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1eiIvPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0yMCAyNS41MDNjMCAxLjkzMiAxLjU1NSAzLjUwMyAzLjQ2NyAzLjUwMyAxLjkxMSAwIDMuNDY3LTEuNTcyIDMuNDY3LTMuNTAzUzI1LjM3OSAyMiAyMy40NjcgMjJDMjEuNTU2IDIyIDIwIDIzLjU3MiAyMCAyNS41MDMiLz48cGF0aCBkPSJNMzMuMiAxNi41MDNoLTRjMC0xLjkzNS0xLjU1Mi0zLjUwMy0zLjQ2Ny0zLjUwM2gtNC44Yy0xLjkxNSAwLTMuNDY3IDEuNTY4LTMuNDY3IDMuNTAzaC00Yy0xLjkxNSAwLTMuNDY3IDEuNTY4LTMuNDY3IDMuNTAzdjEwLjI0YzAgMS45MzUgMS41NTIgMy41MDMgMy40NjcgMy41MDNoMTkuNzMzYzEuOTE1IDAgMy40NjctMS41NjggMy40NjctMy41MDN2LTEwLjI0YzAtMS45MzUtMS41NTItMy41MDMtMy40NjctMy41MDNtLTkuODY3IDE0LjgyMWMtMy4zODIgMC02LjEzMy0yLjc4LTYuMTMzLTYuMTk4IDAtMy40MTcgMi43NTEtNi4xOTggNi4xMzMtNi4xOThzNi4xMzMgMi43OCA2LjEzMyA2LjE5OGMwIDMuNDE3LTIuNzUxIDYuMTk4LTYuMTMzIDYuMTk4Ii8+PC9nPjwvZz48L3N2Zz4=");
}

.post-type-archive-photo .section--photos {
	padding-top: 0;
}

.post-type-archive-photo .container.weeks-most-popular {
	padding-bottom: 10px;
}

.post-type-archive-photo .container.weeks-most-popular h2 {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	margin-top: 10px;
	text-align: center;
}

.post-type-archive-photo .login-area {
	background: rgba(86, 119, 175, .15);
	border-bottom: 2px solid #5677af;
	border-top: 2px solid #5677af;
	padding-bottom: 1.1875em;
}

.post-type-archive-photo .login-area h2 {
	font-size: 31px;
}

.post-type-archive-photo .login-area h2:before {
	display: none;
}

.post-type-archive-photo .login-area h2, .post-type-archive-photo .login-area h3 {
	color: #000;
	font-weight: 700;
}

.post-type-archive-photo .login-area h3 {
	font-size: 26px;
	text-align: center;
}

.post-type-archive-photo .login-area .send-image {
	background: #5677af;
	margin-bottom: 25px;
}

.post-type-archive-photo .login-area .login-form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	min-width: 500px;
	width: 40%;
}

.post-type-archive-photo .login-area .login-form .checkbox__label:before, .post-type-archive-photo .login-area .login-form input[type=password], .post-type-archive-photo .login-area .login-form input[type=text] {
	border: 2px solid #000;
}

.post-type-archive-photo .login-area .login-form button[type=submit] {
	background: #5677af;
	font-size: 10px;
	padding: 12px 25px;
}

.post-type-archive-photo .login-area .login-form button[type=submit]:after {
	display: none;
}

.post-type-archive-photo .login-area .login-form .bbp-login-form {
	display: block;
	flex-basis: 100%;
}

.post-type-archive-photo .login-area .login-form .login-form__forgotten {
	text-align: left;
}

.post-type-archive-photo .login-area .login-form .register {
	text-align: center;
}

.post-type-archive-photo .login-area .login-form .login-form__forgotten, .post-type-archive-photo .login-area .login-form .register {
	flex: .5;
	margin-top: 15px;
}

.post-type-archive-photo .login-area .login-form .login-form__forgotten, .post-type-archive-photo .login-area .login-form .login-form__forgotten a, .post-type-archive-photo .login-area .login-form .register, .post-type-archive-photo .login-area .login-form .register a {
	border-bottom: 0;
	color: #000;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.post-type-archive-photo .login-area .login-form .login-form__forgotten a, .post-type-archive-photo .login-area .login-form .register a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.post-type-archive-photo .login-area .login-area-footer {
	margin: 25px auto 0;
	padding-right: 15px;
	text-align: center;
	width: 50%;
}

.post-type-archive-photo .login-area .contest-rules-link {
	color: #000;
	display: none;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 26px;
	font-weight: 700;
	margin-top: 15px;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.post-type-archive-photo .login-area .contest-rules-link:after {
	content: "›";
	font-size: 26px;
}

.post-type-archive-photo .login-area .rules-text {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.post-type-archive-photo .login-area .bbp-form {
	display: flex;
	flex-wrap: wrap;
}

.post-type-archive-photo .login-area .bbp-form .bbp-password, .post-type-archive-photo .login-area .bbp-form .bbp-username {
	flex: .5;
	padding-right: 15px;
}

.post-type-archive-photo .login-area .bbp-form .bbp-username {
	margin-right: 10px;
}

.post-type-archive-photo .login-area .bbp-form .bbp-remember-me {
	flex-basis: 100%;
}

.post-type-archive-photo .login-area .bbp-form .bbp-remember-me .label {
	font-size: 12px;
}

.post-type-archive-photo .login-area .bbp-form .bbp-submit-wrapper {
	margin-top: 10px;
}

.post-type-archive-photo .login-area .photo-item--send__content {
	border: 0;
	padding-bottom: 0;
}

.post-type-archive-photo .login-area .log-in-teaser__heading:before {
	display: none;
}

.post-type-archive-photo .login-area .log-in-teaser {
	background: none;
	padding-top: 0;
}

.post-type-archive-photo .login-area .log-in-teaser .login-form {
	background: none;
}

.post-type-archive-photo .header-area.highlight-area {
	background: #bc5b88;
}

.post-type-archive-photo .header-area.highlight-area a, .post-type-archive-photo .header-area.highlight-area h1 {
	color: #fff;
}

.post-type-archive-photo .pagination-wrapper {
	margin: 0 15px;
}

.post-type-archive-photo .pagination-container {
	border-top: 0;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

@media (min-width:56.25em) {
	.post-type-archive-photo .pagination-container {
		max-width: 58.125em;
	}
}

@media (min-width:75em) {
	.post-type-archive-photo .pagination-container {
		max-width: 66.5625em;
	}
}

.post-type-archive-photo .pagination-container .result-details {
	color: #57585a;
}

.post-type-archive-photo .pagination-container .filter-section, .post-type-archive-photo .pagination-container .result-details {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	padding-top: 0;
}

.post-type-archive-photo .pagination-container .filter-section span {
	margin-right: 5px;
}

.post-type-archive-photo .pagination-container .filter-section .filter-btn {
	background: #5677af;
	color: #fff;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: 400;
	margin-right: 5px;
	padding: 5px 10px;
}

.post-type-archive-photo .pagination-container .filter-section .filter-btn:after {
	content: "‹";
	font-size: 18px;
	margin-left: 5px;
}

.post-type-archive-photo .pagination-container .filter-section .filter-btn.selected {
	background: #bc5b88;
}

.post-type-archive-photo .pagination-container.pagination-container--top {
	border-bottom: 1px solid #57585a;
	display: block;
	margin-top: 10px;
	padding-top: 10px;
}

.post-type-archive-photo .pagination-container.pagination-container--top > * {
	display: block;
}

@media (min-width:56.25em) {
	.post-type-archive-photo .pagination-container.pagination-container--top {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
}

.post-type-archive-photo .photo-feed.feed-container {
	width: 100%;
}

@media (min-width:56.25em) {
	.post-type-archive-photo .photo-feed.feed-container {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width:62.5em) {
	.post-type-archive-photo .photo-feed.feed-container {
		margin-left: auto;
		margin-right: auto;
	}
}

.post-type-archive-photo .photo-feed.feed-container.weeks-most-popular {
	justify-content: center;
}

.post-type-archive-photo .photo-feed.feed-container:before {
	display: none;
}

.post-type-archive-photo .photo-feed.feed-container article {
	align-content: center;
	background: #fff;
	border: 1px solid rgba(87, 88, 90, .7);
	display: flex;
	filter: drop-shadow(0 2px 5px #57585a);
	flex-direction: column;
	float: none;
	height: auto;
	justify-content: space-between;
	left: auto;
	margin-left: 15px;
	margin-right: 15px;
	max-width: none;
	min-height: 470px;
	padding: 15px;
	place-content: center space-between;
	position: relative;
	top: auto;
	width: auto;
}

@media (min-width:56.25em) {
	.post-type-archive-photo .photo-feed.feed-container article {
		flex: 1 0 20%;
		margin-right: 0;
		max-width: 23%;
	}
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content {
	border: none;
	padding: 0;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__time {
	display: block;
	padding: 5px 0 0;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details {
	border-top: 1px solid rgba(87, 88, 90, .7);
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
	padding-top: 10px;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details .yasr-star-rating {
	height: auto !important;
	width: auto !important;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details .photo-item__rating {
	align-items: center;
	display: flex;
	flex-direction: row;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details .photo-item__rating:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE3IDE2Ij48cGF0aCBmaWxsPSIjNTc1ODVhIiBkPSJNMy42MTIgMTUuNDQzYy0uMzg2LjE5OC0uODI0LS4xNDktLjc0Ni0uNTkybC44My00LjczTC4xNzMgNi43NjVjLS4zMjktLjMxNC0uMTU4LS44ODguMjgzLS45NWw0Ljg5OC0uNjk2TDcuNTM4Ljc5MmMuMTk3LS4zOS43My0uMzkuOTI3IDBsMi4xODQgNC4zMjcgNC44OTguNjk2Yy40NDEuMDYyLjYxMi42MzYuMjgyLjk1bC0zLjUyMiAzLjM1Ni44MyA0LjczYy4wNzguNDQzLS4zNi43OS0uNzQ2LjU5Mkw4IDEzLjE4N3oiLz48L3N2Zz4=");
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: 5px;
	width: 16px;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details .photo-item__comments {
	align-items: center;
	display: flex;
	flex-direction: row;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details .photo-item__comments:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI3IDIxIj48cGF0aCBmaWxsPSIjNTc1ODVhIiBkPSJNMSA5LjEzYzAgNC42MiA1LjU5OSA4LjM2NiAxMi41MDQgOC4zNjYgMS4yNCAwIDIuNDM2LS4xMjIgMy41NjYtLjM0OCAzLjQxNSAzLjY1OCA4LjIyMyAzLjM3NSA4LjIyMyAzLjM3NS43MTgtLjU5MyAwLTEuMDc2IDAtMS4wNzYtMi40ODctMS4zMzMtMy40NjgtMi43NS0zLjgwOS0zLjg3NyAyLjc2Ni0xLjUzNSA0LjUyNy0zLjg1IDQuNTI3LTYuNDQgMC00LjYyLTUuNi04LjM2NS0xMi41MDgtOC4zNjVDNi41OTguNzY1Ljk5OSA0LjUxLjk5OSA5LjEzMSIvPjwvc3ZnPg==");
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__comments, .post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details {
	color: #57585a;
}

.post-type-archive-photo .photo-feed.feed-container article .photo-item__image {
	align-content: stretch;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin-bottom: 10px;
	place-content: stretch center;
}

.metsamaa-search__main {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding: 1.375em 0 .625em;
}

@media (min-width:56.25em) {
	.metsamaa-search__main {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.metsamaa-search__advanced-search {
	padding: 0 0 1em;
}

@media (min-width:56.25em) {
	.metsamaa-search__advanced-search {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.metsamaa-search__watcher {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding: 1.1875em 0 1em;
}

@media (min-width:56.25em) {
	.metsamaa-search__watcher {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.metsamaa-search__select-container {
		padding-right: 1.25rem;
	}
}

.search-watches {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	list-style: none;
	padding: 0;
}

.search-watch {
	overflow: hidden;
	padding: .875rem;
}

.search-watch:nth-child(odd) {
	background: #fff;
}

.search-watch__heading {
	display: block;
	font-weight: 700;
	margin-bottom: .3125rem;
}

@media (min-width:56.25em) {
	.search-watch__heading {
		display: inline-block;
		margin: 0;
		vertical-align: top;
		width: 6.5625rem;
	}
}

.search-watch__info {
	display: block;
}

@media (min-width:56.25em) {
	.search-watch__info {
		display: inline-block;
		max-width: calc(100% - 12.5rem);
	}
}

.search-watch__btn {
	display: block;
	margin-top: .625rem;
}

@media (min-width:56.25em) {
	.search-watch__btn {
		float: right;
		margin: 0;
	}
}

.metsamaa-search__footer {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding: 1rem 0;
	text-align: center;
}

@media (min-width:56.25em) {
	.metsamaa-search__footer {
		padding: 1rem;
		text-align: left;
	}
	
	.metsamaa-search__footer__toggle-button {
		float: left;
	}
}

.metsamaa-search__footer__buttons {
	margin-top: 1.875em;
}

@media (min-width:56.25em) {
	.metsamaa-search__footer__buttons {
		margin-top: 0;
		text-align: right;
	}
}

.metsamaa-search__footer__button ~ .metsamaa-search__footer__button {
	margin-top: .625rem;
}

@media (min-width:56.25em) {
	.metsamaa-search__footer__button ~ .metsamaa-search__footer__button {
		margin-left: .5rem;
		margin-top: 0;
	}
}

.posts-block--metsamaa .metsamaa-feed {
	font-size: 10px;
}

.posts-block--metsamaa .metsamaa-item__heading, .posts-block--metsamaa .metsamaa-item__text {
	padding: .9375rem .3125rem;
}

@media (min-width:75em) {
	.posts-block--metsamaa .metsamaa-item__heading, .posts-block--metsamaa .metsamaa-item__text {
		padding: .9375rem;
	}
}

.metsamaa-feed__body .state-loading {
	background: url("data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==") no-repeat center 45%;
	color: #2f2a2b;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	padding: 6.25em 0 3.125em;
	text-align: center;
}

.metsamaa-feed__body .state-loading.nitro-lazy {
	background: none !important;
}

.metsamaa-item__photo, .metsamaa-item__seller {
	display: none;
}

@media (min-width:40em) {
	.metsamaa-item__photo, .metsamaa-item__seller {
		display: table-cell;
	}
}

.metsamaa-item__price {
	white-space: nowrap;
}

.metsamaa-item__logo {
	display: block;
	margin-bottom: .75rem;
}

.selected-regions {
	margin: -.625rem 0 1.25rem;
}

@media (min-width:56.25em) {
	.selected-regions {
		margin-top: 0;
	}
}

.selected-regions:empty {
	display: none;
}

.metsamaa-preview {
	border: 1px solid rgba(0, 0, 0, .08);
}

.metsamaa-preview__header-area {
	padding-top: 1rem;
}

.metsamaa-preview__header {
	padding-top: 0;
}

.metsamaa-edit__link {
	float: right;
}

div.job-frontpage, div.job-page, div.urapolku-job-block {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	font-family: Gotham SSm A, Gotham SSm B, helvetica, arial, sans-serif;
	font-size: .75em;
}

div.job-frontpage .flex-job-inner, div.job-page .flex-job-inner, div.urapolku-job-block .flex-job-inner {
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
}

div.job-frontpage .additional_visibility.flex-job-inner, div.job-page .additional_visibility.flex-job-inner, div.urapolku-job-block .additional_visibility.flex-job-inner {
	border: 1px solid #ccc;
	box-shadow: 0 2px 6px 0 rgba(32, 32, 32, .15);
}

.job-item__heading {
	font-weight: 700;
	word-wrap: anywhere;
}

.job-item__logo {
	display: block;
	max-height: 45px;
	width: auto !important;
}

@media (min-width:56.25em) {
	.job-item__logo {
		margin-bottom: 0;
	}
}

@media (max-width:56.25em) {
	.job-item__logo {
		display: none;
	}
}

.job-item__created, .job-item__expires {
	display: flex;
	gap: 3px;
	justify-content: center;
}

@media (min-width:56.25em) {
	.job-item__created, .job-item__expires {
		gap: 0;
		justify-content: flex-start;
	}
}

.job-item__employer {
	max-width: 20em;
}

.job-item__employer .img__placeholder {
	min-height: 46px;
}

.job-item__employer .img__placeholder img {
	width: auto;
}

@media (max-width:56.25em) {
	.job-item__employer .img__placeholder {
		display: none;
	}
}

.job-item__employer .job_description {
	display: flex;
	height: 9.75rem;
	max-width: 100%;
}

.job-item__employer .job_description p {
	margin: auto 0;
}

@media (max-width:56.25em) {
	.job-item__employer .job_employer_title p {
		margin: 0;
	}
}

.job-item__text a {
	word-wrap: anywhere;
	hyphens: auto;
}

.job-item.additional_visibility .job-item__heading {
	text-transform: uppercase;
}

.job-item.additional_visibility .job-item__logo {
	max-height: 240px;
	max-width: 240px;
}

@media (max-width:56.25em) {
	.job-item.additional_visibility .job-item__logo {
		display: block;
		justify-self: center;
		max-height: 137px;
	}
}

.job-item.additional_visibility .job-item__text a {
	font-size: .85rem;
	text-transform: uppercase;
}

.job-item.additional_visibility .job-item__employer .img__placeholder {
	min-height: 117px;
	position: relative;
}

.job-item.additional_visibility .job-item__employer .img__placeholder img {
	position: absolute;
}

@media (max-width:56.25em) {
	.job-item.additional_visibility .job-item__employer .img__placeholder {
		display: contents;
		min-height: 137px;
	}
}

.job-items--shaded .job-item {
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 5px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
	margin-bottom: 1em;
}

div.urapolku-job-block .job-feed__head-inner {
	display: none;
}

@media (min-width:56.25em) {
	div.urapolku-job-block .job-feed__head-inner {
		display: flex;
		flex-direction: row;
		margin: .5rem 0;
	}
	
	div.urapolku-job-block .job-feed__head-inner > div {
		flex-basis: 50%;
	}
}

div.urapolku-job-block .flex-job-inner {
	display: grid;
	justify-content: center;
	margin: .5rem 0;
	padding: .5rem;
	text-align: center;
	grid-gap: 5px;
	gap: 5px;
}

@media (min-width:56.25em) {
	div.urapolku-job-block .flex-job-inner {
		display: flex;
		flex-direction: row;
		gap: 0;
		text-align: left;
	}
	
	div.urapolku-job-block .flex-job-inner > div {
		flex-basis: 50%;
	}
}

div.urapolku-job-block .flex-job-inner .job-item__label {
	display: block;
}

@media (min-width:56.25em) {
	div.urapolku-job-block .flex-job-inner .job-item__label {
		display: none;
	}
}

div.job-page .job-feed__head-inner {
	display: flex;
	flex-direction: row;
	margin: .5rem 0;
}

div.job-page .job-feed__head-inner > div {
	flex-basis: 50%;
}

div.job-page .flex-job-inner {
	display: flex;
	flex-direction: row;
	gap: 0;
	margin: .5rem 0;
	padding: .5rem;
	text-align: left;
}

div.job-page .flex-job-inner > div {
	flex-basis: 50%;
}

div.job-page .job-item__label {
	display: none;
}

@media (max-width:56.25em) {
	div.job-page .job-item__created, div.job-page .job-item__expires {
		display: none;
	}
}

div.job-frontpage .flex-job-inner, div.job-frontpage .job-feed__head-inner {
	display: flex;
	flex-direction: row;
}

div.job-frontpage .flex-job-inner > div, div.job-frontpage .job-feed__head-inner > div {
	flex-basis: 50%;
}

div.job-frontpage .flex-job-inner {
	margin: 0;
	padding: 0 0 .5rem;
}

div.job-frontpage .job-item {
	background-color: #fff;
	margin: .5rem 0;
}

div.job-frontpage .job-inner-title {
	font-weight: 400;
	padding: .5rem;
}

div.job-frontpage .job-item__logo {
	max-width: 80%;
}

div.job-frontpage .job-item__employer .img__placeholder {
	min-height: 84px;
}

div.job-frontpage .job-item.additional_visibility .job-inner-title {
	font-weight: 700;
	text-transform: uppercase;
}

div.job-frontpage .job-item.additional_visibility .job-item__logo {
	max-height: 200px;
	max-width: 100%;
}

div.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder {
	min-height: 117px;
	position: static;
}

div.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder img {
	position: static;
}

.calculator {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .8125em;
	margin: 0 auto 2.5rem;
	width: 100%;
}

.calculator__head {
	background: #e9e1d5;
	display: none;
	width: 100%;
}

@media (min-width:48em) {
	.calculator__head {
		border-collapse: collapse;
		display: table;
		table-layout: fixed;
	}
}

.calculator__body {
	width: 100%;
}

@media (min-width:48em) {
	.calculator__body {
		border-collapse: collapse;
		display: table;
		table-layout: fixed;
	}
}

.calculator__row {
	overflow: hidden;
}

@media (min-width:48em) {
	.calculator__row {
		display: table-row;
	}
}

.calculator__row--subheading {
	border-top: 1px solid rgba(0, 0, 0, .2);
}

.calculator__row--subheading--custom {
	background: #d89f33;
}

.calculator__row--odd {
	background: rgba(233, 225, 213, .5);
}

.calculator__row--custom--odd {
	background: rgba(216, 159, 51, .15);
}

.calculator__cell {
	float: left;
	padding: .3125rem .625rem;
	width: 50%;
}

@media (min-width:40em) {
	.calculator__cell {
		width: 25%;
	}
}

@media (min-width:48em) {
	.calculator__cell {
		display: table-cell;
		float: none;
		width: 20%;
	}
}

.calculator__cell:nth-child(3n), .calculator__cell:nth-child(5n) {
	border-left: 1px solid rgba(0, 0, 0, .08);
}

@media (min-width:40em) {
	.calculator__cell:nth-child(n+3) {
		border-left: 1px solid rgba(0, 0, 0, .08);
	}
}

@media (min-width:48em) {
	.calculator__cell ~ .calculator__cell {
		border-left: 1px solid rgba(0, 0, 0, .08);
	}
}

.calculator__cell--heading {
	padding-bottom: .75rem;
	padding-top: 1rem;
}

@media (min-width:48em) {
	.calculator__cell--heading-big {
		width: 60%;
	}
}

.calculator__cell--heading__main {
	font-size: 1rem;
	margin-bottom: .5625rem;
}

.calculator__cell--heading__sub {
	font-weight: 700;
}

@media (min-width:48em) {
	.calculator__cell--heading__sub {
		float: left;
		width: 33.33%;
	}
	
	.calculator__cell--heading__sub ~ .calculator__cell--heading__sub {
		padding-left: .625rem;
	}
}

.calculator__cell--subheading {
	font-size: 1.125rem;
	font-weight: 700;
	padding-bottom: .625rem;
	padding-top: .625rem;
	width: 100%;
}

@media (min-width:48em) {
	.calculator__cell--subheading {
		font-size: inherit;
		white-space: nowrap;
		width: 20%;
	}
}

.calculator__cell--type {
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	font-weight: 700;
	padding-bottom: .625rem;
	padding-top: .625rem;
	width: 100%;
}

@media (min-width:48em) {
	.calculator__cell--type {
		border-bottom: 0;
		font-weight: inherit;
		width: 20%;
	}
}

.calculator__cell--dummy {
	display: none;
}

@media (min-width:48em) {
	.calculator__cell--dummy {
		display: table-cell;
	}
}

.calculator__cell__remove {
	display: table;
	margin: .5rem auto 0;
}

.calculator__item {
	line-height: 1.5625rem;
	white-space: nowrap;
}

@media (min-width:40em) {
	.calculator__item {
		white-space: normal;
	}
}

.calculator__item-heading {
	line-height: 1.5625rem;
}

@media (min-width:48em) {
	.calculator__item-heading {
		display: none;
	}
}

.calculator__label {
	clear: left;
	float: left;
	width: 4.5rem;
}

.calculator__field[type=text] {
	font-size: .8125rem;
	margin: 0;
	padding: .1875rem .25rem;
	vertical-align: 0;
	width: 3.25rem;
}

.calculator__field--type[type=text] {
	width: 100%;
}

.calculator__footer {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding-top: .8125rem;
}

.calculator__footer__row {
	margin-top: 1.25rem;
	text-align: center;
}

@media (min-width:48em) {
	.calculator__footer__row {
		text-align: right;
	}
}

.calculator__footer__left {
	margin-bottom: 1.875rem;
	text-align: left;
}

@media (min-width:48em) {
	.calculator__footer__left {
		float: left;
		margin-top: 0;
		padding-top: .25rem;
	}
}

@media (min-width:32em) {
	.calculator__load {
		display: inline-block;
		margin-right: 1rem;
	}
}

.calculator__save {
	margin-top: 1rem;
}

@media (min-width:32em) {
	.calculator__save {
		display: inline-block;
		margin-top: 0;
	}
}

.calculator__save-info {
	color: rgba(0, 0, 0, .5);
	display: none;
	margin-top: 1rem;
	text-align: center;
}

@media (min-width:48em) {
	.calculator__save-info {
		text-align: right;
	}
}

.calculator__results {
	background: #e9e1d5;
	border-top: 1px solid rgba(0, 0, 0, .2);
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	z-index: 20;
}

.calculator__results:before {
	background: linear-gradient(transparent, rgba(0, 0, 0, .05));
	content: "";
	display: block;
	height: .625rem;
	left: 0;
	position: absolute;
	right: 0;
	top: -.6875rem;
}

.calculator__result-list {
	list-style: none;
	margin: 0;
	padding: .625rem;
}

@media (min-width:40em) {
	.calculator__result-list {
		padding: 0;
		text-align: center;
	}
}

.calculator__result {
	font-size: .875rem;
	padding: .3125rem;
}

@media (min-width:40em) {
	.calculator__result {
		display: inline-block;
		font-size: 1.125rem;
		padding: 1.25rem;
		vertical-align: top;
	}
}

.calculator__result__heading {
	display: inline-block;
	min-width: 8.125rem;
}

@media (min-width:40em) {
	.calculator__result__heading {
		display: block;
		margin-bottom: .375rem;
		min-width: 0;
	}
}

.calculator__result__value {
	display: inline-block;
	font-weight: 700;
}

@media (min-width:40em) {
	.calculator__result__value {
		display: block;
		margin-bottom: .625rem;
	}
}

.calculator__add {
	margin-top: .5rem;
}

.calculator__remove {
	float: right;
}

@media (min-width:40em) {
	.calculator__remove {
		float: none;
	}
}

:root {
	--wp-block-font-size: 20px;
}

.wp-block-list {
	padding-left: 1.5em;
}

.wp-block-list li {
	list-style-type: none;
	margin-bottom: .7619047619em;
	position: relative;
}

.wp-block-list li:before {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==") no-repeat 50%;
	background-size: 1rem .875rem;
	content: "";
	display: inline-block;
	height: .875rem;
	left: 0;
	margin-top: .125rem;
	position: absolute;
	transform: translateX(-200%);
	width: .8125rem;
}

.wp-block-list li {
	font-size: 20px;
	font-size: var(--wp-block-font-size);
	--wp-block-font-size: 20px;
}

@media (min-width:100em) {
	.wp-block-list li {
		--wp-block-font-size: 24px;
	}
}

.native .wp-block-list li {
	--wp-block-font-size: 15px;
}

.fact-box .wp-block-list li, .sidestory-block .wp-block-list li {
	--wp-block-font-size: 16px;
}

.campaignContent .wp-block-list li {
	--wp-block-font-size: 17.6px;
}

ol.wp-block-list li {
	list-style-type: decimal;
}

ol.wp-block-list li:before {
	display: none;
}

.article--campaign h1 {
	color: inherit;
}

.article--campaign .gfield_radio input:checked ~ label:before {
	box-shadow: inset 0 0 0 5px gray;
}

.article--campaign .gfield_checkbox input:checked ~ label:before {
	background-color: gray;
	border-color: gray;
}

.article--campaign .gfield_checkbox label:hover:before, .article--campaign .gfield_radio label:hover:before {
	border-color: gray;
}

.article--campaign .gfield_error {
	color: inherit;
}

.article--campaign .gfield_error input, .article--campaign .gfield_error select, .article--campaign .gfield_error textarea {
	border-color: #000;
}

.article-container--white {
	color: #fff;
}

.article-container--white button[type=submit], .article-container--white input[type=submit] {
	background: hsla(0, 0%, 100%, .8);
	color: #000;
}

.article-container--white button[type=submit]:focus, .article-container--white button[type=submit]:hover, .article-container--white input[type=submit]:focus, .article-container--white input[type=submit]:hover {
	background: #fff;
}

.article-container--black button[type=submit], .article-container--black input[type=submit], .article-container--white .validation_error {
	background: #000;
}

.article-container--black button[type=submit]:focus, .article-container--black button[type=submit]:hover, .article-container--black input[type=submit]:focus, .article-container--black input[type=submit]:hover {
	background: rgba(0, 0, 0, .6);
}

.article-container--black .validation_error {
	background: #fff;
	color: inherit;
}

.contacts-container {
	padding-bottom: 1.25em;
}

.contacts-section {
	margin-bottom: .375em;
	overflow: hidden;
	width: 100%;
}

.contacts-section__heading {
	font-size: 1.375em;
	text-align: center;
}

@media (min-width:56.25em) {
	.contacts-section__heading {
		font-size: 1.5625em;
	}
}

.contacts {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact {
	margin-bottom: 1.375rem;
	overflow: hidden;
}

@media (min-width:40em) {
	.contact {
		float: left;
		width: 50%;
	}
	
	.contact:nth-child(odd) {
		clear: left;
		padding-right: 1em;
	}
	
	.contact:nth-child(2n) {
		padding-left: 1em;
	}
}

@media (min-width:56.25em) {
	.contact:nth-child(odd) {
		padding: 0 1em 0 0;
	}
	
	.contact:nth-child(2n) {
		padding-left: 0 0 0 1em;
	}
}

@media (min-width:62.5em) {
	.contact:nth-child(odd) {
		padding-right: 1.625em;
	}
	
	.contact:nth-child(2n) {
		padding-left: 1.625em;
	}
}

.contact__image {
	float: right;
	margin: 0 0 .625rem 1.25rem;
	width: 7.25rem;
}

.contact__name {
	clear: none;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.375rem;
	margin: .2962962963em 0 .1111111111em;
	text-align: left;
}

@media (min-width:56.25em) {
	.contact__name {
		font-size: 1.6875rem;
	}
}

.contact__email, .contact__phone, .contact__title {
	font-size: .875rem;
}

.contact__title {
	margin: .6875rem 0 0;
}

.contact__phone {
	margin: 0 0 .4375rem;
}

.contact__email {
	display: block;
	font-weight: 700;
	margin: 0;
}

.contact__email:link, .contact__email:visited {
	color: #bc5b88;
}

.bank_button_inner_wrap, .payment-methods {
	display: flex;
	flex-flow: wrap;
	list-style: none;
	margin: 0 -.3125rem;
	overflow: hidden;
	padding: 0;
}

@media (min-width:40em) {
	.bank_button_inner_wrap, .payment-methods {
		margin: 0 -.625rem;
	}
}

@media (min-width:56.25em) {
	.bank_button_inner_wrap, .payment-methods {
		margin: 0;
	}
}

.payment-method {
	float: left;
	padding: .3125em;
	text-align: center;
	width: 50%;
}

@media (min-width:40em) {
	.payment-method {
		padding: .625em;
		width: 33.33%;
	}
}

@media (min-width:56.25em) {
	.payment-method {
		width: 25%;
	}
}

@media (min-width:62.5em) {
	.payment-method {
		width: 20%;
	}
}

.payment-method__label {
	border: 1px solid rgba(0, 0, 0, .08);
	font-size: 1rem;
	height: 100%;
	margin: 0;
	padding: .75em;
}

.payment-method__label:focus, .payment-method__label:hover {
	border-color: #bc5b88;
	color: #bc5b88;
}

.payment-method__image {
	vertical-align: bottom;
}

.bank-button-border:after, .bank-button:after, .bank-button__label, .payment-method__name {
	display: block;
	font-size: .75em;
	font-weight: 300;
	margin-top: .5625rem;
}

#gform_wrapper_64, .bank_to_select, .wc_payment_methods {
	display: none;
}

@media (min-width:56.25em) {
	.place-order {
		margin: 0 -3.125rem;
	}
}

@media (min-width:62.5em) {
	.place-order {
		margin: 0 -10.875rem;
	}
}

@media (min-width:56.25em) {
	.woocommerce-checkout-payment .blockOverlay {
		margin: 0 -3.125rem !important;
		width: calc(100% + 6.25rem) !important;
	}
}

@media (min-width:62.5em) {
	.woocommerce-checkout-payment .blockOverlay {
		margin: 0 -10.875rem !important;
		width: calc(100% + 21.75rem) !important;
	}
}

.bank_button_wrap {
	margin-bottom: 1.25rem;
}

.bank-button, .bank-button-border, .bank-button-invoice {
	border: 1px solid rgba(0, 0, 0, .08);
	cursor: pointer;
	float: left;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	margin: .3125em;
	padding: .75em;
	text-align: center;
	width: calc(50% - 1.1875em);
}

@media (min-width:40em) {
	.bank-button, .bank-button-border, .bank-button-invoice {
		margin: .625em;
		width: calc(33.33% - 1.5em);
	}
}

@media (min-width:56.25em) {
	.bank-button, .bank-button-border, .bank-button-invoice {
		width: calc(25% - 1.5em);
	}
}

@media (min-width:62.5em) {
	.bank-button, .bank-button-border, .bank-button-invoice {
		width: calc(20% - 1.5em);
	}
}

.bank-button-border:before, .bank-button-invoice:before, .bank-button:before {
	background: no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 4.375rem;
	max-width: 100%;
	width: 4.375rem;
}

.bank-button-border:after, .bank-button:after {
	content: "";
}

.bank-button#Nordea:before, .bank-button-border#Nordea:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/nordea.png");
}

.bank-button#Nordea:after, .bank-button-border#Nordea:after {
	content: "Nordea";
}

.bank-button#Osuuspankki:before, .bank-button-border#Osuuspankki:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/osuuspankki.png");
}

.bank-button#Osuuspankki:after, .bank-button-border#Osuuspankki:after {
	content: "Osuuspankki";
}

.bank-button#Danskebank:before, .bank-button-border#Danskebank:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/danske-bank.png");
}

.bank-button#Danskebank:after, .bank-button-border#Danskebank:after {
	content: "Danske Bank";
}

.bank-button#Alandsbanken:before, .bank-button-border#Alandsbanken:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/alandsbanken.png");
}

.bank-button#Alandsbanken:after, .bank-button-border#Alandsbanken:after {
	content: "Ålandsbanken";
}

.bank-button#Handelsbanken:before, .bank-button-border#Handelsbanken:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/handelsbanken.png");
}

.bank-button#Handelsbanken:after, .bank-button-border#Handelsbanken:after {
	content: "Handelsbanken";
}

.bank-button#S-Pankki:before, .bank-button-border#S-Pankki:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/s-pankki.png");
}

.bank-button#S-Pankki:after, .bank-button-border#S-Pankki:after {
	content: "S-Pankki";
}

.bank-button#Paypal:before, .bank-button-border#Paypal:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/paypal.png");
}

.bank-button#Paypal:after, .bank-button-border#Paypal:after {
	content: "Paypal";
}

.bank-button#Visa-Nets:before, .bank-button-border#Visa-Nets:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/visa.png");
}

.bank-button#Visa-Nets:after, .bank-button-border#Visa-Nets:after {
	content: "Visa";
}

.bank-button#Mastercard-Nets:before, .bank-button-border#Mastercard-Nets:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/mastercard.png");
}

.bank-button#Mastercard-Nets:after, .bank-button-border#Mastercard-Nets:after {
	content: "MasterCard";
}

.bank-button#Aktia:before, .bank-button-border#Aktia:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/aktia.png");
}

.bank-button#Aktia:after, .bank-button-border#Aktia:after {
	content: "Aktia";
}

.bank-button#Pop:before, .bank-button-border#Pop:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/pop-pankki.png");
}

.bank-button#Pop:after, .bank-button-border#Pop:after {
	content: "POP Pankki";
}

.bank-button#Saastopankki:before, .bank-button-border#Saastopankki:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/saastopankki.png");
}

.bank-button#Saastopankki:after, .bank-button-border#Saastopankki:after {
	content: "Säästöpankki";
}

.bank-button#OmaSaastopankki:before, .bank-button-border#OmaSaastopankki:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/oma-saastopankki.png");
}

.bank-button#OmaSaastopankki:after, .bank-button-border#OmaSaastopankki:after {
	content: "Oma Säästöpankki";
}

.bank-button#Amex-Nets:before, .bank-button-border#Amex-Nets:before {
	background-image: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/optimized/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/bank-logos/american-express.png");
}

.bank-button#Amex-Nets:after, .bank-button-border#Amex-Nets:after {
	content: "American Express";
}

.bank-button-invoice:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MCA3MCI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtNTIuNDIgMjMuNTgtMTAtMTBBMiAyIDAgMCAwIDQxIDEzSDIxLjlhNSA1IDAgMCAwLTQuOSA1LjA4djMyLjkxOWEyIDIgMCAwIDAgLjU4IDEuNDJsNCA0YTIgMiAwIDAgMCAyLjgyIDBsMi42LTIuNiAyLjU4IDIuNThhMiAyIDAgMCAwIDIuODIgMGwyLjYtMi41OCAyLjU4IDIuNThhMiAyIDAgMCAwIDIuODIgMGwyLjYtMi41OCAyLjU4IDIuNThhMiAyIDAgMCAwIDIuODIgMGw0LTRhMiAyIDAgMCAwIC42LTEuNFYyNWEyIDIgMCAwIDAtLjU4LTEuNDJNNDEgMTcuODIgNDguMTggMjVINDF6bTggMzIuMzQtMiAyLTIuNTgtMi41OGEyIDIgMCAwIDAtMi44MiAwbC0yLjYgMi42LTIuNTgtMi42YTIgMiAwIDAgMC0yLjgyIDBsLTIuNiAyLjYtMi41OC0yLjZhMiAyIDAgMCAwLTIuODIgMGwtMi42IDIuNi0yLTJWMTguMTgxYTEgMSAwIDAgMSAuOS0xLjE4SDM3djEwYTIgMiAwIDAgMCAyIDJoMTB2MjEuMTZtLTI0LTI1LjE2aDh2NGgtOHptMCA4aDIwdjRIMjV6bTAgOGgyMHY0SDI1eiIvPjwvc3ZnPg==");
}

.bank-button-border, .bank-button-invoice.state-active, .bank-button-invoice:focus, .bank-button-invoice:hover, .bank-button:focus, .bank-button:hover {
	border-color: #bc5b88;
	color: #bc5b88;
}

.subscription-option {
	border: 1px solid #e0e0e0;
	display: block;
	margin-bottom: 1rem;
	overflow: hidden;
	padding: 1.25em .625em;
	text-align: left;
	transition: box-shadow .15s cubic-bezier(.17, .67, .83, .67);
}

@media (min-width:28.125em) {
	.subscription-option {
		padding: 2.1875em 1.5625em 2.1875em 2.1875em;
	}
}

@media (min-width:56.25em) {
	.subscription-option {
		padding: 2.5em 2.8125em;
	}
}

@media (min-width:62.5em) {
	.subscription-option {
		padding-left: 4.375em;
	}
}

@media (min-width:75em) {
	.subscription-option {
		padding-right: 4.375em;
	}
}

.subscription-option:hover {
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
}

.subscription-option__magazine {
	margin: auto;
	max-width: 60rem;
}

@media (min-width:56.25em) {
	.subscription-option__figure {
		float: right;
		max-width: 29.375rem;
		width: 45%;
	}
}

@media (min-width:62.5em) {
	.subscription-option__figure {
		width: 55%;
	}
}

.subscription-option__image {
	display: block;
	margin: 0 auto 1rem;
	max-width: 18.75rem;
	width: 100%;
}

@media (min-width:56.25em) {
	.subscription-option__image {
		max-width: 100%;
		width: auto;
	}
}

.subscription-option__content {
	color: #000;
	overflow: hidden;
}

@media (min-width:56.25em) {
	.subscription-option__content {
		padding-right: 1.25rem;
		width: 55%;
	}
}

@media (min-width:62.5em) {
	.subscription-option__content {
		width: 45%;
	}
}

.subscription-option__heading {
	color: #000;
	margin: 0 0 .64em;
	text-align: left;
}

.detail-list, .subscription-option__heading {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.detail-list {
	font-size: .71875rem;
	line-height: 1.3333333333em;
	margin-bottom: 1.75rem;
}

.detail-list__item {
	margin-bottom: .625rem;
	overflow: hidden;
}

.detail-list__label, .detail-list__value {
	padding-top: .3125rem;
}

.detail-list__label {
	color: rgba(0, 0, 0, .5);
	display: block;
	float: left;
	padding-right: .3125rem;
	width: 7.1875rem;
}

@media (min-width:75em) {
	.detail-list__label {
		padding-right: .625rem;
		width: 8.125rem;
	}
}

.detail-list__value {
	display: block;
	overflow: hidden;
}

.detail-list__value--highlighted {
	font-size: 1.1875rem;
	font-weight: 700;
	margin-top: -.125rem;
}

.subscription-benefits {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	line-height: 1.4375em;
}

.subscription-benefits h4 {
	margin: 2.4210526316em 0 -.4210526316em;
	text-align: left;
}

@media (min-width:56.25em) {
	.subscription-benefits h4 {
		font-size: 1.1875rem;
	}
}

.subscription-benefits li {
	margin-bottom: 1.5em;
}

.subscription-benefits li:before {
	margin-top: .3125rem;
}

.agreement {
	padding: 0 .9375rem .9375rem;
	text-align: center;
}

.agreement .link {
	display: inline-block;
}

.agreement .link:after {
	content: "";
}

.agreement .agreement-text-links .link {
	border-right: 2px solid #000;
	margin-left: 10px;
	padding-right: 5px;
}

.agreement .agreement-text-links .link:last-child {
	border-right: 0;
}

.agreement .agreement-error {
	color: #9b1212;
	display: none;
	padding-bottom: .625rem;
}

.agreement .agreement-error.show-error {
	display: block;
}

.agreement #agreement-checkbox {
	clip-path: inset(50%);
	height: .0625rem;
	overflow: hidden;
	position: absolute !important;
	width: .0625rem;
}

.agreement #agreement-checkbox + label {
	display: inline-block;
}

.agreement #agreement-checkbox + label a {
	color: #000;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.agreement #agreement-checkbox + label a:hover {
	color: #bc5b88;
}

.subscription-order .error {
	color: red;
	display: none;
}

.magazine-new {
	border: 1px solid #e0e0e0;
	display: block;
	margin-bottom: 1rem;
	overflow: hidden;
	padding: 1.25em .625em;
	text-align: left;
	transition: box-shadow .15s cubic-bezier(.17, .67, .83, .67);
}

@media (min-width:28.125em) {
	.magazine-new {
		padding: 2.1875em 1.5625em 2.1875em 2.1875em;
	}
}

@media (min-width:40em) {
	.magazine-new {
		padding: 2.5em 2.8125em;
	}
}

@media (min-width:62.5em) {
	.magazine-new {
		padding-left: 4.375em;
	}
}

@media (min-width:75em) {
	.magazine-new {
		padding-right: 4.375em;
	}
}

.magazine-new:hover {
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
}

.magazine-new__container {
	margin: auto;
	max-width: 40rem;
}

@media (min-width:40em) {
	.magazine-new__container {
		max-width: 47.5rem;
	}
	
	.magazine-new__figure {
		float: right;
		max-width: 29.375rem;
		width: 25%;
	}
}

.magazine-new__image {
	display: block;
	margin: 0 auto 1rem;
	max-width: 18.75rem;
	width: 100%;
}

@media (min-width:40em) {
	.magazine-new__image {
		max-width: 100%;
		width: auto;
	}
}

.magazine-new__content {
	color: #000;
	overflow: hidden;
}

.magazine-new__content .btn--left {
	width: 100%;
}

@media (min-width:40em) {
	.magazine-new__content {
		padding-right: 1.25rem;
		width: 75%;
	}
	
	.magazine-new__content .btn--left {
		width: auto;
	}
}

.magazine-new__heading {
	color: #000;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin: 1.5625em 0 .64em;
	text-align: left;
}

@media (min-width:40em) {
	.magazine-new__heading {
		margin: 0 0 .64em;
	}
}

.magazine-new__description {
	padding: .625rem 0 1.25rem;
}

.magazine-new__description .teaser__time {
	color: rgba(0, 0, 0, .5);
	font-size: .875rem;
}

.magazine-general-description {
	font-size: 1.3rem;
	margin: 0 auto;
	max-width: 100%;
	padding-bottom: 2em;
	text-align: center;
	width: 600px;
}

.frontpage-magazine-new__container {
	padding: 1rem;
}

.frontpage-magazine-new__heading {
	font-size: 1.25rem;
	margin: 1.25rem 0 0;
	text-align: left;
}

.frontpage-magazine-new__figure {
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .3);
	width: -moz-fit-content;
	width: fit-content;
}

.frontpage-magazine-new__figure img {
	max-height: 15.625rem;
	width: auto;
}

.frontpage-magazine-new__description {
	font-size: 1.125rem;
	padding: 1rem 0;
}

.grid-teaser__tag {
	background-color: #000;
	border-radius: .25em;
	color: #fff;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin: 1.25em;
	padding: .625em .9375em;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0;
}

.grid-teaser__tag-turq {
	background-color: #434041;
}

.grid-teaser__header {
	background-color: #f5f5f5;
	border-bottom: 1px solid #000;
}

.grid-teaser__teaser {
	border-radius: .25em;
	height: 18.75em;
	margin-bottom: .625em;
	position: relative;
}

@media (min-width:62.5em) {
	.grid-teaser__teaser {
		color: #fff;
		height: 17.5em;
		margin: .625em;
	}
}

.grid-teaser__teaser--main {
	height: 18.75em;
	margin-top: 1.25em;
}

@media (min-width:62.5em) {
	.grid-teaser__teaser--main {
		height: 30em;
	}
	
	.grid-teaser__teaser--main h2 {
		max-width: 60%;
	}
}

.grid-teaser__teaser a {
	color: inherit;
}

.grid-teaser__teaser-heading {
	color: #fff;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.875em;
	line-height: .9428571429em;
	margin: 0 auto;
	padding: 1.3513513514em .5405405405em .4594594595em;
	text-align: center;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
	width: 80%;
}

@media (min-width:62.5em) {
	.grid-teaser__teaser-heading {
		background-image: linear-gradient(-181deg, transparent 6%, rgba(0, 0, 0, .6));
		background: none;
		border-radius: .3125em;
		bottom: 1.25em;
		font-size: 2em;
		margin: 0 0 .16em;
		padding: 0;
		position: static;
		text-align: left;
		width: 100%;
	}
	
	.grid-teaser__teaser-heading--main {
		font-size: 3.125em;
	}
}

.grid-teaser__teaser-container {
	margin: 0 auto;
	max-width: 82.5em;
}

@media (min-width:62.5em) {
	.grid-teaser__teaser-container {
		margin-top: .625em;
	}
}

.grid-teaser__teaser-content {
	align-items: center;
	background-image: linear-gradient(-181deg, transparent 6%, rgba(0, 0, 0, .6));
	border-radius: .3125em;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

@media (min-width:62.5em) {
	.grid-teaser__teaser-content {
		bottom: 0;
		display: block;
		height: auto;
		left: 0;
		padding: 1.5em 2em;
		position: absolute;
		right: 0;
	}
}

.grid-teaser__small-teasers {
	margin-bottom: 1.25em;
}

.grid-teaser__small-teasers .height-0, .grid-teaser__small-teasers .height-1 {
	height: 18.75em;
}

@media (min-width:62.5em) {
	.grid-teaser__small-teasers .height-0, .grid-teaser__small-teasers .height-1 {
		height: 12.5em;
	}
	
	.grid-teaser__small-teasers .height-0 .entry-title, .grid-teaser__small-teasers .height-1 .entry-title {
		font-size: 1.625em;
	}
}

.grid-teaser__small-teasers .height-2 {
	height: 18.75em;
}

@media (min-width:62.5em) {
	.grid-teaser__small-teasers .height-2 {
		height: 26.25em;
	}
}

.grid-teaser__small-teasers .width-small {
	width: 100%;
}

@media (min-width:62.5em) {
	.grid-teaser__small-teasers .width-small {
		float: left;
		width: calc(50% - 1.25em);
	}
	
	.grid-teaser__small-teasers .margin-bottom {
		margin-bottom: 1.25em;
	}
}

.grid-teaser__container-banner {
	background-color: #f5f5f5;
}

.grid-teaser__banner--desktop {
	display: none;
}

@media (min-width:28.125em) {
	.grid-teaser__banner--desktop {
		display: block;
	}
}

.grid-teaser__banner--mobile .grid-teaser__banner-image {
	width: 100%;
}

@media (min-width:28.125em) {
	.grid-teaser__banner--mobile {
		display: none;
	}
}

.grid-teaser__banner {
	margin: 0 auto;
	max-width: 92.8125em;
	position: relative;
}

.grid-teaser__banner-image {
	display: block;
	margin: 0 auto;
}

.grid-teaser__banner-cta {
	background-color: #000;
	border-radius: .25em;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 700;
	padding: .625em .9375em;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 20%;
	transform: translate(-10%, -50%);
}

@media (min-width:28.125em) {
	.grid-teaser__banner-cta {
		top: 50%;
	}
}

.grid-teaser__banner-cta .section__link {
	color: #fff;
	font-size: .75em;
	margin: 0;
}

@media (min-width:40em) {
	.grid-teaser__banner-cta .section__link {
		font-size: 1em;
	}
}

.frontpage--container {
	background-color: #f4f0ea;
	padding: .2rem 2rem;
}

.frontpage--container-new__link {
	align-items: center;
	display: flex;
	justify-content: center;
}

.frontpage--container-new__link img {
	width: 80px;
}

.frontpage--container-new__heading {
	color: #25572a;
	font-size: 1.125rem;
	margin: 1rem;
}

@media screen and (min-width:56.25em) {
	.frontpage--container-new__heading {
		font-size: 1.5rem;
	}
}

#content {
	padding-top: 1.5em;
}

.header-area ~ #container #content {
	padding-bottom: 1.5em;
	padding-top: 0;
}

.woocommerce-error, .woocommerce-message {
	background: #bc5b88;
	color: #fff;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	margin-bottom: 1.6rem;
	padding: 1.4em;
}

.woocommerce-error a, .woocommerce-message a {
	color: inherit;
}

.woocommerce-error {
	list-style: none;
	margin: 0;
}

.woocommerce-error li {
	margin-bottom: .7em;
}

.woocommerce-error li:last-child {
	margin-bottom: 0;
}

.woocommerce-message .wc-forward {
	display: block;
	font-weight: 500;
	margin-bottom: 1rem;
}

@media (min-width:40em) {
	.woocommerce-message .wc-forward {
		float: right;
		margin-bottom: 0;
		margin-left: 1.875rem;
	}
}

.nav ~ .woocommerce-message {
	margin-top: 1.25rem;
}

.woocommerce-info {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	padding: .5em 0;
	text-align: center;
}

.woocommerce-result-count {
	margin-top: 0;
	text-align: center;
}

@media (min-width:56.25em) {
	.woocommerce-result-count {
		float: left;
		text-align: left;
	}
}

.woocommerce-pagination {
	text-align: center;
}

@media (min-width:56.25em) {
	.woocommerce-pagination {
		text-align: right;
	}
}

.woocommerce-ordering {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

@media (min-width:56.25em) {
	.woocommerce-ordering {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
}

.woocommerce-message + .woocommerce-ordering {
	margin-top: 1.6rem;
}

.status-tag {
	border-radius: 50%;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 700;
	pointer-events: none;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
}

.status-tag--article {
	box-shadow: 0 1px 20px 0 rgba(0, 0, 0, .15);
	font-size: .5625rem;
	height: 3.75rem;
	line-height: 3.8125rem;
	margin: -2rem 0 0 -2rem;
	width: 3.75rem;
}

@media (min-width:40em) {
	.status-tag--article {
		font-size: .9375rem;
		height: 6rem;
		line-height: 6.125rem;
		margin: -3rem 0 0 -3rem;
		width: 6rem;
	}
}

.status-tag--teaser {
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, .15);
	font-size: .8125rem;
	height: 5rem;
	line-height: 5.125rem;
	margin: -.5625rem 0 0 -.5625rem;
	width: 5rem;
}

.status-tag--onsale {
	background: #c0ce2d;
	color: #25572a;
}

.status-tag--new {
	background: #25572a;
	color: #f7f7f7;
}

.status-tag--upcoming {
	background: #ebebeb;
	box-shadow: none;
	color: #575757;
}

.shop_table .qty {
	height: 1.8125rem;
	text-align: center;
	width: 2.3125rem;
}

.shop_table tbody > tr:last-child {
	background: transparent;
}

.shop_table .actions {
	padding: 2.375rem 0 .9375rem;
}

.shop_table button[name=update_cart] {
	margin-top: 1.625rem;
}

@media (min-width:40em) {
	.shop_table button[name=update_cart] {
		margin-right: 0;
	}
}

.shop_table .includes_tax {
	font-size: .6875rem;
}

.shop_table.cart:before {
	background: #e9e1d5;
	content: "Tuotteet";
	display: block;
	font-weight: 700;
	padding: .9375rem .625rem;
	width: 100%;
}

@media (min-width:40em) {
	.shop_table.cart:before {
		content: none;
	}
}

.shop_table.cart thead {
	display: none;
}

@media (min-width:40em) {
	.shop_table.cart thead {
		display: table-header-group;
	}
}

.coupon {
	font-size: 0;
}

@media (min-width:40em) {
	.coupon {
		float: left;
	}
}

.coupon .button[type=submit], .coupon .input-text {
	display: inline-block;
}

.coupon .input-text {
	font-size: .75rem;
	height: 2.875rem;
	line-height: 2.875rem;
	width: calc(100% - 8.75rem);
}

@media (min-width:40em) {
	.coupon .input-text {
		font-size: .875rem;
		width: auto;
	}
}

.coupon .button[type=submit] {
	margin-left: .625rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 8.125rem;
}

@media (min-width:40em) {
	.coupon .button[type=submit] {
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
		width: auto;
	}
}

@media (min-width:56.25em) {
	.coupon .button[type=submit] {
		margin-left: 1.25rem;
	}
}

.cart .cart_item {
	display: block;
	overflow: hidden;
}

@media (min-width:40em) {
	.cart .cart_item {
		display: table-row;
		overflow: visible;
	}
}

.cart .cart_item .product-remove {
	float: right;
	width: 1.875rem;
}

@media (min-width:40em) {
	.cart .cart_item .product-remove {
		float: none;
		width: 1rem;
	}
}

.cart .cart_item .remove {
	color: #bc5b88;
	font-size: 1.6875rem;
	line-height: .875rem;
}

.cart .cart_item .remove:hover {
	color: #000;
}

.cart .cart_item .product-thumbnail {
	display: block;
	float: left;
	max-width: 6.25rem;
	padding-left: .625rem;
	padding-right: .9375rem;
	text-align: center;
}

@media (min-width:40em) {
	.cart .cart_item .product-thumbnail {
		display: table-cell;
		padding-left: 0;
		padding-right: 0;
	}
}

.cart .cart_item .product-thumbnail img {
	max-height: 6.25rem;
}

.cart .cart_item .product-name, .cart .cart_item .product-subtotal {
	display: block;
}

@media (min-width:40em) {
	.cart .cart_item .product-name, .cart .cart_item .product-subtotal {
		display: table-cell;
	}
}

.cart .cart_item .product-price, .cart .cart_item .product-quantity {
	display: inline-block;
}

@media (min-width:40em) {
	.cart .cart_item .product-price, .cart .cart_item .product-quantity {
		display: table-cell;
	}
}

.cart .cart_item .product-price {
	padding-left: 0;
}

@media (min-width:40em) {
	.cart .cart_item .product-price {
		padding-left: .625rem;
	}
}

.cart .cart_item .product-price .woocommerce-Price-currencySymbol:after {
	content: "/kpl";
}

@media (min-width:40em) {
	.cart .cart_item .product-price .woocommerce-Price-currencySymbol:after {
		content: none;
	}
}

.cart .cart_item .product-quantity {
	padding-top: .5rem;
}

.cart .cart_item .product-name {
	font-weight: 700;
	padding-bottom: .25rem;
}

@media (min-width:40em) {
	.cart .cart_item .product-name {
		font-weight: 400;
		padding-bottom: .9375rem;
	}
}

.cart .cart_item .product-subtotal {
	display: block;
	font-weight: 700;
	padding-top: 0;
}

@media (min-width:40em) {
	.cart .cart_item .product-subtotal {
		display: table-cell;
		padding-top: .9375rem;
	}
}

.cart .cart_item .product-subtotal:before {
	content: "Yhteensä ";
}

@media (min-width:40em) {
	.cart .cart_item .product-subtotal:before {
		content: none;
	}
}

.cart_totals h2 {
	text-align: center;
}

.cart_totals .shop_table {
	margin: 0 auto;
	min-width: 18.75rem;
}

.cart_totals .shop_table .cart-subtotal, .cart_totals .shop_table .order-total {
	background: #f4f0ea;
}

.cart_totals .shop_table .shipping, .cart_totals th {
	background: transparent;
}

.cart_totals th {
	text-align: right;
}

.wc-proceed-to-checkout {
	margin-top: 2.1875rem;
	padding-bottom: 5em;
}

@media (min-width:40em) {
	.checkout-button {
		margin-right: 0;
	}
}

.cart-empty {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	margin: 0 0 2.5rem;
	text-align: center;
}

.return-to-shop {
	margin-bottom: 5rem;
	text-align: center;
}

.checkout_coupon .form-row {
	display: inline-block;
	vertical-align: top;
}

.checkout .clear {
	display: none;
}

.checkout abbr {
	border: 0;
}

#customer_details {
	margin-left: auto;
	margin-right: auto;
	max-width: 19.875rem;
}

@media (min-width:56.25em) {
	#customer_details {
		max-width: none;
	}
}

#order_review_heading, .woocommerce-billing-fields h3 {
	text-align: center;
}

.woocommerce-invalid label {
	color: #bc5b88;
}

.woocommerce-invalid input {
	border: 2px solid #bc5b88;
}

@media (min-width:56.25em) {
	#billing_company_field label, #billing_first_name_field label, #billing_last_name_field label, #order_comments_field label, #shipping_company_field label, #shipping_first_name_field label, #shipping_last_name_field label, .address-field label, .validate-email label, .validate-phone label {
		margin-left: -6.25rem;
	}
}

#billing_company_field input, #billing_first_name_field input, #billing_last_name_field input, #order_comments_field input, #shipping_company_field input, #shipping_first_name_field input, #shipping_last_name_field input, .address-field input, .validate-email input, .validate-phone input {
	margin-bottom: 0;
	width: 100%;
}

@media (min-width:56.25em) {
	#billing_company_field input, #billing_first_name_field input, #billing_last_name_field input, #order_comments_field input, #order_comments_field textarea, #shipping_company_field input, #shipping_first_name_field input, #shipping_last_name_field input, .address-field input, .validate-email input, .validate-phone input {
		width: calc(100% - 14rem);
	}
}

#shipping_first_name_field {
	margin-top: 0;
}

#billing_address_2_field, #shipping_address_2_field {
	display: none !important;
}

#createaccount ~ label {
	display: inline-block;
	margin-left: .625rem;
}

#ship-to-different-address {
	text-align: left;
	width: 100%;
}

@media (min-width:56.25em) {
	#ship-to-different-address {
		margin-left: -6.25rem;
		padding-left: 13.75rem;
	}
}

#ship-to-different-address label {
	font-weight: 400;
	line-height: 1.5rem;
	padding-top: 0;
}

#ship-to-different-address input {
	margin-right: .3125rem;
}

.woocommerce-form__label {
	font-weight: 400;
}

@media (min-width:56.25em) {
	.select2-container {
		display: inline-block !important;
		width: calc(100% - 14rem) !important;
	}
}

.select2-container .select2-selection {
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 0;
	color: #666;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	padding: .75rem;
	vertical-align: top;
	width: 100%;
}

.select2-selection__rendered {
	color: inherit !important;
	line-height: inherit !important;
	padding: 0 !important;
}

.select2-selection__arrow {
	display: none;
}

.select2-dropdown {
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 0;
	border-top: 0 solid rgba(0, 0, 0, .12);
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
}

.select2-search__field {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNyAxNyI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMDYgMTIuNzA2YTcgNyAwIDEgMSAxLjY1LTEuNjVsMy4yNjkgMy4yNjkuODI1LjgyNS0xLjY1IDEuNjUtLjgyNS0uODI1ek0yLjMzNyA3YTQuNjY3IDQuNjY3IDAgMSAxIDkuMzM0IDAgNC42NjcgNC42NjcgMCAwIDEtOS4zMzQgMCIvPjwvc3ZnPg==") no-repeat right .625rem center;
	background-size: auto 50%;
	border: 1px solid rgba(0, 0, 0, .12) !important;
	margin-bottom: 0 !important;
}

.select2-search__field.nitro-lazy {
	background: none !important;
}

.select2-search__field:focus {
	border-color: #000 !important;
}

.select2-results__option--highlighted {
	background: #bc5b88 !important;
}

.select2-results {
	border-top: 1px solid rgba(0, 0, 0, .12);
}

.form-row.create-account {
	margin-top: 2rem;
	text-align: center;
}

div.create-account {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	padding-top: .0625rem;
}

.woocommerce-checkout-review-order {
	margin-left: auto;
	margin-right: auto;
	max-width: 29.375rem;
}

.order_details, .woocommerce-checkout-review-order-table {
	font-size: .75rem;
}

.order_details td, .order_details th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
	padding: .6875rem;
}

@media (min-width:40em) {
	.order_details td, .order_details th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
		padding-bottom: .9375rem;
		padding-top: .9375rem;
	}
}

.order_details th, .woocommerce-checkout-review-order-table th {
	background: transparent;
	text-align: left;
}

.order_details thead, .woocommerce-checkout-review-order-table thead {
	background: #e9e1d5;
}

.order_details .product-name, .order_details .product-total, .woocommerce-checkout-review-order-table .product-name, .woocommerce-checkout-review-order-table .product-total {
	font-size: .75rem;
}

.order_details .product-quantity, .woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 400;
	padding: 0;
	white-space: nowrap;
}

@media (min-width:28.125em) {
	.order_details .product-quantity, .woocommerce-checkout-review-order-table .product-quantity {
		display: inline-block;
		position: absolute;
		right: .625rem;
		top: 1.125rem;
	}
}

.order_details tr .product-total, .woocommerce-checkout-review-order-table tr .product-total {
	border-left: 0;
}

.woocommerce-checkout-review-order-table tbody .cart_item {
	background: transparent;
}

.woocommerce-checkout-review-order-table .order-total, .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
	background: #f4f0ea;
	font-size: inherit;
	font-weight: 400;
}

.order_details .order_item .product-name, .order_details .order_item .product-total, .woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .cart_item .product-total {
	font-weight: 400;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
}

@media (min-width:28.125em) {
	.order_details .order_item .product-name, .woocommerce-checkout-review-order-table .cart_item .product-name {
		padding-right: 2.1875rem;
		position: relative;
	}
}

.order-total strong .woocommerce-Price-amount, .order_details tfoot tr:last-child .woocommerce-Price-amount:first-child {
	display: block;
	font-size: 1.5625rem;
	font-weight: 700;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 1.5625rem;
}

@media (min-width:28.125em) {
	.woocommerce-terms-and-conditions-wrapper {
		text-align: center;
	}
}

.woocommerce-terms-and-conditions-wrapper .checkbox, .woocommerce-terms-and-conditions-wrapper .input-checkbox {
	display: inline;
}

.woocommerce-terms-and-conditions-wrapper .input-checkbox {
	margin-right: .3125rem;
}

.woocommerce-terms-and-conditions-wrapper .checkbox {
	color: inherit;
}

.woocommerce-terms-and-conditions {
	border: 1px solid #ebebeb;
	padding: 1rem;
	text-align: left;
}

.woocommerce-terms-and-conditions :first-child {
	margin-top: 0;
}

.select-payment-heading {
	text-align: center;
}

.bank_button_wrap {
	display: block !important;
	height: auto !important;
}

.woocommerce-shipping-methods label {
	font-size: inherit;
	margin: 0;
}

.woocommerce-shipping-destination {
	display: none;
}

.addresses {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 5rem;
}

.addresses address {
	font-style: normal;
}

.customer_details tr td, .customer_details tr th, .order_details tr td, .order_details tr th {
	font-size: .75rem;
}

.order_details .woocommerce-Price-amount {
	font-weight: 400;
}

.order_details .includes_tax .amount {
	display: inline !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.order_details tfoot tr:first-child, .order_details tfoot tr:last-child {
	background: #f4f0ea;
}

.order_details .shipped_via:before {
	content: "(";
}

.order_details .shipped_via:after {
	content: ")";
}

.customer_details {
	font-size: .75rem;
}

.customer_details td, .customer_details th {
	padding: .6875rem;
}

@media (min-width:40em) {
	.customer_details td, .customer_details th {
		padding-bottom: .9375rem;
		padding-top: .9375rem;
	}
}

.customer_details tbody tr {
	background: transparent;
}

.customer_details tbody tr:nth-child(odd) {
	background: #f4f0ea;
}

.customer_details th {
	background: transparent;
	text-align: left;
}

.customer_details td {
	font-weight: 400;
}

.woocommerce-thankyou-order-details {
	font-size: 1rem;
	list-style: none;
	padding-left: 0;
}

.woocommerce-table__line-item {
	background: transparent !important;
}

.product-article {
	padding-bottom: 3.125rem;
	padding-top: 1.4375rem;
}

@media (min-width:28.125em) {
	.product-article {
		padding-top: 4.0625rem;
	}
}

.product-article .images {
	margin-bottom: 1.0625rem;
	text-align: center;
}

@media (min-width:56.25em) {
	.product-article .images {
		float: left;
		margin-bottom: 0;
		padding-right: 2.5em;
		text-align: right;
		width: 40%;
	}
}

.product-article .images img[src*=".svg"] {
	border: 1px solid #ebebeb;
}

.product-article .summary {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	overflow: hidden;
	text-align: center;
}

@media (min-width:56.25em) {
	.product-article .summary {
		text-align: left;
	}
}

.product-article .posted_in, .product-article .tagged_as {
	display: block;
}

.product-article .price {
	font-weight: 700;
	margin-bottom: 1.625rem;
}

.product-article .amount {
	display: block;
	font-size: 1.5rem;
}

@media (min-width:56.25em) {
	.product-article .amount {
		font-size: 2.375rem;
	}
}

.product-article ins {
	background: transparent;
}

.product-article del {
	color: rgba(0, 0, 0, .5);
	display: block;
	font-size: 1rem;
	margin-bottom: .5rem;
}

@media (min-width:56.25em) {
	.product-article del {
		font-size: 1.5rem;
	}
}

.product-article del .amount {
	font-size: inherit;
}

.product-article .quantity {
	display: inline-block;
	font-size: 0;
}

.product-article .quantity:after {
	content: "kpl";
	font-size: .875rem;
	line-height: 2.875rem;
	margin-left: .3125rem;
	margin-right: .5625rem;
	vertical-align: top;
}

@media (min-width:23.438em) {
	.product-article .quantity:after {
		margin-left: .75rem;
	}
}

@media (min-width:56.25em) {
	.product-article .quantity:after {
		margin-right: 1.1875rem;
	}
}

.product-article .qty {
	font-size: .875rem;
	height: 2.875rem;
	text-align: center;
	width: 3.125rem;
}

.product-article .single_add_to_cart_button {
	display: inline-block;
	padding-left: .9375rem;
	padding-right: .9375rem;
}

@media (min-width:23.438em) {
	.product-article .single_add_to_cart_button {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

@media (min-width:40em) {
	.product-article .single_add_to_cart_button {
		padding-left: 2.1875rem;
		padding-right: 2.1875rem;
	}
}

@media (min-width:56.25em) {
	.product-article .single_add_to_cart_button {
		width: calc(100% - 6.875rem);
	}
}

.product-article .out-of-stock {
	display: none;
}

.product_title {
	color: inherit;
	font-size: 1.5em;
	letter-spacing: -.02em;
	margin-bottom: .5rem;
	text-align: inherit;
}

@media (min-width:56.25em) {
	.product_title {
		font-size: 2.25em;
	}
}

@media (min-width:62.5em) {
	.product_title {
		font-size: 2.5em;
	}
}

@media (min-width:56.25em) {
	.product-article__lead {
		text-align: inherit;
	}
}

.product-article__lead {
	margin-bottom: .75rem;
}

.product-article__lead p {
	margin: 0;
}

.product-article__authors {
	font-size: 1.0625em;
	margin: 0 0 1.875rem;
}

@media (min-width:62.5em) {
	.product-article__authors {
		font-size: 1.4375em;
	}
}

.product-article__author-link:link, .product-article__author-link:visited {
	color: #bc5b88;
	font-weight: 500;
}

.product-article__image {
	margin-top: 2.625rem;
}

@media (min-width:40em) {
	.product-article__image {
		margin-top: 4.0625rem;
	}
}

@media (min-width:56.25em) {
	.product-article__image {
		margin-top: 0;
	}
}

.product-article__image--desktop {
	display: none;
}

@media (min-width:56.25em) {
	.product-article__image--desktop {
		display: block;
	}
	
	.product-article__image--mobile {
		display: none;
	}
}

.woocommerce-product-gallery__image a {
	cursor: default;
}

.woocommerce-product-gallery__image img {
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .2);
	max-height: 12.5rem;
	max-width: 18.75rem;
	vertical-align: bottom;
	width: auto;
}

@media (min-width:40em) {
	.woocommerce-product-gallery__image img {
		max-height: 18.75rem;
	}
}

@media (min-width:56.25em) {
	.woocommerce-product-gallery__image img {
		max-height: 25rem;
		max-width: 100%;
	}
}

.product-meta {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	list-style: none;
	margin: 0 auto 1.875rem;
	padding: 0 0 .6875rem;
}

.product-meta a {
	color: #bc5b88;
	font-weight: 700;
}

.product-meta__item {
	font-size: .71875rem;
	line-height: 1.25rem;
	margin-bottom: .5rem;
}

.product-meta__label {
	color: rgba(0, 0, 0, .5);
	display: block;
	float: left;
	width: 5.9375rem;
}

.product-meta__value {
	display: block;
	overflow: hidden;
}

.woocommerce-tabs {
	clear: both;
}

.wc-tabs {
	display: none;
}

.wc-tab {
	margin-left: auto;
	margin-right: auto;
	padding: 1.25em 0 2.5em;
}

@media (min-width:56.25em) {
	.wc-tab {
		padding: 1.875em 0 3.4375em;
	}
}

ul.products {
	list-style: none;
	margin: 1rem auto;
	max-width: 20rem;
	padding: 0;
	width: 100%;
}

@media (min-width:35em) {
	ul.products {
		display: flex;
		flex-flow: wrap;
		max-width: none;
	}
}

.section--books ul.products {
	margin-bottom: .1875rem;
}

.product-teaser {
	background: #fff;
	border: 1px solid #e0e0e0;
	margin-bottom: 1.25em;
	transition: box-shadow .15s cubic-bezier(.17, .67, .83, .67);
}

.product-teaser:hover {
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
}

@media (min-width:35em) {
	.product-teaser {
		display: flex;
		flex-direction: column;
		float: left;
		margin-left: 1.25em;
		width: calc(50% - .65625em);
	}
	
	.product-teaser:nth-child(odd) {
		margin-left: 0;
	}
}

@media (min-width:56.25em) {
	.product-teaser {
		width: calc(33.33% - .875em);
	}
	
	.product-teaser:nth-child(1n) {
		margin-left: 1.25em;
	}
	
	.product-teaser:nth-child(3n+1) {
		margin-left: 0;
	}
}

@media (min-width:62.5em) {
	.product-teaser {
		width: calc(25% - .98438em);
	}
	
	.product-teaser:nth-child(1n) {
		margin-left: 1.25em;
	}
	
	.product-teaser:nth-child(4n+1) {
		margin-left: 0;
	}
}

.product-teaser .price {
	border-top: 1px solid #e0e0e0;
	display: block;
	padding-top: .5625rem;
}

.product-teaser .amount {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.1875rem;
	font-weight: 700;
}

.product-teaser del {
	color: rgba(0, 0, 0, .5);
	font-size: .875rem;
}

.product-teaser del .amount {
	font-size: inherit;
}

.product-teaser ins {
	background: transparent;
}

.product-teaser .added_to_cart, .product-teaser .button {
	display: block;
	margin: -3.125rem 1rem 1rem;
}

.product-teaser .add_to_cart_button.added {
	display: none;
}

.product-teaser.instock:not(.purchasable) .button:after, .product-teaser.outofstock .button:after {
	content: none;
}

.product-teaser .added_to_cart {
	position: relative;
}

.product-teaser .added_to_cart:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi41NzMgNC43NUgwdjNoMTZ2LTNoLTIuNTczTDEyLjYzNSAwSDMuMzY0bC0uNzkyIDQuNzVtMS41MjEgMGg3LjgxM2wtLjU0Mi0zLjI1SDQuNjM1em0tMi41OTQgM2gxM2wtLjkyOSA4SDIuNDI3bC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6Ii8+PC9zdmc+");
}

.product-teaser .added_to_cart:focus:after, .product-teaser .added_to_cart:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzU3NTc1NyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi41NzMgNC43NUgwdjNoMTZ2LTNoLTIuNTczTDEyLjYzNSAwSDMuMzY0bC0uNzkyIDQuNzVtMS41MjEgMGg3LjgxM2wtLjU0Mi0zLjI1SDQuNjM1em0tMi41OTQgM2gxM2wtLjkyOSA4SDIuNDI3bC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6Ii8+PC9zdmc+");
}

.woocommerce-loop-product__title {
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.25rem;
	margin-top: 1.25rem;
	text-align: center;
}

@media (min-width:35em) {
	.product-teaser__image-container {
		height: 12.5rem;
	}
}

.woocommerce-LoopProduct-link {
	display: block;
	height: 100%;
	padding: .9375em .9375em 3.4375em;
	text-align: center;
}

@media (min-width:35em) {
	.woocommerce-LoopProduct-link {
		display: flex;
		flex: 1;
		flex-direction: column;
	}
}

.woocommerce-LoopProduct-link:link, .woocommerce-LoopProduct-link:visited {
	color: #000;
}

.attachment-shop_catalog, .product-teaser .woocommerce-placeholder, .product-teaser__image-container img {
	align-self: center;
	flex: 0 0 auto;
	margin-bottom: auto;
	max-height: 100%;
	width: auto;
}

.woocommerce-placeholder {
	border: 1px solid #ebebeb;
}

.added-to-cart-popover {
	background: #c0ce2d;
	box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
	color: #25572a;
	display: none;
	font-weight: 500;
	left: 0;
	margin: 0 auto;
	padding: .625rem .9375rem;
	position: absolute;
	right: 0;
	top: -3.0625rem;
	width: 8.125rem;
}

.added-to-cart-popover:after {
	border-color: #c0ce2d transparent transparent;
	border-style: solid;
	border-width: 7px 7px 0;
	bottom: -.4375rem;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -.4375rem;
	position: absolute;
	width: 0;
}

.related > h2 {
	margin-top: 0;
	text-align: center;
}

.products-link {
	margin-bottom: 3.125rem;
}

.product-article + .products-link {
	display: none;
}

@media (min-width:56.25em) {
	.related .product-teaser:nth-child(4):last-child, .section--books .product-teaser:nth-child(4):last-child {
		display: none;
	}
}

@media (min-width:62.5em) {
	.related .product-teaser:nth-child(4):last-child, .section--books .product-teaser:nth-child(4):last-child {
		display: flex;
	}
}

@media (min-width:68em) {
	.search-and-cart-container {
		float: right;
	}
	
	.cart-link-container {
		display: inline-block;
		text-align: center;
	}
	
	.cart-link-container:before {
		background: #e0e0e0;
		content: "";
		display: block;
		height: 2rem;
		margin-top: .375rem;
		position: absolute;
		width: .0625rem;
	}
}

.cart-link {
	display: block;
	line-height: 2.75rem;
	position: relative;
}

.cart-link:link, .cart-link:visited {
	color: #000;
}

@media (min-width:68em) {
	.cart-link {
		display: inline-block;
		height: 2.75rem;
		line-height: normal;
		overflow: hidden;
		vertical-align: top;
		width: 3.375rem;
	}
}

.cart-link:after {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi41NzMgNC43NUgwdjNoMTZ2LTNoLTIuNTczTDEyLjYzNSAwSDMuMzY0bC0uNzkyIDQuNzVtMS41MjEgMGg3LjgxM2wtLjU0Mi0zLjI1SDQuNjM1em0tMi41OTQgM2gxM2wtLjkyOSA4SDIuNDI3bC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6Ii8+PC9zdmc+") no-repeat 50%;
	background-size: contain;
	content: "";
	display: inline-block;
	float: right;
	height: 1.25rem;
	margin-top: .75rem;
	width: 1.25rem;
}

@media (min-width:68em) {
	.cart-link:after {
		float: none;
		height: 1rem;
		margin-top: .875rem;
		width: 1rem;
	}
}

.cart-link.state-active, .cart-link:active, .cart-link:hover {
	color: #bc5b88;
}

.cart-link.state-active:after, .cart-link:active:after, .cart-link:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMi41NzMgNC43NUgwdjNoMTZ2LTNoLTIuNTczTDEyLjYzNSAwSDMuMzY0bC0uNzkyIDQuNzVtMS41MjEgMGg3LjgxM2wtLjU0Mi0zLjI1SDQuNjM1em0tMi41OTQgM2gxM2wtLjkyOSA4SDIuNDI3bC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YS41LjUgMCAwIDEtLjUwOC40OThoLS40ODRhLjUuNSAwIDAgMS0uNTA4LS40OTh6Ii8+PC9zdmc+");
}

@media (min-width:68em) {
	.cart-link__text {
		left: -7rem;
		position: absolute;
		top: -10rem;
	}
}

.cart-link__count {
	background-color: #bc5b88;
	border-radius: 1.25rem;
	color: #fff;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .5rem;
	height: 1.0625rem;
	line-height: .5rem;
	padding: .25rem .375rem;
	position: absolute;
	right: .5rem;
	top: .375rem;
	width: 1.0625rem;
}

.header-area--partner {
	margin-bottom: 0;
}

.partner-tag {
	background: #697dbb;
	color: #fff;
	display: table;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.0625em;
	font-weight: 500;
	letter-spacing: .1058823529em;
	margin: 0 auto;
	padding: .7058823529em 1.2647058824em .4705882353em;
	text-transform: uppercase;
}

.partner-tag--top {
	margin-bottom: .5rem;
}

.partner-tag--right {
	margin-bottom: 1.25rem;
	margin-top: -1.875rem;
}

@media (min-width:56.25em) {
	.partner-tag--right {
		position: absolute;
		right: 0;
	}
}

.partner-tag--inline {
	display: inline-block;
	margin-right: .625rem;
}

.partner-tag--bottom {
	margin-top: 1.875rem;
}

.section--native {
	background: rgba(105, 125, 187, .15);
	position: relative;
}

.section--native-left {
	display: flex;
	margin-bottom: 1em;
	padding: 0;
}

.section--native-left .section--native__heading {
	border-bottom: .0625em solid #fff;
	font-size: 1.5em;
	padding-bottom: .625em;
	padding-top: .625em;
	text-align: left;
	text-transform: uppercase;
}

.section--native-left-single {
	margin-bottom: 1em;
	padding: 0;
}

@media (min-width:40em) {
	.section--native__container {
		max-width: 46.875em;
	}
}

@media (min-width:62.5em) {
	.section--native__container {
		max-width: 82.5rem;
	}
}

.section--native-frontpage__container {
	padding: 0;
}

.section--native-frontpage__container .teaser--partner {
	margin: 0;
}

.section--native__heading {
	color: #697dbb;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.6875em;
	margin-bottom: .875em;
}

@media (min-width:56.25em) {
	.section--native__heading {
		font-size: 2em;
	}
}

.section--native__link:link, .section--native__link:visited {
	color: #697dbb;
}

.section--native__link:active, .section--native__link:hover {
	color: #455eac;
}

.teaser--partner {
	background: rgba(105, 125, 187, .15);
	border-top: 0;
	padding: 0;
}

@media (min-width:56.25em) {
	.teaser--partner {
		margin: 0 -1rem;
	}
}

.teaser ~ .teaser--partner {
	margin-top: 1.25em;
}

.teaser--partner .teaser__container {
	border: 0;
}

.container--job-urapolku .teaser--partner {
	margin: 1em 0;
	padding: 0 0 10px;
}

@media (min-width:56.25em) {
	.container--job-urapolku .teaser--partner {
		margin: 3em 0 1.5em;
	}
	
	.posts-block--wood-prices .teaser--partner {
		margin: 2em 0 0;
	}
}

.job-frontpage .teaser--partner {
	margin: 1em 0;
}

@media (min-width:56.25em) {
	.job-frontpage .teaser--partner {
		margin: 3em 0 1em;
	}
}

.teaser--big-partner {
	margin: 0;
}

@media (min-width:56.25em) {
	.teaser--big-partner:first-child {
		margin-top: 1.25rem;
	}
}

@media (min-width:62.5em) {
	.teaser--big-partner {
		margin-right: 7.5625em;
	}
}

.teaser ~ .teaser--big-partner {
	margin-top: 2.625em;
}

.teaser--vertical-partner {
	background: transparent;
	margin: 0 0 1.875em;
}

.teaser--vertical-partner:nth-child(n+3) {
	display: none;
}

@media (min-width:35em) {
	.teaser--vertical-partner {
		float: left;
		max-width: none;
		width: calc(50% - .6875em);
	}
	
	.teaser--vertical-partner:nth-child(n+3) {
		display: block;
	}
	
	.teaser--vertical-partner:nth-child(odd) {
		clear: left;
	}
	
	.teaser--vertical-partner:nth-child(2n+2) {
		margin-left: 1.25em;
	}
}

@media (min-width:62.5em) {
	.teaser--vertical-partner {
		width: calc(25% - 1em);
	}
	
	.teaser--vertical-partner:nth-child(odd) {
		clear: none;
	}
	
	.teaser--vertical-partner:nth-child(4n+3) {
		margin-left: 1.25em;
	}
}

@media (min-width:100em) {
	.teaser--vertical-partner {
		padding: 0 1em;
	}
}

.teaser ~ .teaser--vertical-partner {
	margin-top: 0;
}

@media (min-width:35em) {
	.section--native-left .teaser--vertical-partner-frontpage {
		max-width: none;
		width: calc(50% - .6875em);
	}
	
	.section--native-left .teaser--vertical-partner-frontpage:nth-child(n+3) {
		display: block;
	}
	
	.section--native-left .teaser--vertical-partner-frontpage:nth-child(odd) {
		clear: left;
	}
	
	.section--native-left .teaser--vertical-partner-frontpage:nth-child(2n+2) {
		margin-left: 1.25em;
	}
}

@media (min-width:100em) {
	.section--native-left .teaser--vertical-partner-frontpage {
		padding: 0 1em;
	}
}

.teaser__container--partner {
	padding: .625em;
}

@media (min-width:56.25em) {
	.teaser__container--partner {
		padding: 1em;
	}
	
	.teaser__container--big-partner {
		padding: 1.5625em 1.75em 1.5625em 0;
	}
}

.teaser--job-urapolku .teaser__container--big-partner {
	padding: 0 10px;
}

.teaser__type-tag--partner {
	background: #697dbb;
	color: #fff;
	left: .625rem;
	margin: 0 0 .625rem;
	top: .625rem;
}

@media (min-width:35em) {
	.teaser__type-tag--big-partner {
		margin-bottom: 1rem;
	}
}

@media (min-width:56.25em) {
	.teaser__type-tag--big-partner {
		left: 0;
		padding: .5rem .8125rem;
		position: absolute;
		top: 0;
		transform: translateY(-100%);
	}
}

.container--job-urapolku .teaser__type-tag--big-partner {
	left: 0;
	top: 0;
}

@media screen and (min-width:56.25em) {
	.container--job-urapolku .teaser__type-tag--big-partner {
		transform: translateY(-100%);
	}
}

.teaser__post-type--partner {
	margin: .625rem;
}

@media (min-width:56.25em) {
	.teaser__post-type--partner {
		margin: .625rem 0 0;
	}
}

.teaser__post-type--partner:focus, .teaser__post-type--partner:hover, .teaser__post-type--partner:link, .teaser__post-type--partner:visited {
	color: #000;
	display: block;
	font-weight: 400;
	text-transform: none;
}

.teaser__post-type--partner__highlight {
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

@media (min-width:56.25em) {
	.teaser__post-type--partner__highlight {
		display: block;
		margin: .625rem 0 .5rem;
	}
}

.teaser__heading--partner {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	margin: 0 0 .4583333333em;
}

@media (min-width:56.25em) {
	.teaser__heading--partner {
		font-size: 1.5em;
	}
}

.teaser__heading--partner a {
	color: #697dbb;
}

.teaser__heading--partner a:active, .teaser__heading--partner a:hover {
	color: #455eac;
}

.teaser__heading--vertical-partner {
	font-size: 1.0625rem;
	line-height: normal;
}

@media (min-width:75em) {
	.teaser__heading--vertical-partner {
		font-size: 1.25rem;
	}
}

.teaser__text--partner {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875em;
	line-height: 1.7142857143em;
	margin-bottom: .8125em;
}

@media (min-width:56.25em) {
	.teaser__text--partner {
		font-size: .9375rem;
		line-height: 1.6em;
	}
	
	.teaser__text--vertical-partner {
		font-size: .8125rem;
	}
}

.link-teaser--partner {
	background: rgba(105, 125, 187, .15);
	margin: 1rem 0 0;
	padding: .625em;
}

@media (min-width:56.25em) {
	.link-teaser--partner {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.link-teaser__type-tag--ad {
	background: #697dbb;
	color: #fff;
}

.link-teaser__heading--partner {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.0625em;
}

.link-teaser__heading--partner a:link, .link-teaser__heading--partner a:visited {
	color: #697dbb;
}

.link-teaser__heading--partner a:active, .link-teaser__heading--partner a:hover {
	color: #455eac;
}

.article--partner {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.article--partner h1 {
	color: #697dbb;
	font-size: 1.875em;
}

@media (min-width:28.125em) {
	.article--partner h1 {
		font-size: 2.375em;
	}
}

@media (min-width:56.25em) {
	.article--partner h1 {
		font-size: 2.75em;
	}
}

.article--partner h1:last-child {
	margin-bottom: 1.5rem;
}

@media (min-width:56.25em) {
	.article--partner ~ .comments {
		margin-top: 5em;
	}
}

.article--partner__tag {
	font-size: .875em;
}

.article--partner__tag-type {
	font-weight: 700;
	text-transform: uppercase;
}

.article--partner__tag-name {
	font-weight: 700;
}

.article-container--partner {
	background: rgba(105, 125, 187, .15);
	padding-top: 0;
}

.article__figure--partner {
	padding-bottom: 0;
}

.figcaption--partner {
	background: rgba(105, 125, 187, .15);
	margin: 0 auto;
	max-width: 59.375rem;
	padding: .625rem 1rem 0;
	text-align: center;
}

@media (min-width:100em) {
	.figcaption--partner {
		max-width: 67.8125rem;
	}
}

.article__content--partner {
	padding: 1rem 0 0;
}

.article__content--partner > .ol, .article__content--partner > .ul, .article__content--partner > p {
	font-size: .9375rem;
	line-height: 1.6em;
	margin: .8em 0;
}

.article__content--partner blockquote {
	color: #697dbb;
	font-weight: 700;
}

.article__content--partner .ul > li:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMgMTQiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggaWQ9ImEiIGZpbGw9IiM2OTdkYmIiIGQ9Im02LjE3MiAxNC0uNzY5LS41NjVjLS4wNTctLjA0Mi0xLjQwMS0xLjAzMi0yLjM2NS0xLjk3N2ExNiAxNiAwIDAgMC0uMzA4LS4yOTRDMS43MDkgMTAuMTk5IDAgOC41ODUgMCA1Ljg1NmMwLTEuNjUuNjUzLTMuMTU3IDEuODM4LTQuMjQ0QzIuOTcxLjU3MyA0LjQ5Ni4wMDEgNi4xMzUuMDAxczMuMTY0LjU3MiA0LjI5NyAxLjYxMWMxLjE4NSAxLjA4NyAxLjgzOCAyLjU5NCAxLjgzOCA0LjI0NCAwIDIuODYyLTEuOTE1IDQuNTY1LTIuOTQzIDUuNDgxbC0uMTc3LjE1OWMtMS4wMTcuOTE2LTIuMTg2IDEuODY1LTIuMjM1IDEuOTA1bC0uNzQxLjYwMSIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L2c+PC9zdmc+");
}

.article__content--partner .ol > li:before {
	color: #697dbb;
}

.article__content--partner .fact-box {
	background: #697dbb;
}

.article__content--partner .fact-box .ul > li:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==");
}

.article__content--partner .fact-box .ol > li:before {
	color: #fff;
}

.artice__footer--partner {
	background: #fff;
	margin: 0 -1rem;
	padding: .8125em .5em 1.875em;
	width: 100vw;
}

@media (min-width:56.25em) {
	.artice__footer--partner {
		margin-right: 0;
		max-width: 8.75em;
	}
}

:root {
	--aprofit-color-bg: #d8d8d8;
}

.aprofit {
	background: #d8d8d8;
	background: var(--aprofit-color-bg);
	text-align: center;
}

@media (min-width:56.25em) {
	.aprofit--teaser {
		margin: 0 -1rem;
	}
}

.aprofit--transparent {
	background: transparent;
}

.aprofit__container {
	margin: 0 auto;
	max-width: 18.75rem;
	padding: 1.25em 0 .8125em;
}

@media (min-width:980px) {
	.aprofit__container {
		max-width: 61.25rem;
	}
}

.aprofit__container:empty {
	display: none;
}

.aprofit__container--box {
	margin-bottom: 1rem;
	max-width: 18.75rem;
}

.section--right .aprofit__container {
	padding: 2rem 0;
}

.section--left .aprofit {
	margin-bottom: 1rem;
}

.section--left .aprofit__container {
	padding: 2rem 0;
}

@media (min-width:56.25em) {
	.section--left .aprofit__container {
		padding: 2rem;
	}
}

.section--left .aprofit__container img {
	max-width: 100%;
}

.campaignPageWrapper {
	min-height: 100vh;
	padding: 70px 30px;
}

.campaignPageWrapper h1 {
	font-family: TypeSketchbookBold, TypeSketchbook, Arial, sans-serif;
	font-size: 4.6rem;
	margin-bottom: 20px;
	position: relative;
	text-align: left;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageWrapper h1 {
		font-size: 25px;
	}
}

.campaignPageWrapper a {
	color: #005a27;
	font-weight: 400;
}

.campaignPageWrapper .campaignContainer {
	background: rgba(172, 216, 233, .9);
	margin: 0 auto;
	max-width: 100%;
	padding: 50px 100px;
	position: relative;
	width: 880px;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageWrapper .campaignContainer {
		padding: 30px 30px 80px;
	}
}

.campaignPageWrapper .mlBottomLogo {
	bottom: 30px;
	height: auto;
	position: absolute;
	right: 30px;
	width: 200px;
	z-index: 99;
}

.campaignPageWrapper .campaignExcerpt {
	color: #005a27;
	font-family: TrebuchetMsBold, Arial, sans-serif;
	font-size: 1.15rem;
	position: relative;
	z-index: 99;
}

.campaignPageWrapper .campaignContent, .campaignPageWrapper blockquote {
	font-family: TrebuchetMs, Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	z-index: 99;
}

.campaignPageWrapper blockquote {
	color: #000;
	line-height: normal;
	margin: 0;
	text-align: left;
}

.campaignPageWrapper blockquote:before {
	color: #7da647;
	content: "”";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 150px;
	font-weight: 700;
	left: -75px;
	margin-bottom: -em(10, 72);
	position: absolute;
	top: -10px;
}

@media screen and (max-width:500px) {
	.campaignPageWrapper blockquote:before {
		font-size: 60px;
		left: -28px;
		top: -10px;
	}
}

.campaignPageWrapper blockquote:after {
	bottom: -85px;
	color: #7da647;
	content: "”";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 150px;
	font-weight: 700;
	margin-bottom: -em(10, 72);
	position: absolute;
	right: -65px;
}

@media screen and (max-width:500px) {
	.campaignPageWrapper blockquote:after {
		bottom: -25px;
		font-size: 60px;
		right: -28px;
	}
}

.template-page-campaign .gform_description {
	font-family: TrebuchetMs, Arial, sans-serif;
}

.campaignPageDarkWrapper {
	color: #fff;
	min-height: 100vh;
	padding: 70px 30px;
}

.campaignPageDarkWrapper h1 {
	color: #fff;
	font-family: Open Sans, sans-serif;
	font-size: 2.7rem;
	margin-bottom: 20px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageDarkWrapper h1 {
		font-size: 25px;
	}
}

.campaignPageDarkWrapper a {
	color: #fff;
	font-weight: 400;
}

.campaignPageDarkWrapper .campaignContainer {
	margin: 0 auto 20px;
	max-width: 100%;
	padding: 50px 100px;
	position: relative;
	width: 880px;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageDarkWrapper .campaignContainer {
		padding: 30px 30px 80px;
	}
}

.campaignPageDarkWrapper .campaignContainerBg {
	background: #000;
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.campaignPageDarkWrapper .mlBottomLogo {
	display: block;
	height: auto;
	margin: auto;
	max-width: 350px;
	padding-top: 2rem;
	text-align: center;
}

.campaignPageDarkWrapper .campaignExcerpt {
	color: #fff;
	font-family: Open Sans, sans-serif;
	font-size: 1.15rem;
	position: relative;
	z-index: 99;
}

.campaignPageDarkWrapper .campaignContent, .campaignPageDarkWrapper blockquote {
	font-family: Open Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	z-index: 99;
}

.campaignPageDarkWrapper blockquote {
	line-height: normal;
	margin: 0;
	text-align: left;
}

.campaignPageDarkWrapper blockquote:before {
	color: #fff;
	content: "”";
	display: block;
	font-family: Open Sans, sans-serif;
	font-size: 150px;
	font-weight: 700;
	left: -75px;
	margin-bottom: -em(10, 72);
	position: absolute;
	top: -10px;
}

@media screen and (max-width:500px) {
	.campaignPageDarkWrapper blockquote:before {
		font-size: 60px;
		left: -28px;
		top: -10px;
	}
}

.campaignPageDarkWrapper blockquote:after {
	bottom: -85px;
	color: #fff;
	content: "”";
	display: block;
	font-family: Open Sans, sans-serif;
	font-size: 150px;
	font-weight: 700;
	margin-bottom: -em(10, 72);
	position: absolute;
	right: -65px;
}

@media screen and (max-width:500px) {
	.campaignPageDarkWrapper blockquote:after {
		bottom: -25px;
		font-size: 60px;
		right: -28px;
	}
}

.campaignPageDarkWrapper form {
	font-family: Open Sans, sans-serif !important;
	position: relative;
}

.campaignPageDarkWrapper form .gform_fields {
	margin-left: 0;
}

@media (min-width:56.25em) {
	.campaignPageDarkWrapper form:after {
		background-color: #25572a;
		border-radius: 200px;
		content: "Vielä 2022 hinnalla";
		font-size: 40px;
		font-weight: 700;
		height: 270px;
		line-height: 40px;
		padding: 70px 25px;
		position: absolute;
		right: 0;
		text-align: center;
		text-transform: uppercase;
		top: 0;
		width: 270px;
	}
}

.campaignPageDarkWrapper form input {
	font-family: Open Sans, sans-serif !important;
}

.campaignPageDarkWrapper form button[type=submit], .campaignPageDarkWrapper form input[type=submit] {
	background-color: #25572a;
	font-family: Open Sans, sans-serif !important;
}

.campaignPageDarkWrapper form button[type=submit]:hover, .campaignPageDarkWrapper form input[type=submit]:hover {
	background-color: #777;
}

.campaignPageDarkWrapper form .gform_footer {
	margin-left: 0;
}

.template-page-campaign-dark .gform_description {
	font-family: Open Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
}

.template-page-campaign-dark .gform_confirmation_wrapper {
	background-color: #25572a !important;
	margin: 40px 0;
	padding: 30px !important;
}

.campaignPageDigiWrapper {
	min-height: 100vh;
	padding: 70px 30px 70px 210px;
}

@media screen and (max-width:768px) {
	.campaignPageDigiWrapper {
		padding-left: 30px;
	}
}

.campaignPageDigiWrapper h1 {
	font-family: Open Sans, sans-serif;
	font-size: 4rem;
	margin-bottom: 20px;
	position: relative;
	text-align: left;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageDigiWrapper h1 {
		font-size: 25px;
	}
}

.campaignPageDigiWrapper a {
	color: #005a27;
	font-weight: 400;
}

.campaignPageDigiWrapper .campaignContainer {
	background: #acd8e9;
	margin: 0 auto;
	max-width: 100%;
	padding: 50px;
	position: relative;
	width: 880px;
	z-index: 99;
}

@media screen and (max-width:500px) {
	.campaignPageDigiWrapper .campaignContainer {
		padding: 30px 30px 80px;
	}
}

.campaignPageDigiWrapper .campaignBg {
	height: 100vh;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
	position: fixed;
	top: 0;
}

.campaignPageDigiWrapper .mlBottomLogo {
	display: grid;
	height: auto;
	justify-content: center;
	margin: 1.875rem auto;
	right: 30px;
	width: 200px;
}

@media (min-width:56.25em) {
	.campaignPageDigiWrapper .mlBottomLogo {
		float: right;
		margin: .8125rem auto;
	}
}

.campaignPageDigiWrapper .campaignExcerpt {
	color: #005a27;
	font-family: Open Sans, sans-serif;
	font-size: 1.15rem;
	position: relative;
	z-index: 99;
}

.campaignPageDigiWrapper .campaignContent, .campaignPageDigiWrapper blockquote {
	font-family: Open Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
	position: relative;
	z-index: 99;
}

.campaignPageDigiWrapper blockquote {
	color: #000;
	line-height: normal;
	margin: 0;
	text-align: left;
}

.campaignPageDigiWrapper blockquote:before {
	color: #7da647;
	content: "”";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 150px;
	font-weight: 700;
	left: -75px;
	margin-bottom: -em(10, 72);
	position: absolute;
	top: -10px;
}

@media screen and (max-width:500px) {
	.campaignPageDigiWrapper blockquote:before {
		font-size: 60px;
		left: -28px;
		top: -10px;
	}
}

.campaignPageDigiWrapper blockquote:after {
	bottom: -85px;
	color: #7da647;
	content: "”";
	display: block;
	font-family: Open Sans, sans-serif;
	font-size: 150px;
	font-weight: 700;
	margin-bottom: -em(10, 72);
	position: absolute;
	right: -65px;
}

@media screen and (max-width:500px) {
	.campaignPageDigiWrapper blockquote:after {
		bottom: -25px;
		font-size: 60px;
		right: -28px;
	}
}

.template-page-campaign .gform_description {
	font-family: Open Sans, sans-serif;
	font-size: 1.1rem;
	font-weight: 300;
}

.campaignPageWrapperLaine {
	background-color: #18b26b;
	font-family: Arial, sans-serif;
}

.campaignPageWrapperLaine .campaignContainerLaine {
	background-color: #fff;
	margin: 0 auto;
	max-width: 100%;
	width: 1150px;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine {
	padding: 1rem 2rem;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine h2 {
	color: #18b26c;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .gform_wrapper {
	display: flex;
	flex-direction: column;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .wp-block-group {
	display: flex;
	margin-top: 0;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width:62.5em) {
	.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .wp-block-group__inner-container {
		flex-direction: row;
	}
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .wp-block-group.text-form-group .wp-block-group__inner-container {
	flex-direction: column;
}

.campaignPageWrapperLaine .campaignContainerLaine .campaignContentLaine .wp-block-group .wp-block-image {
	flex-shrink: 0;
	margin: 0 auto;
}

.campaignPageWrapperLaine .campaignContainerLaine form .gform_fields {
	max-width: 100%;
}

.campaignPageWrapperLaine .campaignContainerLaine form .gform_body {
	margin-top: 2rem;
}

.campaign-footer {
	font-family: Arial, sans-serif;
	font-size: .9375rem;
	font-weight: 300;
}

.campaign-footer__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.25rem;
}

@media screen and (min-width:56.25em) {
	.campaign-footer__container {
		flex-direction: row;
		padding: 2.5rem;
	}
}

.campaign-footer__social_media {
	align-items: baseline;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (min-width:56.25em) {
	.campaign-footer__social_media {
		width: 33%;
	}
}

.campaign-footer__social-icons {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: .625rem;
	justify-content: center;
}

.campaign-footer__social-icons img {
	height: 2.5rem;
	margin-right: .625rem;
	width: 2.5rem;
}

.campaign-footer__logo {
	margin-top: 1.25rem;
	max-width: 12.5rem;
}

.campaign-footer__text {
	color: #fff;
	margin-top: 1.25rem;
	text-align: center;
}

@media screen and (min-width:56.25em) {
	.campaign-footer__text {
		text-align: left;
		width: 34%;
	}
}

.campaign-footer__links {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: center;
}

@media screen and (min-width:56.25em) {
	.campaign-footer__links {
		width: 33%;
	}
}

.campaign-footer__links a {
	color: #fff;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.campaign-footer__links a:focus, .campaign-footer__links a:hover {
	color: #bc5b88;
}

.cancel-wrapper {
	margin: 20px auto;
	max-width: 100%;
	text-align: center;
	width: 600px;
}

.cancel-wrapper p {
	font-size: 1rem;
}

.cancel-wrapper .continueAfterall {
	font-size: 1.2rem;
	margin-top: 20px;
}

.cancel-wrapper .btn {
	margin-bottom: 20px;
}

.receipt-link a, .receipt-link span {
	color: #bc5b88;
	font-weight: 500;
}

.receipt-link span:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZD0iTTIuMDA0IDh2My45MTZoMTEuOTkyVjguMDE0SDE2djUuNTMxSDBWOC4wMTR6TTkuMDMuMDd2Ni40NjZsMi43MjQtMS43OS43MyAxLjQyMS00LjQ1NSAzLjQ5Ni0uMTkuMTQ5LS4xODMtLjE1NEwzLjM5IDYuMDdsLjY2NC0xLjMzNiAyLjgwNCAxLjgwMlYuMDd6Ii8+PC9zdmc+");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1rem;
	margin-right: .5rem;
	vertical-align: -15%;
	width: 1.25rem;
}

.receipt-link--mobile {
	padding: 15px 10px;
	text-align: right;
}

.payments-table--desktop {
	display: none;
}

@media (min-width:56.25em) {
	.payments-table--desktop {
		display: table;
	}
}

.payments-table--mobile {
	display: table;
}

@media (min-width:56.25em) {
	.payments-table--mobile {
		display: none;
	}
}

.payments-table--mobile table > tr:nth-child(odd), .payments-table--mobile tbody > tr:nth-child(2n) {
	background: #fff;
}

.payments-table--mobile .user-info-feed__head th {
	font-size: 1rem;
	padding: .9375rem .625rem;
}

.mobile-first {
	border-bottom: .0625rem solid #e1ddd9;
	padding: .9375rem .625rem;
}

.user-info-feed__body-mobile:nth-child(odd), .user-info-feed__body-mobile:nth-child(odd) .tight-cell {
	background-color: #f4f0ea;
}

.teaser__video-link-container {
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .6875rem;
	font-weight: 300;
	margin-top: .625rem;
}

.yt__time {
	color: rgba(0, 0, 0, .5);
	font-size: .6875rem;
}

.teaser__video-article-link, .teaser__video-link {
	display: inline-block;
	margin-top: .625rem;
	text-transform: uppercase;
}

.teaser__video-article-link:not(.teaser__video-article-link--paid):nth-child(2), .teaser__video-link:not(.teaser__video-article-link--paid):nth-child(2) {
	border-left: .0625rem solid rgba(0, 0, 0, .08);
	margin-left: .625rem;
	padding-left: .625rem;
}

.teaser__video-article-link--paid {
	border-left: 0;
	display: block;
	margin-left: 0;
	padding-left: 0;
}

.teaser__video-paid {
	background-color: #c0ce2d;
	font-size: .6875rem;
	font-weight: 600;
	line-height: 1.5625rem;
	margin-left: .625rem;
	padding: .3125rem .625rem;
}

.teaser__video-paid, .youtube-link {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.youtube-link {
	border-top: 1px solid rgba(0, 0, 0, .08);
	color: gray;
	display: block;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5em;
	margin: .9375rem auto auto;
	padding: 1em 0 0;
	text-align: center;
}

.youtube-link a {
	color: #005a27;
	font-weight: 600;
}

.youtube-link a:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

@media (min-width:56.25em) {
	.youtube-link {
		font-size: 1.25rem;
		left: 1.0625rem;
		line-height: 1.5em;
		padding: 2em 0 1em;
		position: relative;
		text-align: left;
		width: 49.0625rem;
	}
}

.pagination-container--videos {
	text-align: right;
}

.nextContent, .prevContent {
	color: #bc5b88;
}

.nextContent:active, .nextContent:focus, .nextContent:hover, .prevContent:active, .prevContent:focus, .prevContent:hover {
	background: #bc5b88;
	border-color: #bc5b88;
}

.playlistName {
	margin-top: 0;
	text-align: center;
}

.yt-state-loading div {
	background: url("data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==") no-repeat center 45%;
	color: #2f2a2b;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	padding: 6.25em 0 3.125em;
	text-align: center;
}

.yt-state-loading div.nitro-lazy {
	background: none !important;
}

.pagination-container--videos {
	display: none;
}

.moreVideosWrap {
	display: flex;
}

.pagination-container--videos, .yp-result-details {
	display: none;
}

.wp-block-video {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.top-list {
	width: 100%;
}

.top-list .posts-block {
	padding: 0;
}

.top-list .posts-block > * {
	background: #fff;
	padding: .625em .625em 1.25em;
}

@media (min-width:56.25em) {
	.top-list .posts-block > * {
		padding: .75em 1.5em .5em;
	}
}

.top-list .posts-block-header-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-around;
}

@media (min-width:68em) {
	.top-list .posts-block-header-wrapper {
		justify-content: center;
	}
}

.top-list .posts-block .tab-content {
	display: none;
}

.top-list .posts-block .tab-content.active {
	display: block;
}

.top-list .posts-block .tab-content.active h4, .top-list .posts-block .tab-content.active p {
	margin-top: 0;
	text-align: center;
}

.top-list .posts-block .hfeed {
	padding: 0 0 1.875rem;
}

.top-list .posts-block .type-menu {
	border-bottom: 1px solid #e9e9e9;
	display: flex;
	justify-content: center;
	padding: 0 0 .625rem;
}

.top-list .posts-block .type-menu .type-selection {
	flex: .2;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-align: center;
}

.top-list .posts-block .type-menu .type-selection span {
	padding-bottom: .5rem;
}

.top-list .posts-block .type-menu .type-selection.active span {
	border-bottom: 3px solid #d89f33;
}

.top-list .posts-block .read-more-block {
	padding: 0 1.25rem 1.875rem;
}

.top-list .posts-block .read-more-block .link {
	margin: 0 auto;
}

.top-list .posts-block__heading {
	color: #25572a;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	padding-top: 1.25rem;
	text-transform: uppercase;
}

.top-list .posts-block__heading-link {
	color: #25572a;
}

.top-list .posts-block__heading-link:visited {
	color: inherit;
}

.top-list .posts-block__heading-link.active span {
	border-bottom: 3px solid #d89f33;
	line-height: 1.3;
}

.top-list .top-list-item {
	display: flex;
}

.top-list .top-list-item.advertisement {
	margin-top: 1.25rem;
}

.top-list .top-list-item.advertisement article.link-teaser--partner {
	margin: 0;
}

.top-list .top-list-item.advertisement article {
	width: 100%;
}

.top-list .top-list-item .top-list-item-number {
	flex: .15;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 2.1875rem;
	font-weight: 700;
	padding-left: 40px;
	padding-top: 20px;
}

.top-list .top-list-item .top-list-item-article {
	flex: .8;
}

.top-list .top-list-item .top-list-item-article .teaser__cat {
	border-right: 0;
}

.wp-block-group {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.indicator-payment {
	align-items: center;
	color: #25572a;
	display: flex;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	gap: .3125em;
	justify-content: left;
	margin: 10px 0;
	text-transform: capitalize;
}

.indicator-payment--align-center {
	justify-content: center;
}

.indicator-payment--align-right {
	justify-content: right;
}

.indicator-payment__icon {
	aspect-ratio: 1/1;
	background: url("https://cdn-ilfaaef.nitrocdn.com/HReyyTaLMOxIViPyrNJKChduvgJblmfM/assets/images/source/rev-3591dfa/www.metsalehti.fi/wp-content/themes/metsalehti-theme/assets/images/icon-pinecone.svg") no-repeat 50%;
	background-position: 0;
	background-size: contain;
	display: block;
	height: 21px;
	transform: none;
}

.indicator-payment__icon.nitro-lazy {
	background: none !important;
}

.indicator-payment__freemium {
	font-size: .75em;
	font-weight: 400;
	text-transform: none;
}

.article--hanketiedote, .article__content--hanketiedote {
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.article__content--hanketiedote {
	padding: 1rem 0 0;
}

.article__content--hanketiedote > .ol, .article__content--hanketiedote > .ul, .article__content--hanketiedote > p {
	font-size: .9375rem;
	line-height: 1.6em;
	margin: .8em 0;
}

.article__content--hanketiedote blockquote {
	font-weight: 700;
}

.article__content--hanketiedote .ul > li:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMgMTQiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggaWQ9ImEiIGZpbGw9IiM2OTdkYmIiIGQ9Im02LjE3MiAxNC0uNzY5LS41NjVjLS4wNTctLjA0Mi0xLjQwMS0xLjAzMi0yLjM2NS0xLjk3N2ExNiAxNiAwIDAgMC0uMzA4LS4yOTRDMS43MDkgMTAuMTk5IDAgOC41ODUgMCA1Ljg1NmMwLTEuNjUuNjUzLTMuMTU3IDEuODM4LTQuMjQ0QzIuOTcxLjU3MyA0LjQ5Ni4wMDEgNi4xMzUuMDAxczMuMTY0LjU3MiA0LjI5NyAxLjYxMWMxLjE4NSAxLjA4NyAxLjgzOCAyLjU5NCAxLjgzOCA0LjI0NCAwIDIuODYyLTEuOTE1IDQuNTY1LTIuOTQzIDUuNDgxbC0uMTc3LjE1OWMtMS4wMTcuOTE2LTIuMTg2IDEuODY1LTIuMjM1IDEuOTA1bC0uNzQxLjYwMSIvPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L2c+PC9zdmc+");
}

.article__content--hanketiedote .fact-box .ul > li:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUgc2xpY2UiIHZpZXdCb3g9IjAgMCAyNCAyMSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTIuMjU3IDIxLTEuMTUzLS44NDdjLS4wODUtLjA2Mi0yLjEwMi0xLjU0OC0zLjU0Ny0yLjk2Ni0uMTM4LS4xMzYtLjI5Ni0uMjg0LS40NjItLjQ0MkM1LjU2MyAxNS4yOTggMyAxMi44NzYgMyA4Ljc4MmMwLTIuNDc1Ljk3OS00LjczNiAyLjc1Ny02LjM2NkM3LjQ1Ni44NTggOS43NDUgMCAxMi4yMDIgMHM0Ljc0Ni44NTggNi40NDUgMi40MTZjMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMWwtLjI2Ni4yMzhhOTggOTggMCAwIDEtMy4zNTMgMi44NTdsLTEuMTEyLjkwMSIvPjwvc3ZnPg==");
}

.article__content--hanketiedote .fact-box .ol > li:before {
	color: #fff;
}

.hr-or-separator {
	color: #000;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	margin: 1.5em 0;
	position: relative;
	text-align: center;
}

.hr-or-separator span {
	display: inline-block;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 1.25rem;
	height: 14px;
}

.hr-or-separator:before {
	left: 0;
	margin-right: .5em;
}

.hr-or-separator:after, .hr-or-separator:before {
	border-bottom: 1px solid #e2e2e2;
	content: "";
	display: inline-block;
	height: 0;
	position: absolute;
	top: 50%;
	width: calc(50% - 1em);
}

.hr-or-separator:after {
	margin-left: .5em;
	right: 0;
}

.nsl-container-block .nsl-container-buttons {
	margin-bottom: 20px;
	width: 100%;
}

.section.comments .nsl-container-block .nsl-container-buttons {
	margin-bottom: 0;
}

.user-form_wrapper .nsl-container-block .nsl-container-buttons {
	margin: 0;
}

.content-divider {
	color: gray;
	font-size: 14px;
	font-weight: 400;
	padding: 30px 0;
}

.content-divider--top {
	padding-bottom: 5px;
}

.content-divider--bottom {
	padding-top: 30px;
}

.content-divider-newsletter--bottom {
	padding-top: 5px;
}

.content-divider h3 {
	align-items: center;
	display: flex;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
}

.content-divider h3:after, .content-divider h3:before {
	border-bottom: 1px solid gray;
	content: "";
	flex: 1;
	margin: 0 25px;
}

.js-article-newsletter_wrapper {
	display: none;
	width: 100%;
}

.js-article-newsletter_wrapper.state-visible {
	display: block !important;
}

.article-newsletter-block {
	box-sizing: border-box;
	margin: 1.875rem 0;
	padding: 1.875rem 1.25rem;
	text-align: center;
}

.article-newsletter-block__content {
	margin: 0 auto;
	width: 100%;
}

.article-newsletter-block__title {
	color: #000;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.3;
}

.article-newsletter-block__button {
	background-color: #25572a;
	background-color: var(--btn-bg, #25572a);
}

.article-newsletter-block__button, .article-newsletter-block__button:visited {
	color: #fff;
	color: var(--btn-color, #fff);
}

.article-newsletter-block__button:active, .article-newsletter-block__button:focus, .article-newsletter-block__button:hover {
	background-color: #25572a;
	background-color: var(--btn-bg, #25572a);
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	color: #fff;
	color: var(--btn-color, #fff);
	filter: brightness(.9);
}

.reader-event--wrapper {
	background-color: #f9f9f9;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
}

.reader-event--wrapper .underline-hover:hover {
	color: inherit;
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.reader-event--wrapper .underline-hover:visited {
	color: inherit;
	text-decoration: none;
	text-decoration: initial;
}

.reader-event--wrapper .no-hover:hover, .reader-event--wrapper .no-hover:visited {
	color: inherit;
}

.reader-event--header-section {
	background-position: 50% 50%;
	background-size: cover;
	padding-bottom: 30px;
}

.reader-event--header-details {
	background-color: transparent;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 20px;
	text-align: center;
}

@media (min-width:62.5em) {
	.reader-event--header-details {
		--reader-event-gutter-x: max(10px, min(10vw, 150px));
		align-items: flex-start;
		display: grid;
		grid-template-columns: minmax(max(10px, min(10vw, 150px)), 1fr) minmax(0, 960px) minmax(max(10px, min(10vw, 150px)), 1fr);
		grid-template-columns: minmax(var(--reader-event-gutter-x), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter-x), 1fr);
		padding: 0;
		text-align: left;
	}
}

.reader-event--header-info {
	display: grid;
	justify-items: center;
}

@media (min-width:62.5em) {
	.reader-event--header-info {
		display: flex;
		gap: max(12px, min(2vw, 24px));
		grid-column-start: 2;
		justify-content: space-between;
	}
}

.reader-event--header-logo {
	margin: 0;
}

.reader-event--header-logo img {
	display: block;
	height: auto;
}

.reader-event--header-copy {
	font-size: max(1rem, min(1.15vw, 1.35rem));
	grid-column-start: 2;
	justify-items: center;
	line-height: 1.5;
}

@media (min-width:62.5em) {
	.reader-event--header-copy {
		justify-items: flex-start;
		padding: 20px 0;
	}
}

.reader-event--header-copy p {
	margin: 0;
}

.reader-event--header-copy .program-schedule-block__button-wrapper {
	text-align: center;
}

@media (min-width:62.5em) {
	.reader-event--header-copy .program-schedule-block__button-wrapper {
		text-align: left;
	}
}

.reader-event--header-meta {
	align-self: flex-start;
	background-color: #2c4377;
	background-color: var(--reader-event-theme-color, #2c4377);
	color: inherit;
	color: var(--reader-event-text-color, inherit);
	gap: max(12px, min(2vw, 24px));
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	list-style: none;
	margin: 14px 0;
	padding: 10px;
	text-align: center;
}

@media (min-width:62.5em) {
	.reader-event--header-meta {
		margin: 0;
		padding: 30px 10px;
	}
}

.reader-event--header-meta__label {
	color: #5a6172;
	display: block;
	font-size: .8rem;
	letter-spacing: .08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.reader-event--header-meta__value {
	color: inherit;
	display: block;
	font-size: max(1.1rem, min(2vw, 1.75rem));
	font-weight: 600;
}

.reader-event--header-meta__date {
	color: inherit;
	display: block;
	font-size: 40px;
	font-weight: 600;
}

@media (min-width:62.5em) {
	.reader-event--header-meta__date {
		font-size: 70px;
	}
}

.reader-event--header-meta__location {
	color: inherit;
	display: block;
	font-size: 22px;
	font-weight: 400;
}

.reader-event--header-meta__city {
	color: inherit;
	display: block;
	font-size: 30px;
	font-weight: 600;
}

@media (min-width:62.5em) {
	.reader-event--header-meta__city {
		font-size: 44px;
	}
}

.reader-event--header-meta__time {
	color: inherit;
	display: block;
	font-size: 20px;
	font-weight: 400;
}

.reader-event--stripe {
	background-color: #2c4377;
	background-color: var(--reader-event-theme-color, #2c4377);
	color: #fff;
	color: var(--reader-event-text-color, #fff);
	display: flex;
	justify-content: space-evenly;
}

@media (min-width:40em) {
	.reader-event--stripe {
		--reader-event-gutter: max(60px, min(10vw, 150px));
		display: grid;
		grid-auto-rows: auto;
		grid-template-columns: minmax(max(60px, min(10vw, 150px)), 1fr) minmax(0, 960px) minmax(max(60px, min(10vw, 150px)), 1fr);
		grid-template-columns: minmax(var(--reader-event-gutter), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter), 1fr);
	}
}

.reader-event--stripe .content-1 {
	grid-column: 2;
	grid-row: 1;
	justify-self: start;
}

.reader-event--stripe .content-2 {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
}

.reader-event--sponsors {
	padding: 40px 0;
}

.reader-event--footer {
	background-color: #000;
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.reader-event--footer a, .reader-event--footer a:focus, .reader-event--footer a:hover, .reader-event--footer a:link, .reader-event--footer a:visited {
	color: #fff;
}

.reader-event--content {
	--reader-event-gutter-x: max(10px, min(10vw, 150px));
	--reader-event-gutter-y: max(20px, min(4vw, 40px));
	display: grid;
	grid-auto-rows: auto;
	grid-template-columns: minmax(max(10px, min(10vw, 150px)), 1fr) minmax(0, 960px) minmax(max(10px, min(10vw, 150px)), 1fr);
	grid-template-columns: minmax(var(--reader-event-gutter-x), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter-x), 1fr);
	padding-top: max(20px, min(4vw, 40px));
	padding-top: var(--reader-event-gutter-y);
	word-wrap: anywhere;
}

.reader-event--content p.title {
	margin: 0;
}

.reader-event--content > * {
	grid-column: 2;
}

.reader-event--content .grid-column-1-4 {
	grid-column: 1/4;
}

.reader-event--content-program {
	background-color: #f5ece4;
	display: grid;
	grid-column: 1/4;
}

.reader-event--content-program .wp-block-group__inner-container:first-of-type {
	grid-column-start: 2;
}

.reader-event--content-program {
	grid-template-columns: minmax(var(--reader-event-gutter-x), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter-x), 1fr);
}

.reader-event--content-program .program-content > .wp-block-group__inner-container:first-child {
	align-items: baseline;
	display: flex;
	gap: 20px;
	margin-left: -50px;
}

.reader-event-block {
	--reader-event-block-gap: max(20px, min(4vw, 48px));
	--reader-event-block-padding: max(24px, min(5vw, 72px));
	background-color: #000;
	display: grid;
	grid-column: 1/4;
	grid-template-columns: minmax(var(--reader-event-gutter-x), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter-x), 1fr);
	isolation: isolate;
	overflow: hidden;
	padding: max(40px, min(6vw, 120px)) max(16px, min(4vw, 40px));
	position: relative;
}

.reader-event-block__background {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.reader-event-block__background:after {
	background: linear-gradient(180deg, rgba(15, 24, 40, .75), rgba(15, 24, 40, .3));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.reader-event-block__background-preview {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px dashed rgba(0, 0, 0, .15);
	grid-column: 1/-1;
	min-height: max(220px, min(40vw, 520px));
	opacity: .4;
	position: relative;
	z-index: 2;
}

.reader-event-block__content, .reader-event-block__inner {
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: var(--reader-event-block-gap);
	grid-column-start: 2;
	position: relative;
	z-index: 2;
}

.reader-event-block__notice {
	color: #5d6473;
	font-size: 13px;
	font-style: italic;
	grid-column: 2/4;
	position: relative;
	z-index: 2;
}

.reader-event-block__host, .reader-event-block__speakers {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.reader-event-block__host-list, .reader-event-block__speakers-list {
	width: 100%;
}

.reader-event-block__host-list > .wp-block-group__inner-container, .reader-event-block__speakers-list > .wp-block-group__inner-container {
	display: grid;
	grid-gap: 10px;
	gap: 10px;
}

.reader-event-block__host-list .wp-block-media-text, .reader-event-block__speakers-list .wp-block-media-text {
	display: grid;
	grid-gap: max(10px, min(2vw, 24px));
	align-items: flex-start;
	background-color: #fff;
	color: #000;
	gap: max(10px, min(2vw, 24px));
}

@media (max-width:56.25em) {
	.reader-event-block__host-list .wp-block-media-text__media, .reader-event-block__speakers-list .wp-block-media-text__media {
		padding: 10px 8%;
	}
}

@media (min-width:62.5em) {
	.reader-event-block__speakers-list > .wp-block-group__inner-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	.reader-event-block__host-list > .wp-block-group__inner-container {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}

.program-schedule-block {
	background-color: #f5ece4;
	display: grid;
	grid-column: 1/4;
	grid-template-columns: minmax(var(--reader-event-gutter-x), 1fr) minmax(0, 960px) minmax(var(--reader-event-gutter-x), 1fr);
}

.program-schedule-block__title {
	font-size: 36px;
	grid-column-start: 2;
}

.program-schedule-block__schedule {
	grid-column-start: 2;
	grid-gap: 10px;
	display: grid;
	gap: 10px;
}

.program-schedule-block__item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: max(12px, min(3vw, 20px));
	align-items: flex-start;
	gap: max(12px, min(3vw, 20px));
	padding: 12px 0;
}

.program-schedule-block__time {
	color: #000;
	font-size: 1.5625rem;
	font-weight: 600;
	margin-top: 4px;
}

.program-schedule-block__description {
	color: #000;
	font-size: 1.5625rem;
	font-weight: 600;
	line-height: 1.5;
	word-wrap: break-word;
	margin: 0;
	text-align: left;
}

.program-schedule-block__info {
	color: #000;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 6px;
	word-wrap: break-word;
}

.program-schedule-block__content {
	border-bottom: 1px solid #000;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.program-schedule-block__info-toolbar {
	margin-bottom: 8px;
}

.program-schedule-block__info-toolbar .components-button-group {
	display: flex;
	gap: 4px;
}

.program-schedule-block__info-toolbar .components-button-group .components-button {
	border-radius: 2px;
	font-size: 12px;
	padding: 4px 8px;
}

.program-schedule-block__info-toolbar .components-button-group .components-button:hover {
	background-color: #f0f0f0;
}

.program-schedule-block__info-toolbar .components-button-group .components-button .dashicon {
	font-size: 16px;
	height: 16px;
	width: 16px;
}

.program-schedule-block__button-wrapper {
	grid-column-start: 2;
	margin: 20px 0;
	text-align: center;
}

.program-schedule-block__button {
	background-color: #2c4377;
	background-color: var(--reader-event-theme-color, #2c4377);
	color: #fff;
	color: var(--reader-event-text-color, #fff);
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 12px 24px;
}

.program-schedule-block__button:hover {
	background-color: #23365f;
	color: #fff;
	color: var(--reader-event-text-color, #fff);
}

@supports (color:color-mix(in lch,red,blue)) {
	.program-schedule-block__button:hover {
		background-color: color-mix(in srgb, var(--reader-event-theme-color, #2c4377) 80%, #000);
	}
}

.program-schedule-block__button:focus {
	outline: 2px solid #0073aa;
	outline-offset: 2px;
}

.program-schedule-block__button:visited {
	color: #fff;
	color: var(--reader-event-text-color, #fff);
}

.program-schedule-block__button-preview {
	background-color: #f8f9fa;
	border: 1px dashed #ccc;
	border-radius: 6px;
	margin-top: 20px;
	padding: 16px;
}

.program-schedule-block__button-preview p {
	margin-bottom: 8px;
}

.program-schedule-block__items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wp-block-editor .program-schedule-block__item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 16px;
	align-items: flex-start;
	background-color: #fff;
	border: 2px solid #e0e0e0;
	border-radius: 8px;
	gap: 16px;
	padding: 16px;
	position: relative;
}

.wp-block-editor .program-schedule-block__item:hover {
	border-color: #0073aa;
}

.wp-block-editor .program-schedule-block__item-controls {
	display: flex;
	gap: 4px;
	opacity: 0;
	position: absolute;
	right: 8px;
	top: 8px;
	transition: opacity .2s ease;
}

.wp-block-editor .program-schedule-block__item:hover .wp-block-editor .program-schedule-block__item-controls {
	opacity: 1;
}

.wp-block-editor .program-schedule-block__item-move {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-right: 4px;
}

.wp-block-editor .program-schedule-block__item-content {
	display: grid;
	grid-template-columns: 120px 1fr 1fr;
	grid-gap: 16px;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
}

.wp-block-editor .program-schedule-block__item-time .components-text-control__input {
	font-family: monospace;
	font-weight: 600;
	text-align: center;
}

.wp-block-editor .program-schedule-block__item-description .components-text-control__input {
	min-height: 40px;
}

.wp-block-editor .program-schedule-block__item-speaker .components-text-control__input {
	font-style: italic;
	min-height: 40px;
}

.wp-block-editor .program-schedule-block__add {
	background-color: #f9f9f9;
	border: 2px dashed #ccc;
	border-radius: 8px;
	margin-top: 16px;
	padding: 16px;
	text-align: center;
}

.wp-block-editor .program-schedule-block__add:hover {
	background-color: #f0f8ff;
	border-color: #0073aa;
}

.wp-block-editor .program-schedule-block__title .components-text-control__input {
	background: transparent;
	border: none;
	box-shadow: none;
	font-size: max(1.5rem, min(4vw, 2rem));
	font-weight: 700;
	padding: 0;
}

.wp-block-editor .program-schedule-block__title .components-text-control__input:focus {
	box-shadow: inset 0 -2px 0 #0073aa;
}

@media (max-width:768px) {
	.program-schedule-block__item {
		gap: 8px;
		grid-template-columns: 1fr;
	}
	
	.program-schedule-block__time {
		justify-self: flex-start;
		min-width: auto;
	}
	
	.wp-block-editor .program-schedule-block__item-content {
		gap: 12px;
		grid-template-columns: 1fr;
	}
}

.wp-block-metsalehti-tilaa-lehti.is-subscriber {
	display: none;
}

.wp-block-metsalehti-tilaa-lehti {
	border: 5px solid #c0ce2d;
	margin: 1.25rem 0;
	padding: 1.25rem;
	text-align: center;
}

.tilaa-lehti-block__button {
	display: inline-block;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.customerrecommendation-block {
	align-items: center;
	background: #f5f0ea;
	display: flex;
	gap: 1rem;
	padding: 2rem 1rem;
	text-align: center;
}

.customerrecommendation-block__slides {
	flex: 1;
	overflow: hidden;
}

.customerrecommendation-block__slide {
	display: none;
}

.customerrecommendation-block__slide.is-active {
	display: block;
}

.customerrecommendation-block__quote {
	border: 0;
	color: #231f20;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 .75rem;
	padding: 0;
}

.customerrecommendation-block__quote:before {
	display: none;
}

.customerrecommendation-block__author {
	color: gray;
	display: block;
	font-size: .875em;
	font-style: normal;
}

.customerrecommendation-block__arrow {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	color: #231f20;
	cursor: pointer;
	flex-shrink: 0;
	font-size: 1.375rem;
	height: 2.5rem;
	line-height: 1;
	padding: 0;
	transition: border-color .15s, color .15s;
	width: 2.5rem;
}

.customerrecommendation-block__arrow:focus, .customerrecommendation-block__arrow:hover {
	border-color: #bc5b88;
	color: #bc5b88;
	outline: 0;
}

.read-also-block {
	border-bottom: 2px solid #e0e0e0;
	border-top: 2px solid #e0e0e0;
	margin: 3rem 0 3.5em;
	padding: 2rem 0 2.5em;
}

.entry-content > .read-also-block:last-child {
	border-bottom: none;
}

.read-also-block__title {
	color: #25572a;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	font-size: 2.5rem;
	font-weight: 700;
	margin: 0 0 1.5rem;
	text-align: center;
}

.read-also-block__list {
	display: grid;
	grid-gap: 1.5rem;
	gap: 1.5rem;
}

@media screen and (min-width:768px) {
	.read-also-block__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

.read-also-block__item {
	background: #fff;
	border: 1px solid #e0e0e0;
	transition: transform .2s ease, box-shadow .2s ease;
}

.read-also-block__item:focus-within, .read-also-block__item:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	transform: translateY(-2px);
}

.read-also-block__link {
	color: inherit;
	display: block;
	font-family: CloisterOldStyleSB, Garamond, Times, Times New Roman, serif;
	height: 100%;
	-webkit-text-decoration: none;
	text-decoration: none;
}

.read-also-block__image {
	aspect-ratio: 16/9;
	background: #f5f5f5;
	overflow: hidden;
	width: 100%;
}

.read-also-block__image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}

.read-also-block__item:focus-within .read-also-block__image img, .read-also-block__item:hover .read-also-block__image img {
	transform: scale(1.05);
}

.read-also-block__content {
	padding: 1rem;
}

.read-also-block__category {
	color: #25572a;
	display: inline-block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .5px;
	margin-bottom: .5rem;
	text-transform: uppercase;
}

.read-also-block__item-title {
	color: #333;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 .5rem;
	text-align: left;
}

.read-also-block__date {
	color: #666;
	display: block;
	font-family: Gotham SSm A, Gotham SSm B, Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 200;
	text-align: left;
}

.read-also-block--one .read-also-block__item {
	grid-column: span 2;
}

.read-also-block-editor .dashicons {
	color: #25572a;
	font-size: 24px;
	vertical-align: middle;
}

.gad_980x400 {
	margin: 0 auto;
	max-height: 400px;
	max-width: 980px;
	text-align: center;
	width: 100%;
}

.gam-ad-slot {
	align-items: center;
	background-color: #d8d8d8;
	display: flex;
	justify-content: center;
	margin: 5px;
	min-height: 100px;
	padding: 0;
	text-align: center;
}

.gam-ad-slot--empty {
	background-color: transparent;
}
