body {
  letter-spacing: 0.00625em;
}

a:where(:not(.wp-element-button)):hover {
  text-decoration: none;
}

body:not(.block-editor-iframe__body) header {
  position: fixed !important;
}

header {
  width: 100%;
  z-index: 10;
}
header > .wp-block-group > .wp-block-group {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
}
@media only screen and (max-width: 1023px) {
  header {
    height: 80px !important;
    overflow: hidden;
    top: 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
  }
  header > .wp-block-group {
    padding: 0 !important;
    height: 100% !important;
  }
  header > .wp-block-group > .wp-block-group {
    margin: 0 !important;
    height: 100% !important;
    padding-left: var(--wp--style--root--padding-left) !important;
    padding-right: var(--wp--style--root--padding-right) !important;
  }
  header .wp-block-site-logo img {
    width: 130px;
  }
}

@media only screen and (max-width: 1023px) {
  main {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 1023px) {
  body.admin-bar header {
    top: 32px;
  }
}
@media only screen and (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}

@media only screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}

footer a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
footer a:where(:not(.wp-element-button)):hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1023px) {
  .hide-in-mobile {
    display: none !important;
  }
}

.top-menu {
  margin-top: -5px !important;
  margin-bottom: 2px !important;
}
.top-menu .wp-block-navigation-item a {
  text-decoration: none;
}
.top-menu .wp-block-navigation-item.current-menu-item, .top-menu .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--ensisijainen);
}

@media only screen and (max-width: 1439px) {
  header .wp-container-11.wp-container-11 {
    padding-left: clamp(1.875rem, -3.807rem + 9.091vw, 4.375rem);
    padding-right: clamp(1.875rem, -3.807rem + 9.091vw, 4.375rem);
  }
}
header .wp-container-10.wp-container-10 {
  gap: clamp(1.563rem, -3.409rem + 7.955vw, 3.75rem);
}
header .wp-container-3.wp-container-3 {
  gap: clamp(1.563rem, -6.25rem + 12.5vw, 5rem);
}
@media only screen and (min-width: 1023px) {
  header .custom-logo {
    width: clamp(8.125rem, -1.534rem + 15.455vw, 12.375rem);
  }
}

.main-menu .wp-block-navigation {
  gap: clamp(1.563rem, -0.568rem + 3.409vw, 2.5rem);
}
.main-menu .wp-block-navigation > .wp-block-navigation-item a {
  font-size: clamp(1rem, 0.432rem + 0.909vw, 1.25rem);
}
.main-menu .wp-block-navigation-item a {
  text-decoration: none;
}
.main-menu .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--ensisijainen-vaalea);
}
.main-menu .wp-block-navigation-item:hover {
  color: var(--wp--preset--color--ensisijainen);
}
.main-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
  transform: translateX(-20px) translateY(5px);
  padding: 13px 0 !important;
}
.main-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container:before {
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  margin-top: -18px;
}
.main-menu.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--leipateksti);
  font-weight: 500;
  letter-spacing: 0.00625em;
  padding: 5px 20px;
}
.main-menu.wp-block-navigation .wp-block-navigation__submenu-icon {
  content: "";
  width: clamp(0.563rem, 0.42rem + 0.227vw, 0.625rem);
  height: clamp(0.563rem, 0.42rem + 0.227vw, 0.625rem);
  -webkit-mask: var(--hoyry-icon-arrow-down-triangle);
          mask: var(--hoyry-icon-arrow-down-triangle);
  background-color: var(--wp--preset--color--ensisijainen);
  transform: translateY(2px);
}
.main-menu.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: none;
}

.wp-block-hoyry-styled-list.is-style-hoyry-styled-list-nuoli a {
  text-decoration: none !important;
}

