﻿@import url('//hello.myfonts.net/count/31634d');
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-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;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
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: button;
  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 {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: border-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: 'CloisterOldStyleSB';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/cloister/31634D_0_0.eot');
  src:
    url('../fonts/cloister/31634D_0_0.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cloister/31634D_0_0.woff2') format('woff2'),
    url('../fonts/cloister/31634D_0_0.woff') format('woff'),
    url('../fonts/cloister/31634D_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'CloisterOldStyleSB';
  font-display: swap;
  font-weight: bold;
  font-style: italic;
  src: url('../fonts/cloister/31634D_1_0.eot');
  src:
    url('../fonts/cloister/31634D_1_0.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cloister/31634D_1_0.woff2') format('woff2'),
    url('../fonts/cloister/31634D_1_0.woff') format('woff'),
    url('../fonts/cloister/31634D_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'CloisterOldStyleSB';
  font-display: swap;
  font-weight: normal;
  font-style: italic;
  src: url('../fonts/cloister/31634D_2_0.eot');
  src:
    url('../fonts/cloister/31634D_2_0.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cloister/31634D_2_0.woff2') format('woff2'),
    url('../fonts/cloister/31634D_2_0.woff') format('woff'),
    url('../fonts/cloister/31634D_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'CloisterOldStyleSB';
  font-display: swap;
  font-weight: bold;
  font-style: normal;
  src: url('../fonts/cloister/31634D_3_0.eot');
  src:
    url('../fonts/cloister/31634D_3_0.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cloister/31634D_3_0.woff2') format('woff2'),
    url('../fonts/cloister/31634D_3_0.woff') format('woff'),
    url('../fonts/cloister/31634D_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'TrebuchetMs';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/trebuchetms/trebuchet-ms.ttf') format('truetype');
}
@font-face {
  font-family: 'TrebuchetMsBold';
  font-display: swap;
  font-weight: bold;
  font-style: normal;
  src: url('../fonts/trebuchetms/trebuchet-ms-bold.ttf') format('truetype');
}
@font-face {
  font-family: 'TypeSketchbook';
  font-display: swap;
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/typesketchbook/typesketchbook.ttf') format('truetype');
}
@font-face {
  font-family: 'TypeSketchbookBold';
  font-display: swap;
  font-weight: bold;
  font-style: normal;
  src: url('../fonts/typesketchbook/typesketchbook-bold.ttf') format('truetype');
}
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 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.07142857143em;
  margin-bottom: 0.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: 0.5625rem;
}
h2,
.subscription-benefits h3,
.woocommerce-billing-fields h3,
#order_review_heading {
  font-size: 1.125em;
  line-height: normal;
  margin: 1.55555555556em 0 1.11111111111em;
}
@media (min-width: 56.25em) {
  h2,
  .subscription-benefits h3,
  .woocommerce-billing-fields h3,
  #order_review_heading {
    font-size: 1.5625em;
  }
}
h3,
.h3,
.woocommerce-terms-and-conditions h2 {
  font-size: 0.875em;
  margin: 1.55555555556em 0 1.11111111111em;
}
@media (min-width: 56.25em) {
  h3,
  .h3,
  .woocommerce-terms-and-conditions h2 {
    font-size: 1.1875em;
  }
}
.sub-heading {
  text-align: center;
}
.page-title {
  max-width: 59.375rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 100em) {
  .page-title {
    max-width: 67.8125rem;
  }
}
.page-title__icon,
.page-title--pikakysely::before {
  width: 2rem;
  height: 2.3125rem;
  margin-right: 0.625rem;
  vertical-align: -18%;
}
@media (min-width: 28.125em) {
  .page-title__icon,
  .page-title--pikakysely::before {
    width: 2.5rem;
    height: 3rem;
  }
}
@media (min-width: 56.25em) {
  .page-title__icon,
  .page-title--pikakysely::before {
    width: 3.5rem;
    height: 4rem;
  }
}
.page-title--pikakysely::before {
  content: '';
  display: inline-block;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMjQuMTUgNTUuMDFsLTMuMDEtMi4yMTljLS4yMjItLjE2My01LjQ4Mi00LjA1Ni05LjI1Mi03Ljc3LS4zNjEtLjM1Ni0uNzcxLS43NDUtMS4yMDUtMS4xNTctMy45OTUtMy43OTEtMTAuNjgxLTEwLjEzNi0xMC42ODEtMjAuODYgMC02LjQ4MyAyLjU1My0xMi40MDYgNy4xOS0xNi42NzggNC40MzItNC4wODEgMTAuNDAxLTYuMzMgMTYuODExLTYuMzMgNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzctLjI0MS4yMTUtLjQ3My40MjMtLjY5My42MjMtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1bC0yLjkgMi4zNjEiIGZpbGw9IiMwMDVhMjciLz48cGF0aCBkPSJtMTAgMjVjMC0xLjc3MSAxLjQxOC0zLjIxNSAzLjE1Ny0zLjIxNSAxLjczOSAwIDMuMTU3IDEuNDQ0IDMuMTU3IDMuMjE1IDAgMS43NzEtMS40MTggMy4yMTUtMy4xNTcgMy4yMTUtMS43MzkgMC0zLjE1Ny0xLjQ0NC0zLjE1Ny0zLjIxNW0zLjE1NyAxMmMxLjczOSAwIDMuMTU3LTEuNDQ0IDMuMTU3LTMuMjE1IDAtMS43NzEtMS40MTgtMy4yMTUtMy4xNTctMy4yMTUtMS43MzkgMC0zLjE1NyAxLjQ0NC0zLjE1NyAzLjIxNSAwIDEuNzcxIDEuNDE4IDMuMjE1IDMuMTU3IDMuMjE1bTIzLjU2Mi00LjUyaC0xNi40MjVjLS43MzIgMC0xLjMyNy42MDYtMS4zMjcgMS4zNTEgMCAuNzQ2LjU5NSAxLjM1MSAxLjMyNyAxLjM1MWgxNi4zNzljLjczMiAwIDEuMzI3LS42MDYgMS4zMjctMS4zNTEgMC0uNzkyLS41OTUtMS4zNTEtMS4yODEtMS4zNTFtMC0xNy42MTZoLTE2LjQyNWMtLjczMiAwLTEuMzI3LjYwNi0xLjMyNyAxLjM1MSAwIC43NDYuNTk1IDEuMzUxIDEuMzI3IDEuMzUxaDE2LjM3OWMuNzMyIDAgMS4zMjctLjYwNiAxLjMyNy0xLjM1MSAwLS43NDYtLjU5NS0xLjM1MS0xLjI4MS0xLjM1MW0tMjYuNzE5IDEuMzUxYzAgMS43NzEgMS40MTggMy4yMTUgMy4xNTcgMy4yMTUgMS43MzkgMCAzLjE1Ny0xLjQ0NCAzLjE1Ny0zLjIxNSAwLTEuNzcxLTEuNDE4LTMuMjE1LTMuMTU3LTMuMjE1LTEuNzM5IDAtMy4xNTcgMS40NDQtMy4xNTcgMy4yMTVtMjYuNzE5IDcuNDM0aC0xNi40MjVjLS43MzIgMC0xLjMyNy42MDYtMS4zMjcgMS4zNTEgMCAuNzQ2LjU5NSAxLjM1MSAxLjMyNyAxLjM1MWgxNi4zNzljLjczMiAwIDEuMzI3LS42MDYgMS4zMjctMS4zNTEgMC0uNzQ2LS41OTUtMS4zNTEtMS4yODEtMS4zNTEiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+Cg==')
    no-repeat center center;
  margin-right: calc(0.625rem + 0.25em);
}
.page-title--rekisteroidy::before,
.page-title--profile::before {
  content: '';
  display: block;
  margin: 0 auto 0.3125rem;
  width: 5.6875rem;
  height: 6.3125rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTIgNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItMjYiIHk9Ii0yOC41IiB3aWR0aD0iMTA0IiBoZWlnaHQ9IjExNCIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iMCI+PGZlT2Zmc2V0IGR4PSIwIiBkeT0iMCIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjEyIDAiIHR5cGU9Im1hdHJpeCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsdGVyPSJ1cmwoIzApIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBkPSJtMTguMTEgNDEuMjZsLTIuMjU2LTEuNjY1Yy0uMTY2LS4xMjItNC4xMTItMy4wNDItNi45MzktNS44MjctLjI3MS0uMjY3LS41NzktLjU1OS0uOTA0LS44NjgtMi45OTYtMi44NDMtOC4wMS03LjYwMi04LjAxLTE1LjY0NSAwLTQuODYzIDEuOTE1LTkuMzA1IDUuMzkyLTEyLjUwOSAzLjMyNC0zLjA2MSA3LjgwMS00Ljc0OCAxMi42MDgtNC43NDggNC44MDcgMCA5LjI4NCAxLjY4NyAxMi42MDcgNC43NDggMy40NzcgMy4yMDQgNS4zOTIgNy42NDYgNS4zOTIgMTIuNTA5IDAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1LS4xODEuMTYyLS4zNTUuMzE3LS41Mi40NjctMi45ODQgMi43LTYuNDE1IDUuNDk2LTYuNTYgNS42MTRsLTIuMTc1IDEuNzcxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTE4IDhjLTIuMDc5IDAtMy43NjUgMS43Mi0zLjc2NSAzLjg0MiAwIDIuMTIyIDEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDIuMDc5IDAgMy43NjUtMS43MiAzLjc2NS0zLjg0MiAwLTIuMTIyLTEuNjg2LTMuODQyLTMuNzY1LTMuODQybS04IDE0LjQwNnYzLjM1MmMyLjI1NC42MzUgNC43MTIgMS4wMSA3LjI4NyAxLjA2NWgxLjQyNmMyLjU3NS0uMDU5IDUuMDMtLjQzIDcuMjg3LTEuMDY1di0zLjM1MmMwLTIuNjAxLTMuNTY4LTQuODAyLTgtNC44MDItNC40MzIgMC04IDIuMjAxLTggNC44MDIiIGZpbGw9IiMyNTU3MmEiLz48L2c+PC9nPjwvc3ZnPg==')
    no-repeat center center;
}
.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: 0.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;
}
dfn,
cite,
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;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
small {
  font-size: 80%;
}
a {
  color: #000;
  text-decoration: none;
}
a:visited {
  color: gray;
}
a:hover,
a:focus,
a:active {
  color: #bc5b88;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
.link::after,
.woocommerce-message .wc-forward::after {
  content: '\203A';
  font-weight: 500;
  margin-left: 0.625em;
}
.link {
  display: table;
  margin: 1.0625em auto 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1em;
  font-weight: bold;
}
.link:link,
.link:visited {
  color: #bc5b88;
}
.link:hover,
.link:focus {
  color: gray;
}
.link--small {
  font-size: 0.875em;
}
.link--inline {
  display: inline-block;
}
.btn,
.user-submit,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.gform_button_select_files[type='button'],
.checkout-button,
.product-article .single_add_to_cart_button,
.product-teaser .button,
.product-teaser .added_to_cart {
  display: inline-block;
  padding: 1.1em 0.6em;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  font-weight: 300;
}
@media (min-width: 62.5em) {
  .btn,
  .user-submit,
  button,
  input[type='button'],
  input[type='reset'],
  input[type='submit'],
  .gform_button_select_files[type='button'],
  .checkout-button,
  .product-article .single_add_to_cart_button,
  .product-teaser .button,
  .product-teaser .added_to_cart {
    padding: 0.6em;
  }
}
.btn,
.user-submit,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.gform_button_select_files[type='button'],
.checkout-button,
.product-article .single_add_to_cart_button,
.product-teaser .button,
.product-teaser .added_to_cart,
.btn:visited,
.user-submit:visited,
button:visited,
input:visited[type='button'],
input:visited[type='reset'],
input:visited[type='submit'],
.gform_button_select_files:visited[type='button'],
.checkout-button:visited,
.product-article .single_add_to_cart_button:visited,
.product-teaser .button:visited,
.product-teaser .added_to_cart:visited {
  color: #231f20;
}
.btn:focus,
.user-submit:focus,
button:focus,
input:focus[type='button'],
input:focus[type='reset'],
input:focus[type='submit'],
.gform_button_select_files:focus[type='button'],
.checkout-button:focus,
.product-article .single_add_to_cart_button:focus,
.product-teaser .button:focus,
.product-teaser .added_to_cart:focus,
.btn:hover,
.user-submit:hover,
button:hover,
input:hover[type='button'],
input:hover[type='reset'],
input:hover[type='submit'],
.gform_button_select_files:hover[type='button'],
.checkout-button:hover,
.product-article .single_add_to_cart_button:hover,
.product-teaser .button:hover,
.product-teaser .added_to_cart:hover,
.btn:active,
.user-submit:active,
button:active,
input:active[type='button'],
input:active[type='reset'],
input:active[type='submit'],
.gform_button_select_files:active[type='button'],
.checkout-button:active,
.product-article .single_add_to_cart_button:active,
.product-teaser .button:active,
.product-teaser .added_to_cart:active {
  background-color: #c0ce2d;
  color: #fff;
  border-color: #c0ce2d;
  outline: 0;
}
@media (min-width: 56.25em) {
  .btn {
    min-width: 10rem;
  }
}
.btn--secondary,
.wp-block-button__link,
.entry-content .user-submit,
.bbp-submit-wrapper .button,
input[type='submit'],
.woocommerce button[type='submit'],
.login-form .button,
.gform_button_select_files[type='button'],
.subscribe-newsletter .button,
.checkout-button,
.product-article .single_add_to_cart_button,
.product-teaser .button,
.product-teaser .added_to_cart {
  display: table;
  background-color: #bc5b88;
  margin-left: auto;
  margin-right: auto;
  padding: 0.96875rem 2.1875rem;
  border: 0;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: bold;
}
.btn--secondary,
.wp-block-button__link,
.entry-content .user-submit,
.bbp-submit-wrapper .button,
input[type='submit'],
.woocommerce button[type='submit'],
.login-form .button,
.gform_button_select_files[type='button'],
.subscribe-newsletter .button,
.checkout-button,
.product-article .single_add_to_cart_button,
.product-teaser .button,
.product-teaser .added_to_cart,
.btn--secondary:visited,
.wp-block-button__link:visited,
.entry-content .user-submit:visited,
.bbp-submit-wrapper .button:visited,
input:visited[type='submit'],
.woocommerce button:visited[type='submit'],
.login-form .button:visited,
.gform_button_select_files:visited[type='button'],
.subscribe-newsletter .button:visited,
.checkout-button:visited,
.product-article .single_add_to_cart_button:visited,
.product-teaser .button:visited,
.product-teaser .added_to_cart:visited {
  color: #fff;
}
.btn--secondary:focus,
.wp-block-button__link:focus,
.entry-content .user-submit:focus,
.bbp-submit-wrapper .button:focus,
input:focus[type='submit'],
.woocommerce button:focus[type='submit'],
.login-form .button:focus,
.gform_button_select_files:focus[type='button'],
.subscribe-newsletter .button:focus,
.checkout-button:focus,
.product-article .single_add_to_cart_button:focus,
.product-teaser .button:focus,
.product-teaser .added_to_cart:focus,
.btn--secondary:hover,
.wp-block-button__link:hover,
.entry-content .user-submit:hover,
.bbp-submit-wrapper .button:hover,
input:hover[type='submit'],
.woocommerce button:hover[type='submit'],
.login-form .button:hover,
.gform_button_select_files:hover[type='button'],
.subscribe-newsletter .button:hover,
.checkout-button:hover,
.product-article .single_add_to_cart_button:hover,
.product-teaser .button:hover,
.product-teaser .added_to_cart:hover,
.btn--secondary:active,
.wp-block-button__link:active,
.entry-content .user-submit:active,
.bbp-submit-wrapper .button:active,
input:active[type='submit'],
.woocommerce button:active[type='submit'],
.login-form .button:active,
.gform_button_select_files:active[type='button'],
.subscribe-newsletter .button:active,
.checkout-button:active,
.product-article .single_add_to_cart_button:active,
.product-teaser .button:active,
.product-teaser .added_to_cart:active {
  background-color: gray;
}
.btn--secondary:disabled,
.wp-block-button__link:disabled,
.entry-content .user-submit:disabled,
.bbp-submit-wrapper .button:disabled,
input:disabled[type='submit'],
.woocommerce button:disabled[type='submit'],
.login-form .button:disabled,
.gform_button_select_files:disabled[type='button'],
.subscribe-newsletter .button:disabled,
.checkout-button:disabled,
.product-article .single_add_to_cart_button:disabled,
.product-teaser .button:disabled,
.product-teaser .added_to_cart:disabled {
  background-color: #d9d9d9;
}
.btn--secondary--light,
.product-teaser.outofstock .button,
.product-teaser .added_to_cart,
.product-teaser.instock:not(.purchasable) .button {
  padding: 0.90625rem 2.125rem;
  border: 1px solid #bc5b88;
  background-color: transparent;
}
.btn--secondary--light,
.product-teaser.outofstock .button,
.product-teaser .added_to_cart,
.product-teaser.instock:not(.purchasable) .button,
.btn--secondary--light:visited,
.product-teaser.outofstock .button:visited,
.product-teaser .added_to_cart:visited,
.product-teaser.instock:not(.purchasable) .button:visited {
  color: #bc5b88;
}
.btn--secondary--light:focus,
.product-teaser.outofstock .button:focus,
.product-teaser .added_to_cart:focus,
.product-teaser.instock:not(.purchasable) .button:focus,
.btn--secondary--light:hover,
.product-teaser.outofstock .button:hover,
.product-teaser .added_to_cart:hover,
.product-teaser.instock:not(.purchasable) .button:hover,
.btn--secondary--light:active,
.product-teaser.outofstock .button:active,
.product-teaser .added_to_cart:active,
.product-teaser.instock:not(.purchasable) .button:active {
  background-color: transparent;
  color: #575757;
  border-color: #575757;
}
.btn--secondary--alt,
.login-form .button,
.subscribe-newsletter .button {
  background-color: #25572a;
}
.btn--secondary--alt:focus,
.login-form .button:focus,
.subscribe-newsletter .button:focus,
.btn--secondary--alt:hover,
.login-form .button:hover,
.subscribe-newsletter .button:hover,
.btn--secondary--alt:active,
.login-form .button:active,
.subscribe-newsletter .button:active {
  background-color: #000;
}
.btn--small,
.gform_button_select_files[type='button'],
.product-teaser .button,
.product-teaser .added_to_cart {
  padding-top: 0.65625rem;
  padding-bottom: 0.65625rem;
}
.product-teaser.outofstock .button,
.product-teaser .added_to_cart,
.product-teaser.instock:not(.purchasable) .button {
  padding-top: 0.59375rem;
  padding-bottom: 0.59375rem;
}
.btn--short-in-mobile {
  padding-left: 0.9375rem;
  padding-right: 0.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: 0.5rem;
}
.btn--arrow-back::before {
  content: '‹';
  margin-right: 0.5rem;
}
.btn--left {
  margin-left: 0;
}
.btn--search::after {
  content: '';
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-left: 0.4375rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTctMzVoMTQydjEwNGgtMTQyeiIvPjxtYXNrIGlkPSIxIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIxMDQiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBzdHJva2U9IiM5Nzk3OTciIG1hc2s9InVybCgjMSkiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzAiLz48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=')
    no-repeat center center;
  background-size: contain;
  vertical-align: -15%;
}
.btn--form,
.profile-picture-change .button {
  padding: 0.642857142857em 1.07142857143em;
  font-size: 0.875rem;
  font-weight: bold;
  border-color: #bc5b88;
}
.btn--form,
.profile-picture-change .button,
.btn--form:visited,
.profile-picture-change .button:visited {
  color: #bc5b88;
}
.btn--form:focus,
.profile-picture-change .button:focus,
.btn--form:hover,
.profile-picture-change .button:hover,
.btn--form:active,
.profile-picture-change .button:active {
  background: #bc5b88;
  color: #fff;
  border-color: #bc5b88;
}
.toggle-button {
  padding: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #000;
  border: 0;
}
.toggle-button:hover,
.toggle-button:focus {
  background: transparent;
  color: #bc5b88;
}
@media (min-width: 50em) {
  .toggle-button--mobile {
    display: none;
  }
}
.toggle-button--open::after {
  content: '';
  display: inline-block;
  width: 1.3125rem;
  height: 0.75rem;
  margin-left: 0.8125rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJNMTAuNDUzIDguOTk5IDEuNDExIDAgMCAxLjQxOCAxMC40NjEgMTEuODI4IDIwLjgyOCAxLjQxMSAxOS40MTEgMHoiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
  vertical-align: -15%;
}
.toggle-button--open.state-active::after {
  transform: rotate(180deg);
}
.btn--remove,
.gform_body .gform_update_post_delete_link,
.btn--add {
  padding: 0;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #bc5b88;
  min-width: 0;
}
.btn--remove,
.gform_body .gform_update_post_delete_link,
.btn--add,
.btn--remove:hover,
.gform_body .gform_update_post_delete_link:hover,
.btn--add:hover,
.btn--remove:focus,
.gform_body .gform_update_post_delete_link:focus,
.btn--add:focus {
  border: 0;
  background: transparent;
}
.btn--remove:hover,
.gform_body .gform_update_post_delete_link:hover,
.btn--add:hover,
.btn--remove:focus,
.gform_body .gform_update_post_delete_link:focus,
.btn--add:focus {
  color: #000;
}
.btn--remove:hover::before,
.gform_body .gform_update_post_delete_link:hover::before,
.btn--add:hover::before,
.btn--remove:focus::before,
.gform_body .gform_update_post_delete_link:focus::before,
.btn--add:focus::before {
  border-color: #000;
}
.state-disabled.btn--remove,
.gform_body .state-disabled.gform_update_post_delete_link,
.state-disabled.btn--add {
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
}
.state-disabled.btn--remove::before,
.gform_body .state-disabled.gform_update_post_delete_link::before,
.state-disabled.btn--add::before {
  border-color: #000;
  opacity: 0.5;
}
.btn--remove::before,
.gform_body .gform_update_post_delete_link::before,
.btn--add::before {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5625rem;
  border: 1px solid #bc5b88;
  border-radius: 50%;
  background: no-repeat center center;
  background-size: 0.625rem;
  vertical-align: middle;
}
.btn--remove::before,
.gform_body .gform_update_post_delete_link::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJtLS41IDYuNWgxNnYzaC0xNnoiLz48L2c+PC9zdmc+');
}
.btn--remove:hover::before,
.gform_body .gform_update_post_delete_link:hover::before,
.btn--remove:focus::before,
.gform_body .gform_update_post_delete_link:focus::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJtLS41IDYuNWgxNnYzaC0xNnoiLz48L2c+PC9zdmc+');
}
.state-disabled.btn--remove::before,
.gform_body .state-disabled.gform_update_post_delete_link::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJtLS41IDYuNWgxNnYzaC0xNnoiLz48L2c+PC9zdmc+');
}
.btn--add::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi41IDYuNWgtNi41djNoNi41djYuNWgzdi02LjVoNi41di0zaC02LjV2LTYuNWgtM3Y2LjUiIGZpbGw9IiNiYzViODgiLz48L2c+PC9zdmc+');
}
.btn--add:hover::before,
.btn--add:focus::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi41IDYuNWgtNi41djNoNi41djYuNWgzdi02LjVoNi41di0zaC02LjV2LTYuNWgtM3Y2LjUiIGZpbGw9IiMyMzFmMjAiLz48L2c+PC9zdmc+');
}
.state-disabled.btn--add::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi41IDYuNWgtNi41djNoNi41djYuNWgzdi02LjVoNi41di0zaC02LjV2LTYuNWgtM3Y2LjUiIGZpbGw9IiMyMzFmMjAiLz48L2c+PC9zdmc+');
}
.btn--remove-alt {
  display: block;
  min-width: 0;
  margin-top: 0.5rem;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  font-size: 0.75rem;
  background: #bc5b88;
  color: #fff;
}
.btn--remove-alt,
.btn--remove-alt:hover,
.btn--remove-alt:focus {
  border: 0;
}
.btn--remove-alt:hover,
.btn--remove-alt:focus {
  background-color: gray;
}
.btn--remove-alt::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  border-radius: 50%;
  background: #fff
    url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOSA5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZmlsbD0iI2JjNWI4OCIgZD0iTTQuNSA2LjAyIDIuMzAyIDguMjMgMS41MzQgOSAwIDcuNDU5Ljc2NyA2LjY4OSAyLjk2NiA0LjQ4Mi44MDMgMi4zMTEuMDM2IDEuNTQxIDEuNTcgMCAyLjMzOC43NyA0LjUgMi45NDEgNi42NjIuNzcgNy40MyAwIDguOTY0IDEuNTQxIDguMTk3IDIuMzExIDYuMDMgNC40ODIgOC4yMzMgNi42ODkgOSA3LjQ1OSA3LjQ2NiA5IDYuNjk4IDguMjN6Ii8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: 0.5rem;
  vertical-align: -24%;
}
.btn-info {
  color: rgba(0, 0, 0, 0.5);
}
.btn--inline {
  display: inline-block;
}
@media (min-width: 40em) {
  .btn--inline {
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}
.btn--inline ~ .btn--inline {
  margin-top: 0.625rem;
}
@media (min-width: 40em) {
  .btn--inline ~ .btn--inline {
    margin-top: 0;
  }
}
.product-article .single_add_to_cart_button::after,
.product-teaser .button::after,
.product-teaser .added_to_cart::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: -0.0625rem 0 0 0.5rem;
  vertical-align: -18%;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTM3LTM0aDE0MnYxMDRoLTE0MnoiLz48bWFzayBpZD0iMSIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHg9IjAiIHk9IjAiIHdpZHRoPSIxNDIiIGhlaWdodD0iMTA0IiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiMwIi8+PC9tYXNrPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx1c2Ugc3Ryb2tlPSIjOTc5Nzk3IiBtYXNrPSJ1cmwoIzEpIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiMwIi8+PHBhdGggZD0ibTIuNTczIDQuNzVoLTIuNTczdjNoMTZ2LTNoLTIuNTczbC0uNzkyLTQuNzVoLTkuMjcxbC0uNzkyIDQuNzVtMS41MjEgMGg3LjgxM2wtLjU0Mi0zLjI1aC02LjcyOWwtLjU0MiAzLjI1bS0yLjU5NCAzaDEzbC0uOTI5IDhoLTExLjE0M2wtLjkyOS04bTguNzUuNDk4YzAtLjI3NS4yMjEtLjQ5OC41MDgtLjQ5OGguNDg0Yy4yOCAwIC41MDguMjE1LjUwOC40OTh2NGMwIC4yNzUtLjIyMS40OTgtLjUwOC40OThoLS40ODRjLS4yOCAwLS41MDgtLjIxNS0uNTA4LS40OTh2LTRtLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRjMCAuMjc1LS4yMjEuNDk4LS41MDguNDk4aC0uNDg0Yy0uMjggMC0uNTA4LS4yMTUtLjUwOC0uNDk4di00bS0zIDBjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YzAgLjI3NS0uMjIxLjQ5OC0uNTA4LjQ5OGgtLjQ4NGMtLjI4IDAtLjUwOC0uMjE1LS41MDgtLjQ5OHYtNCIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=')
    no-repeat center center;
  background-size: contain;
}
.lead,
.questionnaire .read-more,
.questionnaire__content p,
.user-main .read-more,
.product-article__lead,
.cookie-banner .read-more,
.cookie-banner__content p {
  max-width: 59.375rem;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125em;
  font-weight: 200;
  line-height: 1.5em;
  text-align: center;
}
@media (min-width: 56.25em) {
  .lead,
  .questionnaire .read-more,
  .questionnaire__content p,
  .user-main .read-more,
  .product-article__lead,
  .cookie-banner .read-more,
  .cookie-banner__content p {
    font-size: 1.5em;
  }
}
.lead a,
.questionnaire .read-more a,
.questionnaire__content p a,
.user-main .read-more a,
.product-article__lead a,
.cookie-banner .read-more a,
.cookie-banner__content p a {
  color: #25572a;
}
.lead a:hover,
.questionnaire .read-more a:hover,
.questionnaire__content p a:hover,
.user-main .read-more a:hover,
.product-article__lead a:hover,
.cookie-banner .read-more a:hover,
.cookie-banner__content p a:hover {
  color: #bc5b88;
}
.article__content > p,
.article__content > ul,
.article__content > ol,
.article__content-inner > p,
.article__content-inner > ul,
.article__content-inner > ol,
.bbp-topic-content p,
.page .bbp-template-notice > p,
.section-description p,
.taxonomy-description > *,
.article-text > p,
.article-text > ul,
.article-text > ol,
.must-log-in,
.gform_description,
.subscription-option__description,
.magazine-new__description,
.addresses address,
.woocommerce-thankyou-order-received,
.woocommerce-thankyou-order-received ~ p,
.woocommerce-thankyou-order-details li,
.wc-tab > p,
.wc-tab > ul,
.wc-tab > ol {
  margin: 0.65em 0;
  font-size: 1.25em;
  line-height: 1.2380952381em;
  word-wrap: break-word;
}
@media (min-width: 56.25em) {
  .article__content > p,
  .article__content > ul,
  .article__content > ol,
  .article__content-inner > p,
  .article__content-inner > ul,
  .article__content-inner > ol,
  .bbp-topic-content p,
  .page .bbp-template-notice > p,
  .section-description p,
  .taxonomy-description > *,
  .article-text > p,
  .article-text > ul,
  .article-text > ol,
  .must-log-in,
  .gform_description,
  .subscription-option__description,
  .magazine-new__description,
  .addresses address,
  .woocommerce-thankyou-order-received,
  .woocommerce-thankyou-order-received ~ p,
  .woocommerce-thankyou-order-details li,
  .wc-tab > p,
  .wc-tab > ul,
  .wc-tab > ol {
    font-size: 1.25em;
    line-height: 1.2em;
  }
}
@media (min-width: 100em) {
  .article__content > p,
  .article__content > ul,
  .article__content > ol,
  .article__content-inner > p,
  .article__content-inner > ul,
  .article__content-inner > ol,
  .bbp-topic-content p,
  .page .bbp-template-notice > p,
  .section-description p,
  .taxonomy-description > *,
  .article-text > p,
  .article-text > ul,
  .article-text > ol,
  .must-log-in,
  .gform_description,
  .subscription-option__description,
  .magazine-new__description,
  .addresses address,
  .woocommerce-thankyou-order-received,
  .woocommerce-thankyou-order-received ~ p,
  .woocommerce-thankyou-order-details li,
  .wc-tab > p,
  .wc-tab > ul,
  .wc-tab > ol {
    font-size: 1.5em;
  }
}
.article__content > p:first-child,
.article__content > ul:first-child,
.article__content > ol:first-child,
.article__content-inner > p:first-child,
.article__content-inner > ul:first-child,
.article__content-inner > ol:first-child,
.bbp-topic-content p:first-child,
.page .bbp-template-notice > p:first-child,
.section-description p:first-child,
.taxonomy-description > :first-child,
.article-text > p:first-child,
.article-text > ul:first-child,
.article-text > ol:first-child,
.must-log-in:first-child,
.gform_description:first-child,
.subscription-option__description:first-child,
.magazine-new__description:first-child,
.addresses address:first-child,
.woocommerce-thankyou-order-received:first-child,
.woocommerce-thankyou-order-received ~ p:first-child,
.woocommerce-thankyou-order-details li:first-child,
.wc-tab > p:first-child,
.wc-tab > ul:first-child,
.wc-tab > ol:first-child {
  margin-top: 0;
}
.article__content > p:last-child,
.article__content > ul:last-child,
.article__content > ol:last-child,
.article__content-inner > p:last-child,
.article__content-inner > ul:last-child,
.article__content-inner > ol:last-child,
.bbp-topic-content p:last-child,
.page .bbp-template-notice > p:last-child,
.section-description p:last-child,
.taxonomy-description > :last-child,
.article-text > p:last-child,
.article-text > ul:last-child,
.article-text > ol:last-child,
.must-log-in:last-child,
.gform_description:last-child,
.subscription-option__description:last-child,
.magazine-new__description:last-child,
.addresses address:last-child,
.woocommerce-thankyou-order-received:last-child,
.woocommerce-thankyou-order-received ~ p:last-child,
.woocommerce-thankyou-order-details li:last-child,
.wc-tab > p:last-child,
.wc-tab > ul:last-child,
.wc-tab > ol:last-child {
  margin-bottom: 0;
}
.article__content > p a,
.article__content > ul a,
.article__content > ol a,
.article__content-inner > p a,
.article__content-inner > ul a,
.article__content-inner > ol a,
.bbp-topic-content p a,
.page .bbp-template-notice > p a,
.section-description p a,
.taxonomy-description > * a,
.article-text > p a,
.article-text > ul a,
.article-text > ol a,
.must-log-in a,
.gform_description a,
.subscription-option__description a,
.magazine-new__description a,
.addresses address a,
.woocommerce-thankyou-order-received a,
.woocommerce-thankyou-order-received ~ p a,
.woocommerce-thankyou-order-details li a,
.wc-tab > p a,
.wc-tab > ul a,
.wc-tab > ol a {
  font-weight: bold;
  color: #bc5b88;
}
@media (min-width: 56.25em) {
  .short-p {
    text-align: center;
  }
}
.article__content > h2:first-child,
.article__content-inner > h2:first-child {
  margin-top: 0;
}
.article__content .btn,
.article__content-inner .btn {
  line-height: normal;
}
.article__content .btn:link,
.article__content .btn:visited,
.article__content .btn:hover,
.article__content .btn:focus,
.article__content-inner .btn:link,
.article__content-inner .btn:visited,
.article__content-inner .btn:hover,
.article__content-inner .btn:focus {
  color: #fff;
}
.comment__text > p {
  margin: 0.65em 0;
  font-size: 1.125em;
  line-height: 1.2380952381em;
}
@media (min-width: 56.25em) {
  .comment__text > p {
    font-size: 1.3125em;
    line-height: 1.14285714286em;
  }
}
@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 {
  margin: 0 0.5em;
  padding: 0.833333333333em 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.53125em;
  color: #bc5b88;
  text-align: center;
}
@media (min-width: 23.438em) {
  blockquote {
    margin: 0 1.5em;
    font-size: 1.4375em;
  }
}
@media (min-width: 56.25em) {
  blockquote {
    font-size: 2em;
  }
}
blockquote::before {
  content: '\201C';
  display: block;
  font-size: 54px;
  font-weight: bold;
  margin-bottom: -0.138888888889em;
}
@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 {
  margin-bottom: 2em;
  font-size: 1.25em;
  text-align: center;
}
.section-description,
.taxonomy-description {
  max-width: 51.25rem;
  margin: 1.5rem auto;
  text-align: center;
}
.taxonomy-description > * {
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-weight: normal;
}
.article-text {
  text-align: left;
}
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
body {
  background: #fff;
}
hr,
.wp-block-separator {
  background-color: #ccc;
  border: 0;
  height: 0.0625rem;
  margin-bottom: 1.5em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
  font-size: 1em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
.detail-list,
.woocommerce-shipping-methods {
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
}
.ul,
.ol {
  list-style: none;
  padding: 0;
}
.ul > li,
.ol > li {
  position: relative;
  margin-bottom: 0.761904761905em;
  padding-left: 1.6875rem;
}
.ul > li::before {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  margin-top: 0.125rem;
  width: 0.8125rem;
  height: 0.875rem;
  background: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIHNsaWNlIiB2aWV3Qm94PSIwIDAgMjQgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTIuMjU3IDIxbC0xLjE1My0uODQ3Yy0uMDg1LS4wNjItMi4xMDItMS41NDgtMy41NDctMi45NjYtLjEzOC0uMTM2LS4yOTYtLjI4NC0uNDYyLS40NDItMS41MzItMS40NDctNC4wOTUtMy44NjktNC4wOTUtNy45NjMgMC0yLjQ3NS45NzktNC43MzYgMi43NTctNi4zNjYgMS42OTktMS41NTggMy45ODgtMi40MTYgNi40NDUtMi40MTYgMi40NTcgMCA0Ljc0Ni44NTggNi40NDUgMi40MTYgMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMS0uMDkyLjA4Mi0uMTgxLjE2Mi0uMjY2LjIzOC0xLjUyNiAxLjM3NC0zLjI3OSAyLjc5Ny0zLjM1MyAyLjg1N2wtMS4xMTIuOTAxIiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPgo=')
    no-repeat center center;
  background-size: 1rem 0.875rem;
}
.ol {
  counter-reset: list;
}
.ol > li {
  counter-increment: list;
}
.ol > li::before {
  content: counter(list);
  position: absolute;
  display: inline-block;
  left: 0;
  margin-top: -0.125rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  color: #bc5b88;
}
table {
  min-width: 100%;
  margin: 1.5rem 0 2.5rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
}
thead {
  text-align: left;
}
tbody {
  background: #fff;
}
tfoot,
.mobile-last-row {
  background: #fff;
  width: 100%;
  border-top: 0.0625rem solid #e1ddd9;
  border-bottom: 0.125rem solid #e1ddd9;
}
tfoot td,
.mobile-last-row td {
  padding: 0.9375rem 0.625rem;
}
th {
  background: #e9e1d5;
}
table > tr:nth-child(odd),
tbody > tr:nth-child(even) {
  background: #f4f0ea;
}
td,
th {
  padding: 0.9375rem 0.3125rem;
  vertical-align: top;
}
@media (min-width: 40em) {
  td,
  th {
    padding: 0.9375rem 0.625rem;
  }
}
@media (min-width: 56.25em) {
  td,
  th {
    padding: 0.9375rem;
  }
}
@media (min-width: 56.25em) {
  .big-table {
    font-size: 0.875em;
  }
  .big-table th {
    padding: 1rem 0.875rem;
    font-weight: normal;
    vertical-align: bottom;
  }
  .big-table td {
    padding-left: 0.875rem;
  }
}
.big-table td + td,
.big-table th + th {
  border-left: 1px solid rgba(0, 0, 0, 0.03);
}
.big-table__head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 0.875rem;
  font-weight: normal;
}
@media (min-width: 56.25em) {
  .big-table__head {
    font-size: 1.0625rem;
  }
}
.important-row {
  font-size: 0.875rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .important-row {
    font-size: 1.0625rem;
  }
}
.tight-cell {
  padding: 0.625rem;
}
.tight-cell--mobile {
  width: 50%;
}
.tight-cell--mobile:first-child {
  border-right: 0.0625rem solid #e1ddd9;
}
.tight-cell .mobile-title {
  display: block;
  margin-top: 1.25rem;
  margin-bottom: 0.3125rem;
}
.tight-cell .mobile-title:first-child {
  margin-top: 0.625rem;
}
.table-full-mobile,
.bbp-forums,
.bbp-topics {
  width: calc(100% + 1.25rem);
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media (min-width: 40em) {
  .table-full-mobile,
  .bbp-forums,
  .bbp-topics {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.article__content tr:first-child {
  background: #e9e1d5;
  font-weight: bold;
  font-size: 0.6875rem;
}
.article__content td,
.article__content th {
  padding: 0.59375rem 0.5rem;
}
.article__content td + td,
.article__content th + th {
  border-left: 1px solid rgba(0, 0, 0, 0.03);
}
.cell-value {
  padding-right: 1.875rem;
  background: no-repeat right 0.875rem center;
  background-size: 0.6875rem;
}
.cell-value--negative {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjZDgzMTJmIiBkPSJtNyA2di02aC0zdjZoLTRsNS41IDUgNS41LTVoLTQiLz48L2c+PC9zdmc+');
}
.cell-value--positive {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjNTc4MDAwIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMC0xIDAgMTEpIiBkPSJtNyA2di02aC0zdjZoLTRsNS41IDUgNS41LTVoLTQiLz48L2c+PC9zdmc+');
}
.cell-value--relative-negative {
  font-weight: bold;
  color: #d93434;
}
.cell-value--relative-positive {
  font-weight: bold;
  color: #578000;
}
.cell-value__detail {
  display: block;
  font-size: 0.625rem;
  font-weight: normal;
  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 {
  content: '';
  position: relative;
  display: inline-block;
  top: 0.03125rem;
  width: 0.4375rem;
  height: 0.625rem;
  margin-left: 0.3125rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNSAxNGw1LTVoLTEwbDUgNW0wLTE0bDUgNWgtMTBsNS01IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: contain;
}
@media (min-width: 62.5em) {
  .column-sortable::after {
    margin-left: 0.5rem;
  }
}
#sorttable_sortrevind,
#sorttable_sortfwdind {
  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 0.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(even) {
  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(even) {
  background-color: #fff;
}
.wp-block-table.is-style-stripes td {
  border-color: unset;
  border: unset;
  border-left: 1px solid rgba(0, 0, 0, 0.03);
}
.wp-block-table td {
  padding: 1rem 0.5rem;
}
.wp-block-table tr:first-child {
  font-weight: unset;
  font-size: unset;
  background: unset;
}
.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;
  margin: 0.125rem 0.9375rem 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.1875rem;
}
.table-filters__filter {
  display: inline-block;
  margin: 0 0.1875rem 0.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: 0.9375rem;
  font-weight: bold;
}
.table-filters__button {
  margin-bottom: 1.25em;
}
@media (min-width: 56.25em) {
  .table-filters__button {
    float: right;
    margin: -0.1875rem 0 0;
  }
}
.sidestory-block {
  padding: 1rem;
  width: 250px;
}
.sidestory-block.alignright {
  float: none;
  display: block;
}
@media screen and (min-width: 56.25em) {
  .sidestory-block.alignright {
    float: right;
    display: inline;
  }
}
.sidestory-block h2 {
  color: #005a27;
}
.sidestory-block p {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
}
.grid-wrap {
  margin-left: 0;
  overflow: hidden;
  clear: both;
}
.grid-col {
  float: left;
  padding-left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.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-left: 0;
  margin-bottom: 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: 62.5em) {
  .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-header,
.site-content,
.site-footer {
  clear: both;
}
.container,
.entry-header,
#content {
  margin: 0 auto;
  padding: 0 0.625rem;
}
@media (min-width: 35em) {
  .container,
  .entry-header,
  #content {
    max-width: 82.5rem;
  }
}
@media (min-width: 40em) {
  .container,
  .entry-header,
  #content {
    padding: 0 1.25rem;
  }
}
.container--woocommerce {
  padding-bottom: 1.5rem;
}
.article-container,
#bbpress-forums,
.metsamaa-preview,
.product-article {
  max-width: 59.375rem;
  margin: 0 auto;
  padding: 0.8125rem 1rem 0;
}
@media (min-width: 100em) {
  .article-container,
  #bbpress-forums,
  .metsamaa-preview,
  .product-article {
    max-width: 67.8125rem;
  }
}
@media (min-width: 56.25em) {
  .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 {
  max-width: 25em;
  margin-left: auto;
  margin-right: auto;
}
@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_wrapper .gform_heading,
.subscribe-newsletter,
.woocommerce-terms-and-conditions {
  width: 100%;
  max-width: 35.625em;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 100em) {
  .small-container,
  .subscribe-newsletter_wrapper .gform_heading,
  .subscribe-newsletter,
  .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-child,
.header-area--last {
  margin-bottom: 0;
}
.highlight-area {
  overflow: hidden;
  padding-bottom: 0.9375em;
  background: #f4f0ea;
}
.highlight-area--404 {
  padding: 3.125em 0;
  color: #fff;
  background: url('../images/bg-404-500.jpg') no-repeat center center/cover;
}
@media (min-width: 56.25em) {
  .highlight-area--404 {
    margin-top: 1em;
    margin-right: 1em;
    margin-left: 1em;
    padding: 6.25em 0;
    background-image: url('../images/bg-404-1280.jpg');
  }
}
@media (min-width: 75em) and (min-device-pixel-ratio: 2) {
  .highlight-area--404 {
    background-image: url('../images/bg-404-2560.jpg');
  }
}
@media (min-width: 100em) {
  .highlight-area--404 {
    background-image: url('../images/bg-404-2560.jpg');
  }
}
.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: 0.625rem;
}
.header-buttons__button ~ .header-buttons__button {
  margin-top: 0.625rem;
}
@media (min-width: 56.25em) {
  .header-buttons__button ~ .header-buttons__button {
    margin-top: 0;
  }
}
.button--toggle {
  background: #bc5b88;
  color: white;
  display: inline-block;
  min-height: 2em;
  padding: 0.4em 0.35em 0.2em;
  border: 1px solid #bc5b88;
}
input,
textarea,
button {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='file'],
select,
textarea {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  color: #666;
  margin-bottom: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  font-weight: normal;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='file']:focus,
select:focus,
textarea:focus {
  color: #000;
  border-color: #000;
  outline: 0;
}
input[type='text'].state-error,
input[type='email'].state-error,
input[type='url'].state-error,
input[type='password'].state-error,
input[type='search'].state-error,
input[type='tel'].state-error,
input[type='file'].state-error,
select.state-error,
textarea.state-error {
  border: 2px solid #bc5b88;
}
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
textarea {
  padding: 0.75rem;
  font-size: 1rem;
  background-clip: padding-box;
  vertical-align: top;
}
textarea {
  overflow: auto;
  width: 100%;
  max-width: 100%;
}
input[type='file'] {
  border: 0;
  color: rgba(0, 0, 0, 0.5);
}
.small-field[type] {
  padding: 0.5625rem;
  font-size: 0.875rem;
}
.full-width {
  width: 100%;
}
.short-input {
  width: 3.125rem;
  text-align: center;
}
.select,
.ginput_container_select,
.woocommerce-ordering,
.select2-container .select2-selection {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.select::after,
.ginput_container_select::after,
.woocommerce-ordering::after,
.select2-container .select2-selection::after {
  content: '';
  position: absolute;
  display: inline-block;
  top: 1rem;
  right: 1rem;
  width: 0.625rem;
  height: 0.875rem;
  pointer-events: none;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNSAxNGw1LTVoLTEwbDUgNW0wLTE0bDUgNWgtMTBsNS01IiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: contain;
}
.select select,
.ginput_container_select select,
.woocommerce-ordering select,
.select2-container .select2-selection select {
  appearance: none;
  width: 16.875rem;
  max-width: 100%;
  padding: 0.78125rem 2.1875rem 0.78125rem 0.875rem;
  background: #fff;
  font-size: 0.9375rem;
  line-height: 1.35rem;
  cursor: pointer;
}
.select select::-ms-expand,
.ginput_container_select select::-ms-expand,
.woocommerce-ordering select::-ms-expand,
.select2-container .select2-selection select::-ms-expand {
  display: none;
}
.select option,
.ginput_container_select option,
.woocommerce-ordering option,
.select2-container .select2-selection option {
  padding: 0 0.875rem;
}
.select--small select,
.woocommerce-ordering select {
  font-size: 0.875rem;
  padding: 0.5rem 2.1875rem 0.625rem 0.75rem;
}
.select--small::after,
.woocommerce-ordering::after {
  top: 0.75rem;
  right: 0.8125rem;
}
.select--highlight select {
  width: auto;
  font-weight: bold;
  color: #000;
}
.select--highlight select:hover,
.select--highlight select:focus {
  color: #bc5b88;
  border-color: #bc5b88;
}
.radio__label,
.gfield_radio label,
.wp-polls-ul input[type='radio'] ~ label,
.checkbox__label,
.gfield_checkbox label,
.wp-polls-ul input[type='checkbox'] ~ label,
.agreement #agreement-checkbox + label {
  font-weight: normal;
  line-height: 1.5rem;
}
.radio__label::before,
.gfield_radio label::before,
.wp-polls-ul input[type='radio'] ~ label::before,
.checkbox__label::before,
.gfield_checkbox label::before,
.wp-polls-ul input[type='checkbox'] ~ label::before,
.agreement #agreement-checkbox + label::before {
  content: '';
  float: left;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem 0.4375rem 0 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: #fff;
}
.radio__label:hover::before,
.gfield_radio label:hover::before,
.wp-polls-ul input[type='radio'] ~ label:hover::before,
.checkbox__label:hover::before,
.gfield_checkbox label:hover::before,
.wp-polls-ul input[type='checkbox'] ~ label:hover::before,
.agreement #agreement-checkbox + label:hover::before {
  border-color: #bc5b88;
}
.radio__label::before,
.gfield_radio label::before,
.wp-polls-ul input[type='radio'] ~ label::before {
  border-radius: 50%;
}
.radio__input:checked ~ .radio__label::before,
.gfield_radio input:checked ~ label::before,
.wp-polls-ul input[type='radio']:checked ~ label::before {
  box-shadow: inset 0 0 0 5px #bc5b88;
  border-color: transparent;
}
.checkbox__label::before,
.gfield_checkbox label::before,
.wp-polls-ul input[type='checkbox'] ~ label::before,
.agreement #agreement-checkbox + label::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.75rem 0.625rem;
}
.checkbox__input:checked ~ .checkbox__label::before,
.gfield_checkbox input:checked ~ label::before,
.wp-polls-ul input[type='checkbox']:checked ~ label::before,
.agreement #agreement-checkbox:checked ~ label::before {
  border-color: #bc5b88;
  background-color: #bc5b88;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTM3LTExaDE0MnYxMDRoLTE0MnoiLz48bWFzayBpZD0iMSIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHg9IjAiIHk9IjAiIHdpZHRoPSIxNDIiIGhlaWdodD0iMTA0IiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiMwIi8+PC9tYXNrPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx1c2Ugc3Ryb2tlPSIjOTc5Nzk3IiBtYXNrPSJ1cmwoIzEpIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiMwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQuNTM1IDYuOTI1IDEuMzQ4IDQuMSAwIDUuNTc4IDQuNjg3IDkuODUyIDExLjgyMSAxLjI3OSAxMC4yODQgMHoiLz48L2c+PC9zdmc+');
}
.radio-group {
  margin-bottom: 0.875rem;
}
.checkbox-group {
  margin-bottom: 0.875rem;
}
.register-sanitized-username {
  display: none !important;
}
.form {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  max-width: 29.3125em;
  margin: 0 auto;
  padding-bottom: 2.5em;
}
@media (min-width: 56.25em) {
  .form {
    max-width: none;
  }
}
.form-section {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 56.25em) {
  .form__container,
  .gform_body .left_label {
    max-width: 43.0625em;
    margin-left: calc((100% - 56.8125em) / 2);
  }
}
.form__field-group {
  overflow: hidden;
  margin-bottom: 1.125em;
}
@media (min-width: 56.25em) {
  .form__field-group--text {
    margin-bottom: 0.1875em;
  }
}
.form__field-group--section {
  margin-top: 2.5rem;
}
.form__value {
  overflow: hidden;
  width: 100%;
  background-clip: padding-box;
}
@media (min-width: 56.25em) {
  .form__value {
    width: 29.3125rem;
  }
}
@media (min-width: 56.25em) {
  .form__value--only,
  .form__status-message--floated-labels,
  .left_label .gfield_description,
  .left_label .ginput_preview,
  .left_label .gform_update_post_upload_container,
  .left_label .gsection_title {
    margin-left: 13.75rem;
  }
}
.form__value--text {
  font-size: 0.875em;
  line-height: 1.71428571429em;
}
@media (min-width: 56.25em) {
  .form__value--text {
    padding-top: 0.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 {
  margin-top: 2.875rem;
  padding: 0.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  background: #bc5b88;
  color: #fff;
}
label,
.label {
  display: block;
  margin-bottom: 0.714285714286em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
}
.label--error {
  color: #bc5b88;
}
label {
  cursor: pointer;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
input[type='checkbox'] + label,
input[type='radio'] + label {
  font-weight: normal;
}
@media (min-width: 56.25em) {
  .label--floated,
  .left_label .gfield_label,
  #billing_first_name_field label,
  #billing_last_name_field label,
  #billing_company_field label,
  #shipping_first_name_field label,
  #shipping_last_name_field label,
  #shipping_company_field label,
  .validate-email label,
  .validate-phone label,
  .address-field label,
  #order_comments_field label {
    float: left;
    clear: left;
    width: 12.5rem;
    margin-top: 0;
    margin-right: 1.25rem;
    padding-top: 0.6875rem;
    text-align: right;
    line-height: 1.71428571429em;
  }
}
.form-help,
#wpua-allowed-files-existing,
#wpua-max-upload-existing,
.gfield_description,
.ginput_counter {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.46153846154em;
}
.validation-message,
.validation_message {
  margin: -0.75rem 0 0.875rem;
}
.validation-message {
  color: #bc5b88;
}
.field-outer-text {
  display: inline-block;
  height: 2.8125rem;
  line-height: 2.8125rem;
  margin: 0 0.1875rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
}
.field-outer-text--small {
  height: 2.25rem;
  line-height: 2.25rem;
  font-size: 0.875rem;
}
.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: 0.875rem;
  text-align: center;
}
.bbp-login-form input[type='text'],
.bbp-login-form input[type='email'],
.bbp-login-form input[type='password'] {
  display: block;
  width: 100%;
}
.login-form {
  padding: 1.25em;
  background: #c0ce2d;
  text-align: left;
}
.login-form .checkbox__label {
  font-weight: normal;
}
.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 {
  border-color: #000;
  background-color: #000;
}
.login-form .bbp-submit-wrapper {
  margin-top: 1.25em;
}
.login-form .label {
  margin-bottom: 0.285714285714em;
}
.login-form .checkbox {
  margin-bottom: 0;
}
.login-form .state-error {
  margin-top: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
}
.login-form .button {
  width: 100%;
}
.login-form--header {
  box-shadow: 0 2px 12px 0 rgba(0, 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 {
  content: '';
  position: absolute;
  display: block;
  width: 3.25rem;
  height: 3.5625rem;
  top: -1.875rem;
  left: 50%;
  margin-left: -1.625rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTIgNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItMjYiIHk9Ii0yOC41IiB3aWR0aD0iMTA0IiBoZWlnaHQ9IjExNCIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iMCI+PGZlT2Zmc2V0IGR4PSIwIiBkeT0iMCIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjEyIDAiIHR5cGU9Im1hdHJpeCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsdGVyPSJ1cmwoIzApIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBkPSJtMTguMTEgNDEuMjZsLTIuMjU2LTEuNjY1Yy0uMTY2LS4xMjItNC4xMTItMy4wNDItNi45MzktNS44MjctLjI3MS0uMjY3LS41NzktLjU1OS0uOTA0LS44NjgtMi45OTYtMi44NDMtOC4wMS03LjYwMi04LjAxLTE1LjY0NSAwLTQuODYzIDEuOTE1LTkuMzA1IDUuMzkyLTEyLjUwOSAzLjMyNC0zLjA2MSA3LjgwMS00Ljc0OCAxMi42MDgtNC43NDggNC44MDcgMCA5LjI4NCAxLjY4NyAxMi42MDcgNC43NDggMy40NzcgMy4yMDQgNS4zOTIgNy42NDYgNS4zOTIgMTIuNTA5IDAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1LS4xODEuMTYyLS4zNTUuMzE3LS41Mi40NjctMi45ODQgMi43LTYuNDE1IDUuNDk2LTYuNTYgNS42MTRsLTIuMTc1IDEuNzcxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTE4IDhjLTIuMDc5IDAtMy43NjUgMS43Mi0zLjc2NSAzLjg0MiAwIDIuMTIyIDEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDIuMDc5IDAgMy43NjUtMS43MiAzLjc2NS0zLjg0MiAwLTIuMTIyLTEuNjg2LTMuODQyLTMuNzY1LTMuODQybS04IDE0LjQwNnYzLjM1MmMyLjI1NC42MzUgNC43MTIgMS4wMSA3LjI4NyAxLjA2NWgxLjQyNmMyLjU3NS0uMDU5IDUuMDMtLjQzIDcuMjg3LTEuMDY1di0zLjM1MmMwLTIuNjAxLTMuNTY4LTQuODAyLTgtNC44MDItNC40MzIgMC04IDIuMjAxLTggNC44MDIiIGZpbGw9IiMyNTU3MmEiLz48L2c+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: contain;
}
.login-form--content form {
  width: 17.3125rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.login-form--only {
  max-width: 35.625rem;
  margin: 2.875rem auto;
}
.login-form__heading {
  margin: 0.5rem 0 1.25rem;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.4375rem;
  font-weight: normal;
  color: #25572a;
}
.login-form__heading:last-child {
  margin-bottom: 0;
}
.login-form__forgotten {
  margin-top: 1.4375em;
  text-align: center;
}
.login-form__forgotten__link {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.login-form__forgotten__link:visited {
  color: #000;
}
.login-form__forgotten__link:hover,
.login-form__forgotten__link:focus,
.login-form__forgotten__link:active {
  border-bottom-width: 2px;
  color: #000;
}
.entry-content .bbp-login-form .bbp-template-notice {
  margin-bottom: 2.1875em;
}
.entry-content .bbp-login-form .bbp-username,
.entry-content .bbp-login-form .bbp-email,
.entry-content .bbp-login-form .bbp-submit-wrapper {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
.activation-form {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
.activation-form input {
  max-width: 100%;
}
.profile-picture-change {
  text-align: center;
}
.profile-picture-change .entry-title {
  display: none;
}
.profile-picture-change .description {
  display: block;
  margin-top: 0.2em;
}
#wpua-add-button-existing {
  margin: 0 0 0.875em;
}
#wpua-preview-existing,
#wpua-thumbnail-existing {
  display: block;
  float: left;
  width: 50%;
  margin: 0;
}
#wpua-preview-existing .description,
#wpua-thumbnail-existing .description {
  width: 6rem;
  font-size: 0.75em;
  color: gray;
}
#wpua-preview-existing img,
#wpua-preview-existing .description {
  margin: 0.3em 1em 0 auto;
}
#wpua-thumbnail-existing[style] {
  display: block !important;
  min-height: 7.5em;
}
#wpua-thumbnail-existing[style] img,
#wpua-thumbnail-existing[style] .description {
  display: none;
}
#wpua-thumbnail-existing img,
#wpua-thumbnail-existing .description {
  margin: 0.3em auto 0 1em;
}
#wpua-remove-button-existing,
#wpua-undo-button-existing {
  display: inline-block;
}
#wpua-remove-button-existing {
  margin-right: 0.875em;
}
.gform_fields,
.gform_footer {
  max-width: 19.875rem;
  margin-left: auto;
  margin-right: auto;
}
.gform_body {
  margin-top: 2.875rem;
}
.gform_body .btn--remove:hover,
.gform_body .btn--remove:focus {
  color: #000;
}
.gform_body .gform_update_post_delete_link {
  margin: 0.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:hover,
.gform_body .gform_update_post_delete_link:focus {
  color: #000;
}
.left_label .ginput_preview {
  margin-top: 0.7rem;
}
.left_label .ginput_preview ~ .ginput_preview {
  margin-top: 0;
}
@media (min-width: 56.25em) {
  .left_label .gfield_radio,
  .left_label .gfield_checkbox,
  .left_label .ginput_container_post_image,
  .left_label .ginput_container_fileupload {
    padding-top: 0.6875rem;
  }
}
.ginput_container_post_image .ginput_preview {
  margin-left: 0;
}
.ginput_container_fileupload .gfield_description,
.ginput_container_fileupload .ginput_preview {
  margin-left: 0;
}
.gform_footer {
  margin-top: 2.5rem;
  margin-bottom: 2.875rem;
}
.gform_fields {
  list-style: none;
  padding: 0;
}
.gform_description {
  display: block;
}
.gfield input {
  width: 100%;
}
.gfield input.small {
  width: 6.25rem;
}
.gfield textarea {
  height: 9.375rem;
}
.gfield textarea.small {
  height: 4.0625rem;
}
.gfield label {
  margin-bottom: 0.4375rem;
}
.gfield_description {
  margin-bottom: 0.4375rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.ginput_counter {
  margin: -0.4375rem 0 0.875rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.gfield_required {
  margin-left: 0.3em;
}
.gfield_error {
  color: #bc5b88;
}
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  border: 2px solid #bc5b88;
}
.gfield_error input[type='file'] {
  padding: 0.4rem;
}
.gfield_html {
  margin-top: 2rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
}
.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 {
  margin: 0.65em 0;
  font-size: 1.25em;
  line-height: 1.2380952381em;
}
@media (min-width: 56.25em) {
  .gform_confirmation_message {
    font-size: 1.3125em;
    line-height: 1.14285714286em;
  }
}
@media (min-width: 100em) {
  .gform_confirmation_message {
    font-size: 1.5em;
  }
}
.gfield_radio,
.gfield_checkbox {
  list-style: none;
  margin-bottom: 0.875rem;
  padding: 0;
}
.gfield_radio label,
.gfield_checkbox label {
  padding-left: 1.6875rem;
}
.gfield_radio label::before,
.gfield_checkbox label::before {
  margin-left: -1.6875rem;
}
.ginput_container_radio,
.ginput_container_checkbox {
  padding: 0.125rem 0;
}
.gfield_password_strength {
  margin-bottom: 0.875rem;
  padding: 0.5rem;
  text-align: center;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #000;
}
.gfield_password_strength.bad {
  background-color: #ffb78c;
}
.gfield_password_strength.good {
  background-color: #ffec8b;
}
.gfield_password_strength.short,
.gfield_password_strength.mismatch {
  background-color: #ffa0a0;
}
.gfield_password_strength.strong {
  background-color: #c3ff88;
}
.ginput_container_password .ginput_left label {
  display: none;
}
.gform_drop_area {
  margin-bottom: 0.875rem;
  padding: 1rem;
  border: 1px dashed rgba(0, 0, 0, 0.2);
}
.gform_drop_instructions {
  display: block;
  margin-bottom: 1rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125rem;
  text-align: center;
}
.gform_button_select_files[type='button'] {
  width: auto;
}
.ginput_preview {
  margin: -0.4375rem 0 0.875rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125rem;
}
.gform_preview_item_name {
  margin-right: 0.7rem;
  font-weight: bold;
}
.gform_fileupload_multifile ~ .validation_message {
  margin-top: 0;
  font-size: 0.8125rem;
  color: #bc5b88;
}
.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: 0.8125rem;
}
.gform_update_post_upload_link a {
  display: block;
}
.gsection_title {
  margin-bottom: 0.611111111111em;
  font-size: 1.125rem;
  text-align: left;
}
.left_label .gsection_title {
  margin-bottom: 1.33333333333em;
  text-align: center;
}
.gsection_description {
  margin-bottom: 1rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125rem;
}
.ui-datepicker-calendar {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  padding: 0.625rem;
  text-align: center;
}
.ui-datepicker-calendar a {
  display: inline-block;
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 1.5625rem;
  color: inherit;
}
.ui-datepicker-calendar .ui-state-active {
  border-radius: 50%;
  background: #d89f33;
  color: #fff;
}
.ui-datepicker-header {
  background: #d89f33;
  color: #fff;
}
.ui-datepicker-today {
  font-weight: bold;
  color: #d89f33;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTYwLTExaDE0MnYxMDRoLTE0MnoiLz48bWFzayBpZD0iMSIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHg9IjAiIHk9IjAiIHdpZHRoPSIxNDIiIGhlaWdodD0iMTA0IiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiMwIi8+PC9tYXNrPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjx1c2Ugc3Ryb2tlPSIjOTc5Nzk3IiBtYXNrPSJ1cmwoIzEpIiBzdHJva2Utd2lkdGg9IjIiIHhsaW5rOmhyZWY9IiMwIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEwLjQ1MyA4Ljk5OSAxLjQxMSAwIDAgMS40MTggMTAuNDYxIDExLjgyOCAyMC44MjggMS40MTEgMTkuNDExIDB6Ii8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: 1.25rem auto;
  cursor: pointer;
}
.ui-datepicker-prev {
  float: left;
  transform: rotate(90deg);
}
.ui-datepicker-next {
  float: right;
  transform: rotate(-90deg);
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-month,
.ui-datepicker-year {
  margin: 0.5em 0.2em;
}
.gfield_visibility_hidden {
  display: none;
}
.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;
}
.subscribe-newsletter_wrapper {
  position: relative;
  display: none;
  z-index: 15;
  background: #c0ce2d;
}
.subscribe-newsletter_wrapper .gform_heading {
  padding: 2.125em 1.25em 0;
}
.subscribe-newsletter_wrapper .gform_title {
  margin: 0;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  text-align: center;
  font-size: 2.25em;
}
@media (min-width: 62.5em) {
  .subscribe-newsletter_wrapper .gform_title {
    font-size: 3.125em;
  }
}
.subscribe-newsletter_wrapper .gform_description {
  margin-bottom: 0;
  text-align: center;
}
.subscribe-newsletter {
  overflow: hidden;
  padding: 2.125em 1.25em 2.875em;
}
.subscribe-newsletter.gform_confirmation_wrapper {
  background: #c0ce2d;
}
.subscribe-newsletter .gform_confirmation_message {
  margin: 0;
}
@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%;
  }
}
@media (min-width: 28.125em) {
  .subscribe-newsletter .gform_footer {
    float: right;
    width: 44%;
  }
}
@media (min-width: 28.125em) {
  .subscribe-newsletter input {
    margin-bottom: 0;
  }
}
.subscribe-newsletter .validation_error {
  max-width: 19.875rem;
  margin: 0 auto 1.25rem;
}
@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 {
  position: absolute;
  z-index: 999999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(192, 206, 45, 0.8);
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxyZWN0IGlkPSIwIiB3aWR0aD0iMTUiIHg9IjQyLjUiIHk9IjQyLjUiIHJ4PSI3LjUiIGhlaWdodD0iMTUiIGZpbGw9IiNmZmYiLz48L2RlZnM+PHJlY3QgeD0iNDIuNSIgeT0iMTIuNSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiByeD0iNy41IiBmaWxsPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjAuNnMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3JlY3Q+PHVzZSB0cmFuc2Zvcm09Im1hdHJpeCguNzA3MTEuNzA3MTEtLjcwNzExLjcwNzExIDcxLjIxLTQxLjkyNCkiIHhsaW5rOmhyZWY9IiMwIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIwLjZzIiBiZWdpbj0iMC4wNzVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvdXNlPjx1c2UgdHJhbnNmb3JtPSJtYXRyaXgoMCAxLTEgMCAxMzAgMCkiIHhsaW5rOmhyZWY9IiMwIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIwLjZzIiBiZWdpbj0iMC4xNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC91c2U+PHVzZSB0cmFuc2Zvcm09Im1hdHJpeCgtLjcwNzExLjcwNzExLS43MDcxMS0uNzA3MTEgMTQxLjkyIDcxLjIxKSIgeGxpbms6aHJlZj0iIzAiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjAuNnMiIGJlZ2luPSIwLjIyNDk5OTk5OTk5OTk5OTk4cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3VzZT48dXNlIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMC0xIDEwMCAxMzApIiB4bGluazpocmVmPSIjMCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMC42cyIgYmVnaW49IjAuM3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC91c2U+PHVzZSB0cmFuc2Zvcm09Im1hdHJpeCgtLjcwNzExLS43MDcxMS43MDcxMS0uNzA3MTEgMjguNzg3IDE0MS45MikiIHhsaW5rOmhyZWY9IiMwIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiBmcm9tPSIxIiB0bz0iMCIgZHVyPSIwLjZzIiBiZWdpbj0iMC4zNzVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvdXNlPjx1c2UgdHJhbnNmb3JtPSJtYXRyaXgoMC0xIDEgMC0zMCAxMDApIiB4bGluazpocmVmPSIjMCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgZnJvbT0iMSIgdG89IjAiIGR1cj0iMC42cyIgYmVnaW49IjAuNDQ5OTk5OTk5OTk5OTk5OTZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvdXNlPjx1c2UgdHJhbnNmb3JtPSJtYXRyaXgoLjcwNzExLS43MDcxMS43MDcxMS43MDcxMS00MS45MjQgMjguNzg3KSIgeGxpbms6aHJlZj0iIzAiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIGZyb209IjEiIHRvPSIwIiBkdXI9IjAuNnMiIGJlZ2luPSIwLjUyNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC91c2U+PC9zdmc+');
  background-repeat: no-repeat;
  background-size: 3.75rem 3.75rem;
  background-position: center center;
}
.subscribe-newsletter--footer_wrapper {
  overflow: hidden;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.subscribe-newsletter--footer {
  padding-bottom: 2.125em;
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer {
    max-width: 59.375rem;
  }
}
.subscribe-newsletter--footer .gform_title {
  margin-bottom: 0.75rem;
  font-size: 1.75rem;
}
@media (min-width: 28.125em) {
  .subscribe-newsletter--footer .gform_title {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer .gform_title {
    float: left;
    width: 32.6%;
    margin: 0;
    padding-top: 0.5rem;
    text-align: left;
  }
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer .ginput_container_email {
    width: 33%;
  }
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer .gform_footer {
    width: 32%;
  }
}
.subscribe-newsletter--footer.gform_confirmation_wrapper {
  max-width: none;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-align: center;
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer.gform_confirmation_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 56.25em) {
  .subscribe-newsletter--footer .gform_confirmation_message {
    max-width: 59.375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.subscribe-newsletter--article_wrapper,
.subscribe-newsletter--article.subscribe-newsletter--article {
  max-width: 29.0625rem;
  margin: 1.6875em auto 2.375em;
  clear: both;
}
.subscribe-newsletter--article {
  padding: 1.4375em 1.75em 1.75em;
}
.subscribe-newsletter--article.gform_confirmation_wrapper {
  padding-bottom: 1.4375em;
}
.subscribe-newsletter--article .gform_title {
  margin-bottom: 0.392857142857em;
  font-size: 1.625rem;
}
@media (min-width: 62.5em) {
  .subscribe-newsletter--article .gform_title {
    font-size: 1.75rem;
  }
}
.subscribe-newsletter--article .gform_description {
  display: none;
}
.gform_confirmation_message_69 {
  background: #c0ce2d;
}
.questionnaire .entry-header {
  background-color: #ffffff;
  padding-top: 2em;
  padding-bottom: 1em;
}
.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;
  overflow: hidden;
  margin-bottom: 0;
}
.questionnaire .line-clamp--2 p {
  -webkit-line-clamp: 2;
}
.questionnaire .line-clamp--3 p {
  -webkit-line-clamp: 3;
}
.questionnaire .read-more {
  font-size: 1em;
  text-decoration: underline;
}
.questionnaire .read-more:hover {
  cursor: pointer;
}
.questionnaire__content {
  max-width: 59.375rem;
  margin: auto;
}
.questionnaire__content h2 {
  margin-bottom: 0.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 {
  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 {
  margin: 2em 0 3em !important;
  background-color: #25572a !important;
}
.questionnaire__allow--cookies {
  width: 100%;
  background-color: #25572a !important;
  padding: 0.5em 1em !important;
  margin: 0 !important;
  margin-top: 0.5em !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.questionnaire__allow--cookies:first-of-type {
  margin-top: 0 !important;
}
.questionnaire__allow--cookie-settings {
  width: 100%;
  background-color: transparent !important;
  padding: 0.5em 1em !important;
  border: 0 !important;
  color: #000 !important;
  margin: 0 !important;
  margin-top: 0.5em !important;
  font-weight: 700 !important;
}
.questionnaire__accordion {
  border-top: solid 1px #d8d8d8;
  margin-bottom: 1em;
}
.questionnaire__accordion--closed {
  border-bottom: solid 1px #d8d8d8;
}
.questionnaire__accordion .icon--arrow {
  display: inline-block;
  background: url('../images/arrow.svg') no-repeat top left;
  background-size: contain;
  width: 1em;
  height: 0.625em;
  transform: none;
}
.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 {
  padding-top: 1em;
  border-bottom: solid 1px #d8d8d8;
}
.questionnaire__row > div:nth-of-type(1) {
  display: inline-block;
  width: 80%;
}
.questionnaire__row > div:nth-of-type(2) {
  display: inline-block;
  width: 19%;
  vertical-align: top;
}
.questionnaire__row label {
  display: inline-block;
  font-size: 1em;
}
.questionnaire__submit {
  display: block !important;
  margin: 2em 0 !important;
  color: #575757 !important;
  background-color: #fff !important;
  color: #25572a !important;
  border: solid 2px #25572a !important;
}
.questionnaire__submit--disabled {
  color: #575757 !important;
  border: solid 2px #d8d8d8 !important;
}
.questionnaire__close-settings {
  color: #575757 !important;
  border: 0 !important;
  font-weight: 700 !important;
}
.questionnaire__close-settings:hover {
  background: transparent !important;
}
.questionnaire__accordion-buttons {
  display: flex;
  align-items: center;
  gap: 1em;
}
.questionnaire__page {
  padding: 1em 0;
  text-align: center !important;
}
.questionnaire__profile-row p {
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 0.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;
  max-width: 90%;
  font-weight: 200 !important;
}
.questionnaire__profile-row-checkbox input[type='checkbox'] {
  vertical-align: top;
  margin-top: 0.125em;
  margin-right: 0.25em;
}
.questionnaire__profile-second-last-row {
  margin-bottom: 0;
}
.questionnaire__profile-last-row {
  margin-top: 0;
}
.questionnaire__profile-last-row p {
  margin-top: 0;
}
.questionnaire__profile-last-row a {
  text-decoration: underline !important;
}
.questionnaire__profile-page a {
  color: #000;
  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;
  overflow: hidden;
  margin-bottom: 0;
}
.user-main .line-clamp--2 p {
  -webkit-line-clamp: 2;
}
.user-main .read-more {
  font-size: 1em;
  text-decoration: underline;
}
.user-main .read-more:hover {
  cursor: pointer;
}
.user-main #pass1-text {
  display: none;
}
.user-main .wpua-edit-container h3,
.user-main #wpua-thumbnail-existing,
.user-main #wpua-undo-button-existing,
.user-main #wpua-remove-button-existing,
.user-main #wpua-preview-existing .description {
  display: none !important;
}
.user-main #wpua-add-button-existing {
  display: flex;
}
.user-main #wpua-preview-existing img {
  margin: 0;
}
.user-main .btn--user-main {
  display: inline-block;
  margin-left: 0;
  font-weight: 500;
  color: #25572a;
  border-color: #25572a;
  background-color: #fff;
  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;
  text-decoration: underline;
}
.user-main-save-message {
  padding: 1em;
  background: #005a27;
  color: #fff;
  border: 2px solid #fff;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.user-main-save-message--error {
  background: #bd5b88;
}
.ml-dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
@media (max-width: 68em) {
  .ml-dropdown {
    margin-bottom: 10px;
  }
}
.ml-dropdown button {
  border: none;
  outline: none;
  color: #fff;
  background: #bc5b88;
  font-size: 0.875em;
  margin-right: 0.5rem;
  display: inline-block;
  min-height: 2em;
  padding: 2px 10px;
  border: 1px solid #bc5b88;
}
.ml-dropdown button:after {
  content: ' ';
  margin-left: 10px;
  font-size: 12px;
  border: solid white;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg) translateY(2px);
}
.ml-dropdown__content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
@media (max-width: 28.125em) {
  .ml-dropdown__content {
    right: 7px;
  }
}
.ml-dropdown__content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.ml-dropdown__content a:hover {
  background-color: #ddd;
}
.ml-dropdown .ml-dropdown--open + .ml-dropdown__content {
  display: block;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
embed,
iframe,
object {
  max-width: 100%;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframe-embed {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}
figure {
  margin: 0;
  line-height: 0;
}
img {
  height: auto;
  max-width: 100%;
}
a img {
  border: 0;
}
.site-main {
  max-width: 100%;
}
.wp-caption,
.wp-block-image {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img,
.wp-block-image img {
  display: block;
}
.wp-caption .wp-caption-text,
.wp-caption .wp-element-caption,
.wp-block-image .wp-caption-text,
.wp-block-image .wp-element-caption {
  margin: 0 0 0.8075em;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.wp-caption-text,
figcaption {
  padding: 0.833333333333em 0.833333333333em 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  font-weight: 300;
  line-height: normal;
  text-align: right;
  color: gray;
}
.nav,
.bbp-breadcrumb {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.nav a,
.bbp-breadcrumb a {
  text-decoration: none;
}
.menu-link:link,
.menu-link:visited {
  color: #231f20;
}
.nav ul {
  list-style-type: none;
}
.mobile-navigation {
  display: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 68em) {
  .mobile-navigation {
    display: none !important;
  }
}
.mobile-navigation__main {
  padding: 1.25em 1.25em 0;
  color: #bc5b88;
}
.mobile-navigation__cart {
  padding: 0.75em 1.25em 0.8125em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.mobile-navigation__secondary {
  padding: 1.5625em 1.25em 1.25em;
  background: #f7f7f7;
}
.nav--mobile {
  font-weight: 500;
}
.menu-item {
  margin: 0.75em 0 1.5em;
}
.menu-link {
  display: inline-block;
}
.state-active > .menu-link {
  color: #bc5b88;
  border-bottom: 3px solid #bc5b88;
}
.menu-toggle {
  float: right;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: 1rem;
  padding: 0;
}
.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,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMCAxMmgxOHYyLjVoLTE4di0yLjVtMC02aDE4djIuNWgtMTh2LTIuNW0wLTZoMTh2Mi41aC0xOHYtMi41IiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPg==');
}
.menu-toggle::before {
  content: '';
  display: inline-block;
  width: 1.125rem;
  height: 0.9375rem;
  margin-top: 0.125rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMCAxMmgxOHYyLjVoLTE4di0yLjVtMC02aDE4djIuNWgtMTh2LTIuNW0wLTZoMTh2Mi41aC0xOHYtMi41IiBmaWxsPSIjMjMxZjIwIi8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: contain;
}
.menu-toggle.state-active {
  background: #bc5b88;
}
.menu-toggle.state-active::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTctMTFoMTQydjEwNGgtMTQyeiIvPjxtYXNrIGlkPSIxIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIxMDQiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBzdHJva2U9IiM5Nzk3OTciIG1hc2s9InVybCgjMSkiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOCAxLjc2OCAxNC40OTYgNy4yNDggOS4wMiAxMi43MjggMTQuNDk2IDE0LjQ5NiAxMi43MjggOS4wMiA3LjI0OCAxNC40OTYgMS43NjggMTIuNzI4IDAgNy4yNDggNS40OCAxLjc2OCAwIDAgMS43Njh6Ii8+PC9nPjwvc3ZnPg==');
}
.submenu-toggle,
.theme-toggle {
  border: 0;
}
.submenu-toggle:hover,
.theme-toggle:hover,
.submenu-toggle:active,
.theme-toggle:active,
.submenu-toggle:focus,
.theme-toggle:focus {
  background: transparent;
  color: inherit;
}
.submenu-toggle::after,
.theme-toggle::after {
  content: '';
  float: right;
  width: 1rem;
  height: 1rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi41IDYuNWgtNi41djNoNi41djYuNWgzdi02LjVoNi41di0zaC02LjV2LTYuNWgtM3Y2LjUiIGZpbGw9IiMyMzFmMjAiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
}
.state-active.submenu-toggle::after,
.state-active.theme-toggle::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJtLS41IDYuNWgxNnYzaC0xNnoiLz48L2c+PC9zdmc+');
}
@media (min-width: 68em) {
  .submenu-toggle,
  .theme-toggle {
    display: none;
  }
}
.submenu-toggle {
  float: right;
  margin-top: -0.1875rem;
  padding: 0.21875rem;
}
.theme-toggle {
  width: 100%;
  padding: 0.6em 0;
  font-size: 1.125em;
  font-weight: bold;
  text-align: left;
}
.theme-toggle::after {
  margin-top: 0.125rem;
}
.state-open > .theme-toggle__text {
  border-bottom: 3px solid #bc5b88;
  color: #bc5b88;
}
.nav--themes {
  display: block;
  font-weight: 400;
  padding-bottom: 0.625rem;
}
@media (min-width: 68em) {
  .nav--themes {
    text-align: center;
    font-weight: bold;
    padding-bottom: 0;
  }
}
.nav--themes__item {
  margin: 0;
  padding: 0.9375em 0;
  font-size: 1.0625em;
}
@media (min-width: 68em) {
  .nav--themes__item {
    display: inline-block;
    margin: 0;
    padding: 0 0.59375rem;
    font-size: 1rem;
  }
}
.nav--themes__link {
  display: inline-block;
}
.nav--themes__link:link,
.nav--themes__link:visited {
  color: #231f20;
}
.nav--themes__link:hover,
.nav--themes__link:active {
  color: #bc5b88;
}
@media (min-width: 68em) {
  .nav--themes__link {
    display: block;
    padding-bottom: 1.375rem;
    border-bottom: 4px solid transparent;
  }
}
.state-active > .nav--themes__link {
  color: #bc5b88;
  border-bottom: 4px solid #bc5b88;
}
.metsatietaja-navigation .nav--metsatietaja {
  display: block;
  font-weight: 400;
  padding-bottom: 0.625rem;
  letter-spacing: 0.02857em;
  border-top: 1px solid #efefef !important;
  box-shadow: none !important;
}
@media (min-width: 68em) {
  .metsatietaja-navigation .nav--metsatietaja {
    text-align: center;
    font-weight: 400;
    padding-bottom: 0;
  }
}
.metsatietaja-navigation .nav--metsatietaja__item {
  margin: 0;
  padding: 0.9375em;
  font-size: 0.875rem;
}
@media (min-width: 68em) {
  .metsatietaja-navigation .nav--metsatietaja__item {
    display: inline-block;
    margin: 0;
    padding: 0.59375rem;
    font-size: 0.875rem;
  }
}
.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:hover,
.metsatietaja-navigation .nav--metsatietaja__link:active {
  color: #bc5b88;
}
@media (min-width: 68em) {
  .metsatietaja-navigation .nav--metsatietaja__link {
    display: block;
    padding: 16px 0px;
    border-bottom: 4px solid transparent;
  }
}
.state-active > .metsatietaja-navigation .nav--metsatietaja__link {
  color: #bc5b88;
  border-bottom: 4px solid #bc5b88;
}
.metsatietaja-navigation .button--metsatietaja {
  border: 0px;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.02857em;
  min-width: 64px;
  padding: 6px 16px;
  color: #fff;
  background-color: #15a42e;
  border-radius: 32px;
  min-height: 32px;
  box-shadow: none;
}
@media (min-width: 68em) {
  .functionality-navigation {
    text-align: center;
  }
  .nav--functionalities {
    font-size: 0;
    font-weight: 500;
  }
  .nav--functionalities__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 1rem;
  }
}
@media (min-width: 68em) and (min-width: 68em) {
  .nav--functionalities__item {
    padding: 0 0.4375rem;
  }
}
@media (min-width: 68em) {
  .nav--functionalities__link {
    display: block;
    padding: 1.2em 0.56em 0.64em;
    font-size: 0.78125em;
    border-bottom: 4px solid transparent;
  }
}
@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:hover,
  .nav--functionalities__link:active {
    color: #bc5b88;
  }
  .state-active > .nav--functionalities__link {
    color: #bc5b88;
    border-bottom-color: #bc5b88;
  }
}
.auxiliary-navigation {
  position: relative;
}
.nav--auxiliary {
  column-count: 2;
  margin-bottom: 0.625em;
  font-size: 0.875em;
  font-weight: 400;
}
@media (min-width: 68em) {
  .nav--auxiliary {
    column-count: 1;
    margin-bottom: 0;
    font-size: 0.75em;
  }
}
.nav--auxiliary__item {
  margin: 0;
  padding: 0;
}
@media (min-width: 68em) {
  .nav--auxiliary__item {
    margin-bottom: 0;
    padding: 0 0.4375rem;
    display: inline-block;
  }
}
@media (min-width: 68em) {
  .nav--auxiliary__item.not-header-desktop {
    display: none;
  }
}
.nav--auxiliary__item:first-child {
  background-color: #005a27;
  border-radius: 2px;
  column-span: all;
  text-align: center;
  margin-bottom: 0.9375rem;
}
@media (min-width: 68em) {
  .nav--auxiliary__item:first-child {
    margin-bottom: 0;
    margin-right: 0.625rem;
  }
}
.nav--auxiliary__item:first-child a {
  color: #fff;
  padding: 0.625rem 1.25rem;
  font-weight: 500;
  width: 100%;
}
.nav--auxiliary__item:first-child:hover,
.nav--auxiliary__item:first-child:active {
  background: #000;
}
.nav--auxiliary__link {
  display: inline-block;
  padding: 0.3125rem 0;
  line-height: 1.375rem;
}
@media (min-width: 68em) {
  .nav--auxiliary__link {
    padding: 0;
  }
}
.nav--auxiliary__link:link,
.nav--auxiliary__link:visited {
  color: #231f20;
}
.nav--auxiliary__link:hover,
.nav--auxiliary__link:active {
  color: #bc5b88;
}
.state-active .nav--auxiliary__link {
  border: 0;
  color: #bc5b88;
}
.social-navigation {
  float: left;
  margin-top: 0.6875em;
}
.nav--social__item {
  display: inline-block;
  vertical-align: top;
}
.nav--social__link {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.9375rem auto;
}
.nav--social__link--facebook {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtLjc3NyAwYy0uNDI5IDAtLjc3Ny4zNDYtLjc3Ny43NzN2MTIuNDU1YzAgLjQyNy4zNDguNzczLjc3Ny43NzNoNi43NDF2LTUuNDIyaC0xLjgzNHYtMi4xMTNoMS44MzR2LTEuNTU4YzAtMS44MDggMS4xMS0yLjc5MyAyLjczMi0yLjc5My43NzcgMCAxLjQ0NS4wNTggMS42MzkuMDgzdjEuODloLTEuMTI1Yy0uODgyIDAtMS4wNTMuNDE3LTEuMDUzIDEuMDI5djEuMzQ5aDIuMTA0bC0uMjc0IDIuMTEzaC0xLjgzdjUuNDIyaDMuNTg3Yy40MjkgMCAuNzc3LS4zNDYuNzc3LS43NzN2LTEyLjQ1NWMwLS40MjctLjM0OC0uNzczLS43NzctLjc3M2gtMTIuNTIyIiBmaWxsPSIjOWI5YjliIi8+PC9nPjwvc3ZnPg==');
}
.nav--social__link--twitter {
  top: 0.0625rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTUuNTg2IDIuMDg0Yy43NDgtLjQxMiAxLjMyNC0xLjA2NCAxLjU5NC0xLjg0MS0uNy4zODEtMS40NzYuNjU4LTIuMzAyLjgwNy0uNjYxLS42NDctMS42MDMtMS4wNS0yLjY0Ni0xLjA1LTIgMC0zLjYyNSAxLjQ5LTMuNjI1IDMuMzI3IDAgLjI2MS4wMzIuNTE1LjA5NC43NTktMy4wMS0uMTM5LTUuNjg0LTEuNDY0LTcuNDcyLTMuNDc3LS4zMTIuNDkxLS40OTEgMS4wNjMtLjQ5MSAxLjY3MyAwIDEuMTU0LjY0IDIuMTczIDEuNjEyIDIuNzctLjU5NC0uMDE4LTEuMTUzLS4xNjctMS42NDItLjQxNi0uMDAxLjAxNC0uMDAxLjAyOC0uMDAxLjA0MiAwIDEuNjEyIDEuMjQ5IDIuOTU3IDIuOTA4IDMuMjYyLS4zMDQuMDc2LS42MjQuMTE3LS45NTUuMTE3LS4yMzQgMC0uNDYxLS4wMjEtLjY4Mi0uMDYuNDYyIDEuMzIyIDEuOCAyLjI4NCAzLjM4NyAyLjMxMS0xLjI0Ljg5Mi0yLjgwMyAxLjQyNC00LjUwMiAxLjQyNC0uMjkzIDAtLjU4MS0uMDE2LS44NjUtLjA0NyAxLjYwNC45NDQgMy41MSAxLjQ5NSA1LjU1NyAxLjQ5NSA2LjY2OCAwIDEwLjMxNC01LjA3IDEwLjMxNC05LjQ2OCAwLS4xNDQtLjAwMy0uMjg4LS4wMTEtLjQzMS43MDgtLjQ2OSAxLjMyMy0xLjA1NSAxLjgwOS0xLjcyMi0uNjUuMjY1LTEuMzQ4LjQ0NC0yLjA4Mi41MjQiIGZpbGw9IiM5YjliOWIiLz48L2c+PC9zdmc+');
  background-size: 1.125rem auto;
}
.nav--social__link--youtube {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTkgMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTcuNDM2Ljk1NWMtLjY5OC0uNzI1LTEuNDgtLjcyOC0xLjgzOC0uNzcxLTIuNTY4LS4xODQtNi40MTktLjE4NC02LjQxOS0uMTg0LS4wMDggMC0zLjg1OSAwLTYuNDI3LjE4NC0uMzU5LjA0Mi0xLjE0LjA0Ni0xLjgzOC43NzEtLjU1LjU1Mi0uNzI5IDEuODA2LS43MjkgMS44MDYgMCAwLS4xODMgMS40NzMtLjE4MyAyLjk0NXYxLjM4MWMwIDEuNDczLjE4MyAyLjk0NS4xODMgMi45NDUgMCAwIC4xNzkgMS4yNTQuNzI5IDEuODA2LjY5OC43MjUgMS42MTUuNzAyIDIuMDIzLjc3OCAxLjQ2OC4xNCA2LjIzOC4xODMgNi4yMzguMTgzIDAgMCAzLjg1NS0uMDA2IDYuNDIzLS4xOS4zNTktLjA0MiAxLjE0MS0uMDQ2IDEuODM4LS43NzEuNTUtLjU1Mi43MjktMS44MDYuNzI5LTEuODA2IDAgMCAuMTgzLTEuNDczLjE4My0yLjk0NXYtMS4zODFjMC0xLjQ3My0uMTgzLTIuOTQ1LS4xODMtMi45NDUgMCAwLS4xNzktMS4yNTQtLjcyOS0xLjgwNm0tMTAuMTU2IDcuODA2di01LjExM2w0Ljk1OCAyLjU2Ni00Ljk1NyAyLjU0OCIgZmlsbD0iIzliOWI5YiIvPjwvZz48L3N2Zz4=');
  background-size: 1.1875rem auto;
}
.nav--social__link--linkedin {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuODk3IDExLjkzaC0yLjA3di0zLjI0OWMwLS43NzUtLjAxNC0xLjc3Mi0xLjA3Ni0xLjc3Mi0xLjA3OCAwLTEuMjQyLjg0NS0xLjI0MiAxLjcxNnYzLjMwNWgtMi4wN3YtNi42ODFoMS45ODZ2LjkxNGguMDI4Yy4yNzYtLjUyNi45NTItMS4wNzkgMS45NTktMS4wNzkgMi4wOTcgMCAyLjQ4NCAxLjM4MyAyLjQ4NCAzLjE4MnYzLjY2NG0tOC43OTItNy41OTRjLS42NjQgMC0xLjItLjU0LTEuMi0xLjIwNCAwLS42NjUuNTM2LTEuMjA1IDEuMi0xLjIwNS42NjIgMCAxLjIuNTQgMS4yIDEuMjA1IDAgLjY2NC0uNTM4IDEuMjA0LTEuMiAxLjIwNG05LjgyMy00LjMzNmgtMTEuODk4Yy0uNTY4IDAtMS4wMy40NTItMS4wMyAxLjAxdjExLjk4YzAgLjU1Ny40NjIgMS4wMSAxLjAzIDEuMDFoMTEuODk4Yy41NyAwIDEuMDMzLS40NTMgMS4wMzMtMS4wMXYtMTEuOThjMC0uNTU3LS40NjMtMS4wMS0xLjAzMy0xLjAxbS0xMC44NTkgMTEuOTNoMi4wNzF2LTYuNjgxaC0yLjA3MXY2LjY4MSIgZmlsbD0iIzliOWI5YiIvPjwvZz48L3N2Zz4=');
}
.nav--social__link--instagram {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNyAwYy0xLjkgMC0yLjEzOC4wMDgtMi44ODUuMDQxLS43NDQuMDMzLTEuMjU1LjE1My0xLjY5OC4zMjUtLjQ2Mi4xOC0uODUzLjQxOC0xLjI0MS44MDktLjM5MS4zODgtLjYyOS43NzktLjgwOSAxLjIzOS0uMTcyLjQ0Ni0uMjkzLjk1NC0uMzI1IDEuNjk4LS4wMzMuNzQ5LS4wNDEuOTg3LS4wNDEgMi44ODggMCAxLjkuMDA4IDIuMTM4LjA0MSAyLjg4NS4wMzMuNzQ0LjE1MyAxLjI1NS4zMjUgMS42OTguMTguNDYyLjQxOC44NTMuODA5IDEuMjQxLjM4OC4zODguNzc5LjYyOSAxLjIzOS44MDcuNDQ2LjE3Mi45NTQuMjkzIDEuNjk4LjMyNS43NDYuMDMzLjk4NC4wNDEgMi44ODUuMDQxIDEuOSAwIDIuMTM4LS4wMDggMi44ODUtLjA0MS43NDQtLjAzMyAxLjI1NS0uMTUzIDEuNjk4LS4zMjUuNDU5LS4xNzguODUtLjQxOCAxLjIzOS0uODA3LjM4OC0uMzg4LjYyOS0uNzc5LjgwNy0xLjIzOS4xNzItLjQ0Ni4yOTMtLjk1NC4zMjUtMS42OTguMDMzLS43NDYuMDQxLS45ODQuMDQxLTIuODg1IDAtMS45LS4wMDgtMi4xMzgtLjA0MS0yLjg4NS0uMDMzLS43NDQtLjE1My0xLjI1NS0uMzI1LTEuNjk4LS4xNzItLjQ2NS0uNDEtLjg1Ni0uODAxLTEuMjQ0LS4zODgtLjM4OC0uNzc5LS42MjktMS4yMzktLjgwNy0uNDQ2LS4xNzItLjk1NC0uMjkzLTEuNjk4LS4zMjUtLjc0OS0uMDM2LS45ODctLjA0NC0yLjg4Ny0uMDQ0bTQuNTc3IDMuMjYyYzAgLjQ2NC0uMzc2LjgzOS0uODM5LjgzOS0uNDY0IDAtLjgzOS0uMzc2LS44MzktLjgzOSAwLS40NjQuMzc2LS44MzkuODM5LS44MzkuNDY0IDAgLjgzOS4zNzYuODM5LjgzOW0tNC41NzcuMTQyYy0xLjk4NSAwLTMuNTk2IDEuNjExLTMuNTk2IDMuNTk2IDAgMS45ODUgMS42MTEgMy41OTYgMy41OTYgMy41OTYgMS45ODUgMCAzLjU5Ni0xLjYxMSAzLjU5Ni0zLjU5NiAwLTEuOTg1LTEuNjExLTMuNTk2LTMuNTk2LTMuNTk2bTAgNS45MjhjLTEuMjg4IDAtMi4zMzItMS4wNDUtMi4zMzItMi4zMzIgMC0xLjI4OCAxLjA0NS0yLjMzMiAyLjMzMi0yLjMzMiAxLjI4OCAwIDIuMzMyIDEuMDQ1IDIuMzMyIDIuMzMyIDAgMS4yODgtMS4wNDUgMi4zMzItMi4zMzIgMi4zMzIiIGZpbGw9IiM5YjliOWIiLz48L2c+PC9zdmc+');
}
.filter-navigation {
  display: none;
  margin-top: 1.25em;
  padding: 0.9375rem 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-width: 1px 0;
  text-align: center;
}
@media (min-width: 50em) {
  .filter-navigation {
    display: block !important;
    padding: 0;
    border: 0;
  }
}
.nav--filter__item {
  display: inline-block;
  margin: 0.3125rem 0;
}
@media (min-width: 50em) {
  .nav--filter__item {
    margin: 0;
  }
}
.nav--filter__link {
  display: inline-block;
  margin: 0 0.5em;
  font-size: 0.875em;
  font-weight: 500;
}
@media (min-width: 56.25em) {
  .nav--filter__link {
    margin: 0 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 {
  margin-top: 2.375em;
  padding-bottom: 1.0625em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  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;
  margin: 0 0 1rem;
  font-size: 0.875em;
  font-weight: 500;
}
@media (min-width: 40em) {
  .nav--anchor__link {
    margin: 0 0.95em;
  }
}
.nav--anchor__link:link,
.nav--anchor__link:visited {
  color: #25572a;
}
.nav--anchor__link::after {
  content: '›';
  display: inline-block;
  width: 0.4375rem;
  height: 0.25rem;
  margin-left: 0.875rem;
  vertical-align: -37%;
  transform: rotate(90deg);
}
.page-numbers {
  display: inline-block;
  min-width: 1.42857142857em;
  min-height: 2em;
  padding: 0.4em 0.35em 0.2em;
  border: 1px solid #bc5b88;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}
.page-numbers.current {
  background: #bc5b88;
  color: #fff;
}
.page-numbers.dots {
  border-color: transparent;
  color: #bc5b88;
}
.page-numbers.prev::before,
.page-numbers.next::before {
  font-size: 22px;
  font-weight: normal;
  line-height: 12px;
}
.page-numbers.prev::before {
  content: '‹';
}
.page-numbers.next::before {
  content: '›';
}
a.page-numbers {
  color: #bc5b88;
}
a.page-numbers:hover {
  background: #bc5b88;
  color: #fff;
}
.pagination-container,
.bbp-pagination,
.woocommerce-ordering {
  overflow: hidden;
  margin-bottom: 1.25rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: center;
}
@media (min-width: 56.25em) {
  .pagination-container,
  .bbp-pagination,
  .woocommerce-ordering {
    text-align: left;
  }
}
.pagination-container--top,
.post-type-topic .bbp-pagination {
  padding: 0 0 0.9375em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 56.25em) {
  .woocommerce-ordering {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.pagination-container--bottom {
  margin-top: 1.25rem;
  padding: 1.0625em 0 0.9375em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.result-details,
.bbp-pagination-count {
  margin-bottom: 0.7rem;
  padding-top: 0.3125rem;
  font-size: 0.875em;
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 56.25em) {
  .result-details,
  .bbp-pagination-count {
    float: left;
    margin-bottom: 0;
  }
}
@media (min-width: 56.25em) {
  .pagination,
  .bbp-pagination-links {
    float: right;
  }
}
.result-details,
.woocommerce-result-count {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
  color: gray;
}
.nav--breadcrumbs,
.bbp-breadcrumb {
  padding-bottom: 0.875rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.75em;
}
.nav--breadcrumbs a,
.bbp-breadcrumb a {
  font-weight: 500;
  color: #231f20;
}
.bbp-breadcrumb--borderless .nav--breadcrumbs,
.bbp-breadcrumb--borderless .bbp-breadcrumb {
  border-bottom: none;
}
.bbp-breadcrumb p {
  margin-bottom: 0;
}
.breadcrumb__delimiter,
.bbp-breadcrumb-sep {
  margin: 0 0.3125rem;
  font-weight: 300;
}
.breadcrumb__current {
  font-weight: 300;
}
.post-navigation {
  padding: 0.625em 0 2.625em;
}
@media (min-width: 56.25em) {
  .post-navigation {
    padding: 3.75em 0;
  }
}
.nav-links {
  display: flex;
  max-width: 51.375em;
  margin: 0 auto;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f5f5f5;
}
.nav-links a {
  display: block;
  height: 100%;
  padding: 1em 0.625em;
}
@media (min-width: 23.438em) {
  .nav-links a {
    padding: 1.25em 0.875em;
  }
}
@media (min-width: 40em) {
  .nav-links a {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 56.25em) {
  .nav-links a {
    padding: 2.375em 1.125em;
  }
}
@media (min-width: 40em) {
  .nav-links--photos a {
    padding-top: 0.5625em;
    padding-bottom: 0.5625em;
  }
}
.nav-previous,
.nav-next {
  width: 50%;
}
.nav-previous a::before,
.nav-next a::before {
  content: '';
  display: block;
  width: 1.4375rem;
  height: 0.8125rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjYmM1Yjg4IiBkPSJNMTAuNDUzIDguOTk5IDEuNDExIDAgMCAxLjQxOCAxMC40NjEgMTEuODI4IDIwLjgyOCAxLjQxMSAxOS40MTEgMHoiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
}
@media (min-width: 56.25em) {
  .nav-previous a::before,
  .nav-next a::before {
    width: 1.75rem;
    height: 3.25rem;
    margin-top: -0.1875rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjggNTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBzdHJva2U9IiNiYzViODgiIHN0cm9rZS13aWR0aD0iMS43NzgiIGQ9Ik0yIDIgMjYgMjUuODg0IDIgNTAiLz48L2c+PC9zdmc+');
  }
}
.nav-previous {
  text-align: left;
}
.nav-previous a {
  padding-right: 0.375rem;
}
@media (min-width: 23.438em) {
  .nav-previous a {
    padding-right: 0.625rem;
  }
}
@media (min-width: 56.25em) {
  .nav-previous a {
    padding-right: 1.125rem;
  }
}
.nav-previous a::before {
  float: left;
  margin: 0 0.125rem 0 -0.3125rem;
  transform: rotate(90deg);
}
@media (min-width: 23.438em) {
  .nav-previous a::before {
    margin: 0 0.75rem 0 0;
  }
}
@media (min-width: 56.25em) {
  .nav-previous a::before {
    margin-right: 1.875rem;
    transform: rotate(180deg);
  }
}
.nav-next {
  margin-left: auto;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.nav-next:first-child {
  border: 0;
}
.nav-next a {
  padding-left: 0.375rem;
}
@media (min-width: 23.438em) {
  .nav-next a {
    padding-left: 0.625rem;
  }
}
@media (min-width: 56.25em) {
  .nav-next a {
    padding-left: 1.125rem;
  }
}
.nav-next a::before {
  float: right;
  margin: 0 -0.3125rem 0 0.125rem;
  transform: rotate(-90deg);
}
@media (min-width: 23.438em) {
  .nav-next a::before {
    margin: 0 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 {
    overflow: hidden;
    flex-grow: 1;
    -ms-flex: 0 1 auto;
  }
}
.nav-links__subheading {
  display: block;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  font-weight: 300;
}
@media (min-width: 56.25em) {
  .nav-links__subheading {
    font-size: 0.875em;
  }
}
.nav-links__title {
  display: block;
  padding-top: 0.833333333333em;
  font-size: 1em;
  font-weight: bold;
  overflow: hidden;
  line-height: 1em;
  clear: both;
}
@media (min-width: 23.438em) {
  .nav-links__title {
    font-size: 1.125em;
  }
}
@media (min-width: 40em) {
  .nav-links__title {
    padding-top: 0.333333333333em;
  }
}
@media (min-width: 56.25em) {
  .nav-links__title {
    font-size: 1.4375em;
    clear: none;
  }
}
.nav-links__author {
  display: block;
  margin-top: 0.1875rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.6875rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .nav-links__author {
    font-size: 0.75rem;
  }
}
.nav-links__image-container {
  display: none;
}
@media (min-width: 40em) {
  .nav-links__image-container {
    display: flex;
    align-items: center;
    width: 6.625rem;
    height: 6.625rem;
    text-align: center;
  }
}
.nav-links__image-container--prev {
  float: right;
  margin-left: 0.625rem;
}
.nav-links__image-container--next {
  float: left;
  margin-right: 0.625rem;
}
@media (min-width: 40em) {
  .nav-links__image-container--next {
    order: -1;
  }
}
@media (min-width: 40em) {
  .nav-links__image {
    flex: 1;
  }
}
.bbp-topic-tags {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}
.bbp-topic-tags a,
.bbp-topic-tags button {
  display: inline-block;
  margin: 0 0.125rem 0.5rem;
  padding: 0.25em 0.75em;
  border: 1px solid #bc5b88;
  color: #bc5b88;
  font-weight: 500;
  font-size: 0.75rem;
}
.bbp-topic-tags a:hover,
.bbp-topic-tags a:focus,
.bbp-topic-tags button:hover,
.bbp-topic-tags button:focus {
  background: #bc5b88;
  color: #fff;
}
.bbp-topic-tags--header {
  display: none;
  margin-top: 0.8125rem;
  padding: 0.9375rem 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-width: 1px 0;
}
@media (min-width: 56.25em) {
  .bbp-topic-tags--header {
    padding: 0.9375rem 2em;
  }
}
.bbp-topic-tags--header a {
  margin: 0.3125rem 0.1875rem;
}
.nav--shortcuts {
  margin-top: 1.25rem;
  padding-bottom: 0.375rem;
  background: #f4f0ea;
}
@media (min-width: 56.25em) {
  .nav--shortcuts {
    margin: 0;
    flex-grow: 1;
  }
}
.nav--shortcuts--article {
  flex-grow: none;
  margin: -2.5625rem -1rem 2.25rem;
}
@media (min-width: 64em) {
  .nav--shortcuts--article {
    float: right;
    width: calc(50% - 19.8125em);
    margin: 0 0 2.25rem;
  }
}
@media (min-width: 100em) {
  .nav--shortcuts--article {
    width: calc(50% - 22.3125em);
  }
}
.nav--shortcuts__heading {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem 0.4375rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-width: 1px 0;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.3125em;
  font-weight: normal;
  text-align: left;
  background: #e9e1d5;
  color: #25572a;
}
@media (min-width: 64em) {
  .nav--shortcuts__heading {
    padding: 0.75rem 1.5rem 0.4375rem;
  }
}
.nav--shortcuts__heading--alt {
  color: #bc5b88;
}
.nav--shortcuts__heading__text {
  display: block;
  max-width: 35.625rem;
  margin: 0 auto;
}
.nav--shortcuts__list {
  padding: 0 1rem;
}
@media (min-width: 64em) {
  .nav--shortcuts__list {
    padding: 0 1.5rem;
  }
}
.nav--shortcuts__list--article {
  max-width: 37.625rem;
  margin: 0 auto;
}
@media (min-width: 64em) {
  .nav--shortcuts__list--article {
    margin: 0;
  }
}
.nav--shortcuts__item {
  margin-bottom: 0.625rem;
  padding: 0.125rem 0;
  font-size: 0.875rem;
  font-weight: 500;
}
.nav--shortcuts__link.state-active {
  color: #bc5b88;
}
.nav--footer__item {
  margin: 0 0 0.25rem;
  padding: 0;
  font-size: 0.8125em;
  font-weight: 500;
}
.nav--footer__link {
  display: inline-block;
  padding: 0.25rem 0;
}
.nav--footer__link:link,
.nav--footer__link:visited {
  color: #231f20;
}
.nav--footer__link:focus,
.nav--footer__link:hover,
.nav--footer__link:active {
  color: #bc5b88;
}
.nav--footer__link[target='_blank']::after {
  content: '';
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 0.375rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi44NzUuMDAxbDEuMTEzIDEuMTEzLS4zMTMuMzEzLTIuNSAyLjUtLjQzLjQ0OS44NzkuODc5LjQ0OS0uNDMgMi41LTIuNS4zMTMtLjMxMyAxLjExMyAxLjExM3YtMy4xMjVoLTMuMTI1bS02Ljg3NSAxLjI1MXY4Ljc1MWg4Ljc1MXYtNWgtMS4yNXYzLjc1aC02LjI1di02LjI1aDMuNzV2LTEuMjVoLTUiIGZpbGw9IiMwMDAiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
}
.nav--footer__link[target='_blank']:hover::after,
.nav--footer__link[target='_blank']:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNi44NzUuMDAxbDEuMTEzIDEuMTEzLS4zMTMuMzEzLTIuNSAyLjUtLjQzLjQ0OS44NzkuODc5LjQ0OS0uNDMgMi41LTIuNS4zMTMtLjMxMyAxLjExMyAxLjExM3YtMy4xMjVoLTMuMTI1bS02Ljg3NSAxLjI1MXY4Ljc1MWg4Ljc1MXYtNWgtMS4yNXYzLjc1aC02LjI1di02LjI1aDMuNzV2LTEuMjVoLTUiIGZpbGw9IiNiYzViODgiLz48L2c+PC9zdmc+');
}
.nav--footer-horizontal__item {
  display: inline-block;
  margin: 0 0 0.6875rem;
  font-size: 0.71875em;
}
.nav--footer-horizontal__link,
.site-footer__terms {
  display: inline-block;
  padding: 0.3125rem 0.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:focus,
.nav--footer-horizontal__link:hover,
.nav--footer-horizontal__link:active,
.site-footer__terms:focus,
.site-footer__terms:hover,
.site-footer__terms:active {
  color: #bc5b88;
}
.nav--footer-horizontal .footer-highlight {
  display: block;
  margin-right: 0.1875rem;
}
@media (min-width: 40em) {
  .nav--footer-horizontal .footer-highlight {
    display: inline-block;
  }
}
.nav--footer-horizontal .footer-highlight > a {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: #bc5b88;
}
.nav--footer-horizontal .footer-highlight > a,
.nav--footer-horizontal .footer-highlight > a:visited {
  color: #fff;
}
.nav--footer-horizontal .footer-highlight > a:focus,
.nav--footer-horizontal .footer-highlight > a:hover,
.nav--footer-horizontal .footer-highlight > a:active {
  background-color: gray;
}
.radio__input,
.gfield_radio input,
.wp-polls-ul input[type='radio'],
.checkbox__input,
.gfield_checkbox input,
.wp-polls-ul input[type='checkbox'],
.agreement #agreement-checkbox,
.login-form .bbp-remember-me input,
.gform_validation_container,
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon,
.subscribe-newsletter .gfield_label,
.screen-reader-text,
.bbp-form legend,
.payment-method__radio,
#payment_method_cheque,
.woocommerce-billing-fields .optional,
.product-article .onsale {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 0.0625rem;
  width: 0.0625rem;
  overflow: hidden;
}
.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;
}
.table-filters::before,
.article-container::before,
#bbpress-forums::before,
.metsamaa-preview::before,
.product-article::before,
.feed-container::before,
.radio__label::before,
.gfield_radio label::before,
.wp-polls-ul input[type='radio'] ~ label::before,
.checkbox__label::before,
.gfield_checkbox label::before,
.wp-polls-ul input[type='checkbox'] ~ label::before,
.agreement #agreement-checkbox + label::before,
.login-form .bbp-remember-me::before,
.ui-datepicker-header::before,
.clear::before,
.comment-content::before,
.site-header::before,
.site-content::before,
.site-footer::before,
.site-footer__container::before,
.site-footer__section::before,
.subscription-teaser--big::before,
.poll-container::before,
.user-controls::before,
.posts-area::before,
.metsamaa-search__main::before,
.metsamaa-search__advanced-search::before,
.metsamaa-search__watcher::before,
.tiedeliite__small-teasers::before,
ul.products::before,
.table-filters::after,
.article-container::after,
#bbpress-forums::after,
.metsamaa-preview::after,
.product-article::after,
.feed-container::after,
.radio__label::after,
.gfield_radio label::after,
.wp-polls-ul input[type='radio'] ~ label::after,
.checkbox__label::after,
.gfield_checkbox label::after,
.wp-polls-ul input[type='checkbox'] ~ label::after,
.agreement #agreement-checkbox + label::after,
.login-form .bbp-remember-me::after,
.ui-datepicker-header::after,
.clear::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after,
.site-footer__container::after,
.site-footer__section::after,
.subscription-teaser--big::after,
.poll-container::after,
.user-controls::after,
.posts-area::after,
.metsamaa-search__main::after,
.metsamaa-search__advanced-search::after,
.metsamaa-search__watcher::after,
.tiedeliite__small-teasers::after,
ul.products::after {
  content: '';
  display: table;
}
.table-filters::after,
.article-container::after,
#bbpress-forums::after,
.metsamaa-preview::after,
.product-article::after,
.feed-container::after,
.radio__label::after,
.gfield_radio label::after,
.wp-polls-ul input[type='radio'] ~ label::after,
.checkbox__label::after,
.gfield_checkbox label::after,
.wp-polls-ul input[type='checkbox'] ~ label::after,
.agreement #agreement-checkbox + label::after,
.login-form .bbp-remember-me::after,
.ui-datepicker-header::after,
.clear::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after,
.site-footer__container::after,
.site-footer__section::after,
.subscription-teaser--big::after,
.poll-container::after,
.user-controls::after,
.posts-area::after,
.metsamaa-search__main::after,
.metsamaa-search__advanced-search::after,
.metsamaa-search__watcher::after,
.tiedeliite__small-teasers::after,
ul.products::after {
  clear: both;
}
.show-desktop {
  display: none;
}
@media (min-width: 68em) {
  .show-desktop {
    display: block;
  }
}
@media (min-width: 68em) {
  .show-mobile {
    display: none;
  }
}
.overflow-container {
  overflow-x: auto;
}
@media (min-width: 56.25em) {
  .overflow-container {
    overflow: visible;
  }
}
.block-mobile {
  display: block;
}
@media (min-width: 23.438em) {
  .block-mobile {
    display: initial;
  }
}
.site-header {
  position: relative;
  padding-top: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 10;
}
@media (min-width: 68em) {
  .site-header {
    padding: 0;
    border: 0;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.15);
  }
}
.site-header__container {
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.site-header__stripe {
  display: none;
}
@media (min-width: 68em) {
  .site-header__stripe {
    display: block;
    overflow: hidden;
    margin-bottom: 0;
    background: #f7f7f7;
  }
}
.site-header__stripe-container {
  display: flex;
  justify-content: space-between;
}
.site-footer {
  padding: 1.5em 1em 0.625em;
  background: #f5f5f5;
  text-align: center;
}
@media (min-width: 56.25em) {
  .site-footer {
    padding: 2em 3em 0.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 {
  max-width: 59.375rem;
  margin: 0 auto;
}
.site-footer__section {
  max-width: 31.25em;
  margin: 0 auto;
}
@media (min-width: 40em) {
  .site-footer__section {
    width: 45%;
    margin-bottom: 1.25em;
  }
}
@media (min-width: 56.25em) {
  .site-footer__section {
    width: 38%;
  }
}
@media (min-width: 40em) {
  .site-footer__section--full {
    text-align: center;
    width: 100%;
    max-width: 37.5em;
  }
  .site-footer__section--left {
    float: left;
  }
  .site-footer__section--right {
    float: right;
  }
}
.site-footer__description {
  margin-bottom: 1.125rem;
  font-size: 1.125em;
}
.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;
  width: 50%;
  text-align: left;
  padding-left: 1em;
}
@media (min-width: 56.25em) {
  .site-footer__nav-section--third {
    width: 33%;
    text-align: center;
    padding-left: 0;
  }
}
.site-footer__nav-section__heading {
  margin: 0 0 0.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.0625em;
  font-weight: bold;
}
.site-footer__footer {
  clear: both;
  overflow: hidden;
  margin-top: 0.625em;
  padding: 1.25em 0 0.9375em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 56.25em) {
  .site-footer__footer {
    padding: 0.9375em 0;
  }
}
@media (min-width: 56.25em) {
  .site-footer__footer__nav {
    float: left;
  }
}
.site-footer__footer__additionals {
  margin-top: 0.625em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.71875em;
  color: rgba(87, 87, 87, 0.75);
}
@media (min-width: 56.25em) {
  .site-footer__footer__additionals {
    float: right;
    margin-top: 0;
  }
}
.site-footer__issn {
  display: flex;
  margin-top: 4em;
  margin-bottom: 0;
}
@media (max-width: 56.25em) {
  .site-footer__issn {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 56.25em) {
  .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 {
  order: -1;
  margin-bottom: 2em;
}
@media (min-width: 56.25em) {
  .site-footer__issn a {
    margin-left: auto;
    order: 0;
    margin-bottom: 0;
  }
}
.site-footer__copyright {
  white-space: nowrap;
}
.site-branding {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
.site-branding--header {
  padding: 0 1em 0.625em;
}
@media (min-width: 68em) {
  .site-branding--header {
    padding: 0.625em 0 1.5625em;
    margin-left: 9.25em;
    margin-top: 1.25em;
  }
}
.site-branding--footer {
  margin-bottom: 1.125em;
}
@media (min-width: 40em) {
  .site-branding--footer {
    margin-bottom: 1.4375em;
  }
}
.site-title {
  display: block;
  clear: none;
  margin: 0;
  font-size: 1rem;
}
.site-title > a {
  display: inline-block;
}
.site-description {
  display: inline-block;
  margin: 0.9em 0 0;
  font-weight: 300;
  letter-spacing: 0.124615384615em;
  text-transform: uppercase;
  color: #575757;
}
.site-description--header {
  font-size: 0.625em;
}
@media (min-width: 68em) {
  .site-description--header {
    margin: 1.07692307692em 0 0;
    font-size: 0.8125em;
  }
}
.site-description--footer {
  font-size: 0.5625em;
  vertical-align: top;
}
.site-logo {
  vertical-align: top;
  width: 10.5rem;
  height: 1.5625rem;
}
@media (min-width: 23.438em) {
  .site-logo {
    width: 12.5rem;
    height: 1.8125rem;
  }
}
@media (min-width: 68em) {
  .site-logo {
    width: auto;
    height: auto;
  }
}
.site-logo--tiedeliite20 {
  padding: 0.625rem;
  display: none;
}
@media (min-width: 68em) {
  .site-logo--tiedeliite20 {
    display: block;
  }
}
.site-logo--tiedeliite20mobile {
  padding: 0.625rem;
  display: block;
}
@media (min-width: 68em) {
  .site-logo--tiedeliite20mobile {
    display: none;
  }
}
.site-logo--footer {
  width: 12.5rem;
  height: 1.8125rem;
}
.secondary-logo {
  margin: 0 auto;
}
.secondary-logo--header {
  width: 12.9375em;
  height: 2.6875em;
  margin-top: 1.25em;
  margin-left: 0;
}
@media (min-width: 68em) {
  .secondary-logo--header {
    float: right;
    width: 8.3125em;
    height: 1.75em;
    margin-top: 0.4375em;
    margin-left: auto;
  }
}
.secondary-logo--footer {
  width: 12.5em;
  height: 2.5em;
  margin-top: 1.6875em;
  margin-bottom: 1.125em;
}
@media (min-width: 40em) {
  .secondary-logo--footer {
    margin-top: 0.125em;
    margin-bottom: 1.8125em;
  }
}
.secondary-logo__image {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.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: 0.875em;
  font-weight: bold;
  text-transform: uppercase;
}
.post-type:link,
.post-type:visited {
  color: #d89f33;
}
.posted-on {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  color: gray;
}
.hentry .cat-links,
.hentry .comments-link {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.subscribe_mag_text_cta {
  font-size: 19px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  color: gray;
  padding: 35px;
  border-top: 2px solid #c0ce2d;
  border-bottom: 2px solid #c0ce2d;
  text-align: center;
  margin-top: 45px !important;
  font-weight: 300;
  display: inline-block;
}
.subscribe_mag_text_cta a {
  color: #25572a !important;
}
.post-type-archive-magazine .mobileMagArchiveTeaserContainer .innerArchiveTeaser p {
  min-height: 60px;
}
.mobileMagArchiveTeaserContainer {
  display: grid;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 600px) {
  .mobileMagArchiveTeaserContainer {
    grid-template-columns: auto;
  }
}
.mobileMagArchiveTeaserContainer .mobileMagArchiveTeaser {
  text-align: center;
}
.mobileMagArchiveTeaserContainer .innerArchiveTeaser {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}
.mobileMagArchiveTeaserContainer .innerArchiveTeaser h3 {
  text-align: center;
}
.mobileMagArchiveTeaserContainer .centerBtn {
  margin: 0 auto;
  display: block;
}
.mobMagTeaserGridContainer {
  max-width: 600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto auto;
}
.mobMagTeaserGridContainer h3 {
  margin: 7px;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  color: #005a27;
  font-size: 30px;
}
@media screen and (max-width: 600px) {
  .mobMagTeaserGridContainer {
    grid-template-columns: auto;
  }
  .mobMagTeaserGridContainer h3 {
    text-align: center;
  }
}
.mobMagSubsTeaser {
  padding: 30px;
}
.article {
  overflow: hidden;
}
.article__header {
  max-width: 51.5625em;
  margin: 0 auto;
  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: 0.625em;
  }
}
.article__time {
  display: block;
  padding-top: 0.1875rem;
  font-size: 0.75em;
  font-weight: 300;
}
@media (min-width: 56.25em) {
  .article__time {
    display: inline-block;
    font-size: 0.875em;
  }
  .article__time:nth-child(n + 2) {
    border-left: 1px solid #d9d9d9;
    margin-left: 0.85em;
    padding: 0 0 0 0.95em;
  }
}
.article__date {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125em;
}
.article__date::before {
  content: '| ';
  padding-right: 0.3125em;
  padding-left: 0.3125em;
}
.article__figure {
  max-width: 80em;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 0.5625em;
}
.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%;
}
.article__content,
.addresses,
.product-meta,
.wc-tab {
  width: 100%;
  max-width: 35.625em;
}
@media (min-width: 100em) {
  .article__content,
  .addresses,
  .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 {
  padding-top: 14.375em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  text-align: center;
  background: url('data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==')
    no-repeat center 70%;
  color: #2f2a2b;
}
.article__content .state-disabled-overflow {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 56.25em) {
  .article__content .embed-container {
    padding-bottom: calc(56.25% + 15.75rem * 0.5625);
  }
}
@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 {
  width: 100%;
  max-width: 35.625em;
  margin: 0 auto;
}
@media (min-width: 56.25em) {
  .article__content-inner {
    float: left;
  }
}
@media (min-width: 100em) {
  .article__content-inner {
    max-width: 40.625em;
  }
}
.article__author {
  display: block;
}
.article__cat {
  display: block;
}
.article__content-footer {
  margin-top: 1.875rem;
}
.article__footer,
.article__sidebar,
.comment__meta {
  width: 100%;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: center;
}
@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;
}
@media (min-width: 56.25em) {
  .article__sidebar {
    float: right;
    overflow: hidden;
  }
}
.comment__meta {
  overflow: hidden;
  padding: 1.25em 1.25em 0;
  text-align: left;
  background: #fff;
}
@media (min-width: 56.25em) {
  .comment__meta {
    padding: 0;
    text-align: center;
    background: transparent;
  }
}
.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 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 56.25em) {
  .article__meta-container {
    display: block;
  }
}
.article__meta,
.bbp-admin-links {
  display: block;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 56.25em) {
  .article__meta,
  .bbp-admin-links {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }
  .article__meta:first-child,
  .bbp-admin-links:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}
.article__meta--author,
.article__meta--theme,
.article__meta--seller {
  width: 50%;
  flex-grow: 1;
}
@media (min-width: 56.25em) {
  .article__meta--author,
  .article__meta--theme,
  .article__meta--seller {
    width: auto;
    flex-grow: 0;
  }
}
.article__meta--magazine {
  width: 100%;
}
.article__meta--seller {
  margin-top: 0.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--employer,
.article__meta--created,
.article__meta--expires {
  width: 100%;
}
@media (min-width: 28.125em) {
  .article__meta--employer,
  .article__meta--created,
  .article__meta--expires {
    width: 33.33%;
  }
}
@media (min-width: 56.25em) {
  .article__meta--employer,
  .article__meta--created,
  .article__meta--expires {
    width: auto;
  }
}
.article__meta--type,
.article__meta--price,
.article__meta--area,
.article__meta--location,
.article__meta--registration-number {
  width: 100%;
}
@media (min-width: 28.125em) {
  .article__meta--type,
  .article__meta--price,
  .article__meta--area,
  .article__meta--location,
  .article__meta--registration-number {
    width: 50%;
  }
}
@media (min-width: 56.25em) {
  .article__meta--type,
  .article__meta--price,
  .article__meta--area,
  .article__meta--location,
  .article__meta--registration-number {
    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 {
  display: block;
  margin-bottom: 0.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.625rem;
  color: gray;
  text-align: center;
}
@media (min-width: 56.25em) {
  .article__meta__heading,
  .share-buttons-container__heading {
    margin-bottom: 0.5rem;
  }
}
.article__meta__text {
  font-size: 0.75rem;
}
.article__meta__name,
.article__meta .bbp-author-name,
.comment__meta .bbp-author-name {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
}
.article__meta__name:link,
.article__meta__name:visited,
.article__meta .bbp-author-name:link,
.article__meta .bbp-author-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 {
  width: 4.375em;
  height: 4.375em;
}
@media (min-width: 56.25em) {
  .article__avatar--big {
    width: auto;
    height: auto;
  }
}
.article__avatar--small {
  width: 3em;
  height: 3em;
}
.comment__avatar {
  display: block;
  float: left;
  width: 3em;
  height: 3em;
  margin-right: 0.75em;
}
@media (min-width: 56.25em) {
  .comment__avatar {
    display: inline-block;
    float: none;
    margin: 0 0 1rem;
  }
}
.avatar {
  vertical-align: top;
}
.article__meta__icon {
  width: 2.875em;
  height: 3.25em;
  margin: 0.9375em 0 1.1875em;
  vertical-align: top;
}
@media (min-width: 56.25em) {
  .article__meta__icon {
    width: 2.625em;
    height: 2.96875em;
    margin: 0 0 0.5625rem;
  }
}
.fact-box {
  overflow: hidden;
  margin-top: 2.125rem;
  margin-bottom: 2.125rem;
  padding: 0 1rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.comments {
  padding: 1.375em 0 2.5em;
  background: #f4f0ea;
}
.comments--topic {
  margin-bottom: 1rem;
}
.comments__number {
  font-size: 1.125rem;
  font-weight: normal;
  color: gray;
  vertical-align: 10%;
}
@media (min-width: 56.25em) {
  .comments__number {
    font-size: 1.75rem;
  }
}
.comment-list {
  list-style: none;
  margin: 0 -0.375rem;
  padding: 0;
  overflow: hidden;
}
@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 button span,
.wpulike .wp_ulike_general_class .count-box {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-transform: none;
  font-size: 12px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
}
.wpulike .wp_ulike_general_class.wp_ulike_is_liked button span,
.wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box {
  font-weight: normal;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.5);
}
.bbp-replies .reply {
  overflow: hidden;
  margin-bottom: 1.25em;
}
.comment {
  overflow: hidden;
  margin-bottom: 2em;
}
.comment__content {
  width: 100%;
}
@media (min-width: 56.25em) {
  .comment__content {
    float: right;
    max-width: 35.625em;
    margin-right: calc(50% - 17.8125rem);
  }
}
@media (min-width: 100em) {
  .comment__content {
    max-width: 40.625em;
    margin-right: calc(50% - 20.3125rem);
  }
}
.comment__text {
  padding: 1.25em;
  background: #fff;
  word-wrap: break-word;
}
@media (min-width: 56.25em) {
  .comment__text {
    padding: 2.5em;
  }
}
.comment__content__footer {
  margin-top: 0.625rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  text-align: right;
}
.comment__content__footer a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}
.comment__content__footer a:hover,
.comment__content__footer a:focus {
  color: #bc5b88;
}
.comment__content__footer a:nth-child(n + 1) {
  margin-left: 0.7em;
}
.comment__time {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.5);
}
.comment-form-container {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s max-height ease-in-out;
}
.comment-form-container.state-open {
  max-height: 31.25rem;
}
.teaser {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 35em) {
  .teaser {
    padding-top: 0.625em;
  }
}
.teaser:first-child {
  border: 0;
}
.teaser--big {
  position: relative;
  padding-top: 0.75em;
}
@media (min-width: 56.25em) {
  .teaser--big {
    border: 0;
  }
}
@media (min-width: 62.5em) {
  .teaser--big {
    margin-right: 8.3125em;
  }
}
.teaser--magazine {
  max-width: 40.625rem;
  margin: auto;
}
.teaser--vertical {
  margin-bottom: 1.875em;
}
@media (min-width: 56.25em) {
  .teaser__info {
    float: left;
    width: 10.5em;
    padding: 1em 2.5em 0 1.5em;
  }
}
.teaser__container {
  overflow: hidden;
  padding: 0.75em 0;
}
@media (min-width: 56.25em) {
  .teaser__container {
    padding: 0.625em 1em 0.625em 0;
  }
}
@media (min-width: 56.25em) {
  .teaser__container--med {
    padding-top: 0;
    padding-right: 0;
  }
}
@media (min-width: 56.25em) {
  .teaser__container--big {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }
  .teaser:first-child .teaser__container--big,
  .teaser--partner + .teaser .teaser__container--big {
    border-top: 0;
  }
}
.teaser--vertical__container {
  padding: 0;
}
.teaser__image {
  max-height: 18.75em;
  margin-bottom: 0.6875em;
}
@media (min-width: 23.438em) {
  .teaser__image {
    max-height: 21.875em;
  }
}
@media (min-width: 35em) {
  .teaser__image {
    float: right;
    max-width: 13.5625em;
    margin-left: 1.5625em;
    margin-bottom: 0;
    padding-top: 0.375em;
  }
}
@media (min-width: 56.25em) {
  .teaser__image {
    width: 13.5625em;
    text-align: center;
  }
}
.teaser__image--video {
  max-height: 100%;
  max-width: 100%;
  margin-bottom: 0.6875em;
  float: none;
  margin-left: 0;
}
@media (min-width: 62.5em) {
  .teaser__image--video {
    float: right;
    max-width: 13.5625em;
    margin-left: 1.5625em;
    margin-bottom: 0;
    padding-top: 0.375em;
  }
}
.section--native-right {
  padding: 0;
  margin-bottom: 1em;
}
@media (min-width: 62.5em) {
  .section--native-right .teaser__image {
    float: none;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5625em;
  }
}
.btn--magazine-article {
  padding: 0.625rem;
  margin: 0.625rem auto;
  border-radius: 0.125rem;
  font-size: 0.75rem;
  min-width: 7.5rem;
}
.btn--magazine {
  padding: 0.9375rem 0.3125rem;
  width: 169px;
  margin: 0.625rem auto;
  border-radius: 0.125rem;
}
.btn--magazine-desktop {
  display: none;
}
@media (min-width: 35em) {
  .btn--magazine-desktop {
    display: block;
  }
}
.btn--magazine-mobile {
  display: block;
  width: 100%;
  margin: 1.25rem auto;
}
@media (min-width: 35em) {
  .btn--magazine-mobile {
    display: none;
  }
}
@media (min-width: 35em) {
  .teaser__image--partner {
    padding-top: 0;
  }
}
.teaser--vertical__image {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0 0 1.0625em;
}
.teaser__img {
  vertical-align: bottom;
  max-height: 100%;
}
.teaser--vertical__img {
  width: 100%;
}
.teaser__content {
  overflow: hidden;
  padding-top: 0.375em;
}
.teaser__content--partner {
  padding-top: 0;
}
.teaser__heading {
  margin: 0 0 0.206896551724em;
  text-align: left;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.6875em;
  font-weight: bold;
  line-height: 1.07407407407em;
}
.teaser__text {
  display: inline;
  margin-bottom: 0.619047619048em;
  font-size: 1.25em;
}
.teaser__text p {
  display: inherit;
  margin: 0;
}
.teaser__type-tag {
  display: inline-block;
  padding: 0.35em 0.7em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: bottom;
}
.teaser__type-tag.state-hidden-tag {
  display: none;
}
.teaser__type-tag--paid {
  font-weight: bold;
  background: #c0ce2d;
  color: #000;
}
.teaser__type-tag--video {
  font-weight: bold;
  background: #25572a;
  color: #f7f7f7;
}
.teaser__type-tag--blog {
  font-weight: bold;
  background: #f7ecd6;
}
.teaser__type-tag--column {
  font-weight: bold;
  background: #f2dee7;
}
.teaser__type-tag--med {
  margin-bottom: 1rem;
  margin-right: 0.75rem;
}
.teaser__type-tag--med-image {
  position: absolute;
  top: 0.75rem;
}
@media (min-width: 35em) {
  .teaser__type-tag--med-image {
    position: static;
    margin-bottom: 1rem;
  }
}
.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 {
  position: relative;
  top: 0.125rem;
  margin-left: 0.5rem;
}
@media (min-width: 56.25em) {
  .teaser__type-tag--big {
    margin-left: 0;
  }
}
@media (min-width: 56.25em) {
  .teaser__type-tag--big {
    margin-top: 0.545454545455em;
  }
}
.teaser__type-tag--big-image {
  position: absolute;
  top: 0rem;
  left: 0;
}
@media (min-width: 35em) {
  .teaser__type-tag--big-image {
    position: relative;
    top: 0.125rem;
    margin-left: 0.5rem;
  }
}
@media (min-width: 56.25em) {
  .teaser__type-tag--big-image {
    margin-left: 0;
  }
}
@media (min-width: 56.25em) {
  .teaser__type-tag--big-image {
    margin-top: 0.545454545455em;
  }
}
.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 {
  position: absolute;
  top: 0;
  z-index: 2;
  margin: 0;
}
.teaser__type-tag--main-image ~ .teaser__type-tag--video {
  left: 6.9375rem;
}
.teaser__type-tag--main-no-image {
  margin: 0 0 0.75rem;
}
@media (min-width: 56.25em) {
  .teaser__type-tag--main-no-image {
    margin-top: -0.75rem;
  }
}
.teaser__post-type {
  display: inline-block;
  font-size: 0.8125em;
  vertical-align: bottom;
  color: #d89f33;
}
.teaser__time {
  font-size: inherit;
  color: #000;
  display: block;
  margin-top: 0.125rem;
}
@media (min-width: 28.125em) {
  .teaser__time {
    margin-top: 0;
    display: inline;
    margin-left: 0;
  }
}
.teaser__footer {
  margin-top: 0.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.6875rem;
}
.teaser__footer--small {
  margin-top: 0.125rem;
}
.teaser__author,
.teaser__cat {
  text-transform: uppercase;
}
.teaser__cat {
  border-right: 1px solid #000;
  margin-right: 0.85em;
  padding-right: 0.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: 0.85em;
  padding-right: 0.95em;
}
@media (min-width: 28.125em) {
  .teaser__author {
    border-right: 1px solid #000;
  }
}
.teaser__author--partner {
  font-weight: bold;
  border-right: none;
}
.teaser__url {
  display: block;
  margin-top: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.teaser__icon {
  width: 1.3125rem;
  height: 1.5rem;
  margin-right: 0.4375rem;
  vertical-align: -55%;
}
.main-teaser-container {
  max-width: 82.5em;
  margin: 0 auto;
}
@media (min-width: 56.25em) {
  .main-teaser-container {
    padding: 0 1.25em;
    padding-top: 1em;
  }
}
@media (min-width: 56.25em) {
  .main-teaser-container--with--nav {
    display: flex;
  }
}
.main-teaser {
  position: relative;
  padding: 0;
}
@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 {
    width: 75%;
    margin-right: 1rem;
  }
}
@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 {
  width: 100%;
  vertical-align: bottom;
}
.main-teaser__content {
  padding: 1.25em 1.25em 0.625em;
}
@media (min-width: 56.25em) {
  .main-teaser__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5em 2em;
    background-image: linear-gradient(-181deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.6) 100%);
  }
}
.main-teaser__content--no-image {
  position: static;
  background: transparent;
  color: #000;
}
.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 {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 1.35135135135em 0.540540540541em 0.459459459459em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 2.1875em;
  line-height: 0.942857142857em;
  text-align: left;
  color: #fff;
  background-image: linear-gradient(-181deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.6) 100%);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}
@media (min-width: 56.25em) {
  .main-teaser__heading {
    position: static;
    margin: 0 0 0.16em;
    padding: 0;
    font-size: 3.125em;
    background: none;
  }
}
.main-teaser__heading--no-image {
  position: static;
  margin: 0 0 0.16em;
  padding: 0;
  background: transparent;
  color: #000;
  text-shadow: none;
}
.main-teaser__text {
  max-width: 38.75rem;
  font-size: 1.3125em;
}
@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: 0.6875em;
}
@media (min-width: 56.25em) {
  .main-teaser__footer {
    font-size: 0.8125em;
  }
}
.main-teaser__icon {
  width: 1.3125rem;
  height: 1.5rem;
  margin-right: 0.4375rem;
  vertical-align: -55%;
}
@media (min-width: 56.25em) {
  .main-teaser__icon {
    width: 2.1875rem;
    height: 2.5rem;
    margin-right: 0.6875rem;
    vertical-align: -100%;
  }
}
.news-teaser {
  margin-top: 1rem;
  padding: 0.625em 0.625em 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@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 0.9375em;
}
.news-teaser__heading {
  display: inline;
  margin: 0 0.3125rem 0 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  text-align: left;
}
.news-teaser__heading--small {
  font-weight: normal;
}
.news-teaser__type-tag {
  display: inline-block;
  margin-right: 0.1875rem;
  padding: 0.35em 0.7em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.65625em;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: 0.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 {
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.5);
}
.article-teaser-container {
  max-width: 82.5em;
  margin: 0 auto;
  background-color: #fff;
  padding: 1em;
}
@media (min-width: 56.25em) {
  .article-teaser-container {
    margin-top: 1em;
    padding: 1em;
    margin-bottom: 1em;
  }
}
.article-teaser-container--theme {
  border-top: 0.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 0.3125em;
  text-align: left;
}
.article-teaser-theme-link {
  border-top: 1px solid rgba(0, 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 {
  position: relative;
  padding: 0;
}
.article-teaser a {
  color: inherit;
}
@media (min-width: 56.25em) {
  .article-teaser--small {
    width: 75%;
    margin-right: 1rem;
  }
}
@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 {
  width: 100%;
  vertical-align: bottom;
}
.article-teaser__content {
  padding: 1.25em 0 0.625em;
}
.article-teaser__content--no-image {
  position: static;
  background: transparent;
  color: #000;
}
.article-teaser__heading-container--no-image {
  display: block;
}
.article-teaser__heading {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 2.1875em;
  line-height: 0.942857142857em;
  text-align: left;
  color: #000;
  margin: 0 0 0.16em;
}
@media (min-width: 56.25em) {
  .article-teaser__heading {
    font-size: 2.5em;
  }
}
.article-teaser__heading--no-image {
  position: static;
  margin: 0 0 0.16em;
  padding: 0;
  background: transparent;
  color: #000;
  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: 0.6875em;
}
@media (min-width: 56.25em) {
  .article-teaser__footer {
    font-size: 0.8125em;
  }
}
.article-teaser__icon {
  width: 1.3125rem;
  height: 1.5rem;
  margin-right: 0.4375rem;
  vertical-align: -55%;
}
@media (min-width: 56.25em) {
  .article-teaser__icon {
    width: 2.1875rem;
    height: 2.5rem;
    margin-right: 0.6875rem;
    vertical-align: -100%;
  }
}
.link-teaser {
  margin-top: 1rem;
  padding: 0.25em 0.625em 0 0;
}
@media (min-width: 56.25em) {
  .link-teaser {
    padding: 0.25em 0 0;
  }
}
.link-teaser--small {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.link-teaser__image {
  display: table;
  margin: 0 auto 0.9375em;
}
.link-teaser__heading {
  display: inline;
  margin: 0 0.3125rem 0 0;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.25rem;
  text-align: left;
}
.link-teaser__heading--small {
  font-weight: normal;
}
.link-teaser__type-tag {
  display: inline-block;
  margin-right: 0.1875rem;
  padding: 0.35em 0.7em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.65625em;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: 0.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 {
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.5);
}
.content-teaser {
  padding: 0.625em 1.3125em 0;
}
.content-teaser__heading {
  margin-bottom: 0.888888888889em;
  font-size: 1.125em;
  text-align: center;
  text-transform: uppercase;
}
.content-teaser__text {
  font-size: 1.125em;
  text-align: center;
}
.subscription-teaser {
  text-align: center;
}
.subscription-teaser--big {
  margin-bottom: 2.1875em;
  border: 8px solid #c0ce2d;
}
@media (min-width: 56.25em) {
  .subscription-teaser--big {
    margin: 0 0 5.9375em;
    border-width: 10px;
  }
}
.subscription-teaser--small {
  border: 5px solid #c0ce2d;
  background: #fff;
}
.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 0.25em;
}
@media (min-width: 56.25em) {
  .subscription-teaser__container--small {
    padding: 1.875em 1.875em 0.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;
    width: 40%;
    max-height: 28.625em;
    margin: -4.6875em 0;
  }
}
.subscription-teaser__img-container {
  display: block;
}
.subscription-teaser__img {
  max-width: 100%;
  max-height: 12.5em;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.24);
  width: auto;
}
@media (min-width: 56.25em) {
  .subscription-teaser__img {
    max-height: 28.125em;
  }
}
.subscription-teaser__content {
  overflow: hidden;
  max-width: 33.75em;
  margin: 0 auto;
}
@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__heading {
  margin: 0 0 0.444444444444em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  text-align: center;
  color: #25572a;
}
.subscription-teaser__heading--big {
  font-size: 2.25em;
}
.subscription-teaser__heading--small {
  font-size: 1.6875em;
}
.subscription-teaser__text {
  margin: 0 0 1rem;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.25rem;
}
.subscription-teaser__text p {
  margin-top: 0;
}
.subscription-teaser__option {
  display: inline-block;
}
.subscription-teaser__price {
  margin-top: 0.625rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: gray;
}
.log-in-teaser {
  padding-top: 1.75em;
  background: #c0ce2d;
}
.log-in-teaser__heading {
  margin: 0;
  padding: 0 1.25rem;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.1875em;
  font-weight: normal;
  color: #25572a;
}
.log-in-teaser__heading::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTIgNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciB4PSItMjYiIHk9Ii0yOC41IiB3aWR0aD0iMTA0IiBoZWlnaHQ9IjExNCIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBpZD0iMCI+PGZlT2Zmc2V0IGR4PSIwIiBkeT0iMCIgaW49IlNvdXJjZUFscGhhIiByZXN1bHQ9InNoYWRvd09mZnNldE91dGVyMSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiIGluPSJzaGFkb3dPZmZzZXRPdXRlcjEiIHJlc3VsdD0ic2hhZG93Qmx1ck91dGVyMSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwICAgMCAwIDAgMCAwICAgMCAwIDAgMCAwICAwIDAgMCAwLjEyIDAiIHR5cGU9Im1hdHJpeCIgaW49InNoYWRvd0JsdXJPdXRlcjEiIHJlc3VsdD0ic2hhZG93TWF0cml4T3V0ZXIxIi8+PGZlTWVyZ2U+PGZlTWVyZ2VOb2RlIGluPSJzaGFkb3dNYXRyaXhPdXRlcjEiLz48ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZlTWVyZ2U+PC9maWx0ZXI+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsdGVyPSJ1cmwoIzApIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDgpIj48cGF0aCBkPSJtMTguMTEgNDEuMjZsLTIuMjU2LTEuNjY1Yy0uMTY2LS4xMjItNC4xMTItMy4wNDItNi45MzktNS44MjctLjI3MS0uMjY3LS41NzktLjU1OS0uOTA0LS44NjgtMi45OTYtMi44NDMtOC4wMS03LjYwMi04LjAxLTE1LjY0NSAwLTQuODYzIDEuOTE1LTkuMzA1IDUuMzkyLTEyLjUwOSAzLjMyNC0zLjA2MSA3LjgwMS00Ljc0OCAxMi42MDgtNC43NDggNC44MDcgMCA5LjI4NCAxLjY4NyAxMi42MDcgNC43NDggMy40NzcgMy4yMDQgNS4zOTIgNy42NDYgNS4zOTIgMTIuNTA5IDAgOC40MzQtNS42MTggMTMuNDU1LTguNjM2IDE2LjE1LS4xODEuMTYyLS4zNTUuMzE3LS41Mi40NjctMi45ODQgMi43LTYuNDE1IDUuNDk2LTYuNTYgNS42MTRsLTIuMTc1IDEuNzcxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTE4IDhjLTIuMDc5IDAtMy43NjUgMS43Mi0zLjc2NSAzLjg0MiAwIDIuMTIyIDEuNjg2IDMuODQyIDMuNzY1IDMuODQyIDIuMDc5IDAgMy43NjUtMS43MiAzLjc2NS0zLjg0MiAwLTIuMTIyLTEuNjg2LTMuODQyLTMuNzY1LTMuODQybS04IDE0LjQwNnYzLjM1MmMyLjI1NC42MzUgNC43MTIgMS4wMSA3LjI4NyAxLjA2NWgxLjQyNmMyLjU3NS0uMDU5IDUuMDMtLjQzIDcuMjg3LTEuMDY1di0zLjM1MmMwLTIuNjAxLTMuNTY4LTQuODAyLTgtNC44MDItNC40MzIgMC04IDIuMjAxLTggNC44MDIiIGZpbGw9IiMyNTU3MmEiLz48L2c+PC9nPjwvc3ZnPg==');
}
.book-item {
  overflow: hidden;
}
.book-item__image {
  float: left;
  width: 47%;
  margin-right: 0.75rem;
  text-align: center;
}
@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 {
  margin: 0 0 0.75rem;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.3125rem;
  text-align: left;
}
.book-item__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.6875rem;
  line-height: 1.45454545455em;
  color: rgba(0, 0, 0, 0.5);
}
.book-item__meta-item {
  margin-bottom: 0.5rem;
}
.highlight-teaser {
  overflow: hidden;
  border: 5px solid #c0ce2d;
  padding: 0.9375rem;
}
@media (min-width: 56.25em) {
  .highlight-teaser {
    padding: 0.9375rem 1.5625rem 0.625rem;
  }
}
.highlight-teaser--small {
  max-width: 56.25rem;
  margin: 0 auto;
}
.highlight-teaser__heading {
  margin: 0;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1em;
  color: #005a27;
}
@media (min-width: 56.25em) {
  .highlight-teaser__heading {
    display: inline-block;
    font-size: 2.125rem;
  }
}
.highlight-teaser__description {
  margin: 0.25rem 0 1rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
}
@media (min-width: 56.25em) {
  .highlight-teaser__description {
    display: inline-block;
    margin: 1em 0 0.5rem;
  }
  .highlight-teaser__description::before {
    content: '|';
    margin: 0 0.5rem;
  }
}
@media (min-width: 48em) {
  .highlight-teaser__feed {
    width: calc(100% - 12.5rem);
    float: left;
  }
}
.highlight-teaser__button {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .highlight-teaser__button {
    float: right;
    margin-top: 0.5rem;
  }
}
.teaser-top-banner {
  padding: 1em 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  margin-bottom: 0.125rem;
}
.teaser-top-banner--black {
  background-color: #000;
  color: #fff;
}
.teaser-top-banner--black .teaser-top-banner__link {
  color: #fff;
}
.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 {
  color: #000;
}
.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 {
  color: #fff;
}
.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, 0.15);
}
.teaser-top-banner--partner .teaser-top-banner__link {
  color: #697dbb;
}
.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;
  padding: 0.3125em;
  font-size: 0.875rem;
}
.teaser-top-banner__heading {
  text-transform: uppercase;
  display: inline;
  font-size: 1rem;
}
.teaser-top-banner__footer {
  font-weight: normal;
  color: #000;
}
.teaser-top-banner__footer a {
  font-weight: bold;
}
.section--left .teaser-top-banner {
  margin-bottom: 1em;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.98);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.placeholder-block {
  display: inline-block;
  width: 100%;
  height: 1.25em;
  background-color: #e0e0e0;
  border-radius: 5px;
  animation: pulse 2s infinite ease-in-out;
}
.bbp-forums,
.bbp-topics {
  display: block;
  list-style-type: none;
  margin-bottom: 1.25em;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
@media (min-width: 40em) {
  .bbp-forums,
  .bbp-topics {
    margin: 0 0 1.25em;
  }
}
.bbp-topics--user {
  margin-top: 1.5625rem;
}
.bbp-header {
  display: table;
  width: 100%;
  background: #e9e1d5;
  font-size: 0.75rem;
  font-weight: bold;
}
.bbp-header li {
  font-size: inherit;
  padding: 0.7rem 0.5rem;
}
@media (min-width: 40em) {
  .bbp-header li {
    padding: 0.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 {
  vertical-align: middle;
  padding: 0.5rem;
}
@media (min-width: 40em) {
  .bbp-body > ul > li {
    padding: 0.5rem 1rem;
  }
}
.bbp-body-placeholder {
  display: block;
  height: 12.5em;
  background: #f4f0ea;
}
.bbp-topics .topic.odd,
.bbp-forums .forum.odd {
  background: #fff;
}
.bbp-topics .topic.even,
.bbp-forums .forum.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;
  height: 2.8125em;
  font-size: 0.875rem;
}
.bbp-topic-permalink {
  font-weight: 500;
  word-wrap: break-word;
}
.bbp-forum-topic-count,
.bbp-forum-reply-count,
.bbp-topic-voice-count,
.bbp-topic-reply-count {
  display: none;
}
@media (min-width: 40em) {
  .bbp-forum-topic-count,
  .bbp-forum-reply-count,
  .bbp-topic-voice-count,
  .bbp-topic-reply-count {
    display: table-cell;
    width: 15%;
    font-size: 0.75rem;
  }
}
.bbp-forum-freshness,
.bbp-topic-freshness {
  display: table-cell;
  width: 35%;
  font-size: 0.6875rem;
}
@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, 0.5);
}
.bbp-topic-freshness-author {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
.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: 0.75em;
}
.bbp-topics .bbp-footer {
  display: none;
}
.bbp-topic-header .bbp-meta {
  margin-bottom: 2rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
}
.bbp-topic-header .bbp-topic-post-date {
  display: block;
  margin-bottom: 0.5rem;
  color: rgba(0, 0, 0, 0.5);
}
.bbp-lead-topic,
.bbp-replies {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.bbp-replies--highlight {
  margin-bottom: 1.25rem;
  padding-top: 1.375em;
  padding-bottom: 0.9375em;
  background: #f4f0ea;
}
.bbp-lead-topic {
  padding: 0 0 2.5em;
}
.page-title-topic {
  color: #000;
  text-align: left;
  font-size: 1.75em;
  margin-bottom: 0.125rem;
}
@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 {
  width: 100%;
  max-width: 40.9375em;
  margin: 0 auto;
}
@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 {
    max-width: 46.75em;
    margin-right: calc(50% - 29.40625rem);
  }
}
.bbp-topic-description {
  margin-top: 1.25rem;
  color: rgba(0, 0, 0, 0.5);
}
.bbp-forum-description .bbp-author-name,
.bbp-topic-description .bbp-author-name {
  color: #000;
  font-weight: bold;
}
.bbp-author-ip {
  font-size: 0.6875rem;
}
.bbp-admin-links {
  font-size: 0.6875rem;
}
.bbp-admin-links:empty {
  display: none;
}
.bbp-admin-links a {
  margin-right: 0.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 {
  margin-top: 1.25rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
}
.bbp-topic-content__footer a {
  display: block;
  margin-bottom: 0.7em;
  color: rgba(0, 0, 0, 0.5);
  text-decoration: underline;
}
@media (min-width: 23.438em) {
  .bbp-topic-content__footer a {
    display: inline-block;
    margin: 0 -0.3em 0 0;
  }
}
.bbp-topic-content__footer a:hover,
.bbp-topic-content__footer a:focus {
  color: #bc5b88;
}
.bbp-form .wp-editor-wrap {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.bbp-topic-form label,
.bbp-reply-form label {
  display: inline-block;
}
.bbp-topic-form p,
.bbp-reply-form p {
  margin-bottom: 0;
}
.bbp-topic-form select,
.bbp-topic-form .bbp-the-content-wrapper,
.bbp-reply-form select,
.bbp-reply-form .bbp-the-content-wrapper {
  margin-bottom: 0.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 {
  margin: 1.625rem 0 2.875rem;
  padding: 0.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  background: #bc5b88;
  color: #fff;
}
#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-container,
#bbpress-forums {
  max-width: 35.625em;
  padding-bottom: 2.5em;
}
#bbpress-forums .bbp-submit-wrapper {
  margin: 0.5rem 0 2rem;
}
#bbpress-forums .button {
  margin-left: 0;
}
#bbpress-forums legend {
  clip: auto;
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  margin: 1.55555555556em 0 1.11111111111em;
}
@media (min-width: 56.25em) {
  #bbpress-forums legend {
    font-size: 1.5625em;
  }
}
#bbpress-forums p {
  margin: 0.65em 0;
  font-size: 1.25em;
  line-height: 1.2380952381em;
}
@media (min-width: 56.25em) {
  #bbpress-forums p {
    font-size: 1.3125em;
    line-height: 1.14285714286em;
  }
}
@media (min-width: 100em) {
  #bbpress-forums p {
    font-size: 1.5em;
  }
}
#bbpress-forums p:first-child {
  margin-top: 0;
}
#bbp_topic_tags[type='checkbox'],
#bbp_topic_subscribers,
label[for='bbp_destination_topic'],
#bbp_reply_move_option_reply,
#bbp_reply_move_option_existing,
label[for='bbp_reply_move_option_existing'],
#bbp_topic_split_option_reply,
#bbp_topic_split_option_existing,
label[for='bbp_topic_split_option_existing'] {
  float: left;
  margin-right: 0.5em;
}
label[for='bbp_destination_topic'],
label[for='bbp_reply_move_option_existing'],
#bbp_reply_move_destination_title,
label[for='bbp_topic_split_option_existing'],
#bbp_topic_split_destination_title {
  margin-bottom: 1.5rem;
}
#bbp_topic_favoriters,
#bbp_topic_favoriters + label,
#bbp_topic_favoriters + label + br {
  display: none;
}
.forum-search-bar {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
}
.forum-search-bar__toggle {
  padding: 3px 10px 3px 20px;
  margin-bottom: 10px;
  min-width: 6rem;
  position: relative;
}
.forum-search-bar__toggle button {
  border-left: none;
  border-right: none;
  border-top: none;
  width: 100%;
  text-align: left;
  padding-right: 35px;
  background-color: transparent;
  color: black;
  border-color: #e0e0e0;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
.forum-search-bar__toggle button:focus,
.forum-search-bar__toggle button:hover {
  outline: none;
  background-color: transparent;
}
.forum-search-bar__toggle button:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  width: 1.6875rem;
  height: 1.6875rem;
  border-radius: 2px;
  margin-top: 0.1875rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=)
    no-repeat center center;
  background-size: 0.9375rem;
}
.forum-search-bar__toggle button.state-active:after {
  content: ' ';
  background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTctMTFoMTQydjEwNGgtMTQyeiIvPjxtYXNrIGlkPSIxIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIxMDQiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBzdHJva2U9IiM5Nzk3OTciIG1hc2s9InVybCgjMSkiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOCAxLjc2OCAxNC40OTYgNy4yNDggOS4wMiAxMi43MjggMTQuNDk2IDE0LjQ5NiAxMi43MjggOS4wMiA3LjI0OCAxNC40OTYgMS43NjggMTIuNzI4IDAgNy4yNDggNS40OCAxLjc2OCAwIDAgMS43Njh6Ii8+PC9nPjwvc3ZnPg==)
    no-repeat center center;
  background-color: #bc5b88;
  background-size: 0.9375rem;
}
.forum-search-form {
  position: relative;
}
.forum-search-form #bbp-search-form div {
  display: block;
  width: 100%;
  padding: 10px;
}
.forum-search-form #bbp_search {
  width: 100%;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  color: #666;
  margin-bottom: 0.875rem;
  border: 1px solid black;
  border-radius: 0;
  font-weight: normal;
  margin: 0;
  width: 100%;
}
.forum-search-form #bbp_search_submit {
  position: absolute;
  padding: 0;
  border: 0;
  width: 2.875rem;
  top: 12px;
  right: 15px;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=')
    no-repeat center center;
  background-size: calc(100% - 20px);
  background-color: white;
  color: transparent;
  height: calc(100% - 24px);
}
@media screen and (max-width: 600px) {
  .forum-search-bar__toggle {
    border: none;
    padding: initial;
    min-width: initial;
    background-color: transparent;
  }
  .forum-search-bar__toggle:before {
    display: none;
  }
  .forum-search-bar__toggle button {
    width: 2.75rem;
    height: 2.75rem;
    margin-left: 1rem;
    border: 1px solid #e0e0e0;
    background-color: white;
    padding: 0;
    margin: 0;
  }
  .forum-search-bar__toggle button:after {
    right: 50%;
    top: 50%;
    margin: 0;
    transform: translate(50%, -50%);
  }
  .forum-search-bar__toggle button span {
    display: none;
  }
}
.search-pagination-section {
  position: relative;
  padding-bottom: 5px;
}
.search-pagination-section::after {
  content: '';
  display: block;
  clear: both;
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 40px);
  height: 1px;
  background-color: #ebebeb;
}
.search-pagination-section span {
  margin-bottom: 0.7rem;
  padding-top: 0.3125rem;
  font-size: 0.875em;
  color: #000;
  margin-right: 0.5rem;
}
@media (min-width: 56.25em) {
  .search-pagination-section span {
    margin-bottom: 0;
  }
}
.search-pagination-section ul {
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 10px;
}
@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 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin: 0;
  overflow: visible;
}
.search-pagination-section .bbp-pagination-count {
  margin: 0;
  padding: 0;
  float: none;
}
.bbp-search-results {
  list-style: none;
}
@media (max-width: 56.25em) {
  .bbp-search-results {
    padding: 0;
  }
}
.bbp-search-results .bbp-header {
  padding: 1em;
  margin-top: 3em;
  margin-bottom: 2em;
}
.bbp-search-results .bbp-search-author {
  display: none;
}
.bbp-search-results .bbp-search-content {
  font-size: 2em;
}
.bbp-search-results .bbp-reply-author {
  width: 100%;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: center;
  clear: both;
  overflow: hidden;
  padding: 1.25em 1.25em 0;
  text-align: left;
  background: #fff;
}
@media (min-width: 56.25em) {
  .bbp-search-results .bbp-reply-author {
    float: left;
    max-width: 7.8125em;
    clear: none;
    padding: 0;
    text-align: center;
    background: transparent;
  }
}
@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;
  text-align: center;
  overflow: hidden;
  padding-bottom: 0 !important;
  padding-top: 1rem !important;
}
.section--poll__btn {
  width: 14.6875rem;
  margin-top: 0.9375rem;
}
.polls-wrap {
  padding: 0;
}
@media (min-width: 40em) {
  .polls-wrap {
    display: flex;
  }
}
.poll-container {
  padding: 0 0.625em 1.875em;
  background: #fff;
}
@media (min-width: 40em) {
  .poll-container--poll {
    margin-right: 0.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-top: 0;
    margin-left: 0.625rem;
  }
}
@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 {
  padding: 1.875em 0.625em;
  background: #fff;
}
.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;
  max-width: 19.375rem;
  margin: 0 auto;
}
.poll-item .btn {
  width: 14.6875rem;
  max-width: 100%;
  margin-bottom: 1.625rem;
}
.poll-item__heading,
.quiz-item__heading {
  margin: 0 0 0.769230769231em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.625em;
  text-align: center;
  color: #2f2a2b;
}
.quiz-item__heading {
  margin-bottom: 1.15384615385em;
}
@media (min-width: 40em) {
  .quiz-item__heading {
    margin-bottom: 1.92307692308em;
  }
}
.wp-polls-ul {
  list-style: none;
  max-width: 14.6875em;
  margin: 0 auto 1.875em;
  padding: 0;
  text-align: left;
}
.wp-polls-ul > li {
  overflow: hidden;
  margin-bottom: 1.0625rem;
}
.wp-polls-ul small {
  white-space: nowrap;
}
.wp-polls-ul input[type='radio'] ~ label {
  display: inline;
}
.wp-polls-ul input[type='checkbox'] ~ label {
  display: inline;
}
.pollbar {
  height: 1rem !important;
  border: 0 !important;
  background: #e0e0e0 !important;
}
.pollbar__percentage {
  height: inherit;
  background: #bc5b88;
}
.poll-footer {
  text-align: center;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}
