@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  src:
    url(../fonts/Inter-Thin.woff2) format("woff2"),
    url(../fonts/Inter-Thin.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  src:
    url(../fonts/Inter-ExtraLight.woff2) format("woff2"),
    url(../fonts/Inter-ExtraLight.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/Inter-Regular.woff2) format("woff2"),
    url(../fonts/Inter-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src:
    url(../fonts/Inter-Medium.woff2) format("woff2"),
    url(../fonts/Inter-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src:
    url(../fonts/Inter-SemiBold.woff2) format("woff2"),
    url(../fonts/Inter-SemiBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src:
    url(../fonts/Inter-Bold.woff2) format("woff2"),
    url(../fonts/Inter-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src:
    url(../fonts/Inter-ExtraBold.woff2) format("woff2"),
    url(../fonts/Inter-ExtraBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  src:
    url(../fonts/Inter-Black.woff2) format("woff2"),
    url(../fonts/Inter-Black.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 100;
  src:
    url(../fonts/Inter-Thin.woff2) format("woff2"),
    url(../fonts/Inter-Thin.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 200;
  src:
    url(../fonts/Inter-ExtraLight.woff2) format("woff2"),
    url(../fonts/Inter-ExtraLight.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/Inter-Regular.woff2) format("woff2"),
    url(../fonts/Inter-Regular.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 500;
  src:
    url(../fonts/Inter-Medium.woff2) format("woff2"),
    url(../fonts/Inter-Medium.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 600;
  src:
    url(../fonts/Inter-SemiBold.woff2) format("woff2"),
    url(../fonts/Inter-SemiBold.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 700;
  src:
    url(../fonts/Inter-Bold.woff2) format("woff2"),
    url(../fonts/Inter-Bold.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 800;
  src:
    url(../fonts/Inter-ExtraBold.woff2) format("woff2"),
    url(../fonts/Inter-ExtraBold.woff) format("woff");
  font-display: block;
}
@font-face {
  font-family: Interv2;
  font-style: normal;
  font-weight: 900;
  src:
    url(../fonts/Inter-Black.woff2) format("woff2"),
    url(../fonts/Inter-Black.woff) format("woff");
  font-display: block;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.kd-body .slick-arrow {
  background: url(/media/2022/08/icon-prev.svg) no-repeat center;
  width: 28px;
  height: 28px;
  position: absolute;
  left: -25px;
  top: calc(50% - 14px);
  cursor: pointer;
  transition: border 0.3s ease;
  color: transparent;
  font-size: 0;
  border: none;
}
.kd-body .slick-arrow.slick-next {
  left: auto;
  right: -25px;
  background: url(/media/2022/08/icon-next.svg) no-repeat center;
}
.kd-body .slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  margin-top: 30px;
}
.kd-body .slick-dots li {
  margin: 0 5px;
  width: 8px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}
.kd-body .slick-dots li.slick-active,
.kd-body .slick-dots li:focus,
.kd-body .slick-dots li:hover {
  background-color: #fe8b4a;
}
.kd-body .slick-dots li button {
  display: none;
}
.kd-body .slick-dots li:first-child:last-child {
  display: none;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}
body {
  font-family: Inter, sans-serif;
}
*,
:after,
:before {
  box-sizing: inherit;
}
.kd-body {
  margin: 0;
  background-color: #fff;
  color: #404040;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.kd-body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.kd-body hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
.kd-body pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.kd-body a {
  background-color: transparent;
}
.kd-body abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.kd-body b,
.kd-body strong {
  font-weight: 700;
}
.kd-body code,
.kd-body kbd,
.kd-body samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.kd-body small {
  font-size: 80%;
}
.kd-body sub,
.kd-body sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.kd-body sub {
  bottom: -0.25em;
}
.kd-body sup {
  top: -0.5em;
}
.kd-body img {
  border-style: none;
}
.kd-body button,
.kd-body input,
.kd-body optgroup,
.kd-body select,
.kd-body textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
.kd-body button,
.kd-body input {
  overflow: visible;
}
.kd-body button,
.kd-body select {
  text-transform: none;
}
.kd-body [type="button"],
.kd-body [type="reset"],
.kd-body [type="submit"],
.kd-body button {
  -webkit-appearance: button;
}
.kd-body [type="button"]::-moz-focus-inner,
.kd-body [type="reset"]::-moz-focus-inner,
.kd-body [type="submit"]::-moz-focus-inner,
.kd-body button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.kd-body [type="button"]:-moz-focusring,
.kd-body [type="reset"]:-moz-focusring,
.kd-body [type="submit"]:-moz-focusring,
.kd-body button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.kd-body fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.kd-body legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.kd-body progress {
  vertical-align: baseline;
}
.kd-body textarea {
  overflow: auto;
}
.kd-body [type="checkbox"],
.kd-body [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
.kd-body [type="number"]::-webkit-inner-spin-button,
.kd-body [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.kd-body [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.kd-body [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.kd-body ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.kd-body details {
  display: block;
}
.kd-body summary {
  display: list-item;
}
.kd-body template {
  display: none;
}
.kd-body [hidden] {
  display: none;
}
.kd-body button,
.kd-body input,
.kd-body optgroup,
.kd-body select,
.kd-body textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.kd-body h1,
.kd-body h2,
.kd-body h3,
.kd-body h4,
.kd-body h5,
.kd-body h6 {
  clear: both;
}
.kd-body p {
  margin-bottom: 1.5em;
}
.kd-body cite,
.kd-body dfn,
.kd-body em,
.kd-body i {
  font-style: italic;
}
.kd-body blockquote {
  margin: 0 1.5em;
}
.kd-body address {
  margin: 0 0 1.5em;
}
.kd-body pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
.kd-body code,
.kd-body kbd,
.kd-body tt,
.kd-body var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
.kd-body abbr,
.kd-body acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.kd-body ins,
.kd-body mark {
  background: #fff9c0;
  text-decoration: none;
}
.kd-body big {
  font-size: 125%;
}
.kd-body hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
.kd-body ol,
.kd-body ul {
  margin: 0 0 1.5em 3em;
}
.kd-body ul {
  list-style: disc;
}
.kd-body ol {
  list-style: decimal;
}
.kd-body li > ol,
.kd-body li > ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}
.kd-body dt {
  font-weight: 700;
}
.kd-body dd {
  margin: 0 1.5em 1.5em;
}
.kd-body img {
  height: auto;
  max-width: 100%;
}
.kd-body figure {
  margin: 1em 0;
}
.kd-body table {
  margin: 0 0 1.5em;
  width: 100%;
}
.kd-body button,
.kd-body input[type="button"],
.kd-body input[type="reset"],
.kd-body input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
.kd-body button:hover,
.kd-body input[type="button"]:hover,
.kd-body input[type="reset"]:hover,
.kd-body input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
.kd-body button:active,
.kd-body button:focus,
.kd-body input[type="button"]:active,
.kd-body input[type="button"]:focus,
.kd-body input[type="reset"]:active,
.kd-body input[type="reset"]:focus,
.kd-body input[type="submit"]:active,
.kd-body input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
.kd-body input[type="color"],
.kd-body input[type="date"],
.kd-body input[type="datetime-local"],
.kd-body input[type="datetime"],
.kd-body input[type="email"],
.kd-body input[type="month"],
.kd-body input[type="number"],
.kd-body input[type="password"],
.kd-body input[type="range"],
.kd-body input[type="search"],
.kd-body input[type="tel"],
.kd-body input[type="text"],
.kd-body input[type="time"],
.kd-body input[type="url"],
.kd-body input[type="week"],
.kd-body textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
.kd-body input[type="color"]:focus,
.kd-body input[type="date"]:focus,
.kd-body input[type="datetime-local"]:focus,
.kd-body input[type="datetime"]:focus,
.kd-body input[type="email"]:focus,
.kd-body input[type="month"]:focus,
.kd-body input[type="number"]:focus,
.kd-body input[type="password"]:focus,
.kd-body input[type="range"]:focus,
.kd-body input[type="search"]:focus,
.kd-body input[type="tel"]:focus,
.kd-body input[type="text"]:focus,
.kd-body input[type="time"]:focus,
.kd-body input[type="url"]:focus,
.kd-body input[type="week"]:focus,
.kd-body textarea:focus {
  color: #111;
}
.kd-body select {
  border: 1px solid #ccc;
}
.kd-body textarea {
  width: 100%;
}
.kd-body a {
  color: #4169e1;
}
.kd-body a:active,
.kd-body a:focus,
.kd-body a:hover {
  color: #191970;
}
.kd-body a:focus {
  outline: thin dotted;
}
.kd-body a:active,
.kd-body a:hover {
  outline: 0;
}
.kd-body {
  max-width: 100%;
  min-width: 320px;
  margin: auto;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.2;
  color: #2c3544;
  font-family: Inter, sans-serif;
}
.kd-body__wrapper {
  width: 100%;
  overflow-x: hidden;
}
.kd-body__wrapper:after {
  transition: opacity 0.3s ease;
  visibility: hidden;
  content: "";
  height: 100vh;
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 6;
  opacity: 0;
}
.kd-body__wrapper.is-menu-open {
  position: fixed;
}
.kd-body__wrapper.is-menu-open:after {
  opacity: 1;
  visibility: visible;
}
.kd-body a.kd-body__to-top {
  position: fixed;
  right: -30px;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 34px;
  width: 124px;
  border: 2px solid #081131;
  color: #081131;
  border-radius: 20px;
  padding: 5px 40px 5px 20px;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  transform: rotate(-90deg);
  z-index: 5;
  background: #fff url(/media/2022/08/icon-next-dark.svg) no-repeat
    calc(100% - 15px) center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  .kd-body a.kd-body__to-top {
    right: -40px;
  }
}
.kd-body a.kd-body__to-top:focus {
  color: #081131;
}
.kd-body a.kd-body__to-top.is-scrolled {
  opacity: 1;
  pointer-events: visible;
}
.kd-body a.kd-body__to-top.is-scrolled:hover {
  opacity: 0.8;
}
.kd-body ul.kd-check-icon li {
  padding-left: 49px;
}
.kd-body ul.kd-check-icon li:before {
  content: "";
  background: url(/media/2022/08/icon-check-blue.svg) no-repeat center;
  background-size: cover;
  width: 29px;
  height: 22px;
  top: 4px;
}
.kd-body ul.kd-check-icon--big-mb li {
  margin-bottom: 40px;
}
.kd-body ul.kd-check-icon--big-mb li:last-child {
  margin-bottom: 0;
}
.kd-body ul.kd-check-small-icon li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 5px;
}
.kd-body ul.kd-check-small-icon li:before {
  content: "";
  background: url(/media/2022/08/icon-check-hexagon.svg) no-repeat center;
  width: 22px;
  height: 23px;
  position: absolute;
  left: 0;
  top: 4px;
}
.kd-body ul.kd-list__full {
  display: block;
}
.kd-body ul.kd-list__full li {
  width: 100%;
}
.kd-body .kd-ajax-loading-icon {
  display: none;
  width: 24px;
  height: 24px;
  margin: 30px auto;
  background: url(/media/2022/10/loading.gif) no-repeat center;
  background-size: cover;
}
.kd-body .kd-list-btns {
  display: flex;
  gap: 9px 13px;
  flex-wrap: wrap;
  margin-bottom: 42px;
}
.kd-body .kd-list-btns li a {
  background-color: #c4deff;
  color: #081131;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.36px;
  text-decoration: none;
  border-radius: 45px;
  display: inline-block;
  padding: 12px 25px;
}
.kd-body .kd-list-btns li a:focus,
.kd-body .kd-list-btns li a:hover {
  background-color: #1283e7 !important;
  color: #fff;
}
@media (max-width: 767px) {
  .kd-body .kd-list-btns li a {
    padding: 10px;
    font-size: 14px;
  }
}
.kd-body .kd-list-btns li:nth-child(6n + 2) a {
  background-color: #ffdfcd;
}
.kd-body .kd-list-btns li:nth-child(6n + 3) a {
  background-color: #dff6cb;
}
.kd-body .kd-list-btns li:nth-child(6n + 4) a {
  background-color: #fff3c5;
}
.kd-body .kd-list-btns li:nth-child(6n + 5) a {
  background-color: #e5def3;
}
.kd-body .kd-list-btns li:nth-child(6n + 6) a {
  background-color: #ffedca;
}
.kd-body .vp-a {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  display: block;
}
.kd-body .vp-a img {
  width: 100%;
  display: block;
}
.kd-body .vp-a:after {
  content: "";
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(/media/2026/05/icon-play.svg);
  margin: auto;
}
.kd-body .vp-modal .vp-video {
  max-width: 1000px !important;
  width: 100% !important;
  height: auto !important;
}
.kd-body .vp-modal .vp-video video {
  aspect-ratio: 16/9;
}
.kd-body img {
  max-width: 100%;
  height: auto;
}
.kd-body i {
  font-style: normal;
}
.kd-body figure {
  margin: 0;
}
.kd-highlights {
  background-color: rgba(254, 139, 74, 0.2);
  padding: 3px 0;
}
.kd-highlights--blue {
  background-color: rgba(18, 131, 231, 0.2);
  display: inline;
  padding: 5px;
  margin: 0 -5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.kd-text-highlights--blue {
  color: #1283e7;
}
@media (max-width: 1024px) {
}
.kd-list__two-column-v2 {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
@media (max-width: 599px) {
  .kd-list__two-column-v2 {
    flex-direction: column;
    gap: 0;
  }
}
.kd-list__two-column-v2 > ul {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-list__two-column-v2 > ul {
    flex: 0 1 100%;
  }
}
@media (max-width: 599px) {
  .kd-list__two-column-v2 > ul {
    margin-bottom: 0 !important;
  }
}
.wp-video {
  width: 100% !important;
}
.wp-video-shortcode,
video.wp-video-shortcode {
  max-width: 100%;
  display: inline-block;
}
@media (max-width: 767px) {
  .wp-block-columns {
    gap: 0.25em;
  }
}
.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 60px;
  overflow: hidden;
  margin-bottom: 30px !important;
}
.wp-block-embed__wrapper embed,
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.js-sub-toc-item {
  scroll-margin-top: 150px;
}
.kd-text-gt:before {
  content: ">";
}
.kd-body h1,
.kd-body h2,
.kd-body h3,
.kd-body h4,
.kd-body h5,
.kd-body h6 {
  margin: 0;
}
.kd-body p {
  margin: 0;
  color: #081131;
}
.kd-body ol,
.kd-body ul {
  margin: 0;
  padding: 0;
}
.kd-body ul {
  list-style: none;
}
.kd-body a {
  outline: 0;
  color: #fe8b4a;
  transition: 0.3s ease;
}
.kd-body a:hover {
  color: #2c3544;
}
.kd-body a:focus {
  color: #fff;
  outline: 0;
}
.kd-body blockquote {
  margin: 0;
  font-style: italic;
  margin-bottom: 60px;
  padding: 55px 60px;
  border-radius: 5px;
  background: #1283e7 none no-repeat center;
  background-size: cover;
  border-radius: 5px;
  border: 1px solid #cae6ff;
}
@media (max-width: 1279px) {
  .kd-body blockquote {
    padding: 30px 40px;
  }
}
@media (max-width: 1024px) {
  .kd-body blockquote {
    padding: 25px 35px;
  }
}
@media (max-width: 767px) {
  .kd-body blockquote {
    padding: 25px 15px;
    width: calc(100vw - 60px);
  }
}
.kd-body blockquote cite,
.kd-body blockquote p {
  color: #fff;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.4px;
  font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
  font-style: normal;
}
@media (max-width: 1024px) {
  .kd-body blockquote cite,
  .kd-body blockquote p {
    text-align: center;
  }
}
.kd-body blockquote cite {
  font-style: italic;
  display: block;
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.kd-container {
  max-width: 1718px;
  margin: 0 auto;
  padding: 0 120px;
}
@media (max-width: 1024px) {
  .kd-container {
    padding: 0 90px;
  }
}
@media (max-width: 767px) {
  .kd-container {
    padding: 0 30px;
  }
}
.kd-container:after,
.kd-container:before {
  display: table;
  content: " ";
}
.kd-container:after {
  clear: both;
}
.kd-header .kd-container {
  max-width: 1655px;
  padding: 0 90px;
}
@media (max-width: 1654px) {
  .kd-header .kd-container {
    max-width: 1718px;
  }
}
@media (max-width: 1399px) {
  .kd-header .kd-container {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .kd-header .kd-container {
    padding: 0 30px;
  }
}
.kd-footer--v2 .kd-container {
  max-width: 1644px;
  padding: 0 90px;
}
@media (max-width: 1643px) {
  .kd-footer--v2 .kd-container {
    max-width: 1718px;
  }
}
@media (max-width: 767px) {
  .kd-footer--v2 .kd-container {
    padding: 0 30px;
  }
}
.kd-header {
  position: relative;
  z-index: 7;
  min-height: 103px;
}
@media (max-width: 1199px) {
  .kd-header {
    min-height: 167px;
  }
}
@media (max-width: 1024px) {
  .kd-header {
    min-height: auto;
  }
}
.kd-header__main {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  transition:
    background 0.3s ease,
    margin 0.3s ease;
}
.page-scrolled .kd-header__main {
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 1024px) {
}
@media (max-width: 799px) {
}
.page-scrolled .kd-header__main--top {
  margin-top: 0;
}
.is-menu-open .kd-header__main--top {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .is-menu-open .kd-header__main--top {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.kd-header__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
  position: relative;
  transition: padding 0.3s ease;
}
@media (min-width: 1218px) {
  .kd-header__wrapper {
    flex-wrap: nowrap;
  }
}
.page-scrolled .kd-header__wrapper {
  padding: 18px 0;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 799px) {
}
.kd-header__logo {
  flex: 0 1 242px;
}
@media (max-width: 1217px) {
  .kd-header__logo {
    flex: 0 1 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  .kd-header__logo {
    flex: 0 1 242px;
    text-align: left;
    margin-bottom: 0;
  }
}
.kd-header__logo-image {
  position: relative;
}
.kd-header__logo-image img {
  transition: opacity 0.3s ease;
}
.page-scrolled .kd-header__logo-image img:first-child {
  opacity: 0;
  visibility: hidden;
}
.kd-header__logo-image img:last-of-type {
  position: absolute;
  opacity: 0;
  left: 0;
  top: 0;
  visibility: hidden;
}
@media (max-width: 1199px) {
  .kd-header__logo-image img:last-of-type {
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 270px;
    top: 0;
  }
}
@media (max-width: 479px) {
  .kd-header__logo-image img:last-of-type {
    max-width: 140px;
    margin: 0;
  }
}
.page-scrolled .kd-header__logo-image img:last-of-type {
  opacity: 1;
  visibility: visible;
}
.kd-header__logo-title {
  line-height: 0;
}
.kd-header__logo-title img {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .kd-header__logo-title img {
    max-width: 180px;
  }
}
@media (max-width: 479px) {
  .kd-header__logo-title img {
    max-width: 140px;
  }
}
.kd-header__nav {
  padding: 0 20px;
  display: flex;
  justify-content: end;
  align-items: center;
}
@media (max-width: 1199px) {
  .kd-header__nav {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .kd-header__nav {
    flex-direction: row-reverse;
    padding: 0;
  }
}
.kd-header__nav-mobile {
  display: none;
  border: none !important;
  padding: 0 !important;
  background: 0 0 !important;
}
@media (max-width: 1024px) {
  .kd-header__nav-mobile {
    display: block;
  }
}
.kd-header__nav-mobile span {
  width: 38px;
  height: 4px;
  background-color: #fff;
  display: block;
  margin: 11px auto;
  transition: all 0.3s ease-in-out;
}
.page-scrolled .kd-header__nav-mobile span {
  background-color: #081131;
}
.kd-header__nav-mobile.is-active span:first-child {
  transform: translateY(15px) rotate(45deg);
}
.kd-header__nav-mobile.is-active span:nth-child(2) {
  opacity: 0;
}
.kd-header__nav-mobile.is-active span:last-child {
  transform: translateY(-15px) rotate(-45deg);
}
.kd-footer__top {
  padding: 75px 0;
  background: #0d2654 url(/media/2022/08/bg-footer.png) no-repeat center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .kd-footer__top {
    background-size: 100% auto;
    background-image: url(/media/2022/08/bg-footer-mobile.png);
  }
}
.kd-footer__top-main {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-footer__top-main {
    flex-direction: column;
  }
}
.kd-footer--v2 .kd-footer__top {
  background-image: url(/media/2023/02/bg-footer-v2.jpg);
}
.kd-footer__logo {
  flex: 0 1 270px;
}
@media (max-width: 1250px) {
  .kd-footer__logo {
    padding-right: 30px;
  }
}
@media (max-width: 1024px) {
  .kd-footer__logo {
    max-width: 270px;
    margin: 0 auto 48px;
    flex: 1;
  }
}
.kd-footer__logo > a {
  display: inline-block;
  margin-bottom: 18px;
}
.kd-footer__logo > a:hover {
  opacity: 0.8;
}
.kd-footer--v2 .kd-footer__logo {
  flex: 0 1 226px;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__logo {
    margin: 0 auto;
  }
}
.kd-footer--v2 .kd-footer__logo > a {
  margin-bottom: 38px;
}
.kd-footer__social-media {
  padding-right: 45px;
}
@media (max-width: 1024px) {
  .kd-footer__social-media {
    padding-right: 0;
  }
}
.kd-footer__social-media ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .kd-footer__social-media ul {
    justify-content: space-evenly;
  }
}
.kd-footer__social-media ul li a:focus,
.kd-footer__social-media ul li a:hover {
  opacity: 0.8;
}
.kd-footer--v2 .kd-footer__social-media {
  padding-right: 73px;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__social-media {
    padding-right: 0;
  }
}
.kd-footer--v2 .kd-footer__social-media img {
  max-width: 26px;
  width: 100%;
}
.kd-footer__nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .kd-footer__nav {
    justify-content: center;
  }
}
.kd-footer__nav-item-wrap {
  padding-right: 90px;
}
@media (max-width: 1250px) {
  .kd-footer__nav-item-wrap {
    padding-right: 45px;
  }
}
.kd-footer__nav-item--expertise .kd-footer__nav-item-wrap {
  padding-right: 0;
  padding-left: 90px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  max-width: 660px;
}
@media (max-width: 1250px) {
  .kd-footer__nav-item--expertise .kd-footer__nav-item-wrap {
    padding-left: 45px;
    max-width: 580px;
  }
}
@media (max-width: 1024px) {
  .kd-footer__nav-item--expertise .kd-footer__nav-item-wrap {
    max-width: 100%;
    border-left: none;
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .kd-footer__nav-item--expertise .kd-footer__nav-item-wrap {
    max-width: 260px;
    border-left: none;
    padding-left: 0;
  }
}
.kd-footer--v2 .kd-footer__nav-item-wrap {
  padding: 0 24px;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item-wrap {
    padding: 0 20px;
    text-align: center;
  }
}
.kd-footer__nav-item h3 {
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2222;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .kd-footer__nav-item h3 {
    font-size: 18px;
  }
}
.kd-footer__nav-item ul li {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}
.kd-footer__nav-item ul li:last-child {
  margin-bottom: 0;
}
.kd-footer__nav-item ul li a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.kd-footer__nav-item ul li a:focus,
.kd-footer__nav-item ul li a:hover {
  color: #fff;
}
.kd-footer--v2 .kd-footer__nav-item ul li {
  margin-bottom: 24px;
}
.kd-footer__nav-item ul li ul {
  display: none;
  margin-left: 10px;
  margin-top: 15px;
}
@media (max-width: 1024px) {
  .kd-footer__nav-item ul li ul {
    margin-left: 0;
  }
}
.kd-footer__nav-item ul li ul li a {
  color: #fff;
}
.kd-footer__nav-item ul li ul li a:hover {
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 1024px) {
}
.kd-footer--v2 .kd-footer__nav-item {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  flex: auto;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item {
    flex: 0 1 25%;
    border-right: none;
  }
}
@media (max-width: 766px) {
  .kd-footer--v2 .kd-footer__nav-item {
    flex: 0 1 100%;
    border: none;
  }
}
.kd-footer--v2 .kd-footer__nav-item ul li a i {
  transition: transform 0.3s ease;
}
.kd-footer--v2 .kd-footer__nav-item ul li a.is-active i {
  transform: rotate(180deg);
}
.kd-footer--v2 .kd-footer__nav-item:first-child {
  max-width: 215px;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item:first-child {
    max-width: 100%;
  }
}
.kd-footer--v2 .kd-footer__nav-item:first-child .kd-footer__nav-item-wrap {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item:first-child .kd-footer__nav-item-wrap {
    padding-left: 30px;
  }
}
.kd-footer--v2 .kd-footer__nav-item:nth-child(2) {
  flex: 0 1 67%;
}
@media (max-width: 1523px) {
  .kd-footer--v2 .kd-footer__nav-item:nth-child(2) {
    flex: 0 1 60%;
  }
}
@media (max-width: 1180px) {
  .kd-footer--v2 .kd-footer__nav-item:nth-child(2) {
    flex: 0 1 40%;
  }
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item:nth-child(2) {
    max-width: 100%;
    flex: 100%;
  }
}
.kd-footer--v2 .kd-footer__nav-item:nth-child(2) ul {
  font-size: 0;
}
.kd-footer--v2 .kd-footer__nav-item:nth-child(2) ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 10px;
}
@media (max-width: 1180px) {
  .kd-footer--v2 .kd-footer__nav-item:nth-child(2) ul li {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item:nth-child(2) ul li {
    width: 100%;
  }
}
.kd-footer--v2 .kd-footer__nav-item:last-child {
  border-right: none;
}
.kd-footer--v2 .kd-footer__nav-item:last-child .kd-footer__nav-item-wrap {
  padding-right: 0;
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav-item:last-child .kd-footer__nav-item-wrap {
    padding-right: 30px;
  }
}
.kd-footer--v2 .kd-footer__nav-item:last-child ul li:nth-child(+ n + 4) {
  font-weight: 800;
  font-size: 16px;
  line-height: 1.2222;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
}
.kd-footer--v2 .kd-footer__nav-item:last-child ul li:nth-child(+ n + 4) a {
  color: #fff;
}
.kd-footer--v2
  .kd-footer__nav-item:last-child
  ul
  li:nth-child(+ n + 4)
  a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.kd-footer--v2 .kd-footer__nav {
  padding-left: 80px;
}
@media (max-width: 1523px) {
  .kd-footer--v2 .kd-footer__nav {
    padding-left: 30px;
  }
}
@media (max-width: 1024px) {
  .kd-footer--v2 .kd-footer__nav {
    padding-left: 0;
    flex-wrap: wrap;
    margin: auto;
    row-gap: 30px;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
.kd-footer__bot {
  padding: 32px 0;
  background-color: #081e46;
}
.kd-footer__bot-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .kd-footer__bot-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.kd-footer__bot p {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1875;
  text-align: right;
  letter-spacing: -0.02em;
}
@media (max-width: 1024px) {
  .kd-footer__bot p:first-child {
    margin-bottom: 18px;
    text-align: center;
  }
}
.kd-footer__bot p a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}
.kd-footer__bot p a:focus,
.kd-footer__bot p a:hover {
  color: #fff;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.gform_wrapper .gform_fields .gfield {
  width: 100%;
  margin-bottom: 20px;
}
.gform_wrapper label {
  display: none;
}
.gform_wrapper input,
.gform_wrapper select {
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  border: 1px solid #fff;
  background: 0 0;
  font-size: 16px;
  font-weight: 400;
  max-height: 80px;
}
.gform_wrapper input::-moz-placeholder,
.gform_wrapper select::-moz-placeholder {
  color: #fff;
}
.gform_wrapper input::placeholder,
.gform_wrapper select::placeholder {
  color: #fff;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus {
  outline-color: #fe8b4a;
}
.gform_wrapper input.large,
.gform_wrapper select.large {
  width: 100%;
}
.gform_wrapper .ginput_container_select {
  height: 40px;
  position: relative;
  border: 1px solid #fff;
}
.gform_wrapper select {
  width: 100%;
  height: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}
@media (min-width: 481px) {
  .gform_wrapper .ginput_container.ginput_recaptcha .grecaptcha-badge {
    bottom: 65px !important;
  }
}
@media (max-width: 479px) {
  .gform_wrapper .ginput_container.ginput_recaptcha .grecaptcha-badge {
    bottom: 100px !important;
  }
}
.gform_wrapper .gform_footer .gform_button {
  text-transform: uppercase;
  background: #fe8b4a;
  font-size: 20px;
  font-weight: 700;
  padding: 20px 40px;
  border: none;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
  font-size: clamp(18px, 1.3vw, 20px);
}
@media (max-width: 479px) {
  .gform_wrapper .gform_footer .gform_button {
    width: 100%;
  }
}
.gform_wrapper .gform_fields .gform_validation_container {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}
.gform_wrapper .validation_message {
  color: #fe8b4a;
  border: 1px solid #fe8b4a;
  font-weight: 700;
}
#interior-page-cta .gform_wrapper {
  max-height: 415px;
}
#interior-page-cta .gform_wrapper.gform_validation_error {
  max-height: 100%;
}
#interior-page-cta .gfield {
  max-height: 44px;
}
#interior-page-cta .gfield_error .ginput_container {
  order: 5;
  width: 100%;
}
#interior-page-cta .gform_wrapper.gform_validation_error {
  max-height: 100%;
}
#interior-page-cta .gform_wrapper.gform_validation_error form {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}
#interior-page-cta .gform_wrapper.gform_validation_error .gfield {
  margin-top: 40px;
}
#interior-page-cta .gform_footer {
  margin-top: 20px;
}
.select-items div,
.select-selected {
  padding: 10px;
  cursor: pointer;
  text-align: start;
  font-family: system-ui;
  font-size: 16px;
  font-weight: 400;
}
.select-selected {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.select-items {
  padding: 10px 0;
}
.select-items div {
  font-size: 14px;
  line-height: 1;
  padding: 5px 10px;
}
.select-selected:before {
  content: "\e908";
  font-weight: 900;
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 26px;
  height: 100%;
  line-height: 44px;
}
.select-items {
  position: absolute;
  background-color: rgba(23, 49, 59, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
}
.select-hide {
  display: none;
}
.same-as-selected,
.select-items div:hover {
  background-color: rgba(26, 76, 223, 0.3);
}
.gform_wrapper .gform_hidden {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.wp-block-group {
  padding: 80px 0;
}
.wp-block-group__inner-container {
  max-width: 1718px !important;
  margin: 0 auto;
  padding: 0 120px;
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container {
    padding: 0 90px;
  }
}
@media (max-width: 767px) {
  .wp-block-group__inner-container {
    padding: 0 30px;
  }
}
.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
  display: table;
  content: " ";
}
.wp-block-group__inner-container:after {
  clear: both;
}
.wp-block-group__inner-container > h2 {
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 20px;
  padding-top: 20px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .wp-block-group__inner-container > h2 {
    font-size: 24px;
  }
}
.wp-block-group__inner-container > h2:first-child {
  padding-top: 0;
}
.wp-block-group__inner-container > h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 20px;
  padding-top: 10px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > h3 {
    font-size: 30px;
  }
}
.wp-block-group__inner-container > h3:first-child {
  padding-top: 0;
}
.wp-block-group__inner-container > h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 20px;
  padding-top: 10px;
  font-size: clamp(1.313rem, 0.662rem + 0.867vw, 1.5rem);
}
.wp-block-group__inner-container > h4:first-child {
  padding-top: 0;
}
.wp-block-group__inner-container > p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 30px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > p br {
    display: none;
  }
}
.wp-block-group__inner-container > p:last-child {
  margin-bottom: 0;
}
.wp-block-group__inner-container > ul {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > ul {
    margin-bottom: 20px;
    text-align: left;
  }
}
.wp-block-group__inner-container > ul li {
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > ul li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.wp-block-group__inner-container > ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1283e7;
  position: absolute;
  top: 12px;
  left: 0;
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > ul li:before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}
.wp-block-group__inner-container > ul li b,
.wp-block-group__inner-container > ul li strong {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  font-size: clamp(20px, 1.4vw, 25px);
}
.wp-block-group__inner-container > ul li ol,
.wp-block-group__inner-container > ul li ul {
  margin-left: 0;
}
.wp-block-group__inner-container > ul.kd-list-icon-letters li {
  counter-increment: li;
  counter-reset: section;
  padding-left: 59px;
  padding-top: 3px;
  margin-bottom: 20px;
}
.wp-block-group__inner-container > ul.kd-list-icon-letters li:before {
  content: counter(li, upper-alpha);
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #fff;
  font-size: 22.581px;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: -0.452px;
}
.wp-block-group__inner-container > ol {
  margin-bottom: 30px;
  padding-left: 25px;
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > ol {
    margin-bottom: 20px;
  }
}
.wp-block-group__inner-container > ol li {
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .wp-block-group__inner-container > ol li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.wp-block-group__inner-container > ol li b,
.wp-block-group__inner-container > ol li strong {
  font-weight: 800;
  line-height: 1;
}
.wp-block-group__inner-container > ol li ol,
.wp-block-group__inner-container > ol li ul {
  margin-left: 0;
}
.wp-block-group--blog {
  padding: 0 0 100px;
  background: url(/media/2022/09/bg-b2b-faqs.png) no-repeat center 151px;
  background-size: 100% auto;
}
.wp-block-group--blog .kd-container {
  padding: 0;
}
.wp-block-group--blog .kd-blog-list {
  padding-top: 0;
}
.wp-block-group--blog .kd-blog-list:first-of-type {
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .wp-block-group--blog .kd-blog-list:first-of-type {
    padding-top: 60px;
  }
}
.wp-block-group--blog .kd-blog-list:last-child {
  padding-bottom: 0;
}
gscp-error-hint {
  font-weight: 600;
}
#gscp-email {
  width: 100%;
  max-width: 400px;
  font-size: 18px;
  border: none;
  border-bottom: 1px solid #081131;
  outline: 0;
}
@media only screen and (max-width: 500px) {
}
.kd-group .wp-block-group__inner-container {
  max-width: 1264px !important;
}
.kd-group .wp-block-group__inner-container p {
  margin-bottom: 26px;
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 400;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-group .wp-block-group__inner-container p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-group .wp-block-group__inner-container p {
    text-align: center;
  }
}
.kd-group .wp-block-group__inner-container p a:focus {
  color: #2c3544;
}
@media (max-width: 1024px) {
  .kd-group .wp-block-columns {
    flex-direction: column;
    text-align: center;
    row-gap: 30px;
  }
}
@media (max-width: 1024px) {
}
.kd-group .wp-block-separator {
  margin: 60px 0 50px;
}
.kd-group .wp-block-image {
  margin-bottom: 52px;
}
.kd-group .wp-block-image:last-child {
  margin-bottom: 0;
}
.kd-group .wp-block-image.kd-icon {
  margin-bottom: 16px;
}
.kd-group .wp-block-quote {
  border-radius: 10px;
  border: 1px solid #1283e7;
  padding: 25px 68px;
  margin-bottom: 44px;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .kd-group .wp-block-quote {
    padding: 29px 68px 36px;
  }
}
@media (max-width: 599px) {
  .kd-group .wp-block-quote {
    padding: 29px 30px 36px;
  }
}
.kd-group .wp-block-quote:last-child {
  margin-bottom: 0;
}
.kd-group .wp-block-quote p {
  color: #081131;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: -0.4px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-group .wp-block-quote p {
    text-align: center;
  }
}
.kd-group h2.has-text-align-center {
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
.kd-group--results .wp-block-group__inner-container {
  max-width: 1412px !important;
}
.kd-button {
  text-align: center;
}
.kd-button--left {
  text-align: left;
}
.kd-button a {
  border: 1px solid #fe8b4a;
  background-color: #fe8b4a;
  font-weight: 900;
  font-size: 14px;
  line-height: 1.1875;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 13.5px 18.5px;
}
@media (max-width: 1024px) {
  .kd-button a {
    padding: 23.5px 38px;
  }
}
.kd-button a:focus,
.kd-button a:hover {
  color: #fe8b4a;
  background-color: #fff;
  border-color: #fff;
}
.kd-button a.kd-button__link--lottie {
  border: none;
  padding: 0;
  position: relative;
}
.kd-button a.kd-button__link--lottie:focus,
.kd-button a.kd-button__link--lottie:hover {
  color: #fff;
  background-color: #fe8b4a;
  transform: scale(1.05);
}
.kd-button a.kd-button__link--lottie span {
  position: absolute;
  width: 100%;
  left: 0;
  padding-left: 33px;
  padding-right: 90px;
  top: 0;
  z-index: 1;
  font-weight: 900;
  font-size: 20px;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-button a.kd-button__link--lottie span {
    padding-left: 30px;
    padding-right: 80px;
  }
}
.kd-button a.kd-button__link--lottie-medium span {
  position: absolute;
  width: 100%;
  left: 0;
  padding-left: 24px;
  padding-right: 95px;
  top: 0;
  z-index: 1;
  font-weight: 900;
  font-size: 18px;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: clamp(0.875rem, 0.202rem + 0.769vw, 1.125rem);
}
.kd-button a.kd-button__link--lottie-blue {
  background-color: #1283e7;
}
.kd-button a.kd-button__link--lottie-blue:focus,
.kd-button a.kd-button__link--lottie-blue:hover {
  background-color: #1283e7;
}
.kd-button a.kd-button__link--lottie img {
  width: 340px;
  height: 87px;
}
@media (max-width: 1399px) {
  .kd-button a.kd-button__link--lottie img {
    height: 79px;
    width: 290px;
  }
}
.kd-button a.kd-button__link--white {
  background-color: #fff;
  color: #081131;
  border-width: 2px;
}
.kd-button a.kd-button__link--white:focus,
.kd-button a.kd-button__link--white:hover {
  color: #fff;
  background-color: #fe8b4a;
  border-color: #fe8b4a;
}
.kd-button a.kd-button__link--blue {
  background-color: #1283e7;
  border-color: #1283e7;
  color: #fff;
}
.kd-button a.kd-button__link--blue:focus,
.kd-button a.kd-button__link--blue:hover {
  border-color: #fff;
  background-color: #fff;
}
.kd-button a.kd-button__link--bg-white:focus,
.kd-button a.kd-button__link--bg-white:hover {
  color: #fff;
  background-color: #fe8b4a;
}
.kd-button a.kd-button__link--medium {
  padding: 22px 59px;
}
.kd-button__lottie {
  height: 65px;
  padding-left: 61px;
  width: 292px;
  padding-top: 2px;
}
@media (max-width: 1024px) {
  .kd-button__lottie {
    height: 82px;
    max-width: 296px;
    width: 100%;
  }
}
.kd-button__lottie--big {
  width: 340px;
  height: 91px;
  padding-top: 0;
  padding-left: 0;
}
@media (max-width: 1399px) {
  .kd-button__lottie--big {
    height: auto;
    width: 290px;
  }
}
@media (max-width: 1024px) {
  .kd-button__lottie--big {
    max-width: 296px;
    width: 100%;
    height: 82px;
  }
}
.kd-button__lottie--blog {
  position: absolute;
  padding: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-button--header {
    display: none;
  }
}
.kd-button--header a:focus,
.kd-button--header a:hover {
  background-color: #fff;
  border-color: #fff;
}
.kd-button--hero {
  position: relative;
}
.kd-button--hero:after {
  content: "";
  width: 150px;
  height: 67px;
  background: url(/media/2022/08/icon-bs-free.svg) no-repeat center;
  position: absolute;
  margin-left: 17px;
  display: none;
}
@media (max-width: 629px) {
  .kd-button--hero:after {
    display: none;
  }
}
.kd-hero--careers .kd-button--hero:after {
  width: 182px;
  height: 69px;
  background-image: url(/media/2023/04/Your-Future-Awaits.svg);
  display: block;
}
@media (max-width: 629px) {
  .kd-hero--careers .kd-button--hero:after {
    display: none;
  }
}
.kd-button--hero .kd-button__lottie--big {
  position: absolute;
  left: 0;
  top: 0;
}
.kd-button--hero .kd-lottie-arrow {
  display: inline-block;
  width: 1px;
  height: 100px;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .kd-button--hero .kd-lottie-arrow {
    display: none;
  }
}
.kd-button--hero .kd-lottie-arrow .js-lottie-button {
  position: absolute;
  right: -268px;
  top: -8px;
}
@media (max-width: 1024px) {
  .kd-button--cws {
    text-align: center;
  }
}
.kd-button--cws a {
  position: relative;
}
.kd-button--cws a:before {
  content: "";
  width: 180px;
  height: 88px;
  background: url(/media/2022/08/icon-then-click-this-mobile.svg) no-repeat
    center;
  position: absolute;
  right: -180px;
  left: auto;
  top: -35px;
}
@media (max-width: 1024px) {
  .kd-button--cws a:before {
    background-image: url(/media/2022/08/icon-then-click-this-mobile.svg);
    width: 101px;
    height: 54px;
    right: -115px;
    left: auto;
    top: -5px;
  }
}
@media (max-width: 544px) {
  .kd-button--cws a:before {
    display: none;
  }
}
.kd-button--big a {
  font-size: 18px;
  padding: 21px 52px;
}
.kd-button--big a:focus,
.kd-button--big a:hover {
  color: #081131;
  background-color: transparent;
  border-color: #fe8b4a;
}
@media (max-width: 479px) {
  .kd-button--pancakes-serp {
    padding: 30px 0 0;
  }
}
.kd-button--pancakes-serp a {
  position: relative;
}
.kd-button--pancakes-serp a:after,
.kd-button--pancakes-serp a:before {
  content: "";
  position: absolute;
  bottom: 0;
  display: none;
}
.kd-button--pancakes-serp a:before {
  width: 106px;
  height: 80px;
  background: url(/media/2022/08/pancake-mascot.svg) no-repeat center;
  background-size: cover;
  left: -126px;
}
@media (max-width: 479px) {
  .kd-button--pancakes-serp a:before {
    bottom: auto;
    top: -90px;
    left: 0;
  }
}
.kd-button--pancakes-serp a:after {
  width: 80px;
  height: 96px;
  background: url(/media/2022/08/syrup-mascot.svg) no-repeat center;
  background-size: cover;
  right: -96px;
}
@media (max-width: 479px) {
  .kd-button--pancakes-serp a:after {
    bottom: auto;
    top: -106px;
    right: 0;
  }
}
@media (max-width: 599px) {
}
.kd-button--blog-list a {
  padding: 22px 50px 21px 17px;
  background: url(/media/2023/02/icon-button-arrow.svg) no-repeat
    calc(100% - 20px) center;
  color: #081131;
}
@media (max-width: 1024px) {
  .kd-button--blog-list a {
    padding: 16px 50px 15px 17px;
  }
}
.kd-button--blog-list a:hover {
  transform: scale(1.05);
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 50px;
}
.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.menu-item-has-children .sub-menu {
  margin: 0;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  background-color: #fff;
  width: 200px;
  top: calc(100% + 10px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  transform: translateY(10px);
}
@media (max-width: 1024px) {
  .menu-item-has-children .sub-menu {
    display: none;
    opacity: 1;
    visibility: visible;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    box-shadow: none;
    margin-bottom: 25px;
    transition: none;
  }
}
.menu-item-has-children .sub-menu li {
  padding: 0;
}
.menu-item-has-children .sub-menu li a {
  display: block;
  padding: 10px 20px;
}
.menu-item-has-children .sub-menu li a:hover {
  background-color: #f8f8f8;
}
.kd-custom-nav {
  text-align: left;
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-custom-nav {
    position: absolute;
    flex-flow: column wrap;
    width: calc(100% + 60px);
    top: 100%;
    background-color: #fff;
    left: 0;
    margin: 0 -30px !important;
    padding: 0 30px !important;
    display: none;
    height: calc(100vh - 106px);
    overflow-y: auto;
  }
}
.kd-custom-nav__item {
  padding: 0 13px;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item {
    position: relative;
    padding: 0;
    margin-bottom: 35px;
  }
}
.kd-custom-nav__item:hover > a i {
  transform: rotate(180deg);
}
.kd-custom-nav__item:first-child {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item:first-child {
    margin-top: 30px;
  }
}
.kd-custom-nav__item:last-child {
  padding-right: 0;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item:last-child {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.kd-custom-nav__item > a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item > a {
    display: block;
    padding: 15px 0;
    font-weight: 800;
    font-size: 22px;
    text-transform: uppercase;
    color: #081131;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.page-scrolled .kd-custom-nav__item > a {
  color: #081131;
}
@media (min-width: 1026px) {
  .page-scrolled .kd-custom-nav__item > a {
    color: #081131;
  }
}
.kd-custom-nav__item > a.is-active,
.kd-custom-nav__item > a:focus,
.kd-custom-nav__item > a:hover {
  color: #fe8b4a;
}
.kd-custom-nav__item > a.is-active i,
.kd-custom-nav__item > a:focus i,
.kd-custom-nav__item > a:hover i {
  transform: rotate(180deg);
}
.kd-custom-nav__item > a i {
  font-size: 10px;
  position: relative;
  top: -2px;
  transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item > a i {
    display: none !important;
  }
}
.kd-custom-nav__item > a[href="#"] {
  cursor: default;
}
.kd-custom-nav__item-sub {
  margin: 0 !important;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  background-color: #fff;
  width: 200px;
  top: calc(100% + 20px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  transform: translateY(10px);
  border-radius: 5px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub {
    display: none;
    opacity: 1;
    visibility: visible;
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    box-shadow: none;
    margin-bottom: 25px;
    transition: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.kd-custom-nav__item-sub > li {
  padding: 0 20px;
  margin-bottom: 15px;
}
@media (max-width: 1280px) {
  .kd-custom-nav__item-sub > li {
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) and (max-height: 720px) {
  .kd-custom-nav__item-sub > li {
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub > li {
    padding: 0;
    margin-bottom: 15px;
  }
  .kd-custom-nav__item-sub > li:first-child {
    padding-top: 30px;
  }
  .kd-custom-nav__item-sub > li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.kd-custom-nav__item-sub > li:last-child {
  margin-bottom: 0;
}
.kd-custom-nav__item-sub > li a {
  display: block;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub > li a {
    font-size: 14px;
    padding: 0;
  }
}
.kd-custom-nav__item-sub > li a:focus,
.kd-custom-nav__item-sub > li a:hover {
  color: #1283e7;
  background-color: transparent;
}
.kd-custom-nav__item-sub > li a i {
  display: none;
}
.kd-custom-nav__item-sub--mega {
  width: 100%;
  top: 81px;
  left: calc(50% - (1730px / 2));
  padding: 26px 23px 26px 73px;
  border-radius: 5px;
  max-width: -moz-max-content;
  max-width: max-content;
  transform: translateY(0) translateX(-50%);
  left: 50%;
}
@media (max-width: 1759px) {
  .kd-custom-nav__item-sub--mega {
    width: 100%;
    padding: 26px 23px 26px 46px;
  }
}
@media (max-width: 1199px) {
  .kd-custom-nav__item-sub--mega {
    top: 144px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub--mega {
    top: auto;
    padding: 0;
    margin-bottom: 0;
    max-width: 100%;
  }
}
.kd-custom-nav__item--sub {
  position: relative;
}
.kd-custom-nav__item--mega:before,
.kd-custom-nav__item--sub:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 50px;
  visibility: hidden;
  right: 0;
}
@media (max-width: 1199px) {
  .kd-custom-nav__item--mega:before,
  .kd-custom-nav__item--sub:before {
    top: 126px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__item--mega:before,
  .kd-custom-nav__item--sub:before {
    display: none;
  }
}
.kd-custom-nav__item--mega:before {
  top: 58px;
  width: 100%;
  height: 55px;
}
@media (max-width: 1199px) {
  .kd-custom-nav__item--mega:before {
    top: auto;
    bottom: -23px;
  }
}
.kd-custom-nav__item:hover:before {
  visibility: visible;
}
.kd-custom-nav__item:hover .kd-custom-nav__item-sub {
  opacity: 1;
  visibility: visible;
}
.kd-custom-nav__item:focus a ~ .kd-custom-nav__item-sub,
.kd-custom-nav__item:focus-within a ~ .kd-custom-nav__item-sub {
  opacity: 1;
  visibility: visible;
}
.kd-custom-nav__item--button {
  display: none;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item--button {
    display: block;
  }
  .kd-custom-nav__item--button > .kd-button {
    display: block;
    margin-bottom: 50px;
    text-align: left;
  }
}
.kd-custom-nav__item-sub--blog {
  width: 234px;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub--blog {
    width: 100%;
    max-width: 100%;
    transform: translateY(0) translateX(-50%);
    left: 50%;
  }
}
.kd-custom-nav__item-sub--who {
  width: 180px;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub--who {
    width: 100%;
    max-width: 100%;
    transform: translateY(0) translateX(-50%);
    left: 50%;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__item--desktop {
    display: none;
  }
}
.kd-custom-nav__item--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item--mobile {
    display: block;
  }
}
.kd-custom-nav__mega {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega {
    flex-flow: column wrap;
  }
}
.kd-custom-nav__mega-main {
  flex: 0 1 70%;
  display: flex;
  flex-flow: row wrap;
  padding: 30px 30px 39px 0;
}
.kd-custom-nav__mega-main--3-col {
  flex: 0 1 75%;
}
@media (max-width: 1399px) {
  .kd-custom-nav__mega-main {
    flex: 0 1 75%;
  }
}
@media (max-width: 1280px) {
  .kd-custom-nav__mega-main {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-main {
    padding: 0;
    display: block;
    width: 100%;
    flex: 0 1 100%;
  }
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-main {
  padding-right: 70px;
}
@media (max-width: 1534px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-main {
    padding-right: 30px;
  }
}
.kd-custom-nav__mega-item {
  flex: 0 1 48%;
  background-color: #fff;
}
@media (max-width: 1759px) {
  .kd-custom-nav__mega-item {
    flex: 0 1 50%;
  }
}
.kd-custom-nav__mega-item:first-child,
.kd-custom-nav__mega-item:nth-child(3) {
  flex: 0 1 52%;
}
@media (max-width: 1759px) {
  .kd-custom-nav__mega-item:first-child,
  .kd-custom-nav__mega-item:nth-child(3) {
    flex: 0 1 50%;
  }
}
.kd-custom-nav__mega-item:first-child .kd-custom-nav__mega-item-wrap,
.kd-custom-nav__mega-item:nth-child(3) .kd-custom-nav__mega-item-wrap {
  padding-left: 0;
  border-right: 1px solid rgba(193, 195, 203, 0.3);
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-item:first-child .kd-custom-nav__mega-item-wrap,
  .kd-custom-nav__mega-item:nth-child(3) .kd-custom-nav__mega-item-wrap {
    border-right: none;
    padding: 25px 0;
  }
}
.kd-custom-nav__mega-item:first-child .kd-custom-nav__mega-item-wrap,
.kd-custom-nav__mega-item:nth-child(2) .kd-custom-nav__mega-item-wrap {
  padding-top: 0;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(193, 195, 203, 0.3);
}
@media (max-width: 1280px) {
  .kd-custom-nav__mega-item:first-child .kd-custom-nav__mega-item-wrap,
  .kd-custom-nav__mega-item:nth-child(2) .kd-custom-nav__mega-item-wrap {
    padding-bottom: 15px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-item:first-child .kd-custom-nav__mega-item-wrap,
  .kd-custom-nav__mega-item:nth-child(2) .kd-custom-nav__mega-item-wrap {
    padding: 30px 0;
  }
}
.kd-custom-nav__item-sub--expertise
  .kd-custom-nav__mega-item:first-child
  .kd-custom-nav__mega-item-wrap,
.kd-custom-nav__item-sub--expertise
  .kd-custom-nav__mega-item:nth-child(2)
  .kd-custom-nav__mega-item-wrap {
  padding: 0;
  border: none;
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub--expertise
    .kd-custom-nav__mega-item:first-child
    .kd-custom-nav__mega-item-wrap,
  .kd-custom-nav__item-sub--expertise
    .kd-custom-nav__mega-item:nth-child(2)
    .kd-custom-nav__mega-item-wrap {
    padding: 25px 0;
  }
}
.kd-badges--services {
    padding-bottom: 100px !important;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-item:last-child .kd-custom-nav__mega-item-wrap {
    border-bottom: none;
    padding-bottom: 0;
  }
  .kd-badges--services {
    padding-bottom: 60px !important;
  }
}
.kd-custom-nav__mega-item-wrap {
  height: 100%;
  padding: 25px 46px 0;
}
@media (max-width: 1759px) {
  .kd-custom-nav__mega-item-wrap {
    padding: 25px 23px 0;
  }
}
@media (max-width: 1399px) {
  .kd-custom-nav__mega-item-wrap {
    padding: 25px 16px 0;
  }
}
@media (max-width: 1280px) {
  .kd-custom-nav__mega-item-wrap {
    padding-top: 15px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-item-wrap {
    padding: 30px 0;
    border-right: none;
    border-bottom: 1px solid rgba(193, 195, 203, 0.3);
  }
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-item {
  flex: 0 1 100%;
}
.kd-custom-nav__mega-icon {
  margin-bottom: 30px;
}
@media (max-width: 1180px) and (min-width: 1024px) and (max-height: 720px) {
  .kd-custom-nav__mega-icon {
    margin-bottom: 10px;
  }
}
.kd-custom-nav__mega-icon a {
  text-decoration: none;
  display: flex;
  align-items: center;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.2272;
  letter-spacing: -0.02em;
  color: #081131;
  min-height: 48px;
}
.kd-custom-nav__mega-icon a:hover {
  opacity: 0.8;
}
.kd-custom-nav__mega-icon a:focus {
  color: #081131;
}
.kd-custom-nav__mega-icon a[href="#"] {
  pointer-events: none;
}
.kd-custom-nav__mega-icon img {
  max-width: 48px;
  margin-right: 18px;
}
.kd-custom-nav__mega-info-list {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .kd-custom-nav__mega-info-list {
    flex-direction: column;
  }
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-list {
  flex: 0 1 33.3333%;
  flex-flow: row nowrap;
}
@media (max-width: 767px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-list {
    flex-wrap: wrap;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .kd-custom-nav__item-sub--services .kd-custom-nav__mega-info-list {
    flex-direction: column;
  }
}
.kd-custom-nav__mega-info-item {
  flex: 1;
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .kd-custom-nav__item-sub--services .kd-custom-nav__mega-info-item {
    margin-bottom: 10px;
  }
  .kd-custom-nav__item-sub--services .kd-custom-nav__mega-info-item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .kd-custom-nav__mega-info-item {
    margin-bottom: 15px !important;
  }
  .kd-custom-nav__mega-info-item:last-child {
    margin-bottom: 0 !important;
  }
}
.kd-custom-nav__mega-info-item li {
  margin-bottom: 15px;
  padding-right: 15px;
}
@media (max-width: 1759px) {
  .kd-custom-nav__mega-info-item li {
    padding-right: 20px;
  }
}
@media (max-width: 1280px) {
  .kd-custom-nav__mega-info-item li {
    margin-bottom: 10px;
  }
}
@media (min-width: 1025px) and (max-height: 720px) {
  .kd-custom-nav__mega-info-item li {
    margin-bottom: 10px;
  }
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-info-item li {
    margin-bottom: 15px;
  }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .kd-custom-nav__item-sub--services .kd-custom-nav__mega-info-item li {
    padding-right: 0;
  }
}
.kd-custom-nav__mega-info-item li:last-child {
  margin-bottom: 0;
}
.kd-custom-nav__mega-info-item li a {
  text-decoration: none;
  display: block;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.7);
  text-transform: none;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-info-item li a {
    font-size: 14px;
  }
}
.kd-custom-nav__mega-info-item li a:focus,
.kd-custom-nav__mega-info-item li a:hover {
  color: #1283e7;
  background-color: transparent;
}
.kd-custom-nav__mega-info-item li a i {
  display: none;
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item li {
  margin-bottom: 25px;
}
.kd-custom-nav__item-sub--expertise
  .kd-custom-nav__mega-info-item
  li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1300px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item li {
    margin-bottom: 15px;
  }
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item {
  flex: auto;
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item--right {
  border-right: none;
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item:last-child,
.kd-custom-nav__item-sub--expertise
  .kd-custom-nav__mega-info-item:nth-child(3) {
  border-right: none;
}
@media (max-width: 1534px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item {
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 1300px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item {
    display: none;
    flex: 0 1 50%;
  }
}
@media (max-width: 767px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item {
    flex: 0 1 100%;
  }
}
.kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item--desktop {
  display: none;
}
@media (max-width: 1300px) {
  .kd-custom-nav__item-sub--expertise .kd-custom-nav__mega-info-item--desktop {
    display: block;
  }
}
.kd-custom-nav__mega-featured {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-featured {
    display: none;
  }
}
.kd-custom-nav__mega-featured-wrap {
  margin-left: 43px;
  background-size: cover;
  padding: 0;
  border-radius: 5px;
}
.kd-custom-nav__mega-featured .kd-custom-nav__mega-featured-wrap {
  margin: 0;
  height: 100%;
}
.kd-custom-nav__mega-featured .kd-custom-nav__mega-featured-article > a {
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
}
@media (max-width: 1399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 599px) {
}
.kd-custom-nav__mega-featured-article .kd-button {
  width: 100%;
}
.kd-custom-nav__mega-featured-article .kd-button a {
  background-color: #1283e7;
  border: 2px solid #1283e7;
}
.kd-custom-nav__mega-featured-article .kd-button a:focus,
.kd-custom-nav__mega-featured-article .kd-button a:hover {
  color: #1283e7;
  background-color: #fff;
}
.kd-custom-nav__mega-featured p {
  font-weight: 900;
  font-size: 25px;
  line-height: 1.2142;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1399px) {
  .kd-custom-nav__mega-featured p {
    font-size: 20px;
  }
}
.kd-custom-nav__mega-featured--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mega-featured--mobile {
    display: block;
  }
}
.kd-custom-nav__mega-featured--mobile h2 {
  margin-bottom: 24px;
}
.kd-custom-nav__mega-featured--mobile-v2 .kd-custom-nav__mega-featured-new {
  background: #0a1323 url(/media/2025/09/bg-new-feature-cs2.png) no-repeat right
    top;
  background-size: cover;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new-details {
  padding: 30px 26px;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new-details
  figure {
  max-width: 200px;
  margin-bottom: 40px;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new-details
  p {
  color: #fff;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.84px;
  font-size: clamp(1.375rem, 0.365rem + 1.154vw, 1.75rem);
  text-transform: none;
  text-align: left;
  margin-bottom: 40px;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new-details
  p
  span {
  color: #fe8b4a;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new-details
  .kd-button {
  text-align: left;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new
  > figure {
  -webkit-clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new
  > figure
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new--long {
  display: flex;
}
@media (max-width: 529px) {
  .kd-custom-nav__mega-featured--mobile-v2
    .kd-custom-nav__mega-featured-new--long {
    display: block;
  }
}
.kd-custom-nav__mega-featured--mobile-v2
  .kd-custom-nav__mega-featured-new--long
  > figure {
  max-height: 100%;
  max-width: 208px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 25px 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 25px 100%);
}
@media (max-width: 529px) {
  .kd-custom-nav__mega-featured--mobile-v2
    .kd-custom-nav__mega-featured-new--long
    > figure {
    -webkit-clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
    max-width: 100%;
  }
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-main {
  flex: 0 1 77%;
}
.kd-custom-nav__item-sub--expertise
  .kd-custom-nav__mega--v2
  .kd-custom-nav__mega-main {
  flex: 0 1 77%;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new {
  background: #0a1323 url(/media/2025/09/bg-new-feature-cs2.png) no-repeat right
    top;
  background-size: cover;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new-details {
  padding: 30px 26px;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new-details figure {
  max-width: 200px;
  margin-bottom: 40px;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new-details p {
  color: #fff;
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.84px;
  font-size: clamp(1.375rem, 0.365rem + 1.154vw, 1.75rem);
  text-transform: none;
  text-align: left;
  margin-bottom: 40px;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new-details p span {
  color: #fe8b4a;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new-details .kd-button {
  text-align: left;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new > figure {
  -webkit-clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 25px, 100% 0, 100% 100%, 0 100%);
  max-height: 190px;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new--long {
  display: flex;
}
.kd-custom-nav__mega--v2 .kd-custom-nav__mega-featured-new--long > figure {
  max-height: 100%;
  max-width: 208px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 25px 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 25px 100%);
}
.kd-custom-nav__mb-button {
  display: none;
  border: none !important;
  padding: 0 !important;
  background: 0 0 !important;
  position: absolute;
  right: 0;
  width: 15px;
  height: 56px;
  top: 0;
  transition: transform 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-custom-nav__mb-button {
    display: block;
    text-align: right;
    width: 100%;
  }
}
.kd-custom-nav__mb-button.is-active {
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .kd-custom-nav__mb-button.is-active {
    transform: rotate(0);
  }
  .kd-custom-nav__mb-button.is-active i {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }
}
.slick-center .kd-post-type-slider__item-wrap {
  transform: scale(1.1);
  z-index: 2;
}
.kd-testimonial-slider {
  padding: 113px 0;
}
.kd-testimonial-slider.is-bg-shown {
  background: url(/media/2022/09/bg-testimonial-slider.png) no-repeat center;
  background-size: cover;
}
.kd-testimonial-slider--v2.is-bg-shown {
  background-image: url(/media/2023/08/bg-testimonial-slider-v2.png);
  background-color: #1283e7;
}
.kd-testimonial-slider__wrapper {
  text-align: center;
}
.kd-testimonial-slider__wrapper > h3 {
  margin-top: 20px;
}
.kd-testimonial-slider__wrapper > p {
  margin-top: 20px;
}
.kd-testimonial-slider__wrapper .slick-dots {
  margin-top: 42px;
  bottom: -31px;
}
.kd-testimonial-slider__wrapper .slick-dots li {
  background-color: transparent;
  border: 1px solid #fff;
}
.kd-testimonial-slider__wrapper .slick-dots li.slick-active,
.kd-testimonial-slider__wrapper .slick-dots li:focus,
.kd-testimonial-slider__wrapper .slick-dots li:hover {
  background-color: #fff;
}
.kd-testimonial-slider__quote {
  text-align: left;
  max-width: 1348px;
  margin: auto;
  background: #1283e7 url(/media/2022/09/bg-testimonial-slider-quote.png)
    no-repeat center;
  background-size: cover;
  padding: 18px 19px;
  display: flex;
  flex-direction: row;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote {
    padding: 26px 28px;
    flex-direction: column;
  }
}
.kd-testimonial-slider--v2 .kd-testimonial-slider__quote {
  padding: 0;
  background: 0 0;
}
.kd-testimonial-slider__quote-author {
  flex: 0 1 40%;
}
.kd-testimonial-slider__quote-author-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px 20px 20px 24px;
  height: 100%;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-author-wrap {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}
.kd-testimonial-slider__quote-author-wrap > figure {
  margin-bottom: 30px;
  max-width: 300px;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-author-wrap > figure {
    margin-bottom: 22px;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-author-wrap > figure img {
    margin: auto;
  }
}
.kd-testimonial-slider__quote-author label {
  font-weight: 400;
  font-size: 18px;
  line-height: 2.06;
  letter-spacing: -0.03em;
  color: #1283e7;
  text-align: left;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-testimonial-slider--v2 .kd-testimonial-slider__quote-author label {
  color: #fff;
  font-weight: 300;
  line-height: 1.32;
  padding-top: 2px;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-author label {
    text-align: center;
  }
}
.kd-testimonial-slider__quote-author label b,
.kd-testimonial-slider__quote-author label strong {
  display: block;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.32;
  color: #081131;
  font-size: clamp(1.375rem, -1.443rem + 3.757vw, 2.188rem);
}
.kd-testimonial-slider--v2 .kd-testimonial-slider__quote-author label b,
.kd-testimonial-slider--v2 .kd-testimonial-slider__quote-author label strong {
  color: #fff;
  font-weight: 700;
  line-height: inherit;
}
.kd-testimonial-slider__quote-author-label {
  display: flex;
  align-items: center;
  gap: 19px;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-author-label {
    justify-content: center;
  }
}
.kd-testimonial-slider__quote-author-label figure {
  border-radius: 50%;
  max-width: 60px;
  border: 3px solid #fff;
}
.kd-testimonial-slider__quote-main {
  flex: 0 1 60%;
}
.kd-testimonial-slider__quote-main-wrap {
  background-color: #0e68e3;
  padding: 53px 65px;
  border-radius: 5px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1024px) {
  .kd-testimonial-slider__quote-main-wrap {
    padding: 35px 50px;
    text-align: center;
  }
}
@media (max-width: 599px) {
  .kd-testimonial-slider__quote-main-wrap {
    padding: 50px 20px;
  }
}
.kd-testimonial-slider__quote-main-wrap:after,
.kd-testimonial-slider__quote-main-wrap:before {
  content: "";
  width: 27px;
  height: 27px;
  background: url(/media/2022/08/icon-quote-start.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 20px;
  left: 20px;
}
@media (max-width: 599px) {
  .kd-testimonial-slider__quote-main-wrap:after,
  .kd-testimonial-slider__quote-main-wrap:before {
    width: 20px;
    height: 20px;
    top: 10px;
    left: 10px;
  }
}
.kd-testimonial-slider__quote-main-wrap:after {
  background-image: url(/media/2022/08/icon-quote-end.svg);
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
}
.kd-testimonial-slider__quote-main p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(16px, 1.4vw, 22px);
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-tabs__content-body-item.is-active {
  display: block;
}
.kd-hero {
  position: relative;
  margin-top: -104px;
}
@media (max-width: 1199px) {
  .kd-hero {
    margin-top: -167px;
  }
}
.kd-hero--page {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kd-hero--header-top {
  margin-top: -62px;
}
@media (max-width: 1199px) {
  .kd-hero--header-top {
    margin-top: -121px;
  }
}
.kd-hero.kd-admin {
  margin-top: 0;
}
.kd-hero:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/media/2022/09/header-divider.svg) no-repeat center bottom;
  background-size: 100% auto;
}
.kd-hero__clip {
  padding: 150px 0 200px;
  background-color: rgba(8, 17, 49, 0.8);
  position: relative;
}
.kd-hero--iman .kd-hero__clip {
  background-color: rgba(8, 17, 49, 0.8);
}
.kd-hero--no-overlay .kd-hero__clip {
  background-color: transparent;
}
@media (max-width: 1199px) {
  .kd-hero__clip {
    padding-top: 220px;
  }
}
@media (max-width: 1024px) {
  .kd-hero__clip {
    padding: 300px 0 150px;
  }
}
.kd-hero--page .kd-hero__clip {
  padding-bottom: 247px;
}
@media (max-width: 1024px) {
  .kd-hero--page .kd-hero__clip {
    padding-bottom: 150px;
  }
}
.kd-hero__background-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-hero__wrapper {
  position: relative;
  z-index: 1;
}
.kd-hero__wrapper .kd-hero__pre-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.13;
  text-align: center;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 2em;
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
}
.kd-hero__wrapper .kd-hero__main-title {
  font-weight: 900;
  font-size: 70px;
  font-size: clamp(1.875rem, 0.089rem + 4.762vw, 4.375rem);
  line-height: 1.13;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 38px;
  margin-top: 0;
  font-family: Inter, sans-serif;
}
.home .kd-hero__wrapper .kd-hero__main-title {
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .kd-hero__wrapper .kd-hero__main-title {
    line-height: 1.2;
    margin-bottom: 29px;
    padding-top: 10px;
  }
  .kd-hero__wrapper .kd-hero__main-title br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-hero__wrapper .kd-hero__main-title {
    font-size: 26px;
  }
}
.kd-hero--page .kd-hero__wrapper .kd-hero__main-title {
  font-size: 60px;
  font-size: clamp(2rem, 0.75rem + 3.333vw, 3.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 399px) {
  .kd-hero--page .kd-hero__wrapper .kd-hero__main-title {
    font-size: 26px;
  }
}
.kd-hero__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 auto 45px;
  font-family: Inter, sans-serif;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-hero__wrapper p {
    margin-bottom: 40px;
  }
  .kd-hero__wrapper p br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-hero__wrapper p {
    font-size: 16px;
  }
}
.kd-hero__wrapper p a {
  color: #fff;
  text-decoration: none;
}
.kd-hero__breadcrumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.kd-hero__breadcrumbs li {
  font-weight: 400;
  font-size: 16px;
  line-height: 2.31;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: Inter, sans-serif;
}
.kd-hero__breadcrumbs li a {
  color: #fff;
  text-decoration: none;
}
.kd-hero__breadcrumbs li a:focus,
.kd-hero__breadcrumbs li a:hover {
  color: #fe8b4a;
}
.kd-hero__breadcrumbs li i {
  padding-left: 20px;
  padding-right: 5px;
}
.kd-admin .kd-hero__breadcrumbs li {
  list-style: none;
}
.kd-admin .kd-hero__breadcrumbs {
  padding: 0;
  margin: 0;
}
.kd-hero__partners {
  padding-top: 69px;
}
.kd-hero__partners p {
  margin: 0;
  font-weight: 600;
  width: 120px;
  flex: 0 1 120px;
}
@media (max-width: 1024px) {
  .kd-hero__partners p {
    margin-bottom: 30px;
    width: auto;
  }
}
.kd-hero__partners-inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  max-width: 900px;
  margin: auto;
  gap: 1em;
}
.kd-hero__partners-inner .slick-list {
  width: 100%;
}
.kd-hero__partners-inner .slick-track {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.kd-hero__partners-inner .slick-dots {
  bottom: -20px;
}
.kd-hero__partners-inner .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.kd-hero__partners-inner .slick-dots li.slick-active,
.kd-hero__partners-inner .slick-dots li:focus,
.kd-hero__partners-inner .slick-dots li:hover {
  border-color: #fff;
  background-color: #fff;
}
.kd-hero__partners--wlabel .kd-hero__partners-inner {
  flex: 1;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .kd-hero__partners-inner > .kd-hero__partners-item:nth-child(n + 5) {
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-hero__partners-inner > .kd-hero__partners-item:nth-child(n + 4) {
    display: none;
  }
}
@media (max-width: 479px) {
  .kd-hero__partners-inner > .kd-hero__partners-item:nth-child(n + 3) {
    display: none;
  }
}
.kd-hero__partners-item-wrap {
  padding: 0 15px;
}
.kd-hero__partners-item-wrap a {
  display: inline-block;
  transition: opacity 0.3s ease;
}
.kd-hero__partners-item-wrap a:hover {
  opacity: 0.8;
}
.kd-hero__partners-item-wrap img {
  margin: auto;
  max-width: 200px;
  width: 100%;
  max-height: 120px;
}
.kd-hero__partners-item.slick-slide img {
  max-width: 100%;
  width: auto;
}
.kd-hero__partners--wlabel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 1024px) {
  .kd-hero__partners--wlabel {
    display: block;
  }
}
.kd-hero__form {
  max-width: 572px;
  margin: auto;
}
.kd-hero__form form {
  font-size: 0;
}
.kd-hero__form .gform_body {
  display: inline-block;
  vertical-align: middle;
  width: 337px;
}
@media (max-width: 631px) {
  .kd-hero__form .gform_body {
    max-width: 337px;
    width: 100%;
    margin: auto;
    display: block;
  }
}
.kd-hero__form .gform_wrapper .gform_fields .gfield {
  margin-bottom: 0;
}
.kd-hero__form .ginput_container input {
  width: 100%;
  height: 57px;
  border-radius: 0;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2223;
  letter-spacing: -0.02em;
  color: #fff;
}
.kd-hero__form .ginput_container input:focus {
  color: #fff;
}
.kd-hero__form .gform_footer {
  display: inline-block;
  vertical-align: middle;
  width: 235px;
  padding-left: 12px;
  position: relative;
}
@media (max-width: 631px) {
  .kd-hero__form .gform_footer {
    padding-left: 0;
    margin: 10px auto 0;
    display: block;
  }
}
.kd-hero__form .gform_footer:before {
  content: "";
  width: 150px;
  height: 67px;
  background: url(/media/2023/02/icon-stay-updated.svg) no-repeat center;
  position: absolute;
  right: -170px;
  top: -27px;
}
@media (max-width: 923px) {
  .kd-hero__form .gform_footer:before {
    display: none;
  }
}
.kd-hero__form .gform_wrapper .gform_footer .gform_button {
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2223;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
  padding: 18px 37px;
  font-family: Inter;
  transition: transform 0.3s ease;
}
.kd-hero__form .gform_wrapper .gform_footer .gform_button:hover {
  transform: scale(1.05);
}
.kd-hero__form .gform_wrapper .gform_footer .gform_button span {
  position: relative;
  z-index: 1;
}
.kd-hero__form .gform_wrapper .gform_footer > div:after {
  display: none;
}
.kd-hero__form .gform_confirmation_wrapper,
.kd-hero__form .gform_submission_error {
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}
.kd-hero__form .gform_ajax_spinner {
  position: absolute;
}
.kd-hero--button-sm .kd-button__lottie--big {
  width: 255px;
  height: 73px;
}
.kd-hero--button-default .kd-button__link:hover {
  color: #fe8b4a;
  background-color: #fff;
  border-color: #fff;
}
.kd-hero .kd-button--multi {
  display: flex;
  gap: 23px;
  justify-content: center;
}
@media (max-width: 767px) {
  .kd-hero .kd-button--multi {
    flex-direction: column;
  }
}
.kd-hero .kd-button--multi a {
  padding: 21px 32px;
}
.kd-hero .kd-button--multi a:hover {
  color: #fff;
}
.kd-hero .kd-button--multi a:nth-child(even) {
  background-color: transparent;
}
.kd-hero .kd-button--multi a:nth-child(even):hover {
  background-color: #fe8b4a;
}
.kd-content-with-side {
  padding: 80px 0 115px;
}
@media (max-width: 1024px) {
  .kd-content-with-side {
    padding: 62px 0;
    background-size: 100% auto;
  }
}
.kd-content-with-side.is-bg-shown {
  background: url(/media/2022/08/bg-cws.png) no-repeat left top;
  background-size: contain;
}
.kd-content-with-side--iman.is-bg-shown {
  background: 0 0;
}
.kd-content-with-side--iman .kd-button--cws a:before {
  display: none;
}
.kd-content-with-side--v2.is-bg-shown {
  background: url(/media/2026/04/bg-content-with-side-new.jpg) no-repeat center
    bottom;
  background-size: 100% auto;
}
.kd-content-with-side--gtr .kd-content-with-side__wrapper h2 {
  font-size: clamp(1.75rem, 0.545rem + 3.214vw, 3.438rem);
}
.kd-content-with-side__main {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 1024px) {
  .kd-content-with-side__main {
    flex-direction: column;
  }
}
.kd-content-with-side__main--reverse {
  flex-flow: row-reverse wrap;
}
@media (max-width: 1024px) {
  .kd-content-with-side__main--reverse {
    flex-direction: column-reverse;
  }
}
.kd-content-with-side__item {
  flex: 1;
  padding-right: 53px;
}
@media (max-width: 1179px) {
  .kd-content-with-side__item {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .kd-content-with-side__item {
    margin-bottom: 50px;
    padding-right: 0;
  }
}
.kd-content-with-side__main--reverse .kd-content-with-side__item {
  padding-right: 0;
  padding-left: 53px;
}
@media (max-width: 1179px) {
  .kd-content-with-side__main--reverse .kd-content-with-side__item {
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .kd-content-with-side__main--reverse .kd-content-with-side__item {
    margin-bottom: 0;
    padding-left: 0;
  }
}
.kd-content-with-side__item--side {
  flex: 0 1 50%;
  width: 50%;
  padding-right: 0;
  padding-left: 43px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-content-with-side__item--side {
    flex: 0 1 100%;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
  }
}
.kd-content-with-side__main--reverse .kd-content-with-side__item--side {
  padding-left: 0;
  padding-right: 53px;
}
@media (max-width: 1024px) {
  .kd-content-with-side__main--reverse .kd-content-with-side__item--side {
    margin-bottom: 50px;
    padding-right: 0;
  }
}
.kd-content-with-side__item--side .kd-lottie-arrow {
  width: 157px;
  height: 77px;
  position: absolute;
  right: -21px;
  margin-top: -82px;
}
@media (max-width: 1024px) {
  .kd-content-with-side__item--side .kd-lottie-arrow {
    display: none;
  }
}
.kd-content-with-side__item--side .kd-lottie-arrow + .wp-video:after {
  display: none;
}
.kd-content-with-side__item-wrap.is-fixed {
  position: fixed;
  z-index: 2;
  padding-right: 53px;
}
@media (max-width: 1024px) {
  .kd-content-with-side__item-wrap.is-fixed {
    position: relative;
    top: auto !important;
    width: 100% !important;
    padding-right: 0;
  }
}
.kd-content-with-side__item-wrap.is-stick {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding-right: 53px;
}
@media (max-width: 1024px) {
  .kd-content-with-side__item-wrap.is-stick {
    position: relative;
    bottom: auto !important;
    padding-right: 0;
  }
}
.kd-content-with-side--iman .kd-content-with-side__item-wrap p a {
  color: #1283e7;
}
.kd-content-with-side--v2 .kd-content-with-side__item-wrap p {
  line-height: 1.8;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
}
.kd-content-with-side--v2 .kd-content-with-side__item-wrap p:first-child {
  margin-top: 50px;
}
@media (max-width: 1024px) {
  .kd-content-with-side--v2 .kd-content-with-side__item-wrap p:first-child {
    margin-top: 0;
  }
}
.kd-content-with-side--v2 .kd-content-with-side__item .wp-video {
  position: relative;
  overflow: visible;
}
.kd-content-with-side--v2
  .kd-content-with-side__item
  .wp-video
  .wp-video-shortcode {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.kd-content-with-side--v2 .kd-content-with-side__item .wp-video:after {
  content: "";
  width: 157px;
  height: 77px;
  position: absolute;
  right: -78px;
  top: -85px;
  background: url(/media/2026/04/icon-arrow-philosophy.svg) no-repeat center;
}
@media (max-width: 1024px) {
  .kd-content-with-side--v2 .kd-content-with-side__item .wp-video:after {
    display: none;
  }
}
.kd-content-with-side h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 43px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-content-with-side h2 {
    text-align: center;
    margin-bottom: 18px;
  }
}
@media (max-width: 399px) {
  .kd-content-with-side h2 {
    font-size: 24px;
  }
}
.kd-content-with-side h3 {
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 57px;
  color: #081131;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
@media (max-width: 1024px) {
  .kd-content-with-side h3 {
    text-align: center;
    margin-bottom: 35px;
  }
}
.kd-content-with-side p {
  font-size: 22px;
  line-height: 1.68;
  color: #081131;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
}
@media (max-width: 1024px) {
  .kd-content-with-side p {
    margin-bottom: 38px;
    text-align: center;
  }
}
.kd-content-with-side p:last-child {
  margin-bottom: 0;
}
.kd-content-with-side p b,
.kd-content-with-side p strong {
  font-weight: 700;
}
.kd-content-with-side p a {
  color: #1283e7;
}
.kd-content-with-side .kd-blue-arrow {
  position: relative;
}
.kd-content-with-side .kd-blue-arrow:after {
  content: "";
  background: url(/media/2022/08/icon-blue-arrow.svg) no-repeat center;
  width: 46px;
  height: 50px;
  position: absolute;
  top: 25px;
  margin-left: 15px;
}
@media (max-width: 1024px) {
  .kd-content-with-side .kd-blue-arrow:after {
    width: 33px;
    height: 40px;
    top: 16px;
    margin-left: 10px;
    background-size: cover;
  }
}
@media (max-width: 599px) {
  .kd-content-with-side .kd-blue-arrow:after {
    top: auto;
    margin-left: 0;
    transform: rotate(40deg);
    bottom: -24px;
  }
}
.kd-content-with-side .kd-button {
  position: relative;
}
.kd-content-with-side .kd-button.kd-button--lottie-arrow a:before {
  display: none;
}
.kd-content-with-side .kd-button .kd-lottie-arrow {
  display: inline-block;
  width: 128px;
  height: 74px;
  position: absolute;
  top: -19px;
}
@media (max-width: 599px) {
  .kd-content-with-side .kd-button .kd-lottie-arrow {
    display: none;
  }
}
.kd-brands {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .kd-brands {
    padding-top: 67px;
  }
}
.kd-brands:before {
  content: "";
  background-color: #0d2654;
  width: 100%;
  height: calc(100% - 103px);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .kd-brands:before {
    height: calc(100% - 104px);
  }
}
.kd-brands.is-bg-shown:before {
  background: #0d2654 url(/media/2022/08/bg-brands.jpg) no-repeat center;
  background-size: 100% auto;
}
.kd-brands__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 72px;
}
@media (max-width: 1024px) {
  .kd-brands__top {
    flex-direction: column;
    margin-bottom: 32px;
  }
}
.kd-brands__heading {
  flex: 1;
  padding-right: 130px;
}
@media (max-width: 1464px) {
  .kd-brands__heading {
    padding-right: 50px;
  }
}
@media (max-width: 1024px) {
  .kd-brands__heading {
    padding-right: 0;
    margin-bottom: 28px;
  }
}
.kd-brands__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-brands__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-brands__heading h2 {
    font-size: 24px;
  }
}
.kd-brands--paid-ads .kd-brands__heading {
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .kd-brands--paid-ads .kd-brands__heading {
    padding-right: 0;
  }
}
.kd-brands__content {
  flex: 0 1 52%;
}
@media (max-width: 1024px) {
  .kd-brands__content {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-brands__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-brands__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-brands__content p {
    margin-bottom: 32px;
    text-align: center;
  }
}
.kd-brands--paid-ads .kd-brands__content {
  flex: 0 1 46%;
}
.kd-brands--wide-title .kd-brands__content {
  flex: 0 1 28%;
}
.kd-brands--enterprise-seo .kd-brands__content {
  flex: 0 1 28%;
}
.kd-brands__main {
  margin: 0 -12px;
}
.kd-brands__main .slick-arrow {
  top: calc(50% - 30px);
}
.kd-brands__main .slick-dots {
  margin-top: 20px;
  bottom: 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-brands__main .slick-dots {
    display: flex !important;
  }
}
.kd-brands__main .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(13, 38, 84, 0.3);
}
.kd-brands__main .slick-dots li.slick-active,
.kd-brands__main .slick-dots li:focus,
.kd-brands__main .slick-dots li:hover {
  border-color: #1283e7;
  background-color: #1283e7;
}
.kd-brands__main-container {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  row-gap: 10px;
}
.kd-brands__item-wrap {
  padding: 0 12px;
}
.kd-brands__item figure {
  background-color: #fff;
  margin: 0;
  height: 145px;
  display: flex;
  align-items: center;
  padding: 15px;
  justify-content: center;
}
.kd-brands__item figure img {
  margin: auto;
}
.kd-brands__item label {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 66px;
  width: 100%;
  background-color: #1283e7;
  padding: 0 15px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #fff;
}
.kd-admin .kd-brands__item {
  flex: 0 1 25%;
}
.kd-brands--with-button:before {
  height: calc(100% - 229px);
}
@media (max-width: 1024px) {
  .kd-brands--with-button:before {
    height: calc(100% - 246px);
  }
}
.kd-brands .kd-button {
  margin-top: 56px;
}
.kd-needle-movers {
  position: relative;
  padding: 62px 0 112px;
}
@media (max-width: 1024px) {
  .kd-needle-movers {
    padding: 60px 0;
  }
}
.kd-needle-movers.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center top;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-needle-movers.is-bg-shown {
    background-image: url(/media/2022/08/bg-needle-movers-mobile.png);
  }
}
.kd-needle-movers__icon {
  margin-bottom: 7px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__icon {
    text-align: center;
  }
}
.kd-admin .kd-needle-movers__wrapper figure {
  margin: 0;
}
.kd-needle-movers__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 67px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__top {
    flex-direction: column;
    margin-bottom: 34px;
  }
}
.kd-needle-movers__heading {
  flex: 1;
  padding-right: 60px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__heading {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.kd-needle-movers__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #181f3e;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-needle-movers__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-needle-movers__heading h2 {
    font-size: 24px;
  }
}
.kd-needle-movers__heading h2 span {
  font-weight: 400;
  display: block;
}
.kd-needle-movers__content {
  flex: 0 1 52%;
  padding-top: 8px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__content {
    padding-top: 0;
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-needle-movers__content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-needle-movers__content p {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-needle-movers__content p:last-child {
  margin-bottom: 0;
}
.kd-needle-movers__list {
  margin: 0 -27.5px 68px;
}
@media (max-width: 1179px) {
  .kd-needle-movers__list {
    margin-right: -15px;
    margin-left: -15px;
  }
}
@media (max-width: 1024px) {
  .kd-needle-movers__list {
    margin-bottom: 50px;
  }
}
.kd-needle-movers__inner {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-needle-movers__inner {
    flex-direction: column;
  }
}
.kd-needle-movers__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-needle-movers__item {
    flex: 0 1 100%;
    margin-bottom: 20px;
  }
  .kd-needle-movers__item:last-child {
    margin-bottom: 0;
  }
}
.kd-needle-movers__item-wrap {
  margin: 0 27.5px;
  padding: 55px 39px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
}
@media (max-width: 1179px) {
  .kd-needle-movers__item-wrap {
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 479px) {
  .kd-needle-movers__item-wrap {
    padding: 37px 22px;
  }
}
.kd-needle-movers__item-wrap:after,
.kd-needle-movers__item-wrap:before {
  content: "";
  max-width: 273px;
  width: 100%;
  height: 100%;
  background: url(/media/2022/08/bg-nm-items.png) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-needle-movers__item-wrap:after,
  .kd-needle-movers__item-wrap:before {
    background-position: right center;
    background-size: auto 100%;
  }
}
.kd-needle-movers__item-wrap:after {
  background-image: url(/media/2022/08/bg-nm-items-active.png);
  opacity: 0;
}
@media (max-width: 767px) {
  .kd-needle-movers__item-wrap:after {
    display: none;
  }
}
@media (min-width: 1026px) {
  .kd-needle-movers__item-wrap.is-hovered {
    background-color: #1283e7;
  }
  .kd-needle-movers__item-wrap.is-hovered:before {
    opacity: 0;
  }
  .kd-needle-movers__item-wrap.is-hovered:after {
    opacity: 1;
  }
  .kd-needle-movers__item-wrap.is-hovered h3,
  .kd-needle-movers__item-wrap.is-hovered p {
    color: #fff;
  }
  .kd-needle-movers__item-wrap.is-hovered h3 a,
  .kd-needle-movers__item-wrap.is-hovered p a {
    color: #fff;
  }
}
.kd-needle-movers__item-wrap > a {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  position: relative;
  z-index: 1;
  min-height: 38px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-needle-movers__item-wrap > a:focus {
  color: #081131;
}
@media (min-width: 1026px) {
  .kd-needle-movers__item-wrap > a:focus,
  .kd-needle-movers__item-wrap > a:hover {
    color: #fff;
  }
}
@media (max-width: 1024px) {
  .kd-needle-movers__item-wrap > a {
    text-align: center;
  }
}
.kd-needle-movers__item-wrap > a i {
  display: inline;
}
.kd-needle-movers__item-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .kd-needle-movers__item-details {
    text-align: center;
  }
}
.kd-needle-movers .kd-needle-movers__item-icon {
  min-height: 57px;
  margin-bottom: 31px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-needle-movers .kd-needle-movers__item-icon {
    justify-content: center;
    min-height: auto;
  }
}
.kd-needle-movers__item-icon img {
  transition: opacity 0.3s ease;
}
.kd-needle-movers__item-icon img:last-child,
.kd-needle-movers__item-icon img:last-of-type {
  opacity: 0;
  position: absolute;
}
@media (min-width: 1026px) {
  .is-hovered .kd-needle-movers__item-icon img {
    opacity: 0;
  }
  .is-hovered .kd-needle-movers__item-icon img:last-child {
    opacity: 1;
  }
}
.kd-needle-movers__item h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 16px;
  transition: color 0.3s ease;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-needle-movers__item h3 a {
  color: #081131;
  text-decoration: none;
}
.kd-needle-movers__item h3 a:focus,
.kd-needle-movers__item h3 a:hover {
  color: #fe8b4a;
}
.kd-needle-movers__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.59;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 45px;
  transition: color 0.3s ease;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-needle-movers__item p {
    line-height: 1.68;
    margin-bottom: 30px;
  }
}
.kd-needle-movers__item .kd-button {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .kd-needle-movers__item .kd-button {
    text-align: center;
  }
}
.kd-needle-movers__sub-heading {
  margin-bottom: 37px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__sub-heading {
    margin-bottom: 50px;
  }
}
.kd-needle-movers__sub-heading p {
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-needle-movers__slides-item {
  border-right: 1px solid rgba(8, 17, 49, 0.25);
  height: inherit !important;
}
.kd-needle-movers__slides-item-wrap {
  height: 100%;
  padding: 5px 40px;
}
@media (max-width: 1024px) {
  .kd-needle-movers__slides-item-wrap {
    padding: 5px 20px;
  }
}
.kd-needle-movers .kd-needle-movers__slides-item-icon {
  display: flex;
  align-items: center;
  min-height: 63px;
  margin-bottom: 15px;
}
.kd-needle-movers__slides-item h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-size: clamp(1.125rem, -0.392rem + 2.023vw, 1.563rem);
}
.kd-needle-movers__slides-item h3 a {
  color: #081131;
  text-decoration: none;
}
.kd-needle-movers__slides-item h3 a:focus,
.kd-needle-movers__slides-item h3 a:hover {
  color: #fe8b4a;
}
.kd-admin .kd-needle-movers__slides-item {
  flex: 0 1 25%;
}
.kd-needle-movers__slides .slick-track {
  display: flex !important;
}
.kd-needle-movers__slides .slick-last {
  border-right: none;
}
.kd-needle-movers__slides .slick-arrow.slick-prev {
  background-image: url(/media/2022/08/icon-prev-dark.svg);
}
.kd-needle-movers__slides .slick-arrow.slick-next {
  background-image: url(/media/2022/08/icon-next-dark.svg);
}
.kd-admin .kd-needle-movers__slides {
  display: flex;
  flex-flow: row wrap;
  row-gap: 20px;
}
.kd-proposal {
  padding: 80px 0;
  background-color: #fe8b4a;
}
@media (max-width: 1024px) {
  .kd-proposal {
    padding: 78px 0;
  }
}
.kd-proposal.is-bg-shown {
  background: #fe8b4a url(/media/2022/08/bg-proposal.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-proposal.is-bg-shown {
    background-image: url(/media/2022/08/bg-proposal-mobile.png);
    background-size: cover;
  }
}
.kd-proposal--bg-blue.is-bg-shown {
  background-image: url(/media/2023/08/bg-proposal-blue.png);
  background-color: #1383e3;
  background-size: cover;
}
.kd-proposal__main {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 160px;
}
@media (max-width: 1024px) {
  .kd-proposal__main {
    flex-direction: column;
    gap: 0;
  }
}
.kd-proposal__title {
  flex: 0 1 50%;
  width: 50%;
}
@media (max-width: 1024px) {
  .kd-proposal__title {
    flex: 0 1 100%;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .kd-proposal__title-wrap figure {
    max-width: 500px;
    margin: 0 auto;
  }
}
.kd-proposal__title .wp-video {
  position: relative;
  margin-top: 95px;
}
@media (max-width: 1024px) {
  .kd-proposal__title .wp-video {
    margin-top: 104px;
  }
}
.kd-proposal__title .wp-video:before {
  content: "";
  background: url(/media/2022/08/icon-proposal-arrow-preview.svg) no-repeat
    center;
  width: 233px;
  height: 84px;
  position: absolute;
  right: -36px;
  top: -96px;
}
@media (max-width: 1024px) {
  .kd-proposal__title .wp-video:before {
    width: 187px;
    height: 62px;
    right: 0;
    left: 0;
    top: -72px;
    margin: auto;
    background-image: url(/media/2022/08/icon-proposal-arrow-preview-mobile.svg);
  }
}
.kd-proposal__content {
  flex: 0 1 50%;
  width: 50%;
}
@media (max-width: 1024px) {
  .kd-proposal__content {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-proposal__content .kd-h3,
.kd-proposal__content h2 {
  margin-bottom: 49px;
}
.kd-proposal__lottie {
  padding-top: 24px;
}
.kd-proposal--v2 .kd-proposal__lottie {
  padding-top: 0;
  position: relative;
}
.kd-proposal--v2 .kd-proposal__lottie:before {
  content: "";
  width: 191px;
  height: 111px;
  background: url(/media/2023/08/icon-experience-team.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: -2px;
  right: -110px;
  z-index: 1;
}
@media (max-width: 767px) {
  .kd-proposal--v2 .kd-proposal__lottie:before {
    top: -45px;
    right: 0;
  }
}
.kd-proposal .kd-h3,
.kd-proposal h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 600px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-proposal .kd-h3,
  .kd-proposal h2 {
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-proposal .kd-h3,
  .kd-proposal h2 {
    font-size: 24px;
  }
}
.kd-proposal .kd-h2-small,
.kd-proposal li,
.kd-proposal p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  color: #fff;
  letter-spacing: -0.02em;
  margin-bottom: 45px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-proposal .kd-h2-small,
  .kd-proposal li,
  .kd-proposal p {
    text-align: center;
    margin-bottom: 26px;
  }
}
.kd-proposal--v2 .kd-proposal p:first-child {
  margin-bottom: 10px;
}
.kd-proposal ul {
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .kd-proposal ul {
    display: grid;
    grid-template-columns: 42% auto;
    max-width: 576px;
    margin: 0 auto 26px;
  }
}
@media (max-width: 767px) {
  .kd-proposal ul {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 599px) {
  .kd-proposal ul {
    display: block;
  }
}
.kd-proposal ul li {
  position: relative;
  padding-left: 47px;
  margin-bottom: 4px;
}
@media (max-width: 1024px) {
  .kd-proposal ul li {
    margin-bottom: 0;
    text-align: left;
  }
  .kd-proposal ul li:nth-child(2) {
    grid-row: 2/4;
  }
}
.kd-proposal ul li:before {
  content: "";
  background: url(/media/2022/08/icon-check-white.svg) no-repeat center;
  width: 29px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 3px;
}
@media (max-width: 1024px) {
  .kd-proposal .kd-button {
    text-align: center;
  }
}
.kd-case-studies {
  position: relative;
  padding-top: 66px;
  z-index: 1;
}
.kd-case-studies:before {
  content: "";
  width: 100%;
  height: calc(100% - 295px);
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1283e7;
}
@media (max-width: 1024px) {
  .kd-case-studies:before {
    height: calc(100% - 210px);
  }
}
@media (max-width: 479px) {
  .kd-case-studies:before {
    height: calc(100% - 170px);
  }
}
.kd-case-studies.is-bg-shown:before {
  background: #1283e7 url(/media/2022/08/bg-case-studies.jpg) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-case-studies.is-bg-shown:before {
    background-image: url(/media/2022/08/bg-case-studies-mobile.png);
    background-size: cover;
  }
}
.kd-case-studies--thank-you {
  padding: 90px 0;
  position: relative;
}
.kd-case-studies--thank-you.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-case-studies--thank-you.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-case-studies--thank-you.is-bg-shown:before {
  display: none;
}
.kd-case-studies--bg-navy.is-bg-shown:before {
  background: #0d2654 url(/media/2023/08/bg-case-studies.png) no-repeat center;
  background-size: 100% auto;
}
.kd-case-studies__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 72px;
}
@media (max-width: 1024px) {
  .kd-case-studies__top {
    flex-direction: column;
    margin-bottom: 43px;
  }
}
.kd-case-studies__heading {
  flex: 1;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .kd-case-studies__heading {
    padding-right: 0;
    text-align: center;
    margin-bottom: 32px;
  }
}
.kd-case-studies__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-case-studies__heading h2 br {
    display: none;
  }
}
.kd-case-studies--thank-you .kd-case-studies__heading h2 {
  text-align: center;
  color: #081131;
}
@media (max-width: 399px) {
  .kd-case-studies__heading h2 {
    font-size: 24px;
  }
}
@media (max-width: 1024px) {
}
.kd-case-studies__slides {
  margin-bottom: 55px;
}
.kd-case-studies__slides-item-wrap {
  padding: 0 10px;
}
.kd-admin .kd-case-studies__slides-item {
  flex: 0 1 33.3333%;
}
.kd-case-studies__slides a {
  display: flex;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 552px;
  padding: 18px;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .kd-case-studies__slides a {
    height: 328px;
  }
}
.kd-case-studies__slides a:hover {
  transform: scale(1.02);
}
.kd-case-studies__slides-details {
  max-width: 277px;
  min-height: 234px;
  padding: 35px 37px 22px 28px;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-case-studies__slides-details {
    padding: 20px 16px;
    max-width: 165px;
    height: auto;
  }
}
.kd-case-studies__slides-details figure {
  min-height: 46px;
  margin-bottom: 13px;
  display: flex;
}
.kd-admin .kd-case-studies__slides-details figure {
  margin: 0 0 13px;
}
.kd-case-studies__slides-details h3 {
  font-weight: 900;
  font-size: 55px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #fe8b4a;
  margin-bottom: 5px;
  font-size: clamp(1.5rem, -5.22rem + 8.96vw, 3.438rem);
}
.kd-admin .kd-case-studies__slides-details h3 {
  margin: 0 0 5px;
}
.kd-case-studies__slides-details p {
  color: #181f3e;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2222;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-admin .kd-case-studies__slides-details p {
  margin: 0;
}
.kd-case-studies__slides .slick-dots {
  margin-top: 20px;
}
.kd-case-studies__slides .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(13, 38, 84, 0.3);
}
.kd-case-studies__slides .slick-dots li.slick-active,
.kd-case-studies__slides .slick-dots li:focus,
.kd-case-studies__slides .slick-dots li:hover {
  border-color: #1283e7;
  background-color: #1283e7;
}
.kd-admin .kd-case-studies__slides {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  row-gap: 20px;
}
.kd-case-studies .kd-button__link:focus,
.kd-case-studies .kd-button__link:hover {
  border-color: #fe8b4a;
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
.kd-on-purpose {
  padding: 98px 0 90px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-on-purpose {
    padding: 60px 0;
  }
}
.kd-on-purpose:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .kd-on-purpose:before {
    top: 0;
  }
}
.kd-on-purpose.is-bg-shown:before {
  background: url(/media/2022/08/bg-on-purpose.png) no-repeat center top;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-on-purpose.is-bg-shown:before {
    background-image: url(/media/2022/08/bg-on-purpose-mobile.png);
  }
}
.kd-on-purpose--bg-alice-blue {
  background-color: #f2f9ff;
}
.kd-on-purpose--bg-alice-blue:before {
  display: none;
}
.kd-on-purpose__wrapper {
  position: relative;
}
.kd-on-purpose__top {
  text-align: center;
  max-width: 872px;
  margin: 0 auto 95px;
}
@media (max-width: 1024px) {
  .kd-on-purpose__top {
    margin-bottom: 24px;
  }
}
.kd-on-purpose__top figure {
  margin-bottom: 9px;
}
.kd-on-purpose__top h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 24px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-on-purpose__top h2 {
    font-size: 24px;
  }
}
.kd-on-purpose__top p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-on-purpose__main {
  display: flex;
  align-items: center;
  max-width: 1364px;
  margin: 0 auto 83px;
}
@media (max-width: 1024px) {
  .kd-on-purpose__main {
    flex-direction: column-reverse;
    margin-bottom: 31px;
  }
}
.kd-on-purpose__main--reverse {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .kd-on-purpose__main--reverse {
    flex-direction: column-reverse;
  }
}
.kd-on-purpose__main-content {
  flex: 1;
}
.kd-on-purpose__main h3 {
  font-weight: 800;
  font-size: 40px;
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 38px;
  font-size: clamp(1.5rem, -3.919rem + 7.225vw, 3.063rem);
}
@media (max-width: 1024px) {
  .kd-on-purpose__main h3 {
    text-align: center;
    line-height: 1.29;
    margin-bottom: 33px;
  }
}
.kd-on-purpose__main li,
.kd-on-purpose__main p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 27px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-on-purpose__main li:last-child,
.kd-on-purpose__main p:last-child {
  margin-bottom: 0p;
}
.kd-on-purpose__main ul {
  margin-bottom: 27px;
}
.kd-on-purpose__main ul:last-child {
  margin-bottom: 0;
}
.kd-on-purpose__main ul li {
  position: relative;
  padding-left: 50px;
}
.kd-on-purpose__main ul li:last-child {
  margin-bottom: 0;
}
.kd-on-purpose__main ul li:before {
  content: "";
  background: url(/media/2022/08/icon-check-blue.svg) no-repeat center;
  width: 29px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 3px;
}
.kd-on-purpose__main-image {
  flex: 0 1 55%;
  width: 55%;
}
@media (max-width: 1024px) {
  .kd-on-purpose__main-image {
    flex: 0 1 100%;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .kd-on-purpose__main-image figure {
    max-width: 500px;
    margin: 0 auto;
  }
}
.kd-on-purpose__quote {
  max-width: 1260px;
  margin: auto;
  background: #1283e7 url(/media/2022/08/bg-quote.png) no-repeat center;
  background-size: cover;
  padding: 18px 19px;
  display: flex;
  flex-direction: row;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .kd-on-purpose__quote {
    padding: 26px 28px;
    flex-direction: column;
    background-image: url(/media/2022/08/bg-quote-mobile.png);
  }
}
.kd-on-purpose__quote-author {
  flex: 0 1 40%;
}
.kd-on-purpose__quote-author-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px 20px 20px 24px;
  height: 100%;
}
@media (max-width: 1024px) {
  .kd-on-purpose__quote-author-wrap {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}
.kd-on-purpose__quote-author figure {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .kd-on-purpose__quote-author figure {
    margin-bottom: 22px;
  }
}
.kd-on-purpose__quote-author label {
  font-weight: 400;
  line-height: 2.06;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-on-purpose__quote-author label b,
.kd-on-purpose__quote-author label strong {
  display: block;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.32;
}
.kd-on-purpose__quote-main {
  flex: 0 1 60%;
}
.kd-on-purpose__quote-main-wrap {
  background-color: #0e68e3;
  padding: 53px 65px;
  border-radius: 5px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-on-purpose__quote-main-wrap {
    padding: 35px 50px;
    text-align: center;
  }
}
@media (max-width: 319px) {
  .kd-on-purpose__quote-main-wrap {
    padding: 50px 20px;
  }
}
.kd-on-purpose__quote-main-wrap:after,
.kd-on-purpose__quote-main-wrap:before {
  content: "";
  width: 27px;
  height: 27px;
  background: url(/media/2022/08/icon-quote-start.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 20px;
  left: 20px;
}
.kd-on-purpose__quote-main-wrap:after {
  background-image: url(/media/2022/08/icon-quote-end.svg);
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
}
.kd-on-purpose__quote-main p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
}
.kd-reasons.is-bg-shown {
  background: url(/media/2022/08/bg-reasons.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-reasons.is-bg-shown {
    background-image: url(/media/2022/08/bg-on-purpose-mobile.png);
    background-position: center 118px;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 479px) {
}
.kd-pancakes-serp {
  background-color: #f2f9ff;
  padding: 180px 0 40px;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp {
    padding: 70px 0 40px;
  }
}
.kd-pancakes-serp--normal {
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp--normal {
    padding: 70px 0;
  }
}
.kd-pancakes-serp__wrapper > figure {
  margin-bottom: 33px;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__wrapper > figure {
    text-align: center;
  }
}
.kd-pancakes-serp--center .kd-pancakes-serp__wrapper > figure {
  text-align: center;
}
.kd-pancakes-serp__top {
  display: flex;
  margin-bottom: 56px;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__top {
    flex-direction: column;
    margin-bottom: 34px;
    text-align: center;
  }
}
.kd-pancakes-serp--center .kd-pancakes-serp__top {
  text-align: center;
  flex-direction: column;
  row-gap: 30px;
}
.kd-pancakes-serp__heading {
  flex: 0 1 56%;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__heading {
    margin-bottom: 34px;
  }
}
.kd-pancakes-serp--center .kd-pancakes-serp__heading {
  text-align: center;
  flex: 1;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__heading figure {
    margin-bottom: 22px;
  }
}
.kd-pancakes-serp__heading h2 {
  font-weight: 400;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  font-size: clamp(1.563rem, 0.67rem + 2.381vw, 2.813rem);
}
.kd-pancakes-serp__heading h2:first-child {
  font-weight: 800;
  font-size: 55px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  font-size: clamp(1.563rem, 0.67rem + 2.381vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-pancakes-serp__heading h2:first-child {
    font-size: 24px;
  }
}
.kd-pancakes-serp__content {
  flex: 0 1 44%;
}
@media (max-width: 1024px) {
}
.kd-pancakes-serp--center .kd-pancakes-serp__content-wrap {
  padding-left: 0;
}
.kd-pancakes-serp__content li,
.kd-pancakes-serp__content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 24px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__content li,
  .kd-pancakes-serp__content p {
    line-height: 1.68;
  }
}
.kd-pancakes-serp__content li:last-child,
.kd-pancakes-serp__content p:last-child {
  margin-bottom: 0;
}
.kd-pancakes-serp__content ul {
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__content ul {
    max-width: 500px;
    margin: 0 auto 24px;
    text-align: left;
  }
}
.kd-pancakes-serp__content ul:last-child {
  margin-bottom: 0;
}
.kd-pancakes-serp__content ul li {
  position: relative;
  padding-left: 40px;
  margin-bottom: 18px;
}
.kd-pancakes-serp__content ul li:last-child {
  margin-bottom: 0;
}
.kd-pancakes-serp__content ul li:before {
  content: "";
  background: url(/media/2022/08/icon-check-hexagon.svg) no-repeat center;
  width: 22px;
  height: 23px;
  position: absolute;
  left: 0;
  top: 4px;
}
.kd-pancakes-serp__content .kd-button {
  text-align: right;
}
.kd-pancakes-serp__content .kd-button a {
  max-width: 375px;
  width: 100%;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
.kd-pancakes-serp__article {
  margin: 0 -14px 22px;
}
.kd-pancakes-serp__article-inner {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .kd-pancakes-serp__article-inner {
    flex-direction: column;
  }
}
.kd-pancakes-serp__article-item {
  flex: 0 1 33.3333%;
  margin-bottom: 28px;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__article-item {
    flex: 0 1 50%;
  }
}
@media (max-width: 767px) {
  .kd-pancakes-serp__article-item {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-pancakes-serp__article-item article {
  margin: 0 14px;
  background-color: #fff;
  height: 100%;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}
.kd-pancakes-serp__article-item figure {
  height: 201px;
  border: 0.5px solid #eaeaea;
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__article-item figure {
    height: 22vw;
  }
}
@media (max-width: 767px) {
  .kd-pancakes-serp__article-item figure {
    height: 46vw;
  }
}
@media (max-width: 599px) {
  .kd-pancakes-serp__article-item figure {
    height: 41vw;
  }
}
.kd-pancakes-serp__article-item figure a {
  display: block;
  height: 100%;
}
.kd-pancakes-serp__article-item figure a:hover {
  transform: scale(1.01);
}
.kd-pancakes-serp__article-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-pancakes-serp__article-item-details {
  padding: 21px 33px 75px;
}
@media (max-width: 1179px) {
  .kd-pancakes-serp__article-item-details {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.kd-pancakes-serp__article-item-details .kd-button {
  position: absolute;
  bottom: 22px;
}
.kd-pancakes-serp__article-item-details .kd-button a {
  padding: 13px 52px;
}
.kd-pancakes-serp__article-item-details .kd-button a:focus,
.kd-pancakes-serp__article-item-details .kd-button a:hover {
  background-color: #1283e7;
  border-color: #1283e7;
  color: #fff;
}
.kd-pancakes-serp__article-item-meta {
  margin-bottom: 1px;
}
.kd-pancakes-serp__article-item-meta a {
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #1283e7;
  vertical-align: middle;
  margin-right: 13px;
  font-size: clamp(16px, 1.3vw, 18px);
}
.kd-pancakes-serp__article-item-meta a:focus,
.kd-pancakes-serp__article-item-meta a:hover {
  color: #fe8b4a;
}
.kd-pancakes-serp__article-item-meta span {
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #081131;
  vertical-align: middle;
  font-size: clamp(16px, 1.3vw, 18px);
}
.kd-pancakes-serp__article-item h3 {
  font-weight: 800;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 17px;
}
.kd-pancakes-serp__article-item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-pancakes-serp__article-item h3 a:focus,
.kd-pancakes-serp__article-item h3 a:hover {
  color: #fe8b4a;
}
.kd-pancakes-serp__article-item time {
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #727a96;
  margin-bottom: 17px;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-pancakes-serp__article-item p {
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: -0.02em;
  color: #727a96;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
@media (max-width: 1024px) {
  .kd-pancakes-serp__article-item p {
    display: none;
  }
}
@media (min-width: 1026px) {
  .kd-pancakes-serp__article-item--first {
    flex: 0 1 100%;
  }
  .kd-pancakes-serp__article-item--first article {
    flex-direction: row-reverse;
    display: flex;
  }
  .kd-pancakes-serp__article-item--first figure {
    height: 100%;
    flex: 0 1 50%;
  }
  .kd-pancakes-serp__article-item--first
    .kd-pancakes-serp__article-item-details {
    flex: 0 1 50%;
    padding: 35px clamp(1.875rem, 0.536rem + 3.571vw, 3.75rem);
    align-self: center;
  }
}
@media (min-width: 1026px) and (max-width: 1179px) {
  .kd-pancakes-serp__article-item--first
    .kd-pancakes-serp__article-item-details {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 1026px) {
  .kd-pancakes-serp__article-item--first
    .kd-pancakes-serp__article-item-details
    .kd-button {
    position: relative;
    bottom: auto;
    text-align: left;
    margin-top: 50px;
  }
  .kd-pancakes-serp__article-item--first .kd-pancakes-serp__article-item-meta {
    margin-bottom: 6px;
  }
  .kd-pancakes-serp__article-item--first h3 {
    font-size: 30px;
    line-height: 1.2;
    font-size: clamp(22px, 1.1vw + 1rem, 30px);
  }
  .kd-pancakes-serp__article-item--first time {
    position: relative;
    bottom: auto;
  }
}
.kd-featured-in {
  background-color: #f2f9ff;
  padding: 46px 0 120px;
}
@media (max-width: 1024px) {
  .kd-featured-in {
    flex: 0 1 33.3333%;
    padding-bottom: 65px;
  }
}
.kd-featured-in--hub {
  background-color: #fff;
  padding: 0 0 88px;
}
@media (max-width: 1024px) {
  .kd-featured-in--hub {
    padding: 60px 0;
  }
}
.kd-featured-in__wrapper h2 {
  text-align: center;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 49px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-featured-in--hub .kd-featured-in__wrapper h2 {
  text-align: left;
  font-size: clamp(1.125rem, 0.691rem + 0.578vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-featured-in--hub .kd-featured-in__wrapper h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-featured-in__wrapper h2 {
    font-size: 24px;
  }
}
.kd-featured-in__main {
  display: flex;
  max-width: 1152px;
  margin: auto;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}
@media (max-width: 1024px) {
  .kd-featured-in__main {
    justify-content: center;
  }
}
.kd-featured-in--hub .kd-featured-in__main {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .kd-featured-in__item {
    flex: 0 1 33.3333%;
    margin-bottom: 55px;
  }
}
@media (max-width: 599px) {
  .kd-featured-in__item {
    flex: 0 1 50%;
    margin-bottom: 30px;
  }
  .kd-featured-in__item:last-child {
    margin-bottom: 0;
  }
}
.kd-featured-in__item-wrap {
  text-align: center;
  padding: 0 15px;
}
.kd-featured-in--hub .kd-featured-in__item-wrap {
  padding: 0;
}
.kd-cta {
  padding: 80px 0;
  background-color: #1283e7;
}
.kd-cta.is-bg-shown {
  background: url(/media/2023/02/bg-cta-v2.png) no-repeat center;
  background-size: cover;
}
.kd-cta--blue.is-bg-shown {
  background-image: url(/media/2022/11/bg-cta-blue.png);
}
@media (max-width: 1024px) {
  .kd-cta {
    padding: 75px 0;
  }
}
.kd-cta__wrapper {
  max-width: 1104px;
  margin: auto;
}
.kd-cta h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2181;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 40px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-cta h2 {
    font-size: 24px;
  }
}
.kd-why-konstruct {
  position: relative;
  padding: 108px 0 102px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct {
    padding: 80px 0;
  }
}
.kd-why-konstruct.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center top;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-why-konstruct.is-bg-shown {
    background-image: url(/media/2022/08/bg-needle-movers-mobile.png);
  }
}
.kd-why-konstruct.kd-why-konstruct--middle-content.is-bg-shown {
  background-image: url(/media/2022/08/bg-reasons.png);
}
@media (max-width: 1024px) {
  .kd-why-konstruct.kd-why-konstruct--middle-content.is-bg-shown {
    background-image: url(/media/2022/08/bg-on-purpose-mobile.png);
    background-position: center 118px;
  }
}
.kd-why-konstruct.kd-why-konstruct--np-top {
  padding-top: 0;
}
@media (max-width: 1024px) {
  .kd-why-konstruct.kd-why-konstruct--np-top {
    padding-top: 80px;
  }
}
.kd-why-konstruct__wrapper > figure {
  margin-bottom: 17px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct__wrapper > figure {
    text-align: center;
  }
}
.kd-why-konstruct__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct__top {
    flex-direction: column;
    margin-bottom: 34px;
  }
}
.kd-why-konstruct--middle-content .kd-why-konstruct__top {
  flex-direction: column;
}
.kd-why-konstruct__heading {
  flex: 1;
  padding-right: 60px;
}
.kd-why-konstruct--middle-content .kd-why-konstruct__heading {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-why-konstruct--middle-content .kd-why-konstruct__heading {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .kd-why-konstruct__heading {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.kd-why-konstruct__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 33px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
.kd-why-konstruct--middle-content .kd-why-konstruct__heading h2 {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-why-konstruct__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-why-konstruct__heading h2 {
    font-size: 24px;
  }
}
.kd-why-konstruct--middle-content .kd-why-konstruct__heading p {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-why-konstruct--middle-content .kd-why-konstruct__heading p {
    flex: 1;
  }
}
.kd-why-konstruct__content {
  flex: 0 1 50%;
  padding-top: 8px;
  padding-left: 60px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct__content {
    padding-top: 0;
    flex: 0 1 100%;
    width: 100%;
    padding-left: 0;
  }
}
.kd-why-konstruct--middle-content .kd-why-konstruct__content {
  padding-top: 50px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct--middle-content .kd-why-konstruct__content {
    padding-top: 0;
  }
}
.kd-why-konstruct--middle-content .kd-why-konstruct__content p {
  text-align: center;
}
.kd-why-konstruct__content--bottom {
  padding-top: 0;
  text-align: center;
  margin-bottom: 62px;
}
.kd-why-konstruct p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 36px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-why-konstruct p {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-why-konstruct p:last-child {
  margin-bottom: 0;
}
.kd-why-konstruct__list {
  display: flex;
  margin-bottom: 50px;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .kd-why-konstruct__list {
    flex-direction: column;
  }
}
.kd-why-konstruct__item {
  flex: 0 1 50%;
  border-right: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  padding: 40px 50px;
}
@media (max-width: 767px) {
  .kd-why-konstruct__item {
    flex: 0 1 100%;
    padding: 30px 20px;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
  }
  .kd-why-konstruct__item:last-child {
    border-bottom: none;
  }
}
@media (min-width: 769px) {
  .kd-why-konstruct__item:first-child,
  .kd-why-konstruct__item:nth-child(2) {
    padding-top: 5px;
  }
  .kd-why-konstruct__item:nth-child(odd) {
    padding-left: 0;
  }
  .kd-why-konstruct__item:nth-child(even) {
    border-right: none;
    padding-right: 0;
  }
  .kd-why-konstruct__item:last-child,
  .kd-why-konstruct__item:nth-last-child(2) {
    border-bottom: none;
    padding-bottom: 5px;
  }
}
.kd-why-konstruct__item-wrap {
  display: flex;
}
@media (max-width: 767px) {
  .kd-why-konstruct__item-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.kd-why-konstruct__item-wrap p {
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .kd-why-konstruct__item-wrap p br {
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-why-konstruct__item-wrap p {
    padding: 0;
  }
}
.kd-why-konstruct__item figure {
  flex: 0 1 60px;
}
@media (max-width: 767px) {
  .kd-why-konstruct__item figure {
    flex: 0 1 100%;
    text-align: center;
  }
}
.kd-why-konstruct__item p {
  flex: 1;
  font-size: 20px;
  line-height: 1.75;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-why-konstruct__item p {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .kd-why-konstruct__item p {
    text-align: center;
  }
}
.kd-admin .kd-why-konstruct__item {
  height: auto;
}
.kd-manifesto {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .kd-manifesto {
    padding: 80px 0;
  }
}
.kd-manifesto.is-bg-shown {
  background: url(/media/2022/08/bg-manifesto.png) no-repeat center top;
  background-size: cover;
}
@media (max-width: 1024px) {
}
.kd-manifesto__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 67px;
}
@media (max-width: 1024px) {
  .kd-manifesto__top {
    flex-direction: column;
    margin-bottom: 34px;
  }
}
.kd-manifesto__heading {
  flex: 1;
  padding-right: 60px;
}
@media (max-width: 1024px) {
  .kd-manifesto__heading {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.kd-manifesto__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-manifesto__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-manifesto__heading h2 {
    font-size: 24px;
  }
}
.kd-manifesto__content {
  flex: 0 1 65%;
  padding-top: 8px;
}
@media (max-width: 1024px) {
  .kd-manifesto__content {
    padding-top: 0;
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-manifesto__content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 26px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-manifesto__content p {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-manifesto__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-manifesto__content p br {
    display: none;
  }
}
.kd-manifesto__list {
  margin: 0 -19px;
}
.kd-manifesto__inner {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-manifesto__inner {
    flex-direction: column;
  }
}
.kd-manifesto__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-manifesto__item {
    flex: 0 1 100%;
    margin-bottom: 20px;
  }
  .kd-manifesto__item:last-child {
    margin-bottom: 0;
  }
}
.kd-manifesto__item-wrap {
  margin: 0 19px;
  padding: 65px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
}
@media (max-width: 479px) {
  .kd-manifesto__item-wrap {
    padding: 37px 22px;
  }
}
.kd-manifesto__item-wrap:before {
  content: "";
  width: 273px;
  height: 100%;
  background: url(/media/2022/08/bg-nm-items.png) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-manifesto__item-wrap:before {
    background-position: right center;
    background-size: auto 100%;
  }
}
.kd-manifesto__item-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .kd-manifesto__item-details {
    text-align: center;
  }
}
.kd-manifesto__item figure {
  margin-bottom: 18px;
}
.kd-admin .kd-manifesto__item figure {
  margin: 0 0 18px;
}
.kd-manifesto__item-icon {
  min-height: 73px;
}
.kd-manifesto__item h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 16px;
  transition: color 0.3s ease;
  font-size: clamp(1.375rem, -0.359rem + 2.312vw, 1.875rem);
}
.kd-manifesto__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.59;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 45px;
  transition: color 0.3s ease;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-manifesto__item p {
    line-height: 1.68;
    margin-bottom: 30px;
  }
}
.kd-manifesto__item p:last-child {
  margin-bottom: 0;
}
.kd-content-center {
  padding: 92px 0 110px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-content-center {
    padding: 80px 0;
  }
}
.kd-content-center.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: cover;
}
.kd-content-center--blue.is-bg-shown {
  background-image: url(/media/2022/08/bg-content-center-blue.png);
}
.kd-content-center--404.is-bg-shown {
  background: url(/media/2023/04/bg-404.png) no-repeat center top;
  background-size: 100% auto;
}
.kd-content-center--agreement.is-bg-shown {
  background: url(/media/2023/04/bg-agreement.png) no-repeat center;
  background-size: 100% auto;
}
.kd-content-center__wrapper {
  position: relative;
  text-align: center;
}
.kd-content-center__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-content-center__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-content-center__wrapper h2 {
    font-size: 24px;
  }
}
.kd-content-center--blue .kd-content-center__wrapper h2 {
  color: #fff;
}
.kd-content-center__wrapper p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-content-center__wrapper p br {
    display: none;
  }
}
.kd-content-center__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-content-center--blue .kd-content-center__wrapper p {
  color: #fff;
}
.kd-content-center__icon {
  margin-bottom: 19px;
}
@media (max-width: 1024px) {
}
@media (max-width: 767px) {
}
.kd-content-center .kd-button {
  margin-top: 40px;
}
.kd-culture {
  position: relative;
  padding: 99px 0 96px;
  background-color: #f2f9ff;
}
@media (max-width: 1024px) {
  .kd-culture {
    padding: 80px 0;
  }
}
.kd-culture--bg-content {
  padding: 50px 0 110px;
}
@media (max-width: 1024px) {
  .kd-culture--bg-content {
    padding: 50px 0 80px;
  }
}
.kd-culture--bg-content.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-culture--bg-content.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-culture__wrapper > figure {
  margin-bottom: 19px;
}
.kd-culture--center .kd-culture__wrapper > figure {
  text-align: center;
}
.kd-culture__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 47px;
}
@media (max-width: 1024px) {
  .kd-culture__top {
    flex-direction: column;
    margin-bottom: 34px;
  }
}
.kd-culture--center .kd-culture__top {
  flex-direction: column;
  text-align: center;
}
.kd-culture__heading {
  flex: 1;
  padding-right: 60px;
}
@media (max-width: 1024px) {
  .kd-culture__heading {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.kd-culture__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #181f3e;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-culture__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-culture__heading h2 {
    font-size: 24px;
  }
}
.kd-culture--center .kd-culture__heading {
  margin-bottom: 33px;
  padding-right: 0;
}
.kd-culture__content {
  flex: 0 1 47%;
  padding-top: 8px;
}
@media (max-width: 1024px) {
  .kd-culture__content {
    padding-top: 0;
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-culture__content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-culture__content p {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-culture__content p:last-child {
  margin-bottom: 0;
}
.kd-culture__images {
  margin: -6px -6px 44px;
}
.kd-culture__images:last-child {
  margin-bottom: 0;
}
.kd-culture__images-inner {
  display: flex;
  flex-flow: row wrap;
}
.kd-culture__images-item {
  flex: 0 1 33.3333%;
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .kd-culture__images-item {
    flex: 0 1 100%;
  }
}
.kd-admin .kd-culture__images figure {
  margin: 0;
}
.kd-culture__image {
  flex: 0 1 50%;
  height: 40%;
  padding: 6px;
}
.kd-culture__image--featured {
  flex: 0 1 100%;
  height: 60%;
}
.kd-culture__image--big {
  flex: 0 1 100%;
  height: 100%;
}
.kd-culture__image picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.kd-culture__image img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.kd-leadership {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-leadership {
    padding: 80px 0;
  }
}
.kd-leadership.is-bg-shown {
  background: url(/media/2022/08/bg-leadership.png) no-repeat center;
  background-size: 100% auto;
}
.kd-leadership__wrapper {
  position: relative;
  text-align: center;
}
.kd-leadership__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
.kd-content-center--blue .kd-leadership__wrapper h2 {
  color: #fff;
}
@media (max-width: 399px) {
  .kd-leadership__wrapper h2 {
    font-size: 24px;
  }
}
.kd-leadership__wrapper h3 {
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.02em;
  color: #081131;
  line-height: 1.2;
  margin-bottom: 40px;
  font-size: clamp(1.375rem, -0.359rem + 2.312vw, 1.875rem);
}
.kd-leadership__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 767px) {
  .kd-leadership__wrapper p br {
    display: none;
  }
}
.kd-leadership__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-content-center--blue .kd-leadership__wrapper p {
  color: #fff;
}
.kd-leadership__icon {
  margin-bottom: 19px;
}
.kd-leadership__list {
  max-width: 1230px;
  margin: 0 auto 40px;
}
.kd-leadership__list-inner {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .kd-leadership__list-inner {
    flex-direction: column;
    row-gap: 20px;
    max-width: 390px;
    margin: auto;
  }
}
.kd-leadership__list--lead .kd-leadership__list-inner {
  justify-content: center;
  row-gap: 30px;
}
@media (max-width: 767px) {
  .kd-leadership__list--lead .kd-leadership__list-inner {
    flex-direction: row;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .kd-leadership__list--lead .kd-leadership__list-inner {
    max-width: 294px;
  }
}
.kd-leadership__list-item {
  flex: 0 1 33.3333%;
  padding: 0 10px;
  text-align: left;
}
.kd-leadership__list--lead .kd-leadership__list-item {
  flex: 0 1 25%;
}
@media (max-width: 767px) {
  .kd-leadership__list--lead .kd-leadership__list-item {
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 600px) {
  .kd-leadership__list--lead .kd-leadership__list-item {
    flex: 0 1 50%;
  }
}
@media (max-width: 479px) {
  .kd-leadership__list--lead .kd-leadership__list-item {
    flex: 0 1 100%;
  }
}
.kd-leadership__list-item h3 {
  font-weight: 800;
  font-size: 25px;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: clamp(1.25rem, 0.166rem + 1.445vw, 1.563rem);
}
.kd-leadership__list-item p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .kd-leadership__list-item p {
    font-size: 18px;
  }
}
.kd-leadership__list figure {
  position: relative;
  margin-bottom: 14px;
  background: #1283e7 url(/media/2025/08/bg-about-us-team.png) no-repeat center
    top;
  background-size: 100% auto;
}
.kd-admin .kd-leadership__list figure {
  margin: 0 0 14px;
}
.kd-leadership__list-image {
  max-height: 505px;
  overflow: hidden;
}
.kd-leadership__list--lead .kd-leadership__list-image {
  max-height: 287px;
}
.kd-leadership__list-linkedin {
  width: 35px;
  height: 35px;
  position: absolute;
  left: 20px;
  top: 20px;
  opacity: 1;
  background: url(/media/2025/08/icon-linkedin.svg) no-repeat center;
  background-size: cover;
}
.kd-leadership__list-linkedin:hover {
  opacity: 1;
}
.kd-leadership__list picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.kd-leadership__list img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
}
.kd-single-hero {
  position: relative;
  margin-top: -104px;
  padding: 192px 0 200px;
  background: url(/media/2022/08/bg-single-cut.png) no-repeat center;
  background-size: cover;
  position: relative;
}
@media (max-width: 1199px) {
  .kd-single-hero {
    margin-top: -167px;
    padding: 200px 0 160px;
  }
}
.kd-single-hero:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/media/2022/09/header-divider.svg) no-repeat center bottom;
  background-size: 100% auto;
}
.kd-single-hero--featured {
  padding-bottom: 240px;
}
@media (max-width: 1024px) {
  .kd-single-hero--featured {
    padding-bottom: 160px;
    margin-top: -100px;
  }
}
.kd-single-hero__wrapper {
  position: relative;
  z-index: 1;
}
.kd-single-hero__wrapper h1 {
  font-weight: 900;
  font-size: 50px;
  line-height: 1.13;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 900px;
  margin: 0 auto 25px;
  font-size: clamp(2rem, -1.902rem + 5.202vw, 3.125rem);
}
@media (max-width: 1024px) {
  .kd-single-hero__wrapper h1 {
    line-height: 1.2;
    margin-bottom: 20px;
  }
}
@media (max-width: 399px) {
  .kd-single-hero__wrapper h1 {
    font-size: 26px;
  }
}
.kd-single-hero__wrapper p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.68;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-single-hero__breadcrumbs {
  display: flex;
  justify-content: center;
  margin-bottom: 13px;
}
.kd-single-hero__breadcrumbs li {
  font-weight: 400;
  font-size: 16px;
  line-height: 2.31;
  letter-spacing: -0.02em;
  color: #fff;
}
.kd-single-hero__breadcrumbs li a {
  color: #1283e7;
  text-decoration: none;
  font-weight: 700;
}
.kd-single-hero__breadcrumbs li a:focus,
.kd-single-hero__breadcrumbs li a:hover {
  color: #fe8b4a;
}
.kd-single-hero__breadcrumbs li span {
  padding: 0 5px;
}
.kd-single-hero__author {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .kd-single-hero__author {
    flex-direction: column;
  }
}
.kd-single-hero__author figure {
  max-width: 80px;
  height: 80px;
  margin-right: 10px;
}
@media (max-width: 1024px) {
  .kd-single-hero__author figure {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.kd-single-hero__author p {
  font-size: 16px;
}
.kd-single-hero__author p span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  margin-left: -5px;
}
@media (max-width: 1024px) {
  .kd-single-hero__author p span {
    display: block;
    padding: 0;
    margin-bottom: 10px;
    border: none;
  }
}
.kd-single-hero__author p span:first-child {
  padding-left: 0;
  margin-left: 0;
}
.kd-single-hero__author p span:last-child {
  padding-right: 0;
  border-right: none;
}
.kd-single-hero__author p span i {
  margin-right: 8px;
  position: relative;
  display: inline-block;
}
.kd-single-hero__author p a {
  color: #fe8b4a;
}
.kd-single-hero__author p a:hover {
  color: #fff;
}
.kd-single-hero__author-icon-mdate {
  width: 22px;
  height: 24px;
  background: url(/media/2023/05/icon-round-check.svg) no-repeat center;
  top: 6px;
}
.kd-newsletter {
  margin: 60px 0;
  padding: 30px 75px;
  border-radius: 5px;
}
.kd-newsletter.is-bg-shown {
  background: url(/media/2022/08/bg-newsletter.jpg) no-repeat center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .kd-newsletter {
    margin: 50px 0;
    padding: 30px 40px;
  }
}
@media (max-width: 767px) {
  .kd-newsletter {
    margin: 0 0 55px;
    padding: 24px 19px;
  }
}
.kd-newsletter--side {
  margin: 0 0 55px;
  padding: 24px 19px;
}
.kd-newsletter--blog-list.is-bg-shown {
  background-image: url(/media/2023/06/bg-newsletter.svg);
  background-color: #1283e7;
}
.kd-newsletter--no-margin-top {
  margin-top: 0;
}
.kd-newsletter__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .kd-newsletter__wrapper {
    flex-direction: column;
  }
}
.kd-newsletter--side .kd-newsletter__wrapper {
  flex-direction: column;
}
.kd-newsletter__wrapper h3 {
  flex: 1;
  padding-right: 20px;
  font-weight: 900;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 0 !important;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
@media (max-width: 767px) {
  .kd-newsletter__wrapper h3 {
    margin-bottom: 28px !important;
    padding-right: 0;
    text-align: center;
  }
}
.kd-newsletter--side .kd-newsletter__wrapper h3 {
  font-size: 25px;
  margin-bottom: 28px !important;
  padding-right: 0;
}
.kd-newsletter--blog-list .kd-newsletter__wrapper h3 {
  font-size: clamp(1.5rem, -3.052rem + 6.069vw, 2.813rem);
}
.kd-custom-nav__item-sub--expertise .kd-newsletter__wrapper h3 {
  color: #081131;
  font-size: 22px;
  line-height: 1.2272;
}
.kd-newsletter__wrapper p {
  display: none;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  text-align: center;
}
.kd-newsletter__wrapper p a {
  text-decoration: underline;
  color: #fff;
}
.kd-newsletter__wrapper p a:focus,
.kd-newsletter__wrapper p a:hover {
  color: #fe8b4a;
}
.kd-newsletter--side .kd-newsletter__wrapper p {
  display: block;
  padding-top: 22px;
}
.kd-newsletter__form {
  padding-left: 20px;
  flex: 0 1 50%;
}
@media (max-width: 767px) {
  .kd-newsletter__form {
    padding-left: 0;
    flex: 0 1 100%;
  }
}
.kd-newsletter--side .kd-newsletter__form {
  padding-left: 0;
  flex: 0 1 100%;
}
.kd-newsletter--blog-list .kd-newsletter__form {
  flex: 0 1 35%;
}
@media (max-width: 599px) {
  .kd-newsletter--blog-list .kd-newsletter__form {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-newsletter__form .gform_wrapper .gform_fields {
  position: relative;
}
.kd-newsletter__form .gform_wrapper .gfield {
  margin-bottom: 10px;
}
.kd-newsletter__form .ginput_container input {
  width: 100%;
  padding: 14px 12px;
  border-radius: 0;
  font-size: 18px;
  color: #fff;
}
.kd-newsletter__form .ginput_container input:focus {
  outline: 0;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input {
  padding: 6px 12px;
  color: #081131;
  background-color: #fff;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input:focus {
  color: #081131;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input::-moz-placeholder {
  color: #081131;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input::placeholder {
  color: #081131;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input:-ms-input-placeholder {
  color: #081131;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .ginput_container
  input::-ms-input-placeholder {
  color: #081131;
}
.kd-newsletter__form .gform_footer .gform_button {
  background-image: url(/theme/assets/images/icon-rocket.svg);
  background-repeat: no-repeat;
  background-size: auto 210px;
  background-position: center;
  padding-right: 65px;
  font-size: 18px;
  color: #fff;
  transition: transform 0.3s ease;
}
.kd-newsletter__form .gform_footer .gform_button:hover {
  transform: scale(1.05);
}
@media (max-width: 767px) {
  .kd-newsletter__form .gform_footer .gform_button {
    background-size: 210px auto;
  }
}
.kd-newsletter--side .kd-newsletter__form .gform_footer .gform_button {
  background-size: 210px auto;
}
.kd-custom-nav__item-sub--expertise
  .kd-newsletter__form
  .gform_footer
  .gform_button {
  padding: 11px 40px;
}
@media (max-width: 1399px) {
  .kd-custom-nav__item-sub--expertise
    .kd-newsletter__form
    .gform_footer
    .gform_button {
    font-size: 14px;
  }
}
.kd-newsletter__form .gform_submission_error {
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
  text-align: center;
  font-size: clamp(18px, 1.3vw, 20px);
}
.kd-newsletter__form .gfield_validation_message,
.kd-newsletter__form .gform_confirmation_message {
  font-size: 16px;
  padding-top: 10px;
  border: none;
  color: #fff;
  text-align: center;
}
@media (max-width: 1534px) {
  .kd-custom-nav__item-sub--expertise .kd-newsletter__form {
    flex: 0 1 245px;
  }
}
@media (max-width: 767px) {
  .kd-custom-nav__item-sub--expertise .kd-newsletter__form {
    flex: 1;
  }
}
.kd-custom-nav__item-sub--expertise .kd-newsletter {
  margin: 86px 0 0;
  padding: 12px 36px;
  background-image: url(/media/2023/03/bg-newsletter-nav.png);
}
@media (max-width: 1024px) {
  .kd-custom-nav__item-sub--expertise .kd-newsletter {
    margin: 40px 0 0;
  }
}
@media (max-width: 1024px) {
}
.kd-share-it.is-bg-shown {
  background: url(/media/2022/08/bg-share-it.png) no-repeat center;
  background-size: cover;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.kd-single-author {
  background-color: #f2f9ff;
  padding: 80px 0;
}
.kd-single-author__wrapper {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-single-author__wrapper {
    flex-direction: column;
  }
}
.kd-single-author__details {
  flex: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-single-author__details {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .kd-single-author__details .kd-button {
    text-align: center;
  }
}
.kd-single-author__details-linkedin {
  position: absolute;
  right: 0;
  top: 8px;
  width: 41px;
  height: 41px;
  background: url(/media/2022/08/linkedin-icon.svg) no-repeat center;
}
@media (max-width: 1024px) {
  .kd-single-author__details-linkedin {
    position: relative;
    display: block;
    margin: 0 auto 20px;
  }
}
.kd-single-author figure {
  flex: 0 1 42%;
  text-align: center;
  padding: 0 15px;
}
@media (max-width: 1024px) {
  .kd-single-author figure {
    margin-bottom: 30px;
    padding: 0;
  }
}
.kd-single-author figure img {
  max-width: 278px;
}
@media (max-width: 767px) {
  .kd-single-author figure img {
    max-width: 100%;
  }
}
.kd-single-author h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 10px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-single-author h2 {
    font-size: 24px;
  }
}
.kd-single-author h3 {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #1283e7;
  margin-bottom: 30px;
  font-size: clamp(1.25rem, 1.021rem + 0.366vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-single-author h3 {
    margin-bottom: 20px;
  }
}
.kd-single-author p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 43px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-single-author p {
    margin-bottom: 30px;
  }
}
.kd-single-author p:last-child {
  margin-bottom: 0;
}
@media (max-width: 399px) {
}
@media (max-width: 767px) {
}
@media (max-width: 1179px) {
}
.kd-single-related .slick-track {
  display: flex !important;
}
.kd-single-related .slick-last {
  border-right: none;
}
.kd-single-related .slick-arrow.slick-prev {
  background-image: url(/media/2022/08/icon-prev-dark.svg);
}
.kd-single-related .slick-arrow.slick-next {
  background-image: url(/media/2022/08/icon-next-dark.svg);
}
.kd-single-related .slick-dots {
  margin-top: 20px;
}
.kd-single-related .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(13, 38, 84, 0.3);
}
.kd-single-related .slick-dots li.slick-active,
.kd-single-related .slick-dots li:focus,
.kd-single-related .slick-dots li:hover {
  border-color: #1283e7;
  background-color: #1283e7;
}
.kd-content-b2b {
  padding: 50px 0 110px;
  position: relative;
}
.kd-content-b2b.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-content-b2b.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-content-b2b--four-column {
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .kd-content-b2b--four-column {
    padding-top: 80px;
  }
}
.kd-content-b2b--four-column.is-bg-shown {
  background-image: url(/media/2022/09/bg-content-b2b-4-column.png);
}
@media (max-width: 1024px) {
  .kd-content-b2b {
    padding: 50px 0 80px;
  }
}
.kd-content-b2b--blue.is-bg-shown {
  background-image: url(/media/2022/08/bg-content-center-blue.png);
}
.kd-content-b2b--bg-long.is-bg-shown {
  background-image: url(/media/2023/03/bg-content-b2b-long.png);
}
.kd-content-b2b__wrapper {
  position: relative;
  text-align: center;
}
.kd-content-b2b__wrapper figure {
  margin-bottom: 19px;
}
.kd-content-b2b__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-content-b2b__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 479px) {
  .kd-content-b2b__wrapper h2 {
    font-size: 32px;
  }
}
@media (max-width: 399px) {
  .kd-content-b2b__wrapper h2 {
    font-size: 24px;
  }
}
.kd-content-b2b--title-icon .kd-content-b2b__wrapper h2 {
  position: relative;
}
.kd-content-b2b--title-icon .kd-content-b2b__wrapper h2:before {
  content: "";
  width: 143px;
  height: 102px;
  background: url(/media/2022/09/icon-our-manifesto-black.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  margin-top: -60px;
  margin-left: -135px;
}
@media (max-width: 1269px) {
  .kd-content-b2b--title-icon .kd-content-b2b__wrapper h2:before {
    margin-top: -95px;
    margin-left: -105px;
  }
}
@media (max-width: 1024px) {
  .kd-content-b2b--title-icon .kd-content-b2b__wrapper h2:before {
    width: 143px;
    height: 73px;
    margin-top: -70px;
    margin-left: -45px;
  }
}
.kd-content-b2b__wrapper .kd-h3,
.kd-content-b2b__wrapper > h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 50px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
.kd-content-b2b__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-content-b2b__wrapper p br {
  display: none;
}
.kd-content-b2b__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-content-b2b--title-icon .kd-content-b2b__wrapper .kd-button a:before {
  display: none;
}
.kd-content-b2b__list {
  margin: 0 -21.5px 50px;
  text-align: left;
}
@media (max-width: 1179px) {
  .kd-content-b2b__list {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.kd-content-b2b--four-column .kd-content-b2b__list {
  margin: 0 -12.5px 50px;
}
.kd-content-b2b__list:last-child {
  margin-bottom: 0;
}
.kd-content-b2b__inner {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-content-b2b__inner {
    flex-direction: column;
  }
}
.kd-content-b2b--four-column .kd-content-b2b__inner {
  flex-flow: row wrap;
  row-gap: 25px;
  justify-content: center;
}
.kd-content-b2b__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-content-b2b__item {
    flex: 0 1 100%;
    margin-bottom: 20px;
  }
  .kd-content-b2b__item:last-child {
    margin-bottom: 0;
  }
}
.kd-content-b2b--four-column .kd-content-b2b__item {
  flex: 0 1 25%;
  counter-increment: item-counter;
}
@media (max-width: 1329px) {
  .kd-content-b2b--four-column .kd-content-b2b__item {
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 1024px) {
  .kd-content-b2b--four-column .kd-content-b2b__item {
    flex: 0 1 50%;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .kd-content-b2b--four-column .kd-content-b2b__item {
    flex: 0 1 100%;
  }
}
.kd-content-b2b--three-wcount .kd-content-b2b__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-content-b2b--three-wcount .kd-content-b2b__item {
    flex: 0 1 50%;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .kd-content-b2b--three-wcount .kd-content-b2b__item {
    flex: 0 1 100%;
  }
}
.kd-content-b2b__item-wrap {
  margin: 0 21.5px;
  padding: 52px 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 1179px) {
  .kd-content-b2b__item-wrap {
    margin-right: 15px;
    margin-left: 15px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 479px) {
  .kd-content-b2b__item-wrap {
    padding: 37px 22px;
  }
}
.kd-content-b2b__item-wrap:after,
.kd-content-b2b__item-wrap:before {
  content: "";
  max-width: 273px;
  width: 100%;
  height: 100%;
  background: url(/media/2022/08/bg-nm-items.png) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-content-b2b__item-wrap:after,
  .kd-content-b2b__item-wrap:before {
    background-position: right center;
    background-size: auto 100%;
  }
}
.kd-content-b2b__item-wrap:after {
  background-image: url(/media/2022/08/bg-nm-items-active.png);
  opacity: 0;
}
.kd-content-b2b--four-column .kd-content-b2b__item-wrap {
  margin: 0 12.5px;
  padding: 44px 32px;
}
@media (max-width: 550px) {
  .kd-content-b2b--four-column .kd-content-b2b__item-wrap {
    padding: 37px 22px;
  }
}
.kd-content-b2b__item-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .kd-content-b2b__item-details {
    text-align: center;
  }
}
.kd-content-b2b--no-count .kd-content-b2b__item-details:before {
  display: none;
}
.kd-content-b2b__item figure {
  min-height: 85px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .kd-content-b2b__item figure {
    justify-content: center;
  }
}
.kd-content-b2b__item h3 {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 28px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-content-b2b--four-column .kd-content-b2b__item h3 {
  font-size: 25px;
  line-height: 1.4;
  min-height: 70px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .kd-content-b2b--four-column .kd-content-b2b__item h3 {
    min-height: 0;
  }
}
.kd-content-b2b--four-column .kd-content-b2b__item h3:before {
  content: counter(item-counter, decimal-leading-zero);
  font-weight: 900;
  font-size: 50px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #1283e7;
  display: block;
  margin-bottom: 16px;
}
.kd-content-b2b--no-count .kd-content-b2b__item h3 {
  min-height: auto;
}
.kd-content-b2b__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-content-b2b__item p {
    line-height: 1.68;
    margin-bottom: 30px;
  }
}
.kd-manifesto-b2b {
  padding: 0 0 100px;
}
@media (max-width: 1024px) {
  .kd-manifesto-b2b {
    padding: 0 0 80px;
  }
}
.kd-manifesto-b2b__wrapper {
  display: flex;
  align-items: center;
  background: url(/media/2022/09/bg-manifesto-b2b.png) no-repeat center;
  background-size: cover;
  border-radius: 5px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  padding: 92px 134px 92px 115px;
}
@media (max-width: 1024px) {
  .kd-manifesto-b2b__wrapper {
    flex-direction: column;
    padding: 90px 100px;
  }
}
@media (max-width: 767px) {
  .kd-manifesto-b2b__wrapper {
    padding: 90px 75px 50px;
  }
}
@media (max-width: 479px) {
  .kd-manifesto-b2b__wrapper {
    padding: 40px 30px;
  }
}
.kd-manifesto-b2b__wrapper h2 {
  font-weight: 900;
  font-size: 50px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  position: relative;
  font-size: clamp(1.75rem, -3.019rem + 6.358vw, 3.125rem);
}
@media (max-width: 1024px) {
  .kd-manifesto-b2b__wrapper h2 {
    margin-bottom: 30px;
    padding-right: 0;
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-manifesto-b2b__wrapper h2 {
    font-size: 24px;
  }
}
.kd-manifesto-b2b__wrapper h2:before {
  content: "";
  background: url(/media/2022/09/icon-our-manifesto.svg) no-repeat center;
  width: 142px;
  height: 78px;
  position: absolute;
  top: -62px;
  left: -80px;
}
@media (max-width: 479px) {
  .kd-manifesto-b2b__wrapper h2:before {
    display: none;
  }
}
.kd-manifesto-b2b--no-icon .kd-manifesto-b2b__wrapper h2:before {
  display: none;
}
.kd-manifesto-b2b--no-icon .kd-manifesto-b2b__wrapper h2 {
  text-transform: none;
  font-weight: 800;
  font-size: 40px;
}
@media (max-width: 1024px) {
  .kd-manifesto-b2b--no-icon .kd-manifesto-b2b__wrapper h2 {
    margin-bottom: 0;
  }
}
.kd-manifesto-b2b__wrapper p {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  padding-top: 10px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-manifesto-b2b__wrapper p {
    margin-bottom: 30px;
    text-align: center;
  }
}
.kd-manifesto-b2b__heading {
  flex: 1;
}
.kd-manifesto-b2b .kd-button a:focus,
.kd-manifesto-b2b .kd-button a:hover {
  color: #fff;
}
.kd-content-with-image {
  padding: 92px 0 110px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-content-with-image {
    padding: 80px 0;
  }
}
.kd-content-with-image.is-bg-shown {
  background: url(/media/2022/09/bg-content-with-image.png) no-repeat center
    120px;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-content-with-image.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-with-image-mobile.png);
  }
}
.kd-content-with-image--blue.is-bg-shown {
  background-image: url(/media/2022/08/bg-content-center-blue.png);
}
.kd-content-with-image--bg-light-blue {
  background: #f2f9ff;
}
.kd-content-with-image--bg-gray {
  background: #ebeff5 !important;
}
.kd-content-with-image__wrapper {
  position: relative;
}
.kd-content-with-image__wrapper figure {
  margin-bottom: 30px;
  text-align: center;
}
.kd-content-with-image__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  text-align: center;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-content-with-image__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-content-with-image__wrapper h2 {
    font-size: 24px;
  }
}
.kd-content-with-image__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 40px;
  text-align: center;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1234px) {
  .kd-content-with-image__wrapper p br {
    display: none;
  }
}
.kd-content-with-image__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-content-with-image__item {
  display: flex;
  align-items: center;
  -moz-column-gap: 80px;
  column-gap: 80px;
  padding: 20px 0;
}
@media (max-width: 1024px) {
  .kd-content-with-image__item {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .kd-content-with-image__item:last-child {
    margin-bottom: 0;
  }
}
.kd-content-with-image__item:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .kd-content-with-image__item:nth-child(even) {
    flex-direction: column-reverse;
  }
}
.kd-content-with-image--reverse .kd-content-with-image__item {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .kd-content-with-image--reverse .kd-content-with-image__item {
    flex-direction: column-reverse;
  }
}
.kd-content-with-image--reverse .kd-content-with-image__item:nth-child(even) {
  flex-direction: row;
}
@media (max-width: 1024px) {
  .kd-content-with-image--reverse .kd-content-with-image__item:nth-child(even) {
    flex-direction: column-reverse;
  }
}
.kd-content-with-image__item-content {
  flex: 1;
}
.kd-content-with-image__item-image {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-content-with-image__item-image .wp-video {
    margin-bottom: 30px;
  }
}
.kd-content-with-image__item-more {
  padding-top: 40px;
}
@media (max-width: 1024px) {
  .kd-content-with-image__item-more {
    text-align: center;
  }
}
.kd-content-with-image__item-more > a {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  position: relative;
  z-index: 1;
  min-height: 38px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-content-with-image__item-more > a:focus {
  color: #081131;
}
.kd-content-with-image__item-more > a i {
  display: inline;
}
.kd-content-with-image__item h3 {
  font-weight: 800;
  font-size: 40px;
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 24px;
  font-size: clamp(1.5rem, -1.968rem + 4.624vw, 2.5rem);
}
@media (max-width: 1024px) {
  .kd-content-with-image__item h3 {
    text-align: center;
  }
}
.kd-content-with-image__item h3 a {
  color: #081131;
  text-decoration: none;
}
.kd-content-with-image__item h3 a:focus,
.kd-content-with-image__item h3 a:hover {
  color: #fe8b4a;
}
.kd-content-with-image__item p {
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-content-with-image__item p {
    text-align: center;
  }
}
.kd-content-with-image__item ul {
  margin-bottom: 40px;
}
.kd-content-with-image__item ul:last-child {
  margin-bottom: 0;
}
.kd-content-with-image__item ul li {
  font-weight: 400;
  position: relative;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 50px;
  font-size: clamp(18px, 1.3vw, 20px);
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 599px) {
  .kd-content-with-image__item ul li {
    flex: 0 1 100%;
  }
}
.kd-content-with-image__item ul li:before {
  content: "";
  background: url(/media/2022/08/icon-check-blue.svg) no-repeat center;
  width: 29px;
  height: 22px;
  position: absolute;
  top: 4px;
  left: 0;
}
@media (max-width: 767px) {
  .kd-content-with-image__item ul li:before {
    top: 2px;
  }
}
@media (max-width: 1024px) {
  .kd-content-with-image__item figure {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .kd-content-with-image .kd-button {
    text-align: center;
  }
}
.kd-content-tab {
  padding: 100px 0 100px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-content-tab {
    padding: 80px 0;
  }
}
.kd-content-tab.is-bg-shown {
  background: url(/media/2022/09/bg-content-tab.png) no-repeat center 141px;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-content-tab.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-tab-mobile.png);
  }
}
.kd-content-tab__wrapper {
  position: relative;
  text-align: center;
  margin: auto;
  max-width: 1300px;
}
.kd-content-tab__wrapper figure {
  margin-bottom: 19px;
}
.kd-content-tab__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-content-tab__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-content-tab__wrapper h2 {
    font-size: 24px;
  }
}
.kd-content-tab__wrapper h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 50px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
.kd-content-tab__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 48px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-content-tab__wrapper p br {
    display: none;
  }
}
.kd-content-tab__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-content-tab__wrapper ul {
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
  .kd-content-tab__wrapper ul {
    text-align: left;
  }
}
.kd-content-tab__wrapper ul li {
  font-weight: 400;
  padding-left: 50px;
  position: relative;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 20px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-content-tab__wrapper ul li:before {
  content: "";
  background: url(/media/2022/08/icon-check-blue.svg) no-repeat center;
  width: 29px;
  height: 22px;
  position: absolute;
  top: 4px;
  left: 0;
}
.kd-content-tab__wrapper ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-content-tab__wrapper .kd-button {
    text-align: center;
  }
}
.kd-content-tab__tabs {
  display: flex;
  -moz-column-gap: 102px;
  column-gap: 102px;
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs {
    -moz-column-gap: 40px;
    column-gap: 40px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .kd-content-tab__tabs {
    -moz-column-gap: 0;
    column-gap: 0;
    flex-direction: column;
    row-gap: 50px;
  }
}
.kd-content-tab__tabs-head {
  flex: 0 1 38%;
  border-right: 2px solid #d9d9d9;
  padding-right: 26px;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-head {
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-content-tab__tabs-head {
    flex: 0 1 100%;
    border-right: none;
    padding-right: 0;
    display: flex;
    flex-flow: row wrap;
  }
}
.kd-content-tab__tabs-head-item {
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-head-item {
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-content-tab__tabs-head-item {
    border-bottom-width: 2px;
    flex: 1 1 50%;
  }
}
@media (max-width: 599px) {
  .kd-content-tab__tabs-head-item {
    flex: 0 1 100%;
  }
}
.kd-content-tab__tabs-head-item:first-child a {
  padding-top: 17px;
}
.kd-content-tab__tabs-head-item--mobile {
  display: none;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-head-item--mobile {
    display: block;
  }
}
.kd-content-tab__tabs-head-item--mobile a {
  display: flex;
  padding: 22px 0 22px 22px;
  -moz-column-gap: 23px;
  column-gap: 23px;
  align-items: center;
  font-weight: 800;
  font-size: 25px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #081131;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-head-item--mobile a {
    justify-content: center;
    padding-left: 0;
  }
}
.kd-content-tab__tabs-head-item--mobile a figure {
  margin-bottom: 0;
}
.kd-content-tab--icon-head-seo
  .kd-content-tab__tabs-head-item--mobile
  a
  span
  span {
  color: transparent;
  background: url(/media/2022/09/icon-seo.svg) no-repeat center;
  text-indent: -9999999999px;
}
.kd-content-tab__tabs-head-item--mobile a:focus,
.kd-content-tab__tabs-head-item--mobile a:hover {
  color: #1283e7;
}
.kd-content-tab__tabs-head-item--mobile a:focus:after,
.kd-content-tab__tabs-head-item--mobile a:hover:after {
  opacity: 1;
}
.kd-content-tab__tabs-head-item--mobile a.is-active {
  color: #1283e7;
}
.kd-content-tab__tabs-head-item--mobile a.is-active:after {
  opacity: 1;
}
.kd-admin .kd-content-tab__tabs-head-item--mobile {
  display: none;
}
.kd-content-tab__tabs-head a {
  display: flex;
  padding: 20px 0 20px 22px;
  -moz-column-gap: 14px;
  column-gap: 14px;
  align-items: center;
  font-weight: 800;
  font-size: 25px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #081131;
  text-decoration: none;
  font-size: clamp(1.25rem, 0.678rem + 0.916vw, 1.563rem);
}
@media (max-width: 767px) {
  .kd-content-tab__tabs-head a {
    position: relative;
    height: 100%;
    font-size: 20px;
    padding: 10px;
  }
}
.kd-content-tab__tabs-head a:after {
  content: "";
  height: calc(100% + 1px);
  width: 2px;
  background-color: #1283e7;
  position: absolute;
  right: -28px;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 767px) {
  .kd-content-tab__tabs-head a:after {
    width: 100%;
    height: 2px;
    right: auto;
    left: 0;
    top: auto;
    bottom: -2px;
  }
}
.kd-content-tab__tabs-head a:focus,
.kd-content-tab__tabs-head a:hover {
  color: #1283e7;
}
.kd-content-tab__tabs-head a:focus:after,
.kd-content-tab__tabs-head a:hover:after {
  opacity: 1;
}
.kd-content-tab__tabs-head a.is-active {
  color: #1283e7;
}
.kd-content-tab__tabs-head a.is-active:after {
  opacity: 1;
}
.kd-content-tab__tabs-head figure {
  flex: 0 1 57px;
  height: 60px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.kd-content-tab__tabs-head span {
  flex: 1;
}
.kd-content-tab--icon-head-seo .kd-content-tab__tabs-head span span {
  color: transparent;
  background: url(/media/2022/09/icon-seo.svg) no-repeat center;
  text-indent: -9999999999px;
}
.kd-content-tab__tabs-body {
  flex: 1;
}
.kd-content-tab__tabs-body-item {
  display: none;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-body-item {
    border-bottom: 1px solid #d9d9d9;
    padding: 32px 0 50px;
  }
}
.kd-content-tab__tabs-body-item.is-active {
  display: block;
}
.kd-content-tab__tabs-body h3 {
  text-align: left;
  margin-bottom: 22px;
}
@media (max-width: 1024px) {
  .kd-content-tab__tabs-body h3 {
    text-align: center;
    display: none;
  }
}
.kd-content-tab__tabs-body h3 a {
  color: #081131;
  text-decoration: none;
}
.kd-content-tab__tabs-body h3 a:hover {
  color: #fe8b4a;
}
.kd-content-tab--icon-head-seo .kd-content-tab__tabs-body h3 span {
  color: transparent;
  display: inline-block;
  width: 75px;
  height: 32px;
  background: url(/media/2022/09/icon-seo.svg) no-repeat center;
  background-size: cover;
  text-indent: -9999999999px;
  position: relative;
  top: 4px;
}
.kd-content-tab__tabs-body p {
  font-size: 20px;
  line-height: 1.75;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-content-tab__item-link {
    text-align: center;
  }
}
.kd-content-tab__item-link > a {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  position: relative;
  z-index: 1;
  min-height: 38px;
  font-size: clamp(1.125rem, 0.788rem + 0.385vw, 1.25rem);
}
.kd-content-tab__item-link > a:focus {
  color: #081131;
}
.kd-content-tab__item-link > a i {
  display: inline;
}
.kd-slider-b2b {
  position: relative;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .kd-slider-b2b {
    padding: 80px 0;
  }
}
.kd-slider-b2b.is-bg-shown {
  background: url(/media/2022/09/bg-slider-b2b.png) no-repeat center top;
  background-size: cover;
}
@media (max-width: 1024px) {
  .kd-slider-b2b.is-bg-shown {
    background-image: url(/media/2022/09/bg-slider-b2b-mobile.png);
  }
}
.kd-slider-b2b--light-bg.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-slider-b2b--light-bg.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
@media (max-width: 1024px) {
}
.kd-slider-b2b__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 52px;
  -moz-column-gap: 98px;
  column-gap: 98px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__top {
    flex-direction: column;
    margin-bottom: 34px;
  }
}
.kd-slider-b2b__top figure {
  margin-bottom: 9px;
  flex: 0 1 100%;
}
.kd-slider-b2b--light-bg .kd-slider-b2b__top {
  display: block;
  text-align: center;
}
.kd-slider-b2b__heading {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__heading {
    padding-right: 0;
    margin-bottom: 44px;
  }
}
.kd-slider-b2b__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-slider-b2b__heading h2 {
    text-align: center;
  }
  .kd-slider-b2b__heading h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-slider-b2b__heading h2 {
    font-size: 24px;
  }
}
.kd-slider-b2b--light-bg .kd-slider-b2b__heading h2 {
  color: #081131;
  margin-bottom: 25px;
}
.kd-slider-b2b__content {
  flex: 0 1 46%;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__content {
    padding-top: 0;
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-slider-b2b__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 36px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-slider-b2b__content p {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-slider-b2b__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__content p br {
    display: none;
  }
}
.kd-slider-b2b--light-bg .kd-slider-b2b__content p {
  color: #081131;
}
.kd-slider-b2b__list {
  margin: 0 -21px;
}
.kd-slider-b2b__inner .slick-track {
  display: flex;
}
.kd-slider-b2b__inner .slick-slide {
  height: inherit;
}
.kd-slider-b2b__inner .slick-arrow.slick-prev {
  left: -15px;
}
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-arrow.slick-prev {
  background-image: url(/media/2022/08/icon-prev-dark.svg);
}
.kd-slider-b2b__inner .slick-arrow.slick-next {
  right: -15px;
}
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-arrow.slick-next {
  background-image: url(/media/2022/08/icon-next-dark.svg);
}
.kd-slider-b2b__inner .slick-dots {
  margin-top: 42px;
  bottom: 0;
  position: relative;
}
.kd-slider-b2b__inner .slick-dots li {
  background-color: transparent;
  border: 1px solid #fff;
}
.kd-slider-b2b__inner .slick-dots li.slick-active,
.kd-slider-b2b__inner .slick-dots li:focus,
.kd-slider-b2b__inner .slick-dots li:hover {
  background-color: #fff;
}
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-dots li.slick-active,
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-dots li:focus,
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-dots li:hover {
  background-color: #081131;
}
.kd-slider-b2b--light-bg .kd-slider-b2b__inner .slick-dots li {
  border-color: #081131;
}
.kd-admin .kd-slider-b2b__inner {
  flex-wrap: wrap;
  row-gap: 42px;
  display: flex;
}
.kd-slider-b2b__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item {
    flex: 0 1 100%;
    margin-bottom: 20px;
  }
  .kd-slider-b2b__item:last-child {
    margin-bottom: 0;
  }
}
.kd-slider-b2b__item-wrap {
  margin: 0 21px;
  padding: 35px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
  justify-content: space-between;
}
@media (max-width: 479px) {
  .kd-slider-b2b__item-wrap {
    padding: 37px 22px;
  }
}
.kd-slider-b2b__item-wrap:before {
  content: "";
  width: 273px;
  height: 100%;
  background: url(/media/2022/08/bg-nm-items.png) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item-wrap:before {
    background-position: right center;
    background-size: auto 100%;
  }
}
.kd-slider-b2b__item-details {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item-details {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item-link {
    text-align: center;
  }
}
.kd-slider-b2b__item-link > a {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.1875;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  position: relative;
  z-index: 1;
  min-height: 38px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-slider-b2b__item-link > a:focus {
  color: #081131;
}
.kd-slider-b2b__item-link > a i {
  display: inline;
}
.kd-slider-b2b__item figure {
  margin-bottom: 40px;
  min-height: 74px;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item figure {
    justify-content: center;
  }
}
.kd-admin .kd-slider-b2b__item figure {
  margin: 0 0 40px;
}
.kd-slider-b2b__item-icon {
  min-height: 73px;
}
.kd-slider-b2b__item h3 {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 32px;
  transition: color 0.3s ease;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-slider-b2b__item h3 a {
  color: #081131;
  text-decoration: none;
}
.kd-slider-b2b__item h3 a:focus,
.kd-slider-b2b__item h3 a:hover {
  color: #fe8b4a;
}
.kd-slider-b2b__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  transition: color 0.3s ease;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item p {
    line-height: 1.68;
  }
}
.kd-slider-b2b__item p:last-child {
  margin-bottom: 0;
}
.kd-slider-b2b__item .kd-button {
  position: relative;
}
@media (max-width: 1024px) {
  .kd-slider-b2b__item .kd-button {
    text-align: center;
  }
}
.kd-vs-others {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-vs-others {
    padding: 80px 0;
  }
}
.kd-vs-others.is-bg-shown {
  background: url(/media/2022/09/bg-vs-others.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-vs-others.is-bg-shown {
    background-image: url(/media/2022/09/bg-vs-others-mobile.png);
    background-position: center 110px;
  }
}
.kd-vs-others--bg-alice-blue {
  background: #f2f9ff;
}
.kd-vs-others__wrapper {
  position: relative;
  text-align: center;
}
.kd-vs-others__wrapper figure {
  margin-bottom: 19px;
}
.kd-vs-others__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-vs-others__wrapper h2 {
    font-size: 24px;
  }
}
.kd-content-center--blue .kd-vs-others__wrapper h2 {
  color: #fff;
}
.kd-vs-others__wrapper h3 {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.33;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 30px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-vs-others__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin: 0 auto 26px;
  max-width: 1118px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-vs-others__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-vs-others__list {
  padding-top: 35px;
  display: flex;
  -moz-column-gap: 147px;
  column-gap: 147px;
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-vs-others__list {
    -moz-column-gap: 0;
    column-gap: 0;
    flex-direction: column;
    row-gap: 50px;
  }
}
.kd-vs-others__inner {
  flex: 1;
}
.kd-vs-others__item {
  margin-bottom: 60px;
  counter-increment: vs-item-counter;
}
.kd-vs-others__item:last-child {
  margin-bottom: 0;
}
.kd-vs-others__item-wrap {
  position: relative;
  padding-left: 108px;
}
@media (max-width: 1024px) {
  .kd-vs-others__item-wrap {
    padding-left: 0;
    text-align: center;
  }
}
.kd-vs-others__item-wrap:before {
  content: counter(vs-item-counter, decimal-leading-zero);
  font-weight: 900;
  font-size: 50px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #1283e7;
  position: absolute;
  left: 0;
  top: -13px;
}
@media (max-width: 1024px) {
  .kd-vs-others__item-wrap:before {
    font-size: 35px;
    top: auto;
    position: relative;
    left: auto;
    margin-bottom: 10px;
  }
}
.kd-vs-others__cta {
  flex: 0 1 41%;
  position: relative;
}
.kd-vs-others__cta-wrap {
  padding: 58px 25px 67px 45px;
  background: #1283e7 url(/media/2022/09/bg-vs-other-cta.svg) no-repeat center
    bottom;
  background-size: cover;
  border-radius: 5px;
  margin-top: 15px;
}
@media (max-width: 1024px) {
  .kd-vs-others__cta-wrap {
    margin-top: 0;
    padding: 50px 40px;
  }
}
@media (max-width: 479px) {
  .kd-vs-others__cta-wrap {
    padding: 40px 20px;
  }
}
.kd-vs-others__cta-wrap.is-fixed {
  position: fixed;
  z-index: 2;
  top: 89px;
}
.kd-vs-others__cta-wrap.is-fixed.is-fixed-toc {
  top: 180px;
}
@media (max-width: 1024px) {
  .kd-vs-others__cta-wrap.is-fixed {
    position: relative;
    top: auto;
    width: 100% !important;
  }
}
.kd-vs-others__cta-wrap.is-stick {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 1024px) {
  .kd-vs-others__cta-wrap.is-stick {
    position: relative;
    bottom: auto;
  }
}
.kd-vs-others__cta h3 {
  color: #fff;
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 47px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
@media (max-width: 1024px) {
  .kd-vs-others__cta h3 {
    margin-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .kd-vs-others__cta .kd-button {
    text-align: center;
  }
}
.kd-b2b-faqs {
  padding: 100px 0;
}
.kd-b2b-faqs.is-bg-shown {
  background: url(/media/2022/09/bg-b2b-faqs.png) no-repeat center 151px;
  background-size: 100% auto;
}
.kd-b2b-faqs--v2.is-bg-shown {
  background: url(/media/2025/06/bg-faqs-v2.png) no-repeat center bottom;
  background-size: 100% auto;
}
.kd-b2b-faqs__wrapper {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__wrapper {
    flex-direction: column-reverse;
  }
}
.kd-b2b-faqs__content {
  flex: 1;
  padding-right: 126px;
  width: calc(100% - 358px);
  height: 100%;
}
@media (max-width: 1179px) {
  .kd-b2b-faqs__content {
    padding-right: 90px;
    width: calc(100% - 290px);
  }
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content {
    text-align: center;
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.kd-b2b-faqs__content h2 {
  font-weight: 800;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #181f3e;
  margin-bottom: 34px;
}
@media (max-width: 399px) {
  .kd-b2b-faqs__content h2 {
    font-size: 24px;
  }
}
.kd-b2b-faqs__content h2 b,
.kd-b2b-faqs__content h2 strong {
  font-weight: 900;
}
.kd-b2b-faqs__content h3 {
  font-weight: 800;
  font-size: 25px;
  font-size: clamp(1.25rem, 0.166rem + 1.445vw, 1.563rem);
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 23px;
  color: #181f3e;
}
.kd-b2b-faqs__content h3 b,
.kd-b2b-faqs__content h3 strong {
  font-weight: 800;
}
.kd-b2b-faqs__content h4 {
  font-weight: 800;
  font-size: 30px;
  font-size: clamp(1.313rem, -0.638rem + 2.601vw, 1.875rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 60px 0 24px;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content h4 {
    margin: 40px 0 20px;
  }
}
.kd-b2b-faqs__content h4 b,
.kd-b2b-faqs__content h4 strong {
  font-weight: 800;
}
.kd-b2b-faqs__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content p {
    margin-bottom: 20px;
  }
}
.kd-b2b-faqs__content ul {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content ul {
    margin-bottom: 20px;
    text-align: left;
  }
}
.kd-b2b-faqs__content ul li {
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content ul li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.kd-b2b-faqs__content ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1283e7;
  position: absolute;
  top: 12px;
  left: 0;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content ul li:before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}
.kd-b2b-faqs__content ul li b,
.kd-b2b-faqs__content ul li strong {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  font-size: clamp(1.125rem, 0.788rem + 0.385vw, 1.25rem);
}
.kd-b2b-faqs__content ul li ol,
.kd-b2b-faqs__content ul li ul {
  margin-left: 0;
  margin-top: 23px;
}
.kd-b2b-faqs__content ol {
  margin-bottom: 40px;
  padding-left: 25px;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content ol {
    margin-bottom: 20px;
  }
}
.kd-b2b-faqs__content ol li {
  position: relative;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 25px;
  margin-bottom: 10px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__content ol li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.kd-b2b-faqs__content ol li b,
.kd-b2b-faqs__content ol li strong {
  font-weight: 800;
  font-size: 25px;
  line-height: 1;
  font-size: clamp(1.125rem, 0.788rem + 0.385vw, 1.25rem);
}
.kd-b2b-faqs__content ol li ol,
.kd-b2b-faqs__content ol li ul {
  margin-left: 0;
  margin-top: 23px;
}
.kd-b2b-faqs__content .wp-block-image {
  margin-bottom: 50px;
}
.kd-b2b-faqs__content a {
  color: #1283e7;
}
.kd-b2b-faqs__content a:focus,
.kd-b2b-faqs__content a:hover {
  color: #081131;
}
.kd-b2b-faqs__content :first-child {
  margin-top: 0;
}
.kd-b2b-faqs__content :last-child {
  margin-bottom: 0;
}
.kd-b2b-faqs__side {
  flex: 0 1 358px;
  position: relative;
  height: 100%;
}
@media (max-width: 1179px) {
  .kd-b2b-faqs__side {
    flex: 0 1 290px;
  }
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__side {
    flex: 0 1 100%;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 25px 30px;
    margin-bottom: 50px;
  }
}
.kd-b2b-faqs__side-wrap.is-fixed {
  position: fixed;
  z-index: 2;
  top: 89px;
  width: 358px;
}
.kd-b2b-faqs__side-wrap.is-fixed.is-fixed-toc {
  top: 180px;
}
@media (max-width: 1179px) {
  .kd-b2b-faqs__side-wrap.is-fixed {
    width: 290px;
  }
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__side-wrap.is-fixed {
    position: relative;
    top: auto !important;
    width: 100%;
  }
}
.kd-b2b-faqs__side-wrap.is-stick {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__side-wrap.is-stick {
    position: relative;
    bottom: auto;
  }
}
.kd-b2b-faqs__toc-list {
  margin-top: 30px;
}
.kd-b2b-faqs__toc h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 32px;
  position: relative;
  font-size: clamp(21px, 1.5vw + 1rem, 25px);
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__toc h3 {
    margin-bottom: 0;
  }
}
.kd-b2b-faqs__toc h3 a {
  display: none;
  color: #081131;
}
@media (max-width: 1024px) {
  .kd-b2b-faqs__toc h3 a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: right;
  }
}
.kd-b2b-faqs__toc h3 a:focus {
  color: #081131;
}
.kd-b2b-faqs__toc h3 a i {
  transition: transform 0.3s ease;
}
.is-active .kd-b2b-faqs__toc h3 a i {
  transform: rotate(180deg);
}
.kd-b2b-faqs__toc ul li {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.56;
  letter-spacing: -0.02em;
  padding-left: 24px;
  position: relative;
}
.kd-b2b-faqs__toc ul li:last-child {
  margin-bottom: 0;
}
.kd-b2b-faqs__toc ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #1283e7;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.kd-b2b-faqs__toc ul li a {
  color: #081131;
}
.kd-b2b-faqs__toc ul li a:focus,
.kd-b2b-faqs__toc ul li a:hover {
  color: #1283e7;
}
.kd-b2b-faqs__toc ul li a b,
.kd-b2b-faqs__toc ul li a strong {
  font-weight: 400;
}
.kd-featured-post.is-bg-shown {
  background: url(/media/2022/09/bg-featured-post.png) no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
.kd-featured-post__content .kd-button a {
  min-width: 176px;
}
@media (max-width: 767px) {
  .kd-featured-post__content .kd-button {
    text-align: center;
  }
}
.kd-cta-single {
  margin: 60px 0;
  padding: 45px 52px;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .kd-cta-single {
    padding: 25px 35px;
  }
}
.kd-cta-single.is-bg-shown {
  background: url(/media/2022/09/bg-cta-single.png) no-repeat center;
  background-size: cover;
}
.kd-cta-single__wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: 43px;
  column-gap: 43px;
}
@media (max-width: 1349px) {
  .kd-cta-single__wrapper {
    -moz-column-gap: 0;
    column-gap: 0;
    flex-direction: column;
    text-align: center;
    row-gap: 30px;
  }
}
.kd-cta-single h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 0;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-cta-single .kd-button a.kd-button__link {
  color: #fff;
}
.kd-cta-single .kd-button a.kd-button__link span {
  padding-left: 15px;
  padding-right: 50px;
}
.kd-cta-single .kd-button__lottie {
  width: 230px;
}
.kd-slider-showcase {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .kd-slider-showcase {
    padding-top: 67px;
  }
}
.kd-slider-showcase:before {
  content: "";
  background-color: #0d2654;
  width: 100%;
  height: calc(100% - 240px);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1024px) {
  .kd-slider-showcase:before {
    height: calc(100% - 248px);
  }
}
.kd-slider-showcase.is-bg-shown:before {
  background: #0d2654 url(/media/2022/08/bg-brands.jpg) no-repeat center;
  background-size: 100% auto;
}
.kd-slider-showcase__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 68px;
  -moz-column-gap: 114px;
  column-gap: 114px;
}
@media (max-width: 1024px) {
  .kd-slider-showcase__top {
    flex-direction: column;
    margin-bottom: 32px;
    row-gap: 30px;
  }
}
.kd-slider-showcase__heading {
  flex: 1;
}
@media (max-width: 1464px) {
  .kd-slider-showcase__heading {
    padding-right: 50px;
  }
}
@media (max-width: 1024px) {
  .kd-slider-showcase__heading {
    padding-right: 0;
    margin-bottom: 28px;
  }
}
.kd-slider-showcase__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-slider-showcase__heading h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-slider-showcase__heading h2 {
    font-size: 24px;
  }
}
.kd-slider-showcase--v2 .kd-slider-showcase__heading h2 {
  text-align: center;
}
.kd-slider-showcase__content {
  flex: 0 1 42%;
}
@media (max-width: 1024px) {
  .kd-slider-showcase__content {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-slider-showcase__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 36px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-slider-showcase__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-slider-showcase__content p {
    margin-bottom: 32px;
    text-align: center;
  }
}
.kd-slider-showcase__main {
  margin: 0 -12px 58px;
}
.kd-slider-showcase__main .slick-dots {
  bottom: -28px;
  display: flex !important;
}
.kd-slider-showcase__main .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(13, 38, 84, 0.3);
}
.kd-slider-showcase--v2 .kd-slider-showcase__main .slick-dots li {
  border-color: #fff;
}
.kd-slider-showcase__main .slick-dots li.slick-active,
.kd-slider-showcase__main .slick-dots li:focus,
.kd-slider-showcase__main .slick-dots li:hover {
  border-color: #1283e7;
  background-color: #1283e7;
}
.kd-slider-showcase--v2 .kd-slider-showcase__main .slick-dots li.slick-active,
.kd-slider-showcase--v2 .kd-slider-showcase__main .slick-dots li:focus,
.kd-slider-showcase--v2 .kd-slider-showcase__main .slick-dots li:hover {
  border-color: #fff;
  background-color: #fff;
}
.kd-slider-showcase__main-container {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  row-gap: 10px;
}
.kd-slider-showcase__item {
  cursor: pointer;
  flex: 0 1 33.3333%;
}
.kd-slider-showcase__item-wrap {
  padding: 0 13px;
}
.kd-slider-showcase__item figure {
  margin: 0;
  height: 340px;
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .kd-slider-showcase__item figure {
    height: 66vw;
  }
}
.kd-slider-showcase--v2 .kd-slider-showcase__item figure {
  height: auto;
}
@media (max-width: 767px) {
  .kd-slider-showcase__item figure picture {
    width: 100%;
    height: 100%;
    display: block;
  }
}
.kd-slider-showcase__item figure img {
  margin: auto;
}
@media (max-width: 599px) {
  .kd-slider-showcase__item figure img {
    width: 100%;
    height: 100%;
  }
}
.kd-admin .kd-slider-showcase__item {
  flex: 0 1 25%;
}
.kd-slider-showcase #kd-showcase-popup-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  visibility: hidden;
  opacity: 0;
  display: none;
  z-index: 7;
}
.kd-slider-showcase #kd-showcase-popup-wrapper .kd-showcase-popup-container {
  position: relative;
  width: -moz-max-content;
  width: max-content;
  background: #fff;
  box-shadow: 0 0 5px 0 #1283e7;
  padding: 0.5em;
  pointer-events: bounding-box;
  display: flex;
  height: 90%;
  max-height: 800px;
}
.kd-slider-showcase
  #kd-showcase-popup-wrapper
  .kd-showcase-popup-container
  .kd-showcase-popup-close {
  cursor: pointer;
  outline: 0;
  position: absolute;
  top: -1em;
  right: -1em;
  background: #1283e7;
  border-color: #1283e7;
  color: #fff;
  transition: all 0.2s;
}
.kd-slider-showcase
  #kd-showcase-popup-wrapper
  .kd-showcase-popup-container
  .kd-showcase-popup-close:focus,
.kd-slider-showcase
  #kd-showcase-popup-wrapper
  .kd-showcase-popup-container
  .kd-showcase-popup-close:hover {
  background: #fff;
  color: #1283e7;
}
.kd-slider-showcase
  #kd-showcase-popup-wrapper
  .kd-showcase-popup-container
  img {
  -o-object-fit: contain;
  object-fit: contain;
}
.kd-cs-library {
  padding: 50px 0 100px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-cs-library {
    padding: 50px 0 80px;
  }
}
.kd-cs-library.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-cs-library.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-cs-library__wrapper {
  position: relative;
  text-align: center;
}
.kd-cs-library__wrapper figure {
  margin-bottom: 19px;
}
.kd-cs-library__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-cs-library__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-cs-library__wrapper h2 {
    font-size: 24px;
  }
}
.kd-cs-library__wrapper > h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 50px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
.kd-cs-library__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 55px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-cs-library__wrapper p br {
    display: none;
  }
}
.kd-cs-library__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-cs-library__list {
  margin-bottom: 65px;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .kd-cs-library__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .kd-cs-library__list {
    grid-template-columns: 1fr;
  }
}
.kd-cs-library__list a {
  display: flex;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 552px;
  padding: 18px;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .kd-cs-library__list a {
    height: 328px;
  }
}
.kd-cs-library__list a:hover {
  transform: scale(1.02);
}
.kd-cs-library__list-details {
  max-width: 277px;
  padding: 35px 28px 33px;
  background-color: rgba(255, 255, 255, 0.95);
}
@media (max-width: 1024px) {
  .kd-cs-library__list-details {
    padding: 20px 16px;
    height: auto;
  }
}
@media (max-width: 599px) {
  .kd-cs-library__list-details {
    max-width: 100%;
    width: 100%;
  }
}
.kd-cs-library__list-details figure {
  height: 50px;
  margin-bottom: 13px;
  display: flex;
  justify-content: flex-start;
}
.kd-cs-library__list-details figure picture {
  display: flex;
}
.kd-cs-library__list-details figure img {
  -o-object-fit: contain;
  object-fit: contain;
}
.kd-admin .kd-cs-library__list-details figure {
  margin: 0 0 13px;
}
.kd-cs-library__list-details p {
  color: #181f3e;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2222;
  letter-spacing: -0.02em;
  text-align: left;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
  min-height: 106px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 92%;
}
.kd-cs-library__list-details p span {
  font-weight: 900;
  font-size: 55px;
  line-height: 1.2182;
  letter-spacing: -0.03em;
  color: #fe8b4a;
  display: block;
  font-size: clamp(2.813rem, 2.133rem + 1.087vw, 3.438rem);
}
@media (max-width: 599px) {
  .kd-cs-library__list-details p span {
    font-size: 30px;
  }
}
.kd-admin .kd-cs-library__list-details p {
  margin: 0;
}
.kd-admin .kd-cs-library__list {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  row-gap: 20px;
}
.kd-cs-testimonials {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials {
    padding: 50px 0 80px;
  }
}
.kd-cs-testimonials.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-cs-testimonials--no-padding {
  padding: 0;
}
.kd-cs-testimonials--bg-alice-blue {
  background: #f2f9ff;
}
.kd-cs-testimonials--bg-alice-blue.is-bg-shown {
  background: #f2f9ff;
}
.kd-cs-testimonials__wrapper {
  position: relative;
}
.kd-cs-testimonials__top {
  text-align: center;
  margin: 0 auto 50px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__top {
    margin-bottom: 24px;
  }
}
.kd-cs-testimonials__top figure {
  margin-bottom: 9px;
}
.kd-cs-testimonials__top h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 24px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__top h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-cs-testimonials__top h2 {
    font-size: 24px;
  }
}
.kd-cs-testimonials__top p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__top p br {
    display: none;
  }
}
.kd-cs-testimonials__quote {
  text-align: left;
  max-width: 1403px;
  margin: 0 auto 40px;
  background: #fff url(/media/2022/09/bg-testimonial-slider-quote.png) no-repeat
    center;
  background-size: cover;
  padding: 18px 19px;
  display: flex;
  flex-direction: row;
  border-radius: 5px;
  border: 1px solid #cae6ff;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote {
    padding: 26px 28px;
    flex-direction: column;
  }
}
.kd-cs-testimonials__quote-author {
  flex: 0 1 40%;
}
.kd-cs-testimonials__quote-author-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px 20px 20px 24px;
  height: 100%;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-author-wrap {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
  }
}
.kd-cs-testimonials__quote-author figure {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-author figure {
    margin-bottom: 22px;
  }
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-author figure img {
    margin: auto;
  }
}
.kd-cs-testimonials__quote-author label {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2222;
  letter-spacing: -0.03em;
  color: #1283e7;
  text-align: left;
  position: relative;
  padding-right: 150px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-author label {
    text-align: center;
    padding-right: 0;
  }
  .kd-cs-testimonials__quote-author label br {
    display: none;
  }
}
.kd-cs-testimonials__quote-author label b,
.kd-cs-testimonials__quote-author label strong {
  display: block;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.32;
  color: #081131;
  text-transform: uppercase;
}
.kd-cs-testimonials__quote-author label a,
.kd-cs-testimonials__quote-author label figure {
  position: absolute;
  color: #fe8b4a;
  text-decoration: none;
  right: 0;
  top: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding-right: 25px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-author label a,
  .kd-cs-testimonials__quote-author label figure {
    position: relative;
    right: auto;
    top: auto;
    align-items: center;
    padding-right: 0;
    padding-top: 15px;
  }
}
.kd-cs-testimonials__quote-main {
  flex: 0 1 60%;
}
.kd-cs-testimonials__quote-main-wrap {
  background-color: #0e68e3;
  padding: 53px 65px;
  border-radius: 5px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__quote-main-wrap {
    padding: 35px 50px;
    text-align: center;
  }
}
@media (max-width: 319px) {
  .kd-cs-testimonials__quote-main-wrap {
    padding: 50px 20px;
  }
}
.kd-cs-testimonials__quote-main-wrap:after,
.kd-cs-testimonials__quote-main-wrap:before {
  content: "";
  width: 27px;
  height: 27px;
  background: url(/media/2022/08/icon-quote-start.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 20px;
  left: 20px;
}
.kd-cs-testimonials__quote-main-wrap:after {
  background-image: url(/media/2022/08/icon-quote-end.svg);
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
}
.kd-cs-testimonials__quote-main p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__quote {
  margin-bottom: 26px;
}
.kd-cs-testimonials__list {
  display: flex;
  gap: 26px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__list {
    flex-direction: column;
  }
}
.kd-cs-testimonials__item {
  flex: 0 1 33.3333%;
  border-radius: 5px;
  border: 1px solid #cae6ff;
  padding: 32px 47px;
  background-color: #fff;
  position: relative;
}
@media (max-width: 1179px) {
  .kd-cs-testimonials__item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item {
    flex: 0 1 100%;
  }
}
@media (max-width: 599px) {
  .kd-cs-testimonials__item {
    padding: 30px 20px;
  }
}
.kd-cs-testimonials__item:before {
  content: "";
  background: url(/media/2022/10/bg-cs-testimonials.png) no-repeat center top;
  background-size: 100% auto;
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.08;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item:before {
    width: 100%;
  }
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item:before {
  background-image: url(/media/2023/04/bg-cs-testimonial-v2.png);
  opacity: 1;
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item:before {
    background: #fff url(/media/2022/09/bg-testimonial-slider-quote.png)
      no-repeat center;
    background-size: cover;
  }
}
.kd-cs-testimonials__item-wrap {
  position: relative;
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.kd-cs-testimonials__item figure:first-child {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item figure:first-child {
    margin-bottom: 22px;
    text-align: center;
  }
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item figure:first-child {
  padding-right: 115px;
  height: 65px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item figure:first-child {
    padding-right: 0;
  }
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item figure:first-child img {
  height: 100%;
  width: auto;
}
.kd-cs-testimonials__item figure:last-child {
  color: #fe8b4a;
  text-decoration: none;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  letter-spacing: -0.03em;
  height: 67px;
  font-weight: 400;
  font-size: 18px;
  line-height: 2.06;
  padding-top: 30px;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item figure:last-child {
    align-items: center;
  }
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item figure:last-child {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item figure:last-child {
    position: relative;
    order: 3;
  }
}
.kd-cs-testimonials__item h3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2222;
  letter-spacing: -0.03em;
  color: #1283e7;
  text-align: left;
  position: relative;
  margin-bottom: 30px;
  display: block;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item h3 {
    text-align: center;
    margin-bottom: 20px;
  }
  .kd-cs-testimonials__item h3 br {
    display: none;
  }
}
.kd-cs-testimonials__item h3 b,
.kd-cs-testimonials__item h3 strong {
  display: block;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.32;
  color: #081131;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote {
  background-color: #0e68e3;
  padding: 53px 65px;
  border-radius: 5px;
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote {
    padding: 35px 50px;
    text-align: center;
  }
}
@media (max-width: 319px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote {
    padding: 50px 20px;
  }
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote:after,
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote:before {
  content: "";
  width: 27px;
  height: 27px;
  background: url(/media/2022/08/icon-quote-start.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 20px;
  left: 20px;
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote:after {
  background-image: url(/media/2022/08/icon-quote-end.svg);
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote p {
  color: #fff;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item-quote {
    order: 4;
  }
}
.kd-cs-testimonials__item p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  display: flex;
  align-items: center;
  letter-spacing: -0.03em;
  color: #081131;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item p {
    text-align: center;
  }
}
.kd-cs-testimonials__item a {
  color: #fe8b4a;
  text-decoration: none;
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  letter-spacing: -0.03em;
  height: 67px;
  font-weight: 400;
  line-height: 2.06;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
@media (max-width: 1024px) {
  .kd-cs-testimonials__item a {
    align-items: center;
  }
}
.kd-cs-testimonials__item a:focus {
  color: #081131;
}
.kd-cs-testimonials--two-col .kd-cs-testimonials__item {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-cs-testimonials--two-col .kd-cs-testimonials__item {
    padding: 26px 28px;
  }
}
.kd-cs-background {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-cs-background {
    padding: 80px 0;
  }
}
.kd-cs-background.is-bg-shown {
  background: url(/media/2022/11/bg-case-study-single.png) no-repeat center
    120px;
  background-size: 100% auto;
}
.kd-cs-background--reversed.is-bg-shown {
  background-image: url(/media/2022/11/bg-case-study-single-reversed.png);
}
.kd-cs-background--blue-alice {
  background: #f2f9ff;
}
.kd-cs-background--blue-alice.is-bg-shown {
  background: #f2f9ff;
}
.kd-cs-background--np-top {
  padding-top: 50px;
}
.kd-cs-background--contact.is-bg-shown {
  background: url(/media/2022/11/bg-our-locations.png) no-repeat center
    calc(100% - 133px);
  background-size: 100% auto;
}
.kd-cs-background--center-pattern.is-bg-shown {
  background: url(/media/2023/03/bg-pattern-center.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-cs-background--center-pattern.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-cs-background--v2.is-bg-shown {
  background: url(/media/2023/08/bg-cta-v2.png) no-repeat center;
  background-size: cover;
}
.kd-cs-background--with-btn-icon .kd-button {
  position: relative;
}
.kd-cs-background--with-btn-icon .kd-button:after {
  content: "";
  width: 150px;
  height: 67px;
  background: url(/media/2023/10/icon-bs-free-dark.svg) no-repeat center;
  position: absolute;
  margin-left: 17px;
}
.kd-cs-background--home {
  padding: 35px 0;
}
.kd-cs-background__wrapper {
  position: relative;
  text-align: center;
}
.kd-cs-background__wrapper h2 {
  font-weight: 900;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 32px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-cs-background__wrapper h2 {
    text-align: center;
  }
  .kd-cs-background__wrapper h2 br {
    display: none;
  }
}
.kd-cs-background--v2 .kd-cs-background__wrapper h2 {
  color: #fff;
}
@media (max-width: 399px) {
  .kd-cs-background__wrapper h2 {
    font-size: 24px;
  }
}
.kd-cs-background__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-cs-background__wrapper p {
    margin-bottom: 30px;
    text-align: center;
  }
  .kd-cs-background__wrapper p br {
    display: none;
  }
}
.kd-cs-background__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-cs-background--v2 .kd-cs-background__wrapper p {
  color: #fff;
}
.kd-cs-background__wrapper > figure {
  margin-bottom: 32px;
}
.kd-cs-background--left-icon .kd-cs-background__wrapper > figure {
  text-align: left;
  max-width: 1260px;
  margin: 0 auto;
}
.kd-cs-background__wrapper .kd-cs-background__content .testimonial,
.kd-cs-background__wrapper h3 {
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 50px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
@media (max-width: 1024px) {
  .kd-cs-background__wrapper .kd-cs-background__content .testimonial,
  .kd-cs-background__wrapper h3 {
    text-align: center;
    margin-bottom: 30px;
  }
}
.kd-cs-background--v2
  .kd-cs-background__wrapper
  .kd-cs-background__content
  .testimonial,
.kd-cs-background--v2 .kd-cs-background__wrapper h3 {
  color: #fff;
}
.kd-cs-background__wrapper
  .kd-cs-background__content
  .testimonial
  .kd-text-highlights--blue,
.kd-cs-background__wrapper h3 .kd-text-highlights--blue {
  color: #1283e7;
}
.kd-cs-background__main {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  align-items: center;
  max-width: 1260px;
  margin: 0 auto 100px;
}
@media (max-width: 1024px) {
  .kd-cs-background__main {
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 50px;
  }
}
.kd-cs-background__main:last-child {
  margin-bottom: 0;
}
.kd-cs-background--reversed .kd-cs-background__main {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .kd-cs-background--reversed .kd-cs-background__main {
    flex-direction: column-reverse;
    row-gap: 47px;
  }
}
@media (max-width: 1024px) {
  .kd-cs-background--mobile-no-reversed .kd-cs-background__main {
    flex-direction: column;
  }
}
.kd-cs-background--contact .kd-cs-background__main {
  max-width: 100%;
}
.kd-cs-background--v3 .kd-cs-background__main {
  align-items: flex-start;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
.kd-cs-background--no-arrow .kd-cs-background__main {
  -moz-column-gap: 113px;
  column-gap: 113px;
}
.kd-cs-background--left-icon .kd-cs-background__main {
  -moz-column-gap: 70px;
  column-gap: 70px;
}
.kd-cs-background__icon {
  margin-bottom: 20px !important;
}
.kd-cs-background--v3 .kd-cs-background__icon {
  text-align: left;
  max-width: 1260px;
  margin: 0 auto 20px;
}
@media (max-width: 1024px) {
  .kd-cs-background--v3 .kd-cs-background__icon {
    text-align: center;
  }
}
.kd-cs-background--home .kd-cs-background__icon {
  margin-bottom: 40px !important;
}
.kd-cs-background__image {
  flex: 0 1 50%;
  margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .kd-cs-background__image {
    width: 100%;
  }
}
.kd-cs-background--home .kd-cs-background__image {
  padding: 88px 45px;
  align-self: center;
  background: url(/media/2026/04/bg-gtr-video.png) no-repeat center;
  background-size: contain;
}
.kd-cs-background__video {
  flex: 0 1 50%;
  margin-bottom: 0 !important;
  width: 50%;
}
@media (max-width: 1024px) {
  .kd-cs-background__video {
    width: 100%;
  }
  .kd-cs-background--home .kd-cs-background__image {
  display: none;
}
}
@media (min-width: 1026px) {
  .kd-cs-background__video .wp-video > div {
    width: 100% !important;
  }
}
.kd-cs-background__content {
  flex: 0 1 50%;
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-cs-background__content {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .kd-cs-background__content ul {
    display: inline-block;
    text-align: left;
  }
}
.kd-cs-background__content ul li {
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-cs-background__content p br {
    display: block;
  }
}
.kd-cs-background__content p:last-child {
  position: relative;
}
.kd-cs-background__content p:last-child:after {
  content: "";
  width: 165px;
  height: 32px;
  background: url(/media/2023/08/icon-arrow-point-right.svg) no-repeat center;
  position: absolute;
  right: 0;
  bottom: -25px;
  background-size: contain;
}
@media (max-width: 1024px) {
  .kd-cs-background__content p:last-child:after {
    background-image: url(/media/2023/08/icon-arrow-point-bottom.svg);
    width: 40px;
    height: 48px;
    left: auto;
    right: auto;
    display: inline-block;
    margin-bottom: -7px;
    margin-left: 8px;
  }
}
.kd-cs-background--no-arrow .kd-cs-background__content p:last-child:after {
  display: none;
}
.kd-cs-background--home .kd-cs-background__content p b,
.kd-cs-background--home .kd-cs-background__content p strong {
  color: #081131;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  font-size: clamp(1.125rem, 0.813rem + 0.833vw, 1.563rem);
  display: block;
}
.kd-cs-background__content .testimonial,
.kd-cs-background__content h3 {
  text-align: left !important;
}
@media (max-width: 1024px) {
  .kd-cs-background__content .testimonial,
  .kd-cs-background__content h3 {
    text-align: center;
  }
}
.kd-cs-background--home .kd-cs-background__content .testimonial,
.kd-cs-background--home .kd-cs-background__content h3 {
  font-weight: 400;
}
.kd-cs-background__content .testimonial .kd-text-highlights--blue,
.kd-cs-background__content h3 .kd-text-highlights--blue {
  color: #1283e7;
}
.kd-cs-background__list {
  flex: 0 1 50%;
}
.kd-cs-background__list > p {
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 23px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-cs-background__item {
  border: 1px solid #cae6ff;
  margin-bottom: 12px;
  padding: 26px 37px;
  border-radius: 2px;
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .kd-cs-background__item {
    padding: 15px;
    flex-direction: column;
  }
}
.kd-cs-background__item:last-child {
  margin-bottom: 0;
}
.kd-cs-background--v3 .kd-cs-background__item {
  padding: 14px 28px;
}
.kd-cs-background__item img {
  margin-right: 10px;
}
.kd-cs-background__item h3 {
  text-align: left;
  font-weight: 900;
  font-size: 39px;
  line-height: 1.2143;
  letter-spacing: -0.03em;
  color: #fe8b4a;
  margin-bottom: 0;
  font-size: clamp(1.5rem, -1.751rem + 4.335vw, 2.438rem);
  display: flex;
  align-items: center;
  flex: 0 1 274px;
  padding: 7px 34px 7px 0;
  border-right: 1px solid #cae6ff;
}
@media (max-width: 1024px) {
  .kd-cs-background__item h3 {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .kd-cs-background__item h3 {
    padding: 10px 0;
    margin-bottom: 10px;
    flex: 1;
    border-right: none;
    border-bottom: 1px solid #cae6ff;
  }
}
.kd-cs-background--v3 .kd-cs-background__item h3 {
  flex: none;
}
.kd-cs-background__item p {
  text-align: left;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.667;
  letter-spacing: -0.02em;
  color: #181f3e;
  margin-bottom: 16px;
  flex: 1;
  padding-left: 34px;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
@media (max-width: 1180px) {
  .kd-cs-background__item p br {
    display: none;
  }
}
@media (max-width: 599px) {
  .kd-cs-background__item p {
    padding-left: 0;
    text-align: center;
  }
}
.kd-cs-background--v3 .kd-cs-background__item p {
  font-weight: 400;
}
.kd-cs-background--v3 .kd-cs-background__item p b,
.kd-cs-background--v3 .kd-cs-background__item p strong {
  font-weight: 600;
}
@media (max-width: 1024px) {
  .kd-cs-background .kd-button {
    text-align: center;
  }
}
.kd-cs-more {
  padding: 100px 0;
}
.kd-cs-more.is-bg-shown {
  background: url(https://konstruct20dev.wpengine.com/media/2023/03/bg-cs-results.png)
    no-repeat center;
  background-size: 100% auto;
}
.kd-cs-more--blue-alice {
  background-color: #f2f9ff !important;
}
.kd-cs-more h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: -0.03em;
  color: #081131;
  margin: 0 auto 58px;
  max-width: 970px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
.kd-cs-more__article {
  margin: 0 -14px 22px;
}
.kd-cs-more__article-item {
  height: inherit;
}
.kd-cs-more__article-item article {
  margin: 0 14px;
  background-color: #fff;
  height: 100%;
  position: relative;
  border: 1px solid #d9d9d9;
}
.kd-cs-more__article-item article > figure {
  height: 201px;
  border: 0.5px solid #eaeaea;
}
@media (max-width: 767px) {
  .kd-cs-more__article-item article > figure {
    height: 50vw;
  }
}
.kd-cs-more__article-item article > figure a {
  display: block;
  height: 100%;
}
.kd-cs-more__article-item article > figure a:hover {
  transform: scale(1.01);
}
.kd-cs-more__article-item article > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-cs-more__article-item-details {
  padding: 32px 33px 95px;
  height: calc(100% - 201px);
}
.kd-cs-more__article-item-details figure {
  max-width: 240px;
  min-height: 80px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.kd-cs-more__article-item-details figure img {
  width: 100%;
  max-height: 80px;
}
.kd-cs-more__article-item-details .kd-button {
  position: absolute;
  bottom: 30px;
}
.kd-cs-more__article-item h3 {
  font-weight: 800;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 25px;
  text-transform: capitalize;
  min-height: 60px;
}
.kd-cs-more__article-item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-cs-more__article-item h3 a:focus,
.kd-cs-more__article-item h3 a:hover {
  color: #fe8b4a;
}
.kd-cs-more__article-item time {
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #727a96;
  position: absolute;
  bottom: 22px;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-cs-more .slick-track {
  display: flex !important;
}
.kd-cs-more .slick-last {
  border-right: none;
}
.kd-cs-more .slick-arrow.slick-prev {
  background-image: url(/media/2022/08/icon-prev-dark.svg);
}
.kd-cs-more .slick-arrow.slick-next {
  background-image: url(/media/2022/08/icon-next-dark.svg);
}
.kd-cs-more .slick-dots {
  margin-top: 20px;
}
.kd-cs-more .slick-dots li {
  background-color: transparent;
  border: 1px solid rgba(13, 38, 84, 0.3);
}
.kd-cs-more .slick-dots li.slick-active,
.kd-cs-more .slick-dots li:focus,
.kd-cs-more .slick-dots li:hover {
  border-color: #1283e7;
  background-color: #1283e7;
}
.kd-contact-form {
  padding: 37px 0;
}
.kd-contact-form.is-bg-shown {
  background: #1283e7 url(/media/2022/11/bg-contact-form.png) no-repeat center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .kd-contact-form {
    padding: 60px 0;
  }
}
.kd-contact-form--v2.is-bg-shown {
  background: transparent url(/media/2023/10/bg-contact-form.png) no-repeat
    center;
  background-size: 100% auto;
}
.kd-contact-form__wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: 37px;
  column-gap: 37px;
}
@media (max-width: 1024px) {
  .kd-contact-form__wrapper {
    flex-direction: column;
  }
}
.kd-contact-form__content {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-contact-form__content {
    margin-bottom: 30px;
    text-align: center;
  }
}
.kd-contact-form__content h2 {
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
  font-size: 50px;
  letter-spacing: -0.02em;
  margin-bottom: 43px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
}
@media (max-width: 399px) {
  .kd-contact-form__content h2 {
    font-size: 24px;
  }
}
.kd-contact-form--v2 .kd-contact-form__content h2 {
  color: #081131;
}
.kd-contact-form__content p {
  color: #fff;
  font-size: 20px;
  line-height: 1.85;
  letter-spacing: -0.02em;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-contact-form__content p {
    margin-bottom: 20px;
  }
}
.kd-contact-form__content p:last-child {
  margin-bottom: 0;
}
.kd-contact-form--v2 .kd-contact-form__content p {
  color: #081131;
}
.kd-contact-form__content .kd-button {
  position: relative;
}
@media (max-width: 1024px) {
  .kd-contact-form__content .kd-button {
    text-align: center;
  }
}
.kd-contact-form__content .kd-button:after {
  content: "";
  width: 105px;
  height: 67px;
  background: url(/media/2022/11/icon-click-here-white.svg) no-repeat center;
  position: absolute;
  margin-left: 17px;
  top: -12px;
}
.kd-contact-form--v2 .kd-contact-form__content .kd-button:after {
  background-image: url(/media/2023/10/icon-click-here-dark.svg);
}
.kd-contact-form__form {
  flex: 0 1 50%;
  border-radius: 5px;
  background-color: #fff;
  padding: 42px 58px;
  border: 1px solid #eaeaea;
}
@media (max-width: 767px) {
  .kd-contact-form__form {
    padding: 30px;
  }
}
.kd-contact-form__form h3 {
  color: #081131;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
@media (max-width: 1024px) {
  .kd-contact-form__form h3 {
    text-align: center;
  }
}
.kd-contact-form__form .gform_fields {
  row-gap: 16px;
}
.kd-contact-form__form .gform_fields .gfield {
  flex: 0 1 100%;
}
.kd-contact-form__form .gform_fields .gfield--width-half {
  flex: 0 1 50%;
  width: 50%;
}
@media (max-width: 767px) {
  .kd-contact-form__form .gform_fields .gfield--width-half {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-contact-form__form .gform_fields .gfield--left {
  padding-right: 6px;
}
@media (max-width: 767px) {
  .kd-contact-form__form .gform_fields .gfield--left {
    padding: 0;
  }
}
.kd-contact-form__form .gform_fields .gfield--right {
  padding-left: 6px;
}
@media (max-width: 767px) {
  .kd-contact-form__form .gform_fields .gfield--right {
    padding: 0;
  }
}
.kd-contact-form__form .gform_fields .gfield input {
  border: none;
  border-bottom: 1px solid silver;
  font-size: 18px;
  color: #081131;
  font-weight: 300;
  letter-spacing: -0.02em;
  padding: 15px 0;
  outline: 0;
}
.kd-contact-form__form .gform_fields .gfield input::-moz-placeholder {
  color: #081131;
  opacity: 1;
}
.kd-contact-form__form .gform_fields .gfield input::placeholder {
  color: #081131;
  opacity: 1;
}
.kd-contact-form__form .gform_fields .gfield textarea {
  border: none;
  border-bottom: 1px solid silver;
  font-size: 18px;
  color: #081131;
  font-weight: 300;
  letter-spacing: -0.02em;
  padding: 0 0 15px;
  outline: 0;
  height: 96px;
  resize: none;
}
.kd-contact-form__form .gform_fields .gfield textarea::-moz-placeholder {
  color: #081131;
  opacity: 1;
}
.kd-contact-form__form .gform_fields .gfield textarea::placeholder {
  color: #081131;
  opacity: 1;
}
.kd-contact-form__form .gchoice .gform-field-label {
  font-size: 18px;
  color: #081131;
  font-weight: 300;
  letter-spacing: -0.02em;
  display: inline;
}
.kd-contact-form__form .gform_wrapper .gform_footer .gform_button {
  height: 66px;
  color: #fff;
  background-color: #1283e7;
  transition: background 0.3s ease;
}
.kd-contact-form__form .gform_wrapper .gform_footer .gform_button:focus,
.kd-contact-form__form .gform_wrapper .gform_footer .gform_button:hover {
  background-color: #fe8b4a;
}
.kd-our-locations {
  padding: 100px 0 0;
}
.kd-our-locations.is-bg-shown {
  background: url(/media/2022/11/bg-our-locations.png) no-repeat center;
  background-size: 100% auto;
}
.kd-our-locations--v2.is-bg-shown {
  background: #1283e7 url(/media/2023/10/bg-our-locations-v2.png) no-repeat
    center;
  background-size: 100% auto;
}
.kd-our-locations__wrapper {
  padding-bottom: 100px;
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
}
.kd-our-locations__wrapper h2 {
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 15px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-our-locations__wrapper h2 {
    font-size: 24px;
  }
}
.kd-our-locations--v2 .kd-our-locations__wrapper h2 {
  color: #fff;
}
.kd-our-locations__wrapper p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 58px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-our-locations__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-our-locations--v2 .kd-our-locations__wrapper p {
  color: #fff;
}
.kd-our-locations__list {
  margin: 0 -20px;
}
.kd-our-locations__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-our-locations__inner {
    flex-direction: column;
  }
}
.kd-our-locations__item {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  align-items: center;
  padding: 0 20px;
  border-right: 1px solid #d9d9d9;
}
.kd-our-locations--v2 .kd-our-locations__item {
  border-color: #fff;
}
@media (max-width: 1399px) {
  .kd-our-locations__item {
    flex-direction: column;
    gap: 15px;
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 1024px) {
  .kd-our-locations__item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    gap: 0;
  }
}
.kd-our-locations__item:last-child {
  border-right: none;
}
@media (max-width: 1024px) {
  .kd-our-locations__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.kd-our-locations__item-icon {
  flex: 1;
}
@media (max-width: 1399px) {
  .kd-our-locations__item-icon {
    min-width: 220px;
    min-height: 134px;
  }
}
.kd-our-locations--v2 .kd-our-locations__item-icon {
  min-width: 138px;
  min-height: 80px;
  flex: 0 1 138px;
}
@media (max-width: 1399px) {
  .kd-our-locations--v2 .kd-our-locations__item-icon {
    flex: 1;
  }
}
.kd-our-locations__item-icon img {
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-our-locations__item-icon img {
    width: 200px;
  }
  .kd-our-locations--v2 .kd-our-locations__item-icon img {
    width: 138px;
  }
}
.kd-our-locations__item p {
  text-align: left;
  font-size: 22px;
  line-height: 1.2;
  padding-top: 15px;
  flex: 0 1 220px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1399px) {
  .kd-our-locations__item p {
    width: 100%;
    text-align: center;
    flex: 1;
  }
}
@media (max-width: 1024px) {
  .kd-our-locations__item p {
    width: 190px;
  }
}
@media (max-width: 767px) {
  .kd-our-locations__item p {
    line-height: 1.5;
    padding-top: 0;
  }
}
.kd-our-locations__item p b {
  display: block;
  margin-bottom: 10px;
}
.kd-our-locations--v2 .kd-our-locations__item p {
  color: #fff;
  flex: 1;
}
.kd-hub {
  background-color: #f2f9ff;
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .kd-hub {
    padding: 70px 0;
  }
}
.kd-hub__top {
  display: flex;
  margin-bottom: 56px;
}
@media (max-width: 1024px) {
  .kd-hub__top {
    flex-direction: column;
    margin-bottom: 34px;
    text-align: center;
  }
}
.kd-hub__heading {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-hub__heading {
    margin-bottom: 34px;
  }
}
.kd-hub__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #081131;
  padding-right: 30px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-hub__heading h2 {
    padding-right: 0;
  }
}
@media (max-width: 399px) {
  .kd-hub__heading h2 {
    font-size: 24px;
  }
}
.kd-hub__description {
  flex: 0 1 50%;
}
.kd-hub__description p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.591;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 24px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-hub__description p {
    line-height: 1.68;
  }
}
.kd-hub__description p:last-child {
  margin-bottom: 0;
}
.kd-hub__article {
  margin: 0 -14px 22px;
}
.kd-hub__article-inner {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 767px) {
  .kd-hub__article-inner {
    flex-direction: column;
  }
}
.kd-hub__article-item {
  flex: 0 1 33.3333%;
  margin-bottom: 28px;
}
@media (max-width: 1024px) {
  .kd-hub__article-item {
    flex: 0 1 50%;
  }
}
@media (max-width: 767px) {
  .kd-hub__article-item {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-hub__article-item article {
  margin: 0 14px;
  background-color: #fff;
  height: 100%;
  position: relative;
}
.kd-hub__article-item figure {
  height: 201px;
  border: 0.5px solid #eaeaea;
}
@media (max-width: 1024px) {
  .kd-hub__article-item figure {
    height: 22vw;
  }
}
@media (max-width: 767px) {
  .kd-hub__article-item figure {
    height: 46vw;
  }
}
@media (max-width: 599px) {
  .kd-hub__article-item figure {
    height: 41vw;
  }
}
.kd-hub__article-item figure a {
  display: block;
  height: 100%;
}
.kd-hub__article-item figure a:hover {
  transform: scale(1.01);
}
.kd-hub__article-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-hub__article-item-details {
  padding: 21px 33px 62px;
}
.kd-hub__article-item-meta {
  margin-bottom: 1px;
}
.kd-hub__article-item-meta a {
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #1283e7;
  vertical-align: middle;
  margin-right: 13px;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-hub__article-item-meta a:focus,
.kd-hub__article-item-meta a:hover {
  color: #fe8b4a;
}
.kd-hub__article-item-meta span {
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #081131;
  vertical-align: middle;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-hub__article-item h3 {
  font-weight: 800;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-hub__article-item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-hub__article-item h3 a:focus,
.kd-hub__article-item h3 a:hover {
  color: #fe8b4a;
}
.kd-hub__article-item time {
  font-size: 18px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #727a96;
  position: absolute;
  bottom: 22px;
}
.kd-hub__article-item p {
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: -0.02em;
  color: #727a96;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
@media (max-width: 1024px) {
  .kd-hub__article-item p {
    display: none;
  }
}
@media (min-width: 1026px) {
  .kd-hub__article-item--first {
    flex: 0 1 100%;
  }
  .kd-hub__article-item--first article {
    flex-direction: row-reverse;
    display: flex;
  }
  .kd-hub__article-item--first figure {
    height: 100%;
    flex: 0 1 62%;
  }
  .kd-hub__article-item--first .kd-hub__article-item-details {
    flex: 0 1 38%;
    padding: 48px 39px;
  }
  .kd-hub__article-item--first .kd-hub__article-item-meta {
    margin-bottom: 6px;
  }
  .kd-hub__article-item--first h3 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .kd-hub__article-item--first time {
    position: relative;
    bottom: auto;
    margin-bottom: 25px;
  }
}
.kd-map {
  padding: 100px 0;
}
.kd-map.is-bg-shown {
  background: url(/media/2023/02/bg-map.png) no-repeat center;
  background-size: cover;
}
.kd-map__main {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-map__main {
    flex-direction: column;
  }
}
.kd-map__iframe {
  flex: 0 1 50%;
  position: relative;
  min-height: 420px;
}
@media (max-width: 1024px) {
  .kd-map__iframe {
    width: 100%;
    margin-bottom: 30px;
  }
}
.kd-map__iframe iframe {
  position: absolute;
  height: 100%;
  width: 100%;
}
.kd-map__content {
  flex: 1;
}
.kd-map__content-wrap {
  padding-left: 70px;
}
@media (max-width: 1024px) {
  .kd-map__content-wrap {
    padding-left: 0;
  }
}
.kd-map__content h2 {
  color: #fff;
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-map__content h2 {
    text-align: center;
  }
}
@media (max-width: 399px) {
  .kd-map__content h2 {
    font-size: 24px;
  }
}
.kd-map__content p {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-map__content p {
    text-align: center;
  }
}
.kd-map__address {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-map__address {
    justify-content: center;
  }
}
.kd-map__address img {
  flex: 0 1 70px;
}
.kd-map__address label {
  flex: 1;
  padding-left: 15px;
}
@media (max-width: 1024px) {
  .kd-map__address label {
    flex: 0 1 auto;
  }
}
.kd-multi-button {
  padding: 20px 0;
}
.kd-multi-button--toc {
  padding: 0;
}
@media (max-width: 1024px) {
  .kd-multi-button--toc {
    display: none;
  }
}
.kd-multi-button__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.kd-multi-button--toc .kd-multi-button__wrapper {
  background-color: #fff4ed;
  padding: 24px 13px;
  gap: 20px 0;
  justify-content: center;
}
.kd-multi-button--toc .kd-multi-button__wrapper.is-fixed {
  position: fixed;
  top: 105px;
  z-index: 6;
}
@media (max-width: 1199px) {
  .kd-multi-button--toc .kd-multi-button__wrapper.is-fixed {
    top: 165px;
  }
}
.kd-multi-button__wrapper-dummy {
  height: 1px;
  width: 100%;
}
@media (max-width: 599px) {
  .kd-multi-button__wrapper {
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 20px;
  }
}
@media (max-width: 376px) {
  .kd-multi-button__wrapper {
    row-gap: 10px;
  }
}
.kd-multi-button__toc-item {
  padding: 0 15px;
  border-right: 1px solid #f5d1ba;
}
.kd-multi-button__toc-item:last-child {
  border-right: none;
}
.kd-multi-button__toc-item a {
  color: #c79f86;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -0.523px;
  text-decoration: none;
}
.kd-multi-button__toc-item a.is-active,
.kd-multi-button__toc-item a:focus,
.kd-multi-button__toc-item a:hover {
  color: #fe8b4a;
}
.kd-multi-button__toc-item a.is-active {
  font-weight: 700;
}
@media (max-width: 599px) {
  .kd-multi-button .kd-button {
    flex: 0 1 50%;
    padding: 0 10px;
  }
}
@media (max-width: 376px) {
  .kd-multi-button .kd-button {
    flex: 0 1 100%;
  }
}
.kd-multi-button .kd-button a {
  min-width: 200px;
}
@media (max-width: 599px) {
  .kd-multi-button .kd-button a {
    min-width: auto;
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
.kd-blog-list {
  padding: 100px 0;
}
.kd-blog-list.is-bg-shown {
  background: url(/media/2023/02/bg-noteworthy.png) no-repeat center top;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-blog-list.is-bg-shown {
    background-image: url(/media/2022/08/bg-needle-movers-mobile.png);
    background-position: center top;
  }
}
@media (max-width: 1024px) {
  .kd-blog-list {
    padding: 60px 0;
  }
}
.kd-blog-list--no-bg.is-bg-shown {
  background: 0 0;
}
@media (max-width: 1024px) {
  .kd-blog-list--no-bg.is-bg-shown {
    background: 0 0;
  }
}
.kd-blog-list__top {
  text-align: center;
  margin: 0 auto 55px;
}
@media (max-width: 1024px) {
  .kd-blog-list__top {
    margin-bottom: 24px;
  }
}
.kd-blog-list__top figure {
  margin-bottom: 9px;
}
.kd-blog-list__top h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-blog-list__top h2 {
    font-size: 24px;
  }
}
.kd-blog-list__top p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  padding-top: 24px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-blog-list__top--with-button {
  padding-right: 360px;
  position: relative;
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-blog-list__top--with-button {
    padding-right: 465px;
  }
}
@media (max-width: 767px) {
  .kd-blog-list__top--with-button {
    padding-right: 0;
    text-align: center;
  }
  .kd-blog-list__top--with-button h2 {
    margin-bottom: 10px;
  }
}
.kd-blog-list__top .kd-button {
  position: absolute;
  right: 0;
  margin: auto;
  top: 0;
}
@media (max-width: 767px) {
  .kd-blog-list__top .kd-button {
    position: relative;
    right: auto;
    top: auto;
  }
}
.kd-blog-list__articles {
  display: flex;
}
@media (max-width: 1179px) {
  .kd-blog-list__articles {
    flex-direction: column;
  }
}
.kd-blog-list__featured {
  flex: 0 1 46%;
}
@media (max-width: 1024px) {
  .kd-blog-list__featured {
    margin-bottom: 50px;
    flex: 0 1 100%;
  }
}
.kd-blog-list__featured-item article {
  background-color: #fff;
  height: 100%;
  position: relative;
}
.kd-blog-list__featured-item figure {
  height: 21vw;
  max-height: 285px;
  border: 0.5px solid #eaeaea;
}
@media (max-width: 1024px) {
  .kd-blog-list__featured-item figure {
    height: 47vw;
    max-height: 965px;
  }
}
.kd-blog-list__featured-item figure a {
  display: block;
  height: 100%;
}
.kd-blog-list__featured-item figure a:hover {
  transform: scale(1.01);
}
.kd-blog-list__featured-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-blog-list__featured-item-details {
  padding-top: 21px;
}
.kd-blog-list__featured-item-meta {
  margin-bottom: 15px;
}
@media (max-width: 599px) {
  .kd-blog-list__featured-item-meta {
    margin-bottom: 0;
  }
}
.kd-blog-list__featured-item-meta a {
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #1283e7;
  vertical-align: middle;
  margin-right: 13px;
}
.kd-blog-list__featured-item-meta a:focus,
.kd-blog-list__featured-item-meta a:hover {
  color: #fe8b4a;
}
.kd-blog-list__featured-item-meta span {
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #081131;
  vertical-align: middle;
}
.kd-blog-list__featured-item h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1.125rem, -0.392rem + 2.023vw, 1.563rem);
}
.kd-blog-list__featured-item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-blog-list__featured-item h3 a:focus,
.kd-blog-list__featured-item h3 a:hover {
  color: #fe8b4a;
}
.kd-blog-list__featured-item time {
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #727a96;
}
.kd-blog-list__post {
  flex: 0 1 54%;
}
@media (max-width: 1024px) {
  .kd-blog-list__post {
    flex: 0 1 100%;
  }
}
.kd-blog-list__post-inner {
  padding-left: 24px;
}
@media (max-width: 1024px) {
  .kd-blog-list__post-inner {
    padding-left: 0;
  }
}
.kd-blog-list__post-item {
  margin-bottom: 35px;
}
.kd-blog-list__post-item:last-child {
  margin-bottom: 0;
}
.kd-blog-list__post-item article {
  background-color: #fff;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .kd-blog-list__post-item article {
    flex-direction: column;
  }
}
.kd-blog-list__post-item figure {
  height: 122px;
  border: 0.5px solid #eaeaea;
  flex: 0 1 250px;
}
@media (max-width: 600px) {
  .kd-blog-list__post-item figure {
    flex: 0 1 100%;
    width: 100%;
    height: 47vw;
    max-height: 965px;
    margin-bottom: 15px;
  }
}
.kd-blog-list__post-item figure a {
  display: block;
  height: 100%;
}
.kd-blog-list__post-item figure a:hover {
  transform: scale(1.01);
}
.kd-blog-list__post-item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-blog-list__post-item-details {
  padding-left: 27px;
  flex: 0 1 calc(100% - 250px);
}
@media (max-width: 600px) {
  .kd-blog-list__post-item-details {
    flex: 0 1 100%;
    padding-left: 0;
    width: 100%;
  }
}
.kd-blog-list__post-item-meta a {
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #1283e7;
  vertical-align: middle;
  margin-right: 13px;
}
.kd-blog-list__post-item-meta a:focus,
.kd-blog-list__post-item-meta a:hover {
  color: #fe8b4a;
}
.kd-blog-list__post-item-meta span {
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #081131;
  vertical-align: middle;
}
.kd-blog-list__post-item h3 {
  font-weight: 800;
  font-size: 18px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-blog-list__post-item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-blog-list__post-item h3 a:focus,
.kd-blog-list__post-item h3 a:hover {
  color: #fe8b4a;
}
.kd-blog-list__post-item time {
  font-size: 16px;
  line-height: 1.67;
  display: inline-block;
  letter-spacing: -0.02em;
  color: #081131;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 600px) {
}
@media (max-width: 1365px) {
}
.kd-we-are {
  padding: 80px 0;
}
.kd-we-are.is-bg-shown {
  background: #1283e7 url(/media/2023/03/bg-we-are.png) no-repeat center;
  background-size: cover;
}
.kd-we-are--bg-orange.is-bg-shown {
  background: url(/media/2023/03/bg-we-are-orange.png) no-repeat center;
  background-size: cover;
}
.kd-we-are--v2.is-bg-shown {
  background: url(/media/2023/08/bg-how-we-did-it-v2.png) no-repeat center;
  background-size: cover;
}
.kd-we-are--bg-alice-blue {
  background: #f2f9ff;
}
.kd-we-are--bg-alice-blue.is-bg-shown {
  background: #f2f9ff;
}
.kd-we-are--proposal.is-bg-shown {
  background: transparent url(/media/2022/09/bg-content-b2b-4-column.png)
    no-repeat center top;
  background-size: cover;
}
.kd-we-are__wrapper {
  position: relative;
  text-align: center;
}
.kd-we-are__wrapper figure {
  margin-bottom: 19px;
}
.kd-we-are__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-we-are__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-we-are__wrapper h2 {
    font-size: 24px;
  }
}
.kd-we-are--bg-alice-blue .kd-we-are__wrapper h2 {
  color: #181f3e;
}
.kd-we-are--v2 .kd-we-are__wrapper h2 {
  position: relative;
}
.kd-we-are--v2 .kd-we-are__wrapper h2:before {
  content: "";
  background: url(/media/2023/08/icon-arrow-down.svg) no-repeat center;
  background-size: cover;
  width: 35px;
  height: 45px;
  position: absolute;
  top: 25px;
  margin-left: -50px;
}
.kd-we-are--proposal .kd-we-are__wrapper h2 {
  color: #181f3e;
}
.kd-we-are__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-we-are__wrapper p br {
    display: none;
  }
}
.kd-we-are__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-we-are--bg-alice-blue .kd-we-are__wrapper p {
  color: #081131;
}
.kd-we-are--proposal .kd-we-are__wrapper p {
  color: #181f3e;
}
.kd-we-are__list {
  margin: 0 -7.5px;
  text-align: left;
}
.kd-we-are__list:last-child {
  margin-bottom: 0;
}
.kd-we-are--item-no-bg .kd-we-are__list {
  margin: 0;
}
.kd-we-are__inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  justify-content: center;
}
@media (max-width: 1024px) {
  .kd-we-are__inner {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .kd-we-are__inner {
    flex-direction: column;
  }
}
.kd-we-are--item-no-bg .kd-we-are__inner {
  justify-content: center;
}
@media (max-width: 1024px) {
  .kd-we-are--item-no-bg .kd-we-are__inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 599px) {
  .kd-we-are--item-no-bg .kd-we-are__inner {
    flex-direction: column;
  }
}
.kd-we-are__item {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-we-are__item {
    flex: 0 1 calc(50% - 10px);
  }
  .kd-we-are__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .kd-we-are__item {
    flex: 0 1 100%;
  }
  .kd-we-are__item:last-child {
    margin-bottom: 0;
  }
}
.kd-we-are--item-no-bg .kd-we-are__item:last-child .kd-we-are__item-wrap {
  border: none;
}
@media (max-width: 1024px) {
  .kd-we-are--item-no-bg
    .kd-we-are__item:nth-child(3n + 3)
    .kd-we-are__item-wrap {
    border-right: none;
  }
}
.kd-we-are--item-no-bg .kd-we-are__item {
  flex: 0 1 20%;
  width: 20%;
}
@media (max-width: 1024px) {
  .kd-we-are--item-no-bg .kd-we-are__item {
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 599px) {
  .kd-we-are--item-no-bg .kd-we-are__item {
    flex: 0 1 100%;
    width: 100%;
  }
}
.kd-we-are--proposal .kd-we-are__item {
  flex: 0 1 50%;
}
@media (max-width: 1024px) {
  .kd-we-are--proposal .kd-we-are__item {
    flex: 0 1 100%;
  }
}
.kd-we-are__item-wrap {
  margin: 0 7.5px;
  padding: 42px 25px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 1179px) {
  .kd-we-are__item-wrap {
    padding: 42px 15px 32px;
  }
}
@media (max-width: 767px) {
  .kd-we-are__item-wrap {
    padding: 30px 20px;
  }
}
.kd-we-are--item-no-bg .kd-we-are__item-wrap {
  border: none;
  background: 0 0;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  padding: 5px 50px;
  margin: 0;
}
@media (max-width: 1199px) {
  .kd-we-are--item-no-bg .kd-we-are__item-wrap {
    padding: 5px 30px;
  }
}
@media (max-width: 599px) {
  .kd-we-are--item-no-bg .kd-we-are__item-wrap {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding: 20px 30px;
  }
}
.kd-we-are--v2 .kd-we-are__item-wrap {
  background: #fff none no-repeat center;
  background-size: cover;
  border-bottom: 8px solid #fe8b4a;
}
.kd-we-are--proposal .kd-we-are__item-wrap {
  padding: 36px 62px;
}
.kd-we-are__item-wrap:after,
.kd-we-are__item-wrap:before {
  content: "";
  max-width: 215px;
  width: 100%;
  height: 100%;
  background: url(/media/2022/08/bg-nm-items.png) no-repeat right top;
  background-size: auto 100%;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.05;
  transition: opacity 0.3s ease;
}
.kd-we-are--item-no-bg .kd-we-are__item-wrap:after,
.kd-we-are--item-no-bg .kd-we-are__item-wrap:before,
.kd-we-are--v2 .kd-we-are__item-wrap:after,
.kd-we-are--v2 .kd-we-are__item-wrap:before {
  display: none;
}
.kd-we-are--proposal .kd-we-are__item-wrap:after,
.kd-we-are--proposal .kd-we-are__item-wrap:before {
  max-width: 50%;
  background-size: 100% auto;
}
.kd-we-are__item-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .kd-we-are__item-details {
    text-align: center;
  }
}
.kd-we-are__item figure {
  min-height: 85px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .kd-we-are__item figure {
    justify-content: center;
  }
}
.kd-we-are__item h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 12px;
}
.kd-we-are--item-no-bg .kd-we-are__item h3 {
  color: #fff;
}
@media (max-width: 1199px) {
  .kd-we-are--item-no-bg .kd-we-are__item h3 {
    font-size: 22px;
  }
}
.kd-we-are__item h3 a {
  color: #fff;
}
.kd-we-are__item h3 a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.kd-we-are__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-we-are__item p {
    line-height: 1.68;
    margin-bottom: 30px;
  }
}
.kd-looking-for {
  padding: 90px 0;
}
.kd-looking-for.is-bg-shown {
  background: url(/media/2023/03/bg-looking-for.png) no-repeat center;
  background-size: cover;
}
.kd-looking-for__top {
  margin-bottom: 58px;
}
.kd-looking-for__top h2 {
  color: #fff;
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: -0.03em;
  margin-bottom: 30px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-looking-for__top h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-looking-for__top h2 {
    font-size: 24px;
  }
}
.kd-looking-for__top h2:last-child {
  margin-bottom: 0;
}
.kd-looking-for__top p {
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-looking-for__top p:last-child {
  margin-bottom: 0;
}
.kd-looking-for__main {
  display: flex;
  margin-bottom: 70px;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-looking-for__main {
    flex-direction: column-reverse;
  }
}
.kd-looking-for__content {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-looking-for__content {
    flex: 0 1 100%;
  }
}
.kd-looking-for__content-wrap {
  padding-right: 90px;
}
@media (max-width: 1024px) {
  .kd-looking-for__content-wrap {
    padding-right: 0;
  }
}
.kd-looking-for__content-item {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.kd-looking-for__content-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.kd-looking-for__content h3 {
  color: #fff;
  font-weight: 800;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 17px;
  font-size: clamp(1.25rem, 0.166rem + 1.445vw, 1.563rem);
}
@media (max-width: 1024px) {
  .kd-looking-for__content h3 {
    justify-content: center;
  }
  .kd-looking-for__content h3 br {
    display: none;
  }
}
.kd-looking-for__content p {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-looking-for__content p {
    text-align: center;
  }
  .kd-looking-for__content p br {
    display: none;
  }
}
.kd-looking-for__image {
  flex: 0 1 554px;
}
@media (max-width: 1179px) {
  .kd-looking-for__image {
    flex: 0 1 50%;
  }
}
@media (max-width: 1024px) {
  .kd-looking-for__image {
    flex: 0 1 100%;
    margin-bottom: 30px;
  }
}
.kd-hear-it-from {
  padding: 100px 0;
}
.kd-hear-it-from.is-bg-shown {
  background: url(/media/2023/03/bg-hear-it-from.png) no-repeat center;
  background-size: cover;
}
.kd-hear-it-from__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 55px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-hear-it-from__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-hear-it-from__wrapper h2 {
    font-size: 24px;
  }
}
.kd-hear-it-from__list {
  margin: 0 -17px;
}
.kd-hear-it-from__list-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 30px;
}
.kd-hear-it-from__list-item {
  flex: 0 1 33.3333%;
  min-width: 358px;
}
@media (max-width: 1024px) {
  .kd-hear-it-from__list-item {
    flex: 0 1 100%;
  }
}
.kd-hear-it-from__list-item-wrap {
  margin: 0 17px;
  padding: 30px 42px 50px;
  position: relative;
  background-color: #1283e7;
  height: 100%;
}
.kd-hear-it-from__list-item-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/media/2023/03/bg-hear-it-from-item.png) no-repeat center;
  background-size: cover;
  mix-blend-mode: luminosity;
}
@media (max-width: 1024px) {
  .kd-hear-it-from__list-item-wrap:before {
    width: 451px;
    left: auto;
    right: 0;
  }
}
@media (max-width: 451px) {
  .kd-hear-it-from__list-item-wrap:before {
    width: 100%;
  }
}
.kd-hear-it-from__list-item h3 {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 34px;
  position: relative;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-hear-it-from__list-item h3 em {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  display: block;
  font-size: clamp(18px, 1.3vw, 20px);
}
.kd-hear-it-from__list-item h4 {
  color: #fff;
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  font-size: clamp(1.25rem, 0.816rem + 0.578vw, 1.375rem);
}
.kd-hear-it-from__list-item p {
  color: #fff;
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: -0.02em;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-open-positions {
  padding: 123px 0;
  position: relative;
}
.kd-open-positions.is-bg-shown {
  background: url(/media/2023/03/bg-open-positions.png) no-repeat center;
  background-size: 100% auto;
}
.kd-open-positions__wrapper {
  position: relative;
  text-align: center;
}
.kd-open-positions__wrapper figure {
  margin-bottom: 19px;
}
.kd-open-positions__wrapper > h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  position: relative;
  max-width: 646px;
  margin: 0 auto 16px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-open-positions__wrapper > h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-open-positions__wrapper > h2 {
    font-size: 24px;
  }
}
.kd-open-positions__wrapper > h2:before {
  content: "";
  width: 52px;
  height: 92px;
  background: url(/media/2023/03/icon-arrow-down.svg) no-repeat center;
  position: absolute;
  left: 28px;
  bottom: -64px;
}
@media (max-width: 600px) {
  .kd-open-positions__wrapper > h2:before {
    display: none;
  }
}
.kd-open-positions__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 38px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-open-positions__wrapper p br {
    display: none;
  }
}
.kd-open-positions__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-open-positions__integration {
  max-width: 872px;
  margin: 0 auto;
}
.kd-open-positions__integration .BambooHR-ATS-board h2 {
  font-family: Inter;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  border-color: #d9d9d9 !important;
  font-size: clamp(18px, 1.3vw, 20px);
}
.kd-open-positions__integration
  .BambooHR-ATS-board
  .BambooHR-ATS-Department-List {
  padding-top: 20px !important;
}
.kd-open-positions__integration
  .BambooHR-ATS-board
  .BambooHR-ATS-Department-List
  > li {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
.kd-open-positions__integration .BambooHR-ATS-board .BambooHR-ATS-Jobs-List {
  margin: 0;
  padding-right: 0 !important;
  padding-bottom: 20px !important;
  border-color: #d9d9d9 !important;
}
.kd-open-positions__integration .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: -0.02em;
  color: #000;
  text-decoration: none;
}
.kd-open-positions__integration
  .BambooHR-ATS-board
  .BambooHR-ATS-Jobs-Item
  a:hover {
  color: #fe8b4a;
}
.kd-interview-process {
  padding: 100px 0;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-interview-process {
    padding: 80px 0;
  }
}
.kd-interview-process.is-bg-shown {
  background: url(/media/2023/03/bg-interview-process.png) no-repeat center;
  background-size: cover;
}
.kd-interview-process__top {
  display: flex;
  margin-bottom: 58px;
}
@media (max-width: 1024px) {
  .kd-interview-process__top {
    flex-direction: column;
    text-align: center;
  }
}
.kd-interview-process__heading {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-interview-process__heading {
    flex: 0 1 100%;
  }
}
.kd-interview-process__heading h2 {
  padding-right: 20px;
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-interview-process__heading h2 {
    padding-right: 0;
  }
  .kd-interview-process__heading h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-interview-process__heading h2 {
    font-size: 24px;
  }
}
.kd-interview-process__description {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-interview-process__description {
    flex: 0 1 100%;
  }
}
.kd-interview-process__description p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-interview-process__description p br {
    display: none;
  }
}
.kd-interview-process__description p:last-child {
  margin-bottom: 0;
}
.kd-interview-process__list {
  text-align: left;
  margin: 0 -12.5px 50px;
}
.kd-interview-process__list:last-child {
  margin-bottom: 0;
}
.kd-interview-process__inner {
  display: flex;
  flex-flow: row wrap;
  row-gap: 25px;
  justify-content: center;
}
.kd-interview-process__item {
  flex: 0 1 33.3333%;
  counter-increment: item-counter;
}
@media (max-width: 1024px) {
  .kd-interview-process__item {
    flex: 0 1 50%;
  }
  .kd-interview-process__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .kd-interview-process__item {
    flex: 0 1 100%;
  }
}
.kd-interview-process__item-wrap {
  margin: 0 12.5px;
  padding: 44px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
  transition: background 0.3s ease;
  overflow: hidden;
}
@media (max-width: 479px) {
  .kd-interview-process__item-wrap {
    padding: 37px 22px;
  }
}
@media (max-width: 550px) {
  .kd-interview-process__item-wrap {
    padding: 37px 22px;
  }
}
.kd-interview-process__item-wrap:after,
.kd-interview-process__item-wrap:before {
  content: "";
  width: 208px;
  height: 446px;
  background: url(/media/2023/03/bg-interview-process-list.png) no-repeat center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.1;
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-interview-process__item-wrap:after,
  .kd-interview-process__item-wrap:before {
    background-position: right center;
    background-size: auto 100%;
  }
}
.kd-interview-process__item-details {
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .kd-interview-process__item-details {
    text-align: center;
  }
}
.kd-interview-process__item figure {
  min-height: 85px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .kd-interview-process__item figure {
    justify-content: center;
  }
}
.kd-interview-process__item h3 {
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #081131;
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 25px;
}
.kd-interview-process__item h3:before {
  content: counter(item-counter, decimal-leading-zero);
  font-weight: 900;
  font-size: 50px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #1283e7;
  display: block;
  margin-bottom: 16px;
}
.kd-interview-process__item p {
  margin-bottom: 45px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-interview-process__item p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kd-interview-process__item p {
    line-height: 1.68;
    margin-bottom: 30px;
  }
}
.kd-socials {
  padding: 126px 0 0;
}
@media (max-width: 1024px) {
  .kd-socials {
    padding: 80px 0 0;
  }
}
.kd-socials__top {
  display: flex;
  margin-bottom: 58px;
}
@media (max-width: 1024px) {
  .kd-socials__top {
    flex-direction: column;
    text-align: center;
  }
}
.kd-socials__heading {
  flex: 0 1 33.3333%;
}
@media (max-width: 1024px) {
  .kd-socials__heading {
    flex: 0 1 100%;
  }
}
.kd-socials__heading h2 {
  padding-right: 20px;
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  position: relative;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-socials__heading h2 {
    padding-right: 0;
  }
  .kd-socials__heading h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-socials__heading h2 {
    font-size: 24px;
  }
}
.kd-socials__heading h2:after {
  content: "";
  width: 52px;
  height: 92px;
  background: url(/media/2023/03/icon-arrow-down.svg) no-repeat center;
  position: absolute;
  right: 55px;
  bottom: -64px;
  transform: scaleX(-1);
}
@media (max-width: 1319px) {
  .kd-socials__heading h2:after {
    bottom: -88px;
  }
}
@media (max-width: 1024px) {
  .kd-socials__heading h2:after {
    display: none;
  }
}
.kd-socials__description {
  flex: 1;
}
@media (max-width: 1024px) {
  .kd-socials__description {
    flex: 0 1 100%;
  }
}
.kd-socials__description p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #181f3e;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-socials__description p br {
    display: none;
  }
}
.kd-socials__description p:last-child {
  margin-bottom: 0;
}
.kd-socials__list {
  display: flex;
  gap: 13px;
  justify-content: center;
}
@media (max-width: 1024px) {
  .kd-socials__list {
    flex-flow: wrap;
  }
}
.kd-socials__item {
  flex: 0 1 20%;
}
@media (max-width: 1024px) {
  .kd-socials__item {
    flex: 0 1 33.3333%;
  }
}
@media (max-width: 767px) {
  .kd-socials__item {
    flex: 0 1 50%;
  }
}
@media (max-width: 599px) {
  .kd-socials__item {
    flex: 0 1 100%;
  }
}
.kd-socials__item figure {
  display: block;
  width: 100%;
  height: calc(100vw / 5);
}
@media (max-width: 1024px) {
  .kd-socials__item figure {
    height: calc(100vw / 3);
  }
}
@media (max-width: 767px) {
  .kd-socials__item figure {
    height: 50vw;
  }
}
@media (max-width: 599px) {
  .kd-socials__item figure {
    height: 100vw;
  }
}
.kd-socials__item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-socials .sbi {
  padding-bottom: 0 !important;
}
.kd-cs-results.is-bg-shown {
  background: url(/media/2023/03/bg-cs-results.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1180px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1180px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
  .kd-cs-results .kd-button {
    text-align: center;
  }
}
.kd-cs-details.is-bg-shown {
  background: url(/media/2022/11/bg-case-study-single.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
  .kd-team {
    padding-top: 80px;
  }
}
.kd-team__top {
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .kd-team__top {
    margin-bottom: 0;
  }
}
.kd-team__top figure {
  margin-bottom: 19px;
}
.kd-team__top h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 36px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 399px) {
  .kd-team__top h2 {
    font-size: 24px;
  }
}
@media (max-width: 1024px) {
  .kd-team__top h2 br {
    display: none;
  }
}
.kd-team__buttons {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .kd-team__buttons .kd-button a {
    padding: 14px 18px;
  }
}
.kd-team__item:nth-child(even) {
  background-color: #f2f9ff;
}
.kd-team__item:nth-child(even) .kd-team__item-wrap {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .kd-team__item:nth-child(even) .kd-team__item-wrap {
    flex-direction: column;
  }
}
.kd-team__item-wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: 78px;
  column-gap: 78px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-team__item-wrap {
    flex-direction: column;
  }
}
.kd-team__head {
  background-color: #fff;
  padding: 100px 0 0;
  text-align: center;
  position: relative;
}
.kd-team__head:before {
  content: "";
  background-color: #fff;
  width: 100%;
  height: 40px;
  position: absolute;
  bottom: -39px;
  left: 0;
}
.kd-team__head h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.03em;
  color: #081131;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-team__head h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-team__head h2 {
    font-size: 24px;
  }
}
.kd-team__body {
  padding: 100px 0;
  position: relative;
}
.kd-team__body:before {
  content: "";
  background: url(/media/2023/03/bg-team.png) no-repeat center;
  background-size: 100% auto;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.kd-team__image {
  flex: 0 1 467px;
  position: relative;
  display: block;
}
@media (max-width: 1179px) {
  .kd-team__image {
    flex: 0 1 45%;
  }
}
@media (max-width: 1024px) {
  .kd-team__image {
    margin-bottom: 30px !important;
    flex: 1;
  }
}
.kd-team__image-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.is-animate .kd-team__image-overlay {
  opacity: 1;
}
.kd-team__details {
  flex: 1;
  position: relative;
}
.kd-team__details h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 3px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
@media (max-width: 1024px) {
  .kd-team__details h3 br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .kd-team__details h3 {
    padding-right: 50px;
  }
}
.kd-team__details > p {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fe8b4a;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-team__details > p br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .kd-team__details > p {
    padding-right: 50px;
  }
}
.kd-team__details-linkedin {
  position: absolute;
  right: 0;
  top: 0;
  width: 41px;
  height: 41px;
  background: url(/media/2022/08/linkedin-icon.svg) no-repeat center;
}
.kd-team__details-linkedin:hover {
  opacity: 0.8;
}
.kd-team__info p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-team__info p br {
    display: none;
  }
}
.kd-team__info p:last-child {
  margin-bottom: 0;
}
.kd-team__info p a:focus {
  color: #fe8b4a;
}
.kd-expectation {
  padding: 90px 0;
  background-color: #1283e7;
}
.kd-expectation.is-bg-shown {
  background: #1283e7 url(/media/2023/04/bg-expectation.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .kd-expectation.is-bg-shown {
    background-image: url(/media/2023/04/bg-expectation-mobile.png);
  }
}
.kd-expectation__wrapper {
  text-align: center;
}
.kd-expectation__wrapper h2 {
  font-weight: 800;
  font-size: 40px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 45px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
}
@media (max-width: 1024px) {
  .kd-expectation__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-expectation__wrapper h2 {
    font-size: 24px;
  }
}
.kd-expectation__main {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-expectation__main {
    flex-direction: column;
  }
}
.kd-expectation__item {
  flex: 0 1 25%;
}
@media (max-width: 1024px) {
  .kd-expectation__item {
    flex: 0 1 100%;
    margin-bottom: 48px;
  }
  .kd-expectation__item:last-child {
    margin-bottom: 0;
  }
}
.kd-expectation__item-wrap {
  margin: 0 -3%;
}
@media (max-width: 1024px) {
  .kd-expectation__item-wrap {
    margin: 0;
  }
}
.kd-expectation__item figure {
  margin-bottom: 24px;
}
.kd-expectation__item figure img {
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-expectation__item figure img {
    width: auto;
  }
}
.kd-expectation__item h3 {
  font-weight: 900;
  font-size: 25px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  padding: 0 25px;
  margin-bottom: 10px;
  font-size: clamp(1.375rem, 0.725rem + 0.867vw, 1.563rem);
}
@media (max-width: 1024px) {
  .kd-expectation__item h3 br {
    display: none;
  }
}
.kd-expectation__item p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.59;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 0 25px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-expectation__item p br {
    display: none;
  }
}
.kd-discovery-call {
  padding: 80px 0 100px;
}
@media (max-width: 1024px) {
  .kd-discovery-call {
    padding: 50px 0 80px;
  }
}
.kd-discovery-call.is-bg-shown {
  background: url(/media/2022/08/bg-needle-movers.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-discovery-call.is-bg-shown {
    background-image: url(/media/2022/09/bg-content-b2b-mobile.png);
  }
}
.kd-discovery-call--v2.is-bg-shown {
  background: #1283e7 url(/media/2024/12/bg-discover-call.png) no-repeat center;
  background-size: 100% auto;
}
.kd-discovery-call__wrapper {
  display: flex;
  -moz-column-gap: 82px;
  column-gap: 82px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .kd-discovery-call__wrapper {
    flex-direction: column;
    row-gap: 30px;
  }
}
.kd-discovery-call__content {
  flex: 1;
  position: relative;
}
.kd-discovery-call__content:after {
  content: "";
  width: 233px;
  height: 150px;
  background: url(/media/2023/10/discovery-call-arrow.svg) no-repeat center;
  position: absolute;
  right: -80px;
  top: -115px;
  background-size: contain;
  display: none;
}
@media (max-width: 1024px) {
  .kd-discovery-call__content:after {
    display: none;
  }
}
.kd-discovery-call--hubspot .kd-discovery-call__content:after {
  display: none;
}
.kd-discovery-call__content > figure {
  margin-bottom: 28px;
  flex: 0 1 100%;
}
.kd-discovery-call__content h2 {
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-discovery-call__content h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-discovery-call__content h2 {
    font-size: 24px;
  }
}
.kd-discovery-call--v2 .kd-discovery-call__content h2 {
  color: #fff;
}
.kd-discovery-call__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-discovery-call__content p br {
    display: none;
  }
}
.kd-discovery-call__content p:last-child {
  margin-bottom: 0;
}
.kd-discovery-call--v2 .kd-discovery-call__content p {
  color: #fff;
}
.kd-discovery-call__content ul {
  margin-bottom: 35px;
}
.kd-discovery-call__content ul:last-child {
  margin-bottom: 0;
}
.kd-discovery-call__content ul li {
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-discovery-call--v2 .kd-discovery-call__content ul.kd-check-small-icon li {
  color: #fff;
}
.kd-discovery-call--v2
  .kd-discovery-call__content
  ul.kd-check-small-icon
  li:before {
  background-image: url(/media/2024/12/icon-list-orange.svg);
  top: 3px;
}
.kd-discovery-call__content a.kd-discovery-call__tel {
  color: #1283e7;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.25px;
  letter-spacing: -0.02em;
  text-decoration: none;
  position: relative;
  margin-top: 20px;
  display: inline-block;
  font-size: clamp(1.375rem, 0.365rem + 1.154vw, 1.75rem);
}
@media (max-width: 599px) {
  .kd-discovery-call__content a.kd-discovery-call__tel {
    display: block;
    width: 158px;
  }
}
.kd-discovery-call__content a.kd-discovery-call__tel:hover {
  color: #fe8b4a;
}
.kd-discovery-call__content a.kd-discovery-call__tel:before {
  content: "";
  width: 109px;
  height: 79px;
  background: url(/media/2023/04/icon-click-here.svg) no-repeat center;
  position: absolute;
  right: -125px;
  top: -60px;
}
@media (max-width: 599px) {
  .kd-discovery-call__content a.kd-discovery-call__tel:before {
    right: -145px;
  }
}
.kd-discovery-call__calendly {
  background-color: #fff;
  border: 1px solid rgba(193, 195, 203, 0.3);
  border-radius: 25px;
  margin-top: 1px;
  flex: 0 1 49%;
}
@media (max-width: 1024px) {
  .kd-discovery-call__calendly {
    flex: 1;
  }
}
.kd-discovery-call--hubspot .kd-discovery-call__calendly {
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin-top: 0;
}
.kd-discovery-call--hubspot
  .kd-discovery-call__calendly
  .meetings-iframe-container {
  height: 100%;
}
.kd-discovery-call--hubspot
  .kd-discovery-call__calendly
  .meetings-iframe-container
  iframe {
  height: 100% !important;
  min-height: 690px !important;
}
.kd-discovery-call--hubspot .kd-discovery-call__calendly > div {
  position: relative;
}
@media (max-width: 1528px) {
  .kd-discovery-call--hubspot .kd-discovery-call__calendly > div {
    width: 400px;
    margin: auto;
  }
}
@media (max-width: 1024px) {
  .kd-discovery-call--hubspot .kd-discovery-call__calendly > div {
    width: 100%;
  }
}
.kd-discovery-call--hubspot .kd-discovery-call__calendly > div:after {
  content: "";
  width: 233px;
  height: 150px;
  background: url(/media/2023/10/discovery-call-arrow.svg) no-repeat center;
  position: absolute;
  left: -235px;
  top: -115px;
  background-size: contain;
  display: none;
}
@media (max-width: 1024px) {
  .kd-discovery-call--hubspot .kd-discovery-call__calendly > div:after {
    display: none;
  }
}
.kd-faqs {
  padding: 130px 0;
}
.kd-faqs.is-bg-shown {
  background: url(/media/2023/04/bg-faqs.png) no-repeat center;
  background-size: 100% auto;
}
.kd-faqs__content h2 {
  font-weight: 800;
  font-size: 40px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 62px;
  text-align: center;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
}
@media (max-width: 1024px) {
  .kd-faqs__content h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-faqs__content h2 {
    font-size: 24px;
  }
}
.kd-faqs__item {
  margin-bottom: 43px;
}
.kd-faqs__item:last-child {
  margin-bottom: 0;
}
.kd-faqs__item h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 10px;
  font-size: clamp(1.313rem, 0.445rem + 1.156vw, 1.563rem);
}
@media (max-width: 767px) {
  .kd-faqs__item h3 {
    text-align: center;
  }
}
.kd-faqs__item p {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-faqs__item p br {
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-faqs__item p {
    text-align: center;
  }
}
.kd-faqs__item p:last-child {
  margin-bottom: 0;
}
.kd-content-hosting.is-bg-shown {
  background: url(/media/2023/04/bg-content-hosting.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1300px) {
}
.kd-content-hosting--payment-form .kd-content-hosting__item-wrap.is-active {
  background-color: #1283e7;
}
.kd-content-hosting--payment-form
  .kd-content-hosting__item-wrap.is-active:before {
  opacity: 0.1;
}
.kd-content-hosting--payment-form .kd-content-hosting__item-wrap.is-active p {
  color: #fff;
}
.kd-content-hosting--payment-form .kd-content-hosting__item-wrap.is-active h3 {
  color: #fff;
}
.kd-content-hosting--payment-form
  .kd-content-hosting__item-wrap.is-active
  h3
  b {
  color: #fff;
}
.kd-content-hosting--payment-form
  .kd-content-hosting__item-wrap.is-active
  ul
  li {
  color: #fff;
}
@media (max-width: 1300px) {
}
@media (max-width: 1300px) {
}
.kd-content-hosting .kd-button {
  margin-top: 40px;
}
@media (max-width: 1024px) {
}
.kd-payment-form.is-bg-shown {
  background: url(/media/2022/09/bg-content-with-image.png) no-repeat center;
  background-size: 100% auto;
}
.kd-payment-form__content .gform_fields {
  flex-wrap: nowrap;
}
@media (max-width: 1024px) {
  .kd-payment-form__content .gform_fields {
    flex-direction: column;
  }
}
.kd-payment-form__column-1 {
  flex: 0 1 36%;
}
@media (max-width: 1024px) {
  .kd-payment-form__column-1 {
    flex: 0 1 100%;
    margin-bottom: 50px;
  }
}
.kd-payment-form__column-1-wrap {
  background-color: #1283e7;
  border: 1px solid #fff;
  border-radius: 25px;
  padding: 50px 38px 55px;
}
.kd-payment-form__column-1 .gfield:not(:first-child) {
  padding-bottom: 44px;
  margin-bottom: 44px;
  border-bottom: 1px solid rgba(202, 230, 255, 0.5);
}
.kd-payment-form__column-1 .gfield:not(:first-child):last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.kd-payment-form__column-1 label.gfield_label {
  display: inline;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.36;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  font-family: Inter;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
.kd-payment-form__column-1 .ginput_product_price_label {
  display: none;
}
.kd-payment-form__column-1 .ginput_product_price_wrapper,
.kd-payment-form__column-1 .ginput_total {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.44;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff !important;
  font-family: Inter;
  border: none !important;
  padding: 0 !important;
  width: 100%;
}
.kd-payment-form__column-1 .gfield--type-coupon label.gfield_label {
  font-size: 18px;
  line-height: 1.94;
  margin-bottom: 14px;
  text-transform: capitalize;
  font-weight: 700;
  display: inline-block;
}
.kd-payment-form__column-1 .gfield--type-coupon .ginput_container_coupon {
  display: flex;
  align-items: center;
}
@media (max-width: 599px) {
  .kd-payment-form__column-1 .gfield--type-coupon .ginput_container_coupon {
    flex-direction: column;
  }
}
.kd-payment-form__column-1 .gfield--type-coupon .gf_coupon_code {
  flex: 0 1 60%;
  border-radius: 5px;
  padding: 0 18px;
  height: 44px;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: -0.02em;
  color: #081131;
  background-color: #fff;
}
@media (max-width: 599px) {
  .kd-payment-form__column-1 .gfield--type-coupon .gf_coupon_code {
    flex: 0 1 100%;
    padding: 12px;
    margin-bottom: 10px;
    width: 100%;
  }
}
.kd-payment-form__column-1 .gfield--type-coupon .gf_coupon_invalid {
  font-weight: 300;
  font-size: 16px;
  color: #fff;
}
.kd-payment-form__column-1 .gfield--type-coupon .button {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  border: none;
  flex: 1;
  justify-content: center;
  border-radius: 0;
  background-color: #fe8b4a;
  cursor: pointer;
  transition: opacity 0.3s ease;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-payment-form__column-1 .gfield--type-coupon .button:hover {
  opacity: 0.8;
}
.kd-payment-form__column-2 {
  flex: 0 1 64%;
}
@media (max-width: 1024px) {
  .kd-payment-form__column-2 {
    flex: 0 1 100%;
  }
}
.kd-payment-form__column-2-wrap {
  padding-left: 74px;
}
@media (max-width: 1024px) {
  .kd-payment-form__column-2-wrap {
    padding-left: 0;
  }
}
.kd-payment-form__column-2 h3 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #081131;
  margin-bottom: 14px;
  font-size: clamp(1.5rem, 0.199rem + 1.734vw, 1.875rem);
}
.kd-payment-form__column-2 .gfield.gfield--width-half {
  float: left;
}
@media (max-width: 599px) {
  .kd-payment-form__column-2 .gfield.gfield--width-half {
    float: none;
  }
}
.kd-payment-form__column-2 .gfield.gfield--left {
  margin-right: 15px;
  width: calc(50% - 15px);
}
@media (max-width: 599px) {
  .kd-payment-form__column-2 .gfield.gfield--left {
    margin-right: 0;
    width: 100%;
  }
}
.kd-payment-form__column-2 .gfield.gfield--right {
  margin-left: 15px;
  width: calc(50% - 15px);
}
@media (max-width: 599px) {
  .kd-payment-form__column-2 .gfield.gfield--right {
    margin-left: 0;
    width: 100%;
  }
}
.kd-payment-form__column-2 .gfield.gfield--type-stripe_creditcard {
  overflow: hidden;
}
.kd-payment-form__column-2 .gfield.gfield--type-captcha {
  font-size: 0;
}
.kd-payment-form__column-2 .gfield.gfield--type-captcha label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.94;
  letter-spacing: -0.02em;
  color: #081131;
  margin-right: 15px;
  font-size: clamp(1rem, 0.663rem + 0.385vw, 1.125rem);
}
.kd-payment-form__column-2 .gfield.gfield--type-captcha .ginput_recaptcha {
  vertical-align: middle;
  display: inline-block;
}
.kd-payment-form__column-2 .gfield.gfield--type-submit {
  float: right;
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 1179px) {
  .kd-payment-form__column-2 .gfield.gfield--type-submit {
    float: none;
    width: 100%;
    overflow: hidden;
  }
}
.kd-payment-form__column-2 .gfield.gfield--type-submit .gform-button {
  width: 296px;
  height: 66px;
  margin-top: 39px;
  margin-left: auto;
  background: #fe8b4a;
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #fff;
  display: block;
  border-radius: 0;
  border: none;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-payment-form__column-2 .gfield.gfield--type-stripe_creditcard label {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.94;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-payment-form__column-2
  .gfield.gfield--type-stripe_creditcard
  #input_5_13_5_label {
  display: none;
}
.kd-payment-form__column-2 .gfield .validation_message {
  color: red;
  border: none;
  font-weight: 700;
  font-size: 14px;
  margin-top: 10px;
}
.kd-payment-form__column-2 .gfield .StripeElement {
  border: none;
  border-bottom: 1px solid silver;
  margin-bottom: 20px;
}
.kd-payment-form__column-2 .gfield input:not(.gform-button) {
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 1px solid silver;
  height: 50px;
  padding: 0;
  font-weight: 300;
  font-size: 18px;
  display: flex;
  align-items: center;
  letter-spacing: -0.02em;
  color: #081131;
  width: 100%;
}
.kd-payment-form__column-2 .gfield input:not(.gform-button)::-moz-placeholder {
  color: #081131;
}
.kd-payment-form__column-2 .gfield input:not(.gform-button)::placeholder {
  color: #081131;
}
.kd-payment-form__column-2
  .gfield
  input:not(.gform-button):-ms-input-placeholder {
  color: #081131;
}
.kd-payment-form__column-2
  .gfield
  input:not(.gform-button)::-ms-input-placeholder {
  color: #081131;
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 399px) {
}
.kd-hero-clutch {
  position: relative;
  margin-top: -104px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1199px) {
  .kd-hero-clutch {
    margin-top: -167px;
  }
}
@media (max-width: 1199px) {
}
.kd-hero-clutch.kd-admin {
  margin-top: 0;
}
.kd-hero-clutch:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(/media/2022/09/header-divider.svg) no-repeat center bottom;
  background-size: 100% auto;
}
.kd-hero-clutch__clip {
  padding: 150px 0 200px;
  background-color: rgba(44, 53, 68, 0.8);
  position: relative;
}
@media (max-width: 1199px) {
  .kd-hero-clutch__clip {
    padding-top: 220px;
  }
}
@media (max-width: 1024px) {
  .kd-hero-clutch__clip {
    padding: 300px 0 150px;
  }
}
.kd-hero-clutch__wrapper {
  position: relative;
  z-index: 1;
}
.kd-hero-clutch__wrapper .kd-hero-clutch__main-title {
  font-weight: 900;
  font-size: 50px;
  font-size: clamp(2rem, 1.196rem + 2.143vw, 3.125rem);
  line-height: 1.13;
  text-align: center;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 0;
  font-family: Inter, sans-serif;
}
@media (max-width: 1024px) {
  .kd-hero-clutch__wrapper .kd-hero-clutch__main-title {
    line-height: 1.2;
    margin-bottom: 29px;
    padding-top: 10px;
  }
  .kd-hero-clutch__wrapper .kd-hero-clutch__main-title br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-hero-clutch__wrapper .kd-hero-clutch__main-title {
    font-size: 26px;
  }
}
.kd-hero-clutch__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 auto 45px;
  font-family: Inter, sans-serif;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-hero-clutch__wrapper p {
    margin-bottom: 40px;
  }
  .kd-hero-clutch__wrapper p br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-hero-clutch__wrapper p {
    font-size: 16px;
  }
}
.kd-hero-clutch__wrapper p a {
  color: #fff;
  text-decoration: none;
}
.kd-hero-clutch__wrapper figure {
  text-align: center;
  margin-bottom: 15px;
}
.kd-hero-clutch__breadcrumbs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 60px !important;
}
@media (max-width: 1024px) {
  .kd-hero-clutch__breadcrumbs {
    margin-bottom: 30px !important;
  }
}
.kd-hero-clutch__breadcrumbs li {
  font-weight: 400;
  font-size: 16px;
  line-height: 2.31;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: Inter, sans-serif;
}
.kd-hero-clutch__breadcrumbs li a {
  color: #fff;
  text-decoration: none;
}
.kd-hero-clutch__breadcrumbs li a:focus,
.kd-hero-clutch__breadcrumbs li a:hover {
  color: #fe8b4a;
}
.kd-hero-clutch__breadcrumbs li i {
  padding-left: 10px;
  padding-right: 5px;
}
.kd-admin .kd-hero-clutch__breadcrumbs li {
  list-style: none;
}
.kd-admin .kd-hero-clutch__breadcrumbs {
  padding: 0;
  margin: 0;
}
.kd-hero-clutch__images {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.kd-hero-clutch__images-item:first-child {
  padding-right: 70px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 1024px) {
  .kd-hero-clutch__images-item:first-child {
    padding-right: 30px;
  }
}
.kd-hero-clutch__images-item:last-child {
  padding-left: 70px;
}
@media (max-width: 1024px) {
  .kd-hero-clutch__images-item:last-child {
    padding-left: 30px;
  }
}
.kd-hero-clutch__images-item figure {
  margin-bottom: 0;
}
.kd-hero-clutch__images-item label {
  text-align: center;
  line-height: 1.75;
  letter-spacing: -0.4px;
  font-size: 20px;
  color: #fff;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-hero-clutch .kd-button a:hover {
  color: #fe8b4a;
  background-color: #fff;
  border-color: #fe8b4a;
}
.kd-reviewer {
  background: #1283e7 none no-repeat center top;
  background-size: cover;
  padding: 53px 0;
}
.kd-reviewer__wrapper {
  display: flex;
  gap: 70px;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-reviewer__wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.kd-reviewer__content {
  flex: 0 1 50%;
}
.kd-reviewer__content h2 {
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.75329;
  letter-spacing: 0.36px;
  margin-bottom: 12px;
}
@media (max-width: 1024px) {
  .kd-reviewer__content h2 {
    text-align: center;
  }
}
.kd-reviewer__content figure {
  margin-bottom: 80px !important;
}
@media (max-width: 1024px) {
  .kd-reviewer__content figure {
    margin-bottom: 50px !important;
    text-align: center;
  }
}
.kd-reviewer__content label {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: -0.4px;
}
.kd-reviewer__content label b,
.kd-reviewer__content label strong {
  display: block;
  font-size: 25px;
}
@media (max-width: 1024px) {
  .kd-reviewer__content label {
    text-align: center;
  }
}
.kd-reviewer__list {
  flex: 0 1 50%;
  background: #0e68e3;
  padding: 0 65px;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .kd-reviewer__list {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .kd-reviewer__list {
    padding: 0 20px;
  }
}
.kd-reviewer__item {
  padding: 40px 0;
  border-bottom: 1px solid #004cb5;
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1024px) {
  .kd-reviewer__item {
    justify-content: center;
  }
}
@media (max-width: 479px) {
  .kd-reviewer__item {
    gap: 16px;
  }
}
.kd-reviewer__item:last-child {
  border-bottom: none;
}
.kd-reviewer__item figure {
  flex: 0 1 58px;
  flex-shrink: 0;
}
.kd-reviewer__item label {
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: -0.5px;
  min-width: 0;
  overflow-wrap: break-word;
}
@media (max-width: 479px) {
  .kd-reviewer__item label {
    font-size: 18px;
  }
}
@media (max-width: 399px) {
  .kd-reviewer__item figure {
    flex-basis: 40px;
  }
  .kd-reviewer__item label {
    font-size: 16px;
  }
}
.kd-review {
  padding: 100px 0;
  background: url(/media/2023/08/bg-kd-group.png) no-repeat center;
  background-size: 100% auto;
}
@media (max-width: 1024px) {
  .kd-review {
    padding: 80px 0;
  }
}
.kd-review__wrapper {
  position: relative;
  text-align: center;
}
.kd-review__wrapper > figure {
  margin-bottom: 19px;
}
.kd-review__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-review__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 479px) {
  .kd-review__wrapper h2 {
    font-size: 32px;
  }
}
@media (max-width: 399px) {
  .kd-review__wrapper h2 {
    font-size: 24px;
  }
}
.kd-review__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-review__wrapper p br {
  display: none;
}
.kd-review__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-review__list {
  margin: 70px auto 0;
  max-width: 1169px;
}
@media (max-width: 1024px) {
  .kd-review__list {
    margin-top: 40px;
  }
}
.kd-review__item {
  border-radius: 25px;
  border: 1px solid #cae6ff;
  background: #fff;
  margin-bottom: 60px;
  padding: 55px 76px;
}
@media (max-width: 1024px) {
  .kd-review__item {
    padding: 40px;
    margin-bottom: 30px;
  }
}
@media (max-width: 479px) {
  .kd-review__item {
    padding: 24px;
  }
}
.kd-review__item:last-child {
  margin-bottom: 0;
}
.kd-review__item-heading {
  display: flex;
  gap: 30px;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 479px) {
  .kd-review__item-heading {
    gap: 16px;
    margin-bottom: 24px;
  }
}
.kd-review__item-icon {
  flex: 0 1 62px;
  flex-shrink: 0;
  margin: 0 !important;
}
@media (max-width: 399px) {
  .kd-review__item-icon {
    flex-basis: 40px;
  }
}
.kd-review__item h3 {
  color: #081131;
  font-size: 35px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.7px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
  text-align: left;
  min-width: 0;
  overflow-wrap: break-word;
}
.kd-review__item p {
  line-height: 1.75;
  letter-spacing: -0.02em;
  margin-bottom: 35px;
  text-align: left;
}
.kd-review__item p br {
  display: block;
}
.kd-review__item hr {
  margin: 35px 0;
  opacity: 0.25;
  background: #0d2654;
}
.kd-result-list {
  padding: 50px 0 100px;
  position: relative;
}
.kd-result-list__wrapper {
  position: relative;
  text-align: center;
  max-width: 1178px;
  margin: auto;
}
.kd-result-list__wrapper h2 {
  font-weight: 800;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 30px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-result-list__wrapper h2 {
    text-align: center;
  }
  .kd-result-list__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-result-list__wrapper h2 {
    font-size: 24px;
  }
}
.kd-result-list__wrapper > p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 42px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
  max-width: 1006px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .kd-result-list__wrapper > p {
    margin-bottom: 30px;
    text-align: center;
  }
  .kd-result-list__wrapper > p br {
    display: none;
  }
}
.kd-result-list__wrapper > p:last-child {
  margin-bottom: 0;
}
.kd-result-list__filter {
  display: flex;
  align-items: center;
  gap: 68px;
  margin-bottom: 65px;
}
@media (max-width: 1179px) {
  .kd-result-list__filter {
    gap: 30px;
  }
}
@media (max-width: 1024px) {
  .kd-result-list__filter {
    flex-wrap: wrap;
  }
}
.kd-result-list__filter-item {
  flex: 0 1 40%;
}
@media (max-width: 1179px) {
  .kd-result-list__filter-item {
    flex: 0 1 calc(50% - 15px);
  }
}
@media (max-width: 1024px) {
  .kd-result-list__filter-item {
    flex: 1;
  }
}
@media (max-width: 859px) {
  .kd-result-list__filter-item {
    flex: 100%;
  }
}
.kd-result-list__filter-item label {
  color: #181f3e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.85;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kd-result-list__filter-item label:after {
  content: "";
  width: 10px;
  height: 7px;
  background: url(https://konstructdev.wpengine.com/media/2025/05/icon-arrow-down.svg)
    no-repeat center;
  position: absolute;
  top: 17px;
  right: 15px;
  pointer-events: none;
}
.kd-result-list__filter-item select {
  background-color: #fff;
  border: 1px solid #cae6ff;
  padding: 0 24px;
  height: 40px;
  color: #6a7a8a;
  font-size: 16px;
  flex: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.kd-result-list__filter-item--results {
  flex: 0 1 20%;
  text-align: right;
}
@media (max-width: 1024px) {
  .kd-result-list__filter-item--results {
    flex: 100%;
  }
}
.kd-result-list__filter-item--results p {
  color: #727a96;
}
.kd-result-list__list {
  display: flex;
  gap: 25px;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.kd-result-list__list-item {
  border-radius: 5px;
  border: 1px solid #cae6ff;
  overflow: hidden;
}
.kd-result-list__list-item-wrap {
  display: flex;
}
@media (max-width: 1024px) {
  .kd-result-list__list-item-wrap {
    flex-direction: column;
  }
}
.kd-result-list__list-item-wrap figure {
  background-color: #181f3e;
  min-height: 200px;
  flex: 0 1 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1179px) {
  .kd-result-list__list-item-wrap figure {
    flex: 0 1 340px;
  }
}
@media (max-width: 1024px) {
  .kd-result-list__list-item-wrap figure {
    flex: 1;
    min-height: 0;
    padding: 30px;
  }
}
.kd-result-list__list-item-wrap figure img {
  max-width: 240px;
  max-height: 103px;
  width: 100%;
}
.kd-result-list__list-item-details {
  flex: 1;
  position: relative;
  padding: 24px 50px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 766px) {
  .kd-result-list__list-item-details {
    padding: 25px 25px 85px;
  }
}
.kd-result-list__list-item-details:after,
.kd-result-list__list-item-details:before {
  content: "";
  position: absolute;
  width: 221px;
  height: 112px;
  background: url(/media/2025/05/bg-result-box-top-right.png) no-repeat right
    top;
  background-size: 100% auto;
}
.kd-result-list__list-item-details:before {
  right: 0;
  top: 0;
}
.kd-result-list__list-item-details:after {
  background-image: url(/media/2025/05/bg-result-box-bottom-left.png);
  background-position: left bottom;
  width: 314px;
  bottom: 0;
  left: 0;
}
.kd-result-list__list-item-details-meta {
  position: relative;
  z-index: 1;
  color: #1283e7;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 5px;
}
.kd-result-list__list-item-details-clutch {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 1;
  right: 40px;
  bottom: 20px;
  color: #fe8b4a;
}
@media (max-width: 766px) {
  .kd-result-list__list-item-details-clutch {
    bottom: 25px;
  }
}
.kd-result-list__list-item-details h3 {
  text-align: left;
  position: relative;
  z-index: 1;
  color: #181f3e;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.6px;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.kd-result-list__list-item-details h3 a {
  color: #181f3e;
  text-decoration: none;
}
.kd-result-list__list-item-details h3 a:focus,
.kd-result-list__list-item-details h3 a:hover {
  color: #fe8b4a;
}
.kd-result-list__list-item-details .kd-button {
  z-index: 1;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-result-list__list-item-details .kd-button {
    text-align: left;
  }
}
.kd-result-list__list-item-details .kd-button a:hover {
  border: 1px solid #fe8b4a;
}
@media (max-width: 1024px) {
  .kd-result-list__list-item-details .kd-button a {
    padding: 13.5px 18.5px;
  }
}
.kd-iman-testimonial {
  background: linear-gradient(to bottom, #fff 50%, #ebeff5 50%);
}
.kd-iman-testimonial--single {
  background: linear-gradient(to bottom, #ebeff5 50%, transparent 55%);
}
.kd-iman-testimonial--bg-bottom-dark {
  background: linear-gradient(to bottom, #ebeff5 50%, #091222 50%);
}
.kd-iman-testimonial--slider {
  background: linear-gradient(
    to top,
    #ebeff5 calc(100% - 272px),
    transparent 272px
  );
  margin-top: -272px;
}
.kd-iman-testimonial--bg-slider-2 {
  background: linear-gradient(to top, #fff 50%, transparent 240px);
  margin-top: -272px;
}
.kd-iman-testimonial--video-v2 {
  background: linear-gradient(to bottom, #0a1323 50%, #fff 50%);
}
.kd-iman-testimonial--video-v3 {
  background: linear-gradient(to bottom, #0a1323 50%, #fff 50%);
}
.kd-iman-testimonial--video-carousel {
  background: linear-gradient(to bottom, #fff 50%, #0a1323 50%);
}
.kd-iman-testimonial--bg-gtr {
  background: linear-gradient(
    to top,
    #0b1323 calc(100% - 272px),
    transparent 272px
  );
}
.kd-iman-testimonial--bg-bottom-gray {
  background: linear-gradient(to bottom, #fff 50%, #eef3fb 50%);
}
.kd-iman-testimonial__wrapper {
  position: relative;
}
.kd-iman-testimonial__video {
  display: flex;
  gap: 65px;
  background: url(/media/2025/06/bg-video-testimonial.png) no-repeat center;
  background-size: cover;
  padding: 70px 75px;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video {
    flex-direction: column-reverse;
    padding: 30px;
    gap: 30px;
  }
}
.kd-iman-testimonial__video-heading {
  display: none;
}
.kd-iman-testimonial__video-heading h2 {
  font-weight: 900;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (max-width: 399px) {
  .kd-iman-testimonial__video-heading h2 {
    font-size: 24px;
  }
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-heading {
    display: block;
    order: 1;
  }
}
.kd-iman-testimonial--video-v2 .kd-iman-testimonial__video {
  border-radius: 15px;
  background: #1283e7;
}
.kd-iman-testimonial--video-v2
  .kd-iman-testimonial__video
  .kd-button__link
  span {
  padding-right: 77px;
}
.kd-iman-testimonial--video-v2 .kd-iman-testimonial__video .kd-button__lottie {
  padding-left: 100px;
  width: 320px;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial--video-v2
    .kd-iman-testimonial__video
    .kd-button__lottie {
    height: 65px;
  }
}
.kd-iman-testimonial--bg-blue .kd-iman-testimonial__video {
  background: #1283e7 url(/media/2025/08/bg-testimonial-blue.png) no-repeat
    right top;
  background-size: auto 100%;
}
.kd-iman-testimonial--bg-blue-v2 .kd-iman-testimonial__video {
  background: #1283e7 none no-repeat calc(100% - 50px) top;
  background-size: auto 100%;
  border-radius: 15px;
  overflow: hidden;
}
.kd-iman-testimonial--video-carousel .kd-iman-testimonial__video {
  border-radius: 15px;
  overflow: hidden;
}
.kd-iman-testimonial__video > div {
  flex: 0 1 50%;
  width: 50%;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video > div {
    width: 100%;
  }
}
.kd-iman-testimonial__video-content h2 {
  font-weight: 900;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0;
}
@media (max-width: 399px) {
  .kd-iman-testimonial__video-content h2 {
    font-size: 24px;
  }
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-content h2 {
    display: none;
  }
}
.kd-iman-testimonial__video-content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 30px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-content p {
    margin-bottom: 20px;
  }
}
.kd-iman-testimonial__video-content p a {
  color: #fff;
}
.kd-iman-testimonial__video-content p a:hover {
  text-decoration: none;
}
.kd-iman-testimonial--video-carousel .kd-iman-testimonial__video-content {
  flex: 1;
  position: relative;
}
.kd-iman-testimonial--video-carousel .kd-iman-testimonial__video-content:after {
  content: "";
  position: absolute;
  width: 122px;
  height: 122px;
  background: url(/media/2026/04/icon-iman-arrow.svg) no-repeat center;
  top: -38px;
  right: -113px;
  display: none;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial--video-carousel
    .kd-iman-testimonial__video-content:after {
    display: none;
  }
}
.kd-iman-testimonial__video-content .kd-lottie-arrow {
  position: absolute;
  top: -30px;
  transform: rotate(-42deg);
  right: -50px;
  width: 75px;
}
@media (max-width: 1200px) {
  .kd-iman-testimonial__video-content .kd-lottie-arrow {
    top: -16px;
    right: -100px;
  }
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-content .kd-lottie-arrow {
    display: none;
  }
}
.kd-iman-testimonial__video-main p {
  color: #fafbfc;
  font-size: 25px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.75px;
  margin-bottom: 22px;
  position: relative;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-main p {
    display: none;
  }
}
.kd-iman-testimonial__video-main p:after {
  content: "";
  background: url(/media/2025/06/icon-arrow-down-video.svg) no-repeat;
  width: 55px;
  height: 33px;
  display: inline-block;
  position: relative;
  top: 20px;
  right: -7px;
}
.kd-iman-testimonial--video-v2 .kd-iman-testimonial__video-main .wp-video {
  border-radius: 15px;
  overflow: hidden;
}
.kd-iman-testimonial__video-main .wp-video {
  aspect-ratio: 16/9;
}
.kd-iman-testimonial__video-main .wp-video video {
  width: 100%;
  height: 100%;
}
.kd-iman-testimonial__video-main .wp-video .mejs-poster img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-iman-testimonial__video-carousel {
  flex: 0 1 44% !important;
  width: 44% !important;
  margin-left: 52px;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__video-carousel {
    margin-left: 0;
    flex: 0 1 100% !important;
    width: 90% !important;
    margin-bottom: 50px;
  }
}
.kd-iman-testimonial__video-carousel .slick-slide {
  border-radius: 15px;
  overflow: hidden;
}
.kd-iman-testimonial__video-carousel .slick-arrow {
  width: 36px;
  height: 36px;
  left: -46px;
  background-image: url(/media/2026/04/icon-arrow-left.svg);
}
.kd-iman-testimonial__video-carousel .slick-arrow.slick-next {
  background-image: url(/media/2026/04/icon-arrow-right.svg);
  left: auto;
  right: -46px;
}
.kd-iman-testimonial__video-carousel .slick-dots {
  margin-top: 15px;
}
.kd-iman-testimonial__video-carousel .slick-dots li {
  border: 1px solid #fff;
  background-color: transparent;
  width: 10px;
  height: 10px;
}
.kd-iman-testimonial__video-carousel .slick-dots li.slick-active,
.kd-iman-testimonial__video-carousel .slick-dots li:hover {
  background-color: #fff;
}
.kd-iman-testimonial__single {
  background: #0a1323 url(/media/2025/06/bg-single-testi.jpg) no-repeat center;
  background-size: cover;
  display: flex;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__single {
    flex-direction: column;
    gap: 50px;
  }
}
.kd-iman-testimonial__single-testi {
  flex: 1;
  padding: 60px 30px 60px 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .kd-iman-testimonial__single-testi {
    padding: 30px;
  }
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__single-testi {
    justify-content: space-between;
    align-items: center;
    text-align: center;
  }
}
.kd-iman-testimonial__single-testi img {
  margin-bottom: 50px;
}
.kd-iman-testimonial__single-testi p {
  color: #fff;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: -1.35px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
  margin-bottom: 30px;
}
.kd-iman-testimonial__single-testi p:last-child {
  margin-bottom: 0;
}
.kd-iman-testimonial__single-testi p span {
  font-weight: 800;
}
.kd-iman-testimonial__single-testi p.kd-iman-testimonial__single-testi-author {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.66667;
  letter-spacing: -0.36px;
}
.kd-iman-testimonial__single-testi p.kd-iman-testimonial__single-testi-author b,
.kd-iman-testimonial__single-testi
  p.kd-iman-testimonial__single-testi-author
  strong {
  font-size: 25px;
  font-size: clamp(1.25rem, 0.166rem + 1.445vw, 1.563rem);
  display: block;
}
.kd-iman-testimonial--bg-single-white
  .kd-iman-testimonial__single-testi
  p.kd-iman-testimonial__single-testi-author {
  color: #081131;
}
.kd-iman-testimonial--bg-single-white .kd-iman-testimonial__single-testi p {
  color: #081131;
}
.kd-iman-testimonial__single-image {
  flex: 0 1 471px;
  -webkit-clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(80px 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__single-image {
    -webkit-clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 20px, 100% 100%, 0 100%);
    flex: 1;
  }
}
.kd-iman-testimonial__single-image img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kd-iman-testimonial--bg-single-white .kd-iman-testimonial__single {
  background: #fff url(/media/2026/04/bg-single-white.png) no-repeat calc(67%)
    top;
  background-size: auto 100%;
}
.kd-iman-testimonial--bg-blue .kd-iman-testimonial__single {
  background: #1283e7 url(/media/2026/06/bg-pattern.png) no-repeat 70% top;
  background-size: auto 100%;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial--bg-blue .kd-iman-testimonial__single {
    background-image: url(/media/2026/06/bg-testimonial-mobile.png);
    background-size: 100% auto;
    background-position: left 55%;
  }
}
.kd-iman-testimonial__slider {
  background: #1283e7 url(/media/2025/06/bg-testimonial-slider.png) no-repeat
    center center;
  background-size: cover;
  display: flex;
  padding: 7px;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider {
    flex-direction: column;
  }
}
.kd-iman-testimonial__slider > .kd-button {
  display: none;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider > .kd-button {
    display: block;
    margin: 20px 20px 0;
  }
  .kd-iman-testimonial__slider > .kd-button a {
    width: 100%;
  }
}
.kd-iman-testimonial__slider-content {
  width: 59%;
  padding: 60px 135px 60px 63px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1427px) {
  .kd-iman-testimonial__slider-content {
    padding: 60px;
  }
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content {
    padding: 25px 25px 30px;
    width: 100%;
  }
}
.kd-iman-testimonial__slider-content h2 {
  font-weight: 900;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content h2 {
    font-size: 25px;
  }
}
.kd-iman-testimonial__slider-content p {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.48px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content p {
    font-size: 14px;
  }
}
.kd-iman-testimonial__slider-content p:first-child {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content p:first-child {
    font-size: 14px;
  }
}
.kd-iman-testimonial__slider-content p a:hover {
  color: #fff;
}
.kd-iman-testimonial__slider-content .kd-button a {
  max-width: 390px;
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content .kd-button a {
    max-width: 290px;
  }
  .kd-iman-testimonial__slider-content .kd-button a span {
    padding-right: 65px;
    text-align: left;
  }
}
.kd-iman-testimonial__slider-content .kd-button a .kd-button__lottie {
  padding-left: 130px;
  width: 100%;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-content .kd-button a .kd-button__lottie {
    height: 60px;
  }
}
.kd-iman-testimonial__slider-main {
  width: 41%;
  background-color: #fff;
  padding: 34px 34px 64px;
  position: relative;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .kd-iman-testimonial__slider-main {
    width: 100%;
  }
}
.kd-iman-testimonial__slider-main .slick-list {
  border-bottom: 1px solid #afbbcd;
}
.kd-iman-testimonial__slider-main .slick-arrow {
  top: auto;
  bottom: -48px;
  left: 0;
  background: url(/media/2025/06/icon-iman-testi-left.svg) no-repeat center;
  background-size: cover;
  width: 31px;
  height: 32px;
}
.kd-iman-testimonial__slider-main .slick-arrow.slick-next {
  background-image: url(/media/2025/06/icon-iman-testi-right.svg);
  left: 38px;
}
.kd-iman-testimonial__slider-main .slick-dots {
  width: auto;
  margin-top: 26px;
  right: 0;
}
.kd-iman-testimonial__slider-main .slick-dots li {
  margin: 0 3px;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #afbbcd;
}
.kd-iman-testimonial__slider-main .slick-dots li.slick-active,
.kd-iman-testimonial__slider-main .slick-dots li:hover {
  background-color: #1283e7;
  border-color: #1283e7;
}
.kd-iman-testimonial__slider-item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 57px;
}
.kd-iman-testimonial__slider-item-top figure a {
  text-decoration: none;
}
.kd-iman-testimonial__slider-item-top figure img {
  max-height: 25px;
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-top figure img {
    max-height: 12px;
    width: auto;
  }
}
.kd-iman-testimonial__slider-item-top figure:first-child {
  text-align: left;
}
.kd-iman-testimonial__slider-item-top figure:first-child img {
  max-height: 57px;
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-top figure:first-child img {
    max-height: 28px;
  }
}
.kd-iman-testimonial__slider-item-top figure p {
  color: #fe8b4a;
  font-size: 12.401px;
  font-weight: 800;
  letter-spacing: -0.372px;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-top figure p {
    font-size: 7px;
  }
}
.kd-iman-testimonial__slider-item-testi {
  margin-bottom: 57px;
}
.kd-iman-testimonial__slider-item-testi > p {
  color: #081131;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3333;
  letter-spacing: -0.9px;
}
@media (max-width: 1427px) {
  .kd-iman-testimonial__slider-item-testi > p {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-testi > p {
    font-size: 16px;
  }
}
.kd-iman-testimonial__slider-item-testi-author {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.kd-iman-testimonial__slider-item-testi-author figure {
  max-width: 65px;
  border-radius: 50%;
  overflow: hidden;
}
.kd-iman-testimonial__slider-item-testi-author p {
  color: #081131;
  font-size: 24.554px;
  font-weight: 700;
  line-height: 1.322;
  letter-spacing: -0.737px;
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-testi-author p {
    font-size: 12px;
  }
}
.kd-iman-testimonial__slider-item-testi-author p span {
  color: #1283e7;
  font-size: 15.785px;
  letter-spacing: -0.474px;
  display: block;
}
@media (max-width: 767px) {
  .kd-iman-testimonial__slider-item-testi-author p span {
    font-size: 12px;
  }
}
@media (max-width: 1024px) {
}
@media (max-width: 479px) {
}
@media (max-width: 399px) {
}
@media (max-width: 767px) {
}
.kd-agency-partner__item:nth-child(even)
  .kd-agency-partner__item-details
  .kd-button
  a {
  border: 2px solid #fe8b4a;
}
.kd-agency-partner__item:nth-child(even)
  .kd-agency-partner__item-details
  .kd-button
  a:hover {
  background-color: #fe8b4a;
  color: #fff;
}
@media (max-width: 767px) {
}
.kd-agency-partner__item-details .kd-button {
  position: absolute;
  bottom: 48px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .kd-agency-partner__item-details .kd-button {
    bottom: 20px;
  }
}
.kd-agency-partner__item-details .kd-button a {
  border: 2px solid #1283e7;
  background-color: #f9fbfd;
  color: #081131;
  max-width: 290px;
  width: 100%;
  padding: 21px 20px;
}
@media (max-width: 1024px) {
  .kd-agency-partner__item-details .kd-button a {
    padding: 15px;
    max-width: 200px;
  }
}
.kd-agency-partner__item-details .kd-button a:hover {
  background-color: #1283e7;
  color: #fff;
}
.kd-badges {
  padding: 364px 0;
  margin-top: -245px;
}
@media (max-width: 1024px) {
  .kd-badges .kd-badges {
    padding: 300px 0 60px;
  }
}
.kd-badges--padding-bot {
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .kd-badges--padding-bot {
    padding-bottom: 60px;
  }
}
.kd-badges.is-bg-shown {
  background: url(/media/2025/06/bg-badges.jpg) no-repeat center;
  background-size: cover;
}
.kd-badges--home.is-bg-shown {
  background: #0a1323;
}
.kd-badges__wrapper {
  position: relative;
  text-align: center;
}
.kd-badges__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 42px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-badges__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 479px) {
  .kd-badges__wrapper h2 {
    font-size: 32px;
  }
}
@media (max-width: 399px) {
  .kd-badges__wrapper h2 {
    font-size: 24px;
  }
}
.kd-badges .kd-badges__wrapper h2 {
  text-align: left;
}
.kd-badges__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-badges__wrapper p br {
  display: none;
}
.kd-badges__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-badges__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media (max-width: 1024px) {
  .kd-badges__list {
    gap: 6px;
  }
}
.kd-badges__item {
  flex: 0 1 calc(25% - 23px);
  background-color: #fff;
  height: 114px;
  padding: 20px;
  display: flex;
  position: relative;
}
.kd-badges .kd-badges__item {
  height: 175px;
  flex: 0 1 calc(33.3333% - 20px);
}
@media (max-width: 1329px) {
  .kd-badges__item {
    height: 150px;
  }
}
@media (max-width: 1179px) {
  .kd-badges__item {
    height: 170px;
  }
}
@media (max-width: 1024px) {
  .kd-badges__item {
    flex: 0 1 calc(33.3333% - 4px);
  }
  .kd-badges .kd-badges__item {
    flex: 0 1 calc(50% - 4px);
  }
}
@media (max-width: 767px) {
  .kd-badges__item {
    flex: 0 1 calc(50% - 4px);
  }
}
@media (max-width: 549px) {
  .kd-badges .kd-badges__item {
    flex: 0 1 100%;
  }
}
@media (max-width: 399px) {
  .kd-badges__item {
    flex: 0 1 100%;
    height: 114px;
  }
}
.kd-badges__item-image {
  height: 56px;
  width: 70%;
  margin: auto !important;
}
@media (max-width: 499px) {
  .kd-badges__item-image {
    height: 70px;
    width: 100%;
  }
}
.kd-badges__item-image img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.kd-badges__item-description {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 20px;
  background-color: #1283e7;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.kd-badges__item-description p {
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.32px;
  text-align: left;
}
.kd-badges .kd-badges__item-description p {
  font-size: clamp(1rem, 0.732rem + 0.714vw, 1.375rem);
}
.kd-badges__item:hover .kd-badges__item-description {
  opacity: 1;
}
.kd-industrial {
  background-color: #ebeff5;
  padding: 100px 0;
}
.kd-industrial--v2 {
  background: url(/media/2026/04/bg-content-with-side-new.jpg) no-repeat center
    bottom;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  .kd-industrial {
    padding: 60px 0;
  }
}
.kd-industrial__wrapper .kd-industrial__top-heading {
  color: #fe8b4a;
  font-size: 18px;
  line-height: 1.944;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .kd-industrial__wrapper .kd-industrial__top-heading {
    font-size: 14px;
  }
}
.kd-industrial__wrapper .kd-industrial__top-heading:before {
  content: "";
  background-color: #fe8b4a;
  width: 60px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
}
@media (max-width: 767px) {
  .kd-industrial__wrapper .kd-industrial__top-heading:before {
    width: 22px;
  }
}
.kd-industrial__wrapper h2 {
  font-weight: 900;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 30px;
  margin-top: 0;
  text-align: left;
}
@media (max-width: 399px) {
  .kd-industrial__wrapper h2 {
    font-size: 24px;
  }
}
.kd-industrial__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-industrial__list {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 25px;
}
@media (max-width: 1024px) {
  .kd-industrial__list {
    gap: 10px;
    margin-top: 30px;
  }
}
.kd-industrial--v2 .kd-industrial__list {
  gap: 0;
  position: relative;
}
.kd-industrial--v2 .kd-industrial__list:before {
  content: "";
  height: 2px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.kd-industrial--v2 .kd-industrial__list:after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
}
.kd-industrial__item {
  background: #fff url(/media/2025/06/bg-industrial-item.png) repeat right top;
  padding: 25px 30px;
  border-bottom: 3px solid #1283e7;
  flex: 0 1 calc(25% - 19px);
}
@media (max-width: 1279px) {
  .kd-industrial__item {
    flex: 0 1 calc(33.3333% - 17px);
  }
}
@media (max-width: 1024px) {
  .kd-industrial__item {
    flex: 0 1 calc(50% - 5px);
  }
}
@media (max-width: 767px) {
  .kd-industrial__item {
    padding: 7px 13px;
  }
}
.kd-industrial__item figure {
  margin-bottom: 15px;
  text-align: left;
  width: 80px;
  height: 80px;
}
@media (max-width: 767px) {
  .kd-industrial__item figure {
    width: 36px;
    height: 36px;
  }
}
.kd-industrial__item figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.kd-industrial__item h3 {
  color: #081131;
  font-size: 25px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.75px;
}
@media (max-width: 767px) {
  .kd-industrial__item h3 {
    font-size: 14px;
  }
}
.kd-industrial--slider .kd-industrial__list {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__list {
    margin-left: -2px;
    margin-right: -2px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-track {
  display: flex;
}
.kd-industrial--slider .kd-industrial__item {
  height: auto;
  margin: 0 15px;
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__item {
    margin-left: 2px;
    margin-right: 2px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-dots {
  justify-content: flex-end;
  margin-top: 41px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__list .slick-dots {
    padding-right: 0;
    margin-top: 23px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-dots li {
  width: 18px;
  height: 18px;
  background: none;
  border: 2px solid #afbbcd;
}
.kd-industrial--slider .kd-industrial__list .slick-dots li.slick-active,
.kd-industrial--slider .kd-industrial__list .slick-dots li:hover {
  background-color: #1283e7;
  border-color: #1283e7;
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__list .slick-dots li {
    width: 12px;
    height: 12px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-arrow {
  background: url(/media/2026/06/icon-left-slide.svg) no-repeat center;
  width: 58px;
  height: 58px;
  position: absolute;
  left: 15px;
  top: auto;
  background-size: contain;
  bottom: -80px;
  z-index: 2;
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__list .slick-arrow {
    width: 28px;
    height: 28px;
    left: 2px;
    bottom: -43px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-arrow:hover {
  background-image: url(/media/2026/06/icon-right-slide-active.svg);
  transform: rotate(180deg);
}
.kd-industrial--slider .kd-industrial__list .slick-arrow.slick-next {
  left: 95px;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .kd-industrial--slider .kd-industrial__list .slick-arrow.slick-next {
    left: 38px;
  }
}
.kd-industrial--slider .kd-industrial__list .slick-arrow.slick-next:hover {
  transform: rotate(0deg);
}
.kd-industrial__item h3 a {
  text-decoration: none;
  color: #081131;
}
.kd-industrial__item h3 a:hover {
  color: #1283e7;
}
.kd-industrial--v2 .kd-industrial__item {
  flex: 0 1 calc(100% / 5);
  width: calc(100% / 5);
  border-bottom: 1px solid #d2ddee;
  border-right: 1px solid #d2ddee;
  padding: 32px clamp(1.25rem, -0.114rem + 3.636vw, 3.75rem);
}
@media (max-width: 1549px) {
  .kd-industrial--v2 .kd-industrial__item {
    flex: 0 1 calc(100% / 4);
    width: calc(100% / 4);
  }
}
@media (max-width: 1279px) {
  .kd-industrial--v2 .kd-industrial__item {
    flex: 0 1 calc(100% / 3);
    width: calc(100% / 3);
  }
}
@media (max-width: 1024px) {
  .kd-industrial--v2 .kd-industrial__item {
    flex: 0 1 calc(100% / 2);
    width: calc(100% / 2);
  }
}
.kd-industrial--v2 .kd-industrial__item:last-child {
  border-right: none;
}
.kd-methodology {
  padding: 110px 0 400px;
  background-color: #0a1323;
}
.kd-methodology--gtr {
  padding-bottom: 0;
}
.kd-methodology.is-bg-shown {
  background-image: url(/media/2025/06/bg-methodology.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.kd-methodology__wrapper .kd-methodology__top-head {
  color: #fe8b4a;
  font-size: 18px;
  line-height: 1.944;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .kd-methodology__wrapper .kd-methodology__top-head {
    font-size: 14px;
  }
}
.kd-methodology__wrapper .kd-methodology__top-head:before {
  content: "";
  background-color: #fe8b4a;
  width: 60px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
}
@media (max-width: 767px) {
  .kd-methodology__wrapper .kd-methodology__top-head:before {
    width: 22px;
  }
}
.kd-methodology--video
  .kd-methodology__wrapper
  .kd-methodology__top-head:before {
  display: none;
}
.kd-methodology__wrapper h2 {
  font-weight: 900;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0;
  text-align: left;
}
@media (max-width: 399px) {
  .kd-methodology__wrapper h2 {
    font-size: 24px;
  }
}
.kd-methodology--gtr .kd-methodology__wrapper h2 {
  font-size: 55px;
  font-size: clamp(1.75rem, 0.545rem + 3.214vw, 3.438rem);
}
@media (max-width: 399px) {
  .kd-methodology--gtr .kd-methodology__wrapper h2 {
    font-size: 24px;
  }
}
.kd-methodology--video .kd-methodology__wrapper h2 {
  font-size: clamp(1.5rem, 0.563rem + 2.5vw, 2.813rem);
  line-height: 1.22;
}
.kd-methodology__wrapper > h2 {
  display: none;
}
@media (max-width: 1024px) {
  .kd-methodology__wrapper > h2 {
    display: block;
  }
  .kd-methodology__wrapper > h2 + .kd-methodology__top .kd-methodology__top-heading h2 {
    display: none;
  }
}
.kd-methodology__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .kd-methodology__wrapper p {
    margin-bottom: 40px;
  }
}
.kd-methodology__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-methodology__wrapper p .kd-highlights {
  color: #fe8b4a;
  font-weight: 800;
}
.kd-methodology__wrapper p b,
.kd-methodology__wrapper p strong {
  font-size: 22px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .kd-methodology__wrapper p b,
  .kd-methodology__wrapper p strong {
    font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
  }
}
.kd-methodology--video .kd-methodology__wrapper p {
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
  line-height: 1.8;
}
.kd-methodology--video .kd-methodology__wrapper p b,
.kd-methodology--video .kd-methodology__wrapper p strong {
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
  color: #1283e7;
}
.kd-methodology__top {
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .kd-methodology__top {
    flex-direction: column;
    gap: 0;
  }
}
.kd-methodology--video .kd-methodology__top {
  gap: clamp(1.875rem, -0.268rem + 5.714vw, 4.875rem);
}
@media (max-width: 1024px) {
  .kd-methodology--video .kd-methodology__top {
    gap: 30px;
  }
}
.kd-methodology__top-heading {
  flex: 0 1 45%;
}
.kd-methodology--video .kd-methodology__top-heading {
  flex: 0 1 52%;
}
@media (max-width: 1024px) {
  .kd-methodology--video .kd-methodology__top-heading {
    flex: 1;
  }
}
.kd-methodology__top-content {
  flex: 0 1 52%;
}
.kd-methodology--gtr .kd-methodology__top-content {
  flex: 0 1 52%;
}
.kd-methodology__top .kd-methodology__buttons {
  justify-content: flex-start;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .kd-methodology__top .kd-methodology__buttons {
    margin-bottom: 30px;
    display: none;
  }
}
@media (max-width: 767px) {
  .kd-methodology__top .kd-methodology__buttons .kd-button a {
    width: 100%;
  }
}
.kd-methodology__top-video {
  flex: 0 1 48%;
  padding: 40px 0px;
  align-self: center;
  background: url(/media/2026/04/bg-gtr-video.png) no-repeat center;
  background-size: contain;
}
@media (max-width: 1024px) {
  .kd-methodology__top-video {
    flex: 1;
    padding: 50px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .kd-methodology__top-video {
    padding: 30px;
  }
}
.kd-methodology__top-video .wp-video {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.small-bottom-padding {
  padding-bottom: 100px;
}
.kd-methodology__list {
  margin: 80px auto 0;
  background: url(/media/2025/06/bg-gtr.png) no-repeat center top;
}
@media (max-width: 1024px) {
  .kd-methodology__list {
    padding-top: 60px;
    margin: 30px auto 0;
  }
}
.kd-methodology__list h2 {
  color: #f5f8f9;
  text-align: center;
  font-size: 40px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .kd-methodology__list h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .kd-methodology__list h2 {
    font-size: 22px;
  }
}
.kd-methodology__list h2 span {
  color: #fe8b4a;
}
.kd-methodology__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}
.kd-methodology__item {
  background: #122051 url(/media/2025/06/bg-gtr-list-1.png) no-repeat right
    bottom;
  flex: 1 1 calc(33.3333% - 2px);
  min-height: 543px;
  display: flex;
  justify-content: flex-end;
  padding: 33px 60px 150px;
  position: relative;
  counter-increment: item;
  flex-direction: column;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .kd-methodology__item {
    flex: 1 1 calc(50% - 2px);
  }
}
@media (max-width: 767px) {
  .kd-methodology__item {
    flex: 1 1 100%;
    min-height: 215px;
    background-size: 120px auto;
    padding: 74px 20px 89px;
  }
}
.kd-methodology__item:before {
  content: counter(item, decimal-leading-zero);
  color: rgba(255, 255, 255, 0.1);
  font-size: 180.122px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -5.404px;
  position: absolute;
  top: 0;
  right: 30px;
  transition: 0.3s ease;
}
@media (max-width: 767px) {
  .kd-methodology__item:before {
    font-size: 56px;
  }
}
.kd-methodology__item:last-child {
  margin-bottom: 0;
}
.kd-methodology__item:last-child .kd-methodology__item-icon:before {
  display: none;
}
.kd-methodology__item h3 {
  color: #fff;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -1.05px;
  font-weight: 700;
  min-height: 165px;
  position: relative;
  transition: 0.3s ease;
  font-size: clamp(1.25rem, 0.804rem + 1.19vw, 1.875rem);
}
@media (max-width: 767px) {
  .kd-methodology__item h3 {
    font-size: 20px;
    min-height: 0;
  }
}
.kd-methodology__item h3 span {
  font-weight: 400;
}
.is-active .kd-methodology__item h3 {
  min-height: 0;
}
.kd-methodology__item-content {
  display: none;
}
.kd-methodology__item-content p {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: -0.36px;
  margin-bottom: 50px;
}
.kd-methodology__item-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .kd-methodology__item-content p {
    font-size: 14px;
    margin-bottom: 30px;
  }
}
.is-active .kd-methodology__item-content {
  display: block;
  position: relative;
}
.kd-methodology__item-content .btn-highlight {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.36px;
  background-color: #fe8b4a;
  display: inline-block;
  text-decoration: none;
  padding: 9px 10px;
  margin-left: 4px;
}
.kd-methodology__item-content .btn-highlight:hover {
  background-color: #fff;
  color: #fe8b4a;
}
@media (max-width: 767px) {
  .kd-methodology__item-content .btn-highlight {
    font-size: 14px;
  }
}
.kd-methodology__item > a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.54px;
  text-transform: uppercase;
  padding-right: 50px;
  display: inline-block;
  text-decoration: none;
  background: url(/media/2025/06/icon-learn-more-close.svg) no-repeat right
    center;
  padding: 6px 50px 6px 0;
  position: absolute;
  bottom: 52px;
}
.kd-methodology__item > a:hover {
  color: #fe8b4a;
}
@media (max-width: 767px) {
  .kd-methodology__item > a {
    font-size: 14px;
    background-size: 25px auto;
    padding-right: 37px;
  }
}
.kd-methodology__item.is-adjusted {
  flex: 1 1 calc(28% - 6px);
}
@media (max-width: 1024px) {
  .kd-methodology__item.is-adjusted {
    flex: 1 1 calc(40% - 3px);
  }
}
@media (max-width: 767px) {
  .kd-methodology__item.is-adjusted {
    flex: 1 1 100%;
  }
}
.kd-methodology__item.is-active {
  flex: 1 1 44%;
  background-color: #1283e7;
  padding: 86px 105px 120px;
  justify-content: flex-start;
}
@media (max-width: 1199px) {
  .kd-methodology__item.is-active {
    padding: 86px 60px;
  }
}
@media (max-width: 1024px) {
  .kd-methodology__item.is-active {
    flex: 1 1 60%;
  }
}
@media (max-width: 767px) {
  .kd-methodology__item.is-active {
    padding: 70px 20px 100px;
    flex: 1 1 100%;
  }
}
.kd-methodology__item.is-active:before {
  color: rgba(255, 255, 255, 0.1);
}
.kd-methodology__item.is-active h3 {
  min-height: 0;
  margin-bottom: 28px;
  padding-right: 150px;
}
@media (max-width: 1024px) {
  .kd-methodology__item.is-active h3 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .kd-methodology__item.is-active h3 {
    margin-bottom: 12px;
    padding-right: 80px;
  }
}
.kd-methodology__item.is-active > a {
  background-image: url(/media/2025/06/icon-learn-more-open.svg);
}
.kd-methodology__buttons {
  margin-top: 60px;
  display: flex;
  gap: 20px;
  justify-content: center;
}
@media (max-width: 767px) {
  .kd-methodology__buttons {
    gap: 10px;
    flex-direction: column;
  }
}
.kd-methodology__buttons .kd-button:first-child:not(:last-child) a {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.kd-methodology__buttons .kd-button:first-child:not(:last-child) a:focus,
.kd-methodology__buttons .kd-button:first-child:not(:last-child) a:hover {
  border-color: #fe8b4a;
  background-color: #fe8b4a;
}
.kd-methodology__buttons .kd-button a {
  min-width: 313px;
}
@media (max-width: 767px) {
  .kd-methodology__buttons .kd-button a {
    width: 100%;
  }
}
.kd-methodology__buttons .kd-button a:focus,
.kd-methodology__buttons .kd-button a:hover {
  color: #fff;
  border-color: #fff;
}
.kd-clutch-reviews {
  padding: 110px 0;
  position: relative;
}
.kd-clutch-reviews.is-bg-shown {
  background: #1283e7 url(/media/2025/07/bg-clutch-reviews.jpg) no-repeat center;
  background-size: cover;
}
.kd-clutch-reviews--padding-bot-big {
  padding-bottom: 360px;
}
@media (max-width: 767px) {
  .kd-clutch-reviews--padding-bot-big {
    padding-bottom: 300px;
  }
}
.kd-clutch-reviews__wrapper .kd-clutch-reviews__top-head {
  color: #fe8b4a;
  font-size: 18px;
  line-height: 1.944;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .kd-clutch-reviews__wrapper .kd-clutch-reviews__top-head {
    font-size: 14px;
  }
}
.kd-clutch-reviews__wrapper .kd-clutch-reviews__top-head:before {
  content: "";
  background-color: #fe8b4a;
  width: 60px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
}
@media (max-width: 767px) {
  .kd-clutch-reviews__wrapper .kd-clutch-reviews__top-head:before {
    width: 22px;
  }
}
.kd-clutch-reviews__wrapper > .kd-button {
  margin-top: 50px;
}
.kd-clutch-reviews__wrapper > .kd-button a {
  color: #fff;
  background-color: transparent;
}
.kd-clutch-reviews__wrapper > .kd-button a:hover {
  background-color: #fe8b4a;
}
.kd-clutch-reviews__top {
  display: flex;
  position: relative;
  z-index: 1;
  margin-bottom: 72px;
}
@media (max-width: 1024px) {
  .kd-clutch-reviews__top {
    flex-direction: column;
    margin-bottom: 43px;
  }
}
.kd-clutch-reviews__heading {
  flex: 1;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .kd-clutch-reviews__heading {
    padding-right: 0;
    text-align: center;
    margin-bottom: 32px;
  }
}
.kd-clutch-reviews__heading h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  color: #fff;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-clutch-reviews__heading h2 br {
    display: none;
  }
}
@media (max-width: 399px) {
  .kd-clutch-reviews__heading h2 {
    font-size: 24px;
  }
}
.kd-clutch-reviews__content {
  flex: 0 1 50%;
  padding-left: 68px;
}
@media (max-width: 1024px) {
  .kd-clutch-reviews__content {
    padding-left: 0;
    flex: 0 1 100%;
    width: 100%;
    text-align: center;
  }
}
.kd-clutch-reviews__content p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 26px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-clutch-reviews__content p:last-child {
  margin-bottom: 0;
}
.kd-clutch-reviews__list {
  display: flex;
  gap: 10px;
}
@media (max-width: 1023px) {
  .kd-clutch-reviews__list {
    flex-direction: column;
    align-items: center;
  }
}
.kd-clutch-reviews__item {
  flex: 0 1 33.3333%;
  background: #fff url(/media/2025/07/bg-clutch-reviews-item.png) no-repeat
    right bottom;
  position: relative;
  padding: 20px 42px 43px;
}
@media (max-width: 1179px) {
  .kd-clutch-reviews__item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1023px) {
  .kd-clutch-reviews__item {
    max-width: 500px;
  }
}
.kd-clutch-reviews__item-image {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.kd-clutch-reviews__item-image figure:last-child {
  margin-right: -42px;
}
@media (max-width: 1179px) {
  .kd-clutch-reviews__item-image figure:last-child {
    margin-right: -30px;
  }
}
.kd-clutch-reviews__item-testimonial {
  min-height: 215px;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.kd-clutch-reviews__item-testimonial p {
  color: #081131;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: -0.75px;
}
@media (max-width: 1179px) {
  .kd-clutch-reviews__item-testimonial p {
    font-size: 20px;
  }
}
.kd-clutch-reviews__item-testimonial p b,
.kd-clutch-reviews__item-testimonial p strong {
  font-weight: 800;
}
.kd-clutch-reviews__item-bottom figure {
  background-color: #1283e7;
  max-width: 174px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 15px;
  border-radius: 5px;
  min-height: 60px;
  margin-bottom: 40px;
}
.kd-clutch-reviews__item-bottom > a {
  color: #fe8b4a;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.54px;
  text-transform: uppercase;
  padding-right: 25px;
  background: url(/media/2025/07/icon-right-arrow-orange.svg) no-repeat center
    right;
  text-decoration: none;
}
.kd-clutch-reviews__item-bottom > a:hover {
  color: #fe8b4a;
  padding-right: 30px;
}
.kd-gtr-what {
  background-color: #0a1323;
}
.kd-gtr-what.is-bg-shown {
  background-image: url(/media/2025/06/bg-methodology.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.kd-gtr-what__wrapper {
  padding: 110px 0 150px;
  position: relative;
}
.kd-gtr-what__wrapper .kd-gtr-what__top-head {
  color: #fe8b4a;
  font-size: 18px;
  line-height: 1.944;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .kd-gtr-what__wrapper .kd-gtr-what__top-head {
    font-size: 14px;
  }
}
.kd-gtr-what__wrapper .kd-gtr-what__top-head:before {
  content: "";
  background-color: #fe8b4a;
  width: 60px;
  height: 1px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
}
@media (max-width: 767px) {
  .kd-gtr-what__wrapper .kd-gtr-what__top-head:before {
    width: 22px;
  }
}
.kd-gtr-what__wrapper h2 {
  font-weight: 600;
  font-size: 40px;
  font-size: clamp(1.75rem, -0.851rem + 3.468vw, 2.5rem);
  line-height: 1.38;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0;
  text-align: left;
}
@media (max-width: 399px) {
  .kd-gtr-what__wrapper h2 {
    font-size: 24px;
  }
}
.kd-gtr-what__wrapper h2 b,
.kd-gtr-what__wrapper h2 strong {
  font-weight: 800;
}
.kd-gtr-what__wrapper p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 0;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .kd-gtr-what__wrapper p {
    margin-bottom: 40px;
  }
}
.kd-gtr-what__wrapper p:last-child {
  margin-bottom: 0;
}
.kd-gtr-what__wrapper p .kd-highlights {
  color: #fe8b4a;
  font-weight: 800;
}
.kd-gtr-what__top {
  display: flex;
  gap: 180px;
}
@media (max-width: 1024px) {
  .kd-gtr-what__top {
    gap: 0;
    flex-direction: column;
  }
}
.kd-gtr-what__heading {
  flex: 0 1 50%;
}
.kd-gtr-what__content {
  flex: 0 1 50%;
}
.kd-gtr-what_buttons {
  display: flex;
  gap: 27px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  bottom: -58px;
}
@media (max-width: 1024px) {
  .kd-gtr-what_buttons {
    position: relative;
    flex-direction: column;
  }
}
.kd-gtr-what_buttons a {
  flex: 0 1 50%;
  background: #fff url(/media/2025/08/bg-what-is-gtr-btn-main.png) no-repeat
    left center;
  background-size: cover;
  padding: 20px 90px 20px 38px;
  color: #081131;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.9px;
  text-decoration: none;
  position: relative;
  display: flex;
  gap: 38px;
  font-size: clamp(1.25rem, 0.804rem + 1.19vw, 1.875rem);
  align-items: center;
}
@media (max-width: 767px) {
  .kd-gtr-what_buttons a {
    padding: 20px;
    gap: 10px;
  }
}
.kd-gtr-what_buttons a:focus,
.kd-gtr-what_buttons a:hover {
  color: #fff;
  background: #1283e7 url(/media/2025/08/bg-what-is-gtr-btn.png) no-repeat left
    center;
}
.kd-gtr-what_buttons a:focus:first-child:before,
.kd-gtr-what_buttons a:hover:first-child:before {
  background-image: url(/media/2025/08/icon-gtr-strategy-hover.svg);
}
.kd-gtr-what_buttons a:before {
  content: "";
  display: block;
  width: 68px;
  height: 78px;
}
@media (max-width: 767px) {
  .kd-gtr-what_buttons a:before {
    width: 60px;
    height: 60px;
  }
}
.kd-gtr-what_buttons a:first-child:before {
  background: url(/media/2025/08/icon-gtr-strategy.svg) no-repeat center;
  background-size: contain;
}
.kd-gtr-what_buttons a:last-child:before {
  background: url(/media/2025/08/icon-gtr-system.svg) no-repeat center;
  background-size: contain;
}
.kd-gtr-what_buttons a:after {
  content: "";
  width: 57px;
  height: 57px;
  background: url(/media/2025/08/icon-wigtr-btn-arrow.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 30px;
}
@media (max-width: 767px) {
  .kd-gtr-what_buttons a:after {
    width: 40px;
    height: 40px;
  }
}
.kd-gtr-what_buttons a b,
.kd-gtr-what_buttons a strong {
  font-weight: 800;
  display: block;
}
.kd-gtr-need {
  padding: 160px 0 120px;
  background-color: #ebeff5;
}
@media (max-width: 1024px) {
  .kd-gtr-need {
    padding: 80px 0;
  }
}
.kd-gtr-need__wrapper {
  display: flex;
  gap: 85px;
}
@media (max-width: 1024px) {
  .kd-gtr-need__wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
.kd-gtr-need__heading {
  flex: 0 1 26%;
  padding-top: 28px;
  position: relative;
}
.kd-gtr-need__heading-wrap.is-fixed {
  position: fixed;
  z-index: 2;
}
@media (max-width: 1024px) {
  .kd-gtr-need__heading-wrap.is-fixed {
    position: relative;
    top: auto !important;
    width: 100%;
  }
}
.kd-gtr-need__heading-wrap.is-stick {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 1024px) {
  .kd-gtr-need__heading-wrap.is-stick {
    position: relative;
    bottom: auto;
  }
}
.kd-gtr-need__heading h2 {
  color: #081131;
  font-size: 65px;
  font-weight: 600;
  line-height: 1.07692;
  letter-spacing: -1.3px;
  font-size: clamp(2rem, 0.527rem + 3.929vw, 4.063rem);
  margin-bottom: 28px;
}
.kd-gtr-need__heading h2 b,
.kd-gtr-need__heading h2 strong {
  font-weight: 800;
}
.kd-gtr-need__heading p {
  color: #081131;
  font-size: 18px;
  line-height: 1.94444;
  letter-spacing: -0.36px;
}
.kd-gtr-need__list {
  flex: 1;
}
.kd-gtr-need__item {
  position: relative;
  margin-bottom: 20px;
  padding: 37px 0;
}
.kd-gtr-need__item:before {
  content: "";
  opacity: 0.6;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.kd-gtr-need__item:nth-child(4n + 1):before {
  background: linear-gradient(
    270deg,
    rgba(178, 208, 242, 0) 0,
    #b2d0f2 50%,
    rgba(178, 208, 242, 0) 100%
  );
}
.kd-gtr-need__item:nth-child(4n + 2):before {
  background: linear-gradient(
    270deg,
    rgba(237, 211, 197, 0) 0,
    #edd3c5 50%,
    rgba(237, 211, 197, 0) 100%
  );
}
.kd-gtr-need__item:nth-child(4n + 3):before {
  background: linear-gradient(
    270deg,
    rgba(233, 228, 199, 0) 0,
    #e9e4c7 50%,
    rgba(233, 228, 199, 0) 100%
  );
}
.kd-gtr-need__item:nth-child(4n + 4):before {
  background: linear-gradient(
    270deg,
    rgba(208, 213, 247, 0) 0,
    #d0d5f7 50%,
    rgba(208, 213, 247, 0) 100%
  );
}
.kd-gtr-need__item:last-child {
  margin-bottom: 0;
}
.kd-gtr-need__item h3 {
  position: relative;
  color: #081131;
  font-size: 35px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.05px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
  margin-bottom: 37px;
}
.kd-gtr-need__sub-list {
  display: flex;
  gap: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .kd-gtr-need__sub-list {
    flex-direction: column;
    flex: 1;
  }
}
.kd-gtr-need__sub-item {
  background: #fff url(/media/2025/08/bg-need-items.png) no-repeat top right;
  padding: 18px 23px;
  flex: 0 1 33.3333%;
}
.kd-gtr-need__sub-item figure {
  height: 62px;
  width: 52px;
  margin-bottom: 23px;
}
.kd-gtr-need__sub-item figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.kd-gtr-need__sub-item p {
  color: #081131;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45455;
  letter-spacing: -0.66px;
}
@media (max-width: 1024px) {
  .kd-gtr-need__sub-item p {
    font-size: 18px;
  }
}
.kd-gtr-need__sub-item p b,
.kd-gtr-need__sub-item p strong {
  font-weight: 700;
}
.kd-gtr-strategy {
  padding: 160px 0;
  background: #fafcfd;
}
@media (max-width: 1024px) {
  .kd-gtr-strategy {
    padding: 80px 0;
  }
}
.kd-gtr-strategy__wrapper .kd-gtr-strategy__top-head {
  color: #fe8b4a;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.kd-gtr-strategy__wrapper h2 {
  color: #081131;
  text-align: center;
  font-size: 55px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.1px;
  font-size: clamp(1.75rem, 0.545rem + 3.214vw, 3.438rem);
  margin-bottom: 40px;
}
@media (max-width: 399px) {
  .kd-gtr-strategy__wrapper h2 {
    font-size: 24px;
  }
}
.kd-gtr-strategy__wrapper figure {
  margin-bottom: 64px;
}
.kd-gtr-strategy__wrapper figure:last-child {
  margin-bottom: 0;
}
.kd-gtr-strategy__tab {
  display: flex;
  gap: 24px;
}
.kd-gtr-strategy__tab-head {
  flex: 0 1 33%;
}
@media (max-width: 1024px) {
  .kd-gtr-strategy__tab-head {
    display: none;
  }
}
.kd-gtr-strategy__tab-head > a {
  color: #0a1132;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.75px;
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
  counter-increment: head;
  padding-left: 92px;
  position: relative;
  font-size: clamp(1.125rem, 0.813rem + 0.833vw, 1.563rem);
}
.kd-gtr-strategy__tab-head > a:last-child {
  margin-bottom: 0;
}
.kd-gtr-strategy__tab-head > a > span:last-child {
  border: 1px solid #dce3ef;
  background: #fafcfd;
  padding: 21.5px 25px;
  display: block;
  transition:
    border 0.3s ease,
    background 0.3s ease;
}
.kd-gtr-strategy__tab-head > a.is-active,
.kd-gtr-strategy__tab-head > a:focus,
.kd-gtr-strategy__tab-head > a:hover {
  background: #0a1132;
  color: #fff;
}
.kd-gtr-strategy__tab-head > a.is-active > span:last-child,
.kd-gtr-strategy__tab-head > a:focus > span:last-child,
.kd-gtr-strategy__tab-head > a:hover > span:last-child {
  border: 1px solid #0a1132;
  background: #0a1132;
}
.kd-gtr-strategy__tab-head-sub {
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #3484ea;
  color: #fafcfd;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.85663;
  letter-spacing: -0.24px;
}
.kd-gtr-strategy__tab-head-sub:after {
  content: "0" counter(head);
  font-size: 40px;
  line-height: 1;
}
.kd-gtr-strategy__tab-body {
  flex: 0 1 67%;
}
@media (max-width: 1024px) {
  .kd-gtr-strategy__tab-body {
    flex: 1;
  }
}
.kd-gtr-strategy__tab-body-heading {
  display: none;
  color: #0a1132 !important;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.75px;
  text-decoration: none;
  margin-bottom: 8px;
  counter-increment: head;
  padding-left: 92px;
  position: relative;
  font-size: clamp(1.125rem, 0.813rem + 0.833vw, 1.563rem);
}
@media (max-width: 1024px) {
  .kd-gtr-strategy__tab-body-heading {
    display: block;
  }
}
.kd-gtr-strategy__tab-body-heading:last-child {
  margin-bottom: 0;
}
.kd-gtr-strategy__tab-body-heading > span:last-child {
  border: 1px solid #dce3ef;
  background: #fafcfd;
  padding: 21.5px 25px;
  display: block;
  transition:
    border 0.3s ease,
    background 0.3s ease;
}
.kd-gtr-strategy__tab-body-heading.is-active,
.kd-gtr-strategy__tab-body-heading:focus,
.kd-gtr-strategy__tab-body-heading:hover {
  background: #0a1132;
  color: #fff !important;
}
.kd-gtr-strategy__tab-body-heading.is-active > span:last-child,
.kd-gtr-strategy__tab-body-heading:focus > span:last-child,
.kd-gtr-strategy__tab-body-heading:hover > span:last-child {
  border: 1px solid #0a1132;
  background: #0a1132;
}
.kd-gtr-strategy__tab-body-item {
  display: none;
  border: 1px solid #dce3ef;
  position: relative;
  background: #f9fbfd;
  padding: 55px 62px;
}
@media (max-width: 1024px) {
  .kd-gtr-strategy__tab-body-item {
    margin-bottom: 30px;
    padding: 30px;
  }
}
.kd-gtr-strategy__tab-body-item:before {
  content: "";
  background: url(/media/2025/08/bg-gtr-tab-content.png) no-repeat right top;
  background-size: auto 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.15;
}
.kd-gtr-strategy__tab-body-item h3 {
  color: #0a1132;
  font-size: 45px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.35px;
  margin-bottom: 36px;
  font-size: clamp(1.5rem, 0.563rem + 2.5vw, 2.813rem);
}
.kd-gtr-strategy__tab-body-item h4 {
  margin-bottom: 15px;
  color: #0a1132;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.5px;
  font-size: clamp(1.25rem, 1.027rem + 0.595vw, 1.563rem);
}
.kd-gtr-strategy__tab-body-item p {
  color: #0a1132;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.94444;
  letter-spacing: -0.36px;
  margin-bottom: 36px;
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
}
.kd-gtr-strategy__tab-body-item > * {
  position: relative;
}
.kd-gtr-strategy__tab-body-item.is-active {
  display: block;
}
.kd-gtr-cta {
  background: linear-gradient(to bottom, #fafcfd 50%, #ebeff5 50%);
}
.kd-gtr-cta__wrapper {
  background: #0a1132 url(/media/2025/08/bg-gtr-cta.png) no-repeat right center;
  background-size: auto 100%;
  display: flex;
  align-items: center;
  padding: 50px 62px;
  gap: 36px;
}
@media (max-width: 1179px) {
  .kd-gtr-cta__wrapper {
    padding: 30px;
  }
}
@media (max-width: 1024px) {
  .kd-gtr-cta__wrapper {
    flex-direction: column;
  }
}
.kd-gtr-cta__wrapper h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.7px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
.kd-gtr-cta__wrapper h2 em {
  display: block;
}
.kd-gtr-cta__wrapper .kd-button--multi {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
@media (max-width: 767px) {
  .kd-gtr-cta__wrapper .kd-button--multi {
    flex-direction: column;
  }
}
.kd-gtr-cta__wrapper .kd-button--multi a {
  padding: 17px 35px;
  border-width: 2px;
}
.kd-gtr-cta__wrapper .kd-button--multi a:last-child {
  background-color: transparent;
}
.kd-gtr-cta__wrapper .kd-button--multi a:last-child:focus,
.kd-gtr-cta__wrapper .kd-button--multi a:last-child:hover {
  background-color: #fe8b4a;
}
.kd-gtr-cta__wrapper .kd-button--multi a:focus,
.kd-gtr-cta__wrapper .kd-button--multi a:hover {
  color: #fff;
}
.kd-gtr-system {
  background-color: #ebeff5;
  padding: 110px 0;
}
@media (max-width: 1024px) {
  .kd-gtr-system {
    padding: 80px 0;
  }
}
.kd-gtr-system__wrapper {
  text-align: center;
}
.kd-gtr-system__wrapper .kd-gtr-system__top-head {
  color: #fe8b4a;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.kd-gtr-system__wrapper h2 {
  color: #081131;
  text-align: center;
  font-size: 55px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.1px;
  margin-bottom: 36px;
  font-size: clamp(1.875rem, 0.759rem + 2.976vw, 3.438rem);
}
.kd-gtr-system__wrapper h2 em {
  display: block;
}
@media (max-width: 1024px) {
  .kd-gtr-system__wrapper h2 em {
    display: inline;
  }
}
.kd-gtr-system__wrapper > p {
  max-width: 1095px;
  margin-left: auto;
  margin-right: auto;
  color: #081131;
  font-size: 20px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: -0.4px;
  margin-bottom: 50px;
  font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
}
.kd-gtr-system__wrapper figure {
  margin-bottom: 70px;
}
.kd-gtr-system__wrapper h3 {
  color: #0a1132;
  text-align: center;
  font-size: 45px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.35px;
  font-size: clamp(1.75rem, 0.991rem + 2.024vw, 2.813rem);
}
.kd-gtr-system__list {
  padding-top: 30px;
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .kd-gtr-system__list {
    flex-direction: column;
  }
}
.kd-gtr-system__item {
  text-align: left;
  padding: 47px 40px;
  flex: 0 1 33.3333%;
  background: #f9fbfd url(/media/2025/08/bg-gtr-system-item-list.png) no-repeat
    top right;
  background-size: auto 100%;
}
.kd-gtr-system__item figure {
  margin-bottom: 20px;
}
.kd-gtr-system__item h4 {
  color: #081131;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -1.05px;
  margin-bottom: 20px;
  font-size: clamp(1.375rem, 0.795rem + 1.548vw, 2.188rem);
}
.kd-gtr-system__item p {
  color: #081131;
  font-size: 18px;
  line-height: 1.95;
  letter-spacing: -0.36px;
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
}
.kd-gtr-form {
  background: linear-gradient(to bottom, #ebeff5 50%, #0e2656 50%);
  position: relative;
  top: 1px;
}
.kd-gtr-form__wrapper {
  background: #0a1132 url(/media/2025/08/bg-gtr-form-1.jpg) no-repeat right
    center;
  background-size: cover;
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .kd-gtr-form__wrapper {
    background-image: none;
    flex-direction: column;
  }
}
.kd-gtr-form__content {
  flex: 0 1 50%;
  padding: 62px 62px 62px 112px;
}
@media (max-width: 1279px) {
  .kd-gtr-form__content {
    padding: 60px 40px;
  }
}
@media (max-width: 1024px) {
  .kd-gtr-form__content {
    padding: 50px 20px;
  }
}
.kd-gtr-form__content h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.7px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
  margin-bottom: 25px;
}
.kd-gtr-form__content h2.gform_submission_error {
  font-size: 18px;
}
.kd-gtr-form__content .gfield input {
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  background: #fff;
  padding: 0 10px;
  height: 45px;
  outline: 0;
  font-size: 15px;
}
.kd-gtr-form__content .gfield input:focus {
  color: #081131;
}
.kd-gtr-form__content .gfield input::-moz-placeholder {
  color: #081131;
}
.kd-gtr-form__content .gfield input::placeholder {
  color: #081131;
}
.kd-gtr-form__content .gfield input:-ms-input-placeholder {
  color: #081131;
}
.kd-gtr-form__content .gfield input::-ms-input-placeholder {
  color: #081131;
}
.kd-gtr-form__content .gform-footer {
  max-width: 424px;
}
.kd-gtr-form__content .gform-footer .gform_button {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  padding: 26px 0;
  transition: 0.3s ease;
}
@media (max-width: 767px) {
  .kd-gtr-form__content .gform-footer .gform_button {
    font-size: 14px;
  }
}
.kd-gtr-form__content .gform-footer .gform_button:hover {
  background-color: #1283e7;
}
.kd-gtr-form__image {
  flex: 0 1 50%;
  text-align: center;
  padding: 30px 0;
}
@media (max-width: 1024px) {
  .kd-gtr-form__image {
    background: url(/media/2025/08/bg-gtr-form-1.jpg) no-repeat right top;
    background-size: cover;
    padding: 30px 20px;
    width: 100%;
  }
  .kd-single__side-wrap.js-single-side-wrap.is-fixed {
    top: 0 !important;
  }
  .kd-iman-testimonial__slider-content .kd-button
  {
    display: none;
  }
}
.kd-gtr-form div#gform_confirmation_message_9 {
  color: #fff;
}
.kd-growth {
  padding: 100px 0;
  background-color: #ebeff5;
}
.kd-growth__wrapper h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2187;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin-bottom: 40px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
  text-align: left;
}
@media (max-width: 1024px) {
  .kd-growth__wrapper h2 br {
    display: none;
  }
}
@media (max-width: 479px) {
  .kd-growth__wrapper h2 {
    font-size: 32px;
  }
}
@media (max-width: 399px) {
  .kd-growth__wrapper h2 {
    font-size: 24px;
  }
}
.kd-growth__wrapper > p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 40px;
  font-size: clamp(1rem, 0.327rem + 0.769vw, 1.25rem);
}
.kd-growth__wrapper > p br {
  display: none;
}
.kd-growth__wrapper > p:last-child {
  margin-bottom: 0;
}
.kd-growth__list {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .kd-growth__list {
    flex-direction: column;
  }
}
.kd-growth__item {
  flex: 0 1 calc(50% - 8px);
  padding: 47px 43px 97px;
  position: relative;
  background: #f5f8f9 url(/media/2025/08/bg-growth.png) no-repeat top right;
  background-size: auto 100%;
}
.kd-growth__item--no-button {
  padding: 47px 43px;
}
.kd-growth__item figure {
  position: absolute;
  right: 43px;
}
@media (max-width: 599px) {
  .kd-growth__item figure {
    position: relative;
    right: auto;
    margin-bottom: 25px;
  }
}
.kd-growth__item h3 {
  color: #081131;
  padding-right: 100px;
  font-size: 35px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.05px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
  margin-bottom: 5px;
}
@media (max-width: 599px) {
  .kd-growth__item h3 {
    padding-right: 0;
  }
}
.kd-growth__item h3 + p:not(.kd-text-highlights--blue) {
  margin-top: 30px;
}
.kd-growth__item--no-sub h3 {
  min-height: 82px;
  display: flex;
  align-items: center;
}
.kd-growth__item p {
  color: #081131;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.94;
  letter-spacing: -0.36px;
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
}
.kd-growth__item p br {
  display: none;
}
.kd-growth__item p:last-child {
  margin-bottom: 0;
}
.kd-growth__item p.kd-text-highlights--blue {
  margin-bottom: 20px;
  padding-right: 100px;
  font-size: clamp(1.125rem, 1.036rem + 0.238vw, 1.25rem);
  color: #1283e7;
  line-height: 1.66;
}
@media (max-width: 599px) {
  .kd-growth__item p.kd-text-highlights--blue {
    padding-right: 0;
  }
}
.kd-growth__item > a {
  font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);
  position: absolute;
  bottom: 47px;
}
.kd-featured-case-study {
  background: linear-gradient(to bottom, #061838 50%, #091324 55%);
}
.kd-featured-case-study__wrapper {
  background: #1283e7 url(/media/2026/01/bg-featured-case-study.png) no-repeat
    right center;
  padding: clamp(1.25rem, 0.089rem + 3.095vw, 2.875rem)
    clamp(1.25rem, 0.268rem + 2.619vw, 2.625rem);
  background-size: auto 100%;
  gap: clamp(1.875rem, 0.625rem + 3.333vw, 3.625rem);
  display: flex;
}
@media (max-width: 1024px) {
  .kd-featured-case-study__wrapper {
    flex-direction: column;
  }
}
.kd-featured-case-study__heading {
  flex: 0 1 40%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
}
.kd-featured-case-study__heading-featured {
  color: #fff !important;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
  display: inline-block;
  background-color: #081131;
  padding: 12px 18px;
  border-radius: 32px;
  margin-bottom: 35px !important;
}
@media (max-width: 399px) {
  .kd-featured-case-study__heading-featured {
    font-size: 14px;
  }
}
.kd-featured-case-study__heading h2 {
  color: #fff;
  font-size: 45px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.62px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
.kd-featured-case-study__heading h2 b,
.kd-featured-case-study__heading h2 strong {
  color: #081131;
}
.kd-featured-case-study__content {
  flex: 1;
}
.kd-featured-case-study__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.kd-featured-case-study__item {
  background-color: #fff;
  padding: clamp(1.25rem, 0.575rem + 1.8vw, 2.375rem)
    clamp(1.25rem, 0.313rem + 2.5vw, 2.813rem);
  display: flex;
  gap: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);
  align-items: center;
}
@media (max-width: 1320px) {
  .kd-featured-case-study__item {
    gap: 20px;
  }
}
@media (max-width: 599px) {
  .kd-featured-case-study__item {
    flex-direction: column;
  }
}
.kd-featured-case-study__item h3 {
  display: flex;
  gap: clamp(1.25rem, 0.8rem + 1.2vw, 2rem);
  align-items: center;
  flex: 0 1 50%;
  color: #fe8b4a;
  font-size: 55px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.65px;
  font-size: clamp(2rem, 1.175rem + 2.2vw, 3.375rem);
}
@media (max-width: 1320px) {
  .kd-featured-case-study__item h3 {
    gap: 20px;
    flex: 0 1 70%;
    font-size: 40px;
  }
}
@media (max-width: 1024px) {
  .kd-featured-case-study__item h3 {
    flex: 1;
  }
}
@media (max-width: 399px) {
  .kd-featured-case-study__item h3 {
    font-size: 30px;
  }
}
.kd-featured-case-study__item p {
  flex: 0 1 50%;
  color: #081131;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.9px;
  font-size: clamp(1.125rem, 0.9rem + 0.6vw, 1.5rem);
}
@media (max-width: 1320px) {
  .kd-featured-case-study__item p {
    flex: 0 1 30%;
  }
}
@media (max-width: 1024px) {
  .kd-featured-case-study__item p {
    flex: 1;
  }
}
@media (max-width: 399px) {
  .kd-featured-case-study__item p {
    text-align: center;
  }
}
@media (max-width: 767px) {
}
.kd-single__main {
  padding: 0 0 90px;
}
@media (max-width: 1024px) {
  .kd-single__main {
    padding: 50px 0 90px;
  }
}
.kd-single__wrap {
  display: flex;
  flex-flow: row wrap;
}
@media (max-width: 1024px) {
  .kd-single__wrap {
    flex-direction: column-reverse;
  }
}
.kd-single__content {
  flex: 1;
  padding-right: 63px;
  height: 100%;
  padding-top: 1px;
}
@media (max-width: 1024px) {
  .kd-single__content {
    padding-right: 0;
  }
}
@media (max-width: 369px) {
  .kd-single__content {
    width: calc(100vw - 60px);
  }
}
.kd-single__content h2 {
  font-weight: 900;
  font-size: 45px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #181f3e;
  margin: 90px 0 50px;
  font-size: clamp(1.75rem, -1.935rem + 4.913vw, 2.813rem);
}
@media (max-width: 1024px) {
  .kd-single__content h2 {
    margin: 60px 0 30px;
  }
}
@media (max-width: 399px) {
  .kd-single__content h2 {
    font-size: 24px;
  }
}
.kd-single__content h2 b,
.kd-single__content h2 strong {
  font-weight: 900;
}
.kd-single__content h3 {
  font-weight: 800;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 60px 0 24px;
  font-size: clamp(1.5rem, -0.884rem + 3.179vw, 2.188rem);
}
@media (max-width: 1024px) {
  .kd-single__content h3 {
    margin: 40px 0 20px;
  }
}
.kd-single__content h3 b,
.kd-single__content h3 strong {
  font-weight: 800;
}
.kd-single__content h4 {
  font-weight: 800;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 60px 0 24px;
  font-size: clamp(1.375rem, -0.359rem + 2.312vw, 1.875rem);
}
@media (max-width: 1024px) {
  .kd-single__content h4 {
    margin: 40px 0 20px;
  }
}
.kd-single__content h4 b,
.kd-single__content h4 strong {
  font-weight: 800;
}
.kd-single__content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 26px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-single__content p {
    line-height: 1.68;
    margin-bottom: 20px;
  }
}
.kd-single__content ul {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .kd-single__content ul {
    margin-bottom: 20px;
  }
}
.kd-single__content ul li {
  position: relative;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  padding-left: 30px;
  margin-bottom: 10px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-single__content ul li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.kd-single__content ul li:before {
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #081131;
  position: absolute;
  top: 11px;
  left: 0;
}
@media (max-width: 1024px) {
  .kd-single__content ul li:before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}
.kd-single__content ul li b,
.kd-single__content ul li strong {
  font-weight: 800;
  line-height: 1;
}
.kd-single__content ul li ol,
.kd-single__content ul li ul {
  margin-left: 0;
  margin-top: 23px;
}
.kd-single__content ol {
  margin-bottom: 40px;
  padding-left: 25px;
}
@media (max-width: 1024px) {
  .kd-single__content ol {
    margin-bottom: 20px;
  }
}
.kd-single__content ol li {
  position: relative;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.68;
  letter-spacing: -0.02em;
  color: #081131;
  margin-bottom: 10px;
  font-size: clamp(1rem, -0.01rem + 1.154vw, 1.375rem);
}
@media (max-width: 1024px) {
  .kd-single__content ol li {
    line-height: 1.68;
    margin-bottom: 5px;
  }
}
.kd-single__content ol li b,
.kd-single__content ol li strong {
  font-weight: 800;
  line-height: 1;
}
.kd-single__content ol li ol,
.kd-single__content ol li ul {
  margin-left: 0;
  margin-top: 23px;
}
.kd-single__content .wp-block-image {
  margin-bottom: 50px;
}
.kd-single__content a {
  color: #1283e7;
}
.kd-single__content a:focus,
.kd-single__content a:hover {
  color: #081131;
}
.kd-single__content :first-child {
  margin-top: 0;
}
.kd-single__content :last-child {
  margin-bottom: 0;
}
.kd-single__side {
  flex: 0 1 275px;
  position: relative;
  height: 100%;
}
@media (max-width: 1024px) {
  .kd-single__side {
    flex: 0 1 100%;
    max-width: 500px;
    margin: 0 auto 50px;
  }
}
@media (max-width: 767px) {
  .kd-single__side {
    max-width: 300px;
  }
}
@media (max-width: 369px) {
  .kd-single__side {
    max-width: 100%;
    margin: 0 0 50px;
  }
}
.kd-single__side-wrap.is-fixed {
  position: fixed;
  z-index: 2;
  top: 89px;
  width: 275px;
  max-height: calc(100vh - 90px);
  overflow-y: auto;
}
@media (max-width: 1024px) {
  .kd-single__side-wrap.is-fixed {
    position: relative;
    top: auto;
    width: 100%;
  }
}
.kd-single__side-wrap.is-stick {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (max-width: 1024px) {
  .kd-single__side-wrap.is-stick {
    position: relative;
    bottom: auto;
  }
}
.kd-single__toc {
  margin-bottom: 60px;
  border-radius: 5px;
  border: 1px solid #cae6ff;
  background: #fff;
  padding: 0 40px;
}
.kd-single__toc.is-open i {
  transform: rotate(180deg);
}
.kd-single__toc h2 {
  font-weight: 800;
  line-height: 1.08;
  color: #081131;
  font-size: 28px;
  letter-spacing: -0.56px;
  margin-bottom: 0;
  text-transform: none;
}
.kd-single__toc h2 a {
  color: #081131;
  text-decoration: none;
  padding: 24px 30px 20px 0;
  display: block;
  position: relative;
}
.kd-single__toc h2 a i {
  color: #1283e7;
  font-size: 23px;
  position: absolute;
  right: 0;
  transition: transform 0.3s ease;
}
.kd-single__toc ul {
  padding: 26px 0 42px;
  border-top: 1px solid #cae6ff;
  display: none;
}
.kd-single__toc ul li {
  margin-bottom: 15px;
  font-size: 16px;
  padding-left: 24px;
  position: relative;
  font-weight: 300;
  letter-spacing: -0.32px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.kd-single__toc ul li:last-child {
  margin-bottom: 0;
}
.kd-single__toc ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #1283e7;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.kd-single__toc ul li a {
  color: #081131;
  font-size: 16px;
  font-weight: 300;
}
.kd-single__toc ul li a:focus,
.kd-single__toc ul li a:hover {
  color: #1283e7;
}
.kd-single__toc ul li a b,
.kd-single__toc ul li a strong {
  font-weight: 300;
  font-size: 16px;
}
.kd-single__toc ul li b,
.kd-single__toc ul li strong {
  font-weight: 300;
  font-size: 16px;
}
.kd-single__social-media h3 {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  color: #081131;
}
.kd-single__social-media img {
  width: 100%;
  max-width: 35px;
}
.kd-single__cta {
  margin: 60px 0;
  padding: 37px 62px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1279px) {
  .kd-single__cta {
    padding: 30px 40px;
  }
}
@media (max-width: 1179px) {
  .kd-single__cta {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
@media (max-width: 1024px) {
  .kd-single__cta {
    padding: 25px 35px;
    align-items: center;
    justify-content: center;
  }
}
.kd-single__cta.is-bg-shown {
  background: url(/media/2022/09/bg-cta-single.png) no-repeat center;
  background-size: cover;
}
.kd-single__cta-head {
  flex: 1;
}
@media (max-width: 1180px) {
  .kd-single__cta-head {
    padding-right: 10px;
  }
}
@media (max-width: 1024px) {
  .kd-single__cta-head {
    text-align: center;
  }
}
.kd-single__cta h2 {
  font-weight: 900;
  font-size: 35px;
  color: #fff;
  margin-bottom: 0;
  font-size: clamp(1.75rem, 1.438rem + 0.833vw, 2.188rem);
  line-height: normal;
  letter-spacing: -0.35px;
  text-transform: none;
}
.kd-single__cta h3,
.kd-single__cta p {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: -0.4px;
  font-size: clamp(1.125rem, 1.036rem + 0.238vw, 1.25rem);
  margin-top: 0;
}
.kd-single__cta .kd-button {
  flex: 0 1 255px;
  text-align: right;
}
@media (max-width: 1179px) {
  .kd-single__cta .kd-button {
    flex: 1;
  }
}
.kd-single__cta .kd-button a.kd-button__link {
  color: #fff;
  text-transform: none;
}
@media (max-width: 1024px) {
  .kd-single__cta .kd-button a.kd-button__link {
    padding: 13.5px 18.5px;
  }
}
.kd-single__cta .kd-button a.kd-button__link span {
  padding-left: 6px;
  padding-right: 56px;
  background: url(/media/2024/08/icon-arrow-button.svg) no-repeat right center;
}
.kd-single__cta .kd-button a.kd-button__link:focus,
.kd-single__cta .kd-button a.kd-button__link:hover {
  background-color: #fe8b4a;
  border-color: #fe8b4a;
  transform: scale(1.05);
}
.kd-single__more h3,
.kd-single__more p {
  color: #081131;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -0.25px;
  font-size: clamp(1.25rem, 1.027rem + 0.595vw, 1.563rem);
}
.kd-single__more ul li {
  color: #081131;
  margin-bottom: 5px;
  padding-left: 24px;
}
.kd-single__more ul li:before {
  width: 10px;
  height: 10px;
  background-color: #1283e7;
}
.kd-single__more ul li a {
  color: #081131;
}
.kd-single__more ul li a:focus,
.kd-single__more ul li a:hover {
  color: #1283e7;
}
