@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }





.pushy {
  position: fixed;
  width: 260px;
  padding-bottom: 1.5em;
  margin-top: 80px;
  right: 0;
  z-index: 9999;
  background: #333332;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
   }
  @media (max-width: 767px) {
    .pushy {
      width: 220px; } }
  .pushy .corporate-home {
    visibility: hidden; }
    .pushy .corporate-home a {
      padding: 0.5em; }

.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  text-decoration: none; }


.pushy-left {
  left: -310px; }

.container-push, .push-push {
  left: 280px; }


.pushy, #container, .push {
  -moz-transition: left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-transition: left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }


.site-overlay {
  display: none; }

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }


.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }


.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }


.grabbing {
  cursor: url(grabbing.png) 8 8, move; }


.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }


.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }


.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }


.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }


.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }


.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }



@-webkit-keyframes empty {
  0% {
    opacity: 1; } }
@-moz-keyframes empty {
  0% {
    opacity: 1; } }
@keyframes empty {
  0% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); } }
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0); } }
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8); } }
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%); } }
@keyframes goDown {
  from {
    transform: translateY(-100%); } }
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5); } }
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5); } }
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

.owl-theme .owl-controls {
  margin-top: 30px;
  text-align: center; }


.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  
  margin: 5px;
  line-height: 30px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  background: #0019af;
  font-family: 'verlag light', sans-serif;
  filter: Alpha(Opacity=50);
  
  -moz-transition: background-color, ease-out 0.3s;
  -o-transition: background-color, ease-out 0.3s;
  -webkit-transition: background-color, ease-out 0.3s;
  transition: background-color, ease-out 0.3s; }



.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  
  background: #0090f1;
  text-decoration: none; }


.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
   }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  
  opacity: 1; }


.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }


.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }


.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }


img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }


.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

* {
  box-sizing: border-box; }

html, body {
  font-size: 16px; }

