.wf-loading, .wf-loading body {visibility:hidden}
.wf-active body .wf-inactive body {visibility:visible}


.no-js [data-responsive-toggle], .no-js .top-bar, .no-js{ display: none!important; }

[data-responsive-menu] ul { display: none; }


:root {
  --color-primary: #64a400;
  --color-secondary: #3b5b26;
  --color-accent: #d4e690;
  --color-dark: #000000;
  --color-light: #eaf1fb;
  --color-light-1: #f5f9fd;
  --color-white: #ffffff;

  --font: 'Jungka', Arial, sans-serif;
  /* Light: 300 */
  /* Regular: 400 */
  /* Medium: 500 */
  /* Bold: 700 */


  --top-menu-height: 80px;

  --admin-bar: 32px;
  --secondary-menu-height: 40px;
  --menu-height: 100px;
  --mobile-menu-height: 50px;

  --transition: all .25s ease-out;
}

@media all and (max-width: 1500px) {
  :root {
    --menu-height: 80px;
  }
}

@media all and (max-width: 1199px) {
  :root {
    --menu-height: 60px;
  }
}

@media (max-width: 823px) {
  :root {
    --secondary-menu-height: 64px;
  }
}

@media all and (max-width: 782px) {
  :root {
    --admin-bar: 46px;
  }
}



/***  Theme Breakpoints
small:   0      - 639px
medium:  640    - 823px
large:   824    - 1023px
xlarge:  1024px - 1439px
xxlarge: 1440px
*/




/* Fontit (ks. graafinen ohjeisto) */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Common Styles */

::selection {
  background: #8bdde2;
  color: black;
}

html, body {
  font-family: var(--font);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

.admin-bar header#masthead:not(.fixed-navi) {
  margin-top: var(--admin-bar);
}
.admin-bar .nav-sub-second-mega ul.nav-sub-second {
  margin: 32px 0 0 0;
}


