<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/* FONTS */

@font-face{
   font-family:'FontAwesome';
   src: url('https://cdn2.hubspot.net/hubfs/2130623/Fonts/font-awesome/fontawesome-webfont.eot'),
        url('https://cdn2.hubspot.net/hubfs/2130623/Fonts/font-awesome/fontawesome-webfont.woff2') format('woff2'),
        url('https://cdn2.hubspot.net/hubfs/2130623/Fonts/font-awesome/fontawesome-webfont.woff') format('woff'),
        url('https://cdn2.hubspot.net/hubfs/2130623/Fonts/font-awesome/fontawesome-webfont.ttf') format('truetype'),
        font-weight:normal;font-style:normal;
}

@font-face {
   font-family: 'LT Trim Bold';
   font-style: normal;
   font-weight: bold;
   src: url("//cdn2.hubspot.net/hubfs/2130623/Fonts/LTTrimWeb-Bold.eot?#iefix") format("embedded-opentype"), 
      url("//cdn2.hubspot.net/hubfs/2130623/Fonts/LTTrimWeb-Bold.woff") format("woff");
}

@font-face {
   font-family: 'LT Trim Regular';
   font-style: normal;
   font-weight: normal;
   src: url("//cdn2.hubspot.net/hubfs/2130623/Fonts/LTTrimWeb-Regular.eot?#iefix") format("embedded-opentype"), 
      url("//cdn2.hubspot.net/hubfs/2130623/Fonts/LTTrimWeb-Regular.woff") format("woff");
}



/* VARIABLES */

/* Colors */









/* Typography */





/* Font sizes */










/* Widths */






/* BASIC STYLES */

