@font-face { font-family: "League Spartan"; font-weight: 700; src: url(//xn--nuvo-roa.fi/wp-content/_custom/fonts/LeagueSpartan-Bold.woff) format("woff"), url(//xn--nuvo-roa.fi/wp-content/_custom/fonts/LeagueSpartan-Bold.otf) format("opentype"); }
body { font-family: "Solway", serif; font-weight: 700; }
@media only screen and (max-width: 480px) { body { font-size: 15px; } }
.spartan { font-family: "League Spartan"; font-weight: 700; }
.page-content { padding-top: 3em; } .page-footer-inner { padding-top: 2vw; padding-bottom: 2vw; }
.page-footer-inner .widget { margin-bottom: 0 !important; } @media (min-width: 768px) { #kartta { left: 0 !important; } }
body.page-yhteystiedot .page-content > .container { width: 100%; max-width: 100%; } @media (min-width: 770px) { .front-slider { left: auto !important; }
.page-top-bar { display: none; } }
.page-top-bar .top-bar-social-network { display: inline-block; }
@media (max-width: 767px) { .page-top-bar .top-bar-social-network a { line-height: 1; } }
.page-header .branding { margin: 10px 0; }
.page-header .page-header-inner { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.page-header .page-open-mobile-menu { padding-left: 20px; }
.page-header .branding__logo { margin-bottom: 10px; }
.page-header .branding__logo a { display: block; }
@media (max-width: 280px) { .page-header .branding__logo a { text-align: left; }
.page-header .branding__logo a img { -webkit-transform: none; -ms-transform: none; transform: none; } }
.page-header .branding__logo img { -webkit-transform: translateX(calc((24px + 20px) / 2)); -ms-transform: translateX(calc((24px + 20px) / 2)); transform: translateX(calc((24px + 20px) / 2)); padding-bottom: 0; width: auto; max-width: 170px; max-height: 60px; height: auto; }
.page-mobile-menu-header { background-position: center center !important; height: 150px; }
.page-mobile-menu-header .page-close-mobile-menu { height: 50px; width: 50px; }
.page-mobile-menu-header .page-close-mobile-menu > div { margin-left: auto; }
.page-mobile-menu-header + .menu__container { padding-top: 0 !important; } .page-title-bar-inner { padding: 10vw 0 !important; }
@media (max-width: 480px) { .page-title-bar-inner { padding: 15vw 0 !important; } }
.page-title-bar-inner .page-title-bar-heading { margin-bottom: 0; }
.page-title-bar-inner .page-breadcrumb { position: relative; }
.page-title-bar-inner .page-breadcrumb .page-breadcrumb-inner { margin-bottom: 0; padding: 0; margin-top: 0.5em; }