@charset "UTF-8";

html {
  line-height: 1.15
}

body {
  margin: 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

*,
:after,
:before,
html {
  box-sizing: border-box
}

img {
  box-sizing: content-box
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text.skip-link {
  margin: 5px
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 0;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

[tabindex="-1"]:focus {
  outline: 0
}

[data-whatinput=mouse] :focus {
  outline: 0
}

[data-whatinput=keyboard] button:focus,
[data-whatinput=keyboard] input:focus,
[data-whatinput=keyboard] select:focus,
[data-whatinput=keyboard] textarea:focus {
  outline: 4px solid #f9bf47;
  opacity: 1
}

[data-whatinput=keyboard] nav ul li a:focus {
  background: #f9bf47;
  color: var(--color-text)
}

[data-whatinput=keyboard] a:focus {
  outline: 2px solid #f9bf47;
  background: rgba(249, 191, 71, .5);
  opacity: 1
}

[data-whatinput=keyboard] a.global-link:focus {
  background: rgba(249, 191, 71, .5)
}

.no-js :focus {
  outline: 4px solid #f9bf47
}

.entry-content a {
  text-decoration: underline
}

.entry-content a:focus,
.entry-content a:hover {
  text-decoration: none
}

.site-header {
  transition: all .55s ease
}

.nav-container {
  position: fixed;
  transition: all .55s ease;
  width: 100%;
  z-index: 9999;
  overflow: visible;
  height: 62px
}

.nav-container .site-header,
.nav-container {
  height: 58px;
}

.home .nav-container.scrolling-up:not(.nav-container-sticky) .site-header,
.home .nav-container.scrolling-up:not(.nav-container-sticky),
.home .nav-container:not(.scrolled-down) .site-header,
.home .nav-container:not(.scrolled-down) {
  height: 240px;
}


.nav-container.scrolling-up,
.nav-container.nav-container-sticky {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0
}


  .nav-container.scrolling-up .site-title,
  .nav-container.nav-container-sticky .site-title {
    margin-top: -2px;
  }



  .nav-container.scrolling-up nav.nav-primary,
  .nav-container.nav-container-sticky nav.nav-primary {
    padding-top: 0;
    padding-bottom: 0
  }


/*
.nav-container.scrolling-up .nav-toggle,
.nav-container.nav-container-sticky .nav-toggle {
  top: 5px;
  right: 5px
}
*/


  .nav-container.scrolling-up,
  .nav-container.nav-container-sticky {
    height: 54px
  }



  .nav-container.nav-container-sticky.scrolling-down {
    margin-top: -78px
  }

	.home .nav-container.nav-container-sticky.scrolling-up:not(.nav-container-sticky),
  .home .nav-container.nav-container-sticky.scrolling-down:not(.scrolled-down) {
    margin-top: -240px
  }


.nav-container.scrolling-up,
.nav-container.nav-container-sticky.scrolling-up {
  top: 0
}

:root {
  --vh: 1vh
}

.error-404 .page-title {
  margin-top: 0
}

.content-title-pre a:hover {
  text-decoration: underline
}

.content-title {
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 1rem
}

.block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  position: relative;
  min-height: 0;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding-left: var(--padding-page);
  padding-right: var(--padding-page);
}

.block:first-of-type {
  padding-top: 90px;
}

.lala-block-cta,
.lala-block-issue {
	padding-left: 0;
	padding-right: 0;
}

.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) ~ .site-content .block:first-of-type,
.home:not(.js-nav-active):not(.scrolled-down) .block:first-of-type {
  padding-top: 240px;
}

.block.block-hero .shade-gradient,
.shade {
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: .15
}

.site {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden
}

.container {
  margin: 0 auto;
  padding-top: var(--gap-grid-row);
  padding-bottom: var(--gap-grid-row);
  /*
  padding-left: var(--padding-page);
  padding-right: var(--padding-page);
  */
  position: relative;
  z-index: 5;
  max-width: var(--width-page);
}

.lala-fp-teema .container {
	padding-bottom: calc(var(--gap-grid-row) + 30px);
}

.container.container-article {
	padding-bottom: var(--margin-single-image);
}

.block.block-single-article .container {
	padding-top: var(--margin-single-header);
}

.site-footer .container {
	max-width: none;
}

.block.lala-block-ad:first-child .container,
.block + .block:not(.block-articles-cols) .container {
    border-top: var(--border);
}

.block.block-pagination .container,
.block.lala-background .container {
     border-top: none !important;
 }

 .block.lala-background + .block:not(.block.lala-block-ad) .container {
     border-top: none;
 }

 .block.lala-background + .block.block.lala-block-ad .container {
	 margin-top: var(--padding-page);
 }

.site-main .container {
  overflow: hidden;
  clear: both
}

.entry-footer {
  overflow: hidden;
  clear: both;
  display: block
}

.edit-link {
  text-align: left;
  width: 100%;
  display: block;
  clear: both;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 0;
  margin-top: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  overflow: hidden
}

.edit-link a {
  clear: both;
  display: block;
  margin-top: 40px;
  padding: 0
}

a.global-link {
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0
}

.general-underline {
  margin-top: 0;
  border-bottom: 1px solid;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  margin-bottom: 35px;
  margin-bottom: 3.5rem
}

.cols .col {
  position: relative;
  overflow: hidden
}

.cols.cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 6.4rem;
  grid-row-gap: 6.4rem;
  overflow: hidden
}

@supports not (display:grid) {
  .cols.cols-2 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-2>div {
    width: calc(50% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols.cols-2>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .cols.cols-2 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-2>div {
    width: calc(50% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols.cols-2>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .cols.cols-2 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-2>div {
    width: calc(50% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols.cols-2>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:770px) {
  .cols.cols-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 0;
    grid-row-gap: 6.4rem
  }

  @supports not (display:grid) {
    .cols.cols-2 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-2>div {
      width: calc(100% - 0);
      margin-right: 0;
      margin-bottom: 6.4rem
    }

    .cols.cols-2>div:nth-child(1n+1) {
      margin-right: 0
    }
  }
}

@media all and (max-width:770px) and (-ms-high-contrast:none),
(max-width:770px) and (-ms-high-contrast:active) {
  .cols.cols-2 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-2>div {
    width: calc(100% - 0);
    margin-right: 0;
    margin-bottom: 6.4rem
  }

  .cols.cols-2>div:nth-child(1n+1) {
    margin-right: 0
  }
}

@media (max-width:770px) {
  @supports (-ms-ime-align:auto) {
    .cols.cols-2 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-2>div {
      width: calc(100% - 0);
      margin-right: 0;
      margin-bottom: 6.4rem
    }

    .cols.cols-2>div:nth-child(1n+1) {
      margin-right: 0
    }
  }
}

.cols-three,
.cols.cols-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 6.4rem;
  grid-row-gap: 6.4rem;
  overflow: hidden
}

@supports not (display:grid) {

  .cols-three,
  .cols.cols-3 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols-three>div,
  .cols.cols-3>div {
    width: calc(33.33333% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols-three>div:nth-child(3n+3),
  .cols.cols-3>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {

  .cols-three,
  .cols.cols-3 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols-three>div,
  .cols.cols-3>div {
    width: calc(33.33333% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols-three>div:nth-child(3n+3),
  .cols.cols-3>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {

  .cols-three,
  .cols.cols-3 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols-three>div,
  .cols.cols-3>div {
    width: calc(33.33333% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols-three>div:nth-child(3n+3),
  .cols.cols-3>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media (max-width:1200px) {

  .cols-three,
  .cols.cols-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 6.4rem;
    grid-row-gap: 6.4rem
  }

  @supports not (display:grid) {

    .cols-three,
    .cols.cols-3 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols-three>div,
    .cols.cols-3>div {
      width: calc(50% - 6.4rem);
      margin-right: 6.4rem;
      margin-bottom: 6.4rem
    }

    .cols-three>div:nth-child(2n+2),
    .cols.cols-3>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1200px) and (-ms-high-contrast:none),
(max-width:1200px) and (-ms-high-contrast:active) {

  .cols-three,
  .cols.cols-3 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols-three>div,
  .cols.cols-3>div {
    width: calc(50% - 6.4rem);
    margin-right: 6.4rem;
    margin-bottom: 6.4rem
  }

  .cols-three>div:nth-child(2n+2),
  .cols.cols-3>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:1200px) {
  @supports (-ms-ime-align:auto) {

    .cols-three,
    .cols.cols-3 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols-three>div,
    .cols.cols-3>div {
      width: calc(50% - 6.4rem);
      margin-right: 6.4rem;
      margin-bottom: 6.4rem
    }

    .cols-three>div:nth-child(2n+2),
    .cols.cols-3>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:770px) {

  .cols-three,
  .cols.cols-3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 0;
    grid-row-gap: 6.4rem
  }

  @supports not (display:grid) {

    .cols-three,
    .cols.cols-3 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols-three>div,
    .cols.cols-3>div {
      width: calc(100% - 0);
      margin-right: 0;
      margin-bottom: 6.4rem
    }

    .cols-three>div:nth-child(1n+1),
    .cols.cols-3>div:nth-child(1n+1) {
      margin-right: 0
    }
  }
}

@media all and (max-width:770px) and (-ms-high-contrast:none),
(max-width:770px) and (-ms-high-contrast:active) {

  .cols-three,
  .cols.cols-3 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols-three>div,
  .cols.cols-3>div {
    width: calc(100% - 0);
    margin-right: 0;
    margin-bottom: 6.4rem
  }

  .cols-three>div:nth-child(1n+1),
  .cols.cols-3>div:nth-child(1n+1) {
    margin-right: 0
  }
}

@media (max-width:770px) {
  @supports (-ms-ime-align:auto) {

    .cols-three,
    .cols.cols-3 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols-three>div,
    .cols.cols-3>div {
      width: calc(100% - 0);
      margin-right: 0;
      margin-bottom: 6.4rem
    }

    .cols-three>div:nth-child(1n+1),
    .cols.cols-3>div:nth-child(1n+1) {
      margin-right: 0
    }
  }
}

.cols-three img,
.cols.cols-3 img {
  width: 100%;
  height: auto
}

.cols-three .featured-image,
.cols.cols-3 .featured-image {
  background-color: #f0f0f0;
  height: 300px;
  height: 30rem;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  position: relative;
  overflow: hidden
}

.cols-three p,
.cols.cols-3 p {
  font-size: 18px;
  font-size: 1.8rem;
  color: var(--color-text)
}

.cols.cols-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 5rem;
  grid-row-gap: 0
}

@supports not (display:grid) {
  .cols.cols-5 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-5>div {
    width: calc(20% - 5rem);
    margin-right: 5rem;
    margin-bottom: 0
  }

  .cols.cols-5>div:nth-child(5n+5) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .cols.cols-5 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-5>div {
    width: calc(20% - 5rem);
    margin-right: 5rem;
    margin-bottom: 0
  }

  .cols.cols-5>div:nth-child(5n+5) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .cols.cols-5 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-5>div {
    width: calc(20% - 5rem);
    margin-right: 5rem;
    margin-bottom: 0
  }

  .cols.cols-5>div:nth-child(5n+5) {
    margin-right: 0
  }
}

@media (max-width:1150px) {
  .cols.cols-5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 5rem;
    grid-row-gap: 5rem
  }

  @supports not (display:grid) {
    .cols.cols-5 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-5>div {
      width: calc(33.33333% - 5rem);
      margin-right: 5rem;
      margin-bottom: 5rem
    }

    .cols.cols-5>div:nth-child(3n+3) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1150px) and (-ms-high-contrast:none),
(max-width:1150px) and (-ms-high-contrast:active) {
  .cols.cols-5 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-5>div {
    width: calc(33.33333% - 5rem);
    margin-right: 5rem;
    margin-bottom: 5rem
  }

  .cols.cols-5>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media (max-width:1150px) {
  @supports (-ms-ime-align:auto) {
    .cols.cols-5 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-5>div {
      width: calc(33.33333% - 5rem);
      margin-right: 5rem;
      margin-bottom: 5rem
    }

    .cols.cols-5>div:nth-child(3n+3) {
      margin-right: 0
    }
  }
}

@media (max-width:750px) {
  .cols.cols-5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 5rem;
    grid-row-gap: 5rem
  }

  @supports not (display:grid) {
    .cols.cols-5 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-5>div {
      width: calc(50% - 5rem);
      margin-right: 5rem;
      margin-bottom: 5rem
    }

    .cols.cols-5>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:750px) and (-ms-high-contrast:none),
(max-width:750px) and (-ms-high-contrast:active) {
  .cols.cols-5 {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .cols.cols-5>div {
    width: calc(50% - 5rem);
    margin-right: 5rem;
    margin-bottom: 5rem
  }

  .cols.cols-5>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:750px) {
  @supports (-ms-ime-align:auto) {
    .cols.cols-5 {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .cols.cols-5>div {
      width: calc(50% - 5rem);
      margin-right: 5rem;
      margin-bottom: 5rem
    }

    .cols.cols-5>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:550px) {
  .cols.cols-5 {
    display: block
  }
}

.lala-cols {
	grid-column-gap: var(--gap-grid-column);
	grid-row-gap: var(--gap-grid-row);
}

.lala-cols-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.lala-col {
    word-wrap: break-word;
}

.lala-fp-jutut > *:nth-child(1) {
  grid-column: span 3;
  grid-row: span 2;
  padding-left: var(--gap-grid-column);
  padding-right: var(--gap-grid-column);
  border-left: var(--border);
  border-right: var(--border);
}

.lala-fp-jutut > *:nth-child(2) {
  order: -1;
}

.lala-cols-5-narrow {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-grid-column);
	flex-direction: column;
}

.lala-cols-5 .lala-grid-border {
    grid-column: span 5;
    border-bottom: var(--border);
}

.lala-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.lala-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.lala-cols-2 .col-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.lala-cols-2 .col-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lala-cols-cta,
.lala-cols-big,
.lala-cols-issue {
	grid-column-gap: 0;
}

.lala-block-big-odd .lala-cols > :first-child {
	order: 2;
}

.lala-cols-issue > * {
    padding: var(--padding-issue);
}

.lala-cols-cta > * {
	padding: var(--padding-cta);
}

.lala-cols-big .col-content {
	padding: var(--padding-cols-big);
}

.block-issue-introduction .lala-cols-big .col-content {
	padding-top: 0;
}

.block-issue-introduction  .block-title {
	margin-top: 0;
}

.lala-cols-cta > *:last-child,
.lala-cols-issue > *:last-child {
	border-left: var(--border);
}

.lala-fp-teema .container h2 {
}

.lala-paywall-icon svg {
	width: 11px;
}

.lala-cols-big img,
.lala-cols-kohteet img,
.lala-cols-5 img {
	aspect-ratio: 0.8;
	object-fit: cover;
	object-position: center;
}

.lala-cols-kohteet h2 {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.lala-cols-kohteet h2 + p {
	margin-top: 0.25em;
}

.lala-container-footer {
	display: flex;
	justify-content: center;
	margin-top: var(--margin-container-footer);
}

.lala-cols-meta {
	margin-top: var(--margin-meta);
}

.lala-section-title {
	display: flex;
	justify-content: center;
}

.lala-section-title h2 {
	margin: calc(var(--margin-section-title) - var(--gap-grid-row)) 0 var(--margin-section-title) 0  ;
}

.block-related-articles .lala-section-title h2 {
	margin: var(--margin-section-title) 0;
}

@media screen and (max-width: 1079px) {
    .lala-cols-5 {
        grid-template-columns: repeat(3, 1fr);
    }
    .lala-fp-jutut > *:nth-child(1) {
        grid-column: span 3;
        grid-row: span 1;
        padding-left: 0;
        padding-right: 0;
        border-left: none;
        border-right: none;
    }
    .lala-fp-jutut > *:nth-child(2) {
        order: initial;
    }
    .lala-cols-5 .lala-grid-border {
        display: none;
    }

	.lala-cols-5-narrow {
		display: grid;
		grid-column: span 3;
		grid-template-columns: repeat(2,1fr);
	}

	.lala-fp-jutut > .lala-col:last-child {
		display: none;
	}

}

@media screen and (max-width: 810px) {
    .lala-cols-5 {
      grid-template-columns: repeat(2, 1fr);
    }
    .lala-fp-jutut > *:nth-child(1) {
      grid-column: span 2;
    }
    .lala-cols-3 {
        grid-template-columns: repeat(2, 1fr);
    }
	.lala-cols-5-narrow {
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap-grid-column);
		flex-direction: column;
		grid-column: auto;
	}
	.lala-fp-jutut > .lala-col:last-child {
		display: grid;
	}
}

@media screen and (max-width: 640px) {
    .lala-cols-5 {
      grid-template-columns: repeat(1, 1fr);
    }
    .lala-fp-jutut > *:nth-child(1) {
      grid-column: span 1;
    }
    .lala-cols-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .lala-cols-2 {
        grid-template-columns: repeat(1, 1fr);
    }
	.lala-cols-big .col-content {
		padding: 0;
	}
}

.content-title a:hover {
  text-decoration: underline
}

/*
ArkSans:

Wide Medium 500
Wide Bold 700

Medium 500
Regular 400

*/

@font-face {
	 font-family: 'Ark';
	 src: url('../fonts/ArkSans07-Regular.woff2') format('woff2'),
		url('../fonts/ArkSans07-Regular.woff') format('woff');
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark';
	 src: url('../fonts/ArkSans07-Italic.woff2') format('woff2'),
		url('../fonts/ArkSans07-Italic.woff') format('woff');
	 font-weight: 300;
	 font-style: italic;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark';
	 src: url('../fonts/ArkSans07-Medium.woff2') format('woff2'),
		url('../fonts/ArkSans07-Medium.woff') format('woff');
	 font-weight: 400;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark';
	 src: url('../fonts/ArkSans07-MediumItalic.woff2') format('woff2'),
		url('../fonts/ArkSans07-MediumItalic.woff') format('woff');
	 font-weight: 400;
	 font-style: italic;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark Wide';
	 src: url('../fonts/ArkSans07-WideRegular.woff2') format('woff2'),
		url('../fonts/ArkSans07-WideRegular.woff') format('woff');
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark Wide';
	 src: url('../fonts/ArkSans07-WideMedium.woff2') format('woff2'),
		url('../fonts/ArkSans07-WideMedium.woff') format('woff');
	 font-weight: 400;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Ark Wide';
	 src: url('../fonts/ArkSans07-WideBold.woff2') format('woff2'),
		url('../fonts/ArkSans07-WideBold.woff') format('woff');
	 font-weight: 700;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Cosmica';
	 src: url('../fonts/Cosmica-Regular.woff2') format('woff2'),
		url('../fonts/Cosmica-Regular.woff') format('woff');
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap;
}

@font-face {
	 font-family: 'Cosmica';
	 src: url('../fonts/Cosmica-Italic.woff2') format('woff2'),
		url('../fonts/Cosmica-Italic.woff') format('woff');
	 font-weight: 300;
	 font-style: italic;
	 font-display: swap;
}


/*
@font-face {
  font-family: Ark;
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-regular.eot);
  src: url(../fonts/hinted-arksans-prefinal2-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-regular.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-regular.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-regular.ttf) format("truetype"), url(../fonts/hinted-arksans-prefinal2-regular.svg#Ark) format("svg");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: Ark;
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-italic.eot);
  src: url(../fonts/hinted-arksans-prefinal2-italic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-italic.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-italic.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-italic.ttf) format("truetype"), url(../fonts/hinted-arksans-prefinal2-italic.svg#Ark) format("svg");
  font-style: italic;
  font-weight: 400
}

@font-face {
  font-family: Ark;
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-bold.eot);
  src: url(../fonts/hinted-arksans-prefinal2-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-bold.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-bold.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-bold.ttf) format("truetype"), url(../fonts/hinted-arksans-prefinal2-bold.svg#Ark) format("svg");
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: Ark;
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-bolditalic.eot);
  src: url(../fonts/hinted-arksans-prefinal2-bolditalic.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-bolditalic.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-bolditalic.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-bolditalic.ttf) format("truetype"), url(../fonts/hinted-arksans-prefinal2-bolditalic.svg#Ark) format("svg");
  font-style: italic;
  font-weight: 700
}

@font-face {
  font-family: "Ark Wide";
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-wideregular.eot);
  src: url(../fonts/hinted-arksans-prefinal2-wideregular.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-wideregular.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-wideregular.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-wideregular.ttf) format("truetype"), url("../fonts/hinted-arksans-prefinal2-wideregular.svg#Ark Wide") format("svg");
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: "Ark Wide";
  font-display: auto;
  src: url(../fonts/hinted-arksans-prefinal2-widebold.eot);
  src: url(../fonts/hinted-arksans-prefinal2-widebold.eot?#iefix) format("embedded-opentype"), url(../fonts/hinted-arksans-prefinal2-widebold.woff) format("woff"), url(../fonts/hinted-arksans-prefinal2-widebold.woff2) format("woff2"), url(../fonts/hinted-arksans-prefinal2-widebold.ttf) format("truetype"), url("../fonts/hinted-arksans-prefinal2-widebold.svg#Ark Wide") format("svg");
  font-style: normal;
  font-weight: 700
}
*/

:root {
  font-size: 62.5%
}

/* Typography */

body {
  font-size: var(--font-size-p);
  line-height: var(--line-height-p);
  letter-spacing: var(--letter-spacing-p);
  font-family: var(--font-family-p);
  color: var(--color-text);
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

a {
  color: var(--color-text);
  text-decoration: underline;
	text-underline-offset: 0.38em;
	text-decoration-thickness: 0.03em;
}

.lala-cols-meta a,
a.lala-archive-link,
a.button,
.site-header a {
	text-decoration: none;
}

.lala-cols-meta a:hover,
.site-header a:hover,
a:hover {
  color: var(--color-text);
	text-decoration: underline;
	text-underline-offset: 0.38em;
	text-decoration-thickness: 0.03em;
}

a.button:hover,
a.lala-archive-link:hover {
	text-decoration: none;
}

.cat a,
.comment-list li,
.comment-list li .comment-time,
.comment-list li p,
.comments-link {
  font-size: 14px
}

.block.block-ad-billboard .col-text p {
  font-size: 12px
}

p {
  font-size: var(--font-size-p);
  line-height: var(--line-height-p);
	letter-spacing: var(--letter-spacing-p);
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

p.lala-author-info {
	margin-top: 1.75em;
	margin-bottom: 1.75em;
}

p.has-small-font-size {
	font-size: var(--font-size-footnote);
	line-height: var(--line-height-footnote);
	letter-spacing: var(--letter-spacing-footnote);
}

.lala-cols:not(.lala-cols-issue-page) p {
  font-size: var(--font-size-cols-p);
  line-height: var(--line-height-cols-p);
  letter-spacing: var(--letter-spacing-cols-p);
	margin-bottom: 0;
	font-weight: 300;
}

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

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

.numbers,
.lala-cols p.lala-archive-mainos-yhteistyokumppani,
p.lala-mainos-yhteistyokumppani,
.lala-cols-big:not(.lala-cols-issue-page) p,
blockquote p,
p.is-style-ingress,
.lala-cols-meta,
.filters,
.site-footer,
.site-header,
.lala-cols:not(.lala-cols-issue-page),
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-text);
  font-family: var(--font-family-h);
}

h2 {
	font-family: var(--font-family-h-regular);
}

p.is-style-ingress {
	font-size: var(--font-size-ingressi);
	line-height: var(--line-height-ingressi);
	letter-spacing: var(--letter-spacing-ingressi);
}

.lala-published-info span,
.lala-cols-meta.author-info span {
	text-transform: uppercase;
}

.block.block-login label,
p.has-small-font-size,
.lala-author-info,
.container.container-article figcaption,
.lala-block-ad p,
.lala-cols:not(.lala-cols-issue-page) p {
	font-family: var(--font-family-h-regular);
}

.lala-cols-cta p,
.lala-cols-2:not(.lala-cols-issue-page) p,
.lala-cols.lala-fp-jutut > :nth-child(1) p {
	font-family: var(--font-family-h);
		font-size: var(--font-size-cols-big-p);
		line-height: var(--line-height-cols-big-p);
		letter-spacing: var(--letter-spacing-cols-big-p);
}

.site-footer,
.site-header {
  font-weight: 700
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
	margin-top: 0.75em;
	margin-bottom: 0.85em;
}

.container.container-article h2,
.container.container-article h3,
.container.container-article h4,
.container.container-article h5,
.container.container-article h6 {
	margin-top: 1.75em;
}

.container.container-article h2 + h3 {
	margin-top: -0.5em;
	/*margin-bottom: 2.5em;*/
}

.container.container-article h3 + h2 {
	margin-top: 0.75em;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-h1);
  letter-spacing: var(--letter-spacing-h1);
}

.page h1 {
	font-size: var(--font-size-page-h1);
	line-height: var(--line-height-page-h1);
	letter-spacing: var(--letter-spacing-page-h1);
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

.block.block-breadcrumb-filters h1 {
	font-size: var(--font-size-archive-h1);
	line-height: var(--line-height-archive-h1);
	letter-spacing: var(--letter-spacing-archive-h1);
	text-transform: uppercase;
	font-weight: 700;
}

.block.block-login h1,
.block.block-order-magazine h1,
.block.block-other-publications-upsell .block-title,
h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-h2);
  letter-spacing: var(--letter-spacing-h2);
}

.lala-cols h2 {
    font-size: var(--font-size-cols-h2);
    line-height: var(--line-height-cols-h2);
    letter-spacing: var(--letter-spacing-cols-h2);
}

.lala-cols-2 h2,
.lala-cols.lala-fp-jutut > :nth-child(1) h2 {
	font-family: var(--font-family-h);
    font-size: var(--font-size-cols-big-h2);
    line-height: var(--line-height-cols-big-h2);
    letter-spacing: var(--letter-spacing-cols-big-h2);
}

.lala-cols-kohteet h2 {
		font-family: var(--font-family-h);
		font-size: var(--font-size-cols-3-h2);
		line-height: var(--line-height-cols-3-h2);
		letter-spacing: var(--letter-spacing-cols-3-h2);
}

.lala-fp-teema .container > h2,
.lala-cols-issue h2 {
	font-family: var(--font-family-h);
	font-size: var(--font-size-teema-issue-h2);
	line-height: var(--line-height-teema-issue-h2);
	letter-spacing: var(--letter-teema-issue-h2);
	text-align: center;
	text-transform: uppercase;
}

.lala-cols-issue h2,
.lala-section-title h2 {
	font-family: var(--font-family-h);
	font-size: var(--font-size-cols-section-h2);
	line-height: var(--line-height-cols-section-h2);
	letter-spacing: var(--letter-spacing-cols-section-h2);
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}

.block.block-issue-archive-cols.block-issue-archive-cols-plain-cover h2,
.block.block-issue-archive-cols:first-of-type.block-issue-archive-cols-plain-cover h2,
.block.block-issue-toc .col-articles h2,
.block.block-login h2,
.block.block-order-magazine .col h2,
.block.block-other-publications-upsell .content-title,
.content-title,
.page-id-602 .entry-content h2,
h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-h3);
  letter-spacing: var(--letter-spacing-h3);
  text-transform: uppercase;
	font-weight: 700;
}

.block.block-issue-introduction.block-issue-introduction-large .col.col-text .block-title,
.block.block-order-details h2,
.block.block-order-form .address-and-contact-information h3,
.block.block-order-form .rcp_address_fieldset h3,
.block.block-single-article .ingress,
.comment-list li .comment-author,
.search-results h2,
h4 {
  font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	letter-spacing: var(--letter-spacing-h3);
	text-transform: uppercase;
	font-weight: 700;
}

h5 {
  font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	letter-spacing: var(--letter-spacing-h3);
	text-transform: uppercase;
	font-weight: 700;
}

h6 {
  font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	letter-spacing: var(--letter-spacing-h3);
	text-transform: uppercase;
	font-weight: 700;
}

.site-header .login-and-order ul a,
.site-header .login-and-order .lang-item a {
  text-transform: uppercase;
  font-size: var(--font-size-navcaps);
  line-height: var(--line-height-navcaps);
  letter-spacing: var(--letter-spacing-navcaps);
}

.numbers,
p.lala-archive-mainos-yhteistyokumppani,
.lala-block-ad p,
.site-footer p.slogan-wrapper,
.lala-cols-lehdet h2,
.lala-cols-meta {
    font-size: var(--font-size-cols-meta);
    line-height: var(--line-height-cols-meta);
    letter-spacing: var(--letter-spacing-cols-meta);
		font-weight: 500;
}

.site-footer p.slogan-wrapper {
	font-weight: 700;
}

.site-footer p.slogan-wrapper {
	text-transform: uppercase;
}

.site-footer .lala-footer-menus {
	font-size: var(--font-size-nav-footer);
	line-height: var(--line-height-nav-footer);
	letter-spacing: var(--letter-spacing-nav-footer);
	font-weight: 700;
}

p.lala-mainos-yhteistyokumppani,
.single .lala-cols-meta {
		font-size: var(--font-size-meta);
		line-height: var(--line-height-meta);
		letter-spacing: var(--letter-spacing-meta);
		font-weight: 500;
}

.single .lala-cols-meta.lala-cols-meta-kohde:not(.author-info) {
	text-transform: uppercase;
}

.single .lala-cols-meta.author-info.lala-cols-meta-kohde .author-text {
		font-size: var(--font-size-author-kohde);
		line-height: var(--line-height-author-kohde);
		letter-spacing: var(--letter-spacing-author-kohde);
}

.lala-author-info {
	font-size: var(--font-size-author-info);
	line-height: var(--line-height-author-info);
	letter-spacing: var(--letter-spacing-author-info);
}

.lala-author-info > span {
	font-family: var(--font-family-h);
	text-transform: uppercase;
	font-weight: 500;
}

.overlay.overlay-search .button.button-close span {
	font-size: 90%;
}

.lala-cols-meta.author-info.lala-cols-meta-kohde .author-text span {
	text-transform: none;
}

.lala-block-ad p,
.lala-cols-kohteet .lala-cols-meta {
	text-transform: uppercase;
}

.lala-block-ad p {
	position: absolute;
	margin-top: -2.5em;
	/*
	top: 0;
	height: var(--padding-page);
	display: flex;
	align-items: center;
	*/
}

.lala-cols-lehdet h2 {
	text-transform: uppercase;
	text-align: center;
	margin-top: 0;
}

.lala-cols-meta-tag {
    text-transform: uppercase;
}

.nav-extended .menu-item a,
.nav-primary .menu-item a {
	font-size: var(--font-size-nav);
	line-height: var(--line-height-nav);
	letter-spacing: var(--letter-spacing-nav);
}

.nav-extended > :first-child .menu-item a {
	font-size: var(--font-size-big-nav);
	line-height: var(--line-height-big-nav);
	letter-spacing: var(--letter-spacing-big-nav);
}

.filters {
	font-size: var(--font-size-button);
	line-height: var(--line-height-button);
	letter-spacing: var(--letter-spacing-button);
	font-weight: 700;
	text-transform: uppercase;
}

.block.block-login label,
body figcaption.wp-element-caption,
.container.container-article figcaption {
	font-size: var(--font-size-caption) !important;
	line-height: var(--line-height-caption) !important;
	letter-spacing: var(--letter-spacing-caption) !important;
	font-weight: 300  !important;
}

blockquote p {
	font-size: var(--font-size-quote) !important;
	line-height: var(--line-height-quote);
	letter-spacing: var(--letter-spacing-quote);
	font-weight: 400;
}

ul {
  list-style: disc outside;
  padding-left: 20px;
  padding-left: 1.75rem
}

ul.is-style-lala-list-gallup {
	margin: 1.75em 0;
	list-style-type: "—";
}

ul li {
  padding-left: 1.5px;
  padding-left: .15rem
}

ul.is-style-lala-list-gallup li {
	margin-top: 0.75em;
	padding-left: .5rem
}

ol {
  padding-left: 17.5px;
  padding-left: 1.75rem
}

ol,
ul {
  padding-bottom: 10px;
  padding-bottom: 1rem
}

b,
strong {
  font-weight: 700
}

em,
i {
  font-style: italic
}

small {
  line-height: 1;
  font-size: .875em
}

img {
  -ms-interpolation-mode: bicubic;
  height: auto;
  vertical-align: middle;
  max-width: 100%
}

figure {
  position: relative;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0
}

figure>img {
  width: 100%
}

figcaption {
  margin-top: 0;
  font-style: normal;
  font-weight: 400
}

cite {
  display: block;
  font-style: normal
}

hr {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #000 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 50%;
  border: 0;
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin: 0;
  height: 0
}

kbd,
pre,
samp {
  font-family: Menlo, Courier, monospace
}

code {
  color: #c7254e;
  background-color: #f9f2f4;
  font-family: Menlo, Courier, monospace;
  line-height: 1;
  padding: 3.75px 5px;
  padding: .375rem .5rem;
  border-radius: .3rem;
  font-size: inherit
}

pre code {
  display: inline-block;
  padding: 11.5px 10px 8.5px;
  padding: 1.15rem 1rem .85rem
}

pre {
  border-radius: .3rem;
  display: block;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
  margin-bottom: 20px;
  margin-bottom: 2rem
}

.block-title-tiny {
  font-size: 18px;
  font-size: 1.8rem;
  color: grey
}

.site-header {
  position: relative;
  z-index: 15;
  padding: var(--padding-header);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: all .33s;
  display: flex;
  align-items: flex-start;
  background: #fff;
  flex-wrap: wrap;
}

@media (max-width:960px) {
  .site-header {
    justify-content: space-between;
    border-left: 0
  }
}

.site-header .main-navigation-wrapper {
  width: 100%;
  height: 58px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 0
}

@media (max-width:960px) {
  .site-header .main-navigation-wrapper {
    display: block;
    width: auto
  }
}

.site-header .main-navigation-wrapper .nav-primary {
  float: none
}

.site-header .main-navigation-wrapper .nav-primary .lala-hide-on-topbar {
	display: none;
}

@media (max-width:960px) {
  .site-header .login-and-order {
    display: none
  }
}

.site-header .login-and-order ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.site-header .login-and-order ul li {
  display: inline;
  margin: 0;
  padding: 0
}

.site-branding {
  position: absolute;
  left: 0;
  order: 2;
  width: 100%;
  display: flex;
  justify-content: center;
}

.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) .site-branding,
.home:not(.js-nav-active) .nav-container:not(.scrolled-down) .site-branding {
  top: 90px;
}

.js.js-nav-active .site-title a {
  position: relative;
  z-index: 20
}

.site-title {
  margin: 0;
  font-weight: 700;
  line-height: 1;
  position: relative;
  z-index: 20;
  width: var(--width-small-logo);
	top: 3px;
}

.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) .site-title,
.home:not(.js-nav-active) .nav-container:not(.scrolled-down) .site-title {
  width: 270px;
}

.site-title a {
  transition: all .33s;
  color: var(--color-text);
  display: block;
}

.site-title svg {
  position: relative;
  width: 100%;
  height: auto;
}

.block.block-footer-cta {
  background: #f0f0f0;
  text-align: center
}

.block.block-footer-cta h1,
.block.block-footer-cta h2,
.block.block-footer-cta h3,
.block.block-footer-cta h4,
.block.block-footer-cta h5,
.block.block-footer-cta h6 {
  margin-top: 0
}

.block.block-footer-cta .button {
  text-decoration: none;
  border-radius: 0;
  display: inline-block;
  border: 1px solid #000;
  background: var(--color-text);
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 30px;
  padding: 1.2rem 3rem;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  transition: 150ms linear background;
  font-family: Ark, "Helvetica Neue", Helvetica, sans-serif
}

.block.block-footer-cta .button:hover {
  color: #fff;
  background: #000;
  border-color: #000
}

.block.block-footer-cta .container {
  padding-top: 150px;
  padding-top: 15rem;
  padding-bottom: 150px;
  padding-bottom: 15rem
}

@media (max-width:600px) {
  .block.block-footer-cta .container {
    padding-top: 8rem;
    padding-bottom: 8rem
  }
}

.site-footer {
	padding: 0 var(--padding-page);
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-top: var(--gap-grid-row);
}

.site-footer > * {
	width: 100%;
	min-height: 370px;
}

.site-footer .logo-wrapper {

}

.site-footer .logo-wrapper a {
	display: block;
}
.site-footer .nav-footer,
.site-footer .social-media {
  width: 100%
}

.site-footer .social-media {
  display: inline-block;
  margin-top: auto
}

@media (max-width:450px) {
  .site-footer .social-media {
    margin-top: 2rem
  }
}

.site-footer .social-media li {
  display: inline;
  margin-right: 20px;
  margin-right: 2rem
}

.site-footer .social-media li:last-child {
  margin-right: 0
}

.site-footer .col-logo svg .a {
  fill: #fff
}

.site-footer .col-logo {
  display: flex;
  flex-wrap: wrap;
	gap: var(--gap-footer-horizontal);
}

.site-footer .col-logo svg {
  width: 158px;
  height: auto;
  fill: var(--color-text);
}

.site-footer .container {
  display: flex;
  justify-content: space-between;
}

.site-footer::before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: var(--width-page);
	border-top: var(--border);
}

.site-footer .container > * {
	align-items: flex-end;
}


.site-footer .col-content {
  text-align: right;
  display: flex;
  flex-wrap: wrap
}

.site-footer a {
  text-decoration: none
}

.lala-footer-menus {
	display: flex;
	gap: var(--gap-footer);
	justify-content: flex-end;
}

.lala-footer-menus > * {
	flex-basis: 155px;
	max-width: 100%;
	width: 155px;
}

.site-footer a:hover {
  text-decoration: underline
}

.site-footer li,
.site-footer ul {
  padding: 0;
  margin: 0;
  list-style: none
}

.button-black,
.col input[type=submit],
a.button,
.content-area .button,
.content-area button,
.content-area input[type=button],
.content-area input[type=reset],
.content-area input[type=submit] {
	cursor: pointer;
	font-family: var(--font-family-h);
	font-size: var(--font-size-button);
	line-height: var(--line-height-button);
	letter-spacing: var(--letter-spacing-button);
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0.25em;
	border-bottom: solid 1px transparent;
}

.button-black:hover,
.button-black {
	text-decoration: none;
}

a.button:not(.button-left)::after,
.content-area .button::after,
.content-area button::after,
.content-area input[type=button]::after,
.content-area input[type=reset]::after,
.content-area input[type=submit]::after {
	content: '';
	display: inline-block;
	background-image: url(../svg/plus.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 11px;
	margin-left: 0.75em;
}

a.button.button-left::before {
	content: '';
	display: inline-block;
	background-image: url(../svg/arrow-left-2.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 10px;
	height: 9px;
	margin-right: 0.75em;
}

a.button.button-left {
	display: inline-block;
	margin-bottom: 1em;
}


@media (max-width:480px) {

  .content-area .button,
  .content-area button,
  .content-area input[type=button],
  .content-area input[type=reset],
  .content-area input[type=submit] {
  }
}

a.button:hover,
a.button:focus,
.content-area .button:focus,
.content-area .button:hover,
.content-area button:focus,
.content-area button:hover,
.content-area input[type=button]:focus,
.content-area input[type=button]:hover,
.content-area input[type=reset]:focus,
.content-area input[type=reset]:hover,
.content-area input[type=submit]:focus,
.content-area input[type=submit]:hover {
	border-bottom: var(--border);
}

.content-area .button.button-ghost,
.content-area button.button-ghost,
.content-area input[type=button].button-ghost,
.content-area input[type=reset].button-ghost,
.content-area input[type=submit].button-ghost {
  background-color: transparent;
  border: 1px solid var(--color-text);
  color: var(--color-text)
}

.content-area .button.button-ghost:hover,
.content-area button.button-ghost:hover,
.content-area input[type=button].button-ghost:hover,
.content-area input[type=reset].button-ghost:hover,
.content-area input[type=submit].button-ghost:hover {
  background-color: var(--color-text);
  color: #fff
}

a.lala-archive-link {
	display: block;
}

a.lala-archive-link:hover p,
a.lala-archive-link:hover h2 {
	color: var(--color-hover-grey);
}

a.lala-archive-image-link figure {
	position: relative;
	display: block;
}

/*
a.lala-archive-image-link:hover figure::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #4E453F4D;
}
*/

a,
button,
input {
  -webkit-tap-highlight-color: transparent
}

.gform_footer,
.gform_header,
.gform_wrapper {
  margin: 0;
  padding: 0
}

.gform_body div,
.gform_body li {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  margin-left: 0
}

.gform_body li {
  margin-bottom: 10px;
  margin-bottom: 1rem
}

.gform_body li:last-child {
  margin-bottom: 0
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper ul.gform_fields li.gfield {
  width: 100%
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_1,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_2,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_3,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_4,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_5,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_6,
body .gform_wrapper ul.gform_fields li.gfield#field_1_1,
body .gform_wrapper ul.gform_fields li.gfield#field_1_2,
body .gform_wrapper ul.gform_fields li.gfield#field_1_3,
body .gform_wrapper ul.gform_fields li.gfield#field_1_4,
body .gform_wrapper ul.gform_fields li.gfield#field_1_5,
body .gform_wrapper ul.gform_fields li.gfield#field_1_6 {
  flex: 50% !important
}

@media (max-width:640px) {

  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_1,
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_2,
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_3,
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_4,
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_5,
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])#field_1_6,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_1,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_2,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_3,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_4,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_5,
  body .gform_wrapper ul.gform_fields li.gfield#field_1_6 {
    flex: none;
    width: 100%
  }
}

#gform_fields_1 {
  display: flex !important;
  flex-wrap: wrap
}

@media (max-width:640px) {
  #gform_fields_1 {
    display: block !important
  }
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=week],
select,
textarea {
  background: transparent;
  border: 0;
	border-bottom: var(--border);
  padding: 5px 0;
  text-decoration: none;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 0
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])[disabled],
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])[readonly],
input[type=email][disabled],
input[type=email][readonly],
input[type=month][disabled],
input[type=month][readonly],
input[type=number][disabled],
input[type=number][readonly],
input[type=password][disabled],
input[type=password][readonly],
input[type=search][disabled],
input[type=search][readonly],
input[type=tel][disabled],
input[type=tel][readonly],
input[type=text][disabled],
input[type=text][readonly],
input[type=url][disabled],
input[type=url][readonly],
input[type=week][disabled],
input[type=week][readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
  opacity: .5;
  pointer-events: none
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #434343;
  opacity: .4
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
input[type=email]::placeholder,
input[type=month]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=week]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #434343;
  opacity: .4
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
	/*
  background: #dfdfdf;
  border-color: #222;
	*/
  outline: 0
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=month]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=week]:focus::-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #222;
  opacity: .8
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus::placeholder,
input[type=email]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=week]:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: #222;
  opacity: .8
}