body .wp-block-button.is-style-hoyry-button-nuoli .wp-block-button__link:after, body .wp-block-button.is-style-hoyry-button-nuoli-sininen .wp-block-button__link:after {
  -webkit-mask: initial !important;
          mask: initial !important;
  width: 2.48em !important;
  height: 0.36em !important;
  background: url(/wp-content/themes/hoyrymoottori-child/assets/images/button-arrow.svg) no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
}

.wp-block-cover, .wp-block-cover-image {
  align-items: flex-end !important;
  padding: 0 !important;
}
@media only screen and (max-width: 1279px) {
  .wp-block-cover, .wp-block-cover-image {
    min-height: 630px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .wp-block-cover, .wp-block-cover-image {
    min-height: 570px !important;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-cover, .wp-block-cover-image {
    min-height: 530px !important;
  }
}
@media only screen and (max-width: 499px) {
  .wp-block-cover, .wp-block-cover-image {
    min-height: 490px !important;
  }
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
  max-width: var(--wp--style--global--content-size);
  padding: 0 var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left);
  margin-top: var(--wp--preset--spacing--200);
}
.wp-block-cover .wp-block-cover__inner-container > *, .wp-block-cover-image .wp-block-cover__inner-container > * {
  margin: 0 !important;
  padding: 0 0 var(--wp--preset--spacing--40) 0;
}
.wp-block-cover .wp-block-cover__inner-container > *:first-child, .wp-block-cover-image .wp-block-cover__inner-container > *:first-child {
  padding-top: var(--wp--preset--spacing--70);
  border-top-right-radius: 50px;
}
.wp-block-cover .wp-block-cover__inner-container > *:last-child, .wp-block-cover-image .wp-block-cover__inner-container > *:last-child {
  padding-bottom: var(--wp--preset--spacing--70);
}
@media only screen and (max-width: 1279px) {
  .wp-block-cover .wp-block-cover__inner-container > *, .wp-block-cover-image .wp-block-cover__inner-container > * {
    max-width: 45%;
  }
}
@media only screen and (max-width: 1023px) {
  .wp-block-cover .wp-block-cover__inner-container > *, .wp-block-cover-image .wp-block-cover__inner-container > * {
    max-width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .wp-block-cover .wp-block-cover__inner-container > *, .wp-block-cover-image .wp-block-cover__inner-container > * {
    max-width: 65%;
  }
}
@media only screen and (max-width: 499px) {
  .wp-block-cover .wp-block-cover__inner-container > *, .wp-block-cover-image .wp-block-cover__inner-container > * {
    max-width: 100%;
  }
}
.wp-block-cover p:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: var(--wp--preset--color--valkoinen);
}

.wp-block-table.is-style-hoyry-table-hinnasto td, .wp-block-table.is-style-hoyry-table-hinnasto th {
  vertical-align: top;
}
.wp-block-table.is-style-hoyry-table-hinnasto td:first-child, .wp-block-table.is-style-hoyry-table-hinnasto th:first-child {
  padding-left: 0 !important;
}
.wp-block-table.is-style-hoyry-table-hinnasto td:last-child, .wp-block-table.is-style-hoyry-table-hinnasto th:last-child {
  padding-right: 0 !important;
}
.wp-block-table.is-style-hoyry-table-hinnasto tbody tr td:last-child {
  color: var(--wp--preset--color--ensisijainen-vaalea);
  white-space: nowrap;
}

.hoyry-form .hoyry-form-control, .hoyry-form .ff-el-form-control, .fluentform .hoyry-form-control, .fluentform .ff-el-form-control {
  transition: initial !important;
}
.hoyry-form .hoyry-form-control:focus, .hoyry-form .ff-el-form-control:focus, .fluentform .hoyry-form-control:focus, .fluentform .ff-el-form-control:focus {
  border-bottom: 2px solid var(--wp--preset--color--ensisijainen-vaalea);
  padding-bottom: calc(var(--hoyry-form-field-padding-bottom) - 2px);
}

.wp-social-link:hover {
  color: #fff !important;
}

#taeggie-feed-widget-its .posts-container {
  margin: calc(var(--wp--preset--spacing--10) * -1);
}
#taeggie-feed-widget-its .posts-container .post-container {
  padding: var(--wp--preset--spacing--10);
}
#taeggie-feed-widget-its .posts-container .post-container .post {
  padding: 55% 20px 20px 20px;
  position: relative;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  font-family: var(--wp--preset--font-family--ensisijainen);
  font-size: var(--wp--preset--font-size--leipateksti);
}
#taeggie-feed-widget-its .posts-container .post-container .post .author-image, #taeggie-feed-widget-its .posts-container .post-container .post .author {
  display: none;
}
#taeggie-feed-widget-its .posts-container .post-container .post:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 1/0.55;
  background: url(/wp-content/themes/hoyrymoottori-child/assets/images/social-card-image-placeholder.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
#taeggie-feed-widget-its .posts-container .post-container .post.post-with-image:before {
  display: none;
}
#taeggie-feed-widget-its .posts-container .post-container .post.post-with-image .post-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 1/0.55;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0;
}
#taeggie-feed-widget-its .posts-container .post-container .post .social-network {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  z-index: 5;
}
#taeggie-feed-widget-its .posts-container .post-container .post .social-network .font-icon {
  color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
