/*!
Theme Name: Ruka 2030
Template:   investinkuusamo
Theme URI: https://krow.fi
Author: Krow
Author URI: https://krow.fi
Description: Child theme for Invest in Kuusamo sites.
Version: 1.0.21
Tested up to: 6.8
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: krow-child
Domain Path: /languages
Tags: custom-logo, custom-menu, theme-options, translation-ready
*/
 .wpcf7{accent-color:#c1171a}.wpcf7 .form-input textarea{color:#141414;border:1px solid rgb(207.5,207.5,207.5)}.wpcf7 .form-input textarea:hover,.wpcf7 .form-input textarea:focus{border:1px solid #c1171a}.wpcf7 .form-input textarea:focus{outline:2px solid #c1171a}.wpcf7 .form-input input{color:#141414;border:1px solid rgb(207.5,207.5,207.5)}.wpcf7 .form-input input:hover,.wpcf7 .form-input input:focus{border:1px solid #c1171a}.wpcf7 .form-input input:focus{outline:2px solid #c1171a}.wpcf7 .form-input select{background:#fff;color:#141414;border:1px solid rgb(207.5,207.5,207.5)}.wpcf7 .form-input select:hover,.wpcf7 .form-input select:focus{background:#fff;border:1px solid #c1171a}.wpcf7 .form-input select:focus{outline:2px solid #c1171a}.wpcf7 button:hover,.wpcf7 button:focus,.wpcf7 input[type=button]:hover,.wpcf7 input[type=button]:focus,.wpcf7 input[type=reset]:hover,.wpcf7 input[type=reset]:focus,.wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:focus{background-color:rgb(193 23 26 / .1)}.wpcf7 button:focus-visible,.wpcf7 input[type=button]:focus-visible,.wpcf7 input[type=reset]:focus-visible,.wpcf7 input[type=submit]:focus-visible{outline:2px solid #c1171a}a:focus{outline:thin dotted}a:focus-visible{outline-offset:3px;outline:3px solid #c1171a}.site-header{background:linear-gradient(180deg,rgb(0 0 0 / .5) 0%,#fff0 100%);--nav-link-desktop-color:#fff;--lang-link-desktop-color:#c1171a}.site-header.no-hero{background:none;--nav-link-desktop-color:#c1171a;--lang-link-desktop-color:#fff}.site-header.scrolling{background:none;--nav-link-desktop-color:#fff;--lang-link-desktop-color:#c1171a;background-color:#c1171a}.site-header.open{background:none;background-color:#c1171a}.menu-toggle .line{background-color:var(--nav-link-desktop-color)}.menu-toggle.open .line{background-color:#fff}.custom-logo-link .custom-logo{display:block}.custom-logo-link .alternative-logo{display:none}.no-hero .custom-logo-link .custom-logo{display:none}.no-hero .custom-logo-link .alternative-logo{display:block}.no-hero.scrolling .custom-logo-link .custom-logo,.no-hero.open .custom-logo-link .custom-logo{display:block}.no-hero.scrolling .custom-logo-link .alternative-logo,.no-hero.open .custom-logo-link .alternative-logo{display:none}.site-navigation{background-color:#c1171a}@media (min-width:1024px){.site-navigation{background-color:#fff0}}.site-navigation .site-nav ul.site-menu li a{color:#fff}.site-navigation .site-nav ul.site-menu li a:hover,.site-navigation .site-nav ul.site-menu li a:focus{color:#fff}.site-navigation .site-nav ul.site-menu li a:hover{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-color:#fff}.site-navigation .site-nav ul.site-menu li a:focus-visible{outline:2px solid #fff}@media (min-width:1024px){.site-navigation .site-nav ul.site-menu li a{color:var(--nav-link-desktop-color)}.site-navigation .site-nav ul.site-menu li a:hover,.site-navigation .site-nav ul.site-menu li a:focus{color:var(--nav-link-desktop-color)}.site-navigation .site-nav ul.site-menu li a:hover{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-color:var(--nav-link-desktop-color)}.site-navigation .site-nav ul.site-menu li a:focus-visible{outline:2px solid var(--nav-link-desktop-color)}}.site-navigation .main-nav ul.main-menu li a{color:#fff}.site-navigation .main-nav ul.main-menu li a:hover,.site-navigation .main-nav ul.main-menu li a:focus{color:#fff}.site-navigation .main-nav ul.main-menu li a:hover{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-color:#fff}.site-navigation .main-nav ul.main-menu li a:focus-visible{outline:2px solid #fff}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li a{color:var(--nav-link-desktop-color)}.site-navigation .main-nav ul.main-menu li a:hover,.site-navigation .main-nav ul.main-menu li a:focus{color:var(--nav-link-desktop-color)}.site-navigation .main-nav ul.main-menu li a:hover{text-decoration-color:var(--nav-link-desktop-color)}.site-navigation .main-nav ul.main-menu li a:focus-visible{outline:2px solid var(--nav-link-desktop-color)}}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li.menu-item-has-children>a::after{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 122.7 74.99' style='enable-background:new 0 0 122.7 74.99;' xml:space='preserve'%3E%3Cpolygon fill='%23ffffff' points='110.06,0 61.35,50.84 12.64,0 0,13.64 61.35,74.99 122.7,13.64 '/%3E%3C/svg%3E")}.site-navigation .main-nav ul.main-menu li.menu-item-has-children>a:hover::after,.site-navigation .main-nav ul.main-menu li.menu-item-has-children>a:focus::after,.site-navigation .main-nav ul.main-menu li.menu-item-has-children>a:focus-visible::after{background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 122.7 74.99' style='enable-background:new 0 0 122.7 74.99;' xml:space='preserve'%3E%3Cpolygon fill='%23ffffff' points='110.06,0 61.35,50.84 12.64,0 0,13.64 61.35,74.99 122.7,13.64 '/%3E%3C/svg%3E")}}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li ul{background-color:#fff;border:1px solid rgb(207.5,207.5,207.5)}}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li ul li:not(:first-of-type){border-top:1px solid rgb(207.5,207.5,207.5)}}.site-navigation .main-nav ul.main-menu li ul li a{color:#fff}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li ul li a{color:#141414}}.site-navigation .main-nav ul.main-menu li ul li a:hover,.site-navigation .main-nav ul.main-menu li ul li a:focus{color:#fff}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li ul li a:hover,.site-navigation .main-nav ul.main-menu li ul li a:focus{color:#c1171a}}.site-navigation .main-nav ul.main-menu li ul li a:focus-visible{outline:2px solid #fff}@media (min-width:1024px){.site-navigation .main-nav ul.main-menu li ul li a:focus-visible{outline:2px solid #c1171a}}.site-navigation .main-nav .lang-menu ul li a{color:#fff;border:2px solid #fff}.site-navigation .main-nav .lang-menu ul li a.active{background-color:#fff;color:#c1171a}.site-navigation .main-nav .lang-menu ul li a:hover,.site-navigation .main-nav .lang-menu ul li a:focus{background-color:#fff;color:#c1171a}.site-navigation .main-nav .lang-menu ul li a:focus-visible{outline:2px solid #fff}@media (min-width:1024px){.site-navigation .main-nav .lang-menu ul li a{color:var(--nav-link-desktop-color);border:2px solid var(--nav-link-desktop-color)}.site-navigation .main-nav .lang-menu ul li a.active{background-color:var(--nav-link-desktop-color);color:var(--lang-link-desktop-color)}.site-navigation .main-nav .lang-menu ul li a:hover,.site-navigation .main-nav .lang-menu ul li a:focus{background-color:var(--nav-link-desktop-color);color:var(--lang-link-desktop-color)}.site-navigation .main-nav .lang-menu ul li a:focus-visible{outline:2px solid var(--nav-link-desktop-color)}}.hero{--hero-text-color:#fff;background-color:#fff}.hero__area{width:100%;position:relative;isolation:isolate;margin-bottom:4rem}.hero__area.no-media{margin-bottom:0;background-color:#fff;--hero-text-color:#000}.hero__area.has-media{height:50vh;min-height:400px}@media (min-width:850px){.hero__area.has-media{min-height:550px;padding-bottom:4rem}}.hero__area.frontpage{height:80vh;min-height:450px}@media (min-width:850px){.hero__area.frontpage{min-height:750px;padding-bottom:4rem}}.hero__area__text{z-index:2;width:100%;height:100%;display:flex;padding:2rem 0;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero__area__text__wrap{width:100%;margin:0 auto;padding:8rem 1rem 2rem 1rem;max-width:1400px}@media (min-width:850px){.hero__area__text__wrap{padding:8rem 1rem 4rem 1rem}}@media (min-width:1400px){.hero__area__text__wrap{padding-left:0;padding-right:0}}.hero__area__text__wrap h1{margin:0;color:var(--hero-text-color)}.hero__area__bg{top:0;left:0;z-index:1;width:100%;height:100%;flex-grow:1;display:block;position:absolute;background-color:#505050}.hero__area__bg::after{top:0;left:0;width:100%;content:"";height:100%;position:absolute;background:linear-gradient(0deg,rgb(0 0 0 / .5) 0%,#fff0 50%,#fff0 100%)}.hero__area__bg img{margin:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.hero__area__bg video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.post-archive{width:100%;margin:0 auto;padding-left:1rem;padding-right:1rem;max-width:1400px}@media (min-width:1400px){.post-archive{padding-left:0;padding-right:0}}.post-archive__grid{gap:1rem;width:100%;display:grid;grid-template-columns:repeat(1,100%)}@media (min-width:600px){.post-archive__grid{gap:2rem;grid-template-columns:repeat(2,calc(50% - 1rem))}}@media (min-width:850px){.post-archive__grid{gap:2rem;grid-template-columns:repeat(3,calc(33.3333333333% - 1.3333333333rem))}}.sticky{display:block}.updated:not(.published){display:none}.page-links{clear:both;margin:0 0 1.5em}.entry-footer{gap:0 10px;display:flex;margin:1.5em 0;flex-direction:row;align-items:flex-start;justify-content:flex-start}.site-footer{width:100%;padding:2rem 0;margin-top:4rem;background-color:#c1171a}.site-footer__wrap{gap:2rem;z-index:2;width:100%;display:flex;margin:0 auto;max-width:1200px;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:4rem 1rem 0rem 1rem}@media (min-width:850px){.site-footer__wrap{gap:0;flex-direction:row}}@media (min-width:1200px){.site-footer__wrap{padding-left:0;padding-right:0}}.site-footer__logo{width:100%}@media (min-width:850px){.site-footer__logo{width:25%;padding-right:2em}}.site-footer__logo img{max-width:200px}.site-footer__main{width:100%}@media (min-width:850px){.site-footer__main{width:75%}}.site-footer__main__columns{gap:2rem;width:100%;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:600px){.site-footer__main__columns{gap:4em;flex-direction:row}}@media (min-width:850px){.site-footer__main__columns{gap:2em;justify-content:space-between}}.site-footer__main__columns .column{width:100%}@media (min-width:600px){.site-footer__main__columns .column{width:auto}}.site-footer__main__columns .column .footer-main{margin:0;padding:0;gap:.25em;display:flex;list-style:none;flex-direction:column;align-items:flex-start;justify-content:flex-start}.site-footer__main__columns .column .footer-main li a{color:#fff;font-size:1.2em;font-weight:500;margin:0 0 1em 0;text-decoration:none;font-family:"Exo",sans-serif}.site-footer__main__columns .column .footer-main li a:hover,.site-footer__main__columns .column .footer-main li a:focus{color:#fff}.site-footer__main__columns .column .footer-main li a:hover{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-color:#fff}.site-footer__main__columns .column .footer-main li a:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-footer__main__columns .column .footer-secondary{margin:0;padding:0;gap:.25em;display:flex;list-style:none;flex-direction:column;align-items:flex-start;justify-content:flex-start}.site-footer__main__columns .column .footer-secondary li a{color:#fff;font-size:1em;font-weight:400;margin:0 0 1em 0;text-decoration:none}.site-footer__main__columns .column .footer-secondary li a:hover,.site-footer__main__columns .column .footer-secondary li a:focus{color:#fff}.site-footer__main__columns .column .footer-secondary li a:hover{text-decoration-thickness:2px;text-decoration-line:underline;text-decoration-color:#fff}.site-footer__main__columns .column .footer-secondary li a:focus-visible{outline-offset:2px;outline:2px solid #fff}.site-footer__main__columns .column p.heading{color:#fff;font-size:1.2em;font-weight:500;margin:0 0 1em 0}.site-footer__main__columns .column .some-links{gap:.75em;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}@media (min-width:600px){.site-footer__main__columns .column .some-links{gap:.5em}}@media (min-width:1024px){.site-footer__main__columns .column .some-links{gap:.75em}}.site-footer__main__columns .column .some-links a{width:40px;height:40px;display:flex;position:relative;border-radius:50%;align-items:center;flex-direction:column;justify-content:center;border:1px solid #fff}@media (min-width:600px){.site-footer__main__columns .column .some-links a{width:32px;height:32px}}@media (min-width:1024px){.site-footer__main__columns .column .some-links a{width:40px;height:40px}}.site-footer__main__columns .column .some-links a::after{right:0;bottom:0;content:"";width:12px;height:12px;border-radius:50%;position:absolute;background-color:#fff;border:2px solid #c1171a}@media (min-width:600px){.site-footer__main__columns .column .some-links a::after{width:10px;height:10px}}@media (min-width:1024px){.site-footer__main__columns .column .some-links a::after{width:12px;height:12px}}.site-footer__main__columns .column .some-links a:hover,.site-footer__main__columns .column .some-links a:focus{outline:0;background-color:#fff;border:1px solid #fff}.site-footer__main__columns .column .some-links a:hover svg,.site-footer__main__columns .column .some-links a:focus svg{fill:#c1171a}.site-footer__main__columns .column .some-links a:focus-visible{outline:2px solid #fff}.site-footer__main__columns .column .some-links a svg{width:18px;height:18px;fill:#fff}@media (min-width:600px){.site-footer__main__columns .column .some-links a svg{width:14px;height:14px}}@media (min-width:1024px){.site-footer__main__columns .column .some-links a svg{width:18px;height:18px}}.site-footer__main__logos{gap:1em;width:100%;display:flex;margin-top:4rem;flex-direction:row;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.site-footer__main__logos{gap:2em;margin-top:8rem;justify-content:flex-end}}.site-footer__main__logos img{margin:0;width:auto;height:30px;display:block}@media (min-width:850px){.site-footer__main__logos img{height:40px}}.article-link .content{gap:0;width:100%;display:flex;border-radius:8px;align-items:center;flex-direction:column;justify-content:flex-start;background-color:#f9f9f9}.article-link .content .image{width:100%;overflow:hidden;aspect-ratio:5/3;border-radius:8px 8px 0 0}.article-link .content .image img{margin:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%}.article-link .content .text{width:100%;flex-grow:1;display:flex;padding:1.5em}.wp-block .article-link .content .text{box-sizing:border-box}.article-link .content .text a{display:flex;text-align:left;flex-direction:column;color:#141414}.article-link .content .text a span{font-size:.8em;font-weight:500;margin:.5em 0 1em 0;color:#141414;font-family:"Exo",sans-serif}.article-link .content .text a p{margin:0}.article-link .content .text a p.heading{line-height:1;font-size:1.2em;font-weight:500;color:#141414;font-family:"Exo",sans-serif}.wp-block .article-link .content .text a p.heading{font-size:1.1em}.article-link .content .text a:hover,.article-link .content .text a:focus{outline:0;color:#c1171a}.article-link .content .text a:hover p,.article-link .content .text a:hover span,.article-link .content .text a:focus p,.article-link .content .text a:focus span{color:#c1171a}.article-link .content .text a:focus-visible{outline:2px solid #c1171a}.person .content .text a{color:#141414}.person .content .text a:hover,.person .content .text a:focus{outline:0;color:#c1171a}.person .content .text a:focus-visible{outline:2px solid #c1171a}