.poll-footer p {
  font-size: inherit;
}
.poll-footer a {
  color: inherit;
  text-decoration: underline;
}
.poll-footer a:hover {
  color: #2f2a2b;
}
.wp-polls-loading {
  display: none;
  margin: -14rem 0 4rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.wp-polls-paging {
  clear: both;
  padding: 2rem 0;
  text-align: center;
}
.rateit-range,
.rateit-selected,
.rateit-hover {
  height: 1.3125rem !important;
  background-repeat: repeat !important;
  background-position: left center !important;
  background-size: 1.5rem 1.3125rem !important;
}
.photo-item__rating .rateit-range,
.photo-item__rating .rateit-selected,
.photo-item__rating .rateit-hover {
  height: 0.875rem !important;
  background-size: 1rem 0.875rem !important;
}
.rateit-range {
  width: 7.5rem !important;
  margin: 0 auto;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIHNsaWNlIiB2aWV3Qm94PSIwIDAgMjQgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTIuMjU3IDIxbC0xLjE1My0uODQ3Yy0uMDg1LS4wNjItMi4xMDItMS41NDgtMy41NDctMi45NjYtLjEzOC0uMTM2LS4yOTYtLjI4NC0uNDYyLS40NDItMS41MzItMS40NDctNC4wOTUtMy44NjktNC4wOTUtNy45NjMgMC0yLjQ3NS45NzktNC43MzYgMi43NTctNi4zNjYgMS42OTktMS41NTggMy45ODgtMi40MTYgNi40NDUtMi40MTYgMi40NTcgMCA0Ljc0Ni44NTggNi40NDUgMi40MTYgMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMS0uMDkyLjA4Mi0uMTgxLjE2Mi0uMjY2LjIzOC0xLjUyNiAxLjM3NC0zLjI3OSAyLjc5Ny0zLjM1MyAyLjg1N2wtMS4xMTIuOTAxIiBmaWxsPSIjZDlkOWQ5Ii8+PC9nPjwvc3ZnPgo=') !important;
}
.photo-item__rating .rateit-range {
  width: 5rem !important;
}
.rateit-selected {
  background-image: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIHNsaWNlIiB2aWV3Qm94PSIwIDAgMjQgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTIuMjU3IDIxbC0xLjE1My0uODQ3Yy0uMDg1LS4wNjItMi4xMDItMS41NDgtMy41NDctMi45NjYtLjEzOC0uMTM2LS4yOTYtLjI4NC0uNDYyLS40NDItMS41MzItMS40NDctNC4wOTUtMy44NjktNC4wOTUtNy45NjMgMC0yLjQ3NS45NzktNC43MzYgMi43NTctNi4zNjYgMS42OTktMS41NTggMy45ODgtMi40MTYgNi40NDUtMi40MTYgMi40NTcgMCA0Ljc0Ni44NTggNi40NDUgMi40MTYgMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMS0uMDkyLjA4Mi0uMTgxLjE2Mi0uMjY2LjIzOC0xLjUyNiAxLjM3NC0zLjI3OSAyLjc5Ny0zLjM1MyAyLjg1N2wtMS4xMTIuOTAxIiBmaWxsPSIjZDg5ZjMzIi8+PC9nPjwvc3ZnPgo=') !important;
}
.rateit-hover {
  display: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIHNsaWNlIiB2aWV3Qm94PSIwIDAgMjQgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTIuMjU3IDIxbC0xLjE1My0uODQ3Yy0uMDg1LS4wNjItMi4xMDItMS41NDgtMy41NDctMi45NjYtLjEzOC0uMTM2LS4yOTYtLjI4NC0uNDYyLS40NDItMS41MzItMS40NDctNC4wOTUtMy44NjktNC4wOTUtNy45NjMgMC0yLjQ3NS45NzktNC43MzYgMi43NTctNi4zNjYgMS42OTktMS41NTggMy45ODgtMi40MTYgNi40NDUtMi40MTYgMi40NTcgMCA0Ljc0Ni44NTggNi40NDUgMi40MTYgMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMS0uMDkyLjA4Mi0uMTgxLjE2Mi0uMjY2LjIzOC0xLjUyNiAxLjM3NC0zLjI3OSAyLjc5Ny0zLjM1MyAyLjg1N2wtMS4xMTIuOTAxIiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPgo=') !important;
}
.yasr-dashicons-visitor-stats,
.yasr-already-voted-text {
  display: none;
}
.yasr-total-average-container {
  display: block;
  margin-top: 0.875rem;
  font-size: 0.8125rem;
  color: gray;
}
.yasr-total-average-text {
  display: block;
  margin-top: 0.875rem;
  font-size: 0.6875rem;
  color: gray;
}
.yasr-visitor-votes-must-sign-in,
.yasr-small-block-bold {
  display: block;
  margin-top: 0.875rem;
  font-size: 0.75rem;
  font-weight: normal;
}
.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: 0.2rem 0 -0.5rem;
}
.photo-item__rating .yasr_visitor_votes_stars_div,
.photo-item__rating .yasr-total-average-container {
  display: inline-block;
  vertical-align: top;
}
.photo-item__rating .yasr-total-average-container {
  margin: 0 0 0 0.3125rem;
  font-size: 0.71875rem;
}
.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 0;
}
@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 {
    margin-top: 0;
    padding-left: 1em;
    flex-direction: column;
  }
}
.section--main__news,
.section--main__blogs,
.section--main__nyt {
  margin-bottom: 1em;
}
@media (min-width: 40em) {
  .section--main__news,
  .section--main__blogs,
  .section--main__nyt {
    display: flex;
    flex-grow: 1;
  }
}
.section--main__news {
  display: flex;
}
@media (min-width: 62.5em) {
  .section--main__news {
    display: flex;
  }
}
@media (min-width: 40em) {
  .section--main__blogs {
    padding-right: 0.3125em;
  }
}
@media (min-width: 62.5em) {
  .section--main__blogs {
    padding-right: 0;
  }
}
@media (min-width: 40em) {
  .section--main__nyt {
    padding-left: 0.3125em;
  }
}
@media (min-width: 62.5em) {
  .section--main__nyt {
    padding-left: 0;
  }
}
.section--main__mobile-news {
  width: 100%;
  margin-bottom: 0.625em;
}
@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 {
  margin: 0 0 0.333333333333em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 2.5em;
  color: #25572a;
  text-align: center;
}
@media (min-width: 56.25em) {
  .section__heading {
    font-size: 3.125em;
  }
}
.section__heading--small {
  font-size: 2.5em;
}
.section__heading--alt {
  font-size: 1.75em;
  color: #bc5b88;
}
@media (min-width: 56.25em) {
  .section__heading--alt {
    font-size: 2.25em;
  }
}
.log-in-teaser__heading::before,
.section__heading--poll::before,
.section__heading--quiz::before,
.section__heading--comments::before,
.photo-item--send__heading::before {
  content: '';
  display: block;
  margin: -3.5625rem auto 0.3125rem;
  width: 3rem;
  height: 3.4375rem;
  background-repeat: no-repeat;
  background-position: center center;
}
.section__heading--poll,
.section__heading--quiz {
  max-width: 21.875rem;
  margin-top: -1rem;
  margin-left: auto;
  margin-right: auto;
}
.section__heading--poll::before,
.section__heading--quiz::before {
  margin-top: 0;
}
.section__heading--poll::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMjQuMTUgNTUuMDFsLTMuMDEtMi4yMTljLS4yMjItLjE2My01LjQ4Mi00LjA1Ni05LjI1Mi03Ljc3LS4zNjEtLjM1Ni0uNzcxLS43NDUtMS4yMDUtMS4xNTctMy45OTUtMy43OTEtMTAuNjgxLTEwLjEzNi0xMC42ODEtMjAuODYgMC02LjQ4MyAyLjU1My0xMi40MDYgNy4xOS0xNi42NzggNC40MzItNC4wODEgMTAuNDAxLTYuMzMgMTYuODExLTYuMzMgNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzctLjI0MS4yMTUtLjQ3My40MjMtLjY5My42MjMtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1bC0yLjkgMi4zNjEiIGZpbGw9IiNiYzViODgiLz48cGF0aCBkPSJtMTAgMjVjMC0xLjc3MSAxLjQxOC0zLjIxNSAzLjE1Ny0zLjIxNSAxLjczOSAwIDMuMTU3IDEuNDQ0IDMuMTU3IDMuMjE1IDAgMS43NzEtMS40MTggMy4yMTUtMy4xNTcgMy4yMTUtMS43MzkgMC0zLjE1Ny0xLjQ0NC0zLjE1Ny0zLjIxNW0zLjE1NyAxMmMxLjczOSAwIDMuMTU3LTEuNDQ0IDMuMTU3LTMuMjE1IDAtMS43NzEtMS40MTgtMy4yMTUtMy4xNTctMy4yMTUtMS43MzkgMC0zLjE1NyAxLjQ0NC0zLjE1NyAzLjIxNSAwIDEuNzcxIDEuNDE4IDMuMjE1IDMuMTU3IDMuMjE1bTIzLjU2Mi00LjUyaC0xNi40MjVjLS43MzIgMC0xLjMyNy42MDYtMS4zMjcgMS4zNTEgMCAuNzQ2LjU5NSAxLjM1MSAxLjMyNyAxLjM1MWgxNi4zNzljLjczMiAwIDEuMzI3LS42MDYgMS4zMjctMS4zNTEgMC0uNzkyLS41OTUtMS4zNTEtMS4yODEtMS4zNTFtMC0xNy42MTZoLTE2LjQyNWMtLjczMiAwLTEuMzI3LjYwNi0xLjMyNyAxLjM1MSAwIC43NDYuNTk1IDEuMzUxIDEuMzI3IDEuMzUxaDE2LjM3OWMuNzMyIDAgMS4zMjctLjYwNiAxLjMyNy0xLjM1MSAwLS43NDYtLjU5NS0xLjM1MS0xLjI4MS0xLjM1MW0tMjYuNzE5IDEuMzUxYzAgMS43NzEgMS40MTggMy4yMTUgMy4xNTcgMy4yMTUgMS43MzkgMCAzLjE1Ny0xLjQ0NCAzLjE1Ny0zLjIxNSAwLTEuNzcxLTEuNDE4LTMuMjE1LTMuMTU3LTMuMjE1LTEuNzM5IDAtMy4xNTcgMS40NDQtMy4xNTcgMy4yMTVtMjYuNzE5IDcuNDM0aC0xNi40MjVjLS43MzIgMC0xLjMyNy42MDYtMS4zMjcgMS4zNTEgMCAuNzQ2LjU5NSAxLjM1MSAxLjMyNyAxLjM1MWgxNi4zNzljLjczMiAwIDEuMzI3LS42MDYgMS4zMjctMS4zNTEgMC0uNzQ2LS41OTUtMS4zNTEtMS4yODEtMS4zNTEiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+');
}
.section__heading--quiz::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDkgNTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMjQuMTUgNTYuMDFsLTMuMDEtMi4yMTljLS4yMjItLjE2My01LjQ4Mi00LjA1Ni05LjI1Mi03Ljc3LS4zNjEtLjM1Ni0uNzcxLS43NDUtMS4yMDUtMS4xNTctMy45OTUtMy43OTEtMTAuNjgxLTEwLjEzNi0xMC42ODEtMjAuODYgMC02LjQ4MyAyLjU1My0xMi40MDYgNy4xOS0xNi42NzggNC40MzItNC4wODEgMTAuNDAxLTYuMzMgMTYuODExLTYuMzMgNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzctLjI0MS4yMTUtLjQ3My40MjMtLjY5My42MjMtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1bC0yLjkgMi4zNjEiIGZpbGw9IiNiYzViODgiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJtMjQuNjggMjAuMWMwLTEuMzY4LS4zOC0yLjgxMi0xLjAyNi0zLjY4Ni0uOTEyLTEuMjE2LTIuODUtMi43NzQtNS40MzQtMi43NzQtMi4zOTQgMC01LjAyIDEuMzMtNS43NzYgMi40MzItLjgzNiAxLjIxNi0uODM2IDIuNzc0LS4zMDQgMy43NjIuMzA0LjU3Ljc2LjY4NCAxLjY3Mi42ODQuODM2IDAgMS40ODItLjE5IDIuMjgtLjcyMi40OTQtLjMwNC42NDYtLjU3LjY0Ni0xLjE3OCAwLS41MzItLjQ5NC0uNzIyLS45NS0uNzYtLjM4LS4wMzgtLjUzMi0uMzA0LS41MzItLjY4NCAwLS41Ny4zNDItMS4wNjQuNjA4LTEuMzMuMjY2LS4yNjYgMS4xMDItLjYwOCAxLjgyNC0uNjA4IDEuNTU4IDAgMy40MiAxLjE0IDMuNDIgMyAwIDIuMDktMi4wOSAzLjYxLTMuNDU4IDQuNTYtMS41OTYgMS4xMDItMi41MDggMy4zODItMi41MDggNS4wOTIgMCAuNzYuMTkgMS45MzguMzQyIDIuNDMyLjE1Mi40NTYuMzA0LjU3LjY0Ni41Ny42MDggMCAuNzIyLS4wNzYuNzIyLS43MjJ2LS45ODhjMC0uNjA4LjE5LS45ODguNDU2LTEuMjU0LjM0Mi0uMzQyLjk4OC0uNzYgMS40MDYtLjk1Ljk4OC0uNDU2IDIuODg4LTEuNTU4IDMuOC0yLjQ3IDEuMTc4LTEuMTc4IDIuMTY2LTIuNTA4IDIuMTY2LTQuNDA4bS01LjM1OCAxNS4zNTJjMC0yLjAxLTEuMzY4LTIuODEyLTIuNjk4LTIuODEyLTEuNTIgMC0yLjc3NCAxLjEwMi0yLjc3NCAyLjkyNiAwIDEuMzMuOTg4IDIuNjk4IDIuNzM2IDIuNjk4IDEuNDA2IDAgMi43MzYtMS4wMjYgMi43MzYtMi44MTIiLz48cGF0aCBkPSJtMzQuNzI2IDE2LjQ5MmMwLTEuMTc4LS41MzItMS45LTEuMDI2LTIuMzE4LS40MTgtLjM4LTEuNDA2LS41MzItMS44MjQtLjUzMi0uNTMyIDAtMS40NDQuMzQyLTEuODYyLjcyMi0uNDk0LjQ1Ni0uOTEyIDEuNDQ0LS45MTIgMi4yMDQgMCAuNjA4LjQxOCAyLjM1Ni45NSA1LjI0NC4xOSAxLjEwMi40MTggMi4zNTYuNjA4IDMuOC4xNTIgMS4xNC4zOCAyLjUwOC4zOCAzLjMwNiAwIDEuNDQ0LjA3NiAxLjU5Ni40MTggMS41OTZoLjg3NGMuMjI4IDAgLjI2Ni0uMTUyLjI2Ni0xLjY3MiAwLS40NTYuMTktMi4zMTguMzQyLTMuNDIuMTE0LS44NzQuNDE4LTIuMzE4Ljc2LTMuODc2LjU3LTIuNjYgMS4wMjYtMy45OSAxLjAyNi01LjA1bS0uMDc2IDE5LjMwNGMwLTEuODI0LS45NS0zLjE5Mi0zLTMuMTkyLTEuNTU4IDAtMi44ODggMS4zMy0yLjg4OCAyLjk2NCAwIDEuMTAyLjkxMiAyLjg1IDMgMi44NSAxLjc4NiAwIDIuODg4LTEuMjU0IDIuODg4LTIuNjIyIi8+PC9nPjwvZz48L3N2Zz4=');
}
.section__heading--comments::before {
  margin-top: -4.4375rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMjQuMTUgNTUuMDFsLTMuMDEtMi4yMTljLS4yMjItLjE2My01LjQ4Mi00LjA1Ni05LjI1Mi03Ljc3LS4zNjEtLjM1Ni0uNzcxLS43NDUtMS4yMDUtMS4xNTctMy45OTUtMy43OTEtMTAuNjgxLTEwLjEzNi0xMC42ODEtMjAuODYgMC02LjQ4MyAyLjU1My0xMi40MDYgNy4xOS0xNi42NzggNC40MzItNC4wODEgMTAuNDAxLTYuMzMgMTYuODExLTYuMzMgNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzctLjI0MS4yMTUtLjQ3My40MjMtLjY5My42MjMtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1bC0yLjkgMi4zNjEiIGZpbGw9IiNiYzViODgiLz48cGF0aCBkPSJtMjQgMTVjLTYuNjE3IDAtMTIgNC4wNTYtMTIgOS4wNCAwIDQuOTg0IDUuMzg0IDkuMDQgMTIgOS4wNCAxLjUwOCAwIDIuOTg1LS4yMTYgNC4zOTQtLjYzNmwzLjgzNyAyLjMzOC0uNTY4LTMuODExYzIuNzU5LTEuNzMyIDQuMzM2LTQuMjM5IDQuMzM2LTYuOTMyIDAtNC45ODQtNS4zODEtOS4wNC0xMS45OTgtOS4wNCIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=');
}
.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 {
  margin-top: 0.625rem;
  color: #25572a;
}
@media (min-width: 56.25em) {
  .section__footer--wood-prices {
    display: flex;
  }
}
@media (min-width: 56.25em) {
  .section__footer--wood-prices__link {
    width: 25%;
    padding: 0 1.875em;
  }
}
@media (min-width: 75em) {
  .section__footer--wood-prices__link {
    width: auto;
    padding: 0;
  }
}
.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 {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
  color: rgba(0, 0, 0, 0.5);
}
.search-toggle-text {
  display: none;
}
@media (min-width: 68em) {
  .search-toggle-text {
    display: inline-block;
    margin: 0.3125rem 0.625rem;
    font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
    margin: 0.3125rem;
    padding: 0.3125rem 0;
    font-size: 0.75rem;
    min-width: 4.0625rem;
    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;
    text-align: center;
    margin-right: 1.5625rem;
  }
  .search-toggle-container::before {
    content: '';
    position: absolute;
    display: block;
    height: 2rem;
    width: 0.0625rem;
    margin-top: 0.375rem;
    background: #e0e0e0;
  }
  .search-toggle-container::after {
    content: '';
    position: absolute;
    bottom: 0.3125rem;
    display: block;
    height: 0.0625rem;
    width: 5.9375rem;
    background: #e0e0e0;
    margin-left: 0.625rem;
  }
  .search-toggle-container.state-active::after {
    content: none;
  }
}
.search-toggle {
  float: left;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: 1rem;
  padding: 0;
}
@media (min-width: 68em) {
  .search-toggle {
    float: right;
    border: 0;
    width: fit-content;
    margin-left: 0.5rem;
  }
  .search-toggle::after {
    content: '';
    position: absolute;
    display: block;
    height: 0.0625rem;
    width: 100%;
    margin-top: 0.375rem;
    background: #e0e0e0;
  }
}
.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,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iI2JjNWI4OCIvPjwvZz48L3N2Zz4=');
}
.search-toggle::after {
  content: '';
  display: inline-block;
  width: 1.6875rem;
  height: 1.6875rem;
  margin-top: 0.1875rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=')
    no-repeat center center;
  background-size: 0.9375rem;
}
.search-toggle.state-active {
  background: #bc5b88;
  border-color: #bc5b88;
}
.search-toggle.state-active::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTctMTFoMTQydjEwNGgtMTQyeiIvPjxtYXNrIGlkPSIxIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIxMDQiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBzdHJva2U9IiM5Nzk3OTciIG1hc2s9InVybCgjMSkiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOCAxLjc2OCAxNC40OTYgNy4yNDggOS4wMiAxMi43MjggMTQuNDk2IDE0LjQ5NiAxMi43MjggOS4wMiA3LjI0OCAxNC40OTYgMS43NjggMTIuNzI4IDAgNy4yNDggNS40OCAxLjc2OCAwIDAgMS43Njh6Ii8+PC9nPjwvc3ZnPg==');
}
@media (min-width: 68em) {
  .search-toggle.state-active::after {
    background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSIwIiBkPSJtLTctMTFoMTQydjEwNGgtMTQyeiIvPjxtYXNrIGlkPSIxIiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE0MiIgaGVpZ2h0PSIxMDQiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L21hc2s+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHVzZSBzdHJva2U9IiM5Nzk3OTciIG1hc2s9InVybCgjMSkiIHN0cm9rZS13aWR0aD0iMiIgeGxpbms6aHJlZj0iIzAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS40OCA3LjI0OCAwIDEyLjcyOCAxLjc2OCAxNC40OTYgNy4yNDggOS4wMiAxMi43MjggMTQuNDk2IDE0LjQ5NiAxMi43MjggOS4wMiA3LjI0OCAxNC40OTYgMS43NjggMTIuNzI4IDAgNy4yNDggNS40OCAxLjc2OCAwIDAgMS43Njh6Ii8+PC9nPjwvc3ZnPg==')
      no-repeat center center;
    background-color: #bc5b88;
    background-size: 0.9375rem;
    border-radius: 2px;
  }
}
@media (min-width: 68em) {
  .search-toggle.state-active {
    background: transparent;
  }
}
.search-box {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
  background: #bc5b88;
}
.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 {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1.3125em;
}
@media (min-width: 62.5em) {
  .search-form {
    margin-top: 1.125em;
    margin-bottom: 1.375em;
  }
}
.search-form input {
  margin: 0;
}
.search-form__label {
  margin: 0;
}
.search-field {
  width: 100%;
}
.search-submit[type='submit'] {
  position: absolute;
  top: 0.0625rem;
  right: 1.0625rem;
  bottom: 0.0625rem;
  padding: 0;
  border: 0;
  width: 2.875rem;
  background: transparent;
}
.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,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iI2JjNWI4OCIvPjwvZz48L3N2Zz4=');
}
@media (min-width: 62.5em) {
  .search-submit[type='submit'] {
    right: 1.3125rem;
  }
}
.search-submit[type='submit']::before {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1875rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=')
    no-repeat center center;
}
.highlight-area--404 .search-submit[type='submit']::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iI2JjNWI4OCIvPjwvZz48L3N2Zz4=');
}
.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,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=');
}
.user-controls {
  position: relative;
  width: 100%;
  margin-top: 1.5625em;
}
@media (min-width: 68em) {
  .user-controls {
    float: right;
    width: 9.25em;
  }
}
@media (min-width: 68em) {
  .user-controls--logged-in {
    margin-top: 1.3125em;
  }
}
@media (min-width: 68em) {
  .user-controls--logged-out {
    margin-top: 0.375em;
  }
}
.user-controls__dropdown {
  position: absolute;
  display: none;
  top: 2.6875rem;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (min-width: 28.125em) {
  .user-controls__dropdown {
    width: 46.5%;
  }
}
@media (min-width: 68em) {
  .user-controls__dropdown {
    top: auto;
    right: 0;
    left: auto;
    width: auto;
  }
}
.user-controls__dropdown.state-open {
  display: block;
}
.user-controls__btn {
  display: block;
  float: left;
  width: 46.5%;
  min-width: 0;
  text-align: center;
}
@media (min-width: 68em) {
  .user-controls__btn {
    float: none;
    width: 100%;
  }
}
.user-controls__btn ~ .user-controls__btn {
  margin-left: 7%;
}
@media (min-width: 68em) {
  .user-controls__btn ~ .user-controls__btn {
    margin: 0.625rem 0 0;
  }
}
.user-controls__btn.state-active {
  position: relative;
  z-index: 20;
  background: #c0ce2d;
  border-color: #c0ce2d;
  color: #fff;
}
.user-controls__link {
  display: block;
  width: 100%;
  color: #25572a;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
}
.user-controls__link:visited {
  color: #25572a;
}
.user-controls__link:hover,
.user-controls__link:focus,
.user-controls__link:active {
  color: #000;
}
.user-controls__link::before {
  content: '';
  display: inline-block;
  height: 0.875rem;
  vertical-align: -15%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.user-controls__link--profile::before {
  width: 0.75rem;
  margin-right: 0.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNiAwYy0xLjU1OSAwLTIuODI0IDEuMjc5LTIuODI0IDIuODU3IDAgMS41NzggMS4yNjQgMi44NTcgMi44MjQgMi44NTcgMS41NTkgMCAyLjgyNC0xLjI3OSAyLjgyNC0yLjg1NyAwLTEuNTc4LTEuMjY0LTIuODU3LTIuODI0LTIuODU3bS02IDEwLjcxNHYyLjQ5M2MxLjY5LjQ3MiAzLjUzNC43NDkgNS40NjUuNzkyaDEuMDdjMS45MzEtLjA0NCAzLjc3NS0uMzIgNS40NjUtLjc5MnYtMi40OTNjMC0xLjkzNS0yLjY3Ni0zLjU3MS02LTMuNTcxLTMuMzI0IDAtNiAxLjYzNy02IDMuNTcxIiBmaWxsPSIjMjU1NzJhIi8+PC9nPjwvc3ZnPg==');
}
.user-controls__link--profile:hover::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNiAwYy0xLjU1OSAwLTIuODI0IDEuMjc5LTIuODI0IDIuODU3IDAgMS41NzggMS4yNjQgMi44NTcgMi44MjQgMi44NTcgMS41NTkgMCAyLjgyNC0xLjI3OSAyLjgyNC0yLjg1NyAwLTEuNTc4LTEuMjY0LTIuODU3LTIuODI0LTIuODU3bS02IDEwLjcxNHYyLjQ5M2MxLjY5LjQ3MiAzLjUzNC43NDkgNS40NjUuNzkyaDEuMDdjMS45MzEtLjA0NCAzLjc3NS0uMzIgNS40NjUtLjc5MnYtMi40OTNjMC0xLjkzNS0yLjY3Ni0zLjU3MS02LTMuNTcxLTMuMzI0IDAtNiAxLjYzNy02IDMuNTcxIiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==');
}
.user-controls__link--logout {
  margin: 1.125rem 0 0;
}
.user-controls__link--logout::before {
  width: 0.9375rem;
  margin-right: 0.3125rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNy4xNSAxMS43OWgtNS4xODh2LTkuODU4aDUuMTg4djEuODg1aDEuOTYydi0zLjgxOGgtLjAxMS0xLjk1MS03LjE1di4yMDkgMS43MjMgOS44NTggMS43NDUuMTg4aDcuMTUgMS45NjJ2LTMuOTJoLTEuOTYydjEuOTg3bTMuMTYtNS44ODJ2LTIuNTYxbDMuNTkxIDMuNDgxLTMuNTkxIDMuNTM3di0yLjY0N2gtLjc4MS0xLjgyLTIuODM0di0xLjgxaDUuNDM1IiBmaWxsPSIjMjU1NzJhIi8+PC9nPjwvc3ZnPg==');
}
.user-controls__link--logout:hover::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtNy4xNSAxMS43OWgtNS4xODh2LTkuODU4aDUuMTg4djEuODg1aDEuOTYydi0zLjgxOGgtLjAxMS0xLjk1MS03LjE1di4yMDkgMS43MjMgOS44NTggMS43NDUuMTg4aDcuMTUgMS45NjJ2LTMuOTJoLTEuOTYydjEuOTg3bTMuMTYtNS44ODJ2LTIuNTYxbDMuNTkxIDMuNDgxLTMuNTkxIDMuNTM3di0yLjY0N2gtLjc4MS0xLjgyLTIuODM0di0xLjgxaDUuNDM1IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==');
}
.posts-area {
  padding: 2.1875em 0 0.5em;
}
.posts-area__heading {
  margin: 0 0 1.125rem;
  font-size: 2.3125rem;
}
.posts-area__heading__link:link,
.posts-area__heading__link:visited {
  color: #25572a;
}
.posts-area__icon-link {
  display: block;
  width: 3.125rem;
  height: 3.5625rem;
  margin: -3.5625rem auto 0.25rem;
}
.posts-area__icon {
  width: 100%;
  height: 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: 62.5em) {
  .post-blocks .section--left {
    display: block;
  }
}
.order-mobile {
  order: 100;
}
@media (min-width: 62.5em) {
  .order-mobile {
    order: initial;
  }
}
.order-mobile--1 {
  order: 1;
}
@media (min-width: 62.5em) {
  .order-mobile--1 {
    order: initial;
  }
}
.order-mobile--2 {
  order: 2;
}
@media (min-width: 62.5em) {
  .order-mobile--2 {
    order: initial;
  }
}
.order-mobile--3 {
  order: 3;
}
@media (min-width: 62.5em) {
  .order-mobile--3 {
    order: initial;
  }
}
.order-mobile--4 {
  order: 4;
}
@media (min-width: 62.5em) {
  .order-mobile--4 {
    order: initial;
  }
}
.order-mobile--5 {
  order: 5;
}
@media (min-width: 62.5em) {
  .order-mobile--5 {
    order: initial;
  }
}
.order-mobile--6 {
  order: 6;
}
@media (min-width: 62.5em) {
  .order-mobile--6 {
    order: initial;
  }
}
.order-mobile--7 {
  order: 7;
}
@media (min-width: 62.5em) {
  .order-mobile--7 {
    order: initial;
  }
}
.order-mobile--8 {
  order: 8;
}
@media (min-width: 62.5em) {
  .order-mobile--8 {
    order: initial;
  }
}
.order-mobile--9 {
  order: 9;
}
@media (min-width: 62.5em) {
  .order-mobile--9 {
    order: initial;
  }
}
.order-mobile--10 {
  order: 10;
}
@media (min-width: 62.5em) {
  .order-mobile--10 {
    order: initial;
  }
}
.order-mobile--11 {
  order: 11;
}
@media (min-width: 62.5em) {
  .order-mobile--11 {
    order: initial;
  }
}
.order-mobile--12 {
  order: 12;
}
@media (min-width: 62.5em) {
  .order-mobile--12 {
    order: initial;
  }
}
.order-mobile--13 {
  order: 13;
}
@media (min-width: 62.5em) {
  .order-mobile--13 {
    order: initial;
  }
}
.order-mobile--14 {
  order: 14;
}
@media (min-width: 62.5em) {
  .order-mobile--14 {
    order: initial;
  }
}
.order-mobile--15 {
  order: 15;
}
@media (min-width: 62.5em) {
  .order-mobile--15 {
    order: initial;
  }
}
.order-mobile--16 {
  order: 16;
}
@media (min-width: 62.5em) {
  .order-mobile--16 {
    order: initial;
  }
}
.order-mobile--17 {
  order: 17;
}
@media (min-width: 62.5em) {
  .order-mobile--17 {
    order: initial;
  }
}
.order-mobile--18 {
  order: 18;
}
@media (min-width: 62.5em) {
  .order-mobile--18 {
    order: initial;
  }
}
.order-mobile--19 {
  order: 19;
}
@media (min-width: 62.5em) {
  .order-mobile--19 {
    order: initial;
  }
}
.order-mobile--20 {
  order: 20;
}
@media (min-width: 62.5em) {
  .order-mobile--20 {
    order: initial;
  }
}
.order-mobile--21 {
  order: 21;
}
@media (min-width: 62.5em) {
  .order-mobile--21 {
    order: initial;
  }
}
.order-mobile--22 {
  order: 22;
}
@media (min-width: 62.5em) {
  .order-mobile--22 {
    order: initial;
  }
}
.order-mobile--23 {
  order: 23;
}
@media (min-width: 62.5em) {
  .order-mobile--23 {
    order: initial;
  }
}
.order-mobile--24 {
  order: 24;
}
@media (min-width: 62.5em) {
  .order-mobile--24 {
    order: initial;
  }
}
.order-mobile--25 {
  order: 25;
}
@media (min-width: 62.5em) {
  .order-mobile--25 {
    order: initial;
  }
}
.order-mobile--26 {
  order: 26;
}
@media (min-width: 62.5em) {
  .order-mobile--26 {
    order: initial;
  }
}
.order-mobile--27 {
  order: 27;
}
@media (min-width: 62.5em) {
  .order-mobile--27 {
    order: initial;
  }
}
.order-mobile--28 {
  order: 28;
}
@media (min-width: 62.5em) {
  .order-mobile--28 {
    order: initial;
  }
}
.order-mobile--29 {
  order: 29;
}
@media (min-width: 62.5em) {
  .order-mobile--29 {
    order: initial;
  }
}
.order-mobile--30 {
  order: 30;
}
@media (min-width: 62.5em) {
  .order-mobile--30 {
    order: initial;
  }
}
.posts-block {
  margin-bottom: 1em;
  background: #fff;
}
.posts-block--small {
  padding: 0.625em;
}
@media (min-width: 40em) {
  .posts-block--small {
    width: calc(50% - 0.3125em);
  }
  .posts-block--small:nth-child(odd) {
    margin-right: 0.625em;
  }
}
@media (min-width: 56.25em) {
  .posts-block--small {
    padding: 1.875em;
  }
}
@media (min-width: 62.5em) {
  .posts-block--small {
    width: calc(33.32% - 0.416666666667em);
  }
  .posts-block--small:nth-child(1n) {
    margin-right: 0;
  }
  .posts-block--small:nth-child(3n + 2) {
    margin-right: 0.625em;
    margin-left: 0.625em;
  }
}
.posts-block--big {
  padding: 0.625em 0.625em 1.25em;
  background: #fff;
}
@media (min-width: 56.25em) {
  .posts-block--big {
    padding: 0.75em 1.5em 0.5em;
  }
}
.posts-block--news,
.posts-block--blog {
  padding: 0.625em 1.25em 1.25em;
  background: #fff;
}
.posts-block--video {
  padding: 0.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 {
  border: 0.1875em solid #fff;
}
.posts-block--jobs img,
.posts-block--metsamaa img {
  max-height: 60px;
}
.posts-block--jobs .section__link,
.posts-block--metsamaa .section__link {
  margin-left: 0;
  display: block;
}
.posts-block--jobs .job-feed,
.posts-block--jobs .metsamaa-feed,
.posts-block--metsamaa .job-feed,
.posts-block--metsamaa .metsamaa-feed {
  margin-bottom: 1.25em;
  border-bottom: 0.25em solid #e9e1d5;
}
.posts-block--jobs .section__footer,
.posts-block--metsamaa .section__footer {
  text-align: center;
  margin-top: 0;
}
.posts-block--discussion .bbp-topic-freshness {
  width: 50%;
}
.posts-block--discussion .bbp-topic-title {
  font-size: 0.6875em;
}
.posts-block--discussion .forum-titles .bbp-topic-title {
  font-size: 12px;
}
.posts-block--discussion .bbp-topics {
  border-bottom: 0.25em solid #e9e1d5;
}
.posts-block--discussion .section__footer {
  text-align: center;
  margin-top: 0;
}
.posts-block--wood-prices {
  padding: 1.875rem 1rem 1rem;
  margin-bottom: 0;
  width: 100%;
}
.posts-block--wood-prices .section__link {
  text-align: center;
  margin: 0 0 0.625rem;
  display: block;
}
.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--news,
.posts-block--blogs,
.posts-block--nyt {
  width: 100%;
  margin-bottom: 0;
}
.posts-block__heading {
  margin: 0 0 1.25rem;
  text-align: center;
}
.posts-block__heading_frontpage {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: left;
  color: #25572a;
  font-size: 1.5em;
  text-transform: uppercase;
  margin-top: 0.3125em;
  margin-bottom: 0;
}
.posts-block__heading_frontpage-blog {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 1rem;
}
.posts-block__heading__link,
.posts-block__heading__glue {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #d89f33;
}
.posts-block__heading__link {
  padding-bottom: 0.1875rem;
  border-bottom: 2px solid #d89f33;
}
.posts-block__heading__link:link,
.posts-block__heading__link:visited {
  color: #d89f33;
}
.posts-block__block-heading {
  margin: 0 0 1rem;
  padding: 1.04166666667em 0.833333333333em;
  font-size: 0.75em;
  text-align: center;
  background: #d89f33;
}
@media (min-width: 56.25em) {
  .posts-block__block-heading {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.posts-block__block-heading__link:link,
.posts-block__block-heading__link:visited,
.posts-block__block-heading__link:hover,
.posts-block__block-heading__link:focus {
  color: #fff;
}
.share-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.share-buttons__item {
  display: inline-block;
  margin: 0 0.625rem;
}
@media (min-width: 23.438em) {
  .share-buttons__item {
    margin: 0 0.90625rem;
  }
}
@media (min-width: 56.25em) {
  .share-buttons__item {
    display: block;
    margin: 0 0 0.625rem;
  }
}
.share-buttons__item--inline {
  display: inline-block;
  margin: 0 0.3125rem;
}
.btn--share {
  min-width: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.875rem auto;
}
@media (min-width: 56.25em) {
  .btn--share {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.btn--share--facebook {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtLjc3MyAwYy0uNDI3IDAtLjc3My4zNDYtLjc3My43NzN2MTIuNDU1YzAgLjQyNy4zNDYuNzczLjc3My43NzNoNi43MDV2LTUuNDIyaC0xLjgyNHYtMi4xMTNoMS44MjR2LTEuNTU4YzAtMS44MDggMS4xMDQtMi43OTMgMi43MTgtMi43OTMuNzczIDAgMS40MzcuMDU4IDEuNjMuMDgzdjEuODloLTEuMTE5Yy0uODc3IDAtMS4wNDcuNDE3LTEuMDQ3IDEuMDI5djEuMzQ5aDIuMDkybC0uMjcyIDIuMTEzaC0xLjgydjUuNDIyaDMuNTY4Yy40MjcgMCAuNzczLS4zNDYuNzczLS43NzN2LTEyLjQ1NWMwLS40MjctLjM0Ni0uNzczLS43NzMtLjc3M2gtMTIuNDU1IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==');
}
.btn--share--twitter {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTUgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTMuMjMyIDEuNzM5Yy42MzUtLjM0NCAxLjEyNC0uODg4IDEuMzUzLTEuNTM2LS41OTQuMzE4LTEuMjUzLjU0OS0xLjk1NC42NzQtLjU2MS0uNTQtMS4zNjEtLjg3Ny0yLjI0Ni0uODc3LTEuNjk5IDAtMy4wNzggMS4yNDMtMy4wNzggMi43NzcgMCAuMjE4LjAyNy40My4wOC42MzMtMi41NTgtLjExNi00LjgyNS0xLjIyMi02LjM0My0yLjkwMi0uMjY1LjQxLS40MTcuODg3LS40MTcgMS4zOTYgMCAuOTYzLjU0MyAxLjgxNCAxLjM2OSAyLjMxMS0uNTA0LS4wMTUtLjk3OS0uMTQtMS4zOTQtLjM0NyAwIC4wMTEgMCAuMDIzIDAgLjAzNSAwIDEuMzQ1IDEuMDYxIDIuNDY4IDIuNDY5IDIuNzIzLS4yNTguMDYzLS41My4wOTctLjgxLjA5Ny0uMTk4IDAtLjM5MS0uMDE3LS41NzktLjA1LjM5MiAxLjEwMyAxLjUyOCAxLjkwNiAyLjg3NSAxLjkyOS0xLjA1My43NDUtMi4zOCAxLjE4OS0zLjgyMiAxLjE4OS0uMjQ4IDAtLjQ5NC0uMDEzLS43MzQtLjAzOSAxLjM2Mi43ODggMi45NzkgMS4yNDggNC43MTcgMS4yNDggNS42NjEgMCA4Ljc1Ni00LjIzMiA4Ljc1Ni03LjkwMiAwLS4xMi0uMDAzLS4yNC0uMDA5LS4zNTkuNjAxLS4zOTEgMS4xMjMtLjg4IDEuNTM1LTEuNDM3LS41NTIuMjIxLTEuMTQ1LjM3LTEuNzY4LjQzNyIgZmlsbD0iIzAwMCIvPjwvZz48L3N2Zz4=');
  background-size: 0.9375rem auto;
}
.btn--share--linkedin {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuODk3IDExLjkzaC0yLjA3di0zLjI0OWMwLS43NzUtLjAxNC0xLjc3Mi0xLjA3Ni0xLjc3Mi0xLjA3OCAwLTEuMjQyLjg0NS0xLjI0MiAxLjcxNnYzLjMwNWgtMi4wN3YtNi42ODFoMS45ODZ2LjkxNGguMDI4Yy4yNzYtLjUyNi45NTItMS4wNzkgMS45NTktMS4wNzkgMi4wOTcgMCAyLjQ4NCAxLjM4MyAyLjQ4NCAzLjE4MnYzLjY2NG0tOC43OTItNy41OTRjLS42NjQgMC0xLjItLjU0LTEuMi0xLjIwNCAwLS42NjUuNTM2LTEuMjA1IDEuMi0xLjIwNS42NjIgMCAxLjIuNTQgMS4yIDEuMjA1IDAgLjY2NC0uNTM4IDEuMjA0LTEuMiAxLjIwNG0tMS4wMzYgNy41OTRoMi4wNzF2LTYuNjgxaC0yLjA3MXY2LjY4MW0xMC44NTktMTEuOTNoLTExLjg5OGMtLjU2OCAwLTEuMDMuNDUyLTEuMDMgMS4wMXYxMS45OGMwIC41NTcuNDYyIDEuMDEgMS4wMyAxLjAxaDExLjg5OGMuNTcgMCAxLjAzMy0uNDUzIDEuMDMzLTEuMDF2LTExLjk4YzAtLjU1Ny0uNDYzLTEuMDEtMS4wMzMtMS4wMSIgZmlsbD0iIzAwMCIvPjwvZz48L3N2Zz4=');
}
.btn--share--email {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQgMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTQgMS4zODRsLTUuODEgNC4wMmMtLjI4NC4yLS43MzYuMzMxLTEuMTkuMzI5LS40NTguMDAyLS45MDktLjEzLTEuMTkyLS4zMjlsLTUuODA3LTQuMDJ2LTEuMzg1aDE0djEuMzg0bTAgOC42MTZoLTE0di02LjY3bDQuODk2IDMuMzkzYy42MjQuNDI2IDEuMzY2LjYxMSAyLjEwNC42MTQuNzM0LS4wMDEgMS40NzYtLjE4NyAyLjEwMS0uNjE0bDQuODk5LTMuMzkzdjYuNjciIGZpbGw9IiMwMDAiLz48L2c+PC9zdmc+');
}
.carousel {
  overflow: hidden;
}
.carousel__slides,
.carousel-nav__slides {
  list-style: none;
  margin: 0;
  padding: 0;
}
.carousel-nav {
  margin-top: 0.625em;
  text-align: center;
}
.carousel-nav__slides {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
}
.carousel-nav__slide {
  display: inline-block !important;
  margin: 0.3125em !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  cursor: pointer;
}
@media (min-width: 40em) {
  .carousel-nav__slide {
    margin: 0.625em !important;
  }
}
.carousel-nav__slide.flex-active-slide,
.carousel-nav__slide:hover,
.carousel-nav__slide:focus {
  border-color: #bc5b88;
}
.carousel-slide__image {
  display: block;
  width: auto;
  max-height: 70vw;
  margin: 0 auto;
}
.carousel__slide__full-size {
  display: inline-block;
  margin-top: 0.6875rem;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.6875rem;
}
.carousel__slide__full-size:link,
.carousel__slide__full-size:visited {
  color: gray;
}
.carousel__slide__full-size:hover,
.carousel__slide__full-size:focus {
  color: #bc5b88;
}
.carousel__slide__full-size:hover::after,
.carousel__slide__full-size:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtOS4zMTEgMy44NTFsLTIuMjEyIDIuMjEyLTEuMjA5LTEuMjA5IDIuMjEyLTIuMjEyLTIuNjQzLTIuNjQzaDYuNDk0djYuNDk0bC0yLjY0My0yLjY0M20tNS40NTkgNS40NmwyLjIxMy0yLjIxMy0xLjIwOS0xLjIwOS0yLjIxMyAyLjIxMy0yLjY0My0yLjY0M3Y2LjQ5NGg2LjQ5NGwtMi42NDMtMi42NDMiIGZpbGw9IiNiYzViODgiLz48L2c+PC9zdmc+');
}
.carousel__slide__full-size::after {
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.4375rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtOS4zMTEgMy44NTFsLTIuMjEyIDIuMjEyLTEuMjA5LTEuMjA5IDIuMjEyLTIuMjEyLTIuNjQzLTIuNjQzaDYuNDk0djYuNDk0bC0yLjY0My0yLjY0M20tNS40NTkgNS40NmwyLjIxMy0yLjIxMy0xLjIwOS0xLjIwOS0yLjIxMyAyLjIxMy0yLjY0My0yLjY0M3Y2LjQ5NGg2LjQ5NGwtMi42NDMtMi42NDMiIGZpbGw9IiM5YjliOWIiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}
.carousel-nav__image {
  display: block;
  width: 3.5625em;
  height: 3.5625em;
  border: 6px solid transparent;
}
.flex-active-slide .carousel-nav__image {
  opacity: 0.5;
}
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999999;
}
.lightbox img {
  transition: max-height ease-in-out 0.2s;
}
.lightbox__container {
  width: 100%;
  height: 100%;
  text-align: center;
}
.lightbox__container::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lightbox__content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.lightbox__caption {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: left;
  padding: 1em;
}
.lightbox__heading {
  color: inherit;
  font-size: 1rem;
  font-weight: bold;
}
.lightbox__description {
  color: inherit;
  margin: 0;
}
.d3-chart {
  width: 100%;
  margin-top: -0.625rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
@media (min-width: 64em) {
  .d3-chart {
    margin-left: -2.5rem;
  }
}
.d3-chart > g > text {
  font-weight: bold;
}
.d3-chart .axis path {
  fill: none;
  stroke: #f00;
  shape-rendering: crispedges;
  opacity: 0;
}
.d3-chart .axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispedges;
}
.d3-chart .line {
  fill: none;
  stroke-width: 3px;
}
.d3-chart .line-manty,
.d3-chart .line-metsa {
  stroke: #25572a;
}
.d3-chart .line-kuusi,
.d3-chart .line-kuori {
  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-kuusi,
.d3-chart .dot-kuori {
  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: 0.1;
}
.d3-chart .tick text {
  fill: gray;
}
.d3-chart .tick:first-child > line {
  opacity: 0.2;
}
.d3-chart .x line {
  opacity: 0;
}
.d3-chart text {
  font-size: 0.875rem;
}
.d3-chart--center {
  margin-left: 0;
}
.modal {
  position: fixed;
  z-index: 999997;
  width: 98%;
  max-width: 18.75rem;
  left: 50%;
  top: 50%;
  margin-left: -9.375rem;
  margin-top: -13.125rem;
  padding: 1.25em;
  border: 5px solid #c0ce2d;
  background: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 40em) {
  .modal {
    max-width: 31.25rem;
    height: 18.75rem;
    margin-left: -15.625rem;
    margin-top: -9.375rem;
  }
}
@media (min-width: 56.25em) {
  .modal {
    padding: 1.875em 1.875em 0.875em;
  }
}
.modal--survey {
  display: none;
}
.modal__heading {
  margin: 0 0 0.444444444444em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.6875em;
  text-align: center;
  color: #25572a;
}
.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: 0.9375rem;
}
@media (min-width: 40em) {
  .modal__submit {
    float: right;
    margin-bottom: 0;
  }
}
@media (min-width: 40em) {
  .modal__cancel {
    float: left;
  }
}
.photo-feed {
  position: relative;
  margin-top: 1.5625em;
}
.photo-feed--short {
  max-width: 37.5em;
  margin-right: auto;
  margin-left: auto;
}
@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 {
  width: 100%;
  max-width: 14.6875em;
  margin: 0 auto 1.25em;
  transition-property: left, top;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 28.125em) {
  .photo-item {
    float: left;
    width: 48%;
    max-width: none;
    margin: 0 1% 2%;
  }
  .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 {
  padding: 0.75em 1em 1em;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.photo-item__heading {
  margin: 0 0 0.857142857143em;
  font-size: 0.875em;
  font-weight: normal;
  text-align: left;
}
.photo-item__footer {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.6875em;
}
.photo-item__author {
  display: block;
  margin-bottom: 0.1875rem;
  font-weight: bold;
}
.photo-item__details {
  margin-top: 0.875rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.75rem;
  color: #d9d9d9;
}
.photo-item__comments {
  float: right;
  font-size: 0.71875rem;
}
.photo-item__comments:link,
.photo-item__comments:active {
  color: gray;
}
.photo-item__comments::before {
  content: '';
  display: inline-block;
  width: 1.125rem;
  height: 0.9375rem;
  margin-right: 0.4375rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtOSAwYy00Ljk2MyAwLTkgMy4wNDItOSA2Ljc4IDAgMy43MzggNC4wNCA2Ljc4IDkgNi43OCAxLjEzMSAwIDIuMjM5LS4xNjIgMy4yOTUtLjQ3N2wyLjg3NyAxLjc1NC0uNDI2LTIuODU4YzIuMDY5LTEuMjk5IDMuMjUyLTMuMTc5IDMuMjUyLTUuMTk5IDAtMy43MzgtNC4wNC02Ljc4LTguOTk5LTYuNzgiIGZpbGw9IiNkOWQ5ZDkiLz48L2c+PC9zdmc+')
    no-repeat center center;
  background-size: contain;
  vertical-align: top;
}
.photo-item--send__content {
  padding: 0 1.25em 1.25em;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.photo-item--send__heading {
  margin-bottom: 0.740740740741em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.6875em;
  line-height: 0.925925925926em;
  text-align: center;
  color: #bc5b88;
}
.photo-item--send__heading::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMjQuMTUgNTUuMDFsLTMuMDEtMi4yMTljLS4yMjItLjE2My01LjQ4Mi00LjA1Ni05LjI1Mi03Ljc3LS4zNjEtLjM1Ni0uNzcxLS43NDUtMS4yMDUtMS4xNTctMy45OTUtMy43OTEtMTAuNjgxLTEwLjEzNi0xMC42ODEtMjAuODYgMC02LjQ4MyAyLjU1My0xMi40MDYgNy4xOS0xNi42NzggNC40MzItNC4wODEgMTAuNDAxLTYuMzMgMTYuODExLTYuMzMgNi40MDkgMCAxMi4zNzkgMi4yNDkgMTYuODEgNi4zMyA0LjYzNiA0LjI3MiA3LjE5IDEwLjE5NSA3LjE5IDE2LjY3OCAwIDExLjI0NS03LjQ5IDE3Ljk0LTExLjUxNSAyMS41MzctLjI0MS4yMTUtLjQ3My40MjMtLjY5My42MjMtMy45NzkgMy42LTguNTUzIDcuMzI4LTguNzQ2IDcuNDg1bC0yLjkgMi4zNjEiIGZpbGw9IiNiYzViODgiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJtMjAgMjUuNTAzYzAgMS45MzIgMS41NTUgMy41MDMgMy40NjcgMy41MDMgMS45MTEgMCAzLjQ2Ny0xLjU3MiAzLjQ2Ny0zLjUwMyAwLTEuOTMyLTEuNTU1LTMuNTAzLTMuNDY3LTMuNTAzLTEuOTExIDAtMy40NjcgMS41NzItMy40NjcgMy41MDMiLz48cGF0aCBkPSJtMzMuMiAxNi41MDNoLTRjMC0xLjkzNS0xLjU1Mi0zLjUwMy0zLjQ2Ny0zLjUwM2gtNC44Yy0xLjkxNSAwLTMuNDY3IDEuNTY4LTMuNDY3IDMuNTAzaC00Yy0xLjkxNSAwLTMuNDY3IDEuNTY4LTMuNDY3IDMuNTAzdjEwLjI0YzAgMS45MzUgMS41NTIgMy41MDMgMy40NjcgMy41MDNoMTkuNzMzYzEuOTE1IDAgMy40NjctMS41NjggMy40NjctMy41MDN2LTEwLjI0YzAtMS45MzUtMS41NTItMy41MDMtMy40NjctMy41MDNtLTkuODY3IDE0LjgyMWMtMy4zODIgMC02LjEzMy0yLjc4LTYuMTMzLTYuMTk4IDAtMy40MTcgMi43NTEtNi4xOTggNi4xMzMtNi4xOTggMy4zODIgMCA2LjEzMyAyLjc4IDYuMTMzIDYuMTk4IDAgMy40MTctMi43NTEgNi4xOTgtNi4xMzMgNi4xOTgiLz48L2c+PC9nPjwvc3ZnPg==');
}
.post-type-archive-photo .section--photos {
  padding-top: 0;
}
.post-type-archive-photo .container {
  padding: 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 {
  border-top: 2px solid #5677af;
  border-bottom: 2px solid #5677af;
  background: rgba(86, 119, 175, 0.15);
  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: bold;
}
.post-type-archive-photo .login-area h3 {
  font-size: 26px;
  text-align: center;
}
.post-type-archive-photo .login-area .send-image {
  margin-bottom: 25px;
  background: #5677af;
}
.post-type-archive-photo .login-area .login-form {
  width: 40%;
  min-width: 500px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-photo .login-area .login-form input[type='text'],
.post-type-archive-photo .login-area .login-form input[type='password'],
.post-type-archive-photo .login-area .login-form .checkbox__label::before {
  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 {
  flex-basis: 100%;
  display: block;
}
.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: right;
  padding-right: 15px;
}
.post-type-archive-photo .login-area .login-form .login-form__forgotten,
.post-type-archive-photo .login-area .login-form .register {
  flex: 0.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;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #000;
  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 {
  text-decoration: underline;
}
.post-type-archive-photo .login-area .login-area-footer {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  padding-right: 15px;
  margin-top: 25px;
}
.post-type-archive-photo .login-area .contest-rules-link {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 26px;
  margin-top: 15px;
  display: none;
}
.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-username,
.post-type-archive-photo .login-area .bbp-form .bbp-password {
  flex: 0.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 h1,
.post-type-archive-photo .header-area.highlight-area a {
  color: #fff;
}
.post-type-archive-photo .pagination-wrapper {
  margin: 0 15px;
}
.post-type-archive-photo .pagination-container {
  display: flex;
  justify-content: center;
  border-top: 0;
  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 {
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  color: #57585a;
  padding-top: 0;
}
.post-type-archive-photo .pagination-container .filter-section {
  padding-top: 0;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
}
.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: normal;
  padding: 5px 10px;
  margin-right: 5px;
}
.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 {
  margin-top: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #57585a;
  display: block;
}
.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 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.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 {
  position: relative;
  left: auto;
  top: auto;
  float: none;
  width: auto;
  height: auto;
  padding: 15px;
  filter: drop-shadow(0 2px 5px #57585a);
  min-height: 470px;
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(87, 88, 90, 0.7);
  background: #fff;
  max-width: none;
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 56.25em) {
  .post-type-archive-photo .photo-feed.feed-container article {
    flex: 1 0 20%;
    max-width: 23%;
    margin-right: 0;
  }
}
.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 {
  padding: 5px 0 0 0;
  display: block;
}
.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details {
  border-top: 1px solid rgba(87, 88, 90, 0.7);
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.post-type-archive-photo
  .photo-feed.feed-container
  article
  .photo-item__content
  .photo-item__details
  .yasr-star-rating {
  width: auto !important;
  height: auto !important;
}
.post-type-archive-photo
  .photo-feed.feed-container
  article
  .photo-item__content
  .photo-item__details
  .photo-item__rating {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.post-type-archive-photo
  .photo-feed.feed-container
  article
  .photo-item__content
  .photo-item__details
  .photo-item__rating:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNjEyIDE1LjQ0M0MzLjIyNiAxNS42NDEgMi43ODggMTUuMjk0IDIuODY2IDE0Ljg1MUwzLjY5NiAxMC4xMjFMMC4xNzI5OTYgNi43NjUwMUMtMC4xNTYwMDQgNi40NTEwMSAwLjAxNDk5NjIgNS44NzcwMSAwLjQ1NTk5NiA1LjgxNTAxTDUuMzU0IDUuMTE5MDFMNy41MzggMC43OTIwMTJDNy43MzUgMC40MDIwMTIgOC4yNjggMC40MDIwMTIgOC40NjUgMC43OTIwMTJMMTAuNjQ5IDUuMTE5MDFMMTUuNTQ3IDUuODE1MDFDMTUuOTg4IDUuODc3MDEgMTYuMTU5IDYuNDUxMDEgMTUuODI5IDYuNzY1MDFMMTIuMzA3IDEwLjEyMUwxMy4xMzcgMTQuODUxQzEzLjIxNSAxNS4yOTQgMTIuNzc3IDE1LjY0MSAxMi4zOTEgMTUuNDQzTDggMTMuMTg3TDMuNjExIDE1LjQ0M0gzLjYxMloiIGZpbGw9IiM1NzU4NUEiLz4KPC9zdmc+Cg==');
  margin-right: 5px;
}
.post-type-archive-photo
  .photo-feed.feed-container
  article
  .photo-item__content
  .photo-item__details
  .photo-item__comments {
  display: flex;
  align-items: center;
  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,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyNyAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwMDEgOS4xMzA4OEMxLjAwMDAxIDEzLjc1IDYuNTk4ODQgMTcuNDk1NyAxMy41MDM5IDE3LjQ5NTdDMTQuNzQ0OSAxNy40OTU3IDE1LjkzOTkgMTcuMzczNSAxNy4wNzAzIDE3LjE0ODFDMjAuNDg0OCAyMC44MDYzIDI1LjI5MyAyMC41MjMxIDI1LjI5MyAyMC41MjMxQzI2LjAxMDYgMTkuOTMwNSAyNS4yOTMgMTkuNDQ2OSAyNS4yOTMgMTkuNDQ2OUMyMi44MDYzIDE4LjExNDEgMjEuODI1NCAxNi42OTY5IDIxLjQ4NCAxNS41Njk2QzI0LjI0OTYgMTQuMDM1MiAyNi4wMTA2IDExLjcyMDMgMjYuMDEwNiA5LjEyOTcxQzI2LjAxMDYgNC41MTAxOCAyMC40MTA2IDAuNzY1MjU5IDEzLjUwMjcgMC43NjUyNTlDNi41OTc2NyAwLjc2NTI1OSAwLjk5ODg0IDQuNTEwMTggMC45OTg4NCA5LjEzMDg4IiBmaWxsPSIjNTc1ODVBIi8+Cjwvc3ZnPgo=');
}
.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__details,
.post-type-archive-photo .photo-feed.feed-container article .photo-item__content .photo-item__comments {
  color: #57585a;
}
.post-type-archive-photo .photo-feed.feed-container article .photo-item__image {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: stretch;
  justify-content: center;
  margin-bottom: 10px;
}
.metsamaa-search__main {
  padding: 1.375em 0 0.625em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@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 {
  padding: 1.1875em 0 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
@media (min-width: 56.25em) {
  .metsamaa-search__watcher {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 56.25em) {
  .metsamaa-search__select-container {
    padding-right: 1.25rem;
  }
}
.search-watches {
  list-style: none;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
}
.search-watch {
  overflow: hidden;
  padding: 0.875rem;
}
.search-watch:nth-child(odd) {
  background: #fff;
}
.search-watch__heading {
  display: block;
  margin-bottom: 0.3125rem;
  font-weight: bold;
}
@media (min-width: 56.25em) {
  .search-watch__heading {
    display: inline-block;
    width: 6.5625rem;
    margin: 0;
    vertical-align: top;
  }
}
.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: 0.625rem;
}
@media (min-width: 56.25em) {
  .search-watch__btn {
    float: right;
    margin: 0;
  }
}
.metsamaa-search__footer {
  padding: 1rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  text-align: center;
}
@media (min-width: 56.25em) {
  .metsamaa-search__footer {
    padding: 1rem;
    text-align: left;
  }
}
@media (min-width: 56.25em) {
  .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: 0.625rem;
}
@media (min-width: 56.25em) {
  .metsamaa-search__footer__button ~ .metsamaa-search__footer__button {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}
.posts-block--metsamaa .metsamaa-feed {
  font-size: 10px;
}
.posts-block--metsamaa .metsamaa-item__text,
.posts-block--metsamaa .metsamaa-item__heading {
  padding: 0.9375rem 0.3125rem;
}
@media (min-width: 75em) {
  .posts-block--metsamaa .metsamaa-item__text,
  .posts-block--metsamaa .metsamaa-item__heading {
    padding: 0.9375rem;
  }
}
.metsamaa-feed__body .state-loading {
  padding: 6.25em 0 3.125em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  text-align: center;
  background: url('data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==')
    no-repeat center 45%;
  color: #2f2a2b;
}
.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: 0.75rem;
}
.selected-regions {
  margin: -0.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, 0.08);
}
.metsamaa-preview__header-area {
  padding-top: 1rem;
}
.metsamaa-preview__header {
  padding-top: 0;
}
.metsamaa-edit__link {
  float: right;
}
.job-item__heading {
  font-weight: bold;
  word-break: break-word;
}
.job-item__created,
.job-item__expires {
  display: none;
  white-space: nowrap;
}
@media (min-width: 40em) {
  .job-item__created,
  .job-item__expires {
    display: table-cell;
  }
}
.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__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 {
  height: 9.75rem;
  max-width: 100%;
  display: flex;
}
.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.additional_visibility .job-item__heading {
  text-transform: uppercase;
}
.job-item.additional_visibility .job-item__logo {
  max-height: 250px;
  max-width: 250px;
}
@media (max-width: 56.25em) {
  .job-item.additional_visibility .job-item__logo {
    display: block;
    max-height: 137px;
  }
}
.job-item.additional_visibility .job-item__text a {
  text-transform: uppercase;
  font-size: 0.85rem;
}
.job-item.additional_visibility .job-item__employer .img__placeholder {
  position: relative;
  min-height: 117px;
}
.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;
  }
}
@media (max-width: 56.25em) {
  .job-item.additional_visibility .job-item__employer .img__placeholder {
    min-height: 137px;
  }
}
.job-frontpage .job-inner-title {
  font-weight: normal;
}
.job-frontpage .job-item__employer .img__placeholder {
  min-height: 84px;
}
.job-frontpage .job-item__logo {
  max-width: 80%;
}
.job-frontpage .job-item.additional_visibility .job-inner-title {
  font-weight: bold;
  text-transform: uppercase;
}
.job-frontpage .job-item.additional_visibility .job-item__logo {
  max-height: 200px;
  max-width: 100%;
}
.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder {
  position: static;
  min-height: 117px;
}
.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder img {
  position: static;
}
div.job-page,
div.job-frontpage {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.job-page .job-feed__head-inner,
div.job-frontpage .job-feed__head-inner {
  margin: 0.5rem 0;
  display: flex;
  flex-direction: row;
}
div.job-page .job-feed__head-inner > div,
div.job-frontpage .job-feed__head-inner > div {
  flex-basis: 50%;
}
div.job-page .flex-job-inner,
div.job-frontpage .flex-job-inner {
  border-radius: 4px;
  border: 1px solid transparent;
  padding: 0.5rem;
  background-color: #ffffff;
}
div.job-page .additional_visibility .flex-job-inner,
div.job-frontpage .additional_visibility .flex-job-inner {
  box-shadow: rgba(32, 32, 32, 0.15) 0px 2px 6px 0px;
  border: 1px solid #ccc;
}
.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 {
  height: 9.75rem;
  max-width: 100%;
  display: flex;
}
.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.additional_visibility .job-item__heading {
  text-transform: uppercase;
}
.job-item.additional_visibility .job-item__logo {
  max-height: 250px;
  max-width: 250px;
}
@media (max-width: 56.25em) {
  .job-item.additional_visibility .job-item__logo {
    display: block;
    max-height: 137px;
  }
}
.job-item.additional_visibility .job-item__text a {
  text-transform: uppercase;
  font-size: 0.85rem;
}
.job-item.additional_visibility .job-item__employer .img__placeholder {
  position: relative;
  min-height: 117px;
}
.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;
  }
}
@media (max-width: 56.25em) {
  .job-item.additional_visibility .job-item__employer .img__placeholder {
    min-height: 137px;
  }
}
.job-frontpage .job-item__employer .img__placeholder {
  min-height: 84px;
}
.job-frontpage .job-item.additional_visibility .job-item__logo {
  max-height: 200px;
  max-width: 200px;
}
.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder {
  position: static;
  min-height: 117px;
}
.job-frontpage .job-item.additional_visibility .job-item__employer .img__placeholder img {
  position: static;
}
div.job-page,
div.job-frontpage {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75em;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.job-page .job-feed__head-inner,
div.job-page .flex-job-inner,
div.job-frontpage .job-feed__head-inner,
div.job-frontpage .flex-job-inner {
  display: flex;
  flex-direction: row;
}
div.job-page .job-feed__head-inner > div,
div.job-page .flex-job-inner > div,
div.job-frontpage .job-feed__head-inner > div,
div.job-frontpage .flex-job-inner > div {
  flex-basis: 50%;
}
div.job-page .flex-job-inner,
div.job-frontpage .flex-job-inner {
  border-radius: 4px;
  border: 1px solid transparent;
  background-color: #ffffff;
}
div.job-page .additional_visibility .flex-job-inner,
div.job-frontpage .additional_visibility .flex-job-inner {
  box-shadow: rgba(32, 32, 32, 0.15) 0px 2px 6px 0px;
  border: 1px solid #ccc;
}
div.job-page .flex-job-inner {
  margin: 0.5rem 0;
}
div.job-frontpage .job-item {
  margin: 0.5rem 0;
  background-color: #ffffff;
}
div.job-frontpage .job-inner-title {
  padding: 0.5rem;
}
div.job-frontpage .flex-job-inner {
  margin: 0;
  padding: 0 0 0.5rem 0;
}
.calculator {
  width: 100%;
  margin: 0 auto 2.5rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.8125em;
}
.calculator__head {
  display: none;
  width: 100%;
  background: #e9e1d5;
}
@media (min-width: 48em) {
  .calculator__head {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
.calculator__body {
  width: 100%;
}
@media (min-width: 48em) {
  .calculator__body {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
.calculator__row {
  overflow: hidden;
}
@media (min-width: 48em) {
  .calculator__row {
    display: table-row;
  }
}
.calculator__row--subheading {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.calculator__row--subheading--custom {
  background: #d89f33;
}
.calculator__row--odd {
  background: rgba(233, 225, 213, 0.5);
}
.calculator__row--custom--odd {
  background: rgba(216, 159, 51, 0.15);
}
.calculator__cell {
  float: left;
  width: 50%;
  padding: 0.3125rem 0.625rem;
}
@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, 0.08);
}
@media (min-width: 40em) {
  .calculator__cell:nth-child(n + 3) {
    border-left: 1px solid rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 48em) {
  .calculator__cell ~ .calculator__cell {
    border-left: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.calculator__cell--heading {
  padding-top: 1rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .calculator__cell--heading-big {
    width: 60%;
  }
}
.calculator__cell--heading__main {
  margin-bottom: 0.5625rem;
  font-size: 1rem;
}
.calculator__cell--heading__sub {
  font-weight: bold;
}
@media (min-width: 48em) {
  .calculator__cell--heading__sub {
    float: left;
    width: 33.33%;
  }
  .calculator__cell--heading__sub ~ .calculator__cell--heading__sub {
    padding-left: 0.625rem;
  }
}
.calculator__cell--subheading {
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1.125rem;
  font-weight: bold;
}
@media (min-width: 48em) {
  .calculator__cell--subheading {
    width: 20%;
    font-size: inherit;
    white-space: nowrap;
  }
}
.calculator__cell--type {
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  font-weight: bold;
}
@media (min-width: 48em) {
  .calculator__cell--type {
    width: 20%;
    border-bottom: 0;
    font-weight: inherit;
  }
}
.calculator__cell--dummy {
  display: none;
}
@media (min-width: 48em) {
  .calculator__cell--dummy {
    display: table-cell;
  }
}
.calculator__cell__remove {
  display: table;
  margin: 0.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 {
  float: left;
  clear: left;
  width: 4.5rem;
}
.calculator__field[type='text'] {
  width: 3.25rem;
  margin: 0;
  padding: 0.1875rem 0.25rem;
  font-size: 0.8125rem;
  vertical-align: 0;
}
.calculator__field--type[type='text'] {
  width: 100%;
}
.calculator__footer {
  padding-top: 0.8125rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.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: 0.25rem;
  }
}
@media (min-width: 32em) {
  .calculator__load {
    display: inline-block;
    margin-right: 1rem;
  }
}
.calculator__save {
  margin-top: 1rem;
}
@media (min-width: 32em) {
  .calculator__save {
    margin-top: 0;
    display: inline-block;
  }
}
.calculator__save-info {
  display: none;
  margin-top: 1rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 48em) {
  .calculator__save-info {
    text-align: right;
  }
}
.calculator__results {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  background: #e9e1d5;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.calculator__results::before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: -0.6875rem;
  height: 0.625rem;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
}
.calculator__result-list {
  list-style: none;
  margin: 0;
  padding: 0.625rem;
}
@media (min-width: 40em) {
  .calculator__result-list {
    padding: 0;
    text-align: center;
  }
}
.calculator__result {
  padding: 0.3125rem;
  font-size: 0.875rem;
}
@media (min-width: 40em) {
  .calculator__result {
    display: inline-block;
    padding: 1.25rem;
    font-size: 1.125rem;
    vertical-align: top;
  }
}
.calculator__result__heading {
  display: inline-block;
  min-width: 8.125rem;
}
@media (min-width: 40em) {
  .calculator__result__heading {
    display: block;
    min-width: 0;
    margin-bottom: 0.375rem;
  }
}
.calculator__result__value {
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 40em) {
  .calculator__result__value {
    display: block;
    margin-bottom: 0.625rem;
  }
}
.calculator__add {
  margin-top: 0.5rem;
}
.calculator__remove {
  float: right;
}
@media (min-width: 40em) {
  .calculator__remove {
    float: 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 {
  border-color: gray;
  background-color: gray;
}
.article--campaign .gfield_radio label:hover::before,
.article--campaign .gfield_checkbox 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 input[type='submit'] {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
}
.article-container--white input[type='submit']:hover,
.article-container--white input[type='submit']:focus {
  background: #fff;
}
.article-container--white .validation_error {
  background: #000;
}
.article-container--black input[type='submit'] {
  background: #000;
}
.article-container--black input[type='submit']:hover,
.article-container--black input[type='submit']:focus {
  background: rgba(0, 0, 0, 0.6);
}
.article-container--black .validation_error {
  background: #fff;
  color: inherit;
}
.contacts-container {
  padding-bottom: 1.25em;
}
.contacts-section {
  overflow: hidden;
  width: 100%;
  margin-bottom: 0.375em;
}
.contacts-section__heading {
  font-size: 1.375em;
  text-align: center;
}
@media (min-width: 56.25em) {
  .contacts-section__heading {
    font-size: 1.5625em;
  }
}
.contacts {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.contact {
  overflow: hidden;
  margin-bottom: 1.375rem;
}
@media (min-width: 40em) {
  .contact {
    float: left;
    width: 50%;
  }
  .contact:nth-child(odd) {
    clear: left;
    padding-right: 1em;
  }
  .contact:nth-child(even) {
    padding-left: 1em;
  }
}
@media (min-width: 56.25em) {
  .contact:nth-child(odd) {
    padding: 0 1em 0 0;
  }
  .contact:nth-child(even) {
    padding-left: 0 0 0 1em;
  }
}
@media (min-width: 62.5em) {
  .contact:nth-child(odd) {
    padding-right: 1.625em;
  }
  .contact:nth-child(even) {
    padding-left: 1.625em;
  }
}
.contact__image {
  float: right;
  width: 7.25rem;
  margin: 0 0 0.625rem 1.25rem;
}
.contact__name {
  clear: none;
  margin: 0.296296296296em 0 0.111111111111em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.375rem;
  text-align: left;
}
@media (min-width: 56.25em) {
  .contact__name {
    font-size: 1.6875rem;
  }
}
.contact__title,
.contact__phone,
.contact__email {
  font-size: 0.875rem;
}
.contact__title {
  margin: 0.6875rem 0 0;
}
.contact__phone {
  margin: 0 0 0.4375rem;
}
.contact__email {
  display: block;
  margin: 0;
  font-weight: bold;
}
.contact__email:link,
.contact__email:visited {
  color: #bc5b88;
}
.payment-methods,
.bank_button_inner_wrap {
  display: flex;
  flex-flow: wrap;
  overflow: hidden;
  list-style: none;
  margin: 0 -0.3125rem;
  padding: 0;
}
@media (min-width: 40em) {
  .payment-methods,
  .bank_button_inner_wrap {
    margin: 0 -0.625rem;
  }
}
@media (min-width: 56.25em) {
  .payment-methods,
  .bank_button_inner_wrap {
    margin: 0;
  }
}
.payment-method {
  float: left;
  width: 50%;
  padding: 0.3125em;
  text-align: center;
}
@media (min-width: 40em) {
  .payment-method {
    width: 33.33%;
    padding: 0.625em;
  }
}
@media (min-width: 56.25em) {
  .payment-method {
    width: 25%;
  }
}
@media (min-width: 62.5em) {
  .payment-method {
    width: 20%;
  }
}
.payment-method__label {
  height: 100%;
  margin: 0;
  padding: 0.75em;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 1rem;
}
.payment-method__label:hover,
.payment-method__label:focus {
  border-color: #bc5b88;
  color: #bc5b88;
}
.payment-method__image {
  vertical-align: bottom;
}
.payment-method__name,
.bank-button::after,
.bank-button-border::after,
.bank-button__label {
  display: block;
  margin-top: 0.5625rem;
  font-size: 0.75em;
  font-weight: 300;
}
#gform_wrapper_64 {
  display: none;
}
.wc_payment_methods,
.bank_to_select {
  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 {
    width: calc(100% + 3.125rem * 2) !important;
    margin: 0 -3.125rem !important;
  }
}
@media (min-width: 62.5em) {
  .woocommerce-checkout-payment .blockOverlay {
    width: calc(100% + 10.875rem * 2) !important;
    margin: 0 -10.875rem !important;
  }
}
.bank_button_wrap {
  margin-bottom: 1.25rem;
}
.bank-button,
.bank-button-border,
.bank-button-invoice {
  float: left;
  width: calc(50% - 1.1875em);
  margin: 0.3125em;
  padding: 0.75em;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 40em) {
  .bank-button,
  .bank-button-border,
  .bank-button-invoice {
    width: calc(33.33% - 1.5em);
    margin: 0.625em;
  }
}
@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::before,
.bank-button-border::before,
.bank-button-invoice::before {
  content: '';
  display: inline-block;
  width: 4.375rem;
  height: 4.375rem;
  max-width: 100%;
  background: no-repeat center center;
  background-size: contain;
}
.bank-button::after,
.bank-button-border::after {
  content: '';
}
.bank-button#Nordea::before,
.bank-button-border#Nordea::before {
  background-image: url('../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('../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('../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('../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('../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('../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('../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('../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('../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('../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('../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('../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('../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('../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,PHN2ZyB2aWV3Qm94PSIwIDAgNzAgNzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMzUuNDIgMTAuNThsLTEwLTEwYy0uMzc3LS4zNzQtLjg4OC0uNTgzLTEuNDItLjU4aC0xOS4xYy0yLjc1NC4wNTUtNC45NDUgMi4zMjYtNC45IDUuMDh2MzIuOTE5Yy0uMDAzLjUzMi4yMDYgMS4wNDMuNTggMS40Mmw0IDRjLjc4Ljc3NSAyLjA0Ljc3NSAyLjgyIDBsMi42LTIuNiAyLjU4IDIuNThjLjc4Ljc3NSAyLjA0Ljc3NSAyLjgyIDBsMi42LTIuNTggMi41OCAyLjU4Yy43OC43NzUgMi4wNC43NzUgMi44MiAwbDIuNi0yLjU4IDIuNTggMi41OGMuNzguNzc1IDIuMDQuNzc1IDIuODIgMGw0LTRjLjM3Ny0uMzY5LjU5Mi0uODcyLjYtMS40di0yNS45OTljLjAwMy0uNTMyLS4yMDYtMS4wNDMtLjU4LTEuNDJtLTExLjQyLTUuNzZsNy4xOCA3LjE4aC03LjE4di03LjE4bTggMzIuMzRsLTIgMi0yLjU4LTIuNThjLS43OC0uNzc1LTIuMDQtLjc3NS0yLjgyIDBsLTIuNiAyLjYtMi41OC0yLjZjLS43OC0uNzc1LTIuMDQtLjc3NS0yLjgyIDBsLTIuNiAyLjYtMi41OC0yLjZjLS43OC0uNzc1LTIuMDQtLjc3NS0yLjgyIDBsLTIuNiAyLjYtMi0ydi0zMS45OTljLS4wNTItLjI3OC4wMTYtLjU2NS4xODgtLjc5LjE3Mi0uMjI1LjQzLS4zNjcuNzEyLS4zOWgxNS4xdjEwYzAgMS4xMDUuODk1IDIgMiAyaDEwdjIxLjE2bS0yNC0yNS4xNmg4djRoLTh2LTRtMCA4aDIwdjRoLTIwdi00bTAgOGgyMHY0aC0yMHYtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcgMTMpIiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPg==');
}
.bank-button:hover,
.bank-button:focus,
.bank-button-border,
.bank-button-invoice:hover,
.bank-button-invoice:focus,
.bank-button-invoice.state-active {
  border-color: #bc5b88;
  color: #bc5b88;
}
.subscription-option {
  display: block;
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 1.25em 0.625em;
  border: 1px solid #e0e0e0;
  text-align: left;
  transition: 0.15s box-shadow cubic-bezier(0.17, 0.67, 0.83, 0.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, 0.1);
}
.subscription-option__magazine {
  max-width: 60rem;
  margin: auto;
}
@media (min-width: 56.25em) {
  .subscription-option__figure {
    float: right;
    width: 45%;
    max-width: 29.375rem;
  }
}
@media (min-width: 62.5em) {
  .subscription-option__figure {
    width: 55%;
  }
}
.subscription-option__image {
  display: block;
  width: 100%;
  max-width: 18.75rem;
  margin: 0 auto 1rem;
}
@media (min-width: 56.25em) {
  .subscription-option__image {
    width: auto;
    max-width: 100%;
  }
}
.subscription-option__content {
  overflow: hidden;
  color: #000;
}
@media (min-width: 56.25em) {
  .subscription-option__content {
    width: 55%;
    padding-right: 1.25rem;
  }
}
@media (min-width: 62.5em) {
  .subscription-option__content {
    width: 45%;
  }
}
.subscription-option__heading {
  margin: 0 0 0.64em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: left;
  color: #000;
}
.detail-list {
  margin-bottom: 1.75rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.71875rem;
  line-height: 1.33333333333em;
}
.detail-list__item {
  overflow: hidden;
  margin-bottom: 0.625rem;
}
.detail-list__label,
.detail-list__value {
  padding-top: 0.3125rem;
}
.detail-list__label {
  display: block;
  float: left;
  width: 7.1875rem;
  padding-right: 0.3125rem;
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 75em) {
  .detail-list__label {
    width: 8.125rem;
    padding-right: 0.625rem;
  }
}
.detail-list__value {
  display: block;
  overflow: hidden;
}
.detail-list__value--highlighted {
  margin-top: -0.125rem;
  font-size: 1.1875rem;
  font-weight: bold;
}
.subscription-benefits {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  line-height: 1.4375em;
}
.subscription-benefits h4 {
  margin: 2.42105263158em 0 -0.421052631579em;
  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: 0.3125rem;
}
.agreement {
  text-align: center;
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
}
.agreement .link {
  display: inline-block;
}
.agreement .link:after {
  content: '';
}
.agreement .agreement-text-links .link {
  border-right: 2px solid #000;
  padding-right: 5px;
  margin-left: 10px;
}
.agreement .agreement-text-links .link:last-child {
  border-right: 0;
}
.agreement .agreement-error {
  display: none;
  color: #9b1212;
  padding-bottom: 0.625rem;
}
.agreement .agreement-error.show-error {
  display: block;
}
.agreement #agreement-checkbox {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 0.0625rem;
  width: 0.0625rem;
  overflow: hidden;
}
.agreement #agreement-checkbox + label {
  display: inline-block;
}
.agreement #agreement-checkbox + label a {
  text-decoration: underline;
  color: #000;
}
.agreement #agreement-checkbox + label a:hover {
  color: #bc5b88;
}
.subscription-order .error {
  display: none;
  color: #ff0000;
}
.magazine-new {
  display: block;
  overflow: hidden;
  margin-bottom: 1rem;
  padding: 1.25em 0.625em;
  border: 1px solid #e0e0e0;
  text-align: left;
  transition: 0.15s box-shadow cubic-bezier(0.17, 0.67, 0.83, 0.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, 0.1);
}
.magazine-new__container {
  max-width: 40rem;
  margin: auto;
}
@media (min-width: 40em) {
  .magazine-new__container {
    max-width: 47.5rem;
  }
}
@media (min-width: 40em) {
  .magazine-new__figure {
    float: right;
    width: 25%;
    max-width: 29.375rem;
  }
}
.magazine-new__image {
  display: block;
  width: 100%;
  max-width: 18.75rem;
  margin: 0 auto 1rem;
}
@media (min-width: 40em) {
  .magazine-new__image {
    width: auto;
    max-width: 100%;
  }
}
.magazine-new__content {
  overflow: hidden;
  color: #000;
}
.magazine-new__content .btn--left {
  width: 100%;
}
@media (min-width: 40em) {
  .magazine-new__content {
    width: 75%;
    padding-right: 1.25rem;
  }
  .magazine-new__content .btn--left {
    width: auto;
  }
}
.magazine-new__heading {
  margin: 1.5625em 0 0.64em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  text-align: left;
  color: #000;
}
@media (min-width: 40em) {
  .magazine-new__heading {
    margin: 0 0 0.64em;
  }
}
.magazine-new__description {
  padding: 0.625rem 0 1.25rem 0;
}
.magazine-new__description .teaser__time {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
}
.magazine-general-description {
  font-size: 1.3rem;
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.frontpage-magazine-new__container {
  padding: 1rem;
}
.frontpage-magazine-new__heading {
  text-align: left;
  font-size: 1.25rem;
  margin: 1.25rem 0 0;
}
.frontpage-magazine-new__figure {
  width: fit-content;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.frontpage-magazine-new__figure img {
  max-height: 15.625rem;
  width: auto;
}
.frontpage-magazine-new__description {
  padding: 1rem 0;
  font-size: 1.125rem;
}
.tiedeliite__tag {
  background-color: #000;
  margin: 1.25em;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.625em 0.9375em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  border-radius: 0.25em;
}
.tiedeliite__tag-turq {
  background-color: #434041;
}
.tiedeliite__header {
  background-color: #f5f5f5;
  border-bottom: 1px solid #000;
}
.tiedeliite__teaser {
  position: relative;
  height: 18.75em;
  margin-bottom: 0.625em;
  border-radius: 0.25em;
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser {
    height: 17.5em;
    margin: 0.625em;
  }
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser {
    color: #fff;
  }
}
.tiedeliite__teaser--main {
  height: 18.75em;
  margin-top: 1.25em;
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser--main {
    height: 30em;
  }
  .tiedeliite__teaser--main h2 {
    max-width: 60%;
  }
}
.tiedeliite__teaser a {
  color: inherit;
}
.tiedeliite__teaser-heading {
  width: 80%;
  margin: 0 auto;
  padding: 1.35135135135em 0.540540540541em 0.459459459459em;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.875em;
  line-height: 0.942857142857em;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser-heading {
    width: 100%;
    bottom: 1.25em;
    text-align: left;
    background-image: linear-gradient(-181deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.6) 100%);
    position: static;
    margin: 0 0 0.16em;
    padding: 0;
    font-size: 2em;
    background: none;
    border-radius: 0.3125em;
  }
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser-heading--main {
    font-size: 3.125em;
  }
}
.tiedeliite__teaser-container {
  max-width: 82.5em;
  margin: 0 auto;
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser-container {
    margin-top: 0.625em;
  }
}
.tiedeliite__teaser-content {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(-181deg, rgba(0, 0, 0, 0) 6%, rgba(0, 0, 0, 0.6) 100%);
  border-radius: 0.3125em;
}
@media (min-width: 62.5em) {
  .tiedeliite__teaser-content {
    display: block;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5em 2em;
  }
}
.tiedeliite__small-teasers {
  margin-bottom: 1.25em;
}
.tiedeliite__small-teasers .height-0,
.tiedeliite__small-teasers .height-1 {
  height: 18.75em;
}
@media (min-width: 62.5em) {
  .tiedeliite__small-teasers .height-0,
  .tiedeliite__small-teasers .height-1 {
    height: 12.5em;
  }
}
@media (min-width: 62.5em) {
  .tiedeliite__small-teasers .height-0 .entry-title,
  .tiedeliite__small-teasers .height-1 .entry-title {
    font-size: 1.625em;
  }
}
.tiedeliite__small-teasers .height-2 {
  height: 18.75em;
}
@media (min-width: 62.5em) {
  .tiedeliite__small-teasers .height-2 {
    height: 26.25em;
  }
}
.tiedeliite__small-teasers .width-small {
  width: 100%;
}
@media (min-width: 62.5em) {
  .tiedeliite__small-teasers .width-small {
    width: calc(50% - 1.25em);
    float: left;
  }
}
@media (min-width: 62.5em) {
  .tiedeliite__small-teasers .margin-bottom {
    margin-bottom: 1.25em;
  }
}
.tiedeliite__container-banner {
  background-color: #f5f5f5;
}
.tiedeliite__banner {
  position: relative;
  max-width: 92.8125em;
  margin: 0 auto;
}
.tiedeliite__banner--desktop {
  display: none;
}
@media (min-width: 28.125em) {
  .tiedeliite__banner--desktop {
    display: block;
  }
}
.tiedeliite__banner--mobile .tiedeliite__banner-image {
  width: 100%;
}
@media (min-width: 28.125em) {
  .tiedeliite__banner--mobile {
    display: none;
  }
}
.tiedeliite__banner-image {
  display: block;
  margin: 0 auto;
}
.tiedeliite__banner-cta {
  background-color: #000;
  padding: 0.625em 0.9375em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0.25em;
  position: absolute;
  right: 0;
  top: 20%;
  transform: translate(-10%, -50%);
}
@media (min-width: 28.125em) {
  .tiedeliite__banner-cta {
    top: 50%;
  }
}
.tiedeliite__banner-cta .section__link {
  font-size: 0.75em;
  color: #fff;
  margin: 0;
}
@media (min-width: 40em) {
  .tiedeliite__banner-cta .section__link {
    font-size: 1em;
  }
}
.frontpage--container {
  padding: 0.2rem 2rem;
  background-color: #f4f0ea;
}
.frontpage--container-new__link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.frontpage--container-new__link img {
  width: 80px;
}
.frontpage--container-new__heading {
  font-size: 1.125rem;
  color: #25572a;
  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-top: 0;
  padding-bottom: 1.5em;
}
.woocommerce-error,
.woocommerce-message {
  margin-bottom: 1.6rem;
  padding: 1.4em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  background: #bc5b88;
  color: #fff;
}
.woocommerce-error a,
.woocommerce-message a {
  color: inherit;
}
.woocommerce-error {
  list-style: none;
  margin: 0;
}
.woocommerce-error li {
  margin-bottom: 0.7em;
}
.woocommerce-error li:last-child {
  margin-bottom: 0;
}
.woocommerce-message .wc-forward {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media (min-width: 40em) {
  .woocommerce-message .wc-forward {
    float: right;
    margin-left: 1.875rem;
    margin-bottom: 0;
  }
}
.nav ~ .woocommerce-message {
  margin-top: 1.25rem;
}
.woocommerce-info {
  padding: 0.5em 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  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 {
  position: absolute;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  border-radius: 50%;
  pointer-events: none;
}
.status-tag--article {
  height: 3.75rem;
  width: 3.75rem;
  line-height: 3.8125rem;
  margin: -2rem 0 0 -2rem;
  font-size: 0.5625rem;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15);
}
@media (min-width: 40em) {
  .status-tag--article {
    height: 6rem;
    width: 6rem;
    line-height: 6.125rem;
    margin: -3rem 0 0 -3rem;
    font-size: 0.9375rem;
  }
}
.status-tag--teaser {
  height: 5rem;
  width: 5rem;
  line-height: 5.125rem;
  margin: -0.5625rem 0 0 -0.5625rem;
  font-size: 0.8125rem;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.15);
}
.status-tag--onsale {
  background: #c0ce2d;
  color: #25572a;
}
.status-tag--new {
  background: #25572a;
  color: #f7f7f7;
}
.status-tag--upcoming {
  background: #ebebeb;
  color: #575757;
  box-shadow: none;
}
.shop_table .qty {
  width: 2.3125rem;
  height: 1.8125rem;
  text-align: center;
}
.shop_table tbody > tr:last-child {
  background: transparent;
}
.shop_table .actions {
  padding: 2.375rem 0 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: 0.6875rem;
}
.shop_table.cart::before {
  content: 'Tuotteet';
  display: block;
  width: 100%;
  padding: 0.9375rem 0.625rem;
  font-weight: bold;
  background: #e9e1d5;
}
@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 .input-text,
.coupon .button[type='submit'] {
  display: inline-block;
}
.coupon .input-text {
  width: calc(100% - 8.75rem);
  font-size: 0.75rem;
  height: 2.875rem;
  line-height: 2.875rem;
}
@media (min-width: 40em) {
  .coupon .input-text {
    width: auto;
    font-size: 0.875rem;
  }
}
.coupon .button[type='submit'] {
  width: 8.125rem;
  margin-left: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 40em) {
  .coupon .button[type='submit'] {
    width: auto;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}
@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 {
  font-size: 1.6875rem;
  line-height: 0.875rem;
  color: #bc5b88;
}
.cart .cart_item .remove:hover {
  color: #000;
}
.cart .cart_item .product-thumbnail {
  display: block;
  float: left;
  max-width: 6.25rem;
  padding-left: 0.625rem;
  padding-right: 0.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: 0.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: 0.5rem;
}
.cart .cart_item .product-name {
  padding-bottom: 0.25rem;
  font-weight: bold;
}
@media (min-width: 40em) {
  .cart .cart_item .product-name {
    padding-bottom: 0.9375rem;
    font-weight: normal;
  }
}
.cart .cart_item .product-subtotal {
  display: block;
  padding-top: 0;
  font-weight: bold;
}
@media (min-width: 40em) {
  .cart .cart_item .product-subtotal {
    display: table-cell;
    padding-top: 0.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 {
  min-width: 18.75rem;
  margin: 0 auto;
}
.cart_totals .shop_table .cart-subtotal,
.cart_totals .shop_table .order-total {
  background: #f4f0ea;
}
.cart_totals .shop_table .shipping {
  background: transparent;
}
.cart_totals th {
  background: transparent;
  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 {
  margin: 0 0 2.5rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  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 {
  max-width: 19.875rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 56.25em) {
  #customer_details {
    max-width: none;
  }
}
.woocommerce-billing-fields h3,
#order_review_heading {
  text-align: center;
}
.woocommerce-invalid label {
  color: #bc5b88;
}
.woocommerce-invalid input {
  border: 2px solid #bc5b88;
}
@media (min-width: 56.25em) {
  #billing_first_name_field label,
  #billing_last_name_field label,
  #billing_company_field label,
  #shipping_first_name_field label,
  #shipping_last_name_field label,
  #shipping_company_field label,
  .validate-email label,
  .validate-phone label,
  .address-field label,
  #order_comments_field label {
    margin-left: -6.25rem;
  }
}
#billing_first_name_field input,
#billing_last_name_field input,
#billing_company_field input,
#shipping_first_name_field input,
#shipping_last_name_field input,
#shipping_company_field input,
.validate-email input,
.validate-phone input,
.address-field input,
#order_comments_field input {
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 56.25em) {
  #billing_first_name_field input,
  #billing_last_name_field input,
  #billing_company_field input,
  #shipping_first_name_field input,
  #shipping_last_name_field input,
  #shipping_company_field input,
  .validate-email input,
  .validate-phone input,
  .address-field input,
  #order_comments_field input {
    width: calc(100% - 14rem);
  }
}
@media (min-width: 56.25em) {
  #order_comments_field textarea {
    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: 0.625rem;
}
#ship-to-different-address {
  width: 100%;
  text-align: left;
}
@media (min-width: 56.25em) {
  #ship-to-different-address {
    margin-left: -6.25rem;
    padding-left: 13.75rem;
  }
}
#ship-to-different-address label {
  padding-top: 0;
  line-height: 1.5rem;
  font-weight: normal;
}
#ship-to-different-address input {
  margin-right: 0.3125rem;
}
.woocommerce-form__label {
  font-weight: normal;
}
@media (min-width: 56.25em) {
  .select2-container {
    display: inline-block !important;
    width: calc(100% - 14rem) !important;
  }
}
.select2-container .select2-selection {
  width: 100%;
  height: auto;
  padding: 0.75rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  vertical-align: top;
  color: #666;
  background-clip: padding-box;
}
.select2-selection__rendered {
  padding: 0 !important;
  line-height: inherit !important;
  color: inherit !important;
}
.select2-selection__arrow {
  display: none;
}
.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-top-width: 0;
  border-radius: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.75rem;
}
.select2-search__field {
  margin-bottom: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTcgMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuMDYgMTIuNzA2Yy0xLjE0NC44MTUtMi41NDQgMS4yOTQtNC4wNTYgMS4yOTQtMy44NjYgMC03LTMuMTM0LTctNyAwLTMuODY2IDMuMTM0LTcgNy03IDMuODY2IDAgNyAzLjEzNCA3IDcgMCAxLjUxMi0uNDc5IDIuOTEyLTEuMjk0IDQuMDU2bDMuMjY5IDMuMjY5LjgyNS44MjUtMS42NSAxLjY1LS44MjUtLjgyNS0zLjI2OS0zLjI2OW0tOC43MjMtNS43MDZjMC0yLjU3NyAyLjA4OS00LjY2NyA0LjY2Ny00LjY2NyAyLjU3NyAwIDQuNjY3IDIuMDg5IDQuNjY3IDQuNjY3IDAgMi41NzctMi4wODkgNC42NjctNC42NjcgNC42NjctMi41NzcgMC00LjY2Ny0yLjA4OS00LjY2Ny00LjY2NyIgZmlsbD0iIzIzMWYyMCIvPjwvZz48L3N2Zz4=')
    no-repeat right 0.625rem center;
  background-size: auto 50%;
}
.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, 0.12);
}
.form-row.create-account {
  margin-top: 2rem;
  text-align: center;
}
div.create-account {
  padding-top: 0.0625rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.woocommerce-checkout-review-order {
  max-width: 29.375rem;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-checkout-review-order-table,
.order_details {
  font-size: 0.75rem;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.order_details th,
.order_details td {
  padding: 0.6875rem;
}
@media (min-width: 40em) {
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td,
  .order_details th,
  .order_details td {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.woocommerce-checkout-review-order-table th,
.order_details th {
  background: transparent;
  text-align: left;
}
.woocommerce-checkout-review-order-table thead,
.order_details thead {
  background: #e9e1d5;
}
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total,
.order_details .product-name,
.order_details .product-total {
  font-size: 0.75rem;
}
.woocommerce-checkout-review-order-table .product-quantity,
.order_details .product-quantity {
  padding: 0;
  font-weight: normal;
  white-space: nowrap;
}
@media (min-width: 28.125em) {
  .woocommerce-checkout-review-order-table .product-quantity,
  .order_details .product-quantity {
    position: absolute;
    display: inline-block;
    top: 1.125rem;
    right: 0.625rem;
  }
}
.woocommerce-checkout-review-order-table tr .product-total,
.order_details tr .product-total {
  border-left: 0;
}
.woocommerce-checkout-review-order-table tbody .cart_item {
  background: transparent;
}
.woocommerce-checkout-review-order-table tfoot .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
  font-size: inherit;
  font-weight: normal;
  background: #f4f0ea;
}
.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .product-total,
.order_details .order_item .product-name,
.order_details .order_item .product-total {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  font-weight: normal;
}
@media (min-width: 28.125em) {
  .woocommerce-checkout-review-order-table .cart_item .product-name,
  .order_details .order_item .product-name {
    position: relative;
    padding-right: 2.1875rem;
  }
}
.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: bold;
}
.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 .input-checkbox,
.woocommerce-terms-and-conditions-wrapper .checkbox {
  display: inline;
}
.woocommerce-terms-and-conditions-wrapper .input-checkbox {
  margin-right: 0.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 {
  margin: 0;
  font-size: inherit;
}
.woocommerce-shipping-destination {
  display: none;
}
.addresses {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
}
.addresses address {
  font-style: normal;
}
.order_details tr th,
.order_details tr td,
.customer_details tr th,
.customer_details tr td {
  font-size: 0.75rem;
}
.order_details .woocommerce-Price-amount {
  font-weight: normal;
}
.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: 0.75rem;
}
.customer_details th,
.customer_details td {
  padding: 0.6875rem;
}
@media (min-width: 40em) {
  .customer_details th,
  .customer_details td {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.customer_details tbody tr {
  background: transparent;
}
.customer_details tbody tr:nth-child(odd) {
  background: #f4f0ea;
}
.customer_details th {
  text-align: left;
  background: transparent;
}
.customer_details td {
  font-weight: normal;
}
.woocommerce-thankyou-order-details {
  list-style: none;
  padding-left: 0;
  font-size: 1rem;
}
.woocommerce-table__line-item {
  background: transparent !important;
}
.product-article {
  padding-top: 1.4375rem;
  padding-bottom: 3.125rem;
}
@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;
    width: 40%;
    margin-bottom: 0;
    padding-right: 2.5em;
    text-align: right;
  }
}
.product-article .images img[src*='.svg'] {
  border: 1px solid #ebebeb;
}
.product-article .summary {
  overflow: hidden;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  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 {
  margin-bottom: 1.625rem;
  font-weight: bold;
}
.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 {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.5);
}
@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';
  line-height: 2.875rem;
  margin-left: 0.3125rem;
  margin-right: 0.5625rem;
  font-size: 0.875rem;
  vertical-align: top;
}
@media (min-width: 23.438em) {
  .product-article .quantity::after {
    margin-left: 0.75rem;
  }
}
@media (min-width: 56.25em) {
  .product-article .quantity::after {
    margin-right: 1.1875rem;
  }
}
.product-article .qty {
  width: 3.125rem;
  height: 2.875rem;
  font-size: 0.875rem;
  text-align: center;
}
.product-article .single_add_to_cart_button {
  display: inline-block;
  padding-left: 0.9375rem;
  padding-right: 0.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 {
  font-size: 1.5em;
  margin-bottom: 0.5rem;
  text-align: inherit;
  color: inherit;
  letter-spacing: -0.02em;
}
@media (min-width: 56.25em) {
  .product_title {
    font-size: 2.25em;
  }
}
@media (min-width: 62.5em) {
  .product_title {
    font-size: 2.5em;
  }
}
.product-article__lead {
  margin-bottom: 0.75rem;
}
@media (min-width: 56.25em) {
  .product-article__lead {
    text-align: inherit;
  }
}
.product-article__lead p {
  margin: 0;
}
.product-article__authors {
  margin: 0 0 1.875rem;
  font-size: 1.0625em;
}
@media (min-width: 62.5em) {
  .product-article__authors {
    font-size: 1.4375em;
  }
}
.product-article__author-link:link,
.product-article__author-link:visited {
  font-weight: 500;
  color: #bc5b88;
}
.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;
  }
}
@media (min-width: 56.25em) {
  .product-article__image--mobile {
    display: none;
  }
}
.woocommerce-product-gallery__image a {
  cursor: default;
}
.woocommerce-product-gallery__image img {
  width: auto;
  max-width: 18.75rem;
  max-height: 12.5rem;
  vertical-align: bottom;
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
@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 {
  list-style: none;
  margin: 0 auto 1.875rem;
  padding: 0 0 0.6875rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
}
.product-meta a {
  font-weight: bold;
  color: #bc5b88;
}
.product-meta__item {
  margin-bottom: 0.5rem;
  font-size: 0.71875rem;
  line-height: 1.25rem;
}
.product-meta__label {
  display: block;
  float: left;
  width: 5.9375rem;
  color: rgba(0, 0, 0, 0.5);
}
.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 {
  width: 100%;
  max-width: 20rem;
  list-style: none;
  margin: 1rem auto;
  padding: 0;
}
@media (min-width: 35em) {
  ul.products {
    display: flex;
    flex-flow: wrap;
    max-width: none;
  }
}
.section--books ul.products {
  margin-bottom: 0.1875rem;
}
.product-teaser {
  margin-bottom: 1.25em;
  border: 1px solid #e0e0e0;
  background: #fff;
  transition: 0.15s box-shadow cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.product-teaser:hover {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 35em) {
  .product-teaser {
    display: flex;
    flex-direction: column;
    width: calc(50% - 0.65625em);
    float: left;
    margin-left: 1.25em;
  }
  .product-teaser:nth-child(odd) {
    margin-left: 0;
  }
}
@media (min-width: 56.25em) {
  .product-teaser {
    width: calc(33.33% - 0.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% - 0.984375em);
  }
  .product-teaser:nth-child(1n) {
    margin-left: 1.25em;
  }
  .product-teaser:nth-child(4n + 1) {
    margin-left: 0;
  }
}
.product-teaser .price {
  display: block;
  padding-top: 0.5625rem;
  border-top: 1px solid #e0e0e0;
}
.product-teaser .amount {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.1875rem;
  font-weight: bold;
}
.product-teaser del {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
}
.product-teaser del .amount {
  font-size: inherit;
}
.product-teaser ins {
  background: transparent;
}
.product-teaser .button,
.product-teaser .added_to_cart {
  display: block;
  margin: -3.125rem 1rem 1rem;
}
.product-teaser .add_to_cart_button.added {
  display: none;
}
.product-teaser.outofstock .button::after,
.product-teaser.instock:not(.purchasable) .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,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41NzMgNC43NWgtMi41NzN2M2gxNnYtM2gtMi41NzNsLS43OTItNC43NWgtOS4yNzFsLS43OTIgNC43NW0xLjUyMSAwaDcuODEzbC0uNTQyLTMuMjVoLTYuNzI5bC0uNTQyIDMuMjVtLTIuNTk0IDNoMTNsLS45MjkgOGgtMTEuMTQzbC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YzAgLjI3NS0uMjIxLjQ5OC0uNTA4LjQ5OGgtLjQ4NGMtLjI4IDAtLjUwOC0uMjE1LS41MDgtLjQ5OHYtNG0tMyAwYzAtLjI3NS4yMjEtLjQ5OC41MDgtLjQ5OGguNDg0Yy4yOCAwIC41MDguMjE1LjUwOC40OTh2NGMwIC4yNzUtLjIyMS40OTgtLjUwOC40OThoLS40ODRjLS4yOCAwLS41MDgtLjIxNS0uNTA4LS40OTh2LTRtLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRjMCAuMjc1LS4yMjEuNDk4LS41MDguNDk4aC0uNDg0Yy0uMjggMC0uNTA4LS4yMTUtLjUwOC0uNDk4di00IiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPg==');
}
.product-teaser .added_to_cart:hover::after,
.product-teaser .added_to_cart:focus::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41NzMgNC43NWgtMi41NzN2M2gxNnYtM2gtMi41NzNsLS43OTItNC43NWgtOS4yNzFsLS43OTIgNC43NW0xLjUyMSAwaDcuODEzbC0uNTQyLTMuMjVoLTYuNzI5bC0uNTQyIDMuMjVtLTIuNTk0IDNoMTNsLS45MjkgOGgtMTEuMTQzbC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YzAgLjI3NS0uMjIxLjQ5OC0uNTA4LjQ5OGgtLjQ4NGMtLjI4IDAtLjUwOC0uMjE1LS41MDgtLjQ5OHYtNG0tMyAwYzAtLjI3NS4yMjEtLjQ5OC41MDgtLjQ5OGguNDg0Yy4yOCAwIC41MDguMjE1LjUwOC40OTh2NGMwIC4yNzUtLjIyMS40OTgtLjUwOC40OThoLS40ODRjLS4yOCAwLS41MDgtLjIxNS0uNTA4LS40OTh2LTRtLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRjMCAuMjc1LS4yMjEuNDk4LS41MDguNDk4aC0uNDg0Yy0uMjggMC0uNTA4LS4yMTUtLjUwOC0uNDk4di00IiBmaWxsPSIjNTc1NzU3Ii8+PC9nPjwvc3ZnPg==');
}
.woocommerce-loop-product__title {
  margin-top: 1.25rem;
  font-family: 'CloisterOldStyleSB', 'Garamond', 'Times', 'Times New Roman', serif;
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 35em) {
  .product-teaser__image-container {
    height: 12.5rem;
  }
}
.woocommerce-LoopProduct-link {
  display: block;
  height: 100%;
  padding: 0.9375em 0.9375em 3.4375em;
  text-align: center;
}
@media (min-width: 35em) {
  .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    -webkit-flex: 1;
  }
}
.woocommerce-LoopProduct-link:link,
.woocommerce-LoopProduct-link:visited {
  color: #000;
}
.attachment-shop_catalog,
.product-teaser__image-container img,
.product-teaser .woocommerce-placeholder {
  max-height: 100%;
  align-self: center;
  flex: 0 0 auto;
  margin-bottom: auto;
  width: auto;
}
.woocommerce-placeholder {
  border: 1px solid #ebebeb;
}
.added-to-cart-popover {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  top: -3.0625rem;
  width: 8.125rem;
  margin: 0 auto;
  padding: 0.625rem 0.9375rem;
  font-weight: 500;
  background: #c0ce2d;
  color: #25572a;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
.added-to-cart-popover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -0.4375rem;
  left: 50%;
  margin-left: -0.4375rem;
  border-style: solid;
  border-width: 7px 7px 0;
  border-color: #c0ce2d transparent transparent;
}
.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;
  }
}
.metsakauppa-container {
  background-color: #00623a;
  padding: 2px;
  height: 42px;
  display: inline-flex;
  border-radius: 2px;
  justify-items: center;
  padding: 8px 10px 5px;
  margin-right: 10px;
}
.metsakauppa-container:hover {
  background-color: #000;
}
.metsakauppa-container .metsakauppa-logo {
  height: 20px;
}
.metsakauppa-container--mobile {
  margin-top: 20px;
  width: 100%;
}
.metsakauppa-container--mobile .metsakauppa-logo {
  height: 20px;
  margin: auto;
  margin-top: 0;
}
@media (min-width: 68em) {
  .cart-link-container {
    display: inline-block;
    text-align: center;
  }
  .cart-link-container::before {
    content: '';
    position: absolute;
    display: block;
    height: 2rem;
    width: 0.0625rem;
    margin-top: 0.375rem;
    background: #e0e0e0;
  }
}
.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;
    width: 3.375rem;
    height: 2.75rem;
    line-height: normal;
    overflow: hidden;
    vertical-align: top;
  }
}
.cart-link::after {
  content: '';
  display: inline-block;
  float: right;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.75rem;
  background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41NzMgNC43NWgtMi41NzN2M2gxNnYtM2gtMi41NzNsLS43OTItNC43NWgtOS4yNzFsLS43OTIgNC43NW0xLjUyMSAwaDcuODEzbC0uNTQyLTMuMjVoLTYuNzI5bC0uNTQyIDMuMjVtLTIuNTk0IDNoMTNsLS45MjkgOGgtMTEuMTQzbC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YzAgLjI3NS0uMjIxLjQ5OC0uNTA4LjQ5OGgtLjQ4NGMtLjI4IDAtLjUwOC0uMjE1LS41MDgtLjQ5OHYtNG0tMyAwYzAtLjI3NS4yMjEtLjQ5OC41MDgtLjQ5OGguNDg0Yy4yOCAwIC41MDguMjE1LjUwOC40OTh2NGMwIC4yNzUtLjIyMS40OTgtLjUwOC40OThoLS40ODRjLS4yOCAwLS41MDgtLjIxNS0uNTA4LS40OTh2LTRtLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRjMCAuMjc1LS4yMjEuNDk4LS41MDguNDk4aC0uNDg0Yy0uMjggMC0uNTA4LS4yMTUtLjUwOC0uNDk4di00IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==')
    no-repeat center center;
  background-size: contain;
}
@media (min-width: 68em) {
  .cart-link::after {
    float: none;
    width: 1rem;
    height: 1rem;
    margin-top: 0.875rem;
  }
}
.cart-link:hover,
.cart-link:active,
.cart-link.state-active {
  color: #bc5b88;
}
.cart-link:hover::after,
.cart-link:active::after,
.cart-link.state-active::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTYgMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41NzMgNC43NWgtMi41NzN2M2gxNnYtM2gtMi41NzNsLS43OTItNC43NWgtOS4yNzFsLS43OTIgNC43NW0xLjUyMSAwaDcuODEzbC0uNTQyLTMuMjVoLTYuNzI5bC0uNTQyIDMuMjVtLTIuNTk0IDNoMTNsLS45MjkgOGgtMTEuMTQzbC0uOTI5LThtOC43NS40OThjMC0uMjc1LjIyMS0uNDk4LjUwOC0uNDk4aC40ODRjLjI4IDAgLjUwOC4yMTUuNTA4LjQ5OHY0YzAgLjI3NS0uMjIxLjQ5OC0uNTA4LjQ5OGgtLjQ4NGMtLjI4IDAtLjUwOC0uMjE1LS41MDgtLjQ5OHYtNG0tMyAwYzAtLjI3NS4yMjEtLjQ5OC41MDgtLjQ5OGguNDg0Yy4yOCAwIC41MDguMjE1LjUwOC40OTh2NGMwIC4yNzUtLjIyMS40OTgtLjUwOC40OThoLS40ODRjLS4yOCAwLS41MDgtLjIxNS0uNTA4LS40OTh2LTRtLTMgMGMwLS4yNzUuMjIxLS40OTguNTA4LS40OThoLjQ4NGMuMjggMCAuNTA4LjIxNS41MDguNDk4djRjMCAuMjc1LS4yMjEuNDk4LS41MDguNDk4aC0uNDg0Yy0uMjggMC0uNTA4LS4yMTUtLjUwOC0uNDk4di00IiBmaWxsPSIjYmM1Yjg4Ii8+PC9nPjwvc3ZnPg==');
}
@media (min-width: 68em) {
  .cart-link__text {
    position: absolute;
    top: -10rem;
    left: -7rem;
  }
}
.cart-link__count {
  position: absolute;
  display: inline-block;
  top: 0.375rem;
  right: 0.5rem;
  border-radius: 1.25rem;
  font-size: 0.5rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  background-color: #bc5b88;
  color: #fff;
  width: 1.0625rem;
  height: 1.0625rem;
  padding: 0.25rem 0.375rem;
  line-height: 0.5rem;
}
.header-area--partner {
  margin-bottom: 0;
}
.partner-tag {
  display: table;
  margin: 0 auto;
  padding: 0.705882352941em 1.26470588235em 0.470588235294em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.0625em;
  font-weight: 500;
  letter-spacing: 0.105882352941em;
  background: #697dbb;
  color: #fff;
  text-transform: uppercase;
}
.partner-tag--top {
  margin-bottom: 0.5rem;
}
.partner-tag--right {
  margin-top: -1.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 56.25em) {
  .partner-tag--right {
    position: absolute;
    right: 0;
  }
}
.partner-tag--inline {
  display: inline-block;
  margin-right: 0.625rem;
}
.partner-tag--bottom {
  margin-top: 1.875rem;
}
.section--native {
  position: relative;
  background: rgba(105, 125, 187, 0.15);
}
.section--native-left {
  display: flex;
  padding: 0;
  margin-bottom: 1em;
}
.section--native-left .section--native__heading {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.5em;
  border-bottom: 0.0625em solid #fff;
  padding-bottom: 0.625em;
  padding-top: 0.625em;
}
.section--native-left-single {
  padding: 0;
  margin-bottom: 1em;
}
@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 {
  margin-bottom: 0.875em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.6875em;
  color: #697dbb;
}
@media (min-width: 56.25em) {
  .section--native__heading {
    font-size: 2em;
  }
}
.section--native__link:link,
.section--native__link:visited {
  color: #697dbb;
}
.section--native__link:hover,
.section--native__link:active {
  color: #455eac;
}
.teaser--partner {
  padding: 0;
  border-top: 0;
  background: rgba(105, 125, 187, 0.15);
}
@media (min-width: 56.25em) {
  .teaser--partner {
    margin: 0 -1rem;
  }
}
.teaser ~ .teaser--partner {
  margin-top: 1.25em;
}
.teaser--partner .teaser__container {
  border: 0;
}
.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 {
  margin: 0 0 1.875em;
  background: transparent;
}
.teaser--vertical-partner:nth-child(n + 3) {
  display: none;
}
@media (min-width: 35em) {
  .teaser--vertical-partner {
    float: left;
    width: calc(50% - 0.6875em);
    max-width: none;
  }
  .teaser--vertical-partner:nth-child(n + 3) {
    display: block;
  }
  .teaser--vertical-partner:nth-child(2n + 1) {
    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(2n + 1) {
    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 {
    width: calc(50% - 0.6875em);
    max-width: none;
  }
  .section--native-left .teaser--vertical-partner-frontpage:nth-child(n + 3) {
    display: block;
  }
  .section--native-left .teaser--vertical-partner-frontpage:nth-child(2n + 1) {
    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: 0.625em;
}
@media (min-width: 56.25em) {
  .teaser__container--partner {
    padding: 1em;
  }
}
@media (min-width: 56.25em) {
  .teaser__container--big-partner {
    padding: 1.5625em 1.75em 1.5625em 0;
  }
}
.teaser__type-tag--partner {
  left: 0.625rem;
  top: 0.625rem;
  margin: 0 0 0.625rem;
  background: #697dbb;
  color: #fff;
}
.teaser__type-tag--partner ~ .teaser__type-tag--video {
  position: static;
  top: auto;
  margin: 0 0 0.625rem 0.75rem;
}
@media (min-width: 35em) {
  .teaser__type-tag--big-partner {
    margin-bottom: 1rem;
  }
}
@media (min-width: 56.25em) {
  .teaser__type-tag--big-partner {
    position: absolute;
    top: -1.8125rem;
    left: 0;
    padding: 0.5rem 0.8125rem;
  }
}
.teaser__post-type--partner {
  margin: 0.625rem 0.625rem 0;
}
@media (min-width: 56.25em) {
  .teaser__post-type--partner {
    margin: 0.625rem 0 0;
  }
}
.teaser__post-type--partner:link,
.teaser__post-type--partner:visited,
.teaser__post-type--partner:focus,
.teaser__post-type--partner:hover {
  display: block;
  padding-top: 0.1875rem;
  font-weight: normal;
  text-transform: none;
  color: #000;
}
.teaser__post-type--partner__highlight {
  font-weight: bold;
  text-transform: uppercase;
}
@media (min-width: 56.25em) {
  .teaser__post-type--partner__highlight {
    display: block;
    margin: 0.625rem 0 0.5rem;
  }
}
.teaser__heading--partner {
  margin: 0 0 0.458333333333em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.25em;
}
@media (min-width: 56.25em) {
  .teaser__heading--partner {
    font-size: 1.5em;
  }
}
.teaser__heading--partner a {
  color: #697dbb;
}
.teaser__heading--partner a:hover,
.teaser__heading--partner a:active {
  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 {
  margin-bottom: 0.8125em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
  line-height: 1.71428571429em;
}
@media (min-width: 56.25em) {
  .teaser__text--partner {
    font-size: 0.9375rem;
    line-height: 1.6em;
  }
}
@media (min-width: 56.25em) {
  .teaser__text--vertical-partner {
    font-size: 0.8125rem;
  }
}
.link-teaser--partner {
  margin: 1rem 0 0;
  padding: 0.625em;
  background: rgba(105, 125, 187, 0.15);
}
@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:hover,
.link-teaser__heading--partner a:active {
  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: 0.875em;
}
.article--partner__tag-type {
  font-weight: bold;
  text-transform: uppercase;
}
.article--partner__tag-name {
  font-weight: bold;
}
.article-container--partner {
  padding-top: 0;
  background: rgba(105, 125, 187, 0.15);
}
.article__figure--partner {
  padding-bottom: 0;
}
.figcaption--partner {
  max-width: 59.375rem;
  margin: 0 auto;
  padding: 0.625rem 1rem 0;
  text-align: center;
  background: rgba(105, 125, 187, 0.15);
}
@media (min-width: 100em) {
  .figcaption--partner {
    max-width: 67.8125rem;
  }
}
.article__content--partner {
  padding: 1rem 0 0;
}
.article__content--partner > p,
.article__content--partner > .ul,
.article__content--partner > .ol {
  margin: 0.8em 0;
  font-size: 0.9375rem;
  line-height: 1.6em;
}
.article__content--partner blockquote {
  font-weight: bold;
  color: #697dbb;
}
.article__content--partner .ul > li::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0ibTYuMTcyIDE0bC0uNzY5LS41NjVjLS4wNTctLjA0Mi0xLjQwMS0xLjAzMi0yLjM2NS0xLjk3Ny0uMDkyLS4wOTEtLjE5Ny0uMTktLjMwOC0uMjk0LTEuMDIxLS45NjUtMi43My0yLjU3OS0yLjczLTUuMzA4IDAtMS42NS42NTMtMy4xNTcgMS44MzgtNC4yNDQgMS4xMzMtMS4wMzkgMi42NTgtMS42MTEgNC4yOTctMS42MTEgMS42MzggMCAzLjE2NC41NzIgNC4yOTcgMS42MTEgMS4xODUgMS4wODcgMS44MzggMi41OTQgMS44MzggNC4yNDQgMCAyLjg2Mi0xLjkxNSA0LjU2NS0yLjk0MyA1LjQ4MS0uMDYyLjA1NS0uMTIxLjEwOC0uMTc3LjE1OS0xLjAxNy45MTYtMi4xODYgMS44NjUtMi4yMzUgMS45MDVsLS43NDEuNjAxIiBmaWxsPSIjNjk3ZGJiIiBpZD0iMCIvPjx1c2UgeGxpbms6aHJlZj0iIzAiLz48L2c+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,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIHNsaWNlIiB2aWV3Qm94PSIwIDAgMjQgMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTIuMjU3IDIxbC0xLjE1My0uODQ3Yy0uMDg1LS4wNjItMi4xMDItMS41NDgtMy41NDctMi45NjYtLjEzOC0uMTM2LS4yOTYtLjI4NC0uNDYyLS40NDItMS41MzItMS40NDctNC4wOTUtMy44NjktNC4wOTUtNy45NjMgMC0yLjQ3NS45NzktNC43MzYgMi43NTctNi4zNjYgMS42OTktMS41NTggMy45ODgtMi40MTYgNi40NDUtMi40MTYgMi40NTcgMCA0Ljc0Ni44NTggNi40NDUgMi40MTYgMS43NzggMS42MzEgMi43NTcgMy44OTIgMi43NTcgNi4zNjYgMCA0LjI5Mi0yLjg3MiA2Ljg0OC00LjQxNSA4LjIyMS0uMDkyLjA4Mi0uMTgxLjE2Mi0uMjY2LjIzOC0xLjUyNiAxLjM3NC0zLjI3OSAyLjc5Ny0zLjM1MyAyLjg1N2wtMS4xMTIuOTAxIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPgo=');
}
.article__content--partner .fact-box .ol > li::before {
  color: #fff;
}
.artice__footer--partner {
  width: 100vw;
  margin: 0 -1rem;
  padding: 0.8125em 0.5em 1.875em;
  background: #fff;
}
@media (min-width: 56.25em) {
  .artice__footer--partner {
    max-width: 8.75em;
    margin-right: 0;
  }
}
.aprofit {
  background: #d8d8d8;
  text-align: center;
}
@media (min-width: 56.25em) {
  .aprofit--teaser {
    margin: 0 -1rem;
  }
}
.aprofit--transparent {
  background: transparent;
}
.aprofit__container {
  max-width: 18.75rem;
  margin: 0 auto;
  padding: 1.25em 0 0.8125em;
}
@media (min-width: 980px) {
  .aprofit__container {
    max-width: 61.25rem;
  }
}
.aprofit__container:empty {
  display: none;
}
.aprofit__container--box {
  max-width: 18.75rem;
  margin-bottom: 1rem;
}
.section--right .aprofit__container {
  padding: 2rem 0;
}
.section--left .aprofit {
  margin-bottom: 1rem;
}
.section--left .aprofit__container {
  padding: 2rem;
}
.section--left .aprofit__container img {
  max-width: 100%;
}
.campaignPageWrapper {
  padding: 70px 30px;
  min-height: 100vh;
}
.campaignPageWrapper h1 {
  font-family: 'TypeSketchbookBold', 'TypeSketchbook', 'Arial', sans-serif;
  font-size: 4.6rem;
  text-align: left;
  z-index: 99;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .campaignPageWrapper h1 {
    font-size: 25px;
  }
}
.campaignPageWrapper a {
  color: #005a27;
  font-weight: 400;
}
.campaignPageWrapper .campaignContainer {
  width: 880px;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 100px;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 500px) {
  .campaignPageWrapper .campaignContainer {
    padding: 30px 30px 80px 30px;
  }
}
.campaignPageWrapper .campaignContainerBg {
  background: #acd8e9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.9;
}
.campaignPageWrapper .mlBottomLogo {
  position: absolute;
  z-index: 99;
  bottom: 30px;
  right: 30px;
  width: 200px;
  height: auto;
}
.campaignPageWrapper .campaignExcerpt {
  font-family: 'TrebuchetMsBold', 'Arial', sans-serif;
  color: #005a27;
  font-size: 1.15rem;
  z-index: 99;
  position: relative;
}
.campaignPageWrapper .campaignContent {
  font-family: 'TrebuchetMs', 'Arial', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  z-index: 99;
  position: relative;
}
.campaignPageWrapper blockquote {
  z-index: 99;
  font-family: 'TrebuchetMs', 'Arial', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  text-align: left;
  line-height: normal;
  position: relative;
  color: #000;
  margin: 0;
}
.campaignPageWrapper blockquote::before {
  content: '\201D';
  color: #7da647;
  position: absolute;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  top: -10px;
  left: -75px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageWrapper blockquote::before {
    font-size: 60px;
    top: -10px;
    left: -28px;
  }
}
.campaignPageWrapper blockquote::after {
  content: '\201D';
  color: #7da647;
  position: absolute;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  bottom: -85px;
  right: -65px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageWrapper blockquote::after {
    font-size: 60px;
    bottom: -25px;
    right: -28px;
  }
}
.template-page-campaign .gform_description {
  font-family: 'TrebuchetMs', 'Arial', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
}
.campaignPageDarkWrapper {
  padding: 70px 30px;
  min-height: 100vh;
  color: #ffffff;
}
.campaignPageDarkWrapper h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 2.7rem;
  text-align: left;
  text-transform: uppercase;
  z-index: 99;
  position: relative;
  color: #ffffff;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .campaignPageDarkWrapper h1 {
    font-size: 25px;
  }
}
.campaignPageDarkWrapper a {
  color: #ffffff;
  font-weight: 400;
}
.campaignPageDarkWrapper .campaignContainer {
  width: 880px;
  max-width: 100%;
  margin: 0 auto 20px;
  padding: 50px 100px;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 500px) {
  .campaignPageDarkWrapper .campaignContainer {
    padding: 30px 30px 80px 30px;
  }
}
.campaignPageDarkWrapper .campaignContainerBg {
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.6;
}
.campaignPageDarkWrapper .mlBottomLogo {
  display: block;
  padding-top: 2rem;
  height: auto;
  text-align: center;
  margin: auto;
  max-width: 350px;
}
.campaignPageDarkWrapper .campaignExcerpt {
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  font-size: 1.15rem;
  z-index: 99;
  position: relative;
}
.campaignPageDarkWrapper .campaignContent {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  z-index: 99;
  position: relative;
}
.campaignPageDarkWrapper blockquote {
  z-index: 99;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  text-align: left;
  line-height: normal;
  position: relative;
  margin: 0;
}
.campaignPageDarkWrapper blockquote::before {
  content: '\201D';
  color: #ffffff;
  position: absolute;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  top: -10px;
  left: -75px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageDarkWrapper blockquote::before {
    font-size: 60px;
    top: -10px;
    left: -28px;
  }
}
.campaignPageDarkWrapper blockquote::after {
  content: '\201D';
  color: #ffffff;
  position: absolute;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  bottom: -85px;
  right: -65px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageDarkWrapper blockquote::after {
    font-size: 60px;
    bottom: -25px;
    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;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 270px;
    height: 270px;
    padding: 70px 25px;
    content: 'Vielä 2022 hinnalla';
    border-radius: 200px;
    text-align: center;
    line-height: 40px;
    right: 0px;
  }
}
.campaignPageDarkWrapper form input {
  font-family: 'Open Sans', sans-serif !important;
}
.campaignPageDarkWrapper form input[type='submit'] {
  font-family: 'Open Sans', sans-serif !important;
  background-color: #25572a;
}
.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;
  padding: 30px !important;
  margin: 40px 0;
}
.campaignPageDigiWrapper {
  padding: 70px 30px;
  padding-left: 210px;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  .campaignPageDigiWrapper {
    padding-left: 30px;
  }
}
.campaignPageDigiWrapper h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 4rem;
  text-align: left;
  z-index: 99;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .campaignPageDigiWrapper h1 {
    font-size: 25px;
  }
}
.campaignPageDigiWrapper a {
  color: #005a27;
  font-weight: 400;
}
.campaignPageDigiWrapper .campaignContainer {
  width: 880px;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 500px) {
  .campaignPageDigiWrapper .campaignContainer {
    padding: 30px 30px 80px 30px;
  }
}
.campaignPageDigiWrapper .campaignContainerBg {
  background: #acd8e9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
}
.campaignPageDigiWrapper .campaignBg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  object-fit: cover;
  object-position: left;
}
.campaignPageDigiWrapper .mlBottomLogo {
  position: absolute;
  z-index: 99;
  bottom: 30px;
  right: 30px;
  width: 200px;
  height: auto;
}
.campaignPageDigiWrapper .campaignExcerpt {
  font-family: 'Open Sans', sans-serif;
  color: #005a27;
  font-size: 1.15rem;
  z-index: 99;
  position: relative;
}
.campaignPageDigiWrapper .campaignContent {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  z-index: 99;
  position: relative;
}
.campaignPageDigiWrapper blockquote {
  z-index: 99;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  text-align: left;
  line-height: normal;
  position: relative;
  color: #000;
  margin: 0;
}
.campaignPageDigiWrapper blockquote::before {
  content: '\201D';
  color: #7da647;
  position: absolute;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  top: -10px;
  left: -75px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageDigiWrapper blockquote::before {
    font-size: 60px;
    top: -10px;
    left: -28px;
  }
}
.campaignPageDigiWrapper blockquote::after {
  content: '\201D';
  color: #7da647;
  position: absolute;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  bottom: -85px;
  right: -65px;
  display: block;
  font-size: 150px;
  font-weight: bold;
  margin-bottom: -em(10, 72);
}
@media screen and (max-width: 500px) {
  .campaignPageDigiWrapper blockquote::after {
    font-size: 60px;
    bottom: -25px;
    right: -28px;
  }
}
.template-page-campaign .gform_description {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
}
.cancel-wrapper {
  width: 600px;
  max-width: 100%;
  margin: 20px auto;
  text-align: center;
}
.cancel-wrapper p {
  font-size: 1rem;
}
.cancel-wrapper .continueAfterall {
  margin-top: 20px;
  font-size: 1.2rem;
}
.cancel-wrapper .btn {
  margin-bottom: 20px;
}
.receipt-link span,
.receipt-link a {
  font-weight: 500;
  color: #bc5b88;
}
.receipt-link span::before {
  content: '';
  display: inline-block;
  height: 1rem;
  vertical-align: -15%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 1.25rem;
  margin-right: 0.5rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMDA0IDh2My45MTZoMTEuOTkyVjguMDE0SDE2djUuNTMxSDBWOC4wMTRMMi4wMDQgOHpNOS4wMy4wN3Y2LjQ2NmwyLjcyNC0xLjc5LjczIDEuNDIxLTQuNDU1IDMuNDk2LS4xOS4xNDktLjE4My0uMTU0TDMuMzkgNi4wN2wuNjY0LTEuMzM2IDIuODA0IDEuODAyVi4wN0g5LjAzeiIgZmlsbD0iI0JDNUI4OCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
}
.receipt-link--mobile {
  text-align: right;
  padding: 15px 10px;
}
.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--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(even) {
  background: #fff;
}
.mobile-first {
  border-bottom: 0.0625rem solid #e1ddd9;
  padding: 0.9375rem 0.625rem;
}
.payments-table--mobile .user-info-feed__head th {
  font-size: 1rem;
  padding: 0.9375rem 0.625rem;
}
.user-info-feed__body-mobile:nth-child(odd) {
  background-color: #f4f0ea;
}
.user-info-feed__body-mobile:nth-child(odd) .tight-cell {
  background-color: #f4f0ea;
}
.teaser__video-link-container {
  display: block;
  margin-top: 0.625rem;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
  font-size: 0.6875rem;
}
.yt__time {
  font-size: 0.6875rem;
  color: rgba(0, 0, 0, 0.5);
}
.teaser__video-link,
.teaser__video-article-link {
  margin-top: 0.75rem;
  margin-top: 0.625rem;
  display: inline-block;
  text-transform: uppercase;
}
.teaser__video-link:not(.teaser__video-article-link--paid):nth-child(2),
.teaser__video-article-link:not(.teaser__video-article-link--paid):nth-child(2) {
  padding-left: 0.625rem;
  margin-left: 0.625rem;
  border-left: 0.0625rem solid rgba(0, 0, 0, 0.08);
}
.teaser__video-article-link--paid {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
  display: block;
}
.teaser__video-paid {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  background-color: #c0ce2d;
  padding: 0.3125rem 0.625rem;
  margin-left: 0.625rem;
  line-height: 1.5625rem;
}
.youtube-link {
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: gray;
  font-weight: 300;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin: auto;
  margin-top: 0.9375rem;
  padding: 1em 0 0 0;
  text-align: center;
}
.youtube-link a {
  color: #005a27;
  font-weight: 600;
}
.youtube-link a:hover {
  text-decoration: underline;
}
@media (min-width: 56.25em) {
  .youtube-link {
    font-size: 1.25rem;
    line-height: 1.5em;
    width: 49.0625rem;
    position: relative;
    left: 1.0625rem;
    padding: 2em 0 1em 0;
    text-align: left;
  }
}
.pagination-container--videos {
  text-align: right;
}
.prevContent,
.nextContent {
  color: #bc5b88;
}
.prevContent:hover,
.prevContent:focus,
.prevContent:active,
.nextContent:hover,
.nextContent:focus,
.nextContent:active {
  background: #bc5b88;
  border-color: #bc5b88;
}
.playlistName {
  margin-top: 0;
  text-align: center;
}
.yt-state-loading div {
  padding: 6.25em 0 3.125em;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875rem;
  text-align: center;
  background: url('data:image/gif;base64,R0lGODlhEAAQAPIDAAAAAMLCwkJCQv///2JiYoKCgpKSkgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQECgD/ACwAAAAAEAAQAAADMzi63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG27lDEgWHQLUsUOd2mBzEUCgZKa+dIAAAh+QQFCgAHACwAAAIADgAOAAADMjgTIqEwDgGAkJJaHJnjC0E84EA0RTkUDaEGREG+hjFzda0aRWEsN0ggYBsOX0YVUJIAACH5BAUKAAcALAAAAAAKABAAAAMwOLohEmsJAIQKhTRqB3GF4UBD4RDRRRTkZRjt8r7pYBRhHQRwzcS/nW4HvBR9yEgCACH5BAUKAAcALAAAAAAOAA4AAAMyOLpRFCsuIkSRIxjT6qvQsG0BUQQCAAiKURRGlK5KoIU1mOFYbfOYHzA47BmPyKQykgAAIfkEBQoABwAsAAAAABAACgAAAys4umEWK0rnZAzQlPIKgQwmdoJQXGJElISEuR5oWUEpz4oAAAIe6Twfw5YAACH5BAUKAAcALAIAAAAOAA4AAAMwOKoR+681CGUzxtEZCqaP4RngEmBayRREChaCUKgDERN015ZB7FICAEBACw5zPkUCACH5BAUKAAcALAYAAAAKABAAAAMrOLrcziG8GB2VFk9j9AoF5xhFmHUQUXgKIQiEErzgWygCAAiBiuU7C82RAAAh+QQFCgAHACwCAAIADgAOAAADLji63P4wyjlCmNbKfPcNgtApgWF0AgAIjHkq6RoQRVkUBhnOITGYo0Wht6EFFQkAOw==')
    no-repeat center 45%;
  color: #2f2a2b;
}
.pagination-container--videos {
  display: none;
}
.moreVideosWrap {
  display: flex;
}
.pagination-container--videos,
.yp-result-details {
  display: none;
}
.wp-block-video {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.cookie-banner {
  position: fixed;
  bottom: 0;
  margin: auto;
  z-index: 99;
  width: 100%;
  max-height: 90%;
  background-color: #ffffff;
  box-shadow:
    0 4px 8px 0 rgba(0, 0, 0, 0.2),
    0 6px 20px 0 rgba(0, 0, 0, 0.19);
  overflow-y: scroll;
}
.cookie-banner::-webkit-scrollbar {
  display: none;
}
.cookie-banner .entry-header {
  background-color: #ffffff;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (min-width: 40em) {
  .cookie-banner .entry-header {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.cookie-banner .page-title {
  color: #000;
  text-align: left;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-size: 0.875em;
  margin-bottom: 0.5em;
}
@media (min-width: 40em) {
  .cookie-banner .page-title {
    font-size: 1em;
    margin-bottom: 1em;
  }
}
.cookie-banner .lead {
  text-align: left;
}
.cookie-banner .line-clamp p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.cookie-banner .line-clamp--2 p {
  -webkit-line-clamp: 2;
}
.cookie-banner .line-clamp--3 p {
  -webkit-line-clamp: 3;
}
.cookie-banner .read-more {
  font-size: 0.75em;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 0.5em;
}
@media (min-width: 40em) {
  .cookie-banner .read-more {
    font-size: 1em;
    margin-bottom: 1em;
  }
}
.cookie-banner .read-more:hover {
  cursor: pointer;
}
.cookie-banner .show-all-children {
  display: block !important;
}
.cookie-banner__content {
  max-width: 59.375rem;
  margin: auto;
}
.cookie-banner__content h2 {
  margin-bottom: 0.5em;
}
.cookie-banner__content h2,
.cookie-banner__content h3,
.cookie-banner__content h4 {
  text-align: left;
}
.cookie-banner__content p {
  font-size: 1em;
  text-align: left;
}
.cookie-banner__allow {
  margin: 2em 0 3em !important;
  background-color: #25572a !important;
}
.cookie-banner__accordion {
  border-top: solid 1px #d8d8d8;
  margin-bottom: 1em;
}
.cookie-banner__accordion--closed {
  border-bottom: solid 1px #d8d8d8;
}
.cookie-banner__accordion .icon--arrow {
  display: inline-block;
  background: url('../images/arrow.svg') no-repeat top left;
  background-size: contain;
  width: 1em;
  height: 0.625em;
  transform: none;
}
.cookie-banner__accordion .icon--arrow--closed {
  transform: rotate(180deg);
}
.cookie-banner__accordion--toggle h4 {
  display: inline-block;
  margin-left: 1em;
}
.cookie-banner__accordion--toggle:hover {
  cursor: pointer;
}
.cookie-banner__accordion-content--closed {
  display: none;
}
.cookie-banner__row {
  padding-top: 1em;
  border-bottom: solid 1px #d8d8d8;
}
.cookie-banner__row > div:nth-of-type(1) {
  display: inline-block;
  width: 80%;
}
.cookie-banner__row > div:nth-of-type(2) {
  display: inline-block;
  vertical-align: top;
}
.cookie-banner__row label {
  display: inline-block;
  font-size: 1em;
}
.cookie-banner__submit {
  display: block !important;
  margin: 2em 0 !important;
  color: #575757 !important;
  background-color: #fff !important;
  color: #25572a !important;
  border: solid 2px #25572a !important;
}
.cookie-banner__submit--disabled {
  color: #575757 !important;
  border: solid 2px #d8d8d8 !important;
}
.cookie-banner__page {
  padding: 1em 0;
  text-align: center !important;
}
.cookie-banner__profile-row p {
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.cookie-banner__profile-row label {
  display: inline-block;
  font-size: 1em;
}
.cookie-banner__profile-row-checkbox.first {
  margin-top: 2em;
}
.cookie-banner__profile-row-checkbox label {
  display: inline-block;
  font-size: 1em;
  max-width: 90%;
  font-weight: 200 !important;
}
.cookie-banner__profile-row-checkbox input[type='checkbox'] {
  vertical-align: top;
  margin-top: 0.125em;
  margin-right: 0.25em;
}
.cookie-banner__profile-second-last-row {
  margin-bottom: 0;
}
.cookie-banner__profile-last-row {
  margin-top: 0;
}
.cookie-banner__profile-last-row p {
  margin-top: 0;
}
.cookie-banner__profile-last-row a {
  text-decoration: underline !important;
}
.cookie-banner__profile-page a {
  color: #000;
  text-decoration: underline;
}
.cookie-banner__profile-page p {
  display: inline-block;
  width: 49%;
}
.cookie-banner form {
  margin-bottom: 0;
}
.cookie-banner .questionnaire__content p,
.cookie-banner .questionnaire__content input {
  font-size: 0.75em;
}
@media (min-width: 40em) {
  .cookie-banner .questionnaire__content p,
  .cookie-banner .questionnaire__content input {
    font-size: 1em;
  }
}
.cookie-banner .questionnaire__accordion {
  padding-bottom: 0.5em;
  border-top: 0;
}
.cookie-banner .questionnaire__accordion--closed {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.cookie-banner .questionnaire__row:first-of-type {
  border-top: 1px solid #d8d8d8;
  margin-top: 1em;
}
.cookie-banner .questionnaire__row > div:nth-of-type(1) {
  display: inline-block;
  width: 80%;
}
.cookie-banner .questionnaire__row > div:nth-of-type(2) {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.cookie-banner .questionnaire__row label {
  display: inline-block;
  font-size: 0.75em;
}
@media (min-width: 40em) {
  .cookie-banner .questionnaire__row label {
    font-size: 1em;
  }
}
.top-list {
  width: 100%;
}
.top-list .posts-block {
  padding: 0;
}
.top-list .posts-block > * {
  padding: 0.625em 0.625em 1.25em;
  background: #fff;
}
@media (min-width: 56.25em) {
  .top-list .posts-block > * {
    padding: 0.75em 1.5em 0.5em;
  }
}
.top-list .posts-block .hfeed {
  padding: 0 0 1.875rem 0;
}
.top-list .posts-block .type-menu {
  padding: 0;
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 0.625rem;
  display: flex;
  justify-content: center;
}
.top-list .posts-block .type-menu .type-selection {
  flex: 0.2;
  text-align: center;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
}
.top-list .posts-block .type-menu .type-selection span {
  padding-bottom: 0.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 {
  font-size: 0.9375rem;
  text-transform: uppercase;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  padding-top: 1.25rem;
  color: #25572a;
  font-size: 1.5em;
}
.top-list .top-list-item {
  display: flex;
}
.top-list .top-list-item.advertisement {
  margin-top: 1.25rem;
}
.top-list .top-list-item.advertisement article {
  width: 100%;
}
.top-list .top-list-item.advertisement article.link-teaser--partner {
  margin: 0;
}
.top-list .top-list-item .top-list-item-number {
  flex: 0.15;
  font-size: 2.1875rem;
  padding-top: 20px;
  padding-left: 40px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', 'Helvetica', 'Arial', sans-serif;
  font-weight: bold;
}
.top-list .top-list-item .top-list-item-article {
  flex: 0.8;
}
.top-list .top-list-item .top-list-item-article .teaser__cat {
  border-right: 0;
}
.wp-block-group {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
