.elementor-kit-17{--e-global-color-primary:#06749C;--e-global-color-secondary:#077A68;--e-global-color-text:#000000;--e-global-color-accent:#077A68;--e-global-color-0588864:#077A68;--e-global-color-05cf921:#459B8E;--e-global-color-9067985:#83BCB3;--e-global-color-4389229:#06749C;--e-global-color-c80008c:#6D92B1;--e-global-color-b179a21:#9DB6CB;--e-global-color-813d6ad:#AEC8D8;--e-global-color-30b8ede:#23A4D3;--e-global-color-64b33fd:#83AF82;--e-global-color-2f57222:#846176;--e-global-color-c9a9910:#D3B4BF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f1c2e1a-font-size:22px;--e-global-typography-f1c2e1a-font-weight:bold;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:400;line-height:1.6rem;letter-spacing:0em;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0em;color:#FFFFFF;box-shadow:1px 1px 5px 0px rgba(0, 0, 0, 0.15);border-style:none;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-c80008c );color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-17 a{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-weight:700;letter-spacing:0em;}.elementor-kit-17 a:hover{color:var( --e-global-color-4389229 );}.elementor-kit-17 h1{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:2.986rem;font-weight:900;letter-spacing:0em;}.elementor-kit-17 h2{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:2.488rem;font-weight:900;letter-spacing:0em;}.elementor-kit-17 h3{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:2.074rem;font-weight:900;letter-spacing:0em;}.elementor-kit-17 h4{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:1.728rem;font-weight:900;letter-spacing:0em;}.elementor-kit-17 h5{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:1.44rem;font-weight:900;letter-spacing:0em;}.elementor-kit-17 h6{color:var( --e-global-color-4389229 );font-family:"Roboto", Sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17 h1{font-size:2.027rem;}.elementor-kit-17 h2{font-size:1.802rem;}.elementor-kit-17 h3{font-size:1.602rem;}.elementor-kit-17 h4{font-size:1.424rem;}.elementor-kit-17 h5{font-size:1.266rem;}.elementor-kit-17 h6{font-size:1.125rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.hero-gradient-tausta {
  position: relative;
  background-image: linear-gradient(135deg, #23A4D3, #06749C);
  background-size: 200% 200%;
  animation: vpShift 10s ease-in-out infinite;
  will-change: background-position;
}
@keyframes vpShift{
  0%   { background-position: 0%   0%; }
  50%  { background-position: 100% 100%; }
  100% { background-position: 0%   0%; }
}
@media (prefers-reduced-motion: reduce){
  .hero-gradient-tausta { animation: none; }
}/* End custom CSS */