body,input,select,optgroup,textarea {
  font-family: var(--font);
  font-size: 16px;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  color: var(--main-dark-grey);
}
a {
  font-style: normal;
  color: inherit;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

a:focus, a:active, a:visited {
  color: inherit;
}
a:hover {
  color: unset;
}
a:visited {
  color: unset;
}

body, input, select, optgroup, textarea {
    --color: #fff;
}

ul, ol {
  margin: 0 0 1.5rem 1.5rem;
}

ol li {
  margin-bottom: 1.5rem;
}
ol li li:not(:last-child) {
  margin-bottom: .5rem;
}

svg {
  display: block;
}

/* Clause */
.clause-text {
  color: var(--color-primary);
  font-size: 1.75rem;
  margin-bottom: 0.625rem;
}
@media all and (max-width: 1023px) {
  .clause-text {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
@media all and (max-width: 639px) {
  .clause-text {
    font-size: 1.375rem;
  }
}


/**  General **/

.admin-bar .nav-root { top: 32px; }
.admin-bar li.cell > ul.nav-subroot { top: 112px; }
:focus { outline: none; }


/**  Accessibility  **/
a:focus-visible {
  outline: 2px solid var(--color-secondary);
}


/* Typography */

h1,h2,h3,h4,h5,h6 {
  font-family: var(--font);
  line-height: 1.2;
}
p,strong,em,li,th,td {
  font-family: var(--font);
}
p, span, li, div, :before, :after {
  line-height: 1.4;
}

h1 {
  font-size: 4.5rem;
  margin-bottom: 2rem;
  font-style: normal;
  font-weight: 400;
}
h2 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  font-style: normal;
  font-weight: 500;
}
h3 { 
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
  
}
h4 { 
  font-style: normal;
  margin-bottom: 1rem;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
}
h5, h6 { 
  font-style: normal;
  font-weight: 500;
}
thead th {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
}
tbody td {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 1.5em;
}
b, strong {
  font-style: normal;
  font-weight: 600;
}
ul li {
  font-style: normal;
  font-weight: 400;
}

blockquote {
  position: relative;
  border: 0;
  margin: 0;
  padding: 0;
}
blockquote:not(:last-child) {
  margin-bottom: 3rem;
}
blockquote:before {
  content: url("data:image/svg+xml,%3Csvg width='36' height='21' viewBox='0 0 45 26' fill='%2364A400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.376 15.3783L0.568 14.3223C1.624 8.56234 9.208 -2.18966 17.272 -6.89365L20.632 -3.24565C16.696 0.210348 12.568 5.39434 11.224 8.85035C14.68 9.90634 17.176 13.1703 17.176 16.9143C17.176 21.7143 13.432 25.4583 8.728 25.4583C3.928 25.4583 0.376 21.8103 0.28 17.0103C0.28 16.9143 0.28 16.9143 0.28 16.9143C0.28 16.4343 0.28 15.8583 0.376 15.3783ZM40.888 -6.89365L44.248 -3.24565C40.312 0.210348 36.184 5.39434 34.84 8.85035C38.296 9.90634 40.792 13.1703 40.792 16.9143C40.792 21.7143 37.048 25.4583 32.344 25.4583C27.544 25.4583 23.992 21.8103 23.896 17.0103C23.896 16.9143 23.896 16.9143 23.896 16.9143C23.896 16.4343 23.896 15.8583 23.992 15.3783L24.184 14.3223C25.24 8.56234 32.824 -2.18966 40.888 -6.89365Z' /%3E%3C/svg%3E");
  position: absolute;
  top: auto;
  left: auto;
  right: calc(100% + 1.5rem);
  bottom: calc(100% - 2rem);
}
blockquote, blockquote p {
  color: #848484;
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 1023px) {
  blockquote {
    padding-top: 1rem;
  }
  blockquote:before {
    top: -1rem;
    left: -6px;
    right: auto;
    bottom: auto;
    transform: scale(0.7)
  }
  blockquote, blockquote p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}


/*****/
@media all and (max-width: 1439px) {
  h1 { font-size: 4rem; }
  h2 { font-size: 3.5rem; margin-bottom: 1.25rem; }
  h3 { font-size: 1.9rem; margin: 2rem 0 1.25rem 0; }
  h4 { font-size: 1.5rem; margin: 1.75rem 0 1rem 0; }

  p, ul li, ol li {
    font-size: 1rem;
  }

  thead th {
    font-size: 1.25rem;
  }

  .text-block-link a {
    font-size: 1.25rem;
  }
}

@media all and (max-width: 1199px) {
  h1 { font-size: 3.5rem; }
  h2 { font-size: 2.5rem; margin-bottom: 1rem; }
  h3 { font-size: 1.875rem; margin: 2rem 0 1.25rem 0; }
  h4 { font-size: 1.5rem; margin: 1.75rem 0 1rem 0; }

  p {
    font-size: 1rem;
  }

  thead th {
    font-size: 1.25rem;
  }
  tbody td {
    font-size: 1rem;
  }
}

@media all and (max-width: 1023px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2.25rem; }
  thead th {
    font-size: 1rem;
  }
}

@media all and (max-width: 639px) {
  h1, .home h1.entry-title { font-size: 2rem; }
  h2 { font-size: 1.875rem; }
  h3 { font-size: 1.4rem; margin: 1.75rem 0 1rem 0; }
  h4 { font-size: 1.2rem; margin: 1.5rem 0 0.5rem 0; }
}




/******* GENERAL BLOCKS STYLES *******/

.page-block {
  position: relative;
}

.page-block#hidden {
  display: none;
}

.kuvagreen {
  color: var(--color-secondary);
}

.justify-content-start {
  justify-content: flex-start;
}
.justify-content-end {
  justify-content: flex-end;
}


/* Block Paddings */

.top-padding-none {
  padding-top: 0;
}
.top-padding-narrow {
  padding-top: 4rem;
}
.top-padding-wide {
  padding-top: 8rem;
}
    .no-hero + .site-main .page-block:first-of-type.top-padding-wide {
      padding-top: 12rem;
    }
.bottom-padding-none {
  padding-bottom: 0;
}
.bottom-padding-narrow {
  padding-bottom: 4rem;
}
.bottom-padding-wide {
  padding-bottom: 8rem;
}
@media all and (max-width: 1200px) {
  .top-padding-narrow {
    padding-top: 2rem;
  }
  .top-padding-wide {
    padding-top: 4rem;
  }
  .bottom-padding-narrow {
    padding-bottom: 2rem;
  }
  .bottom-padding-wide {
    padding-bottom: 4rem;
  }
}


/* Block Margins */

.no-margin {
  margin: 0 auto;
}
.small-margin {
  margin: 4rem auto;
}
.big-margin {
  margin: 8rem auto;
}



