.main-nav ul:before {
  content: "";
  display: table; }
.main-nav ul:after {
  content: "";
  display: table;
  clear: both; }
.main-nav li {
  display: block;
  float: left;
  margin: 6px 5% 0 0;
  padding-bottom: 6px; }
.main-nav a {
  color: #333333; }
  .main-nav a:hover {
    color: #FF9D00;
    text-decoration: none; }
.main-nav ul ul {
  display: none; }
.main-nav .selected {
  border-bottom: solid 6px #FF9D00; }

.sidemenulevel .sidemenulevel {
  font-size: 0.88em;
  padding-left: 1.2em; }

.sidemenulink {
  margin-bottom: 20px; }

.sidemenusubs .sidemenulinka {
  background: url("../../images/2018/plus.svg") no-repeat right top;
  background-size: 22px 22px;
  padding-right: 28px; }

.sidemenuopen .sidemenulinka, .parentitem {
  background-image: url("../../images/2018/minus.svg") !important;
  background-size: 22px 22px;
  padding-right: 28px; }

a.sidemenulinka {
  display: block;
  width: 100%;
  color: #333333; }
  a.sidemenulinka:hover {
    text-decoration: none;
    color: #FF9D00; }

a.sidemenuselected {
  font-weight: bold;
  color: #FF9D00; }

.path {
  margin: 0 0 20px; }

[class^="pwd-micon-"]:before,
[class*=" pwd-micon-"]:before {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  content: "";
  speak: none; }

[class^="pwd-micon-28-"]:before,
[class*=" pwd-micon-28-"]:before {
  width: 28px;
  height: 28px;
  background: transparent url("../../images/2018/icomoon-sprite-28px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-28-"]:before, .svg
  [class*=" pwd-micon-28-"]:before {
    background-image: url("../../images/2018/icomoon-sprite-28px.svg"); }

[class^="pwd-micon-16-"]:before,
[class*=" pwd-micon-16-"]:before {
  width: 16px;
  height: 16px;
  background: transparent url("../../images/2018/icomoon-sprite-16px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-16-"]:before, .svg
  [class*=" pwd-micon-16-"]:before {
    background-image: url("../../images/2018/icomoon-sprite-16px.svg"); }

.pwd-micon-28-menu:before {
  background-position: 0 center; }

.pwd-micon-28-earth:before {
  background-position: -38px center; }

.pwd-micon-28-key:before {
  background-position: -76px center; }

.pwd-micon-28-search:before {
  background-position: -114px center; }

.pwd-micon-28-arrow-left:before {
  background-position: -153px center; }

.pwd-micon-28-arrow-left2:before {
  background-position: -190px center; }

.pwd-micon-16-menu:before {
  background-position: 0 center; }

.pwd-micon-16-earth:before {
  background-position: -26px center; }

.pwd-micon-16-key:before {
  background-position: -52px center; }

.pwd-micon-16-search:before {
  background-position: -78px center; }

.pwd-micon-16-arrow-left:before {
  background-position: -104px center; }

.pwd-micon-16-arrow-left2:before {
  background-position: -129px center; }

.pwd-mobile-nav-bar {
  position: relative;
  border-bottom: 1px solid white;
  z-index: 900;
  font-size: 18px;
  font-size: 1.8rem; }
  .pwd-mobile-nav-bar .pwd-nav-container {
    padding: 5px;
    background: #F5F5F5; }
  .pwd-mobile-nav-bar .pwd-icons {
    text-align: right; }
  .pwd-mobile-nav-bar .pwd-menu-trigger {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 4px 4px;
    color: #ffffff;
    line-height: 1;
    cursor: pointer; }
  .pwd-mobile-nav-bar .pwd-menu-trigger:first-child {
    margin-left: 0; }
  .pwd-mobile-nav-bar .pwd-trigger-open {
    background: #fff; }
  .pwd-mobile-nav-bar .pwd-animate-left {
    left: -100%; }
  .pwd-mobile-nav-bar .pwd-animate-right {
    left: -100%; }
  .pwd-mobile-nav-bar .pwd-animate-right-open {
    left: 0;
    z-index: 2; }
  @media (min-width: 992px) {
    .pwd-mobile-nav-bar {
      display: none; } }

.pwd-mobile-menu {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  height: auto !important;
  max-width: 400px;
  margin: 1px 0 0 0;
  padding: 0;
  overflow: hidden;
  background: #e8e8e8;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-backface-visibility: hidden; }
  .pwd-mobile-menu .megamenu_horbar :nth-child(2) a {
    color: #000; }
  .pwd-mobile-menu .megamenu_horbar :nth-child(2) .selected > h3 > a, .pwd-mobile-menu .megamenu_horbar :nth-child(2) .selected > a {
    color: #FF9D00; }

.pwd-menu-hidden {
  display: none; }

.megamenu_wrapper .selected ul, .megamenu_wrapper .selected ul > ul {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 10px;
  padding-left: 5px;
  z-index: 1;
  border-left: 1px solid #FF9D00;
  font-size: 1.6rem; }
  .megamenu_wrapper .selected ul a, .megamenu_wrapper .selected ul > ul a {
    padding-top: 9px;
    padding-bottom: 9px; }
.megamenu_wrapper .selected h3 {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0; }

.megamenu_sublevel .selected > a {
  color: #FF9D00; }

.pwd-mobile-menu-navigation {
  text-align: left;
  background: transparent;
  font-size: 18px;
  font-size: 1.8rem;
  -moz-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2); }
  .pwd-mobile-menu-navigation ul {
    display: block;
    position: relative;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-backface-visibility: hidden; }
  .pwd-mobile-menu-navigation ul ul {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 100%;
    z-index: -1; }
  .pwd-mobile-menu-navigation .pwd-node-open > ul {
    z-index: 1; }
  .pwd-mobile-menu-navigation .pwd-node-open
  li {
    display: block;
    float: none;
    margin: 0; }
    .pwd-mobile-menu-navigation .pwd-node-open
    li:before {
      content: "";
      display: table; }
    .pwd-mobile-menu-navigation .pwd-node-open
    li:after {
      content: "";
      display: table;
      clear: both; }
  .pwd-mobile-menu-navigation li:first-child {
    border-top: 0; }
  .pwd-mobile-menu-navigation a {
    position: relative;
    display: block;
    padding-left: 10px;
    padding-right: 40px;
    color: #000;
    text-decoration: none;
    text-transform: none; }
    .pwd-mobile-menu-navigation a:hover {
      color: #FF9D00; }
  .pwd-mobile-menu-navigation .selected > a {
    color: #FF9D00; }
  .pwd-mobile-menu-navigation a,
  .pwd-mobile-menu-navigation .pwd-node-trigger {
    padding-top: 15px;
    padding-bottom: 15px; }
  .pwd-mobile-menu-navigation .pwd-node-trigger,
  .pwd-mobile-menu-navigation .pwd-node-loading {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    z-index: 2;
    background: gainsboro; }
  .pwd-mobile-menu-navigation .pwd-node-loading {
    width: 32px;
    height: 32px;
    padding: 7px 2px 7px 0;
    right: 0;
    background: transparent url("../../images/2018/pwdm-loading.svg") no-repeat center center; }
  .pwd-mobile-menu-navigation .pwd-node-trigger-open {
    right: 0; }
  .pwd-mobile-menu-navigation .pwd-node-trigger-close {
    left: 0; }

.news {
  margin-top: 40px; }

.news .content {
  margin-bottom: 0; }

.newsrow0,
.newsrow1 {
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid #ccc; }
  .newsrow0:before,
  .newsrow1:before {
    content: "";
    display: table; }
  .newsrow0:after,
  .newsrow1:after {
    content: "";
    display: table;
    clear: both; }

p.newstitle,
p.newsheading,
.newsdigesttitle {
  line-height: 1.4; }

.news > .content > h1 {
  margin-top: 0.6em;
  margin-bottom: 0.9em; }

p.newstitle,
.newsdigesttitle {
  margin: 1em 0 0.5em 0;
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0; }

.newsimage:before {
  content: "";
  display: table; }
.newsimage:after {
  content: "";
  display: table;
  clear: both; }
.newsimage img {
  max-width: calc(100% - 10px);
  margin: 0 10px 10px 0; }

p.newsheading {
  margin: 1em 0 0.5em 0;
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  margin-top: 0; }
  p.newsheading a {
    color: #FF9D00; }

.newsitemingress {
  font-weight: 600; }

.newsdate,
.newsname {
  color: #9b9b9b;
  font-weight: normal; }

.newsdate {
  display: block;
  font-size: 16px; }

.newsname {
  margin: 0 0 0 0.5em; }

p.newsheading .newsdate {
  font-size: 18px;
  font-size: 1.8rem; }

p.newsingress {
  margin: 0 0 1em; }

p.newsitemreadmore {
  margin: 3em 0 0; }

p.prevnext {
  margin: 25px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #cccccc; }
  p.prevnext:before {
    content: "";
    display: table; }
  p.prevnext:after {
    content: "";
    display: table;
    clear: both; }
  p.prevnext a {
    display: block;
    max-width: 50%; }
  p.prevnext .nextlink {
    float: right; }

.newsclear {
  display: none; }

.newsreadmore a {
  display: inline-block;
  padding: 10px 50px;
  background: #FF9D00;
  color: #fff;
  -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
  .newsreadmore a:hover {
    text-decoration: none;
    box-shadow: none;
    background-color: rgba(34, 44, 60, 0.94); }

.newsdigesttitle:empty {
  display: none; }

.frontpage .newsdigest .newsdigesttitle {
  display: none; }
.frontpage .newsdigest .newsreadmore a {
  display: block; }
  @media (min-width: 768px) {
    .frontpage .newsdigest .newsreadmore a {
      display: inline-block;
      -moz-box-shadow: 0px 0px 0px 0px #fff;
      -webkit-box-shadow: 0px 0px 0px 0px #fff;
      box-shadow: 0px 0px 0px 0px #fff; } }
.frontpage .newsdigest .newsdigestitem {
  display: block;
  text-align: center !important; }
  .frontpage .newsdigest .newsdigestitem .newsheading {
    margin-bottom: 15px; }
    .frontpage .newsdigest .newsdigestitem .newsheading .newsdate {
      margin-bottom: 10px; }
  .frontpage .newsdigest .newsdigestitem .newsheading a {
    color: #FF9D00;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.1; }
    @media (min-width: 992px) {
      .frontpage .newsdigest .newsdigestitem .newsheading a {
        font-size: 40px; } }
  .frontpage .newsdigest .newsdigestitem .newsreadmore {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .frontpage .newsdigest .newsdigestitem {
      background: #F5F5F5;
      padding: 30px 15% 0 15%; } }
.frontpage .newsdigest .newsrow0,
.frontpage .newsdigest .newsrow1 {
  border-bottom: none;
  padding-bottom: 0; }

.side-bar .newsdigesttitle {
  font-size: 26px;
  font-size: 2.6rem; }
.side-bar .newsdigest p.newsheading {
  font-size: 20px;
  font-size: 2rem; }
.side-bar .newsimage,
.side-bar .newsreadmore {
  display: none; }
.side-bar .newsrow0,
.side-bar .newsrow1 {
  margin: 0 0 10px; }

@media screen and (min-width: 768px) {
  .newsimage {
    float: left; }
    .newsimage img {
      margin-top: 5px; }
    .newsimage ~ .newsrow0,
    .newsimage ~ .newsrow1 {
      margin-left: 115px; } }
.pm-socialmedia-post-message,
.pm-sm-1-item-text {
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .pm-socialmedia-post-message a,
  .pm-sm-1-item-text a {
    display: inline-block;
    word-break: break-all; }

.pm-socialmedia {
  margin-bottom: 1em; }

.pm-socialmedia-post {
  background: #ffffff;
  padding: 20px;
  margin-top: 16px; }
  .pm-socialmedia-post:before {
    content: "";
    display: table; }
  .pm-socialmedia-post:after {
    content: "";
    display: table;
    clear: both; }
  .pm-socialmedia-post:first-child {
    margin-top: 0; }

.pm-post-type-icon {
  display: block;
  float: left; }
  .pm-post-type-icon picture,
  .pm-post-type-icon img {
    display: block; }
  .pm-post-type-icon img {
    margin: .2em 0 0 0;
    max-width: none; }

.pm-socialmedia-post-message,
.pm-socialmedia-post-thumbnail {
  margin-left: 60px; }

.pm-socialmedia-post-thumbnail {
  float: left; }
  .pm-socialmedia-post-thumbnail img {
    margin: 0;
    padding-top: 10px;
    padding-right: 10px; }

.fp-tweet {
  background: #F5F5F5;
  display: block;
  padding: 90px 10px 20px 3%;
  background-image: url("../../images/2018/round-twitter.svg");
  background-size: 58px 58px;
  background-repeat: no-repeat;
  background-position: 50% 20px;
  margin-top: 8px; }
  @media (min-width: 992px) {
    .fp-tweet {
      padding: 30px 10px 20px 90px;
      background-position: 20px 30px;
      margin: 8px; } }

.pm-sm-1 .title-row {
  border-bottom: 2px solid #FF9D00;
  color: #FF9D00;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 6px;
  margin-bottom: 30px; }

.pm-sm-1-body {
  margin-left: -8px;
  margin-right: -8px; }
  .pm-sm-1-body:before {
    content: "";
    display: table; }
  .pm-sm-1-body:after {
    content: "";
    display: table;
    clear: both; }

.pm-sm-1-column {
  float: left;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .pm-sm-1-column {
      width: 50%; } }

.pm-sm-1-item {
  max-width: 286px;
  border: 1px solid #FF9D00;
  overflow: hidden; }

.pm-sm-1-item-top {
  padding: 0 10px 4px 10px;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.1; }
  .pm-sm-1-item-top a {
    font-weight: normal; }

.pm-sm-1-item-text {
  padding: 5px 10px 10px 10px;
  line-height: 1.2;
  font-size: 18px;
  font-size: 1.8rem; }
  .pm-sm-1-item-text a {
    font-weight: normal; }

.searchresultnavigation:before,
.searchresult:before {
  content: "";
  display: table; }
.searchresultnavigation:after,
.searchresult:after {
  content: "";
  display: table;
  clear: both; }

.content form[action*="searchterms="] {
  margin: 0 0 10px 0; }

.searchresultcount {
  font-size: 20px;
  font-size: 2rem; }
  .searchresultcount strong {
    font-style: italic; }

.searchresultnavigation {
  margin: 20px 0 0 0; }

.searchresult {
  margin: 20px 0 0 0; }

.searchheading {
  margin: 0 0 0.2em 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600; }

.searchlocations {
  margin-top: 10px; }
  .searchlocations ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none; }
  .searchlocations li {
    margin: 0; }

.searchlocations,
.searchlocations a {
  color: #8c8c8c; }

.extendedsearch h1:empty {
  display: none; }
.extendedsearch fieldset {
  margin: 0 0 1em 0; }
.extendedsearch legend {
  font-weight: bold; }
.extendedsearch select {
  font-size: 16px;
  font-size: 1.6rem; }
.extendedsearch table {
  margin-top: 10px; }
.extendedsearch .kalenteritaulukko img {
  margin: 0 0 0 10px; }
@media screen {
  .extendedsearch input[type="text"] {
    width: 100%;
    max-width: 300px; }
  .extendedsearch table,
  .extendedsearch tr,
  .extendedsearch td {
    display: block; }
  .extendedsearch .kalenteritaulukko {
    display: table; }
    .extendedsearch .kalenteritaulukko tr {
      display: table-row; }
    .extendedsearch .kalenteritaulukko td {
      display: table-cell; }
    .extendedsearch .kalenteritaulukko input[type="text"] {
      width: auto; } }
@media screen and (min-width: 992px) {
  .extendedsearch table {
    display: table; }
  .extendedsearch tr {
    display: table-row; }
  .extendedsearch td {
    display: table-cell; } }

@media print {
  body {
    text-align: left; }

  .pwd-mobile-nav-bar,
  .site-header,
  .left-column,
  .site-footer,
  .path,
  .madebypoutapilvi {
    display: none !important; }

  .content a,
  .content p,
  button,
  input[type="submit"],
  input[type="reset"] {
    color: #333333 !important; }

  h1,
  h2,
  h3,
  h4,
  h5 {
    color: #333333; }

  .content a[href^="http"] {
    word-wrap: break-word;
    text-decoration: underline; }
    .content a[href^="http"]:after {
      content: " (" attr(href) ") ";
      color: #999999;
      font-size: 0.9em;
      text-decoration: none;
      word-wrap: break-word; } }

/*# sourceMappingURL=modules.css.map */