* {
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

*:focus {
   outline: none;
}

html {
  scroll-behavior: smooth;
}

body {
   margin: 0;
   font-weight: 400;
   line-height: 1.6;
   font-size: 17px;
   font-family: LT Trim Regular;
   color: #0E0E0E;
}

.row-fluid [class*="span"] {
  min-height: 0;
}

img {
   max-width: 100%;
}

.img-round img {
   border-radius: 70% !important;
   max-width 20% !important;
}



.container, .row-fluid .container[class*="span"]{
   max-width: 980px;
   float: none;
   margin-left: auto;
   margin-right: auto;
   padding: 0 1rem;
   box-sizing: border-box;
}

body .eto-header .container[class*="span"] {
 max-width:1140px; 
}


.container-narrow, .row-fluid .container-narrow[class*="span"] {
   max-width: 800px;
}

.container, .row-fluid .container[class*="span"]:after {
   clear: both;
   content: "";
   display: table;
}

.row {
   margin-right: -15px;
   margin-left: -15px;
}

.text-center {
   text-align: center;
}

.padding-top {
   padding-top: 3rem;
}

.padding-bottom {
   padding-bottom: 3rem;
}

.padding-both {
   padding-bottom: 3rem;
   padding-top: 3rem;
}

.text-left {
   text-align: left;
}

.text-right {
   text-align: right;
}

.green-bg {
   background: #003087;
}

.green-bg p, .green-bg h2, .green-bg h3 {
   color: #fff;
} 

.light-green-bg {
   background: #b0daf2;
}

@media(max-width: 768px) {
   .padding-top {
      padding-top: 2rem;
   }

   .padding-bottom {
      padding-bottom: 2rem;
   }

   .padding-both {
      padding-bottom: 2rem;
      padding-top: 2rem;
   }

}


/* TYPOGRAPHY */

h1 {
   font-family: LT Trim Bold;
   line-height: 1.1;
   font-size: 50px;
   text-transform: uppercase;
}

h2:not(.cookie-consent-modal__title) {
   font-family: LT Trim Bold;
   font-size: 45px;
   line-height: 1.1;
   color: #003087;
}

h3 {
   font-family: LT Trim Bold;
   font-size: 30px;
   line-height: 1.1;
}

h4 {
   font-family: LT Trim Bold;
   font-size: 22px;
   line-height: 1.1;
}

h1:first-child,
h2:first-child:not(.cookie-consent-modal__title),
h3:first-child,
h4:first-child,
p:first-child,
a:first-child,
li:first-child,
ul:first-child,
ol:first-child {
   margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
p:last-child,
a:last-child,
li:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

p *,
li *,
a *,
h1 *,
h2 *,
h3 *,
h4 * {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
}

p &gt; strong {
   font-family: LT Trim Bold
}

a {
   color: #003087;
}

blockquote {
   color: #003087;
   font-size: 30px;
   text-align: center;
   margin: 0;
}

@media(max-width: 768px) {
   h1 {
      font-size: calc(50px * 0.8);
   }

   h2 {
      font-size: calc(30px * 0.7);
   }

   h3 {
      font-size: calc(17px * 0.8);
   }
   
   blockquote {
      font-size: calc(30px * 0.9);
   }
}

/* BUTTONS */

.button {
   border-radius: 4px;
   font-size: 17px;
   font-weight: bold;
   text-decoration: none;
   display: inline-block;
   padding: .5rem 2.5rem .5rem 1rem;
   min-width: calc(33.33% - 1.4rem);
   margin-bottom: 1.5rem;
   margin-right: 1rem;
}

.button-green {
   color: #fff;
   background: #003087;
}

.button-light-green {
   color: #fff;
   background: #003087;
}

.button-white {
   color: #0E0E0E;
   background: #fff;
}

.button-large {
   font-size: 30px;
   font-family: LT Trim Bold;
   padding: 1em;
   text-align: center;
   display: block;
   margin-right: 0;
   margin-bottom: .5em;
}

.arrow-link {
   font-family: LT Trim Bold;
   color: #0E0E0E;
   text-decoration: none;
}

@media(max-width: 768px) {
   .button-large {
      font-size: 17px;
      padding: .5em;
   }
}

/* HEADER */

.header { 
   padding: 1em 0;
}

.header .container {
   padding: 0 1rem !important;
}

.header .container &gt; .row-fluid-wrapper &gt; .row-fluid {
   display: flex;
   align-items: center;
}

.header .logo a {
   display: block;
   line-height: 0;
}

.header .logo img {
   max-height: 36px;
}

.mainmenu {
   float: right;
   text-align: right;
}

.mainmenu ul {
   float: right;
}

.mainmenu ul li {
   display: inline-block;
}

.mainmenu ul li a {
   font-size: 16px;
   font-family: LT Trim Regular;
   font-weight: 400;
   padding: 0 1rem;
   color: #0E0E0E;
   text-decoration: none;
}

.mainmenu ul li.hs-menu-item.active-branch:first-of-type a {
   color: #003087;
}

.mainmenu ul li a:hover {
   color: #003087;
}

.mainmenu ul li:first-child a {
   padding-left: 0;
}

.mainmenu ul li:last-child a {
   margin-left: 10px;
}

.mainmenu a[href="#ota-yhteytta"], .mainmenu a[href="https://tietopankki.lt.fi/tilaa-lassila-tikanojan-blogi-sahkopostiisi"] {
   background: #b0daf2;
   color: #fff;
   font-family: LT Trim Bold;
   padding: 10px 12px;
   border-radius: 4px;
   transition: all .3s ease;
}

.mainmenu a[href="#ota-yhteytta"]:hover, .mainmenu a[href="https://tietopankki.lt.fi/tilaa-lassila-tikanojan-blogi-sahkopostiisi"]:hover {
   color: #fff;
   background: #003087;
}


/* MOBILE MENU */

@media (max-width:768px){

   .mainmenu,
   .mainmenu li,
   .mainmenu li a {
      display: block;
      float: none;
      position: static;
      top: auto;
      right: auto;
      left: auto;
      bottom: auto;
      padding: 0px;
      margin: 0px;
      background-image: none;
      background-color: transparent;
      border: 0px;
      border-radius: 0px;
      box-shadow: none;
      max-width: none;
      width: 100%;
      height: auto;
      line-height: 1;
      font-weight: normal;
      text-decoration: none;
      text-indent: 0px;
      text-align: left;
      color: #003087;
   }
   
   .mainmenu ul {
      padding-left: .5rem;
      padding-right: .5rem;
      padding-bottom: 1rem;
   }
   
   .mainmenu ul li:last-child {
      padding-top: 0 !important;
   }
   
   .mainmenu ul li:last-child a {
      margin-left: 0;
   }
   
   .mainmenu a[href="#ota-yhteytta"], .mainmenu a[href="https://tietopankki.lt.fi/tilaa-lassila-tikanojan-blogi-sahkopostiisi"] {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
   }
   

   /* Toggle Button
      ========================================================================== */
   a.mobile-trigger {
       display: inline-block !important; /* Hide button on Desktop */
       cursor: pointer; /* Mouse pointer type on hover */
       position: absolute; /*******************************************/
       top: 7px; /* Position Button at top right of screen  */
       right: 0; /*******************************************/
       width: 60px; /* Button width */
       height: 60px; /* Button height */
       text-align: center;
       background: transparent;
       padding: 12px 10px;
       z-index: 99999999999; /* Z-index to keep button on top of other layers */
       -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
       font-size: 16px;
       font-weight: normal;
       text-transform: uppercase;
       border-radius: 0;
       -webkit-transition: color 0.2s ease-in;
       -moz-transition: color 0.2s ease-in;
       transition: color 0.2s ease-in;
       line-height: 30px;
       text-align: left;
   }
   a.mobile-trigger:hover {
       text-decoration: none; /* Removes link text underline on button */
       color: #fff;
   }
   a.mobile-trigger span {
       display: inline;
   }

   /* Change button when menu is open */
   .mobile-open a.mobile-trigger {
       -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
       -moz-transition: background-color 0.2s linear; /* Button color transition effect */
       transition: background-color 0.2s linear; /* Button color transition effect */
       background: transparent; /* Changes button background to be slightly darker than open menu color */
   }
   .mobile-open a.mobile-trigger span:after {
       opacity: 1;
   }

   /* Toggle Button Icon &amp; Animations
      ========================================================================== */
   a.mobile-trigger i {
       display: inline;
       position: relative;
       top: -2px;
       margin-left: 0;
       transition-duration: 0s;
       transition-delay: 0.2s;
   }
   a.mobile-trigger i:before,
   a.mobile-trigger i:after {
       position: absolute;
       content: "";
   }
   a.mobile-trigger i,
   a.mobile-trigger i:before,
   a.mobile-trigger i:after {
       width: 30px; /* Icon line width */
       height: 3px; /* Icon line height */
         background-color: #003087; /* Icon color */
       display: inline-block;
   }
   a.mobile-trigger i:before {
       margin-top: -8px; /* Position top line */
       -webkit-transition-property: margin, -webkit-transform;
       -webkit-transition-duration: 0.2s;
       -webkit-transition-delay: 0.2s, 0;
   }
   a.mobile-trigger i:after {
       margin-top: 8px; /* Position bottom line */
       -webkit-transition-property: margin, -webkit-transform;
       -webkit-transition-duration: 0.2s;
       -webkit-transition-delay: 0.2s, 0;
   }
   .mobile-open a.mobile-trigger i {
       background-color: rgba(0, 0, 0, 0);
       -webkit-transition-delay: 0.2s;
       -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
   }
   .mobile-open a.mobile-trigger i:before {
       margin-top: 0;
       -webkit-transform: rotate(45deg);
       -ms-transform: rotate(45deg);
       transform: rotate(45deg);
       -webkit-transition-delay: 0, 0.2s;
       -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
   }
   .mobile-open a.mobile-trigger i:after {
       margin-top: 0;
       -webkit-transform: rotate(-45deg);
       -ms-transform: rotate(-45deg);
       transform: rotate(-45deg);
       -webkit-transition-delay: 0, 0.2s;
       -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
       box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
   }

   /* Child Toggle Button
      ========================================================================== */
   span.child-triggerm {
       display: block !important; /* Hide button on Desktop */
       cursor: pointer; /* Mouse pointer type on hover */
       position: absolute;
       top: 0px;
       right: 0px;
       width: 55px !important; /* Button width */
       min-width: 35px !important;
       height: 45px !important; /* Button height */
       padding: 0 !important;
   }
   span.child-triggerm:after {
       position: absolute;
       content: "\f101";
       font-family: Fontawesome;
       right: 0;
       top: 50%;
       color: #fff;
       font-size: 26px;
       transform: translateY(-50%);
   }
   span.child-triggerm.child-open:after {
       content: "\f103";
   }

   /* Hide menu on mobile */
   .mainmenu.js-enabled .hs-menu-flow-horizontal,
   .mainmenu.js-enabled .hs-menu-children-wrapper {
       display: none;
   }

   /* Make child lists appear below parent items */
   .mainmenu ul.hs-menu-children-wrapper {
       visibility: visible !important;
       opacity: 1 !important;
       position: static !important;
       display: none;
   }

   /* Mobile Menu Styles */
   .mainmenu.js-enabled .hs-menu-flow-horizontal {
       position: absolute; /**************************************************************/
       top: 70px; /* Positions the menu to drop from the very top of the screen */
       left: 0px; /**************************************************************/
       width: 100%;
   }
   .mainmenu .hs-menu-flow-horizontal {
       padding: 0; /* Padding to add room for close button */
       background-color: #fff; /* Menu background color set off global mobile-menuColor variable */
       width: 100%; /* Full screen width */
       z-index: 8888;
   }

   /* Level 1 Menu List Styles */
   .mainmenu .hs-menu-flow-horizontal &gt; ul &gt; li {
       position: relative;
   }
   .mainmenu .hs-menu-flow-horizontal &gt; ul &gt; li a {
       font-size: 22px; /* Font size of top level list items */
       line-height: 45px;
       overflow: visible;
   }

   /* Level 1 and Higher Menu List Styles */
   .mainmenu .hs-menu-flow-horizontal &gt; ul &gt; li {
       border-top: 1px solid rgba(255, 255, 255, 0.1);
       padding: 10px 0; /* Adds transparent dark highlights to top of top level list items */
   }

   .mainmenu .hs-menu-flow-horizontal ul li a:hover {
       color: #fff; /* link hover color set by global mobile-aColorHover variable */
   }

   /* Level 2 and Higher Menu List Styles */
   .mainmenu .hs-menu-flow-horizontal &gt; ul ul li {
       text-align: center;
       float: left;
       width: 100%;
   }
   .mainmenu .hs-menu-flow-horizontal &gt; ul ul li a {
       text-indent: 0; /* Indent Child lists */
       font-size: 16px; /* Font size of child lists */
       line-height: 20px;
       padding: 5px 0;
       font-weight: 500;
   }

   /* Level 3 and Higher Menu List Styles */
   .mainmenu .hs-menu-flow-horizontal &gt; ul ul ul li a {
       text-indent: 30px; /* Indent Child lists */
   }
   .mainmenu .hs-menu-flow-horizontal &gt; ul ul ul ul li a {
       text-indent: 50px; /* Indent Child lists */
   }

   .hs-menu-wrapper.hs-menu-flow-horizontal &gt; ul li.hs-item-has-children ul.hs-menu-children-wrapper {
       position: static;
       opacity: 1;
       visibility: visible;
       display: none;
       width: 100%;
   }

   .mainmenu .hs-menu-wrapper.hs-menu-flow-horizontal &gt; ul.mobile-menu li {
       float: none;
   }
   .row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal &gt; ul {
       width: 100%;
   }
   .mainmenu .hs-menu-flow-horizontal ul li a,
   .row-fluid .mainmenu ul li:first-child a,
   .row-fluid .mainmenu ul li:last-child a {
       padding: 0 15px;
       font-size: 18px;
       line-height: 24px;
   }

   
}


/* FOOTER */

.footer {
   background: url(https://tietopankki.lt.fi/hubfs/LT_Energiatehokkuus_Footer3.jpg);
   position: relative;
   padding-top: 3rem;
}

.footer .container {
   position: relative;
   padding-bottom: 0 !important;
}

.footer .footer-menu ul li {
   display: inline-block;
   vertical-align: middle;
}

.footer .footer-menu ul li a {
   font-size: 16px;
   padding: 0 1rem;
   font-family: LT Trim Bold;
   color: #fff;
   text-decoration: none;
}

.footer .footer-logo {
   margin: 2rem 0 7rem;
}

.footer .footer-logo .row-fluid {
   display: flex;
   align-items: center;
}

.footer .footer-logo img {
   margin: .5rem 0;
}

.footer .footer-logo img {
   max-height: 120px;
}

.footer .copyright {
   font-size: 14px;
   margin-bottom: 1rem;
   color: #fff;
}

.footer ul {
   padding-left: 0;
}

@media(max-width: 768px) {
   
   .footer {
      padding-top: 3rem;
   }
   
   .footer .footer-logo .row-fluid {
      display: block;
   }
   
}


/* CUSTOM MODULES */

/* Hero */

.hero {
   padding: 2rem 0;
   min-height: 600px;
   display: flex;
   align-items: center;
}

.hero .row-fluid .hero--text {
   width: 55% !important;
}

.hero .row-fluid .hero--img {
   width: 45% !important;
}

.hero h1, .hero p {
   color: #fff;
}

.hero h1 {
   font-size: 65px;
   margin-bottom: .5rem;
}

.hero p {
   font-size: 22px;
   margin-bottom: 2rem;
}

/* Hero case */

.hero.hero-case {
   min-height: 500px;
   text-align: center;
}

.hero.hero-case .span6 {
   width: 100% !important;
}

.hero.hero-case h1 {
   max-width: 980px;
   float: none;
   margin: 0 auto;
   color: #003087;
}

.hs-blog-post .hero.hero-case h1:before {
   content: 'Asiakkaamme: ';
   color: #b0daf2;
}

@media(max-width: 768px) {
   
   .hero .row-fluid .hero--text {
      width: 100% !important;
   }

   .hero .row-fluid .hero--img {
      display: none;
   }
   .hero--text img {
      max-width: 400px;
      width: 100%;
   }
  .hero h1 {
   font-size: 30px;
   }

}


/* Teksti ja kuva */

.text-img .span5 {
   margin-bottom: 2rem;
   text-align: center;
}

/* Osaajat */

.osaaja {
   margin-top: 2em;
}

.osaaja.row-fluid.container {
   display: none;
}

.osaaja .button {
   display: inline-block;
   min-width: auto;
   width: calc(50% - 10px);
   padding: .5rem 1rem .5rem 1rem;
}

@media(max-width: 970px) {
   .osaaja .button {
      width: auto;
   }
}

.osaaja .button-white {
   margin-right: 0;
}

.osaaja .button-green {
   margin-right: 10px;
}

.modal {
   box-shadow: none !important;
   padding-top: 25px !important;
   padding-bottom: 25px !important;
}

.osaajat .tags {
   border: 0;
   padding: .5rem 2.5rem .5rem 1rem !important;
   font-family: LT Trim Regular;
   background: url(https://cdn2.hubspot.net/hubfs/2130623/Kiertotalousosaajat/arrow.png) no-repeat, #003087 !important;
   background-position: calc(100% - 17px) !important;
   background-size: 10px !important;
   background-repeat: no-repeat;
   margin-top: 1em;
   -webkit-appearance: none;
   line-height: 1.6;
}

.osaaja .arrow-link {
   display: block;
   margin-bottom: 1em;
   margin-top: 1em;
}

.osaaja-heading {
   font-family: LT Trim Bold;
   text-transform: uppercase;
   margin-bottom: .5em;
}

.osaaja-name {
   font-family: LT Trim Bold;
   font-size: 30px;
   line-height: 1.1;
   margin-top: 0;
   margin-bottom: .5em;
}

.osaaja-title {
   font-family: LT Trim Bold;
   margin-top: 0;
}

.osaajat-list .osaaja-name {
   margin-top: .5em;
}


/* PAGES */

/* Case */

.solution {
   background: #fff;
   border-radius: 5px;
}

.solution-title {
   background: #b0daf2;
   border-radius: 5px 5px 0 0;
   padding: 1em;
}

.solution-title h3 {
   color: #fff;
}

.solution-content {
   padding: 1em;
}

.solution-content h3 {
   color: #b0daf2;
}

.section-results .container {
   margin-bottom: 2em;
   /*display: flex;
   align-items: center;
   flex-basis: auto;*/
}

.result {
   display: flex;
   padding: 1.5em 0;
   border-bottom: solid 1px #003087;
}

.result .span6 {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}

.result .span6:nth-child(2) {
   padding-left: 1em;
}

.result-text {
   font-family: LT Trim Bold;
   display: block;
}

.result-number {
   font-family: LT Trim Bold;
   font-size: 45px;
   display: block;
   color: #003087;
   line-height: 1;
}

.result-img {
   margin-right: 1rem;
}

.result-explanation {
   padding-top: 1em;
}

.quote {
   text-align: center;
   width: 50%;
}

.quote p {
   font-family: LT Trim Bold;
   font-size: 30px;
   color: #003087;
   line-height: 1.2;
}

.quote p.small {
   font-size: 16px;
}

@media(max-width: 768px) {
   .quote p {
      font-size: 20px;
   }
}

@media(max-width: 900px) {
   .section-results .container {
      flex-direction: column;
   }
   .results, .quote {
      width: 100% !important;
   }
   .quote {
      margin-top: 2em;
   }
}</pre></body></html>