@charset "UTF-8";
/*!
 * PWD P4 SASS Framework 2.0
 *
 * Copyright Poutapilvi Web Design
 * http://www.poutapilvi.fi
 *
 * All rights reserved.
 */
/* Itämerihaaste Modules CSS 10/2016 */
.main-nav [data-pwd-menu-level="root"],
.main-nav ul ul {
  display: none; }

.sidemenulevel {
  padding-left: 15px;
  text-transform: uppercase;
  border-left: 2px solid #009cdd;
  font-size: 24px;
  font-size: 2.4rem; }
  .wf-active .sidemenulevel {
    font-family: "din-condensed-web", Arial, Helvetica, sans-serif; }
  .sidemenulevel a {
    display: inline-block;
    padding: 5px 5px 5px 0;
    color: #1b4687;
    line-height: 1.2;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden; }
  .sidemenulevel a:hover,
  .sidemenulevel .parentitem,
  .sidemenulevel .sidemenuselected {
    color: #009cdd; }
  .sidemenulevel a:hover {
    text-decoration: none;
    -webkit-transition: color 0.15s;
    -moz-transition: color 0.15s;
    -ms-transition: color 0.15s;
    -o-transition: color 0.15s;
    transition: color 0.15s;
    -webkit-backface-visibility: hidden; }
  .sidemenulevel .sidemenulevel {
    margin-left: 15px;
    padding-left: 0;
    border-left: 0;
    font-size: 20px;
    font-size: 2rem; }
    .sidemenulevel .sidemenulevel a {
      color: #7a7a7a; }
    .sidemenulevel .sidemenulevel a:hover,
    .sidemenulevel .sidemenulevel .parentitem,
    .sidemenulevel .sidemenulevel .sidemenuselected {
      color: #000000; }

@media screen and (min-width: 992px) {
  .sidemenulevel {
    padding-left: 22px; }
    .sidemenulevel a {
      padding-top: 10px;
      padding-bottom: 10px; }
    .sidemenulevel .sidemnulevel {
      margin-left: 41px;
      padding-left: 0; } }
[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/2016/icomoon-sprite-28px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-28-"]:before, .svg
  [class*=" pwd-micon-28-"]:before {
    background-image: url("../../images/2016/icomoon-sprite-28px.svg"); }

[class^="pwd-micon-16-"]:before,
[class*=" pwd-micon-16-"]:before {
  width: 16px;
  height: 16px;
  background: transparent url("../../images/2016/icomoon-sprite-16px.png") no-repeat 0 0; }
  .svg [class^="pwd-micon-16-"]:before, .svg
  [class*=" pwd-micon-16-"]:before {
    background-image: url("../../images/2016/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 #0091ce;
  z-index: 900;
  font-size: 16px;
  font-size: 1.6rem; }
  .pwd-mobile-nav-bar .pwd-nav-container {
    padding: 5px;
    background: #006691; }
  .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 5px;
    color: #ffffff;
    line-height: 1;
    cursor: pointer;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px; }
  .pwd-mobile-nav-bar .pwd-menu-trigger:first-child {
    margin-left: 0; }
  .pwd-mobile-nav-bar .pwd-trigger-open {
    background: #00425e; }
  .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: 768px) {
    .pwd-mobile-nav-bar {
      display: none; } }

.pwd-mobile-menu {
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  max-width: 400px;
  margin: 1px 0 0 0;
  padding: 0;
  overflow: hidden;
  background: #005477;
  -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-menu-hidden {
  display: none; }

.pwd-mobile-menu-navigation {
  text-align: left;
  background: transparent;
  font-size: 19px;
  font-size: 1.9rem; }
  .pwd-mobile-menu-navigation ul {
    display: block;
    position: relative;
    left: 0;
    width: 100%;
    background: #005477;
    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 li {
    display: block;
    float: none;
    margin: 0;
    border-bottom: 1px solid #004968; }
    .pwd-mobile-menu-navigation li:before {
      content: "";
      display: table; }
    .pwd-mobile-menu-navigation 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: #ffffff;
    text-decoration: none;
    text-transform: none; }
  .pwd-mobile-menu-navigation .selected > a {
    background: #00628b; }
  .pwd-mobile-menu-navigation a,
  .pwd-mobile-menu-navigation .pwd-node-trigger {
    padding-top: 15px;
    padding-bottom: 15px; }
  .pwd-mobile-menu-navigation .pwd-node-title a {
    padding-right: 10px;
    padding-left: 60px;
    background: #003449; }
  .pwd-mobile-menu-navigation .pwd-node-trigger,
  .pwd-mobile-menu-navigation .pwd-node-loading {
    display: block;
    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: #00425e; }
  .pwd-mobile-menu-navigation .pwd-node-loading {
    width: 32px;
    height: 32px;
    padding: 7px 2px 7px 0;
    right: 0;
    background: transparent url("../../images/2016/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; }

.form_table .checkbox,
.form_table .radio {
  display: inline-block;
  margin-right: .2em; }
.form_table .checkbox label,
.form_table .radio label {
  margin: 0 0 0 .2em; }
.form_table select {
  font-size: 18px;
  font-size: 1.8rem; }

.form_heading h2 {
  margin-top: 1em;
  font-size: 27px;
  font-size: 2.7rem; }

.form_input td {
  padding-bottom: 10px; }

.form_header td:first-child {
  padding-right: 10px;
  font-weight: bold; }

@media screen {
  .form_table table,
  .form_table tr,
  .form_table td {
    display: block; }
  .form_table tr {
    margin-bottom: 5px; }
  .form_table input[type="text"],
  .form_table textarea,
  .form_table select {
    width: 100%;
    max-width: 300px; } }
@media screen and (min-width: 768px) {
  .form_table table {
    display: table;
    margin: 10px 0 0 0;
    border-collapse: separate;
    border-spacing: 0 5px; }
  .form_table tr {
    display: table-row;
    margin-bottom: 0; }
  .form_table td {
    display: table-cell; } }
.news .content {
  margin-bottom: 0; }

.newsrow0,
.newsrow1 {
  margin: 0 0 30px; }
  .newsrow0:before,
  .newsrow1:before {
    content: "";
    display: table; }
  .newsrow0:after,
  .newsrow1:after {
    content: "";
    display: table;
    clear: both; }

p.newstitle {
  margin-bottom: .7em; }

p.newsheading,
.newsdigesttitle {
  margin-bottom: .2em; }

p.newstitle,
.newsdigesttitle {
  font-size: 35px;
  font-size: 3.5rem; }

p.newsheading {
  font-size: 30px;
  font-size: 3rem; }

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

.newsdate {
  display: block; }

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

p.newsheading .newsdate {
  font-size: 19px;
  font-size: 1.9rem; }

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

.newsreadmore {
  margin: 0; }

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

.newsimage {
  float: left; }
  .newsimage img {
    max-width: 100%;
    margin: 0;
    padding: .2em 10px 10px 0; }
  .newsimage ~ .newsrow0,
  .newsimage ~ .newsrow1 {
    margin-left: 115px; }

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; }

.newsdigesttitle:empty {
  display: none; }

.side-bar .newsdigesttitle {
  font-size: 30px;
  font-size: 3rem; }
.side-bar .newsdigest p.newsheading {
  font-size: 24px;
  font-size: 2.4rem; }
.side-bar .newsimage,
.side-bar .newsreadmore {
  display: none; }
.side-bar .newsrow0,
.side-bar .newsrow1 {
  margin: 0 0 10px; }

.pm-nd-custom-1 h2 {
  margin-top: 0;
  margin-bottom: .2em; }

.pm-nd-custom-1-readmore,
.pm-nd-custom-1-readmore a {
  color: #00478d; }

.pm-nd-custom-1-image,
.pm-nd-custom-1-readmore {
  margin-bottom: 1em; }

.pm-nd-custom-1-image {
  float: right; }

.pm-nd-custom-1-readmore {
  font-weight: bold; }
  .pm-nd-custom-1-readmore a:after {
    content: " ›";
    speak: none; }

@media screen {
  .newsimage {
    float: right;
    max-width: 80px; }
    .newsimage img {
      padding-right: 0;
      padding-left: 10px; }
    .newsimage ~ .newsrow0,
    .newsimage ~ .newsrow1 {
      margin-left: 0; } }
@media screen and (min-width: 550px) {
  .newsimage {
    max-width: none; } }
@media screen and (min-width: 768px) {
  .newsimage {
    float: left; }
    .newsimage img {
      padding-left: 0;
      padding-right: 15px; }
    .newsimage ~ .newsrow0,
    .newsimage ~ .newsrow1 {
      margin-left: 115px; }

  .pm-nd-custom-1-image {
    float: left; } }
@media screen and (min-width: 992px) {
  .pm-nd-custom-1 h2 {
    font-size: 50px;
    font-size: 5rem; } }
@media print {
  body {
    text-align: left; }

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

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

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

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

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