#taeggie-feed-widget-its .posts-container .post-container .post .posted-at {
  margin-top: 1em;
  font-family: var(--wp--preset--font-family--ensisijainen);
  font-size: var(--wp--preset--font-size--leipateksti);
}
#taeggie-feed-widget-its .posts-container .post-container .post .post-type {
  margin-top: 1em;
}

.display_archive .campaign {
  padding: 25px 0;
  border-bottom: 1px solid var(--wp--preset--color--ensisijainen);
  color: var(--wp--preset--color--ensisijainen);
  font-family: var(--wp--preset--font-family--toissijainen);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 600;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .display_archive .campaign {
    padding: 20px 0;
  }
}
.display_archive .campaign:first-child {
  padding-top: 0;
}
.display_archive .campaign a {
  text-decoration: none !important;
  color: var(--wp--preset--color--ensisijainen);
}
.display_archive .campaign a:hover {
  color: var(--wp--preset--color--turkoosi-tumma);
}
.display_archive .campaign .newsletter-meta {
  margin-bottom: 10px;
  display: flex;
  font-family: var(--wp--preset--font-family--ensisijainen);
  font-size: 18px;
  font-weight: 700;
  color: var(--wp--preset--color--ensisijainen-vaalea);
  text-transform: uppercase;
  gap: 10px 27px;
  letter-spacing: 0.04em;
}

.mobile-menu {
  display: none !important;
}
@media only screen and (max-width: 1023px) {
  .mobile-menu {
    display: flex !important;
  }
}
.mobile-menu .wp-block-navigation__responsive-container-open svg {
  fill: var(--wp--preset--color--ensisijainen);
  transform: scaleX(2.2) scaleY(1.6) translateX(-5px);
}
.mobile-menu .wp-block-navigation__responsive-close svg {
  fill: var(--wp--preset--color--ensisijainen);
  transform: scale(1.6) translateX(-7px) translateY(-2px);
}
.mobile-menu .wp-block-navigation__responsive-container {
  background-image: url(/wp-content/themes/hoyrymoottori-child/assets/images/its-finland-logo.png);
  background-repeat: no-repeat;
  background-position: var(--wp--style--root--padding-left) 23px;
  background-size: 130px 34px;
  animation: initial !important;
  animation-fill-mode: initial !important;
}
.mobile-menu .wp-block-navigation__responsive-container-content {
  padding-top: 5em !important;
}
.mobile-menu .wp-block-navigation__container {
  width: 100% !important;
}
.mobile-menu .wp-block-navigation-item {
  width: 100% !important;
}
.mobile-menu .wp-block-navigation-item.margin-top {
  margin-top: 1.5em !important;
}
.mobile-menu .wp-block-navigation-item.light {
  font-family: var(--wp--preset--font-family--toissijainen);
  font-size: var(--wp--preset--font-size--ingressi-listat);
  font-weight: 500;
  letter-spacing: 0.00625em;
  color: #677CC4 !important;
}
.mobile-menu .wp-block-navigation-item.button {
  margin-top: 1.2em;
}
.mobile-menu .wp-block-navigation-item.button a {
  font-family: var(--wp--preset--font-family--toissijainen);
  font-size: 0.78em;
  font-weight: 500;
  letter-spacing: 0.00625em;
  color: #fff;
  background-color: var(--wp--preset--color--ensisijainen);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
  padding: 10px 30px !important;
  border-radius: 24px;
}
.mobile-menu .wp-block-navigation-item .wp-block-navigation__submenu-container {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.mobile-menu .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin-top: 5px;
}

