/* @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    */
/*****************************************/

:root {
  --container-width: 1360px !important;
}

.header__menu-child-toggle {
  display: none !important;
}


@media (width <= 1250px) {
    .header__menu--show, .header__menu-container--mobile, .header__menu-wrapper {
        display: block;
    }
    .header__menu-child-toggle {
    display: block !important;
    }
    .button {
    margin-bottom: 25px !important;
    }
}

.header__menu-submenu--level-2 {
 padding-top: 20px !important;
}

.button {
 padding: 18px !important;
}

a.header__menu-link {
 font-size: 14px !important;
 font-family: Salin !important;
 font-weight: 700 !important;
 letter-spacing: 1px !important;
 color: rgb(39, 46, 52) !important;
}

/* .header__button {
 padding: 15px !important;
} */

.header__menu-submenu {
 border-style: none !important;
}

/* KB header: pakota koko headerin sisältö keskitettyyn containeriin */
body.hs-kb-page header,
body.hs-kb-article header,
body.hs-kb-category header {
  width: 100%;
}

body.hs-kb-page header .container,
body.hs-kb-article header .container,
body.hs-kb-category header .container,
body.hs-kb-page header .content-wrapper,
body.hs-kb-article header .content-wrapper,
body.hs-kb-category header .content-wrapper,
body.hs-kb-page header .header__container,
body.hs-kb-article header .header__container,
body.hs-kb-category header .header__container {
  max-width: 1200px;         
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;         
  padding-right: 24px;
}

body.hs-kb-page header nav,
body.hs-kb-article header nav,
body.hs-kb-category header nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.hs-kb-page header nav ul,
body.hs-kb-article header nav ul,
body.hs-kb-category header nav ul {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__bottom {
 max-width: 1000px !important;
}

#hs_cos_wrapper_footer_address {
    padding-right: 15px !important;
}