/* Foundation Alterations */

.grid-margin-x-custom {
    margin-left: 8rem;
    margin-right: 8rem;
}



.post, .page {
  margin: 0;
}
main#primary {
  /*margin-top: calc(var(--menu-height) + var(--secondary-menu-height));*/
  -webkit-transition: margin-top .1s ease-in-out;
  transition: margin-top .1s ease-in-out;
}

#primary-logo {
  max-width: 100%;
}

.menu.align-center li a {
  font-size: 18px;
}
.secondary-menu {
  padding-left: 2rem;
}




/* Colors */

.text-light { color: #fff; }
.text-dark { color: var(--color-dark); }

.bg-white { background-color: #fff; }
.bg-light { background-color: var(--color-light); }
.bg-light-1 { background-color: var(--color-light-1); }



/* Widths */

.width-narrow {
  max-width: 55rem;
  margin: 0 auto;
}
.hero-width-narrow {
  max-width: 55rem;
}
  .text-center .hero-width-narrow {
    margin: 0 auto;
  }
.hero-width-content {
  max-width: 65rem;
}
  .text-center .hero-width-content {
    margin: 0 auto;
  }
.width-narrow-content {
  max-width: 70rem;
  margin: 0 auto;
}
.width-content {
  max-width: 87.5rem;
  margin: 0 auto;
}
.width-100 {
  max-width: 100rem;
  margin: 0 auto;
}
.width-max-content {
  max-width: max-content;
  margin: 0 auto;
}

@media all and (max-width: 1500px) {
  .width-content {
    margin: 0 4rem;
  }
}
@media all and (max-width: 1199px) {
  .width-content {
    margin: 0 3rem;
  }
  .width-narrow {
    max-width: 45em;
  }
}
@media all and (max-width: 1023px) {
  .width-content {
    margin: 0 0.875rem;
  }
  .width-narrow {
    max-width: 100%;
    margin: 0 0.875rem;
  }
}




/* Header */

.nav-menu-1, .nav-menu-2, .nav-menu-logo {
  padding-left: 0rem;
  padding-right: 0rem;
}


/* Hero */

header {
  position: relative;
}
header.entry-header {
  min-height: 600px;
}
header.height-half {
  height: 50vh;
}
header.height-normal {
  height: 80vh;
  max-height: 820px;
}
header.height-full {
  height: 100vh;
  max-height: 1200px;
}
.height-full-flow {
  height: 150vh;
  max-height: 1300px;
}
.hero-flow {
  position: absolute;
  bottom: -2rem;
  width: 100%;
}
.hero-flow svg {
  fill: #fff;
}
.hero-flow img {
  width: 100vw;
}
.fill-white svg {
  fill: #fff;
}
.fill-sand svg {
  fill: #f7f7f7;
}
.bg-mask {
  width: 100%;
  height: 100%;
  z-index: 5;
}
.hero-video {
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
  .hero-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

.hero-title-wrapper {
  align-items: flex-end;
  display: flex;
  height: 100%;
  position: relative;
  z-index: 10;
}
.height-full-flow .hero-title-wrapper {
  height: calc(100vh - 144px);
  position: relative;
  max-height: 950px;
}
    .hero-title-wrapper .hero-title {
      padding-bottom: 8rem;
    }

header.entry-header.no-image {
  align-items: center;
  background: var(--color-dark);
  color: #fff;
  display: flex;
  padding: 5rem 0;
  text-align: center;
}

header.entry-header .entry-title:only-child {
  margin-bottom: 0;
}
header.entry-header .entry-text p {
  font-size: 1.5rem;
  font-weight: 500;
}

.home h1.entry-title {
  font-size: clamp(1.5rem, 4.5vw, 5.5625rem);
}


/*****/
@media all and (max-width: 1023px) {
  header.entry-header {
    min-height: 460px;
  }
  header.height-half {
    height: 40vh;
  }
  header.height-normal {
    height: 50vh;
  }
  .hero-title-wrapper .hero-title {
    padding-bottom: 4rem;
  }
  header.entry-header .entry-text p {
    font-size: 1.25rem;
  }
}

@media all and (max-width: 823px) {
  .home h1.entry-title {
    margin-bottom: 12px;
  }
  header.entry-header .entry-text p {
    font-size: 1.125rem;
  }
}

@media all and (max-width: 639px) {
  header.entry-header {
    max-height: 60vw;
  }
  header.height-normal {
    height: 40vh;
    min-height: 360px;
  }
  header.entry-header .entry-text p {
    font-size: 1rem;
  }
  .hero-title-wrapper .hero-title {
    padding-bottom: 2rem;
  }
}





/* Buttons */

.btn {
  border-radius: 40px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  display: flex;
    align-items: center;
    justify-content: space-between;
  font-family: var(--font);
  font-size: 1.125rem;
  padding: 1rem 2rem 1rem 2rem;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  width: fit-content;
}
.arrow-svg {
  margin-left: 14px;
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
}
    .btn:hover .arrow-svg {
      transform: translatex(10px);
    }



/* Primary Button */
.btn-primary, a.btn-primary,
.btn-primary:visited, a.btn-primary:visited {
  background: #fff;
  color: #000;
  border-color: #fff;
}
  .btn-primary:hover,
  .btn-primary:active,
  .btn-primary:focus {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
  }
.btn-primary .arrow-svg {
  fill: #000;
}

/* Secondary Button */
.btn-secondary,
.btn-secondary:visited {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
  .btn-secondary:hover,
  .btn-secondary:active,
  .btn-secondary:focus {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
  }
.btn-secondary .link-arrow .arrow-svg svg {
  fill: #000;
}
  .btn-secondary:hover .link-arrow .arrow-svg svg {
    fill: #fff;
  }

/* Primary Alt Button */
.btn-primary-alt, a.btn-primary-alt,
.btn-primary-alt:visited, a.btn-primary-alt:visited {
  background: #fff;
  color: #000;
  border-color: #000;
}
  .btn-primary-alt:hover,
  .btn-primary-alt:active,
  .btn-primary-alt:focus {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
  }
.btn-primary-alt .arrow-svg {
  fill: #000;
}


/* Border Button Light */
.btn-border-light,
.btn-border-light:visited {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
  .btn-border-light:hover,
  .btn-border-light:active,
  .btn-border-light:focus {
    background: #fff;
    color: var(--color-dark);
    border-color: #fff;
  }
.btn-border-light .arrow-svg {
  fill: #fff;
}
  .btn-border-light:hover .arrow-svg {
    fill: var(--color-dark);
  }




/* Other Button Styles */
.btn-menu {
  white-space: nowrap;
}
.no-hero .btn-menu {
  border-color: var(--color-dark);
}

.text-center .btn { 
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.hero-title-wrapper a.btn { 
  position: relative;
}

.hero-buttons {
  display: flex;
  justify-content: center;
}
.hero-buttons .hero-button {
  margin: 0 1rem;
}

.btn-back {
  flex-direction: row-reverse;
}
.btn-back .arrow-svg {
  margin-left: 0;
  margin-right: 14px;
  transform: rotate(180deg);
}
.btn-back:hover .arrow-svg {
  transform: rotate(180deg) translatex(10px);
}

.arrow-light .arrow-svg {
  fill: #fff;
}


/** Button Mobiles **/

@media all and (max-width: 1439px) {
  .btn {
    border-width: 2px;
    font-size: 1.125rem;
    padding: 1rem 2rem 1rem 2rem;
  }
  .btn-menu {
    font-size: 1rem;
    padding: 0.75rem 1.25rem 0.75rem 1.25rem;
  }
}

@media all and (max-width: 1199px) {
  .btn.btn-menu {
    font-size: .9375rem;
    margin-right: 3rem;
    padding: 0.5rem 1.125rem 0.5rem 1.125rem;
  }
}

@media all and (max-width: 1023px) {
  .btn {
    font-size: 1rem;
    padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  }
  .hero-buttons .hero-button {
    margin: 0.5rem;
  }
  .btn .arrow-svg {
    width: 15px;
  }
}

@media all and (max-width: 639px) {
  .btn-menu {
    display: none;
  }
  .hero-buttons {
    /*flex-direction: column;*/
    gap: 0.875rem;
  }
  .hero-buttons .hero-button {
    margin: 0;
  }
}

/* Plain Link Button */
.btn-plain,
.btn-plain:focus,
.btn-plain:hover,
.btn-plain:visited {
  border: none;
  color: var(--color-primary);
  padding: 0;
}
.btn-plain .arrow-svg {
  fill: var(--color-primary);
}



/** Breadcrumbs */

.page-breadcrumb {
  margin: 4rem auto;
  text-align: center;
}
.page-ul-breadcrumb {
  list-style: none;
  margin: 0 auto;
  align-items: center;
  display: flex;
  justify-content: center;
}
.page-breadcrumb li {
  font-family: var(--font);
  font-size: 1.125em;
  white-space: nowrap;
}
.page-breadcrumb li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-breadcrumb li.seperator {
  font-size: 1em;
}
.page-breadcrumb li a {
  font-family: inherit;
  padding: 0;
  margin: 0;
} 
.page-breadcrumb li.item a {
  color: #BFC3C9;
}
.page-breadcrumb li.item a:hover {
  color: #134851;
}
.page-breadcrumb li.item-current.item {
  color: #134851;
}
.page-breadcrumb .seperator .arrow-svg {
  width: 30px;
  margin: 0rem 0.5rem;
  height: auto;
}
.page-breadcrumb .seperator .arrow-svg svg {
  max-height: 16px;
}





/************************/
/***** Page Blocks ******/
/************************/


/* Block General */

.page-block .block-title {
  margin-top: 0;
}

.text-block-lead a, .text-block-text a {
  text-decoration: underline;
}

.entry-content {
  margin: 0 auto;
}



/****** Media Queryt ******/

@media screen and (max-width: 93.750em) { /* < 1500px */

  .page-breadcrumb {
    margin: 4rem;
  }
  .page-block.bg-gray {
    margin: 0;
  }
}

@media screen and (max-width: 68.750em) { /* < 1100px */
  .arrow-svg svg {
    max-height: 23px;
  }
  .person-name {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 62.5em) { /* < 1000px */
  .text-block-lead, .font-size-lead.text-block-link a  {
    font-size: 1.5em;
  }

  .page-breadcrumb li, .page-breadcrumb li a {
    font-size: 1em;
  }
  .person-description {
    font-size: 1rem;
  }
}



/* HAKUTULOKSET */
.search-results #primary {
  background: var(--color-light);
}
.search-results .search-results-container {
  position: relative;
  padding: 3rem 0;
}
.search-results .page-header {
  margin-bottom: 3rem;
}
.search-results .posts-navigation {
  margin-top: 3rem;
}

.search-results .search-form {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 2px solid var(--color-secondary);
  border-radius: .75rem;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
}
.search-results .search-form label,
.search-results .search-form .search-field {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}
.search-results .search-form .search-submit {
  background: var(--color-primary);
  border: 0;
  cursor: pointer;
}
.search-results .search-form .search-submit:hover {
  background: #393741;
}

.search-results .search-results-count {
  display: flex;
  justify-content: flex-end;
  font-weight: 600;
  padding: 1rem 1.625rem;
}



/* YKSITTÄINEN ARTIKKELINÄKYMÄ */

main#primary .hero-single {
  background: var(--color-light);
  height: auto;
  padding-top: calc(var(--menu-height) + var(--secondary-menu-height) + 1.5rem);
  padding-bottom: 2.5rem;
}

.single-hero-info {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
}

.single-post .return-to-posts {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}


.single-hero-image {
  height: 54vw;
  max-height: 60rem;
  overflow: hidden;
  width: 100%;
}
.single-hero-image img {
  /*height: auto;*/
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.single-post-title {
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 1.14;
  margin-bottom: 1.5rem;
}

.single-post .post-meta {
  align-items: center;
  display: flex;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.single-post .post-meta a {
  color: var(--color-secondary);
}
.single-post .post-meta a:hover {
  text-decoration: underline;
}
.single-post .bullet {
  padding: 0 0.5rem;
}

.single-post-author {
  align-items: center;
  display: flex;
  font-size: 12px;
}
.single-post .author-avatar {
  border-radius: 50%;
  margin-right: 0.5rem;
  overflow: hidden;
}
.single-post .author-name {
  font-size: 1.125rem;
}

.single-post .single-post-excerpt {
  font-size: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: clamp(1.1rem, 1vw, 1.25rem);
}

.single-post .image-block img {
  width: 100%;
}

.single-post-mask {
  opacity: 20%;
  background: #134851;
  position: absolute;
}
.hero-single .entry-title {
  color: #fff;
  text-align: center;
}

/*****/
@media (max-width: 1023px) {
  .single-hero-info {
    padding-left: 0;
  }
}
@media (max-width: 823px) {
  .single-post .author-avatar img {
    width: 60px;
  }
}



/* Pagination */

.nav-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.nav-links .nav-name {
  opacity: 0.35;
}
.nav-links .nav-title {
  position: relative;
}
.nav-links .nav-previous {
  max-width: 50%;
}
.nav-links .nav-next {
  max-width: 50%;
  text-align: right;
}
.nav-links .nav-title .arrow-svg {
  position: absolute;
  top: 5px;
  display: inline;
  width: auto;
  height: 16px;
  margin: 0;
  -webkit-transition: all .125s ease-out;
  transition: all .125s ease-out;
}
    .nav-links .nav-previous .nav-title .arrow-svg {
      left: -30px;
      transform: rotate(180deg);
    }
    .nav-links .nav-next .nav-title .arrow-svg {
      right: -30px;
    }




/* Password Protected */

.password-container {
  margin: 12rem 1rem;
  display: flex;
  justify-content: center;
}
.password-container form {
  max-width: 40rem;
}




/* ARTIKKELIEN ARKISTONÄKYMÄ */

.archive {
  background: var(--color-light);
}

.archive .archive-content {
  padding: 1.5rem 0 4rem;
}

.archive .page-header {
  padding-top: 10rem;
}
.archive .page-title {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: 0;
}
.archive .page-title span {
  font-weight: 600;
}

/***/

.archive .post-item-content-wrapper {
  padding: 1.5rem;
}

.archive .post-item {
  background: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.archive .post-item:hover {
  background: #d4e690;
}

.archive .featured-image {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 100%;
  z-index: 0;
}
.archive .featured-image img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.archive .post-meta {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  margin-bottom: 1.125rem;
}
.archive .post-meta a {
  color: var(--color-secondary);
  font-size: 1.125rem;
}
.archive .post-meta a:hover {
  text-decoration: underline;
}
.archive .post-meta .bullet {
  padding: 0 0.5rem;
}

.archive .post-title {
  line-height: 1.2;
  margin: 0 0 1rem;
}
.archive .post-title a {
  display: block;
  font-size: 1.5rem;
}
.archive .post-title a:hover {
  text-decoration: underline;
}

/*

.featured-post {
  position: relative;
}
.featured-post-content {
  position: relative;
  display: flex;
  align-items: center;
  padding: 6rem 0;
  z-index: 3;
}
.featured-post .bg-mask {
  position: absolute;
  top: 0;
  background: #00000024;
  z-index: 2;
}
.featured-post-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.featured-post-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.featured-post-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.featured-post-excerpt, .featured-post-excerpt p {
  font-size: 1.5rem;
}
.featured-post-excerpt p:last-child {
  margin-bottom: 0;
}
.featured-post-link {
  margin-top: 3rem;
}

.posts-archive {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.posts-archive .posts-list .post-item {
  display: flex;
  flex-flow: wrap column;
  justify-content: space-between;
  margin-top: 5rem;
}
.posts-archive .posts-list .post-item-image {
  position: relative;
}
.posts-archive .posts-list .post-item-image .featured-image {
  position: relative;
  width: 100%;
  height: 15vw;
  overflow: hidden;
}
.posts-archive .posts-list .post-item-image .featured-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.posts-archive .posts-list .post-item-content .post-meta {
  margin: 0.5rem 0;
}
.posts-archive .posts-list .post-item-content .post-title {
  font-size: 1.5rem;
  margin-top: 0;
}

*/




/*****************************************/
/**********                     **********/
/**********    Media Queries    **********/
/**********                     **********/
/*****************************************/


/**********     639px     **********/

@media all and (max-width: 639) {

  .single-post .entry-meta {
    font-size: 1rem;
  }

  .page-breadcrumb {
    margin: 4rem 2rem;
  }
  .page-ul-breadcrumb {
    flex-wrap: wrap;
  }
  .page-breadcrumb li {
    margin-bottom: 0.25rem;
  }
  .page-breadcrumb .seperator .arrow-svg {
    width: 11px;
    margin: 0 0.75rem;
    height: auto;
  }
  .page-breadcrumb li:last-child {
    max-width: calc(100vw - 4rem);
  }

}