@media only screen and (max-width: 1023px) {
  body.admin-bar .mobile-menu .wp-block-navigation__responsive-container {
    background-position: var(--wp--style--root--padding-left) 55px;
  }
}
@media only screen and (max-width: 782px) {
  body.admin-bar .mobile-menu .wp-block-navigation__responsive-container {
    background-position: var(--wp--style--root--padding-left) 69px;
  }
}

.article-page-meta {
  gap: 0 !important;
}
.article-page-meta > div {
  padding-left: 1.2em !important;
  padding-right: 1.2em !important;
  position: relative;
}
.article-page-meta > div:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 1.05em;
  background-color: currentColor;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
}
.article-page-meta > div:first-child {
  padding-left: 0;
}
.article-page-meta > div:last-child {
  padding-right: 0;
}
.article-page-meta > div:last-child:after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .article-page-meta {
    flex-direction: column !important;
  }
  .article-page-meta > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .article-page-meta > div:after {
    display: none !important;
  }
}

@media only screen and (max-width: 1300px) {
  .quote-row {
    flex-wrap: wrap !important;
    gap: var(--wp--preset--spacing--60) !important;
  }
}
@media only screen and (max-width: 767px) {
  .quote-row .wp-block-group:last-child {
    flex-wrap: wrap !important;
    gap: var(--wp--preset--spacing--50) !important;
  }
  .quote-row .wp-block-group:last-child .wp-block-quote {
    width: 100%;
  }
}