select {
  border: 0;
  border-radius: 0;
  background-image: url(../svg/select.svg);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 40px;
  transition: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: ''
}

select::-ms-expand {
  display: none
}

select:focus,
select:hover {
  border-color: #222
}

form p {
  margin-bottom: 20px
}

form p.form-submit {
  margin-bottom: 0
}

form.search-form .search-field {
  float: left;
  margin-right: 5px
}

form.search-form .search-submit {
  padding: 19px 1.75em;
  line-height: 1
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible
}

.comment-respond .comment-form-author {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 20px;
  margin-top: 0
}

.comment-respond .comment-form-author::after {
  display: block;
  content: '';
  clear: both
}

.comment-respond .comment-form-author:last-child {
  margin-right: 0
}

@media (max-width:480px) {
  .comment-respond .comment-form-author {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .comment-respond .comment-form-author:first-child {
    margin-left: auto
  }

  .comment-respond .comment-form-author:last-child {
    margin-right: auto
  }
}

.comment-respond .comment-form-author input {
  padding: 15px;
  border-width: 1px;
  width: 100%
}

.comment-respond .comment-form-email {
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.66667%;
  margin-left: 0;
  margin-right: 3%;
  margin-right: 0;
  clear: right;
  margin-bottom: 20px;
  margin-top: 0
}

.comment-respond .comment-form-email::after {
  display: block;
  content: '';
  clear: both
}

.comment-respond .comment-form-email:last-child {
  margin-right: 0
}

@media (max-width:480px) {
  .comment-respond .comment-form-email {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }

  .comment-respond .comment-form-email:first-child {
    margin-left: auto
  }

  .comment-respond .comment-form-email:last-child {
    margin-right: auto
  }
}

.comment-respond .comment-form-email input {
  padding: 15px;
  border-width: 1px;
  width: 100%
}

.comment-respond .comment-form-url {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 0;
  margin-bottom: 30px
}

.comment-respond .comment-form-url:first-child {
  margin-left: auto
}

.comment-respond .comment-form-url:last-child {
  margin-right: auto
}

.comment-respond .comment-form-url input {
  padding: 15px;
  border-width: 1px;
  width: 100%
}

.comment-respond .form-submit {
  display: block;
  clear: both;
  margin-bottom: 0;
  margin-top: 0
}

.comment-respond .comment-form-comment {
  margin-bottom: 20px
}

@media (max-width:480px) {
  .comment-respond input {
    width: 100%
  }
}

.comment-respond textarea {
  width: 100%
}

.button-order {
  width: 100%;
  font-weight: 600;
  padding: 20px;
  padding: 2rem;
  transition: all .33s;
  display: block;
  border: 2px solid #fff;
  background-color: #fff
}

@media (max-width:500px) {
  .button-order {
    padding: 1rem
  }
}

.button-order:hover {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff
}

.button-black,
.col input[type=submit] {
  width: 100%;
  padding: 20px;
  padding: 2rem;
  color: #fff;
  transition: all .33s;
  border: 2px solid #000;
  background-color: #000;
  display: inline-block;
  line-height: 1;
  margin-bottom: 0
}

@media (max-width:500px) {

  .button-black,
  .col input[type=submit] {
    padding: 1rem
  }
}

.button-black:hover,
.col input[type=submit]:hover {
  background-color: transparent;
  color: var(--color-text);
  border: 2px solid #000
}

.block.block-pagination {
  margin-bottom: 4rem
}

.block.block-pagination .container {
  text-align: center;
  padding: 10px;
  padding: 1rem
}

.block.block-pagination > .container,
.block.block-pagination .nav-links {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.block.block-pagination .page-numbers {
  border: var(--border);
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-family-h);
	font-size: var(--font-size-nav);
	line-height: var(--line-height-nav);
	letter-spacing: var(--letter-spacing-nav);
	font-weight: 700;
	padding-bottom: 0.2em;
}

.block.block-pagination a.page-numbers {
	text-decoration: none;
}

.block.block-pagination a.page-numbers:hover {
	color: var(--color-hover-grey);
}

.block.block-pagination .page-numbers.dots {
	border: none;
}

.block.block-pagination .page-numbers.current {
	background-color: var(--color-text);
	color: #fff;
}

.block.block-pagination .page-numbers.next,
.block.block-pagination .page-numbers.prev {
	display: none;
}

.block.block-pagination .prev {
  margin-right: 20px;
  margin-right: 2rem
}

.block.block-pagination .next {
  margin-left: 20px;
  margin-left: 2rem
}

.block.block-single-article .paywall,
.paywall {
  position: relative;
  text-align: center;
  border: 1px solid #ddd;
  padding: 40px;
  padding: 4rem;
  margin-top: 40px;
  margin-top: 4rem
}

.block.block-single-article .paywall:before,
.paywall:before {
  content: '';
  display: block;
  position: absolute;
  height: 220px;
  z-index: 1;
  width: 100%;
  top: -235px;
  left: 0;
  padding: 0;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  background: linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.block.block-single-article .paywall>*,
.paywall>* {
  position: relative;
  z-index: 2
}

.block.block-single-article .paywall .content-title-pre,
.paywall .content-title-pre {
  margin: 0;
  font-weight: 400
}

.block.block-single-article .paywall .content-title-pre-paywall,
.paywall .content-title-pre-paywall {
  font-weight: 700;
  margin-bottom: 20px;
  margin-bottom: 2rem
}

.block.block-single-article .paywall .content-title-pre-paywall svg,
.paywall .content-title-pre-paywall svg {
  width: 90px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  margin: 0 auto 2rem
}

.block.block-single-article .paywall .content-title-paywall,
.paywall .content-title-paywall {
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem
}

.block.block-single-article .paywall .paywall-description,
.paywall .paywall-description {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  margin-top: 0
}

.block.block-single-article .paywall .paywall-description.has-no-button,
.paywall .paywall-description.has-no-button {
  margin-bottom: 0
}

.block.block-single-article .paywall .actions .button,
.paywall .actions .button {
  text-decoration: none;
  width: 100%;
  max-width: 350px;
  max-width: 35rem;
  border-radius: 0;
  display: inline-block;
  border: 1px solid #000
}

.block.block-single-article .paywall .actions .button.action-order,
.paywall .actions .button.action-order {
  color: #fff
}

.block.block-single-article .paywall .actions .button.action-order:hover,
.paywall .actions .button.action-order:hover {
  background: #595959;
  border-color: #595959
}

.block.block-single-article .paywall .actions .button.action-login,
.paywall .actions .button.action-login {
  color: var(--color-text);
  background: #fff;
  border-color: #000
}

.block.block-single-article .paywall .actions .button.action-login:hover,
.paywall .actions .button.action-login:hover {
  color: #fff;
  background: #000;
  border-color: #000
}

#rcp-account-overview {
  margin-bottom: 30px;
  margin-bottom: 3rem
}

#rcp_profile_editor_form fieldset {
  border: 0;
  padding: 0;
  margin-left: -10px;
  margin-left: -1rem;
  margin-right: -10px;
  margin-right: -1rem
}