body {
  overflow-x: hidden;
  background: #f5f5f5; }
  body.archive {
    padding-bottom: 3.75em; }

html.elisa-navi__segment-header__sticky .page {
  padding-top: 61px; }
  @media (max-width: 767px) {
    html.elisa-navi__segment-header__sticky .page {
      padding-top: 0; } }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

a {
  color: #404041;
  text-decoration: none; }

.button {
  display: inline-block;
  font-size: 1.0em;
  font-family: 'verlag book', sans-serif;
  text-transform: uppercase;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 1.25em 3.75em;
  -webkit-appearance: none;
  background: #54bc7b;
  width: auto;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: 0.2s all;
  text-decoration: none;
  box-sizing: border-box; }
  .button.button-blue {
    background: #0019af; }
    .button.button-blue:hover {
      background: #808081; }
  .button a {
    color: #fff;
    text-decoration: none; }
  .button.toggle-comments, .button.button-outline {
    background: transparent;
    border: 2px solid #888;
    color: #666;
    font-family: 'verlag bold', sans-serif; }
    .button.toggle-comments:hover, .button.button-outline:hover {
      border-color: #0090f1;
      background: transparent;
      color: #0090f1; }
    .button.toggle-comments:disabled, .button.button-outline:disabled {
      border-color: #d0d0d1;
      background: transparent;
      color: #d0d0d1; }
  .button.toggle-comments {
    padding: 1em 1.5em; }
  .button:hover {
    background: #0090f1; }
  .button:disabled {
    background: #d0d0d1;
    cursor: default; }

.page {
  margin: 0 auto; }

.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .container {
      width: 100%;
      padding: 0 10px; } }

.clearfix:after {
  content: " ";
  
  display: table;
   }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.ripple {
  overflow: hidden; }

.ripple-effect {
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  -moz-animation: ripple-animation 2s ease-out;
  -webkit-animation: ripple-animation 2s ease-out;
  animation: ripple-animation 2s ease-out; }

@-webkit-keyframes ripple-animation {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.4; }
  100% {
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    -webkit-transform: scale(100);
    transform: scale(100);
    opacity: 0; } }
@-moz-keyframes ripple-animation {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.4; }
  100% {
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    -webkit-transform: scale(100);
    transform: scale(100);
    opacity: 0; } }
@-ms-keyframes ripple-animation {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.4; }
  100% {
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    -webkit-transform: scale(100);
    transform: scale(100);
    opacity: 0; } }
@keyframes ripple-animation {
  0% {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.4; }
  100% {
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    -webkit-transform: scale(100);
    transform: scale(100);
    opacity: 0; } }
#main {
  -moz-animation: fadeIn 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-animation: fadeIn 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  animation: fadeIn 0.5s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.post.highlight,
.parallax-window,
.parallax-mirror {
  -moz-animation: fadeIn 1.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-animation: fadeIn 1.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  animation: fadeIn 1.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.parallax-mirror img {
  -moz-transition: -moz-transform 0.7s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: -o-transform 0.7s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.7s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
.parallax-mirror::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0019af;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMTlhZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMTlhZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #0019af), color-stop(100%, rgba(0, 25, 175, 0)));
  background: -moz-linear-gradient(left, #0019af, rgba(0, 25, 175, 0));
  background: -webkit-linear-gradient(left, #0019af, rgba(0, 25, 175, 0));
  background: linear-gradient(to right, #0019af, rgba(0, 25, 175, 0));
  opacity: 0.3;
  -moz-transform: translateZ(0) scaleX(0);
  -ms-transform: translateZ(0) scaleX(0);
  -webkit-transform: translateZ(0) scaleX(0);
  transform: translateZ(0) scaleX(0);
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 0.7s;
  -o-transition-duration: 0.7s;
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -moz-transition-timing-function: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition-timing-function: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-transition-timing-function: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition-timing-function: cubic-bezier(0.16, 0.68, 0.43, 0.99); }
.parallax-mirror.hover::after {
  -moz-transform: translateZ(0) scaleX(1);
  -ms-transform: translateZ(0) scaleX(1);
  -webkit-transform: translateZ(0) scaleX(1);
  transform: translateZ(0) scaleX(1); }

.parallax-mirror.hover img {
  transform: scale(1.03) !important; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, 30px);
    -ms-transform: translate(0px, 30px);
    -webkit-transform: translate(0px, 30px);
    transform: translate(0px, 30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -30px);
    -ms-transform: translate(0px, -30px);
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes click-effect {
  0% {
    -moz-transform: scale3d(0.3, 0.3, 1);
    -ms-transform: scale3d(0.3, 0.3, 1);
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1); }
  25%, 50% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }
@-moz-keyframes click-effect {
  0% {
    -moz-transform: scale3d(0.3, 0.3, 1);
    -ms-transform: scale3d(0.3, 0.3, 1);
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1); }
  25%, 50% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }
@-ms-keyframes click-effect {
  0% {
    -moz-transform: scale3d(0.3, 0.3, 1);
    -ms-transform: scale3d(0.3, 0.3, 1);
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1); }
  25%, 50% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }
@keyframes click-effect {
  0% {
    -moz-transform: scale3d(0.3, 0.3, 1);
    -ms-transform: scale3d(0.3, 0.3, 1);
    -webkit-transform: scale3d(0.3, 0.3, 1);
    transform: scale3d(0.3, 0.3, 1); }
  25%, 50% {
    opacity: 0.5; }
  100% {
    opacity: 0;
    -moz-transform: scale3d(1.2, 1.2, 1);
    -ms-transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1); } }
.return-home,
.post-article-contact {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8125em;
  color: #0019af; }

.post-article-contact {
  margin-right: 2em; }

.return-home {
  transition: 0.2s all ease-out; }
  .return-home img {
    display: inline-block;
    width: 16px;
    height: auto;
    position: relative;
    top: 0.125em;
    margin-right: 0.5em; }

.page-header .container {
  position: relative; }
  @media (max-width: 767px) {
    .page-header .container {
      padding: 0 20px; }
      .page-header .container .menu-btn.nav-toggle {
        right: 20px; } }
  @media (max-width: 969px) {
    .page-header .container .nav-toggle {
      display: block;
      z-index: 10000;
      right: 60px;
      top: 90px; } }
.page-header .controls {
  max-width: none;
  width: 100%;
  padding: 0 60px; }
  @media (max-width: 767px) {
    .page-header .controls {
      padding: 0 20px; } }
.page-header .return-home {
  display: block;
  position: absolute;
  margin-top: 30px;
  z-index: 9;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  width: 172px;
  padding: 0.75em 0 0.875em 1em;
  white-space: nowrap;
  overflow: hidden;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  @media (max-width: 767px) {
    .page-header .return-home {
      display: none; } }
  .page-header .return-home:hover {
    background: #0019af; }
.page-header .nav-toggle,
.page-header .search-toggle {
  font-size: 1.0em;
  color: #0019af;
  text-align: center;
  padding: 0;
  display: block;
  position: absolute;
  top: 0;
  z-index: 20;
  border: none;
  -webkit-appearance: none;
  width: 2.75em;
  height: 2.75em;
  line-height: 2.75em;
  -moz-box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
  -webkit-box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
  box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
  background: #fff;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  outline: none;
  -moz-transition: margin-left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), background-color 0.3s ease-out;
  -o-transition: margin-left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), background-color 0.3s ease-out;
  -webkit-transition: margin-left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), background-color 0.3s ease-out;
  transition: margin-left 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), background-color 0.3s ease-out; }
  @media (min-width: 992px) {
    .page-header .nav-toggle:hover,
    .page-header .search-toggle:hover {
      background-color: #e0e0e1; } }
  .page-header .nav-toggle::after,
  .page-header .search-toggle::after {
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    z-index: 50; }
  .page-header .nav-toggle.click::after,
  .page-header .search-toggle.click::after {
    -moz-animation: click-effect 0.3s forwards;
    -webkit-animation: click-effect 0.3s forwards;
    animation: click-effect 0.3s forwards; }
.page-header .nav-toggle {
  background-image: url('../img/icon-menu-1x.png?1751452883');
  background-size: 15px 15px;
  display: none; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .page-header .nav-toggle {
      background-image: url('../img/icon-menu-2x.png?1751452883'); } }
.page-header .site-search {
  position: absolute;
  right: 60px;
  top: 0;
  z-index: 11;
  float: right;
  width: 2.75em;
  margin-top: 30px;
  -moz-transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  -o-transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  -webkit-transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  transition: width 0.4s cubic-bezier(0, 0.795, 0, 1); }
  @media (max-width: 767px) {
    .page-header .site-search {
      right: 20px; } }
  .page-header .site-search .search-term,
  .page-header .site-search .search-toggle {
    display: inline-block;
    vertical-align: middle; }
  .page-header .site-search .search-toggle {
    right: 0;
    background-image: url('../img/icon-search-1x.png?1751452883');
    background-size: 27px 24px;
    -moz-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    -o-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    -webkit-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .page-header .site-search .search-toggle {
        background-image: url('../img/icon-search-2x.png?1751452883'); } }
  .page-header .site-search .search-term {
    display: inline-block;
    position: absolute;
    opacity: 0;
    font-size: 1.0em;
    -webkit-appearance: none;
    width: 0px;
    border: none;
    height: 2.75em;
    font-family: 'Open Sans', sans-serif;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
    -webkit-box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
    box-shadow: 0.5px 0.866px 3px 0px rgba(20, 44, 53, 0.35);
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    -o-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    -webkit-transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s;
    transition: background-color, cubic-bezier(0, 0.795, 0, 1) 0.4s; }
    .page-header .site-search .search-term:focus {
      outline: none; }
.page-header .controls.stuck .nav-toggle {
  position: fixed;
  top: 60px; }
  @media (max-width: 767px) {
    .page-header .controls.stuck .nav-toggle {
      top: 20px; } }
@media (min-width: 768px) {
  .page-header .controls.stuck .site-search {
    position: fixed;
    top: 60px; } }
  @media (min-width: 768px) and (max-width: 767px) {
    .page-header .controls.stuck .site-search {
      top: 20px; } }

.page-header .controls.stuck .return-home {
  position: fixed;
  top: 60px;
  width: 42px;
  padding-right: 0;
  overflow: hidden;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .page-header .controls.stuck .return-home {
      display: none; } }
  .page-header .controls.stuck .return-home img {
    margin-right: 0; }
  .page-header .controls.stuck .return-home span {
    display: none; }
  .page-header .controls.stuck .return-home:hover {
    width: 172px;
    padding-right: 0; }
    .page-header .controls.stuck .return-home:hover img {
      margin-right: 0.5em; }
    .page-header .controls.stuck .return-home:hover span {
      display: inline; }
.page-header .logo {
  font-size: 1.0em;
  width: 7.1875em;
  height: auto;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  opacity: 1;
  display: none; }
  .page-header .logo img {
    width: 100%;
    height: auto; }
@media (max-width: 767px) {
  .page-header.search-expanded .logo {
    opacity: 0; } }
.page-header.search-expanded .site-search {
  width: 15.25em; }
  .page-header.search-expanded .site-search .search-toggle {
    padding-left: 2.75em;
    background-color: #0019af;
    background-image: url('../img/icon-search-on-1x.png?1751452883'); }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .page-header.search-expanded .site-search .search-toggle {
        background-image: url('../img/icon-search-on-2x.png?1751452883'); } }
  .page-header.search-expanded .site-search .search-term {
    display: inline-block;
    text-indent: 0.625em;
    width: 13.875em;
    opacity: 1; }
.page-header.nav-stuck .container {
  width: 90%;
  max-width: none; }
.page-header.nav-stuck .nav-toggle {
  position: fixed;
  top: 6.25em; }

.pushy-active .page-header .nav-toggle {
  background-color: #0019af;
  background-image: url('../img/icon-menu-on-1x.png?1751452883');
  margin-left: 280px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .pushy-active .page-header .nav-toggle {
      background-image: url('../img/icon-menu-on-2x.png?1751452883'); } }

.main-nav {
  background: #fff;
  font-weight: normal;
  font-family: 'verlag light', sans-serif;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }
  .main-nav .corporate-home a {
    color: #0019af;
    font-family: 'verlag bold', sans-serif; }
  @media only screen and (min-width: 970px) {
    .main-nav .corporate-home {
      display: none; } }
  .main-nav .category-bullet {
    background: #0019af;
    margin-right: 12px; }
  .main-nav .tag-list li a {
    text-indent: 16px; }
  .main-nav h3 {
    text-indent: 16px;
    text-transform: uppercase;
    font-family: 'verlag black', 'verlag bold', sans-serif;
    margin-top: 1.875em;
    margin-bottom: 0.625em;
    color: #fff; }
    @media (max-width: 767px) {
      .main-nav h3 {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 768px) {
      .main-nav h3 {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 992px) {
      .main-nav h3 {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 1200px) {
      .main-nav h3 {
        font-size: 14px;
        font-size: 0.875rem; } }
  .main-nav a {
    color: #404041;
    padding: 0.3em 1em; }
    @media (max-width: 767px) {
      .main-nav a {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .main-nav a {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 992px) {
      .main-nav a {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 1200px) {
      .main-nav a {
        font-size: 18px;
        font-size: 1.125rem; } }
    .main-nav a:hover {
      background: #f5f5f5; }
  .main-nav .current a {
    background: #0019af;
    color: #fff; }
    .main-nav .current a .category-bullet {
      background: #fff; }

.category-shortcuts {
  position: relative;
  z-index: 9;
  display: block;
  width: 100%;
  padding: 0.9375em;
  background: #fff;
  margin-bottom: 0.625em; }
  @media (max-width: 767px) {
    .category-shortcuts {
      display: none; } }
  .category-shortcuts ul {
    list-style: none;
    text-align: center;
    display: table;
    width: 100%; }
  .category-shortcuts li {
    display: table-cell;
    border-left: 1px solid #e0e0e1;
    text-align: center;
    vertical-align: middle; }
  .category-shortcuts li:first-child {
    border-left: none; }
  .category-shortcuts a {
    display: block;
    width: 100%;
    padding: 2em;
    color: #0019af; }
    .category-shortcuts a:hover {
      color: #00baf2; }


body {
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Open Sans', sans-serif; }

h1 {
  font-family: 'verlag black', 'verlag bold', sans-serif;
  line-height: 1.0; }
  @media (max-width: 767px) {
    h1 {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 40px;
      font-size: 2.5rem; } }
  @media (min-width: 992px) {
    h1 {
      font-size: 60px;
      font-size: 3.75rem; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 100px;
      font-size: 6.25rem; } }

h2 {
  font-family: 'verlag light', sans-serif;
  line-height: 1.2; }
  @media (max-width: 767px) {
    h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 992px) {
    h2 {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    h2 {
      font-size: 48px;
      font-size: 3rem; } }

h3 {
  font-family: 'verlag book', sans-serif;
  line-height: 1.2; }
  @media (max-width: 767px) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 992px) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    h3 {
      font-size: 32px;
      font-size: 2rem; } }

h4 {
  font-family: 'verlag bold', sans-serif;
  line-height: 1.3; }
  @media (max-width: 767px) {
    h4 {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    h4 {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media (min-width: 992px) {
    h4 {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    h4 {
      font-size: 24px;
      font-size: 1.5rem; } }

@-webkit-keyframes fadeBlockIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -webkit-transform: translate(0px, -20px);
    transform: translate(0px, -20px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-moz-keyframes fadeBlockIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -webkit-transform: translate(0px, -20px);
    transform: translate(0px, -20px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@-ms-keyframes fadeBlockIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -webkit-transform: translate(0px, -20px);
    transform: translate(0px, -20px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
@keyframes fadeBlockIn {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -20px);
    -ms-transform: translate(0px, -20px);
    -webkit-transform: translate(0px, -20px);
    transform: translate(0px, -20px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px); } }
.w4 {
  width: 100%; }

.w3 {
  width: 75%;
  min-width: 300px; }

.w2 {
  width: 50%; }

.w1 {
  width: 25%; }
  @media (min-width: 768px) {
    .w1 {
      width: 50%; } }
  @media (min-width: 992px) {
    .w1 {
      width: 25%; } }

@media (max-width: 767px) {
  .w1, .w2, .w3, .w4 {
    width: 100%;
    display: block; } }


.category-name {
  position: absolute;
  top: -1.1em;
  background: #0019af;
  color: #fff;
  font-family: 'verlag bold', 'Open Sans', sans-serif;
  letter-spacing: 0.00857em;
  line-height: 1.0;
  font-size: 1.16667em;
  padding: 0.5em 0.625em; }

.no-thumbnail .category-name {
  position: static; }

.category-bullet {
  display: none; }

.category-name.category-tyo {
  background: #ff6400; }

.category-name.category-digitalisaatio {
  background: #ff6400; }

.category-name.category-trendit-ja-teknologia {
  background: #808081; }

.category-name.category-webinaarit {
  background: #54bc7b; }

.category-name.category-blogit {
  background: #ff6400; }

.category-name.category-elisalainen-tyo {
  background: #ff6400; }

.category-name.category-perhe {
  background: #ff6400; }

.category-name.category-digi-ja-vinkit {
  background: #0019af; }

.category-name.category-digi-vinkit {
  background: #0019af; }

.category-name.category-yleinen {
  background: #0019af; }

.category-name.category-vinkit {
  background: #0019af; }

.category-name.category-hyotylinkit {
  background: #00baf2; }

.category-name.category-omaguru-vastaa {
  background: #00baf2; }

.posts-wrap-background {
  background: #e0e0e1;
  padding-top: 3.75em;
  padding-bottom: 3.75em;
  margin-top: 5em; }
  @media (max-width: 767px) {
    .posts-wrap-background {
      min-height: 0; } }

.posts-wrap {
  min-height: 41.25em; }
  @media (max-width: 767px) {
    .posts-wrap {
      min-height: 0; } }
  .posts-wrap .heading {
    text-align: center; }
  .posts-wrap .pagination {
    margin-bottom: 2.5em;
    position: relative;
    left: -10px; }
    @media (max-width: 767px) {
      .posts-wrap .pagination {
        left: 0; } }
    .posts-wrap .pagination li {
      float: left;
      width: 50%;
      padding: 10px; }
      .posts-wrap .pagination li a {
        display: block;
        background: #fff;
        
        -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
        -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
        text-align: center;
        padding: 1.25em 0;
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        -moz-transition-property: color;
        -o-transition-property: color;
        -webkit-transition-property: color;
        transition-property: color;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        .posts-wrap .pagination li a::before {
          content: "";
          position: absolute;
          z-index: -1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #404041;
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -webkit-transform: scaleX(0);
          transform: scaleX(0);
          -moz-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
          -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
          -moz-transition-property: -moz-transform;
          -o-transition-property: -o-transform;
          -webkit-transition-property: -webkit-transform;
          transition-property: transform;
          -moz-transition-duration: 0.3s;
          -o-transition-duration: 0.3s;
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -moz-transition-timing-function: ease-out;
          -o-transition-timing-function: ease-out;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }
        .posts-wrap .pagination li a:hover, .posts-wrap .pagination li a:focus, .posts-wrap .pagination li a:active {
          color: #fff; }
        .posts-wrap .pagination li a:hover::before, .posts-wrap .pagination li a:focus::before, .posts-wrap .pagination li a:active::before {
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -webkit-transform: scaleX(1);
          transform: scaleX(1); }
    .posts-wrap .pagination .next-posts {
      float: right; }
      .posts-wrap .pagination .next-posts a::before {
        -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%; }

.posts {
  opacity: 0;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

.posts,
.tags {
  position: relative;
  left: -10px;
  margin-bottom: 2.5em;
  margin-top: 0;
  z-index: 9; }
  @media (max-width: 767px) {
    .posts,
    .tags {
      left: 0; } }
  .posts.no-negative-margin,
  .tags.no-negative-margin {
    margin-top: 1.875em; }
  .posts .tag-cloud,
  .tags .tag-cloud {
    padding: 0 !important;
    margin: 0 10px;
    grid-row: 1/3; }
    @media (min-width: 992px) {
      .posts .tag-cloud,
      .tags .tag-cloud {
        height: 660px !important;
        grid-column: 4/4; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .posts .tag-cloud,
      .tags .tag-cloud {
        grid-column: 2/2; } }
    @media (max-width: 767px) {
      .posts .tag-cloud,
      .tags .tag-cloud {
        margin: 10px 15px; } }
    @media (max-width: 479px) {
      .posts .tag-cloud,
      .tags .tag-cloud {
        height: 240px !important; } }
    .posts .tag-cloud a,
    .tags .tag-cloud a {
      color: #0019af; }
      .posts .tag-cloud a:hover,
      .tags .tag-cloud a:hover {
        color: #00baf2; }
  .posts .post,
  .posts .tag-group,
  .tags .post,
  .tags .tag-group {
    -moz-animation: fadeBlockIn 0.2s ease-out 0s 1 normal both;
    -webkit-animation: fadeBlockIn 0.2s ease-out 0s 1 normal both;
    animation: fadeBlockIn 0.2s ease-out 0s 1 normal both;
    background: transparent;
    padding: 10px;
    height: 20.625em;
    overflow: hidden;
    display: block; }
    .posts .post.w2,
    .posts .tag-group.w2,
    .tags .post.w2,
    .tags .tag-group.w2 {
      height: 41.25em; }
    .posts .post.w3,
    .posts .tag-group.w3,
    .tags .post.w3,
    .tags .tag-group.w3 {
      height: 53.625em; }
    .posts .post .post-inner,
    .posts .post .tag-group-inner,
    .posts .tag-group .post-inner,
    .posts .tag-group .tag-group-inner,
    .tags .post .post-inner,
    .tags .post .tag-group-inner,
    .tags .tag-group .post-inner,
    .tags .tag-group .tag-group-inner {
      
      
      height: 100%;
      background: #fff;
      cursor: pointer;
      display: block;
      -moz-transition: background, 0.2s;
      -o-transition: background, 0.2s;
      -webkit-transition: background, 0.2s;
      transition: background, 0.2s;
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      overflow: hidden; }
    .posts .post .post-inner .entry-body,
    .posts .tag-group .post-inner .entry-body,
    .tags .post .post-inner .entry-body,
    .tags .tag-group .post-inner .entry-body {
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-out;
      -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-out;
      -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-out;
      transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
    .posts .post .post-inner .post-thumbnail,
    .posts .tag-group .post-inner .post-thumbnail,
    .tags .post .post-inner .post-thumbnail,
    .tags .tag-group .post-inner .post-thumbnail {
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      -moz-transition: -moz-transform, 0.3s, ease-out;
      -o-transition: -o-transform, 0.3s, ease-out;
      -webkit-transition: -webkit-transform, 0.3s, ease-out;
      transition: transform, 0.3s, ease-out;
      -moz-transform-origin: 50% 100% 50%;
      -ms-transform-origin: 50% 100% 50%;
      -webkit-transform-origin: 50% 100% 50%;
      transform-origin: 50% 100% 50%; }
    .posts .post .post-inner .lazy-thumbnail,
    .posts .tag-group .post-inner .lazy-thumbnail,
    .tags .post .post-inner .lazy-thumbnail,
    .tags .tag-group .post-inner .lazy-thumbnail {
      opacity: 0;
      -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-out;
      -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-out;
      -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-out;
      transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
    .posts .post .post-inner:hover,
    .posts .tag-group .post-inner:hover,
    .tags .post .post-inner:hover,
    .tags .tag-group .post-inner:hover {
       }
      .posts .post .post-inner:hover .post-thumbnail,
      .posts .tag-group .post-inner:hover .post-thumbnail,
      .tags .post .post-inner:hover .post-thumbnail,
      .tags .tag-group .post-inner:hover .post-thumbnail {
        -moz-transform: scale(1.03);
        -ms-transform: scale(1.03);
        -webkit-transform: scale(1.03);
        transform: scale(1.03); }
    .posts .post .post-body,
    .posts .tag-group .post-body,
    .tags .post .post-body,
    .tags .tag-group .post-body {
      height: 100%; }
    .posts .post .post-excerpt,
    .posts .tag-group .post-excerpt,
    .tags .post .post-excerpt,
    .tags .tag-group .post-excerpt {
      color: #808081;
      margin-top: 1.0em;
      padding-right: 1.0em; }
      @media (max-width: 767px) {
        .posts .post .post-excerpt,
        .posts .tag-group .post-excerpt,
        .tags .post .post-excerpt,
        .tags .tag-group .post-excerpt {
          display: none; } }
      @media (max-width: 767px) {
        .posts .post .post-excerpt,
        .posts .tag-group .post-excerpt,
        .tags .post .post-excerpt,
        .tags .tag-group .post-excerpt {
          font-size: 15px;
          font-size: 0.9375rem; } }
      @media (min-width: 768px) {
        .posts .post .post-excerpt,
        .posts .tag-group .post-excerpt,
        .tags .post .post-excerpt,
        .tags .tag-group .post-excerpt {
          font-size: 15px;
          font-size: 0.9375rem; } }
      @media (min-width: 992px) {
        .posts .post .post-excerpt,
        .posts .tag-group .post-excerpt,
        .tags .post .post-excerpt,
        .tags .tag-group .post-excerpt {
          font-size: 15px;
          font-size: 0.9375rem; } }
      @media (min-width: 1200px) {
        .posts .post .post-excerpt,
        .posts .tag-group .post-excerpt,
        .tags .post .post-excerpt,
        .tags .tag-group .post-excerpt {
          font-size: 15px;
          font-size: 0.9375rem; } }
      .posts .post .post-excerpt a,
      .posts .tag-group .post-excerpt a,
      .tags .post .post-excerpt a,
      .tags .tag-group .post-excerpt a {
        color: #808081; }
      .posts .post .post-excerpt .more-link,
      .posts .tag-group .post-excerpt .more-link,
      .tags .post .post-excerpt .more-link,
      .tags .tag-group .post-excerpt .more-link {
        display: none; }
    @media (max-width: 767px) {
      .posts .post.w1, .posts .post.w2, .posts .post.w3, .posts .post.w4,
      .posts .tag-group.w1,
      .posts .tag-group.w2,
      .posts .tag-group.w3,
      .posts .tag-group.w4,
      .tags .post.w1,
      .tags .post.w2,
      .tags .post.w3,
      .tags .post.w4,
      .tags .tag-group.w1,
      .tags .tag-group.w2,
      .tags .tag-group.w3,
      .tags .tag-group.w4 {
        height: 20.625em; } }
    .posts .post.link-item,
    .posts .tag-group.link-item,
    .tags .post.link-item,
    .tags .tag-group.link-item {
      height: auto; }
      .posts .post.link-item .post-thumbnail,
      .posts .tag-group.link-item .post-thumbnail,
      .tags .post.link-item .post-thumbnail,
      .tags .tag-group.link-item .post-thumbnail {
        background: #fff; }
      .posts .post.link-item img,
      .posts .tag-group.link-item img,
      .tags .post.link-item img,
      .tags .tag-group.link-item img {
        max-width: 100%;
        width: auto;
        margin: 0 auto; }

.tags {
  margin-top: -6.25em; }
  @media (max-width: 767px) {
    .tags {
      margin-top: 0em; } }

.post-thumbnail {
  display: block;
  background: #fff;
  width: 100%;
  text-decoration: none;
  overflow: hidden; }
  .post-thumbnail img {
    display: block;
    width: 100%;
    height: auto; }

.post.w1 .post-thumbnail {
  max-height: 47.27273%; }

.post.w2 .post-thumbnail {
  max-height: 49.24242%; }

.entry-body {
  padding: 1.75em;
  display: block; }
  .entry-body h2 {
    font-family: 'verlag book', 'Open Sans', sans-serif;
    line-height: 1.0; }
    @media (max-width: 767px) {
      .entry-body h2 {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 768px) {
      .entry-body h2 {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 992px) {
      .entry-body h2 {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media (min-width: 1200px) {
      .entry-body h2 {
        font-size: 24px;
        font-size: 1.5rem; } }
    .entry-body h2 strong {
      display: inline;
      font-weight: normal;
      line-height: 1.0; }
  .entry-body h1 .not-found, .entry-body h2 .not-found {
    display: block;
    margin-top: 1.0em; }
  .entry-body .entry-cat,
  .entry-body .entry-meta {
    font-family: 'verlag light', sans-serif;
    text-transform: uppercase;
    display: block; }
    @media (max-width: 767px) {
      .entry-body .entry-cat,
      .entry-body .entry-meta {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 768px) {
      .entry-body .entry-cat,
      .entry-body .entry-meta {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 992px) {
      .entry-body .entry-cat,
      .entry-body .entry-meta {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 1200px) {
      .entry-body .entry-cat,
      .entry-body .entry-meta {
        font-size: 12px;
        font-size: 0.75rem; } }
    .entry-body .entry-cat a,
    .entry-body .entry-meta a {
      color: #808081; }
    .entry-body .entry-cat .date,
    .entry-body .entry-meta .date {
      margin-right: 8px;
      color: #808081; }
  .entry-body .entry-cat {
    margin-bottom: 0.625em;
    color: #404041; }
    .entry-body .entry-cat a {
      color: #404041; }
  .entry-body .entry-meta {
    margin-top: 0.625em; }
  .entry-body .entry-cat a,
  .entry-body .entry-meta a {
    transition: 0.2s opacity ease-out; }
  .entry-body .entry-cat a:active,
  .entry-body .entry-meta a:active {
    color: #000;
    position: relative;
    top: 1px; }

.w2 .entry-body h2 {
  line-height: 1.0; }
  @media (max-width: 767px) {
    .w2 .entry-body h2 {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media (min-width: 768px) {
    .w2 .entry-body h2 {
      font-size: 18px;
      font-size: 1.125rem; } }
  @media (min-width: 992px) {
    .w2 .entry-body h2 {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    .w2 .entry-body h2 {
      font-size: 40px;
      font-size: 2.5rem; } }

@media (min-width: 768px) {
  .post.w2 .entry-body .entry-cat, .post.w3 .entry-body .entry-cat, .post.w4 .entry-body .entry-cat {
    margin-bottom: 1.25em; }
  .post.w2 .entry-body .entry-meta, .post.w3 .entry-body .entry-meta, .post.w4 .entry-body .entry-meta {
    margin-top: 1.25em; } }
.post.highlight {
  position: relative;
  color: #fff;
  overflow: hidden; }
  .post.highlight.hover .button.white {
    background: #0019af;
    color: #fff; }
  .post.highlight.flat-color {
    background: #0019af; }
  @media (max-width: 767px) {
    .post.highlight {
      margin-bottom: 10px; } }
  .post.highlight .article-cta-buttons {
    margin-top: 1em; }
  .post.highlight .button {
    background: #0019af;
    border-radius: 3px;
    font-family: 'verlag bold', sans-serif;
    padding: 0.9375em 2.5em;
    transition: 0.2s all;
    margin-right: 0.8em;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .post.highlight .button {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 768px) {
      .post.highlight .button {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 992px) {
      .post.highlight .button {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 1200px) {
      .post.highlight .button {
        font-size: 14px;
        font-size: 0.875rem; } }
    .post.highlight .button:hover {
      background: #0090f1; }
    .post.highlight .button.grey {
      background: #808081; }
      .post.highlight .button.grey:hover {
        background: #404041; }
    .post.highlight .button.green {
      background: #54bc7b; }
      .post.highlight .button.green:hover {
        background: #00a950; }
    .post.highlight .button.white {
      background: #fff;
      color: #0019af; }
      .post.highlight .button.white:hover {
        background: #0019af;
        color: #fff; }
  @media (max-width: 767px) {
    .post.highlight .container {
      padding: 0 10px; } }
  .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
    -moz-animation: fadeInUp 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    -webkit-animation: fadeInUp 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    animation: fadeInUp 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    font-family: 'verlag light', 'verlag', 'Open Sans', sans-serif;
    letter-spacing: -0.013em;
    margin-bottom: 0.3em;
    line-height: 1.05;
    font-weight: normal;
    max-width: 700px; }
    @media (max-width: 767px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        font-size: 24px;
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media (min-width: 992px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        font-size: 48px;
        font-size: 3rem; } }
    @media (min-width: 1200px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        font-size: 60px;
        font-size: 3.75rem; } }
    @media (max-width: 767px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        margin-bottom: 1.0em; } }
    @media (min-width: 1200px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        max-width: 990px; } }
    @media (min-width: 1600px) {
      .post.highlight h1, .post.highlight h2, .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        max-width: 1200px; } }
  .post.highlight .date {
    letter-spacing: 0.1em; }
  .post.highlight .leadin {
    font-family: 'Open Sans', 'OpenSans', sans-serif;
    letter-spacing: 0.09px;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.0em;
    font-weight: normal;
    max-width: 30em; }
    @media (max-width: 767px) {
      .post.highlight .leadin {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 768px) {
      .post.highlight .leadin {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 992px) {
      .post.highlight .leadin {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 1200px) {
      .post.highlight .leadin {
        font-size: 20px;
        font-size: 1.25rem; } }
    .post.highlight .leadin a {
      color: #fff;
      text-decoration: none; }
    @media (max-width: 767px) {
      .post.highlight .leadin {
        display: none; } }
  .post.highlight .entry-author {
    -moz-animation: fadeInDown 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    -webkit-animation: fadeInDown 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    animation: fadeInDown 0.9s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    max-width: 31.25em;
    font-family: 'verlag light', sans-serif;
    text-transform: uppercase;
    color: #808081; }
    @media (max-width: 767px) {
      .post.highlight .entry-author {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 768px) {
      .post.highlight .entry-author {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 992px) {
      .post.highlight .entry-author {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 1200px) {
      .post.highlight .entry-author {
        font-size: 14px;
        font-size: 0.875rem; } }
    .post.highlight .entry-author .author-avatar {
      width: 3.125em;
      height: 3.125em;
      display: inline-block;
      margin: 0 0.625em 0 0;
      background: transparent;
      vertical-align: middle; }
      .post.highlight .entry-author .author-avatar img {
        width: 100%;
        height: auto;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        margin: 0; }
    .post.highlight .entry-author .author-description {
      display: inline-block;
      vertical-align: middle; }
      .post.highlight .entry-author .author-description .author-title {
        text-transform: none; }
  .post.highlight .date {
    font-family: 'verlag light', sans-serif;
    text-transform: uppercase;
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 20px;
    display: block;
    width: 300px; }
    @media (max-width: 767px) {
      .post.highlight .date {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 768px) {
      .post.highlight .date {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 992px) {
      .post.highlight .date {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 1200px) {
      .post.highlight .date {
        font-size: 14px;
        font-size: 0.875rem; } }
  .post.highlight .entry-body {
    position: absolute;
    bottom: 4em;
    z-index: 2;
    padding: 0; }
    @media (max-width: 767px) {
      .post.highlight .entry-body {
        bottom: 20px;
        padding: 0 20px 0 10px; } }
    .post.highlight .entry-body a {
      color: #fff; }
  .post.highlight.single .entry-body {
    bottom: 2.5em; }
    @media only screen and (min-height: 1000px) {
      .post.highlight.single .entry-body {
        bottom: 2.5em; } }
  .post.highlight .image-mirror-wrap {
    position: absolute;
    top: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: -1; }
  .post.highlight .post-photo {
    width: 100%;
    height: 600px;
    height: 60vh;
    min-height: 600px;
    overflow: hidden;
    display: block;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .post.highlight .post-photo {
        min-height: 300px;
        height: 300px; } }
    .post.highlight .post-photo img {
      display: block;
      width: 100%;
      height: auto;
      z-index: 0;
      position: relative; }
    .post.highlight .post-photo .overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: #252323;
      opacity: 0.5;
      z-index: 1;
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
  .post.highlight.single p {
    margin-bottom: 0; }
  .post.highlight.single h1 {
    max-width: 1200px;
    display: inline-block; }
  .post.highlight.single .entry-body, .post.highlight.single.plain-headline .entry-body {
    text-align: center;
    left: 0;
    right: 0; }
  .post.highlight.single h1,
  .post.highlight.single .entry-author, .post.highlight.single.plain-headline h1,
  .post.highlight.single.plain-headline .entry-author {
    display: inline-block;
    padding: 0 1.0em; }
  .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
    text-transform: uppercase;
    font-family: 'Verlag-black', 'Open Sans', sans-serif;
    letter-spacing: 0.02em;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .post.highlight.single.plain-headline h1, .post.highlight.single h1 {
        font-family: 'verlag bold', sans-serif;
        text-transform: none; } }
  .post.highlight.no-photo .post-photo {
    height: 31.875em;
    min-height: 0; }
    @media (min-width: 768px) {
      .post.highlight.no-photo .post-photo {
        height: 25em; } }
    @media (min-width: 992px) {
      .post.highlight.no-photo .post-photo {
        height: 28.125em; } }
    @media (min-width: 1200px) {
      .post.highlight.no-photo .post-photo {
        height: 31.875em; } }
    @media (max-width: 767px) {
      .post.highlight.no-photo .post-photo {
        height: 22.5em; } }

.inner-content-wrap {
  background: #f5f5f5; }

.column .alignleft {
  float: left;
  margin-right: 40px; }
.column .alignright {
  float: right;
  margin-left: 40px; }
.column .aligncenter,
.column .alignnone {
  display: block;
  margin: 0 auto; }
.column img,
.column iframe {
  margin: 2.5em auto;
  max-width: 100%;
  display: inline-block; }
  @media (max-width: 767px) {
    .column img,
    .column iframe {
      display: block; } }
.column img {
  height: auto; }
.column h2 {
  text-align: center; }
  @media (max-width: 767px) {
    .column h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 768px) {
    .column h2 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 992px) {
    .column h2 {
      font-size: 32px;
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .column h2 {
      font-size: 40px;
      font-size: 2.5rem; } }
  .column h2:before, .column h2:after {
    content: "";
    display: block;
    width: 300px;
    border-top: 1px solid #404041;
    margin: 0 auto; }
  .column h2:before {
    margin-bottom: 1.0em; }
  .column h2:after {
    margin-top: 1.0em;
    margin-bottom: 1.0em; }
.column h5, .column h6 {
  margin-bottom: 1.5em; }
  .column h5 em, .column h6 em {
    font-style: normal;
    text-transform: uppercase; }
.column h6 {
  font-family: 'verlag book', sans-serif; }
.column h1 strong, .column h2 strong, .column h3 strong, .column h4 strong, .column h5 strong, .column h6 strong {
  font-weight: normal;
  font-family: 'verlag bold', sans-serif; }
.column .wp-caption {
  max-width: 100%;
  width: auto;
  margin-bottom: 2.5em; }
  .column .wp-caption img {
    margin-bottom: 0; }
  .column .wp-caption .wp-caption-text {
    font-family: 'verlag', sans-serif;
    color: #808081; }
    @media (max-width: 767px) {
      .column .wp-caption .wp-caption-text {
        font-size: 15px;
        font-size: 0.9375rem; } }
    @media (min-width: 768px) {
      .column .wp-caption .wp-caption-text {
        font-size: 15px;
        font-size: 0.9375rem; } }
    @media (min-width: 992px) {
      .column .wp-caption .wp-caption-text {
        font-size: 15px;
        font-size: 0.9375rem; } }
    @media (min-width: 1200px) {
      .column .wp-caption .wp-caption-text {
        font-size: 15px;
        font-size: 0.9375rem; } }
.column iframe {
  display: block; }
.column em {
  font-style: italic; }

article.single-post {
  color: #404041; }
  @media (max-width: 767px) {
    article.single-post {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 768px) {
    article.single-post {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 992px) {
    article.single-post {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 1200px) {
    article.single-post {
      font-size: 18px;
      font-size: 1.125rem; } }
  article.single-post .video-wrapper {
    background: #e0e0e1;
    padding: 9.375em 0 3.75em; }
    @media (max-width: 767px) {
      article.single-post .video-wrapper {
        padding-top: 6.875em; } }
    article.single-post .video-wrapper .video-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 35px;
      height: 0;
      overflow: hidden; }
    article.single-post .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    article.single-post .container {
      padding: 0 20px;
      width: 100%; } }
  article.single-post .author-info {
    margin-top: 2.5em;
    padding-top: 2.5em;
    border-top: 1px solid #e0e0e1;
    margin-bottom: 3.75em; }
    article.single-post .author-info h3 {
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        article.single-post .author-info h3 {
          text-align: center; } }
    article.single-post .author-info .author-title {
      font-family: 'verlag bold', sans-serif;
      font-weight: normal; }
      @media (max-width: 767px) {
        article.single-post .author-info .author-title {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        article.single-post .author-info .author-title {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 992px) {
        article.single-post .author-info .author-title {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media (min-width: 1200px) {
        article.single-post .author-info .author-title {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media (max-width: 767px) {
        article.single-post .author-info .author-title {
          text-align: center;
          margin-bottom: 20px; } }
      article.single-post .author-info .author-title a {
        text-decoration: none; }
        article.single-post .author-info .author-title a .job-title {
          font-family: 'verlag light', sans-serif;
          font-size: 0.875em;
          margin-bottom: 0.66em;
          display: block;
          color: #808081; }
    article.single-post .author-info .author-avatar {
      float: left;
      width: 7.5em;
      height: 7.5em;
      overflow: hidden; }
      @media (max-width: 767px) {
        article.single-post .author-info .author-avatar {
          float: none;
          margin: 0px auto 10px;
          display: block; } }
      article.single-post .author-info .author-avatar .avatar.photo {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
        width: 100%;
        height: auto;
        margin: 0; }
    article.single-post .author-info .author-description {
      padding-left: 8.75em; }
      @media (max-width: 767px) {
        article.single-post .author-info .author-description {
          padding: 0;
          max-width: 100%;
          text-align: center; } }
  article.single-post .entry-content {
    padding: 3.125em 0em; }
    @media (max-width: 767px) {
      article.single-post .entry-content {
        padding: 20px 0; } }
  article.single-post p {
    margin-bottom: 1em;
    line-height: 1.5; }
  article.single-post strong {
    font-weight: bold; }
    article.single-post strong .button {
      font-weight: normal; }
  article.single-post h1, article.single-post h2, article.single-post h3, article.single-post h4, article.single-post h5, article.single-post h6 {
    font-weight: normal; }
  article.single-post h2 {
    margin: 40px 0 30px; }
  article.single-post ol {
    list-style: decimal inside; }
  article.single-post ul {
    list-style: disc inside; }
  article.single-post blockquote, article.single-post q {
    display: block;
    text-align: center;
    font-family: 'verlag black', 'verlag bold', sans-serif;
    font-weight: normal;
    color: #222;
    margin: 1.75em auto;
    line-height: 1.1;
    width: 80%; }
    @media (max-width: 767px) {
      article.single-post blockquote, article.single-post q {
        font-size: 24px;
        font-size: 1.5rem; } }
    @media (min-width: 768px) {
      article.single-post blockquote, article.single-post q {
        font-size: 24px;
        font-size: 1.5rem; } }
    @media (min-width: 992px) {
      article.single-post blockquote, article.single-post q {
        font-size: 28px;
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      article.single-post blockquote, article.single-post q {
        font-size: 32px;
        font-size: 2rem; } }
    @media (max-width: 767px) {
      article.single-post blockquote, article.single-post q {
        width: 90%; } }
    article.single-post blockquote::before, article.single-post q::before {
      content: '”';
      display: inline; }
    article.single-post blockquote::after, article.single-post q::after {
      content: '”';
      display: inline; }
    article.single-post blockquote p, article.single-post q p {
      line-height: 1.1;
      display: inline; }
  article.single-post .column {
    width: 70%;
    margin: 0 auto;
     }
    @media (max-width: 767px) {
      article.single-post .column {
        width: 100%;
        min-width: 0;
        float: none;
        padding-right: 0;
        border: none;
        overflow-x: hidden; } }
    article.single-post .column .video-article-meta a {
      text-decoration: none; }
    article.single-post .column .video-article-meta p {
      margin-bottom: 0; }
    article.single-post .column .video-article-meta h1, article.single-post .column .video-article-meta h2 {
      font-family: 'verlag light', sans-serif;
      letter-spacing: -0.013em;
      margin-bottom: 0.6875em;
      line-height: 1.2;
      margin-top: 0; }
      @media (min-width: 1200px) {
        article.single-post .column .video-article-meta h1, article.single-post .column .video-article-meta h2 {
          max-width: 990px; } }
      @media (min-width: 1600px) {
        article.single-post .column .video-article-meta h1, article.single-post .column .video-article-meta h2 {
          max-width: 1200px; } }
      article.single-post .column .video-article-meta h1 strong, article.single-post .column .video-article-meta h1.archive-title, article.single-post .column .video-article-meta h2 strong, article.single-post .column .video-article-meta h2.archive-title {
        font-family: 'verlag black', 'verlag bold', sans-serif;
        letter-spacing: -0.03em;
        display: block;
        line-height: 1.0; }
    article.single-post .column .video-article-meta h1 {
      line-height: 1.2; }
      article.single-post .column .video-article-meta h1 strong {
        line-height: 1.0; }
    article.single-post .column .video-article-meta .entry-author {
      max-width: 31.25em;
      border-top: 1px solid #d0d0d1;
      padding-top: 1em;
      font-family: 'verlag light', sans-serif;
      text-transform: uppercase;
      color: #808081; }
      @media (max-width: 767px) {
        article.single-post .column .video-article-meta .entry-author {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 768px) {
        article.single-post .column .video-article-meta .entry-author {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 992px) {
        article.single-post .column .video-article-meta .entry-author {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 1200px) {
        article.single-post .column .video-article-meta .entry-author {
          font-size: 14px;
          font-size: 0.875rem; } }
      article.single-post .column .video-article-meta .entry-author .author-avatar {
        width: 3.125em;
        height: 3.125em;
        display: inline-block;
        margin: 0 0.625em 0 0;
        background: transparent;
        vertical-align: middle; }
        article.single-post .column .video-article-meta .entry-author .author-avatar img {
          width: 100%;
          height: auto;
          -moz-border-radius: 100px;
          -webkit-border-radius: 100px;
          border-radius: 100px;
          margin: 0; }
      article.single-post .column .video-article-meta .entry-author .author-description {
        display: inline-block;
        vertical-align: middle; }
        article.single-post .column .video-article-meta .entry-author .author-description .author-title {
          text-transform: none; }
    article.single-post .column .video-article-meta .date {
      font-family: 'verlag light', sans-serif;
      text-transform: uppercase;
      color: #d0d0d1; }
      @media (max-width: 767px) {
        article.single-post .column .video-article-meta .date {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 768px) {
        article.single-post .column .video-article-meta .date {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 992px) {
        article.single-post .column .video-article-meta .date {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 1200px) {
        article.single-post .column .video-article-meta .date {
          font-size: 14px;
          font-size: 0.875rem; } }
    article.single-post .column h1, article.single-post .column h2, article.single-post .column h3, article.single-post .column h4, article.single-post .column h5, article.single-post .column h6 {
      margin-bottom: 0.8em;
      margin-top: 1.2em; }
    article.single-post .column .intro {
      font-weight: normal;
      font-family: 'verlag light', 'verlag', sans-serif;
      margin-bottom: 1.1em;
      line-height: 1.3;
      color: #111;
      display: block; }
      @media (max-width: 767px) {
        article.single-post .column .intro {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media (min-width: 768px) {
        article.single-post .column .intro {
          font-size: 20px;
          font-size: 1.25rem; } }
      @media (min-width: 992px) {
        article.single-post .column .intro {
          font-size: 22px;
          font-size: 1.375rem; } }
      @media (min-width: 1200px) {
        article.single-post .column .intro {
          font-size: 24px;
          font-size: 1.5rem; } }
    article.single-post .column .request-information {
      border: 1px solid #e0e0e1;
      background: #fff;
      padding: 1.875em 2.125em;
      margin: 3.125em 0;
      text-align: center; }
      @media (max-width: 767px) {
        article.single-post .column .request-information {
          padding: 20px; } }
      article.single-post .column .request-information h3 {
        margin-top: 0; }
      article.single-post .column .request-information .cta-link {
        display: block;
        margin: 0.625em 0px 1em;
        color: #0019af;
        font-family: 'verlag book', sans-serif;
        text-decoration: none;
        transition: 0.2s all ease-out; }
        @media (max-width: 767px) {
          article.single-post .column .request-information .cta-link {
            font-size: 18px;
            font-size: 1.125rem; } }
        @media (min-width: 768px) {
          article.single-post .column .request-information .cta-link {
            font-size: 18px;
            font-size: 1.125rem; } }
        @media (min-width: 992px) {
          article.single-post .column .request-information .cta-link {
            font-size: 20px;
            font-size: 1.25rem; } }
        @media (min-width: 1200px) {
          article.single-post .column .request-information .cta-link {
            font-size: 22px;
            font-size: 1.375rem; } }
        article.single-post .column .request-information .cta-link:last-of-type {
          margin-bottom: 0; }
        article.single-post .column .request-information .cta-link:after {
          display: inline-block;
          content: "›";
          margin-left: 6px; }
        article.single-post .column .request-information .cta-link:hover {
          color: #0090f1;
          text-decoration: underline; }
      article.single-post .column .request-information .button {
        text-decoration: none;
        color: #fff;
        padding: 1.25em 2.0em;
        border: 2px solid #54bc7b; }
        @media (max-width: 767px) {
          article.single-post .column .request-information .button {
            display: block;
            width: 100%;
            margin-bottom: 1em; } }
        article.single-post .column .request-information .button:hover {
          background: #00a950;
          border-color: #00a950; }
        article.single-post .column .request-information .button.button-blue {
          border: 2px solid #0019af; }
          article.single-post .column .request-information .button.button-blue:hover {
            background: #0090f1;
            border: 2px solid #0090f1; }
        article.single-post .column .request-information .button.button-outline {
          border: 2px solid #888;
          color: #666; }
          article.single-post .column .request-information .button.button-outline:hover {
            color: #0090f1;
            background: transparent;
            border-color: #0090f1; }
      article.single-post .column .request-information .customer-service-phone {
        font-family: 'verlag book', sans-serif; }
        @media (max-width: 767px) {
          article.single-post .column .request-information .customer-service-phone {
            font-size: 20px;
            font-size: 1.25rem; } }
        @media (min-width: 768px) {
          article.single-post .column .request-information .customer-service-phone {
            font-size: 20px;
            font-size: 1.25rem; } }
        @media (min-width: 992px) {
          article.single-post .column .request-information .customer-service-phone {
            font-size: 24px;
            font-size: 1.5rem; } }
        @media (min-width: 1200px) {
          article.single-post .column .request-information .customer-service-phone {
            font-size: 26px;
            font-size: 1.625rem; } }
        article.single-post .column .request-information .customer-service-phone a {
          color: #0090f1;
          text-decoration: none; }
          article.single-post .column .request-information .customer-service-phone a span {
            display: block;
            color: #808081;
            font-family: 'Open Sans', sans-serif;
            max-width: 30.76923em; }
            @media (max-width: 767px) {
              article.single-post .column .request-information .customer-service-phone a span {
                font-size: 13px;
                font-size: 0.8125rem; } }
            @media (min-width: 768px) {
              article.single-post .column .request-information .customer-service-phone a span {
                font-size: 13px;
                font-size: 0.8125rem; } }
            @media (min-width: 992px) {
              article.single-post .column .request-information .customer-service-phone a span {
                font-size: 13px;
                font-size: 0.8125rem; } }
            @media (min-width: 1200px) {
              article.single-post .column .request-information .customer-service-phone a span {
                font-size: 13px;
                font-size: 0.8125rem; } }
    article.single-post .column .crafty-social-buttons {
      display: none; }
      @media (max-width: 767px) {
        article.single-post .column .crafty-social-buttons {
          display: block;
          text-align: center; } }
      article.single-post .column .crafty-social-buttons img {
        margin: 1em 0 0; }
    article.single-post .column a {
      text-decoration: underline;
      transition: 0.2s all; }
      article.single-post .column a.button {
        text-decoration: none; }
      article.single-post .column a img {
        border: none; }
      article.single-post .column a:hover {
        color: #0019af;
        border-color: #0019af; }
    article.single-post .column .button a {
      text-decoration: none; }
  article.single-post .article-aside {
    width: 100%;
    float: none;
    padding: 0;
    margin-top: 2.5em;
    text-align: center;
     }
    @media (max-width: 767px) {
      article.single-post .article-aside .social {
        display: none; } }
    @media (max-width: 767px) {
      article.single-post .article-aside .crafty-social-buttons {
        margin-bottom: 1.875em; } }
    article.single-post .article-aside h2 {
      margin-top: 0; }
  article.single-post .related-list,
  article.single-post .social {
    margin: 1.25em 2.5em 0;
    border-top: 1px solid #e0e0e1; }
    @media (max-width: 767px) {
      article.single-post .related-list,
      article.single-post .social {
        margin: 1.25em 0 0; } }
    article.single-post .related-list .tags-wrap,
    article.single-post .social .tags-wrap {
      width: 50%;
      float: left; }
    article.single-post .related-list .return-link-wrap,
    article.single-post .social .return-link-wrap {
      width: 50%;
      float: right;
      text-align: right; }
      @media (min-width: 768px) {
        article.single-post .related-list .return-link-wrap,
        article.single-post .social .return-link-wrap {
          margin-top: 3.4375em; } }
    @media (max-width: 767px) {
      article.single-post .related-list .tags-wrap,
      article.single-post .related-list .return-link-wrap,
      article.single-post .social .tags-wrap,
      article.single-post .social .return-link-wrap {
        float: none;
        display: block;
        width: 100%;
        text-align: left; }
      article.single-post .related-list .return-link-wrap,
      article.single-post .social .return-link-wrap {
        margin-top: 1em; } }
    article.single-post .related-list .return-home,
    article.single-post .related-list .post-article-contact,
    article.single-post .social .return-home,
    article.single-post .social .post-article-contact {
      text-decoration: none;
      display: inline-block; }
    article.single-post .related-list .return-home:hover,
    article.single-post .social .return-home:hover {
      background: transparent; }
    article.single-post .related-list .return-home img,
    article.single-post .social .return-home img {
      margin: 0 0.5em 0 0;
      display: inline-block; }
    article.single-post .related-list .related-list-header a,
    article.single-post .related-list .related-list-header h3,
    article.single-post .related-list .social-header a,
    article.single-post .related-list .social-header h3,
    article.single-post .social .related-list-header a,
    article.single-post .social .related-list-header h3,
    article.single-post .social .social-header a,
    article.single-post .social .social-header h3 {
      text-transform: uppercase;
      padding: 0.625em 0 0 0;
      letter-spacing: 0.0625em;
      position: relative;
      top: -1px; }
    article.single-post .related-list .related-list-header .more,
    article.single-post .related-list .social-header .more,
    article.single-post .social .related-list-header .more,
    article.single-post .social .social-header .more {
      float: right;
      color: #808081;
      font-family: 'verlag book', sans-serif; }
      @media (max-width: 767px) {
        article.single-post .related-list .related-list-header .more,
        article.single-post .related-list .social-header .more,
        article.single-post .social .related-list-header .more,
        article.single-post .social .social-header .more {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 768px) {
        article.single-post .related-list .related-list-header .more,
        article.single-post .related-list .social-header .more,
        article.single-post .social .related-list-header .more,
        article.single-post .social .social-header .more {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 992px) {
        article.single-post .related-list .related-list-header .more,
        article.single-post .related-list .social-header .more,
        article.single-post .social .related-list-header .more,
        article.single-post .social .social-header .more {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 1200px) {
        article.single-post .related-list .related-list-header .more,
        article.single-post .related-list .social-header .more,
        article.single-post .social .related-list-header .more,
        article.single-post .social .social-header .more {
          font-size: 12px;
          font-size: 0.75rem; } }
    article.single-post .related-list .related-list-header h3,
    article.single-post .related-list .social-header h3,
    article.single-post .social .related-list-header h3,
    article.single-post .social .social-header h3 {
      display: inline-block;
      text-transform: uppercase;
      font-family: 'verlag bold', sans-serif;
      border-top: 1px solid #404041;
      margin: 0 0 0.9375em 0;
      padding-top: 1.5625em; }
      @media (max-width: 767px) {
        article.single-post .related-list .related-list-header h3,
        article.single-post .related-list .social-header h3,
        article.single-post .social .related-list-header h3,
        article.single-post .social .social-header h3 {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 768px) {
        article.single-post .related-list .related-list-header h3,
        article.single-post .related-list .social-header h3,
        article.single-post .social .related-list-header h3,
        article.single-post .social .social-header h3 {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 992px) {
        article.single-post .related-list .related-list-header h3,
        article.single-post .related-list .social-header h3,
        article.single-post .social .related-list-header h3,
        article.single-post .social .social-header h3 {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 1200px) {
        article.single-post .related-list .related-list-header h3,
        article.single-post .related-list .social-header h3,
        article.single-post .social .related-list-header h3,
        article.single-post .social .social-header h3 {
          font-size: 14px;
          font-size: 0.875rem; } }
      article.single-post .related-list .related-list-header h3 a:hover,
      article.single-post .related-list .social-header h3 a:hover,
      article.single-post .social .related-list-header h3 a:hover,
      article.single-post .social .social-header h3 a:hover {
        color: #808081; }
    article.single-post .related-list .related-items,
    article.single-post .social .related-items {
      list-style: none; }
      @media (max-width: 767px) {
        article.single-post .related-list .related-items,
        article.single-post .social .related-items {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 768px) {
        article.single-post .related-list .related-items,
        article.single-post .social .related-items {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 992px) {
        article.single-post .related-list .related-items,
        article.single-post .social .related-items {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 1200px) {
        article.single-post .related-list .related-items,
        article.single-post .social .related-items {
          font-size: 13px;
          font-size: 0.8125rem; } }
      article.single-post .related-list .related-items p,
      article.single-post .social .related-items p {
        margin: 0; }
      article.single-post .related-list .related-items li,
      article.single-post .social .related-items li {
        margin-bottom: 1.25em; }
      article.single-post .related-list .related-items .entry-meta,
      article.single-post .social .related-items .entry-meta {
        display: block; }
      article.single-post .related-list .related-items .entry-meta,
      article.single-post .related-list .related-items .entry-meta a,
      article.single-post .social .related-items .entry-meta,
      article.single-post .social .related-items .entry-meta a {
        color: #808081;
        text-transform: uppercase;
        letter-spacing: 0.0625em; }
        @media (max-width: 767px) {
          article.single-post .related-list .related-items .entry-meta,
          article.single-post .related-list .related-items .entry-meta a,
          article.single-post .social .related-items .entry-meta,
          article.single-post .social .related-items .entry-meta a {
            font-size: 11px;
            font-size: 0.6875rem; } }
        @media (min-width: 768px) {
          article.single-post .related-list .related-items .entry-meta,
          article.single-post .related-list .related-items .entry-meta a,
          article.single-post .social .related-items .entry-meta,
          article.single-post .social .related-items .entry-meta a {
            font-size: 11px;
            font-size: 0.6875rem; } }
        @media (min-width: 992px) {
          article.single-post .related-list .related-items .entry-meta,
          article.single-post .related-list .related-items .entry-meta a,
          article.single-post .social .related-items .entry-meta,
          article.single-post .social .related-items .entry-meta a {
            font-size: 11px;
            font-size: 0.6875rem; } }
        @media (min-width: 1200px) {
          article.single-post .related-list .related-items .entry-meta,
          article.single-post .related-list .related-items .entry-meta a,
          article.single-post .social .related-items .entry-meta,
          article.single-post .social .related-items .entry-meta a {
            font-size: 11px;
            font-size: 0.6875rem; } }
  article.single-post .entry-tags {
    margin: 2.5em 0 0; }
    @media (max-width: 767px) {
      article.single-post .entry-tags {
        width: 100%;
        float: none;
        padding: 0;
        text-align: left;
        margin-bottom: 1.25em; } }
    article.single-post .entry-tags .tag-list ul {
      font-size: 0;
      list-style: none; }
    article.single-post .entry-tags .tag-list li {
      display: inline-block;
      margin: 0 10px 10px 0;
      padding: 0; }
    article.single-post .entry-tags .tag-list a {
      display: block;
      color: #808081;
      padding: 0.3125em 0.625em;
      font-family: 'Open Sans', sans-serif;
      background: #fff;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      border: 1px solid #e0e0e1;
      -moz-transition: color 0.2s ease-out, background 0.2s ease-out;
      -o-transition: color 0.2s ease-out, background 0.2s ease-out;
      -webkit-transition: color 0.2s ease-out, background 0.2s ease-out;
      transition: color 0.2s ease-out, background 0.2s ease-out;
      text-decoration: none; }
      @media (max-width: 767px) {
        article.single-post .entry-tags .tag-list a {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 768px) {
        article.single-post .entry-tags .tag-list a {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 992px) {
        article.single-post .entry-tags .tag-list a {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 1200px) {
        article.single-post .entry-tags .tag-list a {
          font-size: 13px;
          font-size: 0.8125rem; } }
      article.single-post .entry-tags .tag-list a:hover {
        color: #fff;
        background: #0019af;
        border-color: #0019af; }

.hs-form {
  margin-top: 1.0em; }
  .hs-form label {
    font-family: 'Open Sans', sans-serif; }
  .hs-form .hs-form-field {
    width: 100%;
    margin-top: 4px; }
    .hs-form .hs-form-field input,
    .hs-form .hs-form-field textarea {
      width: 100%;
      font-size: 16px;
      padding: 5px;
      font-family: 'Open Sans', sans-serif;
      color: #333;
      margin-bottom: 0.8em; }

.wpcf7-form {
  margin-top: 1.0em; }
  .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
    margin-top: 4px; }
    .wpcf7-form .wpcf7-form-control-wrap input,
    .wpcf7-form .wpcf7-form-control-wrap textarea {
      width: 100%;
      font-size: 16px;
      padding: 5px;
      font-family: 'Open Sans', sans-serif;
      color: #333;
      margin-bottom: 0.8em; }
  .wpcf7-form .wpcf7-submit {
    display: inline-block;
    font-size: 1.0em;
    font-family: 'verlag book', sans-serif;
    text-transform: uppercase;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    padding: 1.25em 3.75em;
    -webkit-appearance: none;
    background: #54bc7b;
    width: auto;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: 0.2s all;
    text-decoration: none; }
    .wpcf7-form .wpcf7-submit:hover {
      background: #00a950; }
    .wpcf7-form .wpcf7-submit:disabled {
      background: #d0d0d1;
      cursor: default; }
  .wpcf7-form div.wpcf7-mail-sent-ok {
    border: none;
    background: #54bc7b;
    color: #fff;
    border-radius: 100px;
    margin: 2em 0; }

.plain-text {
  margin-bottom: 3.75em;
  max-width: 43.75em; }
  .plain-text h1, .plain-text h2, .plain-text h3, .plain-text h4, .plain-text h5, .plain-text h6 {
    margin: 0.7em 0 0.5em; }

.comments-area {
  background: #fff;
  border: 1px solid #e0e0e1;
  padding: 4%;
  margin: 3.125em 0; }
  @media (max-width: 767px) {
    .comments-area {
      padding: 20px; } }

@-webkit-keyframes fadein-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@-moz-keyframes fadein-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@-ms-keyframes fadein-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadein-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@media (max-width: 767px) {
  .comments-wrapper {
    padding-top: 2.5em; } }
.comments-wrapper .comments-area {
  display: none; }
.comments-wrapper .toggle-comments {
  display: block;
  text-align: center;
  width: 18.75em;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .comments-wrapper .toggle-comments {
      width: 100%; } }
  .comments-wrapper .toggle-comments .comments-hidden {
    display: inline; }
  .comments-wrapper .toggle-comments .comments-shown {
    display: none; }
.comments-wrapper.show-comments .comments-area {
  display: block;
  -moz-animation: fadein-down 0.2s ease-out;
  -webkit-animation: fadein-down 0.2s ease-out;
  animation: fadein-down 0.2s ease-out; }
.comments-wrapper.show-comments .toggle-comments .comments-hidden {
  display: none; }
.comments-wrapper.show-comments .toggle-comments .comments-shown {
  display: inline; }

.comments-area > :last-child {
  margin-bottom: 0; }

.comment-list + .comment-respond {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1); }

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
  padding-top: 1.6em; }

.single-post .column .comments-title,
.single-post .column .comment-reply-title {
  line-height: 1.3333;
  margin-top: 0; }
  @media (max-width: 767px) {
    .single-post .column .comments-title,
    .single-post .column .comment-reply-title {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media (min-width: 768px) {
    .single-post .column .comments-title,
    .single-post .column .comment-reply-title {
      font-size: 20px;
      font-size: 1.25rem; } }
  @media (min-width: 992px) {
    .single-post .column .comments-title,
    .single-post .column .comment-reply-title {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    .single-post .column .comments-title,
    .single-post .column .comment-reply-title {
      font-size: 24px;
      font-size: 1.5rem; } }

.comments-title {
  margin-bottom: 1.3333em; }

.comment-list {
  list-style: none;
  margin: 0; }

.single-post .column .comment-list,
.single-post .column .comment-list .children {
  list-style: none; }
  .single-post .column .comment-list a,
  .single-post .column .comment-list .children a {
    text-decoration: none; }

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 1.6em 0; }

.comment-list .children {
  list-style: none;
  margin: 0; }

.comment-list .children > li {
  padding-left: 0.8em; }

.comment-author {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  margin-bottom: 0.4em; }

article.single-post .column .comment-list img {
  margin: 0 10px 0 0; }

.comment-author a:hover {
  border-bottom: 1px solid #707070;
  border-bottom: 1px solid rgba(51, 51, 51, 0.7); }

.comment-author .avatar {
  float: left;
  height: 24px;
  margin-right: 0.8em;
  width: 24px; }

.bypostauthor > article .fn:after {
  content: "\f304";
  position: relative;
  top: 5px;
  left: 3px; }

.comment-metadata,
.pingback .edit-link {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  line-height: 1.5; }
  @media (max-width: 767px) {
    .comment-metadata,
    .pingback .edit-link {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media (min-width: 768px) {
    .comment-metadata,
    .pingback .edit-link {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media (min-width: 992px) {
    .comment-metadata,
    .pingback .edit-link {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media (min-width: 1200px) {
    .comment-metadata,
    .pingback .edit-link {
      font-size: 13px;
      font-size: 0.8125rem; } }

.comment-metadata a,
.pingback .edit-link a {
  color: #707070;
  color: rgba(51, 51, 51, 0.7); }

.comment-metadata a:hover,
.pingback .edit-link a:hover {
  border-bottom: 1px solid #333; }

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
  color: #333; }

.comment-metadata {
  margin-bottom: 1.6em; }

.comment-metadata .edit-link {
  margin-left: 1em; }

.pingback .edit-link {
  margin-left: 1em; }

.pingback .edit-link:before {
  top: 5px; }

.comment-content ul,
.comment-content ol {
  margin: 0 0 1.6em 1.3333em; }

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0; }

.comment-content > :last-child {
  margin-bottom: 0; }

.comment-list .reply a {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: inline-block;
  line-height: 1;
  margin-top: 2em;
  padding: 0.4167em 0.8333em;
  text-transform: uppercase; }

.comment-list .reply a:hover,
.comment-list .reply a:focus {
  border-color: #333;
  color: #333;
  outline: 0; }

.comment-form {
  padding-top: 1.6em; }

.comment-form label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  line-height: 1.5;
  text-transform: uppercase; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"] {
  width: 100%; }

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  line-height: 1.5;
  margin-bottom: 2em; }

.logged-in-as a:hover {
  border-bottom: 1px solid #333; }

.no-comments {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  padding-top: 1.6em; }

.comment-navigation + .no-comments {
  border-top: 0; }

.form-allowed-tags code {
  font-family: monospace; }

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

.required {
  color: #c0392b; }

.comment-reply-title small {
  font-size: 100%; }

.comment-reply-title small a {
  border: 0;
  float: right;
  height: 32px;
  overflow: hidden;
  width: 26px; }

.comment-reply-title small a:before {
  content: "\f405";
  font-size: 32px;
  position: relative;
  top: -3px; }

textarea#comment {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  padding: 0.22222em;
  height: 6em; }
  @media (max-width: 767px) {
    textarea#comment {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 768px) {
    textarea#comment {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 992px) {
    textarea#comment {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 1200px) {
    textarea#comment {
      font-size: 18px;
      font-size: 1.125rem; } }

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  padding: 0.22222em; }
  @media (max-width: 767px) {
    #commentform input[type="text"],
    #commentform input[type="email"],
    #commentform input[type="url"] {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 768px) {
    #commentform input[type="text"],
    #commentform input[type="email"],
    #commentform input[type="url"] {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 992px) {
    #commentform input[type="text"],
    #commentform input[type="email"],
    #commentform input[type="url"] {
      font-size: 16px;
      font-size: 1rem; } }
  @media (min-width: 1200px) {
    #commentform input[type="text"],
    #commentform input[type="email"],
    #commentform input[type="url"] {
      font-size: 18px;
      font-size: 1.125rem; } }

.form-submit input[type="submit"] {
  display: inline-block;
  font-size: 1.0em;
  font-family: 'verlag book', sans-serif;
  text-transform: uppercase;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: 1.25em 3.75em;
  -webkit-appearance: none;
  background: #54bc7b;
  width: auto;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: 0.2s all; }
  .form-submit input[type="submit"]:hover {
    background: #00a950; }
  .form-submit input[type="submit"]:disabled {
    background: #d0d0d1;
    cursor: default; }

@media (max-width: 767px) {
  #reply-title {
    font-size: 24px;
    font-size: 1.5rem; } }
@media (min-width: 768px) {
  #reply-title {
    font-size: 24px;
    font-size: 1.5rem; } }
@media (min-width: 992px) {
  #reply-title {
    font-size: 30px;
    font-size: 1.875rem; } }
@media (min-width: 1200px) {
  #reply-title {
    font-size: 36px;
    font-size: 2.25rem; } }

#commentform .form-allowed-tags {
  display: none; }

.alm-btn-wrap {
  padding-bottom: 3.125em; }

.archive .alm-btn-wrap,
.home .alm-btn-wrap {
  padding-bottom: 18.75em; }

button.alm-load-more-btn {
  background: #404041;
  text-transform: uppercase;
  font-family: 'verlag book', sans-serif;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

button.alm-load-more-btn.done {
  display: none; }

button.alm-load-more-btn:hover {
  background-color: #0019af; }

.sidebar,
.alm-listing .sidebar {
  position: absolute;
  left: 0;
  padding: 10px;
  height: 41.25em;
  overflow: hidden; }
  @media (max-width: 767px) {
    .sidebar,
    .alm-listing .sidebar {
      height: 0;
      padding: 0;
      display: none; } }
  @media (min-width: 768px) {
    .sidebar,
    .alm-listing .sidebar {
      height: 0;
      padding: 0;
      display: none; } }
  @media (min-width: 992px) {
    .sidebar,
    .alm-listing .sidebar {
      height: 41.25em;
      padding: 10px;
      display: block; } }
  .sidebar .sidebar-inner,
  .alm-listing .sidebar .sidebar-inner {
    background: #fff;
    height: 100%;
    padding: 1.75em;
    position: relative; }
  .sidebar .widget-title,
  .alm-listing .sidebar .widget-title {
    text-transform: uppercase;
    font-family: 'verlag black', 'verlag bold', sans-serif;
    margin-bottom: 0.625em; }
    @media (max-width: 767px) {
      .sidebar .widget-title,
      .alm-listing .sidebar .widget-title {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 768px) {
      .sidebar .widget-title,
      .alm-listing .sidebar .widget-title {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 992px) {
      .sidebar .widget-title,
      .alm-listing .sidebar .widget-title {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 1200px) {
      .sidebar .widget-title,
      .alm-listing .sidebar .widget-title {
        font-size: 18px;
        font-size: 1.125rem; } }
  .sidebar .top-list,
  .alm-listing .sidebar .top-list {
    margin-bottom: 2.75em; }
    .sidebar .top-list ul li,
    .alm-listing .sidebar .top-list ul li {
      font-family: 'verlag book', sans-serif;
      margin-bottom: 0.8125em;
      line-height: 1.1;
      padding: 0; }
      @media (max-width: 767px) {
        .sidebar .top-list ul li,
        .alm-listing .sidebar .top-list ul li {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 768px) {
        .sidebar .top-list ul li,
        .alm-listing .sidebar .top-list ul li {
          font-size: 13px;
          font-size: 0.8125rem; } }
      @media (min-width: 992px) {
        .sidebar .top-list ul li,
        .alm-listing .sidebar .top-list ul li {
          font-size: 16px;
          font-size: 1rem; } }
      @media (min-width: 1200px) {
        .sidebar .top-list ul li,
        .alm-listing .sidebar .top-list ul li {
          font-size: 16px;
          font-size: 1rem; } }
      .sidebar .top-list ul li .entry-meta,
      .alm-listing .sidebar .top-list ul li .entry-meta {
        color: #808081;
        margin-top: 0.375em;
        display: block;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .sidebar .top-list ul li .entry-meta,
          .alm-listing .sidebar .top-list ul li .entry-meta {
            font-size: 12px;
            font-size: 0.75rem; } }
        @media (min-width: 768px) {
          .sidebar .top-list ul li .entry-meta,
          .alm-listing .sidebar .top-list ul li .entry-meta {
            font-size: 12px;
            font-size: 0.75rem; } }
        @media (min-width: 992px) {
          .sidebar .top-list ul li .entry-meta,
          .alm-listing .sidebar .top-list ul li .entry-meta {
            font-size: 12px;
            font-size: 0.75rem; } }
        @media (min-width: 1200px) {
          .sidebar .top-list ul li .entry-meta,
          .alm-listing .sidebar .top-list ul li .entry-meta {
            font-size: 12px;
            font-size: 0.75rem; } }
        .sidebar .top-list ul li .entry-meta a,
        .alm-listing .sidebar .top-list ul li .entry-meta a {
          color: #808081;
          letter-spacing: 0.0625em; }
    .sidebar .top-list ul .has-custom-heading strong,
    .alm-listing .sidebar .top-list ul .has-custom-heading strong {
      font-family: 'verlag bold', sans-serif; }
  .sidebar .sidebar-contact,
  .alm-listing .sidebar .sidebar-contact {
    position: absolute;
    bottom: 0;
    padding: 1.75em 0;
    width: 100%; }
    .sidebar .sidebar-contact p,
    .alm-listing .sidebar .sidebar-contact p {
      font-family: 'verlag book', sans-serif; }
      @media (max-width: 767px) {
        .sidebar .sidebar-contact p,
        .alm-listing .sidebar .sidebar-contact p {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 768px) {
        .sidebar .sidebar-contact p,
        .alm-listing .sidebar .sidebar-contact p {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 992px) {
        .sidebar .sidebar-contact p,
        .alm-listing .sidebar .sidebar-contact p {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media (min-width: 1200px) {
        .sidebar .sidebar-contact p,
        .alm-listing .sidebar .sidebar-contact p {
          font-size: 18px;
          font-size: 1.125rem; } }
      .sidebar .sidebar-contact p a:hover,
      .alm-listing .sidebar .sidebar-contact p a:hover {
        text-decoration: underline; }
  .sidebar h3,
  .alm-listing .sidebar h3 {
    text-transform: uppercase;
    font-family: 'verlag black', 'verlag bold', sans-serif;
    margin-bottom: 0.625em; }
    @media (max-width: 767px) {
      .sidebar h3,
      .alm-listing .sidebar h3 {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 768px) {
      .sidebar h3,
      .alm-listing .sidebar h3 {
        font-size: 16px;
        font-size: 1rem; } }
    @media (min-width: 992px) {
      .sidebar h3,
      .alm-listing .sidebar h3 {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (min-width: 1200px) {
      .sidebar h3,
      .alm-listing .sidebar h3 {
        font-size: 18px;
        font-size: 1.125rem; } }

.most-recent.sidebar {
  height: 42.5em; }

.static-page .post.highlight {
  margin-bottom: 2.5em; }
  .static-page .post.highlight .entry-body {
    width: 100%;
    bottom: 1.4em; }
  .static-page .post.highlight .post-photo {
    width: 100%;
    height: 300px;
    height: 33vh;
    min-height: 300px;
    overflow: hidden;
    display: block;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .static-page .post.highlight .post-photo {
        min-height: 300px;
        height: 40vh; } }
  .static-page .post.highlight h1 {
    text-align: center;
    width: 100%; }
.static-page .entry-header {
  padding-top: 200px;
  padding-bottom: 60px;
  background: #808081;
  color: #fff;
  margin-bottom: 60px;
  text-align: center; }
.static-page .tags {
  left: -10px;
  margin: 0 auto; }
  .static-page .tags .tag-group {
    height: auto; }
    @media (max-width: 767px) {
      .static-page .tags .tag-group {
        padding: 10px 20px; } }
    .static-page .tags .tag-group h3 {
      margin-bottom: 10px;
      font-family: 'verlag black', 'verlag bold', sans-serif; }
    .static-page .tags .tag-group li {
      margin-bottom: 0.5em; }
    .static-page .tags .tag-group a:hover {
      border-bottom: 1px solid #333; }
    .static-page .tags .tag-group .tag-count {
      display: none; }
  .static-page .tags .tag-group-inner {
    padding: 0.9375em 0.625em 1.25em 1.25em; }

.elisa-navi__global-footer {
  display: none; }
  @media (min-width: 992px) {
    .elisa-navi__global-footer {
      display: block; } }

.elisa-navi__segment-header .elisa-navi__segment-header__main-wrapper {
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  border: none; }

#footer {
  background: #e8e9e9; }
  #footer h1, #footer h2, #footer h3, #footer h4 {
    font-family: "verlag book";
    font-weight: normal;
    text-transform: uppercase; }

#local-footer-container {
  background-color: #e8e9e9;
  color: #666;
  padding: 16px 0 0 0;
  height: 230px;
  position: relative; }
  #local-footer-container > div {
    background: inherit; }
  #local-footer-container > div h2 {
    margin-left: 0; }

.carousel-wrap {
  margin-top: 5em;
  position: relative;
  z-index: 9; }
  .carousel-wrap .carousel-inner {
    min-height: 20.625em;
    margin-left: -10px; }
    @media (max-width: 767px) {
      .carousel-wrap .carousel-inner {
        margin-left: 0; } }
  .carousel-wrap .carousel-item {
    position: relative;
    height: 300px;
    overflow: hidden;
    margin: 0 10px;
    border: 1px solid #e0e0e1; }
    .carousel-wrap .carousel-item .carousel-item-inner {
      width: 100%; }
      .carousel-wrap .carousel-item .carousel-item-inner a {
        text-decoration: none; }
    .carousel-wrap .carousel-item .carousel-item-inner, .carousel-wrap .carousel-item .item-body, .carousel-wrap .carousel-item .post-thumbnail {
      height: 300px; }
    .carousel-wrap .carousel-item .post-thumbnail {
      height: 200px;
      position: relative; }
      .carousel-wrap .carousel-item .post-thumbnail img {
        position: absolute;
        bottom: 0; }
    .carousel-wrap .carousel-item .entry-body {
      width: 100%;
      background: #fff;
      overflow: hidden;
      height: 6.25em; }
      .carousel-wrap .carousel-item .entry-body a {
        font-family: 'Open Sans', sans-serif;
        line-height: 1.5; }
        @media (max-width: 767px) {
          .carousel-wrap .carousel-item .entry-body a {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 768px) {
          .carousel-wrap .carousel-item .entry-body a {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 992px) {
          .carousel-wrap .carousel-item .entry-body a {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 1200px) {
          .carousel-wrap .carousel-item .entry-body a {
            font-size: 13px;
            font-size: 0.8125rem; } }
      .carousel-wrap .carousel-item .entry-body h3 {
        font-family: 'verlag bold', sans-serif;
        color: #404041;
        line-height: 1.0;
        display: block;
        max-width: 90%;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .carousel-wrap .carousel-item .entry-body h3 {
            font-size: 16px;
            font-size: 1rem; } }
        @media (min-width: 768px) {
          .carousel-wrap .carousel-item .entry-body h3 {
            font-size: 16px;
            font-size: 1rem; } }
        @media (min-width: 992px) {
          .carousel-wrap .carousel-item .entry-body h3 {
            font-size: 18px;
            font-size: 1.125rem; } }
        @media (min-width: 1200px) {
          .carousel-wrap .carousel-item .entry-body h3 {
            font-size: 18px;
            font-size: 1.125rem; } }
      .carousel-wrap .carousel-item .entry-body p {
        color: #808081;
        margin-top: 0.6em; }
        @media (max-width: 767px) {
          .carousel-wrap .carousel-item .entry-body p {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 768px) {
          .carousel-wrap .carousel-item .entry-body p {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 992px) {
          .carousel-wrap .carousel-item .entry-body p {
            font-size: 13px;
            font-size: 0.8125rem; } }
        @media (min-width: 1200px) {
          .carousel-wrap .carousel-item .entry-body p {
            font-size: 13px;
            font-size: 0.8125rem; } }
    .carousel-wrap .carousel-item .post-thumbnail img {
      display: block;
      margin: 0;
      -moz-transition: -moz-transform 0.3s ease-out;
      -o-transition: -o-transform 0.3s ease-out;
      -webkit-transition: -webkit-transform 0.3s ease-out;
      transition: transform 0.3s ease-out; }
    .carousel-wrap .carousel-item:hover .post-thumbnail img {
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -webkit-transform: scale(1.03);
      transform: scale(1.03); }
  .carousel-wrap .carousel-header {
    padding: 2.5em 2.8125em; }
    .carousel-wrap .carousel-header h2 {
      float: left;
      max-width: 80%; }
      @media (max-width: 767px) {
        .carousel-wrap .carousel-header h2 {
          float: none;
          max-width: 100%; } }
    .carousel-wrap .carousel-header .button {
      float: right;
      background: #0019af;
      padding: 0.75em 1.125em;
      margin-top: 1em; }
      @media (max-width: 767px) {
        .carousel-wrap .carousel-header .button {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 768px) {
        .carousel-wrap .carousel-header .button {
          font-size: 12px;
          font-size: 0.75rem; } }
      @media (min-width: 992px) {
        .carousel-wrap .carousel-header .button {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (min-width: 1200px) {
        .carousel-wrap .carousel-header .button {
          font-size: 14px;
          font-size: 0.875rem; } }
      @media (max-width: 767px) {
        .carousel-wrap .carousel-header .button {
          float: none; } }
      .carousel-wrap .carousel-header .button:hover {
        background: #0090f1; }

.ie9 #main-navigation .megamenu {
  display: inline-block; }

.ie9 #main-navigation .megamenu .expandable {
  float: left; }

.ie9 #main-navigation .megamenu .expandable.level1item0 .megamenu-expandable-navigation, .ie9 #main-navigation .megamenu .expandable.level1item0 .megamenu-expandable-navigation > ul {
  width: 270px; }

.ie9 #main-navigation .megamenu .megamenu-expandable-navigation .megamenu-group {
  display: table-cell;
  padding: 20px; }

.ie9 #main-navigation .megamenu .megamenu-expandable-navigation .level2item3 .megamenu-subsections {
  min-width: 720px; }

.ie9 #main-navigation .megamenu .megamenu-expandable-navigation .megamenu-subsections li {
  width: 215px;
  float: left; }

.ie9 #main-navigation .megamenu .megamenu-expandable-navigation dd {
  float: left;
  width: 190px; }

.ie9 #main-navigation .megamenu .megamenu-expandable-navigation > ul {
  width: 1225px; }

#main-navigation {
  float: left;
  overflow: visible;
  margin: 0; }

.megamenu a {
  color: #000; }

.megamenu:hover {
  filter: alpha(opacity=100);
  zoom: 1;
  opacity: 1;
  -moz-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in; }

.megamenu * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.megamenu dd {
  margin: 0;
  margin-bottom: 12px; }

.megamenu li {
  display: inline-block;
  vertical-align: top; }

.megamenu .megamenu-count {
  font: normal 17px "verlag book";
  font-size: 13px;
  cursor: pointer;
  z-index: 20000;
  -webkit-border-radius: 12px 12px 12px 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px 12px 12px 12px;
  -o-border-radius: 12px 12px 12px 12px;
  border-radius: 12px 12px 12px 12px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  background-color: red;
  padding: 1px 7px; }

.megamenu .megamenu-count:empty {
  display: none; }

.megamenu .ajax-loader {
  position: absolute;
  top: 28px; }

.megamenu .level1item1 > SPAN {
  text-overflow: ellipsis;
  max-width: 250px;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: top; }

.megamenu .level1item2 .level2item1 {
  width: 20%; }

.megamenu .level1item2 .level2item2 {
  width: 20%; }

.megamenu .level1item2 .level2item3 {
  width: 60%; }

.megamenu .level1item3 .level2item1 {
  width: 20%; }

.megamenu .level1item3 .level2item2 {
  width: 60%; }

.megamenu .level1item3 .level2item3 {
  width: 20%; }

.megamenu .level1item2 .level2item1 .megamenu-group {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.megamenu .level1item2 .level2item2 .megamenu-group {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.megamenu .level1item2 .level2item3 .megamenu-group {
  -moz-column-count: 3;
  -webkit-column-count: auto;
  column-count: 3; }

.megamenu .level1item3 .level2item1 .megamenu-group {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.megamenu .level1item3 .level2item2 .megamenu-group {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

.megamenu .level1item3 .level2item3 .megamenu-group {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.megamenu .expandable.level1item0 .megamenu-expandable-navigation {
  width: 400px; }

.megamenu .expandable.level1item0 .megamenu-expandable-navigation .level2item0 .megamenu-group {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.megamenu .expandable .megamenu-heading {
  display: block;
  color: #0019af;
  padding: 20px;
  font: normal 17px "verlag bold";
  cursor: pointer;
  overflow: hidden;
  max-width: 210px;
  max-height: 60px;
  white-space: nowrap; }

.megamenu .expandable .megamenu-heading.sel {
  border-bottom: 2px solid #00B0E3; }

.megamenu .expandable .megamenu-heading:hover {
  border-bottom: 2px solid #00B0E3; }

.megamenu .expandable.open .megamenu-expandable-navigation {
  display: block;
  -webkit-animation: fade-in .3s ease-out;
  -moz-animation: fade-in .3s ease-out;
  -ms-animation: fade-in .3s ease-out;
  -o-animation: fade-in .3s ease-out;
  animation: fade-in .3s ease-out;
  opacity: 1;
  z-index: 9999999; }

.megamenu .expandable.open.level1item4 .megamenu-expandable-navigation {
  opacity: 0; }

.megamenu .expandable .megamenu-expandable-navigation {
  display: none;
  position: absolute;
  left: -1px;
  top: 60px;
  z-index: 10000;
  width: 1225px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8);
  -ms-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.8);
  background: #fff;
  color: #333; }

.megamenu .expandable .megamenu-expandable-navigation a, .megamenu .expandable .megamenu-expandable-navigation span {
  filter: alpha(opacity=70);
  zoom: 1;
  opacity: .7;
  text-decoration: none; }


.megamenu .expandable .megamenu-expandable-navigation a:hover, .megamenu .expandable .megamenu-expandable-navigation span:hover {
  filter: alpha(opacity=100);
  zoom: 1;
  opacity: 1;
  color: #00b0e3;
  cursor: pointer; }

.megamenu .expandable .megamenu-expandable-navigation a.sel, .megamenu .expandable .megamenu-expandable-navigation span.sel {
  color: #00B0E3;
  filter: alpha(opacity=100);
  zoom: 1;
  opacity: 1; }

.megamenu .expandable .megamenu-expandable-navigation.scrollable {
  z-index: -1;
  background-color: #f6f6f6;
  color: #20292F;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  width: 1225px;
  margin-left: -612px;
  margin-right: auto;
  left: 50%;
  bottom: 0;
  top: 100px; }

.stuck .megamenu .expandable .megamenu-expandable-navigation.scrollable {
  top: 60px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-group {
  -moz-column-width: 170px;
  -webkit-column-width: 170px;
  column-width: 170px;
  padding: 0 20px 20px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections {
  padding: 0 20px 20px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections li {
  vertical-align: top;
  width: 215px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dl {
  border: none;
  margin-bottom: 22px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt {
  margin-bottom: 12px;
  text-transform: uppercase; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt + dd:last-child {
  margin-bottom: 0; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt a, .megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt span {
  color: #000;
  filter: alpha(opacity=80);
  zoom: 1;
  opacity: .8; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt a.sel, .megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt span.sel {
  color: #00B0E3;
  filter: alpha(opacity=100);
  zoom: 1;
  opacity: 1; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-subsections dt:after {
  content: " ›"; }

.megamenu .expandable .megamenu-expandable-navigation > ul {
  display: table; }

.megamenu .expandable .megamenu-expandable-navigation > ul > li {
  display: table-cell;
  vertical-align: top;
  border-left: 1px solid #d3d4d5; }

.megamenu .expandable .megamenu-expandable-navigation > ul > li h4 {
  padding: 20px;
  font: normal 17px "verlag book";
  color: #0019af; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks {
  font: normal 17px "verlag book";
  font-size: 14px;
  width: 100%;
  border-bottom: 1px solid #d3d4d5;
  border-left: 1px solid #d3d4d5; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks:before, .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks:after {
  content: " ";
  display: table; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks:after {
  clear: both; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks {
  zoom: 1; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li {
  border: none;
  position: relative;
  display: block;
  float: left;
  width: 20%;
  min-height: 100px;
  text-align: center; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  padding-top: 60px; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a:after {
  content: " ›"; }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.own-page {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAATCAYAAACUef2IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQkY1QzZGMEQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQkY1QzZGMUQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCRjVDNkVFRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCRjVDNkVGRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3pMFpgAAARFJREFUeNpiNDY2ZiASMAOxCBC/RBY8c+YMVsVMJBi6AIiPALE0MRqYiDR0HhDHALEKEO8GYlFKDQYZOgeI45DENKGGC5JrMMzQBCxy+kC8A4j5STUYJD4bh6EwYAbEW0xMTLiINZgRamgiEeFvA8SbgIZzEjKYEer9JAbigTMQrwEazobLYJhLSTEUBryAeDnQcGZ0g0GGzgTiZAbyQRAQL4YZzgQ1dAYQpzJQDiKBeBbQcEaYwRVALATFJ8gw8ASS/hKQmSxA4h8Qv0dS9IcMg/8AywxkMxhYiND0DIjTgfgHlM8BjQ8pfJqIMfgeKCNgEZOitBAiC1DL4B+0MvgnMWH8GS2VfCZCzRd0BQABBgAsmjIDc36FJAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 50% 33px; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.own-page {
  background-image: url(../img/megamenu/icon-myyjan-sivu.png); }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.manage-subscriptions {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQkY1QzZFQ0Q2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQkY1QzZFREQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCRjVDNkVBRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCRjVDNkVCRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m25+ZwAAAXdJREFUeNqclEsrRVEYhrfDKRMxoMyUARmInJ2BkYFfIbeBaxEjiQ4ZKQzcUkqSgUwov4ChwS4mYiIpQqeUxMD9+erbtTqt1VnnvPXUXmuv/a6v77KLUqlU4Kli6IUeaIEymILlKIp+4kMlnmZJWIN+45tZWDfN8jEcg2F9/oB5WLQdTHiYlcO4sT50mflGWA0VxroRqiBjHgrDsFTO+UT4CX/GuhlWLMFMw7ZPhPdwDu3GXidIMSaJ7FlTkoYnH8MvOMkyFHVDA0QwoHvvPoaDMOR4FyqxHnIZppWkx8V7kluXoVRsASay9qUHd7QwtXrRGxzAHE3+bTOshFVNvCkpwoxWWMawTsfvFqOMqw/l1i3osFy0pOMXm1/JA2bOxq7XPLRazHZ1dn9zJTJubPnlHDnMjmFU2yenJMI22Icay/szGJH+8v3HSYSbDrNL6ILHIA+JYZNl/07NboI8ldDhN/UCfXARFCAx3IBXXV9rZKdBgfoXYAAWH1FYlK99DgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 50% 33px; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.manage-subscriptions {
  background-image: url(../img/megamenu/icon-hallinnoi-liittymia.png); }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.order-subscriptions {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAWCAYAAAAfD8YZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODdCNDMxRkQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODdCNDMyMEQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4N0I0MzFERDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4N0I0MzFFRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PmmkEAAAAHNJREFUeNpiNDY2PszAwGDDgB80nDlzphFdkIkIjWDNJiYm9dg0EwswDCBFM4YBpGpGMYCFgTwAMoAsm+EGUKKZYSRqZgCm7f8gDAQMIEwsG4QHkZ+BWY+REJs2NgPT7H9C7IGPZ0ZQfFFi8xEy9R4FCDAAg50/ndbVE1AAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 50% 33px; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.order-subscriptions {
  background-image: url(../img/megamenu/icon-tilaa-liittyma.png); }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.invoices {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAATCAYAAACgADyUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODdCNDMxQkQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODdCNDMxQ0Q2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4N0I0MzE5RDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4N0I0MzFBRDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8W5LdgAAAQBJREFUeNqcVIENgjAQpIQBGMERMDBAN3AEdQOcQJxAmEBG0AlwABIZATdgA7wnrXle0hIv+TTwvfbu268axzHgyLIsxnBA7BAJImbpDjEgLpEg0cRGTOZIzPgMGWnjIc3AdzwLUomo2rbtJYnsKOsRH9xsDcLRtWNoSFr8r3xSVZqmV4yaGZ/MOzgPqCkjQ0hEUjuIk5rJI6RSYQqbwYrKJzUM/gR5bDzSOE7kz55jZ85vTXHu3x2NR21ujcUWK3drPMpJ+1XFweoDlwHkUJE7i8OuHHl8iXxv4ucSKN6PIFMf3lZUt5idIyTXVBghewlvJV+AhcaevQCmHsFHgAEAClBXVzM08sQAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 50% 33px; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.invoices {
  background-image: url(../img/megamenu/icon-laskut.png); }

.megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.order-history {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODdCNDMxN0Q2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODdCNDMxOEQ2N0QxMUUzOTdENDk5MDI4N0NBQUMxQSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRCMzdEMDRDRDVEMjExRTM5N0Q0OTkwMjg3Q0FBQzFBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4N0I0MzE2RDY3RDExRTM5N0Q0OTkwMjg3Q0FBQzFBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OwgWOQAAAlVJREFUeNqUlUloVEEQhmeSmBhR44KoQ1ww4nKQKDNuYCAYPUTEDSIKCi4onvQavAgePAp60oO4HDwYEoMHN+KGCDEMRtCLqGAMJEoiEgmajOtX8De0zXuTl4KPfjOv+++qflXV6Ww2mxqHTYMp8BkK9kc+n4+dXDKGmL3fBa3wBb7CRxiFXriWy+U2xS1OF/F8LVyE2gQRPYajRPE2ief74amELfwrsB0WwQxYCnugHf5AvZ1QGEWU53YMN6AUnsEBeKd3FfAbfnnzV8F1WAbfYR0RvIryfC5clvBNaPCEzXrgjr8AoW4ThOcwCW4RwcQo8VMwFd7APn04Z5UwGxaEobLBEMMOffSFcDwUnwWH9NysEH2rCsZwg08MZ/TzBN6nffFGmAD9FlrE+qLiskvwEzKw2hfPabyvDIgTrxCpmOPp0s/1vvgcje9jvPI9nl7E+16XHCZ+UKnVpD9PwzDUBYsme89bExTWaIlS74jyNyXhRhXRf1HDkJ7PwZoY0Xka+92xuA1s8ZYIYReuVWKf8tn6TbU/gQyp8jbt9s/cNlgcI+zspQrmtYRvS9DZYWWcOdAVFtGgPuwFKC/ywTbAA1ihIzSvrcBOas55Mudv2FusCl+oT7TBXte3I6xc7eGuqvqeOukHWI74SOj5D2jxGlgH1MSIF9RnVkKnhK2qt5mwTSjNZDLhokfKmM3qI8fUagtaXAbz5bWl7Vm1jm+wE+HOJJdFvS6LJQly+ollW3hZpMe4Q901txs2wkzvnWXEQ7iKaMd4r7koq9RNNJDkgv4nwACraJ7Hfgb3VAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 50% 33px; }

.ie7 .megamenu .expandable .megamenu-expandable-navigation .megamenu-quicklinks li a.order-history {
  background-image: url(../img/megamenu/icon-tilaushistoria.png); }

.megamenu .expandable .megamenu-expandable-navigation .loading {
  margin: 0 auto;
  width: 250px;
  top: 30%;
  position: relative;
  top: 100px; }

.elisa-navi__segment-header .elisa-navi__segment-header__main-links .megamenu-expandable-navigation {
  left: -120px; }
  .elisa-navi__segment-header .elisa-navi__segment-header__main-links .megamenu-expandable-navigation ul {
    margin-left: 0; }
  .elisa-navi__segment-header .elisa-navi__segment-header__main-links .megamenu-expandable-navigation a {
    color: #000;
    font-size: 0.8125em;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    line-height: 1.0625em;
    margin: 0;
    padding: 0;
    height: auto;
    display: inline; }

.author-page-info {
  background: #fff;
  padding: 4%;
  margin-top: 1.875em; }
  .author-page-info .author-bio {
    margin-bottom: 1.875em; }
  .author-page-info .author-meta {
    display: inline-block;
    margin-right: 1.875em; }
    @media only screen and (max-width: 700px) {
      .author-page-info .author-meta {
        margin: 0 0 30px 0;
        display: block; } }
    .author-page-info .author-meta strong {
      font-size: 0.8125em;
      text-transform: uppercase;
      font-weight: bold;
      display: block; }

.author-card {
  padding: 4%; }
  .author-card .author-avatar {
    display: block;
    margin: 0 auto;
    width: 6.25em;
    height: 6.25em;
    overflow: hidden;
    border-radius: 100%; }
    .author-card .author-avatar img {
      height: 100%;
      width: auto; }
  .author-card .author-inner,
  .author-card .author-inner:hover {
    text-decoration: none;
    border: none; }
  .author-card .author-name {
    text-align: center;
    margin-bottom: 14px; }
  .author-card .author-desc {
    font-size: 0.8125em;
    line-height: 1.3;
    color: #888; }

.static-page .author-card.tag-group a, .static-page .author-card.tag-group a:hover {
  border: none; }

@media (min-width: 768px) {
  article.single-post .social {
    display: block;
    position: fixed;
    right: 0;
    top: 20em;
    top: 40vh;
    width: 45px;
    height: auto;
    overflow: hidden;
    z-index: 99;
    margin: 0;
    border: none; }
    article.single-post .social .social-header {
      display: none; } }

.page-iframe {
  height: 100%; }
  .page-iframe body,
  .page-iframe #container,
  .page-iframe #main {
    height: 100%;
    overflow: hidden; }
  .page-iframe .elisa-navi__global-footer {
    display: none; }
  .page-iframe iframe {
    width: 100%;
    height: 100%;
    height: calc(100% - 100px);
     }

.elisa_tag_description {
  background: #fff;
  margin: 25px 0;
  padding: 1.75em;
  width: calc(100% - 20px);
  margin-left: 10px; }

@media (min-width: 768px) {
  body.tag .post.highlight .post-photo {
    max-height: 300px; }

  .elisa_tag_description {
    margin-left: 0; } }
.elisa-rt {
  font-size: .85em;
  margin-bottom: 30px; }

.elisa-rt-meta {
  float: right;
  color: #808081; }