footer .footer-newsletter-form .hoyry-form .hoyry-form-group, footer .footer-newsletter-form .hoyry-form .ff-el-group, footer .footer-newsletter-form .fluentform .hoyry-form-group, footer .footer-newsletter-form .fluentform .ff-el-group {
  margin-bottom: 20px;
}
footer .footer-newsletter-form .hoyry-form .hoyry-form-group button, footer .footer-newsletter-form .hoyry-form .ff-el-group button, footer .footer-newsletter-form .fluentform .hoyry-form-group button, footer .footer-newsletter-form .fluentform .ff-el-group button {
  margin-top: 10px;
}
footer .powered-by-hoyry {
  position: relative;
}
footer .powered-by-hoyry:before {
  content: "";
  display: block;
  position: absolute;
  order: 2;
  width: 2px;
  height: 18px;
  background-color: #d4d4da;
  top: 5px;
  left: -12px;
}
@media only screen and (max-width: 1279px) {
  footer .footer-newsletter-form .frm-fluent-form .ff-t-container {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  footer .wp-block-columns {
    flex-direction: column !important;
    align-items: center !important;
  }
  footer .wp-block-columns .wp-block-column {
    width: initial !important;
    margin-left: auto;
    margin-right: auto;
  }
  footer .wp-block-columns .wp-block-column.footer-newsletter-form {
    width: 400px !important;
    max-width: 100% !important;
  }
  footer .wp-block-columns .wp-block-column.footer-newsletter-form .frm-fluent-form .ff-t-container {
    display: flex;
  }
  footer .wp-block-columns *:not(input) {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  footer .wp-block-navigation .wp-block-navigation__container {
    flex-direction: column !important;
    gap: 10px !important;
  }
  footer .footer-newsletter-form {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  footer .footer-bottom {
    font-size: 16px;
    font-weight: 400;
  }
  footer .footer-bottom .wp-block-columns {
    gap: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  footer .wp-block-columns .wp-block-column.footer-newsletter-form {
    width: 300px !important;
  }
  footer .wp-block-columns .wp-block-column.footer-newsletter-form .frm-fluent-form .ff-t-container {
    display: block;
  }
  footer .wp-block-social-links {
    gap: 20px !important;
  }
  footer .wp-block-social-links .wp-social-link svg {
    height: 38px !important;
    width: 38px !important;
  }
}

@media only screen and (max-width: 781px) {
  #its-maailmalla .is-style-hoyry-group-tummansininen-laatikko {
    min-height: initial !important;
  }
}

.at-share-btn {
  margin-bottom: 0 !important;
}

.wp-block-button.no-wrap a {
  white-space: nowrap;
}

div.wp-block-polylang-language-switcher {
  position: relative;
}
div.wp-block-polylang-language-switcher:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  -webkit-mask: var(--hoyry-icon-globe);
          mask: var(--hoyry-icon-globe);
  background-color: var(--wp--preset--color--ensisijainen-vaalea);
}
div.wp-block-polylang-language-switcher:after {
  content: "";
  display: block;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: var(--wp--preset--color--ensisijainen-vaalea) transparent transparent transparent;
}
div.wp-block-polylang-language-switcher select {
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  padding-left: 23px;
  padding-right: 15px;
  height: 20px;
  color: var(--wp--preset--color--ensisijainen-vaalea);
  font-family: var(--wp--preset--font-family--toissijainen);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  cursor: pointer;
}

.wp-social-link.itewiki a svg {
  display: none;
}
.wp-social-link.itewiki a:before {
  content: "";
  display: block;
  background-image: url(/wp-content/themes/hoyrymoottori-child/assets/images/itewiki.svg);
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center center;
  height: 1.35em;
  width: 1.35em;
}
@media only screen and (max-width: 767px) {
  .wp-social-link.itewiki a:before {
    height: 38px;
    width: 38px;
  }
}
.wp-social-link.itewiki:hover a::before {
  background-image: url(/wp-content/themes/hoyrymoottori-child/assets/images/itewiki-hover.svg);
}

body .is-layout-constrained > * + * {
  margin-block-start: var(--wp--preset--spacing--60);
  margin-block-end: 0;
}

.a2a_dd {
  display: none;
}

.a2a_svg {
  background-color: #2a2a48 !important;
  border-radius: 50% !important;
  padding: 5px !important;
}
@media only screen and (max-width: 767px) {
  .a2a_svg {
    padding: 3px !important;
  }
}

.a2a_default_style:not(.a2a_flex_style) {
  margin-left: -5px;
  margin-right: -5px;
}
@media only screen and (max-width: 767px) {
  .a2a_default_style:not(.a2a_flex_style) {
    margin-left: -3px;
    margin-right: -3px;
  }
}
.a2a_default_style:not(.a2a_flex_style) a {
  padding: 0 5px !important;
}
@media only screen and (max-width: 767px) {
  .a2a_default_style:not(.a2a_flex_style) a {
    padding: 0 3px !important;
  }
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:active, .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
  color: #0D7C84;
  cursor: pointer;
}

@media only screen and (max-width: 599px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding: 0 40px 40px 40px;
  }
}

.wp-block-navigation__responsive-container-close {
  top: 28px;
  right: calc(var(--wp--preset--spacing--30) + var(--wp--style--root--padding-right));
}
