/* Figma kgFYEShjAKHQes2rZ1ocJd, supplied September 2026. */
.okp-page-title {
  padding: 54px 0 64px;
}
.okp-page-title h1 {
  font-size: 46px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 20px;
}
.okp-page-title > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.okp-page-title > div > p {
  color: var(--okp-red);
  font:
    400 22px/1 Outfit,
    sans-serif;
  flex-shrink: 0;
}
.okp-page-title .okp-breadcrumb {
  margin: 0;
  position: static;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.okp-download-cover {
  height: 311px;
  overflow: hidden;
  position: relative;
}
.okp-download-cover > img {
  width: 109.8%;
  max-width: none;
  height: auto;
  position: absolute;
  left: -4.86%;
  top: 50%;
  transform: translateY(-68.4%);
}
.okp-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  padding-top: 104px;
  padding-bottom: 200px;
}
.okp-download-card {
  border: 1px solid var(--okp-red);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.okp-download-card__image {
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  background: #f0f0f0;
}
.okp-download-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.okp-download-card h2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
.okp-download-card p {
  font-size: 14px;
  line-height: 1.7;
}
.okp-download-card .okp-button {
  margin-top: auto;
  min-height: 42px;
  padding: 10px 16px;
  font-size: 16px;
  position: relative;
}
.okp-download-card .okp-button > img {
  position: absolute;
  right: 16px;
}
.okp-case-list,
.okp-case-detail {
  background: var(--okp-surface);
}
.okp-case-list .okp-achievements {
  padding: 96px 0;
}
.okp-case-filters {
  display: grid;
  gap: 8px;
  margin-bottom: 48px;
}
.okp-case-filters > div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.okp-case-filters a {
  font-size: 14px;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 2px 12px;
  color: #fff;
}
.okp-case-filters a.is-active,
.okp-case-filters a:hover {
  background: #fff;
  color: var(--okp-red);
}
.okp-case-list .okp-achievements__grid {
  row-gap: 48px;
}
.okp-pagination {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
}
.okp-pagination .page-numbers {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #fff;
  color: var(--okp-red);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.okp-pagination .prev,
.okp-pagination .next {
  border-radius: 24px;
}
.okp-pagination .current,
.okp-pagination a.page-numbers:hover {
  background: var(--okp-ink);
  color: #fff;
}
.okp-pagination .dots {
  min-width: 20px;
  padding: 0;
  background: transparent;
  color: #fff;
}
.okp-pagination a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media(max-width:600px){
  .okp-pagination{gap:6px;margin-top:32px}
  .okp-pagination .prev,.okp-pagination .next{padding-inline:10px}
}
.okp-empty {
  color: #fff;
  padding: 32px 0;
}
.okp-case-detail .okp-page-title {
  padding-bottom: 54px;
}
.okp-case-detail .okp-page-title h1 {
  font-size: 38px;
}
.okp-case-article {
  padding: 80px;
  border-radius: 40px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.okp-case-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.okp-industry-tag {
  border: 1px solid #666;
  color: #666;
  padding: 3px 15px;
  border-radius: 3px;
  font-size: 12px;
}
.okp-case-headline {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.5;
}
.okp-case-profile h2 {
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 10px;
}
.okp-case-profile dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 80px;
  font-size: 15px;
}
.okp-case-profile dl > div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  border-bottom: 1px solid var(--okp-red);
  padding: 16px 0;
}
.okp-case-profile dl > div:nth-child(-n + 2) {
  border-top: 1px solid var(--okp-red);
}
.okp-case-profile dt {
  color: var(--okp-red);
}
.okp-case-profile dd {
  overflow-wrap: anywhere;
}
.okp-case-profile a {
  text-decoration: underline;
}
.okp-case-content {
  min-width: 0;
}
.okp-case-content > * {
  margin-top: 0;
  margin-bottom: 24px;
}
.okp-case-content > *:last-child {
  margin-bottom: 0;
}
.okp-case-content > .wp-block-heading:not(:first-child),
.okp-case-content > .okp-block-comparison,
.okp-case-content > .okp-testimonial {
  margin-top: 56px;
}
.okp-case-content .wp-block-image img {
  width: 100%;
  height: auto;
  border: 1px solid #222;
}
.okp-case-content ul:not(.is-style-okipro-checklist) {
  list-style: disc;
  padding-left: 24px;
}
.okp-case-content mark {
  background: rgba(250, 77, 50, 0.2);
}
.okp-related {
  padding: 96px 0;
}
.okp-related > h2 {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 48px;
}
.okp-related .okp-achievement-card {
  border: 1px solid var(--okp-red);
}
/* Representative messages retain the full-width Figma presentation. */
.okp-company .okp-greetings {
  grid-template-columns: 1fr;
  gap: 40px;
}
.okp-greetings .okp-person {
  gap: 37px;
}
.okp-greetings .okp-person__heading > div {
  flex: 1;
  min-width: 0;
}
.okp-greetings .okp-person__heading h3 {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 12px;
}
.okp-person__social {
  flex: none;
  width: 24px;
  height: 24px;
}
.okp-greetings .okp-person__bio {
  margin-top: 12px;
}
.okp-greetings .okp-message-toggle {
  width: 272px;
  min-height: 42px;
  margin: 0;
  justify-content: space-between;
  padding: 10px 26px 10px 16px;
}
.okp-message-arrow {
  transform: rotate(-90deg);
  flex-shrink: 0;
}
.okp-message-toggle[aria-expanded="true"] .okp-message-arrow {
  transform: rotate(90deg);
}
/* Snow Monkey Forms: plugin maintains validation, confirm, send and completion. */
.okp-form-page {
  display: grid;
  grid-template-columns: 46.18% 53.82%;
  min-height: 100svh;
  max-width: 1920px;
  margin: auto;
}
.okp-form-intro {
  background: #f5f5f5;
  position: relative;
  padding: 64px 80px 64px max(40px, calc((100vw - 1240px) / 2));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.okp-form-logo {
  display: block;
  margin-bottom: 40px;
}
.okp-form-intro h1 {
  font-size: 38px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 24px;
}
.okp-form-intro h2 {
  font-size: 18px;
  font-weight: 500;
  margin: 20px 0;
}
.okp-form-intro p {
  font-size: 16px;
  line-height: 1.7;
}
.okp-form-benefits {
  background: #fff;
  padding: 20px !important;
  margin-top: 40px !important;
  width: 100%;
}
.okp-form-benefits li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px;
}
.okp-form-benefits li:last-child {
  margin: 0;
}
.okp-form-benefits li:before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 18px;
  height: 14px;
  background: url("../images/figma/4051-5417-imgVector.svg") center/contain
    no-repeat;
}
.okp-form-copyright {
  display: block;
  color: #666;
  font-size: 14px;
  margin-top: auto;
  padding-top: 100px;
}
.okp-form-panel {
  padding: 64px 50px;
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.okp-form-panel:before {
  content: "";
  position: absolute;
  left: -28px;
  top: 55px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-right: 29px solid #fff;
}
.okp-form-previews {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  width: 100%;
}
.okp-form-previews > img {
  width: calc(50% - 10px);
  height: auto;
  object-fit: contain;
  align-self: flex-start;
}
.okp-form-note {
  margin-top: 40px !important;
}
.okp-form-unavailable {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 28px;
}
.okp-form-unavailable p {
  margin-bottom: 16px;
}
.okp-form-panel .snow-monkey-form {
  width: 100%;
  font: inherit;
}
.okp-form-panel .smf-form {
  margin: 0;
  padding: 0;
  border: 0;
}
.okp-form-panel .smf-item {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 20px;
  margin: 0 0 20px;
  border: 0;
  padding: 0;
}
.okp-form-panel .smf-item__col {
  border: 0;
  padding: 0;
  background: none;
}
.okp-form-panel .smf-item__col--label {
  padding-top: 9px;
}
.okp-form-panel .smf-item__label {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.okp-required,
.okp-optional {
  display: inline-block;
  white-space: nowrap;
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: 2px;
  background: var(--okp-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
}
.okp-optional {
  background: #bdbdbd;
}
.okp-form-panel
  :is(
    input.smf-text-control__control,
    input.smf-email-control__control,
    input.smf-tel-control__control,
    input.smf-url-control__control,
    textarea.smf-textarea-control__control
  ) {
  background: #f6f6f6;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  padding: 10px 20px;
  width: 100%;
  min-width: 0;
  box-shadow: none;
  font: inherit;
  font-size: 16px;
  color: #222;
  line-height: 1.35;
}
.okp-form-panel input::placeholder,
.okp-form-panel textarea::placeholder {
  color: #999;
}
.okp-form-panel textarea {
  min-height: 130px;
  resize: vertical;
}
.okp-form-panel .smf-radio-buttons-control {
  gap: 4px;
}
.okp-form-panel .smf-radio-button-control {
  font-size: 16px;
  line-height: 1.7;
}
.okp-form-panel input[type="radio"] {
  accent-color: var(--okp-red);
}
.okp-form-panel .smf-action {
  padding: 0;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.okp-form-panel .smf-action .smf-button-control {
  flex: 1;
}
.okp-form-panel .smf-button-control__control {
  display: block;
  background: var(--okp-red);
  border: 0;
  border-radius: 80px;
  box-shadow: none;
  color: #fff;
  width: 100%;
  padding: 16px 24px;
  min-height: 62px;
  font: inherit;
  font-size: 18px;
  cursor: pointer;
}
.okp-form-panel .smf-button-control__control:hover {
  background: var(--okp-red-hover);
}
.okp-form-panel .smf-button-control__control[data-action="back"] {
  background: #eee;
  color: #222;
}
.okp-form-panel .smf-error-messages {
  color: #b42318;
  font-size: 14px;
}
.okp-form-privacy {
  text-align: center;
  color: #888;
  font-size: 14px;
  margin-top: 24px !important;
}
.okp-form-privacy a {
  text-decoration: underline;
  color: #555;
}
.okp-form-page--download .smf-item {
  grid-template-columns: 1fr;
  gap: 0;
}
.okp-form-page--download .smf-item__col--label {
  padding: 0;
}
.okp-form-page--download .okp-form-panel {
  min-height: 840px;
}
.okp-form-panel .smf-complete-content > * + * {
  margin-top: 24px;
}
@media (min-width: 1920px) {
  .okp-form-intro {
    padding-left: 100px;
  }
}
@media (max-width: 1100px) {
  .okp-case-profile dl {
    gap: 0 32px;
  }
  .okp-case-profile dl > div {
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .okp-case-article {
    padding: 48px;
  }
  .okp-download-grid {
    gap: 24px;
  }
  .okp-form-intro {
    padding: 48px 32px;
  }
  .okp-form-panel {
    padding: 48px 32px;
  }
  .okp-form-intro h1 {
    font-size: 32px;
  }
  .okp-form-panel .smf-item {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .okp-form-panel .smf-item__col--label {
    padding: 0;
  }
}
@media (max-width: 820px) {
  .okp-page-title {
    padding: 40px 0;
  }
  .okp-page-title h1,
  .okp-case-detail .okp-page-title h1 {
    font-size: 30px;
  }
  .okp-page-title > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .okp-page-title .okp-breadcrumb {
    font-size: 12px;
    justify-content: flex-start;
  }
  .okp-download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 56px 0 80px;
  }
  .okp-download-cover {
    height: 200px;
  }
  .okp-download-cover > img {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transform: none;
    object-fit: cover;
    object-position: center 70%;
  }
  .okp-case-list .okp-achievements {
    padding: 48px 0;
  }
  .okp-case-article {
    padding: 32px;
    border-radius: 24px;
    gap: 32px;
  }
  .okp-case-profile dl {
    grid-template-columns: 1fr;
  }
  .okp-case-profile dl > div:nth-child(2) {
    border-top: 0;
  }
  .okp-case-headline {
    font-size: 22px;
  }
  .okp-related {
    padding: 56px 0;
  }
  .okp-form-page {
    grid-template-columns: 1fr;
  }
  .okp-form-intro {
    padding: 32px 24px;
  }
  .okp-form-copyright {
    padding-top: 32px;
  }
  .okp-form-logo {
    margin-bottom: 28px;
  }
  .okp-form-intro h1 {
    font-size: 28px;
  }
  .okp-form-benefits {
    margin-top: 24px !important;
  }
  .okp-form-panel {
    padding: 40px 24px;
  }
  .okp-form-panel:before {
    display: none;
  }
  .okp-form-page--download .okp-form-panel {
    min-height: 0;
  }
  .okp-form-previews {
    max-width: 600px;
  }
  .okp-greetings .okp-person__heading {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
  }
  .okp-greetings .okp-person__heading > img {
    width: 100px;
    height: 100px;
  }
  .okp-greetings .okp-person__heading h3 {
    font-size: 18px;
    gap: 8px;
  }
}
@media (max-width: 560px) {
  .okp-download-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .okp-page-title h1 {
    font-size: 28px;
  }
  .okp-page-title > div > p {
    font-size: 18px;
  }
  .okp-case-article {
    width: calc(100% - 32px);
    padding: 24px 20px;
  }
  .okp-case-headline {
    font-size: 20px;
  }
  .okp-case-profile dl > div {
    grid-template-columns: 100px minmax(0, 1fr);
    font-size: 14px;
  }
  .okp-case-content {
    font-size: 14px;
  }
  .okp-greetings .okp-person__heading {
    flex-direction: column;
  }
  .okp-greetings .okp-person__heading > img {
    width: 140px;
    height: 140px;
  }
  .okp-greetings .okp-message-toggle {
    width: 100%;
  }
  .okp-case-filters a {
    font-size: 12px;
  }
  .okp-related .okp-achievements__grid {
    grid-template-columns: 1fr;
  }
  .okp-form-intro p {
    font-size: 14px;
  }
}
/* One navigation system across designed and inherited SWELL templates. */
.okp-header__actions a {
  display: block;
}
.okp-header__actions .okp-header__contact > a {
  background: var(--okp-red);
  color: #fff;
}
.okp-header__actions .okp-header__contact {
  border-radius: 30px;
}
.okp-mobile-menu__actions a {
  display: block;
  border: 1px solid var(--okp-red);
  padding: 12px 20px;
  border-radius: 40px;
  text-align: center;
  color: var(--okp-red);
}
.okp-mobile-menu__actions .okp-header__contact > a {
  background: var(--okp-red);
  color: #fff;
}
.okp-mobile-menu__links .sub-menu {
  padding: 8px 0 12px 20px;
  display: grid;
  gap: 12px;
  font-size: 14px;
}
.okp-footer__custom {
  grid-column: 1/-1;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 24px 32px;
}
.okp-footer__custom > li > a {
  font-weight: 600;
}
.okp-footer__custom .sub-menu {
  display: grid;
  gap: 12px;
  padding: 12px 0 0 16px;
  font-size: 14px;
}
.okp-footer__utility {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.okp-header__menu .sub-menu {
  width: 310px;
  max-height: 70vh;
  overflow-y: auto;
  box-shadow: 0 10px 20px #0001;
  border-radius: 8px;
}
.okp-header__menu .sub-menu a {
  display: block;
  padding: 8px;
  white-space: normal;
}
.okp-header__menu .sub-menu .sub-menu {
  position: static;
  box-shadow: none;
  min-width: 0;
  width: auto;
  padding: 4px 8px;
}
.okp-header__menu > li.menu-item-has-children {
  display: flex;
  align-items: center;
  gap: 4px;
}
.okp-header__menu .okp-submenu-toggle {
  padding: 10px 4px;
  font-size: 12px;
  border: 0;
  background: none;
}
.okp-header__menu li.okp-menu-enhanced > .sub-menu {
  display: none;
}
.okp-header__menu li.okp-menu-enhanced.is-open > .sub-menu {
  display: block;
}
.okp-form-page {
  min-height: 0;
}
.okp-standard-page {
  min-height: 45vh;
  padding-block: 48px;
}
.okp-standard-page #content {
  margin-top: 0;
}
.okp-generic-page {
  padding-block: 64px;
}
.okp-generic-page > h1 {
  font-size: 36px;
  margin-bottom: 40px;
}
.okp-post-date {
  color: var(--okp-muted);
  font-size: 14px;
}
.okp-post-thumbnail {
  margin: 0;
}
.okp-post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.okp-post-card {
  background: #fff;
  border: 1px solid var(--okp-red);
  border-radius: 16px;
  overflow: hidden;
}
.okp-post-card a {
  display: grid;
  gap: 16px;
  padding: 24px;
}
.okp-post-card h3 {
  font-size: 20px;
}
.okp-post-card time,
.okp-post-card p {
  font-size: 14px;
}
.okp-case-content ol {
  list-style: decimal;
  padding-left: 24px;
}
.okp-case-content a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--okp-red);
}
.okp-case-content a {
  transition: color 0.3s ease-out;
}
.okp-case-content a:is(:hover, :focus-visible) {
  color: var(--okp-red-hover);
}
.okp-case-content {
  overflow-wrap: anywhere;
}
.okp-case-content pre {
  overflow: auto;
}
.okp-case-content blockquote {
  border-left: 3px solid var(--okp-red);
  padding: 20px;
  background: var(--okp-surface);
}
.okp-case-content table {
  width: 100%;
}
.okp-case-content th,
.okp-case-content td {
  padding: 12px;
  border: 1px solid var(--okp-line);
}
.okp-case-detail > .okp-cta {
  margin-top: 80px;
}
@media (max-width: 560px) {
  .okp-footer__custom {
    grid-template-columns: 1fr;
  }
  .okp-standard-page {
    padding-block: 32px;
  }
}
.okp-case-article #comments .c-secTitle {
  border-color: var(--okp-red);
}
.okp-case-article #comments input[type="submit"] {
  background: var(--okp-red);
  border-radius: 30px;
  color: #fff;
}
/* Completion and inherited legal pages use the existing site shell. */
.okp-thanks {
  display: grid;
  justify-items: center;
  gap: 28px;
  text-align: center;
  max-width: 850px;
}
.okp-thanks .okp-button {
  width: min(100%, 480px);
}
.okp-legal {
  max-width: 1000px;
  padding-top: 24px;
  overflow-wrap: anywhere;
}
.okp-legal section {
  margin-top: 40px;
}
.okp-legal h2 {
  font-size: 24px;
  margin-bottom: 20px;
}
.okp-legal p {
  margin-block: 16px;
}
.okp-legal ul,
.okp-legal ol {
  padding-left: 1.5em;
  margin-block: 16px;
}
.okp-legal ul {
  list-style: disc;
}
.okp-legal ol {
  list-style: decimal;
}
.okp-legal li {
  margin-block: 8px;
}
.okp-legal a {
  text-decoration: underline;
  color: var(--okp-blue);
}
.okp-legal table {
  width: 100%;
  border-collapse: collapse;
}
.okp-legal th,
.okp-legal td {
  border: 1px solid #ddd;
  padding: 20px;
  text-align: left;
}
.okp-legal th {
  width: 28%;
  background: var(--okp-surface);
}
@media (max-width: 600px) {
  .okp-legal h2 {
    font-size: 20px;
  }
  .okp-legal th,
  .okp-legal td {
    display: block;
    width: 100%;
    padding: 16px;
  }
  .okp-legal td {
    border-top: 0;
  }
  .okp-legal tr + tr th {
    border-top: 0;
  }
}

/* Service dropdown matches Figma's two-column panel while retaining WP menus. */
.okp-header__menu > li.okp-services-menu > .sub-menu {
  width: 586px;
  left: 50%;
  transform: translateX(-50%);
  padding: 32px;
  max-height: calc(100svh - 120px);
  border-radius: 0;
  box-shadow: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  font-size: 16px;
  font-weight: 500;
}
.okp-header__menu > li.okp-services-menu > .sub-menu::before {
  content: "サービス紹介";
  grid-column: 1/-1;
  margin-bottom: 8px;
}
.okp-header__menu > li.okp-services-menu.is-open > .sub-menu,
.okp-header__menu
  > li.okp-services-menu:not(.okp-menu-enhanced):hover
  > .sub-menu,
.okp-header__menu
  > li.okp-services-menu:not(.okp-menu-enhanced):focus-within
  > .sub-menu {
  display: grid;
}
.okp-header__menu > li.okp-services-menu > .sub-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 0 0 16px;
}
.okp-header__menu > li.okp-services-menu > .sub-menu a::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  background: url("../images/figma/34-478-imgOpenInNew.svg") center/contain
    no-repeat;
}
.okp-mobile-menu__actions a.okp-button--primary {
  color: #fff;
  display: flex;
}
.okp-form-page {
  min-height: 100svh;
}
body.okipro-site:has(.okp-form-page) {
  padding-bottom: 0;
}

.okp-header__menu > li.okp-services-menu > .sub-menu a::before {
  filter: brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(3040%)
    hue-rotate(340deg) brightness(104%) contrast(96%);
}
.okp-mobile-menu__actions a.okp-button--download {
  color: var(--okp-ink);
}
.okp-overlay-links {
  align-self: start;
}
@media (min-width: 1101px) {
  .okp-menu-close .okp-icon {
    filter: brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(3040%)
      hue-rotate(340deg) brightness(104%) contrast(96%);
  }
}