#rcp_profile_editor_form fieldset legend {
  display: none
}

#rcp_profile_editor_form fieldset p {
  width: calc(50%);
  float: left;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem
}

#rcp_profile_editor_form fieldset p#rcp_profile_submit_wrap {
  width: 100%
}

@media (max-width:480px) {
  #rcp_profile_editor_form fieldset p {
    width: 100%
  }
}

#rcp_profile_editor_form fieldset p#rcp_profile_password_wrap {
  margin-bottom: 10px;
  margin-bottom: 1rem
}

#rcp_profile_editor_form fieldset p#rcp_profile_submit_wrap {
  margin-bottom: 0
}

#rcp_profile_editor_form label {
  width: 100%;
  display: block;
  padding-bottom: 10px;
  padding-bottom: 1rem
}

#rcp_profile_editor_form input {
  width: 100%;
  display: block
}

#rcp_profile_editor_form p {
  margin-top: 0;
  margin-bottom: 15px;
  margin-bottom: 1.5rem
}

#rcp-account-overview,
#rcp-payment-history {
  width: 100%
}

#rcp-account-overview table,
#rcp-account-overview td,
#rcp-account-overview th,
#rcp-payment-history table,
#rcp-payment-history td,
#rcp-payment-history th {
  text-align: left;
  padding: 0
}

#rcp-account-overview table td,
#rcp-payment-history table td {
  padding-right: 40px;
  padding-right: 4rem
}

#rcp-account-overview tr.rcp-total td,
#rcp-account-overview tr.rcp-total th,
#rcp-payment-history tr.rcp-total td,
#rcp-payment-history tr.rcp-total th {
  padding-top: 20px;
  padding-top: 2rem
}

#rcp-account-overview table,
#rcp-payment-history table {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%
}

@media (max-width:980px) {

  #rcp-account-overview,
  #rcp-payment-history {
    width: 100%;
    margin-left: 0;
    margin-top: 3.2rem
  }
}

#rcp-payment-history {
  margin-bottom: 45px;
  margin-bottom: 4.5rem
}

#rcp_profile_display_name_wrap {
  display: none
}

.lala-user-remember-label {
	display: inline-block !important;
	width: auto !important;
}

.block.block-notification {
  padding-bottom: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  min-height: 0
}

.block.block-notification:first-of-type {
  padding-top: 0
}

.block.block-notification .container {
  position: relative;
  max-width: 1600px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0
}

.block.block-notification .container a {
  text-decoration: underline
}

.block.block-notification .container a:hover {
  text-decoration: none
}

.block.block-notification .container .notification {
  padding: 20px;
  padding: 2rem;
  background: #e7e7e7;
  min-height: 60px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  color: var(--color-text)
}

.block.block-notification .container .notification svg {
  stroke: #000;
  margin-right: 15px;
  margin-right: 1.5rem
}

.block.block-notification .container .notification p {
  margin: 0
}

.block.block-notifications {
  margin-top: 50px;
  margin-top: 5rem
}

.home .block.block-notifications {
  background: 0 0;
  position: absolute;
  z-index: 55;
  top: 80px;
  top: 8rem;
  margin: 0;
  width: 100%
}

@media (max-width:900px) {
  .home .block.block-notifications {
    top: 0
  }
}

.home .block.block-notifications .block {
  background: 0 0
}

.home .block.block-notifications .notification {
  background: #fff
}

body.overlay-open {
  overflow: hidden;
  top: 0
}

.overlay {
  position: fixed;
  top: -100vh;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%
}

.overlay.overlay-open {
  margin-right: 0;
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
  z-index: 10000
}

body .overlay-search {
  background-color: #fff
}

body .overlay-search .container {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-right: 0;
  padding-left: 0
}

body .overlay-search .search-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

@media (max-width:500px) {
  body .overlay-search .search-form {
    justify-content: space-between
  }
}

body .overlay-search .search-form .search-icon {
  width: 40px
}

body .overlay-search .search-form input {
  width: 100%;
  margin-right: -99px;
  margin-left: -40px
}

@media (max-width:500px) {
  body .overlay-search .search-form input {
    margin-left: -70px
  }
}

@media (max-width:322px) {
  body .overlay-search .search-form input {
    font-size: 17px
  }
}

body .overlay-search .search-icon {
  background: #fff;
  border: 0
}

body .overlay-search .search-icon svg {
  width: 30px;
  height: 30px
}

body .overlay-search .search,
body .overlay-search .search:focus {
  font-size: 22px;
  background-color: transparent;
  padding-top: 20px;
  padding-top: 2rem;
  padding-left: 55px;
  padding-left: 5.5rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  padding-right: 25px;
  padding-right: 2.5rem;
  color: var(--color-text);
  border-bottom: 2px solid #000
}

body .overlay-search .search::-moz-placeholder,
body .overlay-search .search:focus::-moz-placeholder {
  color: var(--color-text);
  opacity: 1
}

body .overlay-search .search::placeholder,
body .overlay-search .search:focus::placeholder {
  color: var(--color-text);
  opacity: 1
}

body .overlay-search .search-title svg {
  position: relative;
  top: -3px;
  margin-right: 10px;
  margin-right: 1rem
}

.content-area .button.button-close,
.footer-navigation-open .button.button-close,
.overlay .button.button-close {
  background: 0 0;
  color: var(--color-text);
  display: flex;
  align-items: center;
  border: 0;
  position: relative;
  z-index: 99
}

@media (max-width:500px) {

  .content-area .button.button-close span,
  .footer-navigation-open .button.button-close span,
  .overlay .button.button-close span {
    display: none
  }
}

.content-area .button.button-close svg,
.footer-navigation-open .button.button-close svg,
.overlay .button.button-close svg {
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  fill: #000;
  margin-right: 10px;
  margin-right: 1rem
}

.content-area .button.button-close:focus,
.content-area .button.button-close:hover,
.footer-navigation-open .button.button-close:focus,
.footer-navigation-open .button.button-close:hover,
.overlay .button.button-close:focus,
.overlay .button.button-close:hover {
  background: 0 0;
  color: var(--color-text);
  cursor: pointer
}

.content-area .button.button-close:focus svg,
.content-area .button.button-close:hover svg,
.footer-navigation-open .button.button-close:focus svg,
.footer-navigation-open .button.button-close:hover svg,
.overlay .button.button-close:focus svg,
.overlay .button.button-close:hover svg {
  fill: #000
}

.main-navigation .button.button-close,
.main-navigation .button.button-close:focus,
.main-navigation .button.button-close:hover,
.overlay.overlay-search .button.button-close,
.overlay.overlay-search .button.button-close:focus,
.overlay.overlay-search .button.button-close:hover {
  color: var(--color-text);
  width: 99px
}

@media (max-width:500px) {

  .main-navigation .button.button-close,
  .main-navigation .button.button-close:focus,
  .main-navigation .button.button-close:hover,
  .overlay.overlay-search .button.button-close,
  .overlay.overlay-search .button.button-close:focus,
  .overlay.overlay-search .button.button-close:hover {
    width: 60px
  }
}

.main-navigation .button.button-close svg,
.main-navigation .button.button-close:focus svg,
.main-navigation .button.button-close:hover svg,
.overlay.overlay-search .button.button-close svg,
.overlay.overlay-search .button.button-close:focus svg,
.overlay.overlay-search .button.button-close:hover svg {
  left: 0;
  fill: #000
}

.main-navigation .button.button-close {
  z-index: 6
}

.overlay.overlay-search.overlay-open {
  z-index: 10000
}

.overlay.overlay-search.overlay-open .logo-text {
  fill: #000
}

.search-open.overlay-open {
  z-index: 10000
}

.search-open.overlay-open .logo-text {
  fill: #000
}

.overlay-search .tcon-search--xcross {
  z-index: 4;
  margin-top: 10px;
  margin-top: 1rem;
  margin-left: 10px;
  margin-left: 1rem;
  pointer-events: none
}

.overlay-search .tcon-search--xcross.tcon-transform {
  pointer-events: auto
}

.tcon {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 60px;
  width: 6rem;
  background: 0 0;
  outline: 0;
  margin-top: -4px
}

.tcon>* {
  display: block
}

.tcon:focus,
.tcon:hover {
  outline: 0
}

.tcon-search__item {
  display: inline-block;
  height: 45px;
  height: 4.5rem;
  width: 45px;
  width: 4.5rem;
  border-radius: 0;
  background: 0 0;
  position: relative;
  transform: rotate(-45deg);
  overflow: visible
}

.tcon-search__item::after,
.tcon-search__item::before {
  display: inline-block;
  height: 45px;
  height: 4.5rem;
  width: 45px;
  width: 4.5rem;
  border-radius: 0;
  background: 0 0;
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto
}

.tcon-search__item::before {
  height: 6px;
  height: .6rem;
  left: 0;
  background: #000;
  border-radius: .42857rem;
  content: ' '
}

@supports (-webkit-overflow-scrolling:touch) {
  .tcon-search__item::before {
    z-index: 55;
    left: -27px
  }
}

.tcon-search__item::after {
  right: 0;
  background: #fff;
  border-radius: 50%;
  width: 27.272px;
  width: 2.72727rem;
  height: 27.272px;
  height: 2.72727rem;
  border: 3px solid #000;
  border: .3rem solid #000;
  transform-origin: 50% 50%
}

.tcon-search--xcross {
  overflow: visible
}

.tcon-search--xcross.tcon-transform {
  transform: scale3d(.8, .8, .8)
}

.tcon-search--xcross.tcon-transform .tcon-search__item::after,
.tcon-search--xcross.tcon-transform .tcon-search__item::before {
  content: '';
  border-radius: .42857rem;
  background: #000
}

.tcon-search--xcross.tcon-transform .tcon-search__item::after {
  content: '';
  height: 6px;
  height: .6rem;
  width: 100%;
  top: 0;
  right: 0;
  border: 0;
  transform: rotate3d(0, 0, 1, 90deg)
}

@supports (-webkit-overflow-scrolling:touch) {
  .tcon-search--xcross.tcon-transform .tcon-search__item::before {
    left: 0
  }
}

.tcon-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

.search-mobile {
  position: relative;
  z-index: 10;
  background: #000
}

.search-mobile.has-results,
.search-results-mobile>div {
  height: 100vh;
  overflow: auto
}

.search-results .search-results {
  margin-top: 20px;
  margin-top: 2rem
}

@media (max-width:770px) {
  .search-results .search-results {
    margin-top: 2rem
  }
}

.search-results {
  width: 100%
}

.search-results .tagline {
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  margin-bottom: 1rem
}

.search-results h2 {
  margin: 0;
  color: var(--color-text);
  display: inline-block
}

.search-results h2 a {
  color: var(--color-text);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0
}

.search-results li a,
.search-results ul a {
  padding-left: 0;
  padding-right: 0
}

.search-results .underlined-hover a:after {
  background-color: #fff
}

.search-results .underlined-hover a:hover:after {
  width: 8vw
}

.search-results ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.search-results a {
  color: #fff
}

.search-results p,
.search-results p a {
  color: #fff;
  margin: 0
}

.search-results li {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem
}

@media (max-width:770px) {
  .search-results li {
    padding-top: 2rem;
    padding-bottom: 2rem
  }
}

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

.nav-primary .menu-items {
  position: relative;
  z-index: 9999
}

.nav-extended .menu-items li,
.nav-extended .menu-items ul
.nav-primary .menu-items li,
.nav-primary .menu-items ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
	padding-bottom: 40px;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: transparent
}

.nav-primary .menu-items a,
.nav-primary .menu-items li {
  position: relative
}

.nav-primary .menu-items .disabled {
  cursor: not-allowed
}

.nav-primary .menu-items li>h1,
.nav-primary .menu-items li>h2,
.nav-primary .menu-items li>h3,
.nav-primary .menu-items li>h4,
.nav-primary .menu-items li>h5,
.nav-primary .menu-items li>h6 {
  margin: 0;
  padding: 0
}

@media only screen and (min-width:960px) {
  .nav-primary .menu-items ul {
    display: none
  }
}

@media only screen and (-ms-high-contrast:active) and (min-width:960px),
only screen and (-ms-high-contrast:none) and (min-width:960px) {
  .nav-primary .menu-items ul {
    display: none
  }
}

@media only screen and (max-width:960px) {
  .js .nav-primary .menu-items ul {
    display: none
  }
}

.nav-primary ul ul {
  margin-top: 0;
  margin-left: 25px
}

.nav-primary ul ul ul {
  margin-left: 25px
}

@media only screen and (min-width:960px) {
  .js .nav-primary ul .sub-menu.toggled-on {
    display: block
  }
}

@media only screen and (-ms-high-contrast:active) and (min-width:960px),
only screen and (-ms-high-contrast:none) and (min-width:960px) {
  .js .nav-primary ul .sub-menu.toggled-on {
    display: block
  }
}

@media only screen and (max-width:960px) {
  .js .nav-primary ul .sub-menu.toggled-on {
    display: block
  }
}

.dropdown-toggle.toggled-on:after,
.dropdown-toggle:after,
.nav-toggle.toggled-on:before,
.nav-toggle:before {
  speak: none
}

.dropdown-toggle.toggled-on:after,
.dropdown-toggle:after {
  font-size: 13px;
  font-size: 1.3rem
}

.no-js .nav-toggle {
  display: none
}

.site-header .login-and-order {
  position: relative;
  top: 4px
}

.nav-container {
  position: absolute;
  width: 100%
}

.nav-container .nav-primary>ul>li>a {
  position: relative
}

@media only screen and (min-width:960px) {
  .mobile-nav-actions {
    display: none
  }

  .nav-primary ul li:hover>ul {
    display: block
  }

  .no-js .nav-primary ul li:focus>ul,
  .no-js .nav-primary ul li:hover>ul {
    display: block
  }
}

@media only screen and (min-width:960px) and (max-width:960px) {
  .nav-primary ul li:hover>ul {
    display: block
  }
}

@media only screen and (min-width:960px) and (-ms-high-contrast:active),
only screen and (min-width:960px) and (-ms-high-contrast:none) {
  .nav-primary ul li:hover>ul {
    display: block
  }
}

@media only screen and (min-width:960px) {
  .no-js .nav-primary .menu-items .menu-item-has-children:after {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transform-style: preserve-3d;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 0;
    margin-right: 0;
    right: 0;
    background-color: transparent;
    padding: 0;
    background-image: url(../svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    position: absolute;
    height: 8px;
    width: 8px;
    border: 0;
    content: ' ';
    display: block
  }

  .no-js .nav-primary .menu-items .menu-item-has-children .sub-menu .menu-item-has-children:after {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../svg/chevron-right-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    width: 12px;
    height: 12px;
    border: 0;
    content: ' ';
    display: block
  }

  .nav-toggle {
    display: none
  }

  .nav-primary {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
    position: relative;
    display: flex;
    flex-grow: 1;
    gap: calc(2 * var(--gap-primary-menu) + var(--width-small-logo));
  }


	.home:not(.js-nav-active)  .nav-container.scrolling-up:not(.nav-container-sticky) .nav-primary,
  .home:not(.js-nav-active)  .nav-container:not(.scrolled-down) .nav-primary {
    gap: var(--gap-primary-menu);
  }

  .nav-primary .menu-items {
    margin: 0;
    padding: 0;
    background: 0 0;
    position: relative
  }

  .nav-primary .menu-items li {
    display: inline
  }

  .nav-primary .menu-items .lang-item,
  .nav-primary .menu-items .menu-item-mobile {
    display: none
  }

  .nav-primary .menu-item {
    position: relative;
    margin: 0
  }

  .nav-primary .menu-item.menu-item-search svg {
    position: relative;
    top: 3px
  }

  .nav-primary .menu-item a.current,
  .nav-primary .menu-item a.highlighted,
  .nav-primary .menu-item a:active,
  .nav-primary .menu-item a:focus,
  .nav-primary .menu-item a:hover {
    color: var(--color-text);
  }

  .nav-primary .menu-item ul {
    position: absolute;
    background: #fff;
    margin-left: 0;
    padding-bottom: .5rem;
    padding-top: .5rem;
    padding-left: 0;
    margin-top: 18px;
    z-index: 999
  }

  .nav-primary .menu-item ul.sub-menu {
    padding-left: 0;
    padding-top: .5rem;
    padding-bottom: .5rem
  }

  .nav-primary .menu-item ul.sub-menu li {
    margin: 0
  }

  .nav-primary .menu-item ul .dropdown-toggle {
    position: absolute;
    right: 1rem;
    top: .4rem;
    border: 0
  }

  .nav-primary .menu-item ul li {
    float: none;
    width: 19rem;
    padding: 0
  }

  .nav-primary .menu-item ul li .dropdown-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../svg/chevron-right-dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    width: 12px;
    height: 12px;
    border: 0
  }

  .nav-primary .menu-item ul li .dropdown-toggle.toggled-on {
    background-image: url(../svg/chevron-left-dark.svg)
  }

  .nav-primary .menu-item ul .menu-item-has-children a {
    padding-right: 3.5rem;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%
  }

  .nav-primary .menu-item ul ul {
    top: 0;
    left: 100%;
    margin-left: 0;
    margin-top: -5px
  }

  .nav-primary .menu-item ul a {
    padding: .8rem 1.5rem;
    font-size: 1.4rem;
    color: var(--color-text);
    display: block
  }

  .nav-primary .menu-item ul a.highlighted,
  .nav-primary .menu-item ul a:active,
  .nav-primary .menu-item ul a:focus,
  .nav-primary .menu-item ul a:hover {
    color: var(--color-text)
  }

  .nav-primary .menu-item ul .disabled {
    background: #fff;
    color: #ccc
  }

  .nav-primary .menu-item .dropdown-toggle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transform-style: preserve-3d;
    text-indent: -9999px;
    overflow: hidden;
    margin-top: 0;
    margin-right: 0;
    right: 0;
    background-color: transparent;
    padding: 0;
    background-image: url(../svg/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    position: absolute;
    height: 8px;
    width: 8px;
    border: 0
  }

  .nav-primary .menu-item>li>ul:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    border-style: dashed dashed solid;
    top: -16px;
    left: 31px;
    border-width: 8px;
    border-color: transparent transparent #fff
  }

  .nav-primary .menu-item.menu-item-has-children {
    margin-right: .8rem
  }

  .nav-primary .menu-item.menu-item-has-children>a {
    padding-right: 1.5rem;
    margin-bottom: .8rem
  }
}

.hamburger {
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger:hover {
  opacity: .8
}

.hamburger.is-active:hover {
  opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
  background-color: #000
}

.hamburger-box {
  width: 40px;
  width: 4rem;
  height: 18px;
  height: 1.8rem;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  margin-top: -.1rem
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  width: 40px;
  width: 4rem;
  height: 2px;
  height: .2rem;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
  content: "";
  display: block
}

.hamburger-inner::before {
  top: -8px;
  top: -.8rem
}

.hamburger-inner::after {
  bottom: -8px;
  bottom: -.8rem
}

.hamburger--3dx .hamburger-box {
  perspective: 8rem
}

.hamburger--3dx .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx .hamburger-inner::after,
.hamburger--3dx .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
  perspective: 8rem
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r .hamburger-inner::after,
.hamburger--3dx-r .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
  perspective: 8rem
}

.hamburger--3dy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy .hamburger-inner::after,
.hamburger--3dy .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
  perspective: 8rem
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r .hamburger-inner::after,
.hamburger--3dy-r .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
  perspective: 8rem
}

.hamburger--3dxy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy .hamburger-inner::after,
.hamburger--3dxy .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 8rem
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r .hamburger-inner::after,
.hamburger--3dxy-r .hamburger-inner::before {
  transition: transform 0s .1s cubic-bezier(.645, .045, .355, 1)
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-.8rem, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-.8rem, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(.8rem, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(.8rem, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowalt .hamburger-inner::before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-.8rem, -1rem, 0) rotate(-45deg) scale(.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-.8rem, 1rem, 0) rotate(45deg) scale(.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom .1s .1s ease, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(.8rem, -1rem, 0) rotate(45deg) scale(.7, 1);
  transition: top .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(.8rem, 1rem, 0) rotate(-45deg) scale(.7, 1);
  transition: bottom .1s ease, transform .1s .1s cubic-bezier(.895, .03, .685, .22)
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(.7, 1)
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(.7, 1)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::after,
.hamburger--boring .hamburger-inner::before {
  transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  top: -1.6rem;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
  transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  top: -1.6rem;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner::before {
  transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -.8rem, 0) rotate(45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--elastic .hamburger-inner {
  top: 1px;
  top: .1rem;
  transition-duration: 275ms;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  top: .8rem;
  transition: opacity 125ms 275ms ease
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  top: 1.6rem;
  transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, .8rem, 0) rotate(135deg);
  transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.6rem, 0) rotate(-270deg);
  transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
  top: 1px;
  top: .1rem;
  transition-duration: 275ms;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  top: .8rem;
  transition: opacity 125ms 275ms ease
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  top: 1.6rem;
  transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, .8rem, 0) rotate(-135deg);
  transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.6rem, 0) rotate(270deg);
  transition-delay: 75ms
}

.hamburger--emphatic {
  overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 125ms 175ms ease-in
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  top: .8rem;
  right: 0;
  transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  left: -8rem;
  top: -80px;
  top: -8rem;
  transform: translate3d(8rem, 8rem, 0) rotate(45deg);
  transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  right: -8rem;
  top: -80px;
  top: -8rem;
  transform: translate3d(-8rem, 8rem, 0) rotate(-45deg);
  transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r {
  overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 125ms 175ms ease-in
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, left 125ms 175ms ease-in
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  top: .8rem;
  right: 0;
  transition: transform 125ms cubic-bezier(.6, .04, .98, .335), top 50ms 125ms linear, right 125ms 175ms ease-in
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  left: -8rem;
  top: 80px;
  top: 8rem;
  transform: translate3d(8rem, -8rem, 0) rotate(-45deg);
  transition: left 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  right: -8rem;
  top: 80px;
  top: 8rem;
  transform: translate3d(-8rem, -8rem, 0) rotate(45deg);
  transition: right 125ms ease-out, top 50ms 125ms linear, transform 125ms 175ms cubic-bezier(.075, .82, .165, 1)
}

.hamburger--minus .hamburger-inner::after,
.hamburger--minus .hamburger-inner::before {
  transition: bottom 80ms 0s ease-out, top 80ms 0s ease-out, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner::after,
.hamburger--minus.is-active .hamburger-inner::before {
  opacity: 0;
  transition: bottom 80ms ease-out, top 80ms ease-out, opacity 0s 80ms linear
}

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0
}

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0
}

.hamburger--slider .hamburger-inner {
  top: 1px;
  top: .1rem
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  top: .8rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
  top: 1.6rem
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-.57143rem, -.6rem, 0);
  opacity: 0
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.6rem, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
  top: 1px;
  top: .1rem
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  top: .8rem;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
  top: 1.6rem
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, .8rem, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(.57143rem, -.6rem, 0);
  opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -1.6rem, 0) rotate(90deg)
}

.hamburger .hamburger-inner,
.hamburger--spin .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger .hamburger-inner::before,
.hamburger--spin .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger .hamburger-inner::after,
.hamburger--spin .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner,
.is-active.hamburger .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner::before,
.is-active.hamburger .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin.is-active .hamburger-inner::after,
.is-active.hamburger .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r .hamburger-inner {
  transition-duration: .22s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r .hamburger-inner::before {
  transition: top .1s .25s ease-in, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top .1s ease-out, opacity .1s .12s ease-out
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring .hamburger-inner {
  top: 1px;
  top: .1rem;
  transition: background-color 0s .13s linear
}

.hamburger--spring .hamburger-inner::before {
  top: 8px;
  top: .8rem;
  transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner::after {
  top: 16px;
  top: 1.6rem;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent
}

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, .8rem, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
  transform: translate3d(0, .8rem, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  top: -1.6rem;
  transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity 0s linear
}

.hamburger--spring-r .hamburger-inner::before {
  transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -.8rem, 0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s .22s linear
}

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear
}

.hamburger--stand .hamburger-inner::before {
  transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand .hamburger-inner::after {
  transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent;
  transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms .15s cubic-bezier(.55, .055, .675, .19), background-color 0s 75ms linear
}

.hamburger--stand-r .hamburger-inner::before {
  transition: top 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 75ms 75ms ease-in, transform 75ms 0s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 75ms 0s cubic-bezier(.215, .61, .355, 1), background-color 0s .15s linear
}

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 75ms .1s ease-out, transform 75ms .15s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: 75ms;
  transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 75ms ease, opacity 75ms .12s ease
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.hamburger--vortex .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex .hamburger-inner::after,
.hamburger--vortex .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex.is-active .hamburger-inner::after,
.hamburger--vortex.is-active .hamburger-inner::before {
  transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r .hamburger-inner::after,
.hamburger--vortex-r .hamburger-inner::before {
  transition-duration: 0s;
  transition-delay: .1s;
  transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.hamburger--vortex-r.is-active .hamburger-inner::after,
.hamburger--vortex-r.is-active .hamburger-inner::before {
  transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg)
}

.disable-scroll {
  overflow: hidden
}

@media screen and (max-width:960px) {
  .no-js .site-header {
    position: static;
    background: #fff
  }

  .disable-scroll {
    overflow: hidden
  }

  .js.js-nav-active {
    overflow: hidden
  }

  .js.js-nav-active .nav-primary {
    transform: translateY(0) translateX(0)
  }

  .js.js-nav-active .nav-primary .menu-items {
    opacity: 1
  }

  .js .nav-primary {
    position: absolute;
    z-index: 5;
    padding-top: 62px;
    top: 0;
    left: 0
  }

  .js .nav-primary .menu-items {
    padding: 2rem 0
  }

  .nav-primary {
    height: 100vh;
    width: 100vw;
    background: #fff;
    overflow: auto;
    transition: none;
    margin: 0;
    display: block;
    will-change: transform;
    transform: translateX(-100vw)
  }

  .nav-primary .menu-items,
  .nav-primary .mobile-nav-actions {
    transition: none;
    opacity: 0;
    margin: 0;
    width: 100%;
    float: none;
    padding: 2rem 0;
    outline: 0
  }

  .nav-primary .menu-items a,
  .nav-primary .mobile-nav-actions a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 20px;
    padding-right: 5.8rem;
    color: var(--color-text);
    line-height: 1.3;
    font-size: 2.2rem;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    z-index: 0;
    display: block;
    outline: 0
  }

  .nav-primary .menu-items a:focus,
  .nav-primary .mobile-nav-actions a:focus {
    outline: 0
  }

  .nav-primary .menu-items a.has-submenu,
  .nav-primary .mobile-nav-actions a.has-submenu {
    width: 80%;
    position: static
  }

  .nav-primary .menu-items a:active,
  .nav-primary .menu-items a:focus,
  .nav-primary .menu-items a:hover,
  .nav-primary .mobile-nav-actions a:active,
  .nav-primary .mobile-nav-actions a:focus,
  .nav-primary .mobile-nav-actions a:hover {
    color: var(--color-text)
  }

  .nav-primary .menu-items .current,
  .nav-primary .mobile-nav-actions .current {
    color: #d23600
  }

  .nav-primary .menu-items .disabled,
  .nav-primary .mobile-nav-actions .disabled {
    color: #bbb
  }

  .nav-primary .menu-items .highlighted .sub-arrow:before,
  .nav-primary .mobile-nav-actions .highlighted .sub-arrow:before {
    display: block;
    content: '-'
  }

  .nav-primary .menu-items .dropdown-toggle,
  .nav-primary .mobile-nav-actions .dropdown-toggle {
    position: absolute;
    top: 0;
    margin-top: 0;
    left: auto;
    right: 2rem;
    width: 3.7rem;
    height: 3.7rem;
    overflow: hidden;
    font: bold 18px/37px monospace;
    text-align: center;
    background: #202020;
    color: #fff;
    padding: 0;
    z-index: 9999;
    border: 0
  }

  .nav-primary .menu-items .dropdown-toggle:focus,
  .nav-primary .mobile-nav-actions .dropdown-toggle:focus {
    z-index: 10000
  }

  .nav-primary .menu-items .dropdown-toggle:before,
  .nav-primary .mobile-nav-actions .dropdown-toggle:before {
    content: '+'
  }

  .nav-primary .menu-items .dropdown-toggle:hover,
  .nav-primary .mobile-nav-actions .dropdown-toggle:hover {
    background-color: #3e4853;
    color: #fff
  }

  .nav-primary .menu-items .dropdown-toggle.toggled-on:before,
  .nav-primary .mobile-nav-actions .dropdown-toggle.toggled-on:before {
    display: block;
    content: '-'
  }

  .nav-primary .menu-items ul,
  .nav-primary .mobile-nav-actions ul {
    background: rgba(102, 102, 102, .1);
    margin-left: 0;
    padding: 0
  }

  .nav-primary .menu-items ul a,
  .nav-primary .mobile-nav-actions ul a {
    font-size: 1.4rem
  }

  .nav-primary .menu-items ul>li,
  .nav-primary .mobile-nav-actions ul>li {
    padding-left: 1.5rem
  }

  .nav-primary .menu-items ul>li ul,
  .nav-primary .mobile-nav-actions ul>li ul {
    margin-left: -1.5rem
  }

  .nav-primary .menu-items ul>li ul li,
  .nav-primary .mobile-nav-actions ul>li ul li {
    padding-left: 3rem
  }

  .nav-primary .menu-items ul>li ul li ul,
  .nav-primary .mobile-nav-actions ul>li ul li ul {
    margin-left: -3rem
  }

  .nav-primary .menu-items ul>li ul li ul li,
  .nav-primary .mobile-nav-actions ul>li ul li ul li {
    padding-left: 4.5rem
  }

  .nav-primary .mobile-nav-actions {
    opacity: 1;
    padding-bottom: 0;
    margin-bottom: -1.5rem
  }

  .nav-primary .mobile-nav-actions a {
    font-size: 18px;
    opacity: .7
  }
}

.nav-toggle {
  list-style: none;
  z-index: 100000;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  overflow: visible;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
	padding: 0;
	height: 40px;
	width: 42px;
	position: relative;
	top: -10px;
}

.nav-toggle span {
}

.nav-toggle:focus {
  outline: 0
}

.nav-toggle:focus span span {
  background-color: #000
}

.nav-toggle:focus span span:after,
.nav-toggle:focus span span:before {
  background-color: #000
}

.nav-toggle:active,
.nav-toggle:hover {
  color: var(--color-text)
}

.nav-toggle:active span,
.nav-toggle:hover span {
  color: var(--color-text)
}

@media (max-width:960px) {
  .nav-toggle {
    display: block
  }
}

.nav-toggle.is-active {
  color: var(--color-text)
}

.nav-toggle.is-active span.focus .hamburger-box .hamburger-inner,
.nav-toggle.is-active span:focus .hamburger-box .hamburger-inner {
  background-color: #000
}

.nav-toggle.is-active span.focus .hamburger-box .hamburger-inner:after,
.nav-toggle.is-active span:focus .hamburger-box .hamburger-inner:after {
  background-color: #000
}

.nav-toggle.is-active span.hamburger-box .hamburger-inner {
  background-color: #000
}

.nav-toggle.is-active span.hamburger-box .hamburger-inner:after {
  background-color: #000
}

.nav-toggle.is-active span:active,
.nav-toggle.is-active span:focus,
.nav-toggle.is-active span:hover {
  color: var(--color-text)
}

.nav-toggle.is-active span:active span,
.nav-toggle.is-active span:focus span,
.nav-toggle.is-active span:hover span {
  color: var(--color-text)
}

.nav-toggle.is-active span {
  color: var(--color-text)
}

.top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #000;
  width: 40px;
  height: 40px;
  text-decoration: none;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width:480px) {
  .top {
    width: 30px;
    height: 30px
  }
}

.no-touch .top:hover,
.top.fade-out,
.top.is-visible {
  transition: opacity .3s 0s, visibility 0s 0s
}

.top.is-visible {
  opacity: 1
}

.top.fade-out {
  opacity: .3
}

.top.fade-out:hover {
  opacity: 1
}

.no-touch .top:hover {
  opacity: 1
}

.top svg {
  fill: #fff;
  margin: 0;
  opacity: .8;
  transition: all .3s ease;
  position: relative;
  width: 20px;
  height: 20px
}

@media (max-width:480px) {
  .top svg {
    width: 15px;
    height: 15px
  }
}

.top:active,
.top:focus,
.top:hover {
  background: var(--color-text)
}

.top:active svg,
.top:focus svg,
.top:hover svg {
  fill: #fff;
  margin-top: -35%
}

.gallery {
  clear: both;
  overflow: hidden;
  text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.gallery.gallery-columns-1 .gallery-item:first-child {
  margin-left: auto
}

.gallery.gallery-columns-1 .gallery-item:last-child {
  margin-right: auto
}

.gallery.gallery-columns-2 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-2 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-2 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-2 .gallery-item:nth-child(2n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
  clear: both
}

@media (max-width:480px) {
  .gallery.gallery-columns-2 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-2 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-2 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-3 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.33333%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-3 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-3 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-3 .gallery-item:nth-child(3n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-3 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-3 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-3 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-3 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-3 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-3 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-3 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-4 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-4 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-4 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-4 .gallery-item:nth-child(4n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-4 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-4 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-4 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-4 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-4 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-4 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-4 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-4 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-5 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 17.6%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-5 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-5 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-5 .gallery-item:nth-child(5n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-5 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-5 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-5 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-5 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-5 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-5 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-5 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-5 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-6 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.16667%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-6 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-6 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-6 .gallery-item:nth-child(6n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-6 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-6 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-6 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-6 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-6 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-6 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-6 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-6 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-7 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 11.71429%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-7 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-7 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-7 .gallery-item:nth-child(7n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-7 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-7 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-7 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-7 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-7 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-7 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-7 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-7 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-8 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 9.875%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-8 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-8 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-8 .gallery-item:nth-child(8n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-8 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-8 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-8 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-8 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-8 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-8 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-8 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-8 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-9 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 8.44444%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-9 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-9 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-9 .gallery-item:nth-child(9n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-9 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-9 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-9 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-9 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-9 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-9 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-9 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-9 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery.gallery-columns-10 .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 7.3%;
  margin-left: 0;
  margin-right: 3%
}

.gallery.gallery-columns-10 .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery.gallery-columns-10 .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery.gallery-columns-10 .gallery-item:nth-child(10n) {
  margin-right: 0;
  float: right
}

.gallery.gallery-columns-10 .gallery-item:nth-child(10n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery.gallery-columns-10 .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery.gallery-columns-10 .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery.gallery-columns-10 .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery.gallery-columns-10 .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery.gallery-columns-10 .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery.gallery-columns-10 .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery.gallery-columns-10 .gallery-item:first-child {
    margin-left: auto
  }

  .gallery.gallery-columns-10 .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery .gallery-item {
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0;
  margin-right: 3%
}

.gallery .gallery-item::after {
  display: block;
  content: '';
  clear: both
}

.gallery .gallery-item:nth-child(n) {
  margin-right: 3%;
  float: left;
  clear: none
}

.gallery .gallery-item:nth-child(4n) {
  margin-right: 0;
  float: right
}

.gallery .gallery-item:nth-child(4n+1) {
  clear: both
}

@media (max-width:770px) {
  .gallery .gallery-item {
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333%;
    margin-left: 0;
    margin-right: 3%
  }

  .gallery .gallery-item::after {
    display: block;
    content: '';
    clear: both
  }

  .gallery .gallery-item:nth-child(n) {
    margin-right: 3%;
    float: left;
    clear: none
  }

  .gallery .gallery-item:nth-child(3n) {
    margin-right: 0;
    float: right
  }

  .gallery .gallery-item:nth-child(3n+1) {
    clear: both
  }
}

@media (max-width:480px) {
  .gallery .gallery-item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }

  .gallery .gallery-item:first-child {
    margin-left: auto
  }

  .gallery .gallery-item:last-child {
    margin-right: auto
  }
}

.gallery .gallery-item .gallery-caption {
  font-size: .85em;
  margin-top: .7em;
  font-style: normal;
  display: block;
  font-family: Ark, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
  text-align: center;
  opacity: .6
}

.gallery .gallery-item .gallery-icon a {
  display: block
}

.gallery .gallery-item .gallery-icon img {
  border: 0;
  height: auto;
  margin-bottom: 0;
  width: 100%
}

.background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden
}

.background-image.reveal {
  filter: none
}

.background-image.preview {
  filter: blur(1vw);
  transform: scale(1.05)
}

.background-image.full-image {
  z-index: 1;
  transition: all 3s
}

@keyframes progressive-reveal {
  0% {
    transform: scale(1.05);
    opacity: 0
  }

  100% {
    transform: scale(1);
    opacity: 1
  }
}

.has-lazyload {
  overflow: hidden;
  position: relative
}

.back-link {
  position: absolute;
  top: 10px;
  top: 1rem;
  left: 10px;
  left: 1rem;
  z-index: 999999;
  color: #fff;
  display: flex;
  align-items: center
}

.back-link svg {
  margin-right: 10px;
  margin-right: 1rem
}

.back-link:hover {
  color: #fff;
  opacity: .5
}

@media (max-width:520px) {
  .back-link {
    display: none
  }
}

.wowbook {
  position: relative;
  zoom: 1;
  -webkit-text-size-adjust: auto;
  -moz-text-size-adjust: auto;
  text-size-adjust: auto
}

.wowbook *,
.wowbook-container * {
  transition: none !important
}

.wowbook-origin {
  z-index: 1
}

.wowbook-page {
  zoom: 1
}

.wowbook-page-content {
  position: absolute;
  overflow: hidden;
  background: 0 0 !important;
  zoom: 1;
  backface-visibility: hidden
}

.wowbook-page-content img {
  width: auto !important;
  height: 100% !important
}

.wowbook-page.wowbook-left .wowbook-page-content {
  display: flex !important;
  justify-content: flex-end !important
}

.wowbook-page.wowbook-right .wowbook-page-content {
  display: flex !important;
  justify-content: flex-start !important
}

.wowbook-loading .wowbook-page-content {
  background-image: url(../images/wowbook/loading.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.wowbook-loading .wowbook-zoomcontent {
  opacity: 0
}

.wowbook-zoomcontent {
  opacity: 1;
  transition: opacity .5s ease-in
}

.wowbook.wowbook-loading {
  background-image: url(../images/wowbook/loading.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat
}

img.wowbook-lazy {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.wowbook-fullscreen-fix {
  height: 100% !important;
  width: 100% !important
}

.wowbook-handle {
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  width: 50px;
  z-index: 100001;
  transform: translate3d(0, 0, 10000px)
}

.wowbook-handle.wowbook-disabled {
  display: none
}

.wowbook-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.wowbook-page-content.wowbook-double-page {
  padding: 0
}

.wowbook-hardpage {
  transform-style: preserve-3d
}

.wowbook-3d-border {
  background: #eee;
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  transform: rotateY(90deg);
  transform-origin: 0 0 0
}

.wowbook-left .wowbook-3d-border {
  left: 0
}

.wowbook-shadow-clipper {
  position: absolute;
  overflow: hidden;
  z-index: 999;
  zoom: 1;
  backface-visibility: hidden
}

.wowbook-shadow-container {
  display: none;
  position: absolute;
  z-index: 999;
  zoom: 1
}

.wowbook-shadow-internal {
  background: url(../images/wowbook/shadow_internal_fold.png) repeat-y;
  height: 500px;
  width: 200px;
  position: absolute;
  zoom: 1;
  backface-visibility: hidden
}

.wowbook-shadow-fold {
  background: url(../images/wowbook/shadow_fold.png) right top repeat-y;
  height: 500px;
  width: 100px;
  position: absolute;
  zoom: 1;
  backface-visibility: hidden
}

.wowbook-shadow-fold-flipped {
  background-image: url(../images/wowbook/shadow_fold_flip_h.png)
}

.wowbook-fold-gradient {
  background: url(../images/wowbook/fold_gradient.png) right top repeat-y;
  height: 500px;
  width: 125px;
  position: absolute;
  top: 0;
  zoom: 1;
  backface-visibility: hidden
}

.wowbook-fold-gradient-flipped {
  background-image: url(../images/wowbook/fold_gradient_flip_h.png)
}

.wowbook-fold-gradient-container {
  position: absolute;
  z-index: 1001
}

.wowbook-gutter-shadow {
  height: 100%;
  width: 40px;
  position: absolute;
  top: 0;
  z-index: 1;
  pointer-events: none
}

.wowbook-left .wowbook-gutter-shadow {
  background: url(../images/wowbook/gutter_shadow_left.png) right top repeat-y;
  right: 0;
  width: 70px
}

.wowbook-right .wowbook-gutter-shadow {
  background: url(../images/wowbook/gutter_shadow_right.png) right top repeat-y;
  left: 0
}

.wowbook-hard-page-shadow {
  background: rgba(0, 0, 0, .2);
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  transform: translateZ(0)
}

.wowbook-hard-page-dropshadow {
  background: #888;
  background: rgba(96, 96, 96, .5);
  position: absolute;
  top: 0;
  z-index: 999;
  transform: translateZ(0)
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

  .wowbook-fold-gradient,
  .wowbook-gutter-shadow,
  .wowbook-shadow-fold,
  .wowbook-shadow-internal {
    image-rendering: pixelated
  }
}

.wowbook-page-number {
  bottom: 0;
  padding-bottom: .3em;
  position: absolute;
  z-index: 1
}

.wowbook-left .wowbook-page-number {
  left: 0;
  padding-left: .5em
}

.wowbook-right .wowbook-page-number {
  right: 0;
  padding-right: .5em
}

.wowbook-thumbnails {
  left: 0;
  top: 0;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  image-rendering: optimizeQuality;
  z-index: 10000;
  background: rgba(128, 128, 128, .5) none repeat scroll 0 0;
  box-shadow: 0 0 15px rgba(128, 128, 128, .48);
  border-bottom: 1px solid rgba(64, 64, 64, .5);
  border-top: 1px solid rgba(255, 255, 255, .5)
}

.wowbook-thumbnails .wowbook-clipper {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch
}

.wowbook-thumbnails ul {
  position: relative;
  margin: 0;
  padding: 0
}

.wowbook-thumbnails .wowbook-button {
  background: none no-repeat 50% 50% #333;
  cursor: pointer;
  font-family: wowbook-toolbar-fonts;
  left: 0;
  position: absolute;
  top: 0;
  text-align: center
}

.wowbook-thumbnail {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top
}

.wowbook-thumbnail.wowbook-thumbnail-custom {
  background-color: #fff;
  background-size: 100% 100%
}

.wowbook-thumbnail-custom.wowbook-loading {
  background-image: url(../images/wowbook/loading.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto
}

.wowbook-thumbnails .wowbook-button:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  width: 1px
}

.wowbook-thumbnails .wowbook-button:after {
  display: inline-block;
  vertical-align: middle
}

.wowbook-thumbnail .wowbook-page-content {
  position: relative
}

.wowbook-thumbnail.wowbook-right {
  margin-right: 1em
}

.wowbook-overlay {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100000
}

.wowbook-horizontal.wowbook-thumbnails {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px
}

.wowbook-horizontal.wowbook-thumbnails .wowbook-clipper {
  height: 100%;
  position: relative;
  margin: 0 30px
}

.wowbook-horizontal.wowbook-thumbnails ul {
  display: inline-block;
  white-space: nowrap
}

.wowbook-horizontal.wowbook-thumbnails .wowbook-button {
  width: 30px;
  min-width: unset;
  height: 100%;
  text-align: center
}

.wowbook-horizontal.wowbook-thumbnails .wowbook-button:after {
  content: '\f053'
}

.wowbook-horizontal.wowbook-thumbnails .wowbook-next.wowbook-button:after {
  content: '\f054'
}

.wowbook-horizontal.wowbook-thumbnails .wowbook-next.wowbook-button {
  left: auto;
  right: 0
}

.wowbook-horizontal .wowbook-thumbnail {
  white-space: normal
}

.wowbook-vertical.wowbook-thumbnails {
  display: inline-block;
  height: 100%
}

.wowbook-vertical.wowbook-thumbnails .wowbook-clipper {
  position: absolute;
  top: 30px;
  bottom: 30px
}

.wowbook-vertical.wowbook-thumbnails .wowbook-button {
  height: 30px;
  line-height: 30px;
  width: 100%
}

.wowbook-vertical.wowbook-thumbnails .wowbook-button:after {
  vertical-align: baseline;
  content: '\f077'
}

.wowbook-vertical.wowbook-thumbnails .wowbook-next.wowbook-button {
  bottom: 0;
  top: auto
}

.wowbook-vertical.wowbook-thumbnails .wowbook-next.wowbook-button:after {
  content: '\f078'
}

.wowbook-vertical .wowbook-thumbnail {
  margin-bottom: 5px;
  margin-top: 5px
}

.wowbook-vertical .wowbook-thumbnail.wowbook-right {
  margin-right: 0
}

.wowbook-vertical.wowbook-closable .wowbook-thumbnail:first-child {
  margin-left: 50%
}

.wowbook-draggable {
  cursor: hand;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.wowbook-draggable.wowbook-dragging {
  cursor: grabbing
}

.wowbook-pdf .wowbook-page-content {
  padding: 0
}

.wowbook-pdf .wowbook-page-content canvas {
  max-width: none !important
}

.wowbook-pdf-annotations {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 2
}

.wowbook-pdf .annotLink {
  padding: 0
}

.wowbook-pdf .annotLink>a {
  font-size: 1em;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.wowbook-pdf .annotLink>a:hover {
  background: none repeat scroll 0 0 #ff0;
  box-shadow: 0 2px 10px #ff0;
  opacity: .2
}

.wowbook-pdf .linkAnnotation {
  position: absolute;
  padding: 0
}

.wowbook-pdf .linkAnnotation>a {
  font-size: 1em;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.wowbook-pdf .linkAnnotation>a:hover {
  background: #ff0 none repeat scroll 0 0;
  box-shadow: 0 2px 10px #ff0;
  opacity: .2
}

.wowbook-pdf-text {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: .25;
  line-height: 1;
  z-index: 1
}

.wowbook-pdf-text>div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0 0
}

.wowbook-pdf-text .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px
}

.wowbook-pdf-text .highlight.begin {
  border-radius: 4px 0 0 4px
}

.wowbook-pdf-text .highlight.end {
  border-radius: 0 4px 4px 0
}

.wowbook-pdf-text .highlight.middle {
  border-radius: 0
}

.wowbook-pdf-text .highlight.selected {
  background-color: #006400
}

.wowbook-pdf-text ::-moz-selection {
  background: #00f;
  color: transparent
}

.wowbook-pdf-text ::selection {
  background: #00f;
  color: transparent
}

.wowbook-pdf-text .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.wowbook-pdf-text .endOfContent.active {
  top: 0
}

.wowbook-toc {
  background: #fff;
  display: inline-block;
  overflow-y: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  width: 250px;
  color: #fff;
  color: #b8b8b8;
  background: #222;
  background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);
  background-repeat: repeat-x;
  border-color: #080808;
  box-shadow: 2px 0 8px rgba(0, 0, 0, .5)
}

.wowbook-toc h1 {
  color: #b8b8b8;
  color: inherit;
  padding-left: 10px
}

.wowbook-toc .wowbook-close {
  display: block;
  line-height: 1.4em;
  margin: .5em .5em 0 0;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  background: 0 0;
  color: inherit;
  border: 0;
  outline: 0;
  padding: 0
}

.wowbook-toc .wowbook-close:hover {
  color: #fff
}

.wowbook-toc .wowbook-close {
  float: right
}

.wowbook-toc h1 {
  font-size: larger
}

.wowbook-toc-items {
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wowbook-toc-item {
  border-top: 1px solid #d3d3d3;
  margin: 0;
  padding: 0;
  position: relative
}

.wowbook-toc-item a {
  display: block;
  padding: 10px
}

.wowbook-toc-item a,
.wowbook-toc-item a:active,
.wowbook-toc-item a:hover,
.wowbook-toc-item a:visited {
  outline: 0;
  text-decoration: none
}

.wowbook-toc-item .page {
  float: right
}

.wowbook-toc-items a {
  padding-left: 1em
}

.wowbook-toc-items .wowbook-toc-items {
  padding-left: 1em
}

.wowbook-toc-item-toggle {
  cursor: pointer;
  position: absolute;
  width: 1em;
  padding: 10px 0;
  text-align: center
}

.wowbook-toc-item-toggle::before {
  content: '-'
}

.wowbook-toc-item.wowbook-collapsed>.wowbook-toc-item-toggle::before {
  content: '+'
}

.wowbook-toc-item.wowbook-collapsed>.wowbook-toc-items {
  display: none
}

.wowbook-container {
  position: relative;
  box-sizing: border-box;
  background: #d4d4d3
}

.wowbook-book-container {
  position: relative;
  box-sizing: border-box
}

.wowbook-book-container .wowbook {
  margin: auto;
  transform: translateY(-50%);
  top: 50%
}

.wowbook-container-full {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-top: calc(28px * 2)
}

.wowbook-lightbox-on {
  overflow: hidden
}

.wowbook-lightbox-overlay {
  display: none;
  background: #000;
  background: rgba(0, 0, 0, .5);
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.wowbook-lightbox {
  background: #fff;
  box-sizing: border-box;
  display: none;
  overflow: hidden;
  padding: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100001
}

.wowbook-lightbox .wowbook-book-container {
  box-sizing: border-box;
  padding: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.wowbook-lightbox .wowbook-toolbar {
  box-sizing: border-box;
  position: absolute;
  width: 100%
}

.wowbook-lightbox>.wowbook-close {
  border: 1px solid #555;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000;
  height: 1.5em;
  line-height: 1em;
  padding: 0;
  width: 1.5em;
  background: #222 linear-gradient(to bottom, #3c3c3c 0, #222 100%) repeat-x scroll 0 0;
  border: 1px solid #b8b8b8;
  color: #b8b8b8
}

.wowbook-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10000;
  padding: 0;
  height: 38px;
  -webkit-overflow-scrolling: touch
}

.wowbook-controls {
  border-radius: 0;
  display: inline-block;
  box-shadow: 0 0 4px rgba(0, 0, 0, .3);
  height: auto;
  line-height: 38px;
  width: 100%;
  vertical-align: top
}

.wowbook-control {
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  color: #fff;
  background: #000;
  white-space: nowrap;
  height: 38px;
  line-height: 38px;
  line-height: inherit;
  vertical-align: top;
  width: 38px;
  min-width: 38px
}

.wowbook-control:hover {
  background: #2c2c2c
}

.wowbook-control,
.wowbook-control:active,
.wowbook-control:hover,
.wowbook-control:visited {
  color: #fff;
  outline: 0;
  text-decoration: none
}

.wowbook-control-toggle-toolbar {
  float: left;
  transform: scaleY(-1);
  transition: .4s
}

@font-face {
  font-family: wowbook-toolbar-fonts;
  src: url(fonts/wowbook-toolbar-fonts.eot)
}

@font-face {
  font-family: wowbook-toolbar-fonts;
  src: url(data:application/x-font-ttf;base64,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) format("truetype");
  font-weight: 400;
  font-style: normal
}

.fa-th:before {
  content: '\f00a'
}

.fa-close:before {
  content: '\f00d'
}

.fa-remove:before {
  content: '\f00d'
}

.fa-binoculars:before {
  content: '\f1e5'
}

.fa-search:before {
  content: '\f002'
}

.fa-search-plus:before {
  content: '\f00e'
}

.fa-search-minus:before {
  content: '\f010'
}

.fa-home:before {
  content: '\f015'
}

.fa-download:before {
  content: '\f019'
}

.fa-volume-off:before {
  content: '\f026'
}

.fa-volume-up:before {
  content: '\f028'
}

.fa-play:before {
  content: '\f04b'
}

.fa-pause:before {
  content: '\f04c'
}

.fa-eject:before {
  content: '\f052'
}

.fa-chevron-left:before {
  content: '\f053'
}

.fa-chevron-right:before {
  content: '\f054'
}

.fa-expand:before {
  content: '\f065'
}

.fa-compress:before {
  content: '\f066'
}

.fa-chevron-up:before {
  content: '\f077'
}

.fa-chevron-down:before {
  content: '\f078'
}

.fa-list-ul:before {
  content: '\f0ca'
}

.fa-envelope-o:before {
  content: '\f003'
}

.fa-twitter:before {
  content: '\f099'
}

.fa-facebook:before {
  content: '\f09a'
}

.fa-facebook-f:before {
  content: '\f09a'
}

.fa-pinterest:before {
  content: '\f0d2'
}

.fa-google-plus:before {
  content: '\f0d5'
}

.fa-envelope:before {
  content: '\f0e0'
}

.fa-linkedin:before {
  content: '\f0e1'
}

.fa-reddit:before {
  content: '\f1a1'
}

.fa-stumbleupon:before {
  content: '\f1a4'
}

.fa-share-alt:before {
  content: '\f1e0'
}

.icon-home:before {
  content: '\e900'
}

.icon-download:before {
  content: '\e960'
}

.icon-binoculars:before {
  content: '\e985'
}

.icon-search:before {
  content: '\e986'
}

.icon-zoom-in:before {
  content: '\e987'
}

.icon-zoom-out:before {
  content: '\e988'
}

.icon-enlarge:before {
  content: '\e989'
}

.icon-shrink:before {
  content: '\e98a'
}

.icon-list:before {
  content: '\e9ba'
}

.icon-list2:before {
  content: '\e9bb'
}

.icon-cloud-download:before {
  content: '\e9c2'
}

.icon-download3:before {
  content: '\e9c7'
}

.icon-cancel-circle:before {
  content: '\ea0d'
}

.icon-play2:before {
  content: '\ea15'
}

.icon-pause:before {
  content: '\ea16'
}

.icon-backward:before {
  content: '\ea1a'
}

.icon-forward2:before {
  content: '\ea1b'
}

.icon-eject:before {
  content: '\ea25'
}

.icon-volume-high:before {
  content: '\ea26'
}

.icon-volume-mute2:before {
  content: '\ea2a'
}

.icon-circle-up:before {
  content: '\ea41'
}

.icon-circle-right:before {
  content: '\ea42'
}

.icon-circle-down:before {
  content: '\ea43'
}

.icon-circle-left:before {
  content: '\ea44'
}

.icon-table2:before {
  content: '\ea71'
}

.wowbook-nav {
  position: absolute;
  height: 38px;
  width: 38px;
  transform: translateY(-50%);
  top: 50%;
  margin: 0;
  padding: 0;
  line-height: 100%;
  text-align: center;
  border: 0;
  border-radius: 5px;
  font-size: 20px
}

.wowbook-nav.wowbook-disabled {
  display: none
}

.wowbook-nav-left {
  left: 10px
}

.wowbook-nav-left i {
  margin-left: -5px
}

.wowbook-nav-right {
  right: 10px
}

.wowbook-control i,
.wowbook-findbar a i,
.wowbook-nav i {
  font-family: wowbook-toolbar-fonts;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.wowbook-close i:before {
  font-family: wowbook-toolbar-fonts;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\ea0d';
  font-size: bigger
}

.wowbook-fontawesome .wowbook-control-left i:before,
.wowbook-fontawesome.wowbook-nav-left i:before {
  content: '\f053'
}

.wowbook-fontawesome .wowbook-control-right i:before,
.wowbook-fontawesome.wowbook-nav-right i:before {
  content: '\f054'
}

.wowbook-fontawesome .wowbook-control-first i:before,
.wowbook-fontawesome .wowbook-control-lastLeft i:before {
  content: '\f053\f053';
  letter-spacing: -6px;
  margin-left: -10px
}

.wowbook-fontawesome .wowbook-control-back i:before {
  content: '\f053'
}

.wowbook-fontawesome .wowbook-control-next i:before {
  content: '\f054'
}

.wowbook-fontawesome .wowbook-control-last i:before,
.wowbook-fontawesome .wowbook-control-lastRight i:before {
  content: '\f054\f054';
  letter-spacing: -6px;
  margin-left: -5px
}

.wowbook-fontawesome .wowbook-control-zoomin i:before {
  content: '\f00e'
}

.wowbook-fontawesome .wowbook-control-zoomout i:before {
  content: '\f010'
}

.wowbook-fontawesome .wowbook-control-slideshow i:before {
  content: '\f04b'
}

.wowbook-fontawesome .wowbook-control-slideshow.wowbook-disabled i:before {
  content: '\f04c'
}

.wowbook-fontawesome .wowbook-control-flipsound i:before {
  content: '\f028'
}

.wowbook-fontawesome .wowbook-control-flipsound.wowbook-disabled i:before {
  content: '\f026'
}

.wowbook-fontawesome .wowbook-control-fullscreen i:before {
  content: '\f065'
}

.wowbook-fontawesome .wowbook-control-fullscreen.wowbook-disabled i:before {
  content: '\f066'
}

.wowbook-fontawesome .wowbook-control-thumbnails i:before {
  content: '\f00a'
}

.wowbook-fontawesome .wowbook-control-toc i:before {
  content: '\f0ca'
}

.wowbook-fontawesome .wowbook-control-download i:before {
  content: '\f019'
}

.wowbook-fontawesome .wowbook-control-home i:before {
  content: '\f015'
}

.wowbook-fontawesome .wowbook-control-share>i:before {
  content: '\f1e0'
}

.wowbook-fontawesome .wowbook-control-find>i:before {
  content: '\f1e5'
}

.wowbook-fontawesome .wowbook-control-toggle-toolbar i:before {
  content: '\f052'
}

.wowbook-control-toggle-toolbar.wowbook-collapsed {
  transform: scaleY(1)
}

.wowbook-control span.wowbook-disabled {
  display: none
}

.wowbook-control.wowbook-disabled span {
  display: none
}

.wowbook-control.wowbook-disabled span.wowbook-disabled {
  display: block
}

.wowbook-icomoon .wowbook-control-left i:before,
.wowbook-icomoon.wowbook-nav-left i:before {
  content: '\f053'
}

.wowbook-icomoon .wowbook-control-right i:before,
.wowbook-icomoon.wowbook-nav-right i:before {
  content: '\f054'
}

.wowbook-icomoon .wowbook-control-first i:before,
.wowbook-icomoon .wowbook-control-lastLeft i:before {
  content: '\f053\f053';
  letter-spacing: -6px;
  margin-left: -10px
}

.wowbook-icomoon .wowbook-control-back i:before {
  content: '\f053'
}

.wowbook-icomoon .wowbook-control-next i:before {
  content: '\f054'
}

.wowbook-icomoon .wowbook-control-last i:before,
.wowbook-icomoon .wowbook-control-lastRight i:before {
  content: '\f054\f054';
  letter-spacing: -6px;
  margin-left: -5px
}

.wowbook-icomoon .wowbook-control-zoomin i:before {
  content: '\e987'
}

.wowbook-icomoon .wowbook-control-zoomout i:before {
  content: '\e988'
}

.wowbook-icomoon .wowbook-control-slideshow i:before {
  content: '\ea15'
}

.wowbook-icomoon .wowbook-control-slideshow.wowbook-disabled i:before {
  content: '\ea16'
}

.wowbook-icomoon .wowbook-control-flipsound i:before {
  content: '\ea26'
}

.wowbook-icomoon .wowbook-control-flipsound.wowbook-disabled i:before {
  content: '\ea2a'
}

.wowbook-icomoon .wowbook-control-fullscreen i:before {
  content: '\e989'
}

.wowbook-icomoon .wowbook-control-fullscreen.wowbook-disabled i:before {
  content: '\e98a'
}

.wowbook-icomoon .wowbook-control-thumbnails i:before {
  content: '\ea71'
}

.wowbook-icomoon .wowbook-control-toc i:before {
  content: '\e9ba'
}

.wowbook-icomoon .wowbook-control-download i:before {
  content: '\e960'
}

.wowbook-icomoon .wowbook-control-home i:before {
  content: '\e900'
}

.wowbook-icomoon .wowbook-control-find i:before {
  content: '\e985'
}

.wowbook-icomoon .wowbook-control-toggle-toolbar i:before {
  content: '\ea25'
}

.wowbook-share-buttons {
  position: absolute;
  margin-top: 2px
}

.wowbook-share-buttons.wowbook-hidden {
  display: none
}

.wowbook-share-buttons.wowbook-up {
  bottom: 100%;
  margin-bottom: 2px
}

.wowbook-share-button {
  font-size: 1em;
  display: block
}

.wowbook-share-button:hover {
  background: #2d2d2d
}

.wowbook-hidden {
  display: none
}

.wowbook-control-currentPage {
  position: relative;
  vertical-align: top
}

.wowbook-control-currentPage .wowbook-current-page,
.wowbook-control-currentPage .wowbook-input-page {
  display: inline-block;
  font-size: 70%;
  vertical-align: top
}

.wowbook-input-page {
  box-sizing: border-box;
  line-height: normal;
  text-align: center;
  vertical-align: middle !important;
  width: 90%;
  left: 5%;
  position: absolute;
  border: 1px solid grey;
  color: var(--color-text)
}

.wowbook-lightbox-ios {
  -webkit-overflow-scrolling: touch;
  overflow: auto
}

.wowbook-findbar {
  position: absolute;
  background: inherit;
  width: 100%;
  font-size: 13px;
  z-index: 1001
}

.wowbook-findbar.wowbook-hidden {
  display: none
}

.wowbook-findbar.wowbook-up {
  bottom: 100%
}

.wowbook-findbar.wowbook-find-pending .wowbook-find-count {
  background-image: url(loading-small.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 21px
}

.wowbook-find-text-container {
  display: inline-block;
  position: relative
}

.wowbook-find-count {
  position: absolute;
  right: 0;
  color: var(--color-text);
  padding-right: 8px;
  display: inline-block
}

input.wowbook-find-text {
  line-height: normal;
  color: initial
}

.wowbook-findbar input[type=checkbox] {
  margin: 0;
  vertical-align: text-bottom
}

.wowbook-findbar label {
  display: inline;
  font-weight: 400;
  margin: 0
}

.wowbook-findbar a {
  transition: none;
  cursor: pointer;
  outline: medium none;
  border: 0;
  border-radius: 0;
  height: 100%;
  width: 36px;
  color: inherit;
  vertical-align: middle;
  display: inline-block
}

.wowbook-findbar a:hover {
  text-decoration: none
}

.wowbook-findbar a:active {
  background-color: rgba(0, 0, 0, .2);
  background-image: linear-gradient(rgba(255, 255, 255, .05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, .35) rgba(0, 0, 0, .4) rgba(0, 0, 0, .45);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset, 0 0 1px rgba(0, 0, 0, .2) inset, 0 1px 0 rgba(255, 255, 255, .05)
}

.wowbook-findbar a span {
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline-block
}

.wowbook-findbar .wowbook-control-back {
  text-indent: -2px
}

.wowbook-findbar .wowbook-close {
  margin-left: 5px
}

.wowbook-toolbar.wowbook-small .wowbook-findbar a {
  width: 30px;
  margin-left: 0
}

.wowbook-toolbar.wowbook-small .wowbook-findbar label {
  font-size: smaller
}

.wowbook-toolbar.wowbook-small .wowbook-find-text-container {
  width: 150px
}

.wowbook-toolbar.wowbook-small .wowbook-find-text {
  width: 90%
}

@keyframes wowbook-flash-animation {

  0%,
  100% {
    opacity: 1
  }

  50% {
    opacity: 0
  }
}

.wowbook .highlight.selected {
  animation-name: wowbook-flash-animation;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-iteration-count: 10
}

.wowbook-controls,
.wowbook-nav,
.wowbook-share-buttons {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  background: #222;
  background-repeat: repeat-x;
  color: #fff
}

.wowbook-control,
.wowbook-control.remove-sticky-hover-style:hover,
.wowbook-control:active,
.wowbook-control:visited {
  background: 0 0;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent
}

.wowbook-control:active,
.wowbook-control:hover,
.wowbook-nav:active,
.wowbook-nav:hover {
  background: #2d2d2d
}

.wowbook-toc li {
  border: 0
}

.wowbook-toc a {
  border-top: 1px solid #101010;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset;
  text-decoration: none
}

.wowbook-toc-item a,
.wowbook-toc-item a:active,
.wowbook-toc-item a:visited {
  color: #b8b8b8;
  color: inherit
}

.wowbook-toc a:hover {
  background: #555;
  color: #fff
}

.wowbook-thumbnails>.wowbook-wrapper>.wowbook-button {
  color: #fff
}

.wowbook-cs-white .wowbook-controls,
.wowbook-cs-white.wowbook-controls,
.wowbook-cs-white.wowbook-nav {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

.wowbook-cs-white .wowbook-control,
.wowbook-cs-white.wowbook-nav {
  background: #fbfbfb
}

.wowbook-cs-white .wowbook-control,
.wowbook-cs-white .wowbook-control:active,
.wowbook-cs-white .wowbook-control:visited,
.wowbook-cs-white.wowbook-nav {
  color: inherit
}

.wowbook-cs-white .wowbook-control:hover,
.wowbook-cs-white.wowbook-nav {
  color: #262626;
  background: #f5f5f5
}

.wowbook-cs-white .wowbook-controls,
.wowbook-cs-white .wowbook-share-buttons,
.wowbook-cs-white.wowbook-controls,
.wowbook-cs-white.wowbook-nav,
.wowbook-cs-white.wowbook-share-buttons {
  background: #fbfbfb;
  color: #737373
}

.wowbook-cs-white .wowbook-toc,
.wowbook-cs-white.wowbook-toc {
  color: #737373;
  background: #fbfbfb;
  border-color: #080808;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2)
}

.wowbook-cs-white .wowbook-toc h1,
.wowbook-cs-white.wowbook-toc h1 {
  color: inherit;
  padding-left: 10px
}

.wowbook-cs-white .wowbook-toc .wowbook-close,
.wowbook-cs-white.wowbook-toc .wowbook-close {
  background: 0 0;
  color: #adadad;
  margin-right: 10px;
  border: 1px solid #f3f3f3;
  border-radius: 2px
}

.wowbook-cs-white .wowbook-toc .wowbook-close:hover {
  background: #f5f5f5;
  color: #262626
}

.wowbook-cs-white .wowbook-toc li,
.wowbook-cs-white.wowbook-toc li {
  border: 0
}

.wowbook-cs-white .wowbook-toc a,
.wowbook-cs-white.wowbook-toc a {
  text-decoration: none;
  border-top: 1px solid #f3f3f3;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset;
  color: inherit;
  text-decoration: none
}

.wowbook-cs-white .wowbook-toc a:hover,
.wowbook-cs-white.wowbook-toc a:hover {
  background: #f5f5f5;
  color: #262626
}

.wowbook-cs-white.wowbook-thumbnails {
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px solid #d3d3d3;
  box-shadow: 0 0 15px rgba(128, 128, 128, .48)
}

.wowbook-cs-white.wowbook-vertical.wowbook-thumbnails .wowbook-back.wowbook-button {
  border-width: 0 0 1px;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .2)
}

.wowbook-cs-white.wowbook-vertical.wowbook-thumbnails .wowbook-next.wowbook-button {
  border-width: 1px 0 0;
  box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, .2)
}

.wowbook-cs-white.wowbook-horizontal.wowbook-thumbnails .wowbook-back.wowbook-button {
  border-width: 0 1px;
  box-shadow: 4px 0 4px -2px rgba(0, 0, 0, .2)
}

.wowbook-cs-white.wowbook-horizontal.wowbook-thumbnails .wowbook-next.wowbook-button {
  border-width: 0 0 0 1px;
  box-shadow: -4px 0 4px -2px rgba(0, 0, 0, .2)
}

.wowbook-cs-white.wowbook-thumbnails .wowbook-button {
  color: #737373;
  background: #fff;
  border: 0 solid #d3d3d3;
  z-index: 1
}

.wowbook-cs-white.wowbook-thumbnails .wowbook-button:hover {
  color: #262626;
  background: #f5f5f5
}

.wowbook-lightbox>.wowbook-close.wowbook-cs-white {
  background: #fbfbfb;
  border-color: 1px solid #f3f3f3;
  color: #737373
}

.numbers {
  position: fixed;
  z-index: 9999;
  bottom: 1rem;
	left: 1rem;
  color: #fff;
  width: 100%;
  text-align: left;
}

.numbers span {
  color: #fff
}

.please-rotate-nag {
  text-align: center;
  transition: all .6s;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

.please-rotate-nag .phone {
  height: 50px;
  width: 100px;
  border: 3px solid #fff;
  border-radius: 10px;
  animation: rotate 1.5s ease-in-out infinite alternate;
  margin: 0 auto
}

.please-rotate-nag .message {
  color: #fff;
  font-size: 1em;
  margin-top: 40px
}

.blueimp-gallery,
.blueimp-gallery>.slides>.slide>.slide-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  backface-visibility: hidden;
  transition: opacity .2s linear;
  background-size: contain !important
}

.blueimp-gallery>.slides>.slide>.slide-content {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1
}

.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: rgba(0, 0, 0, .9);
  opacity: 0;
  display: none;
  direction: ltr;
  touch-action: none
}

.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  touch-action: pan-y
}

.blueimp-gallery-display {
  display: block;
  opacity: 1
}

.blueimp-gallery>.slides {
  position: relative;
  height: 100%;
  overflow: hidden
}

.blueimp-gallery-carousel>.slides {
  position: absolute
}

.blueimp-gallery>.slides>.slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.blueimp-gallery>.slides>.slide-loading {
  background-size: 64px 64px
}

.blueimp-gallery>.slides>.slide-loading>.slide-content {
  opacity: 0
}

.blueimp-gallery>.slides>.slide-error>.slide-content {
  display: none
}

.blueimp-gallery>.next,
.blueimp-gallery>.prev {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  text-align: center;
  background: content-box;
  box-sizing: content-box;
  opacity: .5;
  cursor: pointer;
  height: 100vh;
  width: 40vw;
	display: flex;
	align-items: center;
}

.blueimp-gallery>.prev:before {
	content: '<';
	margin-left: 1.5rem;
}

.blueimp-gallery>.next {
	justify-content: flex-end;
}

.blueimp-gallery>.next:after {
	content: '>';
	margin-right: 1.5rem;
}

@media (max-width:770px) {

  .blueimp-gallery>.next,
  .blueimp-gallery>.prev {
    width: 2rem
  }
}

.blueimp-gallery>.next {
  left: auto;
  right: 15px
}

.blueimp-gallery>.close,
.blueimp-gallery>.title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: .8
}

.blueimp-gallery>.close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer;
  z-index: 999
}

.blueimp-gallery>.play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  opacity: .5;
  display: none
}

.blueimp-gallery-playing>.play-pause {
  background-position: -15px 0
}

.blueimp-gallery>.close:hover,
.blueimp-gallery>.next:hover,
.blueimp-gallery>.play-pause:hover,
.blueimp-gallery>.prev:hover,
.blueimp-gallery>.title:hover {
  color: #fff;
  opacity: 1
}

.blueimp-gallery-controls>.close,
.blueimp-gallery-controls>.next,
.blueimp-gallery-controls>.play-pause,
.blueimp-gallery-controls>.prev,
.blueimp-gallery-controls>.title {
  display: block;
  transform: translateZ(0)
}

.blueimp-gallery>.close,
.blueimp-gallery>.next,
.blueimp-gallery>.play-pause,
.blueimp-gallery>.prev,
.blueimp-gallery>.slides>.slide>.slide-content {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

body:last-child .blueimp-gallery>.play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px
}

body:last-child .blueimp-gallery-playing>.play-pause {
  background-position: -20px 0
}

.block.block-page {
  margin-top: 78px
}

@media (min-width:480px) {
  .block.block-page {
    min-height: 300px
  }
}

@media (max-width:960px) {
  .block.block-page {
    margin-top: 62px
  }
}

.error-404 {
  margin-top: 78px
}

@media (max-width:960px) {
  .error-404 {
    margin-top: 62px
  }
}

.cat-links,
.tags-links {
  display: block
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 20px
}

.alignright {
  display: inline;
  float: right;
  margin-left: 20px
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto
}

del {
  text-decoration: line-through;
  color: #666
}

.container.container-article figcaption {
  border: 0;
  text-align: left !important;
  padding-bottom: 0;
  margin-top: 1em !important;
	max-width: 250px;
	color: var(--color-text) !important;
	text-shadow: none !important;
	padding: 0 !important;
	overflow: visible !important;
}

.container.container-article p {
  color: var(--color-text);
  font-weight: 300
}

.container.container-article>* {
  max-width: var(--width-content);
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.container.container-article .author-info  {
	margin-top: 1.5em;
	margin-bottom: 4em;
}

.single .lala-cols-meta.lala-cols-meta-kohde + h1 {
	margin-bottom: 0.2em;
}

.single .lala-cols-meta.author-info.lala-cols-meta-kohde {
	margin-top: 0em;
}

.container.container-article > .wp-block-gallery,
.container.container-article > .wp-block-image {
	margin-top: var(--margin-single-image);
	margin-bottom: var(--margin-single-image);
}

.container.container-article>.wp-block-gallery img {
  margin-bottom: 0
}

.container.container-article>.alignwide {
  max-width: 85vw;
  width: 100%;
}

.container.container-article>.alignfull {
  max-width: 100%;
  width: 100%;
}

.container.container-article p.lala-mainos-yhteistyokumppani {
	height: 3em;
	background-color: var(--color-text);
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(-1 * var(--margin-single-header) + var(--gap-grid-row));
	margin-bottom: var(--margin-single-header);
}

.container.container-article .is-style-lala-image-sidebar img {
	max-width: 200px;
}
@media (min-width:1440px) {
	.container.container-article .is-style-lala-image-sidebar {
		position: absolute;
		max-width: 200px;
		margin: 2em 0 0;
		right: calc( (100% - var(--width-content)) / 2 + var(--width-content) + var(--margin-side-image) );
	}
}

.lala-archive-image-link {
	position: relative;
	display: block;
}

.lala-archive-image-link p.lala-archive-mainos-yhteistyokumppani {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 2.6em;
	background-color: var(--color-text);
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sticky {
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  padding: 30px;
  padding: 3rem
}

.comments-area .comment-list li.bypostauthor {
  background-color: #fff6e8;
  padding: 30px;
  padding: 3rem
}

.wp-caption {
  max-width: 100%
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto
}

.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  padding: 10px 0;
  padding: 1rem 0;
  margin-bottom: 20px
}

.entry-content {
  margin-bottom: 2em
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  max-width: 100%
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
  margin-top: 0
}

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

td,
th {
  font-family: Ark, "Helvetica Neue", Helvetica, sans-serif;
  height: 30px;
  height: 3rem;
  padding: 10px;
  padding: 1rem
}

@media (max-width:600px) {

  td,
  th {
    font-size: 12px !important;
    font-weight: 400 !important
  }

  td *,
  th * {
    font-size: 12px !important;
    font-weight: 400 !important
  }
}

th {
  font-weight: 700
}

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

b,
strong {
  font-weight: 700
}

p b,
p strong {
	font-family: var(--font-family-h-regular);
	font-weight: 500;
}

dfn {
  font-style: italic
}

kbd {
  border: 1px solid #ccc;
  font-family: Arial, Helvetica, sans-serif;
  background-color: #f7f7f7;
  color: #333;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 0 0 2px #fff inset;
  border-radius: 4px;
  display: inline-block;
  text-shadow: 0 1px 0 #fff;
  line-height: 1.4;
  white-space: nowrap;
  padding: 0 5px;
  padding: 0 .5rem
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 6.25px;
  margin: 0 0 .625rem;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto
}

pre.debug {
  font-size: 11px;
  line-height: 1.5
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0
}

.taxonomy-description {
  margin-bottom: 20px;
  margin-bottom: 2rem
}

.post {
  margin-bottom: 30px
}

.entry-header .entry-title {
  margin-bottom: .1em
}

.entry-header .entry-title a {
  color: var(--color-text)
}

.entry-meta * {
  color: #4f5964
}

.entry-time {
  margin-bottom: 1.5em
}

.cat {
  margin-top: 0;
  margin-bottom: 10px
}

.cat a {
  font-weight: 600
}

ul.tags {
  overflow: hidden;
  margin: 0;
  padding: 0;
  padding-left: 0
}

ul.tags li {
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  display: inline-block;
  float: left;
  margin-top: 0
}

ul.tags li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
  padding: 5px 10px;
  padding: .5rem 1rem;
  display: inline;
  border-radius: 4px;
  background: #f0f0f0;
  opacity: .8
}

ul.tags li a:hover {
  color: #fff;
  background: #aaa;
  opacity: 1
}

.comments-link {
  text-align: right;
  display: block
}

.comments-link svg {
  fill: #777;
  position: relative;
  top: 1px;
  margin-right: 2px
}

.comments-link:focus,
.comments-link:hover {
  color: #111
}

.comments-link:focus a,
.comments-link:focus a:link,
.comments-link:focus a:visited,
.comments-link:focus svg,
.comments-link:hover a,
.comments-link:hover a:link,
.comments-link:hover a:visited,
.comments-link:hover svg {
  color: #111;
  fill: #111
}

.entry-footer {
  margin-top: 0;
  margin-bottom: 0
}

.entry-footer a {
  color: #4f5964
}

.entry-footer a:hover {
  color: var(--color-text);
  text-decoration: none
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
  margin: 1.5em 0;
  overflow: hidden
}

.site-main .comment-navigation::after,
.site-main .post-navigation::after,
.site-main .posts-navigation::after {
  display: block;
  content: '';
  clear: both
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
  float: left;
  width: 50%
}

.comment-navigation .nav-previous a:before,
.post-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before {
  content: '← '
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}

.comment-navigation .nav-next a:after,
.post-navigation .nav-next a:after,
.posts-navigation .nav-next a:after {
  content: ' →'
}

.video-container,
.wp-block-embed__wrapper {
  width: 100%;
  height: calc((100vw - 4rem) * (9/16));
  max-height: calc(800px * 9/16);
  position: relative;
  overflow: hidden
}

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

.comments-area {
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: visible
}

.comment-list {
  padding: 0;
  margin: 0;
  list-style: none
}

.comment-list li {
  padding: 0;
  margin-top: 0;
  margin-bottom: 70px
}

.comment-list li p {
  color: #4f5964
}

.comment-list li .avatar {
  float: right;
  border-radius: 50%
}

.comment-list li .comment-author {
  color: var(--color-text);
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0
}

.comment-list li .comment-author a {
  color: var(--color-text)
}

.comment-list li .comment-time {
  padding: 0;
  margin: 0
}

.comment-list li .comment-time svg {
  fill: #4f5964;
  position: relative;
  top: 2px;
  margin-right: 5px
}

.comment-list li .comment-time a {
  color: #4f5964
}

.comment-list li .comment-time:hover {
  opacity: 1
}

.block.block-order-magazine {
  margin-top: 0
}

.block.block-order-magazine .wrapper.wrapper-selections {
  margin-top: 60px;
  margin-top: 6rem
}

.block.block-order-magazine .container {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 80px;
  padding-bottom: 8rem
}

.block.block-order-magazine h1 {
  margin-bottom: 80px;
  margin-bottom: 8rem
}

.block.block-order-magazine .wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem
}

@supports not (display:grid) {
  .block.block-order-magazine .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-magazine .wrapper>div {
    width: calc(25% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-order-magazine .wrapper>div:nth-child(4n+4) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .block.block-order-magazine .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-magazine .wrapper>div {
    width: calc(25% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-order-magazine .wrapper>div:nth-child(4n+4) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .block.block-order-magazine .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-magazine .wrapper>div {
    width: calc(25% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-order-magazine .wrapper>div:nth-child(4n+4) {
    margin-right: 0
  }
}

@media (max-width:1350px) {
  .block.block-order-magazine .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem
  }

  @supports not (display:grid) {
    .block.block-order-magazine .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-order-magazine .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1350px) and (-ms-high-contrast:none),
(max-width:1350px) and (-ms-high-contrast:active) {
  .block.block-order-magazine .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-magazine .wrapper>div {
    width: calc(50% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:1350px) {
  @supports (-ms-ime-align:auto) {
    .block.block-order-magazine .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-order-magazine .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:1170px) {
  .block.block-order-magazine .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem
  }

  @supports not (display:grid) {
    .block.block-order-magazine .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-order-magazine .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1170px) and (-ms-high-contrast:none),
(max-width:1170px) and (-ms-high-contrast:active) {
  .block.block-order-magazine .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-magazine .wrapper>div {
    width: calc(50% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:1170px) {
  @supports (-ms-ime-align:auto) {
    .block.block-order-magazine .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-order-magazine .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-order-magazine .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:770px) {
  .block.block-order-magazine .wrapper {
    display: block
  }
}

.block.block-order-magazine .col {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 30px;
  padding: 3rem;
  border: 1px solid #000;
  transition: all .6s
}

@media (max-width:1550px) {
  .block.block-order-magazine .col .general-underline {
    font-size: 20px
  }
}

.block.block-order-magazine .col.col-1 {
  background: #000
}

.block.block-order-magazine .col.col-1 .general-underline,
.block.block-order-magazine .col.col-1 .order-pricing .price,
.block.block-order-magazine .col.col-1 .order-pricing .price-inner,
.block.block-order-magazine .col.col-1 .order-pricing .symbol,
.block.block-order-magazine .col.col-1 h2,
.block.block-order-magazine .col.col-1 li,
.block.block-order-magazine .col.col-1 p,
.block.block-order-magazine .col.col-1 span {
  color: #fff
}

.block.block-order-magazine .col.col-1 .general-underline {
  border-color: #fff
}

@media (min-width:1350px) {
  .block.block-order-magazine .col.col-1 .general-underline {
    padding-bottom: 33px
  }
}

.block.block-order-magazine .col.col-1 .button-wrapper .button-order,
.block.block-order-magazine .col.col-1 .button-wrapper .button-order:hover {
  border: 2px solid #fff;
  background: #fff;
  color: var(--color-text)
}

.block.block-order-magazine .col.col-1 .button-wrapper .button-order .button-label,
.block.block-order-magazine .col.col-1 .button-wrapper .button-order:hover .button-label {
  color: var(--color-text)
}

.block.block-order-magazine .col.col-1.selected .button-wrapper .button-order .button-label,
.block.block-order-magazine .col.col-1.selected .button-wrapper .button-order:hover .button-label {
  color: #fff
}

.block.block-order-magazine .col.col-1 li {
  background-image: url(../svg/checkmark-white.svg)
}

.block.block-order-magazine .col p {
  color: var(--color-text)
}

@media (max-width:1350px) {
  .block.block-order-magazine .col {
    padding: 3rem
  }
}

@media (max-width:770px) {
  .block.block-order-magazine .col {
    margin-top: 4rem
  }

  .block.block-order-magazine .col:first-child {
    margin-top: 0
  }
}

.block.block-order-magazine .col h2 {
  border-bottom: 1px solid #000;
  color: var(--color-text)
}

.block.block-order-magazine .col ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.block.block-order-magazine .col li {
  background-image: url(../svg/checkmark.svg);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding-left: 30px;
  padding-left: 3rem;
  font-weight: 600;
  color: var(--color-text)
}

.block.block-order-magazine .col .order-pricing {
  text-align: center;
  position: relative
}

.block.block-order-magazine .col .order-pricing .price {
  letter-spacing: 1px;
  font-size: 30px;
  font-size: 3rem;
  color: var(--color-text);
  font-weight: 600;
  margin-bottom: 0
}

.block.block-order-magazine .col .order-pricing .price .price-label {
  font-size: 20px;
  margin-left: -21px
}

.block.block-order-magazine .col .order-pricing .price-inner {
  color: var(--color-text);
  font-size: 100px;
  font-size: 10rem
}

@media (max-width:1500px) {
  .block.block-order-magazine .col .order-pricing .price-inner {
    font-size: 8rem
  }
}

@media (max-width:1350px) {
  .block.block-order-magazine .col .order-pricing .price-inner {
    font-size: 6rem
  }
}

.block.block-order-magazine .col .order-pricing .symbol {
  color: var(--color-text);
  font-size: 50px;
  font-size: 5rem
}

@media (max-width:1350px) {
  .block.block-order-magazine .col .order-pricing .symbol {
    font-size: 3.5rem
  }
}

.block.block-order-magazine .col .order-pricing .order {
  position: relative;
  top: -30px;
  top: -3rem;
  text-align: right;
  margin: 0;
  font-weight: 600;
  color: var(--color-text);
  font-size: 17px;
  font-size: 1.7rem
}

@media (max-width:1350px) {
  .block.block-order-magazine .col .order-pricing .order {
    top: -1rem
  }
}

@media (max-width:1170px) {
  .block.block-order-magazine .col .order-pricing .order {
    text-align: center;
    top: -1rem
  }
}

.block.block-order-magazine .col .order-pricing-details {
  font-weight: 600;
  color: var(--color-text);
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center
}

.block.block-order-magazine .col .button-wrapper {
  position: relative;
  z-index: 5;
  width: 100%;
  align-self: flex-end;
  margin-top: 50px;
  margin-top: 5rem;
  text-align: center
}

.block.block-order-magazine .col .button-wrapper .button-order {
  display: block;
  border: 2px solid #000;
  background: #000;
  color: #fff;
  width: 100%;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem
}

.block.block-order-magazine .col .button-wrapper .button-order .button-label {
  color: #fff
}

.block.block-order-magazine .col .button-wrapper .button-order:hover {
  border: 2px solid #000;
  background: #000;
  color: #fff
}

.block.block-order-magazine .col.selected {
  border: 3px solid #000
}

.block.block-order-magazine .col.selected .button-wrapper .button-order {
  border: 2px solid #fff;
  background-color: #000;
  color: #fff
}

.block.block-order-magazine .col.selected .success-check {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../svg/success-white.svg);
  width: 16px;
  height: 16px;
  display: inline-block;
  top: 3px;
  margin-right: 6px;
  position: relative
}

.block.block-order-magazine .col .coming-soon-label {
  text-align: center;
  opacity: .7;
  width: 100%
}

.block.block-order-magazine .content {
  width: 100%;
  z-index: 4;
  position: relative
}

.block.block-register {
  display: none
}

.block.block-register.visible {
  display: block
}

.block.block-order-details {
  background-color: #fafafa
}

.block.block-order-details .container {
  display: grid;
	grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 8rem;
  grid-row-gap: 0;
  padding-top: 80px;
  padding-top: 8rem;
  padding-bottom: 80px;
  padding-bottom: 8rem
}

@supports not (display:grid) {
  .block.block-order-details .container {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-details .container>div {
    width: calc(50% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-order-details .container>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .block.block-order-details .container {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-details .container>div {
    width: calc(50% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-order-details .container>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .block.block-order-details .container {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-order-details .container>div {
    width: calc(50% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-order-details .container>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:500px) {
  .block.block-order-details .container {
    display: block
  }
}

.block.block-order-details .col>h3:first-child {
  margin-top: 0
}

.block.block-order-details .col.col-lower {
  margin-top: 50px;
  margin-top: 5rem
}

@media (max-width:500px) {
  .block.block-order-details .col.col-lower {
    margin-top: 3.2rem
  }
}

@media (max-width:500px) {
  .block.block-order-details .col .col-inner.col-right {
    margin-top: 3.2rem
  }
}

.block.block-order-details h2 {
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem
}

.block.block-order-details p {
  margin: 0
}

.block.block-order-details a {
  text-decoration: underline
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap fieldset.rcp_additional_info_fieldset {
  display: block
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap fieldset.rcp_billing_info_fieldset {
  display: none
}

.block.block-order-form .container {
  padding-top: 0;
  padding-bottom: 64px;
  padding-bottom: 6.4rem
}

.block.block-order-form .container>h2:first-of-type {
  margin-top: 0;
  padding-top: 0
}

.block.block-order-form h2 {
  width: calc(100% - 35%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between
}

@media (max-width:980px) {
  .block.block-order-form h2 {
    width: 100%
  }
}

.block.block-order-form h2 span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem
}

.block.block-order-form h2 input {
  margin-right: 5px
}

.block.block-order-form .wrapper {
  display: flex
}

.block.block-order-form .wrapper fieldset {
  padding: 0;
  border: 0
}

@media (max-width:980px) {
  .block.block-order-form .wrapper {
    display: block
  }
}

.block.block-order-form .wrapper .field-wrap input[type=radio] {
  position: relative;
  margin-right: 5px;
  margin-right: .5rem
}

.block.block-order-form .wrapper .field-wrap label {
  position: relative;
  top: 2px
}

.block.block-order-form .item-row {
  display: block;
  margin-top: 10px;
  margin-top: 1rem
}

.block.block-order-form .rcp_address_fieldset {
  border-top: 1px dashed #000;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0
}

.block.block-order-form .rcp_address_fieldset .field-wrap {
  float: left;
  width: 50%;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: inline-block
}

@media (max-width:480px) {
  .block.block-order-form .rcp_address_fieldset .field-wrap {
    width: 100%;
    float: none
  }
}

.block.block-order-form .rcp_address_fieldset label {
  width: 100%;
  display: block;
  padding-bottom: 10px;
  padding-bottom: 1rem
}

.block.block-order-form .rcp_address_fieldset input {
  width: 100%;
  display: block
}

.block.block-order-form .rcp_address_fieldset h3 {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 1rem
}

.block.block-order-form #username_shadow_wrap {
  margin-top: 0 !important
}

.block.block-order-form #username_shadow {
  width: 100% !important
}

.block.block-order-form .address-and-contact-information {
  border-top: 1px dashed #000;
  margin-top: 20px;
  margin-top: 2rem
}

.block.block-order-form .address-and-contact-information .wrapper-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-left: -1rem;
  margin-right: -10px;
  margin-right: -1rem
}

.block.block-order-form .address-and-contact-information .wrapper-form .field-wrap,
.block.block-order-form .address-and-contact-information .wrapper-form p {
  width: 50% !important;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: block
}

.block.block-order-form .address-and-contact-information .wrapper-form .field-wrap.subscription-login-only-digital-label,
.block.block-order-form .address-and-contact-information .wrapper-form p.subscription-login-only-digital-label {
  width: 100% !important;
  margin-bottom: 27px;
  margin-bottom: 2.7rem
}

@media (max-width:480px) {

  .block.block-order-form .address-and-contact-information .wrapper-form .field-wrap,
  .block.block-order-form .address-and-contact-information .wrapper-form p {
    width: 100% !important
  }
}

.block.block-order-form .address-and-contact-information .wrapper-form .field-wrap.hidden,
.block.block-order-form .address-and-contact-information .wrapper-form p.hidden {
  display: none
}

.block.block-order-form .address-and-contact-information .wrapper-form .field-wrap label,
.block.block-order-form .address-and-contact-information .wrapper-form p label {
  width: 100%;
  display: block;
  padding-bottom: 10px;
  padding-bottom: 1rem
}

.block.block-order-form .address-and-contact-information .wrapper-form .field-wrap input,
.block.block-order-form .address-and-contact-information .wrapper-form p input {
  width: 100%;
  display: block
}

.block.block-order-form .address-and-contact-information h3 {
  margin-top: 50px;
  margin-top: 5rem
}

.block.block-order-form .col.col-form {
  background-color: #fafafa;
  border: 1px solid #000;
  padding: 40px;
  padding: 4rem;
  width: 70%
}

@media (max-width:980px) {
  .block.block-order-form .col.col-form {
    width: 100%;
    padding: 3rem
  }
}

@media (max-width:600px) {
  .block.block-order-form .col.col-form {
    padding: 2.5rem
  }
}

.block.block-order-form .col.col-form .detail {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-size: 17px;
  font-size: 1.7rem
}

@media (max-width:1370px) {
  .block.block-order-form .col.col-form .detail {
    display: block
  }
}

.block.block-order-form .col.col-form .detail:last-child {
  margin-bottom: 0
}

.block.block-order-form .col.col-form .detail input[type=checkbox] {
  position: relative;
  top: -2px;
  margin-right: 2px
}

.block.block-order-form .col.col-form select {
  padding-right: 150px;
  padding-right: 15rem;
  background-color: #fff;
  border: 1px solid #000
}

.block.block-order-form .col.col-form select:focus {
  background-image: url(../svg/select.svg);
  background-repeat: no-repeat;
  background-position: right center
}

.block.block-order-form .col.col-form .col-first {
  width: 20%
}

@media (max-width:1370px) {
  .block.block-order-form .col.col-form .col-first {
    width: 100%
  }
}

.block.block-order-form .col.col-form .col-second {
  width: 80%
}

@media (max-width:1370px) {
  .block.block-order-form .col.col-form .col-second {
    margin-top: 2rem
  }
}

@media (max-width:640px) {
  .block.block-order-form .col.col-form .col-second input[type=checkbox] {
    float: left;
    position: relative;
    top: 2px
  }
}

.block.block-order-form .col.col-form label {
  margin-right: 20px;
  margin-right: 2rem
}

.block.block-order-form .col.col-form label:last-of-type {
  margin-right: 0
}

.block.block-order-form .col.col-form .wrapper {
  display: flex;
  flex-wrap: wrap
}

.block.block-order-form .col.col-form .wrapper input {
  float: left;
  clear: none;
  text-align: inherit;
  width: 49%;
  margin-left: 0;
  margin-right: 2%;
  border: 1px solid #000;
  padding: 15px;
  padding: 1.5rem;
  margin-bottom: 15px;
  margin-bottom: 1.5rem
}

.block.block-order-form .col.col-form .wrapper input::after {
  display: block;
  content: '';
  clear: both
}

.block.block-order-form .col.col-form .wrapper input:nth-child(n) {
  margin-right: 2%;
  float: left;
  clear: none
}

.block.block-order-form .col.col-form .wrapper input:nth-child(2n) {
  margin-right: 0;
  float: right
}

.block.block-order-form .col.col-form .wrapper input:nth-child(2n+1) {
  clear: both
}

@media (max-width:600px) {
  .block.block-order-form .col.col-form .wrapper input {
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0;
    margin-right: 0
  }

  .block.block-order-form .col.col-form .wrapper input::after {
    display: block;
    content: '';
    clear: both
  }

  .block.block-order-form .col.col-form .wrapper input:nth-child(n) {
    margin-right: 0;
    float: left;
    clear: none
  }

  .block.block-order-form .col.col-form .wrapper input:nth-child(1n) {
    margin-right: 0;
    float: right
  }

  .block.block-order-form .col.col-form .wrapper input:nth-child(1n+1) {
    clear: both
  }
}

.block.block-order-form .col.col-order-confirmation {
  width: 30%;
  margin-left: 5%
}

@media (max-width:980px) {
  .block.block-order-form .col.col-order-confirmation {
    width: 100%;
    padding: 0;
    margin-left: 0;
    margin-top: 3rem
  }
}

.block.block-order-form .col.col-order-confirmation #rcp_submit_wrap input {
  width: 100%;
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  margin-bottom: 0;
  border: 2px solid #000
}

.block.block-order-form .col.col-order-confirmation #rcp_submit_wrap input:hover {
  border: 2px solid #000;
  background: #fff;
  color: var(--color-text)
}

.block.block-order-form .col.col-order-confirmation h3 {
  margin-top: 0;
  margin-bottom: 15px;
  margin-bottom: 1.5rem
}

.block.block-order-form .col.col-order-confirmation ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.block.block-order-form .col.col-order-confirmation li {
  padding-top: 20px;
  padding-top: 2rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  padding-left: 0;
  border-bottom: 2px solid #ededed
}

.block.block-order-form .col.col-order-confirmation li:last-child {
  padding-bottom: 0;
  border-bottom: 0
}

.block.block-order-form .col.col-order-confirmation .checkbox-wrapper a {
  text-decoration: underline
}

.block.block-order-form .col.col-order-confirmation .checkbox-wrapper input[type=checkbox] {
  position: relative;
  top: -2px;
  margin-right: 5px
}

.block.block-order-form .col.col-order-confirmation .button-wrapper {
  text-align: center
}

#rcp_password_wrap label {
  display: block;
  width: 100%;
  padding-bottom: 10px;
  padding-bottom: 1rem
}

#rcp_password_wrap #rcp_password {
  width: 100%;
  max-width: 466px
}

.block.block-order-form .col.col-form .detail.row-paper,
.hidden,
.rcp_address_fieldset,
.rcp_gateway_fields,
.rcp_subscription_fieldset,
.subscription-login-area,
.subscription-login-only-digital,
.subscription-login-paper {
  flex-wrap: wrap;
  display: none
}

body .subscription-login-only-digital[style="display: block;"] {
  display: flex !important;
  flex-wrap: wrap
}

body .subscription-login-only-digital[style="display: block;"] .subscription-login-only-digital-label {
  width: 100% !important;
  margin-bottom: 27px;
  margin-bottom: 2.7rem
}

body .subscription-login-only-digital[style="display: block;"] #username_shadow_wrap {
  float: left;
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  margin-top: 25px;
  margin-top: 2.5rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: inline-block
}

body .subscription-login-only-digital[style="display: block;"] #username_shadow_wrap input {
  width: 50%;
  max-width: 465px
}

@media (max-width:480px) {
  body .subscription-login-only-digital[style="display: block;"] #username_shadow_wrap input {
    width: 100%
  }
}

body .subscription-login-only-digital[style="display: block;"] #rcp_password_again_wrap,
body .subscription-login-only-digital[style="display: block;"] #rcp_password_wrap {
  float: left;
  width: 50%;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  display: inline-block
}

@media (max-width:480px) {

  body .subscription-login-only-digital[style="display: block;"] #rcp_password_again_wrap,
  body .subscription-login-only-digital[style="display: block;"] #rcp_password_wrap {
    width: 100%;
    float: none
  }
}

.block.block-order-form .address-and-contact-information .wrapper-form fieldset.subscription-login-area h3 {
  margin-left: 10px;
  margin-left: 1rem
}

.block.block-order-form .address-and-contact-information .wrapper-form fieldset.subscription-login-area p {
  width: 100%
}

.subscription-login-paper {
  margin-bottom: 27px;
  margin-bottom: 2.7rem
}

.rcp_gateway_fields {
  display: none !important
}

.row.row-subscribtion-type {
  position: absolute;
  left: -9999999990px;
  left: -999999999rem;
  bottom: -99999999990px;
  bottom: -9999999999rem;
  height: 0 !important;
  overflow: hidden !important
}

form table,
form td,
form th {
  text-align: left;
  padding: 0
}

form table td {
  padding-right: 40px;
  padding-right: 4rem
}

form tr.rcp-total td,
form tr.rcp-total th {
  padding-top: 20px;
  padding-top: 2rem
}

form table {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  width: 100%
}

@media (max-width:980px) {
  form {
    width: 100%;
    margin-left: 0;
    margin-top: 3.2rem
  }
}

form .order-information {
  border: 1px solid #000;
  background-color: #fafafa;
  padding: 40px;
  padding: 4rem
}

form .order-information.fixed {
  position: fixed;
  margin-top: 40px
}

@media (max-width:980px) {
  form .order-information {
    width: 100%;
    padding: 3rem
  }
}

@media (max-width:600px) {
  form .order-information {
    padding: 2.5rem
  }
}

.rcp_message {
  margin-bottom: 40px;
  margin-bottom: 4rem
}

.rcp_message .rcp_error {
  font-size: 15px;
  margin: 0 0 5px;
  margin: 0 0 .5rem;
  color: #e2514d;
  font-weight: 700
}

.rcp_message .rcp_error a {
  color: #e2514d;
  text-decoration: underline
}

.rcp_message .rcp_error a:hover {
  text-decoration: none
}

.rcp_gateway_maksuturva_fields {
  margin-top: 29px
}

#rcp_discount_code_wrap {
  margin-bottom: 0
}

@media (min-width:390px) {
  #rcp_discount_code_wrap .rcp_discount_code_field_wrap {
    display: flex;
    flex-wrap: wrap
  }
}

#rcp_discount_code_wrap input {
  width: 70%
}

@media (max-width:1570px) {
  #rcp_discount_code_wrap input {
    width: 60%
  }
}

@media (max-width:1280px) {
  #rcp_discount_code_wrap input {
    width: 100%
  }
}

@media (max-width:980px) {
  #rcp_discount_code_wrap input {
    width: 70%
  }
}

@media (max-width:390px) {
  #rcp_discount_code_wrap input {
    width: 100%
  }
}

#rcp_discount_code_wrap button {
  width: 30%;
  margin: 0
}

@media (max-width:1570px) {
  #rcp_discount_code_wrap button {
    width: 40%
  }
}

@media (max-width:1280px) {
  #rcp_discount_code_wrap button {
    width: 100%
  }
}

@media (max-width:980px) {
  #rcp_discount_code_wrap button {
    width: 30%
  }
}

@media (max-width:390px) {
  #rcp_discount_code_wrap button {
    width: 100%
  }
}

#rcp_discount_code_wrap button,
#rcp_discount_code_wrap input {
  line-height: 24px;
  padding: 15px 20px
}

#rcp_discount_code_wrap label {
  display: block;
  margin-bottom: 8px
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap,
.fields-wrap {
  width: 100%
}

@media (min-width:580px) {

  .block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap,
  .fields-wrap {
    display: flex
  }
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap fieldset,
.fields-wrap fieldset {
  flex: 1
}

@media (max-width:580px) {

  .block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap fieldset,
  .fields-wrap fieldset {
    width: 100%
  }

  .block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap fieldset.rcp_billing_info_fieldset h3,
  .fields-wrap fieldset.rcp_billing_info_fieldset h3 {
    margin-top: 0
  }
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap h3,
.fields-wrap h3 {
  margin-left: 10px;
  margin-left: 1rem
}

.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap *,
.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap .field-wrap,
.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap p,
.block.block-order-form .address-and-contact-information .wrapper-form .fields-wrap textarea,
.fields-wrap *,
.fields-wrap .field-wrap,
.fields-wrap p,
.fields-wrap textarea {
  width: 100%
}

.advertisement {
  text-align: center
}

.block.block-single-article .title {
  margin-top: var(--margin-title);
	/*margin-bottom: var(--margin-title);*/
}

.page .block.block-single-article .title {
	margin-bottom: var(--margin-single-header);
}

.page .social-media-links,
.single .social-media-links,
.single-news .social-media-links {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 50px;
  margin: 0 0 5rem;
  padding: 0;
  justify-content: center;
  list-style: none
}

@media (max-width:480px) {

  .page .social-media-links,
  .single .social-media-links,
  .single-news .social-media-links {
    margin-top: 4rem;
    margin-bottom: 4rem
  }
}

.page .social-media-links li,
.single .social-media-links li,
.single-news .social-media-links li {
  padding: 0;
  margin-right: 40px;
  margin-right: 4rem
}

.page .social-media-links li:hover svg,
.single .social-media-links li:hover svg,
.single-news .social-media-links li:hover svg {
  opacity: .6
}

.page .social-media-links li:last-of-type,
.single .social-media-links li:last-of-type,
.single-news .social-media-links li:last-of-type {
  margin-right: 0
}

.page .social-media-links svg,
.single .social-media-links svg,
.single-news .social-media-links svg {
  transition: all .33s;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem
}

.page .social-media-links,
.single-news .social-media-links {
  margin-bottom: 60px;
  margin-bottom: 6rem
}

.block.block-login form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-self: flex-end
}

.block.block-login form fieldset,
.block.block-login form>p {
  width: 100%;
  margin-top: 0
}

.block.block-login form fieldset>p,
.block.block-login form>p>p {
  margin-top: 0
}

.block.block-login label {
  width: 100%;
  display: block;
  padding-bottom: 0.25em;
}

.block.block-login fieldset {
  padding: 0;
  margin: 0;
  border: 0
}

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

.block.block-login h1 {
  margin-bottom: 80px;
  margin-bottom: 8rem
}

.block.block-login .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 8rem;
  grid-row-gap: 0
}

@supports not (display:grid) {
  .block.block-login .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-login .wrapper>div {
    width: calc(33.33333% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-login .wrapper>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .block.block-login .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-login .wrapper>div {
    width: calc(33.33333% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-login .wrapper>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .block.block-login .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-login .wrapper>div {
    width: calc(33.33333% - 8rem);
    margin-right: 8rem;
    margin-bottom: 0
  }

  .block.block-login .wrapper>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media (max-width:1350px) {
  .block.block-login .wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 4rem;
    grid-row-gap: 0
  }

  @supports not (display:grid) {
    .block.block-login .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-login .wrapper>div {
      width: calc(33.33333% - 4rem);
      margin-right: 4rem;
      margin-bottom: 0
    }

    .block.block-login .wrapper>div:nth-child(3n+3) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1350px) and (-ms-high-contrast:none),
(max-width:1350px) and (-ms-high-contrast:active) {
  .block.block-login .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-login .wrapper>div {
    width: calc(33.33333% - 4rem);
    margin-right: 4rem;
    margin-bottom: 0
  }

  .block.block-login .wrapper>div:nth-child(3n+3) {
    margin-right: 0
  }
}

@media (max-width:1350px) {
  @supports (-ms-ime-align:auto) {
    .block.block-login .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-login .wrapper>div {
      width: calc(33.33333% - 4rem);
      margin-right: 4rem;
      margin-bottom: 0
    }

    .block.block-login .wrapper>div:nth-child(3n+3) {
      margin-right: 0
    }
  }
}

@media (max-width:1170px) {
  .block.block-login .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 4rem;
    grid-row-gap: 4rem
  }

  @supports not (display:grid) {
    .block.block-login .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-login .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-login .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:1170px) and (-ms-high-contrast:none),
(max-width:1170px) and (-ms-high-contrast:active) {
  .block.block-login .wrapper {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-login .wrapper>div {
    width: calc(50% - 4rem);
    margin-right: 4rem;
    margin-bottom: 4rem
  }

  .block.block-login .wrapper>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:1170px) {
  @supports (-ms-ime-align:auto) {
    .block.block-login .wrapper {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-login .wrapper>div {
      width: calc(50% - 4rem);
      margin-right: 4rem;
      margin-bottom: 4rem
    }

    .block.block-login .wrapper>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:770px) {
  .block.block-login .wrapper {
    display: block
  }
}

.block.block-login .col {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  padding: 3rem;
  border: var(--border);
}

.block.block-login .col:nth-child(2) form {
  margin-top: 76px
}

@media (max-width:960px) {
  .block.block-login .col {
    padding: 3rem
  }
}

@media (max-width:770px) {
  .block.block-login .col {
    margin-top: 4rem
  }

  .block.block-login .col:first-child {
    margin-top: 0
  }
}

.block.block-login .col .content {
  width: 100%
}

.block.block-login .col .inputs {
  width: 100%;
  margin-top: 32px;
  margin-top: 3.2rem
}

.block.block-login .col .inputs input {
  width: 100%;
  padding: 20px;
  padding: 2rem;
  border: 1px solid #000
}

.block.block-login .col .inputs input:last-of-type {
  margin-top: 20px;
  margin-top: 2rem
}

.block.block-login .col .button-wrapper {
  width: 100%;
  align-self: flex-end;
  text-align: center;
  margin-bottom: 0;
  margin-top: 20px;
  margin-top: 2rem
}

.block.block-login .col .button-wrapper .problem-with-login-label {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: left;
  display: block
}

.block.block-login form p:last-child {
  width: 100%;
  align-self: flex-end;
  text-align: center
}

.profile-text,
.renew-wrapper {
  margin: 0
}

.rcp-payment-history-title {
  margin-top: 40px;
  margin-top: 4rem
}

.container.container-article p.profile-text.membership {
  display: flex;
  font-weight: 700;
  align-items: center
}

.container.container-article p.profile-text.membership svg {
  margin-right: 10px
}

.current-order-box {
  background: #f9f9f9;
  padding: 25px;
  padding: 2.5rem
}

#rcp-payment-history {
  background: #f9f9f9
}

#rcp-payment-history td,
#rcp-payment-history th {
  padding: 0 25px;
  padding: 0 2.5rem
}

#rcp-payment-history th {
  padding-top: 25px;
  padding-top: 2.5rem
}

#rcp-payment-history tr:last-child td {
  padding-bottom: 25px;
  padding-bottom: 2.5rem
}

@media (max-width:600px) {

  #rcp-payment-history td:nth-child(1),
  #rcp-payment-history td:nth-child(3),
  #rcp-payment-history th:nth-child(1),
  #rcp-payment-history th:nth-child(3) {
    display: none
  }
}

@media (max-width:360px) {
  #rcp-payment-history * {
    font-size: 11px !important
  }
}

.page-template-template-profile .container.container-article {
  padding-top: 50px;
  padding-top: 5rem
}

.block.block-hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  height: 100vh;
  min-height: 600px;
  min-height: 60rem
}

.block.block-hero .shade-gradient {
  background: linear-gradient(0deg, #0d0d0d 0, rgba(13, 13, 13, 0) 100%);
  opacity: .5
}

@media (max-width:770px) {
  .block.block-hero {
    min-height: 80rem
  }
}

@media (max-width:480px) {
  .block.block-hero {
    min-height: 60rem
  }
}

.block.block-hero.is-top>div {
  background-position: top
}

.block.block-hero.is-center>div {
  background-position: center
}

.block.block-hero.is-bottom>div {
  background-position: bottom
}

.block.block-hero .container {
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  color: #fff
}

.block.block-hero .container a,
.block.block-hero .container b,
.block.block-hero .container blockquote p,
.block.block-hero .container h1,
.block.block-hero .container h2,
.block.block-hero .container h3,
.block.block-hero .container h4,
.block.block-hero .container h5,
.block.block-hero .container p,
.block.block-hero .container span {
  color: #fff
}

.block.block-hero .container p {
  font-size: 21px;
  line-height: 1.33
}

.block.block-hero .container p.cite {
  font-size: 16px;
  position: absolute;
  bottom: 30px;
  left: 30px;
  max-width: 600px;
  margin: 0;
  text-align: left
}

@media (max-width:770px) {
  .block.block-hero .container p.cite {
    font-size: 13px
  }
}

.block.block-hero .container .content {
  max-width: 1600px;
  width: 100%;
  position: static;
  margin: 0 auto;
  padding-top: 75px;
  padding-top: 7.5rem;
  padding-bottom: 75px;
  padding-bottom: 7.5rem;
  padding-left: 20px;
  padding-left: 2rem;
  padding-right: 20px;
  padding-right: 2rem;
  text-align: center
}

@media (max-width:1750px) {
  .block.block-hero .container .content {
    padding-left: 8rem;
    padding-right: 8rem
  }
}

@media (max-width:770px) {
  .block.block-hero .container .content {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
}

@media (max-width:480px) {
  .block.block-hero .container .content {
    width: 100%
  }
}

.block.block-hero .container .content a p:not(.cite) {
  text-decoration: none;
  background-image: linear-gradient(#fff, #fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 3px;
  display: inline
}

@media (max-width:770px) {
  .block.block-hero .container .content a p:not(.cite) {
    background-size: 0 2px
  }
}

.block.block-hero .container .content a:focus p:not(.cite),
.block.block-hero .container .content a:hover p:not(.cite) {
  background-size: 100% 3px
}

@media (max-width:770px) {

  .block.block-hero .container .content a:focus p:not(.cite),
  .block.block-hero .container .content a:hover p:not(.cite) {
    background-size: 100% 2px
  }
}

.block.block-hero .container .content a:hover {
  text-decoration: underline
}

.block.block-issue-articles-upsell-bg {
  background-color: #505d52
}

.block.block-hero .block.block-issue-articles-upsell-bg .shade-gradient,
.block.block-issue-articles-upsell-bg .block.block-hero .shade-gradient,
.block.block-issue-articles-upsell-bg .shade {
  background: #4d5350;
  opacity: .66
}

@media (min-width:1400px) {
  .block.block-issue-articles-upsell-bg .cols .col {
    padding-right: 6.4rem
  }
}

.block.block-issue-article-upsell-big {
  background-color: #f0f0f0;
  position: relative
}

.block.block-issue-article-upsell-big .container {
  position: static
}

.block.block-issue-article-upsell-big .content-title-pre {
  opacity: .63;
  margin-bottom: 15px;
  margin-bottom: 1.5rem
}

.block.block-issue-article-upsell-big .content-title {
  margin-top: 0
}

.block.block-issue-article-upsell-big .col {
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem
}

.block.block-issue-article-upsell-big .col.col-content {
  padding-right: calc(6.4rem * 2)
}

@media (max-width:1200px) {
  .block.block-issue-article-upsell-big .col.col-content {
    padding-right: 6.4rem
  }
}

@media (max-width:760px) {
  .block.block-issue-article-upsell-big .col.col-content {
    padding-right: 0
  }
}

.block.block-issue-article-upsell-big .col.col-image {
  width: 100%;
  height: 400px;
  height: 40rem
}

@media (min-width:760px) {
  .block.block-issue-article-upsell-big .col.col-image {
    width: 50vw;
    height: 100%;
    right: 0;
    position: absolute;
    top: 0
  }

  .block.block-issue-article-upsell-big .col.col-image>div {
    width: 50vw
  }
}

@media (min-width:760px) {
  .block.block-issue-article-upsell-big .cols.cols-2 {
    display: flex
  }

  .block.block-issue-article-upsell-big .cols.cols-2 .col {
    width: 50%
  }
}

.year-selection {
  margin: 0;
  padding: 0;
  z-index: 20
}

.year-selection button {
  width: auto;
  height: auto;
  padding-top: 13px;
  padding-top: 1.3rem;
  padding-bottom: 13px;
  padding-bottom: 1.3rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  padding-left: 15px;
  padding-left: 1.5rem;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: var(--color-text);
  border: 1px solid #464646;
  font-weight: 700
}

.year-selection button:hover {
  cursor: pointer
}

.year-selection button.first {
  background-image: url(../svg/icon-arrow-down.svg);
  background-position: right 15px center;
  background-position: right 1.5rem center;
  background-repeat: no-repeat
}

.year-selection button.is-selected {
  border-bottom: 1px solid #fff
}

.year-popover {
  position: absolute;
  width: calc(100% - 4rem);
  background: #fff;
  display: flex;
  border: 1px solid #000;
  margin-top: -1px;
  opacity: 0;
  visibility: hidden
}

@media (max-width:1750px) {
  .year-popover {
    width: calc(100% - 16rem)
  }
}

@media (max-width:770px) {
  .year-popover {
    width: calc(100% - 4rem)
  }
}

@media (max-width:750px) {
  .year-popover {
    flex-wrap: wrap
  }
}

.year-popover.is-triggered {
  opacity: 1;
  visibility: visible
}

.year-popover:hover ul {
  opacity: .3
}

.year-popover ul:hover {
  opacity: 1
}

.year-popover ul {
  padding: 0 30px;
  padding: 0 3rem;
  transition: all .66s;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  list-style: none;
  flex: 1;
  border-right: 1px solid #000;
  line-height: 1.77
}

@media (max-width:750px) {
  .year-popover ul {
    width: 50%;
    flex: auto;
    margin-right: -1px
  }
}

.year-popover ul:last-child {
  border-right: 0
}

.year-popover li {
  font-weight: 700;
  padding-left: 0;
  line-height: 1.77
}

.year-popover a:hover {
  text-decoration: underline
}

.block.block-issue-archive-cols,
.block.block-issue-archive-cols:first-of-type {
  padding-top: 0
}

.block.block-issue-archive-cols .col:hover h2 .title,
.block.block-issue-archive-cols:first-of-type .col:hover h2 .title {
  text-decoration: underline
}

.block.block-issue-archive-cols .mag,
.block.block-issue-archive-cols:first-of-type .mag {
  position: relative;
  overflow: hidden;
  height: 400px;
  height: 40rem
}

@media (max-width:1400px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

@media (max-width:970px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 27rem
  }
}

@media (max-width:750px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 38rem
  }
}

@media (max-width:680px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

@media (max-width:630px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 30rem
  }
}

@media (max-width:550px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    margin-bottom: 4rem;
    height: 40rem
  }
}

@media (max-width:350px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

.block.block-issue-archive-cols .mag .lazyload,
.block.block-issue-archive-cols:first-of-type .mag .lazyload {
  opacity: 0
}

.block.block-issue-archive-cols .mag>div,
.block.block-issue-archive-cols:first-of-type .mag>div {
  background-size: contain
}

.block.block-issue-archive-cols .container,
.block.block-issue-archive-cols:first-of-type .container {
  padding-top: 75px;
  padding-top: 7.5rem;
  padding-bottom: 75px;
  padding-bottom: 7.5rem
}

.block.block-issue-archive-cols.block-issue-archive-cols-plain-cover,
.block.block-issue-archive-cols:first-of-type.block-issue-archive-cols-plain-cover {
  background-color: var(--color-text)
}

.block.block-issue-archive-cols.block-issue-archive-cols-plain-cover h2,
.block.block-issue-archive-cols:first-of-type.block-issue-archive-cols-plain-cover h2 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 0;
  color: #fff
}

.block.block-issue-archive-cols .col,
.block.block-issue-archive-cols:first-of-type .col {
  overflow: visible
}

.block.block-issue-archive-cols .cols,
.block.block-issue-archive-cols .cols.cols-3,
.block.block-issue-archive-cols:first-of-type .cols,
.block.block-issue-archive-cols:first-of-type .cols.cols-3 {
  overflow: visible
}

.block.block-issue-archive-cols .col>img,
.block.block-issue-archive-cols:first-of-type .col>img {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  width: 100%;
  height: auto;
  border: 1px solid #ededed
}

.block.block-issue-archive-cols h2 .magazine-id,
.block.block-issue-archive-cols:first-of-type h2 .magazine-id {
  font-family: Ark, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #000;
  padding: 10px;
  padding: 1rem;
  margin-right: 20px;
  margin-right: 2rem
}

.block.block-issue-archive-cols h2,
.block.block-issue-archive-cols:first-of-type h2 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Ark Wide", "Helvetica Neue", Helvetica, sans-serif;
  align-items: center;
  display: flex;
  width: 100%
}

.block.block-cols-three .container {
  padding-top: 120px;
  padding-top: 12rem;
  padding-bottom: 120px;
  padding-bottom: 12rem
}

.block-cols-three.block-articles-cols .container {
  padding-top: 75px;
  padding-top: 7.5rem;
  padding-bottom: 75px;
  padding-bottom: 7.5rem
}

.block.block-three-articles.block-related-articles {
  padding-top: 0
}

.block.block-three-articles.block-related-articles .container {
  padding-top: 0
}

.block.block-ad-leaderboard {
  text-align: center
}

.block.block-ad-leaderboard .container {
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem
}

.block.block-ad-billboard {
  text-align: center;
}

@media (max-width:480px) {
  .block.block-ad-billboard {
    margin-bottom: 1.6rem
  }
}

@media (max-width:480px) {
  .block.block-ad-billboard .container {
    padding-top: 2.2rem
  }
}

.block.block-ad-billboard .col-text {
  position: absolute;
  text-transform: uppercase;
  text-align: left
}

.block.block-ad-billboard .col-text span {
  font-weight: 700;
  display: block
}

@media (max-width:1300px) {
  .block.block-ad-billboard .col-text {
    position: relative;
    padding-bottom: 1rem
  }

  .block.block-ad-billboard .col-text span {
    display: inline;
    margin-right: 5px
  }
}

@media (max-width:1300px) {
  .block.block-ad-billboard {
    text-align: left
  }
}

.block.block-other-publications-upsell {
  background: #fff
}

.block.block-other-publications-upsell .container {
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem
}

.block.block-other-publications-upsell .block-title {
  margin-bottom: 60px;
  margin-bottom: 6rem
}

.block.block-other-publications-upsell svg {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  margin-left: 1rem;
  stroke: var(--color-text)
}

.block.block-other-publications-upsell .cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 10rem;
  grid-row-gap: 16px
}

@supports not (display:grid) {
  .block.block-other-publications-upsell .cols {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-other-publications-upsell .cols>div {
    width: calc(50% - 10rem);
    margin-right: 10rem;
    margin-bottom: 16px
  }

  .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .block.block-other-publications-upsell .cols {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-other-publications-upsell .cols>div {
    width: calc(50% - 10rem);
    margin-right: 10rem;
    margin-bottom: 16px
  }

  .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@supports (-ms-ime-align:auto) {
  .block.block-other-publications-upsell .cols {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-other-publications-upsell .cols>div {
    width: calc(50% - 10rem);
    margin-right: 10rem;
    margin-bottom: 16px
  }

  .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:760px) {
  .block.block-other-publications-upsell .cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 5rem;
    grid-row-gap: 16px
  }

  @supports not (display:grid) {
    .block.block-other-publications-upsell .cols {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-other-publications-upsell .cols>div {
      width: calc(50% - 5rem);
      margin-right: 5rem;
      margin-bottom: 16px
    }

    .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:760px) and (-ms-high-contrast:none),
(max-width:760px) and (-ms-high-contrast:active) {
  .block.block-other-publications-upsell .cols {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-other-publications-upsell .cols>div {
    width: calc(50% - 5rem);
    margin-right: 5rem;
    margin-bottom: 16px
  }

  .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:760px) {
  @supports (-ms-ime-align:auto) {
    .block.block-other-publications-upsell .cols {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-other-publications-upsell .cols>div {
      width: calc(50% - 5rem);
      margin-right: 5rem;
      margin-bottom: 16px
    }

    .block.block-other-publications-upsell .cols>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media (max-width:600px) {
  .block.block-other-publications-upsell .cols {
    width: 100%;
    display: block
  }
}

.block.block-other-publications-upsell .row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
  margin-bottom: 2.5rem
}

@media (max-width:1100px) {
  .block.block-other-publications-upsell .row {
    display: block
  }
}

.block.block-other-publications-upsell .row.row-no-image .content {
  width: 100%
}

.block.block-other-publications-upsell .image {
  position: relative;
  height: 170px;
  height: 17rem;
  width: 30%;
  margin-right: 50px;
  margin-right: 5rem;
  overflow: hidden
}

@media (max-width:1300px) {
  .block.block-other-publications-upsell .image {
    width: 40%
  }
}

@media (max-width:1100px) {
  .block.block-other-publications-upsell .image {
    width: 100%;
    margin-bottom: 3rem
  }
}

.block.block-other-publications-upsell .content {
  width: calc(70% - 5rem)
}

@media (max-width:1300px) {
  .block.block-other-publications-upsell .content {
    width: calc(60% - 5rem)
  }
}

@media (max-width:1100px) {
  .block.block-other-publications-upsell .content {
    width: 100%
  }
}

.block.block-logowall .container {
  padding-top: 64px;
  padding-top: 6.4rem;
  padding-bottom: 64px;
  padding-bottom: 6.4rem
}

.block.block-logowall .block-title-tiny {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  padding: 30px 30px 0;
  padding: 3rem 3rem 0
}

.wall {
  display: inline-block;
  position: relative;
  background-size: auto;
  width: 100%;
  float: left;
  height: 272px
}

.year-selection {
  margin: 0;
  padding: 0;
  z-index: 20
}

.year-selection button {
  width: auto;
  height: auto;
  padding-top: 13px;
  padding-top: 1.3rem;
  padding-bottom: 13px;
  padding-bottom: 1.3rem;
  padding-right: 35px;
  padding-right: 3.5rem;
  padding-left: 15px;
  padding-left: 1.5rem;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: var(--color-text);
  border: 1px solid #464646;
  font-weight: 700
}

.year-selection button:hover {
  cursor: pointer
}

.year-selection button.first {
  background-image: url(../svg/icon-arrow-down.svg);
  background-position: right 15px center;
  background-position: right 1.5rem center;
  background-repeat: no-repeat
}

.year-selection button.is-selected {
  border-bottom: 1px solid #fff
}

.year-popover {
  position: absolute;
  width: calc(100% - 4rem);
  background: #fff;
  display: flex;
  border: 1px solid #000;
  margin-top: -1px;
  opacity: 0;
  visibility: hidden
}

@media (max-width:1750px) {
  .year-popover {
    width: calc(100% - 16rem)
  }
}

@media (max-width:770px) {
  .year-popover {
    width: calc(100% - 4rem)
  }
}

@media (max-width:750px) {
  .year-popover {
    flex-wrap: wrap
  }
}

.year-popover.is-triggered {
  opacity: 1;
  visibility: visible
}

.year-popover:hover ul {
  opacity: .3
}

.year-popover ul:hover {
  opacity: 1
}

.year-popover ul {
  padding: 0 30px;
  padding: 0 3rem;
  transition: all .66s;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  list-style: none;
  flex: 1;
  border-right: 1px solid #000;
  line-height: 1.77
}

@media (max-width:750px) {
  .year-popover ul {
    width: 50%;
    flex: auto;
    margin-right: -1px
  }
}

.year-popover ul:last-child {
  border-right: 0
}

.year-popover li {
  font-weight: 700;
  padding-left: 0;
  line-height: 1.77
}

.year-popover a:hover {
  text-decoration: underline
}

.block.block-issue-archive-cols,
.block.block-issue-archive-cols:first-of-type {
  padding-top: 0
}

.block.block-issue-archive-cols .col:hover h2 .title,
.block.block-issue-archive-cols:first-of-type .col:hover h2 .title {
  text-decoration: underline
}

.block.block-issue-archive-cols .mag,
.block.block-issue-archive-cols:first-of-type .mag {
  position: relative;
  overflow: hidden;
  height: 400px;
  height: 40rem
}

@media (max-width:1400px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

@media (max-width:970px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 27rem
  }
}

@media (max-width:750px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 38rem
  }
}

@media (max-width:680px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

@media (max-width:630px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 30rem
  }
}

@media (max-width:550px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    margin-bottom: 4rem;
    height: 40rem
  }
}

@media (max-width:350px) {

  .block.block-issue-archive-cols .mag,
  .block.block-issue-archive-cols:first-of-type .mag {
    height: 35rem
  }
}

.block.block-issue-archive-cols .mag .lazyload,
.block.block-issue-archive-cols:first-of-type .mag .lazyload {
  opacity: 0
}

.block.block-issue-archive-cols .mag>div,
.block.block-issue-archive-cols:first-of-type .mag>div {
  background-size: contain
}

.block.block-issue-archive-cols .container,
.block.block-issue-archive-cols:first-of-type .container {
  padding-top: 75px;
  padding-top: 7.5rem;
  padding-bottom: 75px;
  padding-bottom: 7.5rem
}

.block.block-issue-archive-cols.block-issue-archive-cols-plain-cover,
.block.block-issue-archive-cols:first-of-type.block-issue-archive-cols-plain-cover {
  background-color: var(--color-text)
}

.block.block-issue-archive-cols.block-issue-archive-cols-plain-cover h2,
.block.block-issue-archive-cols:first-of-type.block-issue-archive-cols-plain-cover h2 {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 0;
  color: #fff
}

.block.block-issue-archive-cols .col,
.block.block-issue-archive-cols:first-of-type .col {
  overflow: visible
}

.block.block-issue-archive-cols .cols,
.block.block-issue-archive-cols .cols.cols-3,
.block.block-issue-archive-cols:first-of-type .cols,
.block.block-issue-archive-cols:first-of-type .cols.cols-3 {
  overflow: visible
}

.block.block-issue-archive-cols .col>img,
.block.block-issue-archive-cols:first-of-type .col>img {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  width: 100%;
  height: auto;
  border: 1px solid #ededed
}

.block.block-issue-archive-cols h2 .magazine-id,
.block.block-issue-archive-cols:first-of-type h2 .magazine-id {
  font-family: Ark, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  border: 1px solid #000;
  padding: 10px;
  padding: 1rem;
  margin-right: 20px;
  margin-right: 2rem
}

.block.block-issue-archive-cols h2,
.block.block-issue-archive-cols:first-of-type h2 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Ark Wide", "Helvetica Neue", Helvetica, sans-serif;
  align-items: center;
  display: flex;
  width: 100%
}

.block.block-issue-toc .container {
  padding-top: 0
}

.block.block-issue-toc a:hover {
  text-decoration: underline
}

.block.block-issue-toc h2.underline {
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  padding-bottom: 2rem
}

@media (max-width:1280px) {
  .block.block-issue-toc .cols.cols-2 {
    grid-template-columns: 60% 38%;
    grid-column-gap: 2rem
  }
}

@media (max-width:980px) {
  .block.block-issue-toc .cols.cols-2 {
    display: block
  }
}

@media (max-width:980px) {
  .block.block-issue-toc .col-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-column-gap: 3rem;
    grid-row-gap: 6.4rem;
    margin-top: 6rem
  }

  @supports not (display:grid) {
    .block.block-issue-toc .col-articles {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-issue-toc .col-articles>div {
      width: calc(50% - 3rem);
      margin-right: 3rem;
      margin-bottom: 6.4rem
    }

    .block.block-issue-toc .col-articles>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

@media all and (max-width:980px) and (-ms-high-contrast:none),
(max-width:980px) and (-ms-high-contrast:active) {
  .block.block-issue-toc .col-articles {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
  }

  .block.block-issue-toc .col-articles>div {
    width: calc(50% - 3rem);
    margin-right: 3rem;
    margin-bottom: 6.4rem
  }

  .block.block-issue-toc .col-articles>div:nth-child(2n+2) {
    margin-right: 0
  }
}

@media (max-width:980px) {
  @supports (-ms-ime-align:auto) {
    .block.block-issue-toc .col-articles {
      display: flex;
      flex-wrap: wrap;
      overflow: hidden
    }

    .block.block-issue-toc .col-articles>div {
      width: calc(50% - 3rem);
      margin-right: 3rem;
      margin-bottom: 6.4rem
    }

    .block.block-issue-toc .col-articles>div:nth-child(2n+2) {
      margin-right: 0
    }
  }
}

.block.block-issue-toc .col-articles a:hover {
  text-decoration: underline
}

@media (max-width:540px) {
  .block.block-issue-toc .col-articles {
    display: block
  }
}

.block.block-issue-toc .col-articles .article {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  align-items: center
}

@media (max-width:1280px) {
  .block.block-issue-toc .col-articles .article {
    display: block;
    margin-bottom: 6rem
  }
}

.block.block-issue-toc .col-articles .article:last-of-type {
  margin-bottom: 0
}

.block.block-issue-toc .col-articles .featured-image {
  position: relative;
  background-color: #f0f0f0;
  overflow: hidden;
  height: 200px;
  height: 20rem;
  width: 100%;
  max-width: calc(35% - 5rem);
  margin-right: 50px;
  margin-right: 5rem
}

@media (max-width:1440px) {
  .block.block-issue-toc .col-articles .featured-image {
    height: 15rem
  }
}

@media (max-width:1280px) {
  .block.block-issue-toc .col-articles .featured-image {
    max-width: 100%;
    height: 30rem
  }
}

@media (max-width:980px) {
  .block.block-issue-toc .col-articles .featured-image {
    max-width: 100%;
    height: 25rem
  }
}

.block.block-issue-toc .col-articles .content {
  max-width: 65%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap
}

.block.block-issue-toc .col-articles .content>* {
  width: 100%
}

@media (max-width:1280px) {
  .block.block-issue-toc .col-articles .content {
    max-width: 100%;
    margin-top: 3.2rem
  }
}

.block.block-issue-toc .col-articles .content .wrapper {
  height: auto
}

.block.block-issue-toc .col-articles .content .content-title-pre {
  font-size: 18px;
  font-size: 1.8rem;
  color: grey;
  margin: 0 0 5px;
  margin: 0 0 .5rem;
  opacity: .5
}

.block.block-issue-toc .col-articles .content .content-title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 1rem
}

.block.block-issue-toc .col-articles .content .author {
  width: 100%;
  margin: 0;
  font-size: 19px;
  font-size: 1.9rem;
  align-self: flex-start
}

.block.block-breadcrumb-filters {
  overflow: visible;
  z-index: 6
}

.block.block-breadcrumb-filters .summary-link {
  position: absolute;
  right: 130px;
  right: 13rem;
  height: 54px;
  bottom: 0;
  display: flex;
  align-items: center
}

.block.block-breadcrumb-filters .summary-link a:hover {
  text-decoration: underline
}

.block.block-breadcrumb-filters h1 {
  margin-bottom: 15px
}

.block.block-breadcrumb-filters .container {
  padding-top: 40px;
  padding-top: 4rem;
  padding-bottom: 0;
  position: relative;
  overflow: visible
}

.block.block-breadcrumb-filters .container .filter-wrapper {
  display: flex;
	flex-direction: column;
	align-items: center;
}

.block.block-breadcrumb-filters .container .filter-wrapper li,
.block.block-breadcrumb-filters .container .filter-wrapper ul {
  margin: 0;
  padding: 0
}

@media (max-width:450px) {
  .block.block-breadcrumb-filters .container .filter-wrapper {
    border-bottom: 0;
    flex-wrap: wrap
  }

  .block.block-breadcrumb-filters .container .filter-wrapper>* {
    width: 100%;
    position: static
  }

  .block.block-breadcrumb-filters .container .filter-wrapper .dropdown-nav-taxonomies li {
    width: 100%
  }
}

.block.block-breadcrumb-filters .container>h1 {
  margin-bottom: 0
}


.block.block-breadcrumb-filters .filters {
	position: relative;
}

.dropdown-nav.dropdown-nav-year li a {
  padding-right: 35px;
  padding-right: 3.5rem;
  padding-left: 15px;
  padding-left: 1.5rem
}

.dropdown-nav.dropdown-nav-taxonomies li {
  width: 249px;
}

.dropdown-nav>ul {
  list-style: none
}

.dropdown-nav ul>li {
  float: left;
  margin-left: 0;
  padding-left: 0
}

.dropdown-nav ul>li:first-child a:not(.first) {
  border-top: 0
}

.dropdown-nav ul>li ul {
  list-style: none;
  position: absolute;
  left: -9999em
}

.dropdown-nav ul>li ul a {
  background-color: #fff
}

.dropdown-nav ul>li ul a:focus,
.dropdown-nav ul>li ul a:hover {
  text-decoration: underline;
}

.dropdown-nav ul>li.is-open ul {
  left: auto;
  padding: 0;
  margin: 0;
	/*
	border: var(--border);
	border-top: none;
	*/
}

.dropdown-nav ul>li ul li {
	border-left: var(--border);
	border-right: var(--border);
}

.dropdown-nav ul>li ul li:last-child {
	border-bottom: var(--border);
}

.dropdown-nav ul>li.is-open>a {
  background-color: #fff
}

.dropdown-nav ul>li>a.first {
	border: var(--border);
	border-bottom: none;
	border-color: transparent;
}

.dropdown-nav ul>li.is-open>a.first {
	border: var(--border);
	border-bottom: none;
}

.dropdown-nav a {
  width: auto;
  height: auto;
	padding: 10px;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.dropdown-nav  li.lala-has-parent a {
	padding-top: 0px;
	text-transform: none;
	font-weight: 500;
}

/*
.dropdown-nav  li.lala-has-parent a::before {
	content: '- ';
}
*/

.dropdown-nav > ul > li > a {
	padding-top: 20px;
}

.dropdown-nav ul ul li:last-child a {
	padding-bottom: 30px;
}

.dropdown-nav a.first::after {
	content: '';
	display: inline-block;
	background-image: url(../svg/arrow-down.svg);
	width: 10px;
	height: 10px;
	margin-left: 0.75em;
}

.additional-link {
  margin-bottom: 15px
}

@media (max-width:480px) {
  .additional-link {
    margin-top: 0;
    margin-bottom: 0
  }
}

body figure.wp-block-image figcaption {
	/*position: static !important;*/
}
body figure.wp-block-image:has(figcaption)::before {
	/*content: none !important;*/
}

body figcaption.wp-element-caption {
	position: relative !important;
	background: transparent !important;
}

body .wp-block-gallery.has-nested-images {
	gap: var(--gap-grid-column) !important;
	flex-wrap: wrap;
}

.wp-block-gallery {
	--wp--style--unstable-gallery-gap: var(--gap-grid-column) !important;
}

body .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
	content: none !important;
}

body .wp-block-gallery.has-nested-images figure.wp-block-image img {
	height: auto !important;
}

body .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, body .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
		flex-basis: 100%;
}

.container.container-article blockquote {
	margin: var(--margin-quote) auto;
	max-width: var(--width-quote);
	text-align: center;
}

.container.container-article .wp-block-pullquote {
	padding: 0;
	margin: 0 auto;
}

.inc-vat-label {
  opacity: .7
}

.container.container-article .is-style-boxed,
.is-style-boxed {
  border: 1px solid #000;
  padding: 20px;
  padding: 2rem
}

.container.container-article .is-style-bio,
.is-style-bio {
  font-size: 15px;
  margin-top: 40px;
  margin-top: 4rem;
  opacity: .6
}

.wp-block-separator {
  border: 0 !important
}

/* header fixes */

.main-navigation-wrapper > *:last-child,
.main-navigation-wrapper > *:first-child {
	flex-grow: 1;
	flex-basis: 0;
}

.nav-toggle .nav-toggle-close {
  display: none;
}

.js.js-nav-active .nav-toggle-close {
  display: inline;
}

.js.js-nav-active .nav-toggle-menu {
  display: none;
}

/*
.nav-primary > * {
	display: flex;
}
*/

.nav-primary > .menu-items {
  width: 50%;
	display: flex;
	gap: var(--gap-primary-menu);
}

.nav-primary > .menu-items-left {
  justify-content: flex-end;
}

.nav-extended {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: var(--color-grey);
  overflow: auto;
  transition: none;
  margin: 0;
  padding-top: 120px;
  justify-content: space-between;
  padding: var(--padding-extended-menu);
  padding-top: 120px;
}

.nav-extended ul {
  padding-left: 0;
	padding: 0;
	margin: 0;
}

.nav-extended .menu-items li {
	padding-bottom: 5px;
}

.nav-extended > :first-child li {
	padding-bottom: 40px;
}

.nav-extended .menu-item-search {
	margin-top: 1.5em;
}

.nav-extended .post-thumbnail {
	max-width: 248px;
}

.js.js-nav-active .nav-extended {
  display: flex;
}

.js.js-nav-active .nav-primary {
  display: none;
}

.nav-toggle-lang {
  display: flex;
  position: relative;
  z-index: 2;
  gap: var(--padding-header);
}

.nav-toggle-lang .login-and-order ul {
  display: flex;
  gap: calc(var(--padding-header) / 2);
}

.site-header .login-and-order ul li {
  display: flex;
  align-items: center;
  gap: calc(var(--padding-header) / 2);
	justify-content: flex-end;
}

.nav-toggle-lang .login-and-order ul > *:last-child::before {
	content: '';
	border-left: solid 1px #000;
	height: 100%;
}

.lala-background-yellow {
  background-color: var(--color-yellow);
}

.lala-background-orange {
  background-color: var(--color-orange);
}

.lala-background-etusivu {
	background-color: var(--color-etusivu);
}

.lala-background-teema {
	background-color: var(--color-teema);
}

.lala-background-cta {
	background-color: var(--color-cta);
}

.lala-block-ad a {
    display: block;
    width: 100%
}

.lala-block-ad a img {
	width: 100%;
	height: auto;
}

.lala-block-ad a:last-child {
    display: none;
}
.lala-block-ad a:first-child {
	display: block;
}

.lala-cols-issue h2 {
	margin-bottom: var(--margin-quote);
}

.block.block-single-article .paywall .actions .button.action-order, .paywall .actions .button.action-order {
		color: color: var(--color-text);
}

.block.block-single-article .paywall .actions .button, .paywall .actions .button {
	text-decoration: none;
	width: auto;
	max-width: none;
	max-width: none;
	border-radius: 0;
	display: inline-block;
	border: none;
}

.block.block-single-article .paywall .actions .button.action-order:hover, .paywall .actions .button.action-order:hover,
.block.block-single-article .paywall .actions .button.action-login:hover, .paywall .actions .button.action-login:hover {
		color:	inherit;
		background: inherit;
		border-color: #000;
		text-decoration: underline;
}

/* La&la responsive styles */
@media screen and (max-width: 920px) {

	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) .site-title,
	.home:not(.js-nav-active) .nav-container:not(.scrolled-down) .site-title {
		width: 151px;
		margin-top: 10px;
	}
	.block:first-of-type {
		padding-top: 94px;
	}


	/*
	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) ~ .site-content .block:first-of-type,
	.home:not(.js-nav-active):not(.scrolled-down) .block:first-of-type {
		padding-top: 240px;
	}
	*/

	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) .site-branding,
	.home:not(.js-nav-active) .nav-container:not(.scrolled-down) .site-branding {
		top: 70px;
	}

	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) ~ .site-content .block:first-of-type,
	.home:not(.js-nav-active):not(.scrolled-down) .block:first-of-type {
		padding-top: 165px;
	}

	/*
	.lala-container-footer {
		margin-bottom: 30px;
	}
	.lala-cols-issue .lala-container-footer {
		margin-bottom: 0px;
	}
	*/
	.lala-block-ad .container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.lala-block-ad p {
		margin-top: -2.3em;
	}
	.lala-block-ad a:first-child {
			display: none;
	}
	.lala-block-ad a:last-child {
			display: block;
	}
	.lala-block-big .lala-cols > :first-child {
		order: 2;
	}

	/*
	.lala-cols-big .col-content {
		padding: 0;
	}
	*/

	.lala-cols.lala-cols-cta,
	.lala-cols.lala-cols-issue,
	.lala-cols.lala-cols-big {
		grid-row-gap: 0;
	}
	.block-issue-introduction .lala-cols.lala-cols-big {
		grid-row-gap: 6.4rem;
	}
	.lala-cols-issue > * {
	}
	.lala-cols-cta > :last-child, .lala-cols-issue > :last-child {
		border-left: none;
	}
	/*
	.lala-section-title {
		margin-top: calc( -0.5 * var(--gap-grid-row));
	}
	*/
	.lala-cols-cta .col-text {
		padding-top: 0;
	}
	.site-footer .container {
		flex-direction: column;
		gap: 60px;
		padding-bottom: var(--padding-page);
	}

	.site-footer .container > :first-child {
		order: 2;
	}
	.lala-footer-menus {
		flex-direction: column;
	}
	.site-footer .container > *:last-child {
		align-items: flex-start;
	}
	.lala-footer-menus > * {
		flex-basis: auto;
		width: auto;
	}
	.site-footer .col-logo {
		justify-content: space-between;
	}
	.site-footer .col-logo svg {
		width: 96px;
	}
	.nav-container .site-header,
	.nav-container {
		height: 62px !important;
	}

	body.js-nav-active .nav-container .site-branding {
		background-color: var(--color-grey);
		z-index: 2;
		top: 0;
		padding: var(--padding-header);
	}

	/*
	.site-header {
		position: relative;
		z-index: 15;
		padding: var(--padding-header);
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		transition: all .33s;
		display: flex;
		align-items: flex-start;
		background: #fff;
		flex-wrap: wrap;
	}
	*/

	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky) .site-header,
	.home:not(.js-nav-active) .nav-container.scrolling-up:not(.nav-container-sticky),
	.home:not(.js-nav-active) .nav-container:not(.scrolled-down) .site-header,
	.home:not(.js-nav-active) .nav-container:not(.scrolled-down) {
		height: 215px !important;
	}

	.nav-extended {
		padding: var(--padding-page);
		padding-top: 120px;
		justify-content: flex-start;
	}
	.js.js-nav-active .nav-extended {
		flex-direction: column;
		gap: 20px;
	}
	.nav-extended > :first-child li {
		padding-bottom: 15px;
	}
	.nav-extended .menu-items li {
		padding-bottom: 7px;
	}
	.nav-extended > :first-child .menu-items li {
		padding-bottom: 14px;
	}

	.nav-extended > :last-child {
		display: none;
	}

	body .wp-block-gallery.has-nested-images {
		flex-wrap: wrap;
	}

	.wp-block-gallery.has-nested-images figure.wp-block-image {
		width: 100% !important;
	}

	/*
	.wp-block-gallery.has-nested-images figure.wp-block-image {
		margin-top: var(--margin-single-image) !important;
		margin-bottom: var(--margin-single-image) !important;
	}
	*/

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

}





/*# sourceMappingURL=global.min.css.map */
