@charset "UTF-8";
.kmi {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
}
.kmi.km-icon-large {
  width: 32px;
  height: 32px;
}

.kmi-page-first {
  mask: var(--kmi-page-first);
  -webkit-mask: var(--kmi-page-first);
}

.kmi-page-last {
  mask: var(--kmi-page-last);
  -webkit-mask: var(--kmi-page-last);
}

.kmi-chevron-left {
  mask: var(--kmi-chevron-left);
  -webkit-mask: var(--kmi-chevron-left);
}

.kmi-chevron-right {
  mask: var(--kmi-chevron-right);
  -webkit-mask: var(--kmi-chevron-right);
}

.kmi-facebook {
  mask: var(--kmi-facebook);
  -webkit-mask: var(--kmi-facebook);
}

.kmi-instagram {
  mask: var(--kmi-instagram);
  -webkit-mask: var(--kmi-instagram);
}

.kmi-youtube {
  mask: var(--kmi-youtube);
  -webkit-mask: var(--kmi-youtube);
}

.kmi-check {
  mask: var(--kmi-check);
  -webkit-mask: var(--kmi-check);
}

.kmi-earth {
  mask: var(--kmi-earth);
  -webkit-mask: var(--kmi-earth);
}

.kmi-menu-large {
  mask: var(--kmi-menu-large);
  -webkit-mask: var(--kmi-menu-large);
}

.kmi-apple {
  mask: var(--kmi-apple);
  -webkit-mask: var(--kmi-apple);
}

.kmi-google-play {
  mask: var(--kmi-google-play);
  -webkit-mask: var(--kmi-google-play);
}

.kmi-laptop {
  mask: var(--kmi-laptop);
  -webkit-mask: var(--kmi-laptop);
}

.kmi-magnify {
  mask: var(--kmi-magnify);
  -webkit-mask: var(--kmi-magnify);
}

.kmi-close {
  mask: var(--kmi-close);
  -webkit-mask: var(--kmi-close);
}

:root {
  scroll-behavior: auto;
}

body {
  padding-top: 55px;
  word-wrap: break-word;
}
body [id] {
  scroll-margin-top: calc(55px + 1.5rem);
}
body .km-help-overview [id] {
  scroll-margin-top: 55px;
}

[v-cloak] {
  display: none;
}

.img-circle {
  border-radius: 50%;
}

.container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 576px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 760px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 980px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1180px;
  }
}

strong {
  font-weight: bold;
}

h1, h2, h3, h4, h5, .font-header {
  font-family: var(--header-font-family);
  font-weight: bold;
  margin-block-end: 0;
}

h4 {
  font-size: 18px;
}

.km-button-link {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  outline: none;
  text-align: left;
  vertical-align: top;
}

a, .km-button-link {
  transition: color 0.2s;
  color: var(--link-color);
}
a:hover, .km-button-link:hover {
  color: var(--link-hover-color);
}

.header-font {
  font-family: var(--header-font-family);
}

.lead {
  font-size: 18px;
  font-family: var(--header-font-family);
  font-weight: 500;
}
@media (max-width: 374px) {
  .lead {
    font-size: 17px;
  }
}

.sub-lead {
  font-size: 16px;
}
@media (min-width: 992px) {
  .sub-lead {
    font-size: 18px;
  }
}

.km-main-body {
  margin-top: 2.25rem;
}

.km-faq p {
  margin-bottom: 1em;
}
.km-faq p:last-child {
  margin-bottom: 0;
}
.km-faq h3, .km-faq h4, .km-faq h5, .km-faq h6 {
  margin-bottom: 1rem;
}
.km-faq h3.separator, .km-faq h4.separator, .km-faq h5.separator, .km-faq h6.separator {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: solid 1px var(--gray-lighter);
}
@media (max-width: 991px) {
  .km-faq h3.responsive-separator, .km-faq h4.responsive-separator, .km-faq h5.responsive-separator, .km-faq h6.responsive-separator {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: solid 1px var(--gray-lighter);
  }
}
.km-faq h3 {
  font-size: 18px;
}
.km-faq ol.bold > li:before, .km-faq ol > li.bold:before {
  font-weight: bold;
}
.km-faq ol, .km-faq ul {
  font-size: 16px;
  margin: 0 0 1rem 0;
}
.km-faq ol li, .km-faq ul li {
  margin-bottom: 0.75rem;
}
.km-faq ol.last, .km-faq ul.last {
  margin-bottom: 0;
}
.km-faq ol.last > li:last-child, .km-faq ul.last > li:last-child {
  margin-bottom: 0;
}
.km-faq ol {
  padding: 0;
  counter-reset: item;
}
.km-faq ol > li {
  padding: 0 0 0 2rem;
  text-indent: -2rem;
  list-style-type: none;
  counter-increment: item;
}
.km-faq ol > li:before {
  display: inline-block;
  width: 2rem;
  padding-right: 0.5rem;
  text-align: right;
  content: counter(item) ".";
}
.km-faq ul {
  padding-left: 2em;
}

.page-header {
  padding-bottom: 1.25rem;
  margin: 0 0 1.25rem;
  border-bottom: 1px solid var(--main-color-separator);
}
.page-header.no-border {
  border: none;
  padding-bottom: 1rem;
}
.page-header h1 {
  font-size: 42px;
}
@media (max-width: 639px) {
  .page-header h1 {
    font-size: 38px;
  }
}
@media (max-width: 419px) {
  .page-header h1 {
    font-size: 32px;
  }
}

.km-team h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}
.km-team .thumbnail {
  text-align: center;
}
.km-team .thumbnail .image-wrapper {
  max-width: 200px;
  display: inline-block;
}
.km-team .thumbnail .image-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  background-color: var(--image-placeholder-background);
}
.km-team .thumbnail .caption {
  padding: 1.25rem 0.5rem;
}
.km-team .thumbnail h3 {
  margin-top: 0.5rem;
}
.km-team .thumbnail h4 {
  margin: 0.5rem 0;
}
@media (min-width: 640px) and (max-width: 991px) {
  .km-team .thumbnail {
    display: flex;
    margin-bottom: 3rem;
  }
  .km-team .thumbnail .image-wrapper {
    width: 200px;
    flex: 1 0 auto;
  }
  .km-team .thumbnail .caption {
    flex: 0 1 auto;
    padding: 0 0 0 1.5rem;
    text-align: left;
  }
}
@media (max-width: 639px) {
  .km-team .thumbnail {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .km-team .thumbnail {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 639px), screen and (min-width: 1200px) {
  .km-team p.km-description {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
.km-team p.lead {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.km-team .km-team-image {
  text-align: center;
}
.km-team .km-team-image img {
  width: 100%;
  height: auto;
  max-width: 640px;
  display: inline-block;
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
  background-color: var(--image-placeholder-background);
}

hr {
  color: var(--main-color-separator);
  border: 0;
  border-top: 1px solid;
  opacity: 1;
}

.well {
  min-height: 20px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--main-color-decent);
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
@media (max-width: 991px) {
  .well {
    padding: 1.5rem 1rem;
  }
}

.km-footer-link {
  color: var(--bahama-blue);
}

.km-footer .nav-item {
  margin: 0.25rem 0.5rem;
}

.km-jumbotron, .km-article-jumbotron {
  background-color: var(--main-color-header-background);
  color: white;
}
.km-jumbotron h1, .km-article-jumbotron h1 {
  font-weight: 400;
  color: white;
  font-size: 28px;
}
@media screen and (min-width: 360px) {
  .km-jumbotron h1, .km-article-jumbotron h1 {
    font-size: 32px;
  }
}
@media screen and (min-width: 400px) {
  .km-jumbotron h1, .km-article-jumbotron h1 {
    font-size: 36px;
  }
}
@media screen and (min-width: 480px) {
  .km-jumbotron h1, .km-article-jumbotron h1 {
    font-size: 42px;
  }
}
@media (min-width: 768px) {
  .km-jumbotron h1, .km-article-jumbotron h1 {
    font-size: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .km-jumbotron h1, .km-article-jumbotron h1 {
    font-size: 50px;
  }
}
.km-jumbotron a.km-jumbotron-link, .km-article-jumbotron a.km-jumbotron-link {
  color: white;
}
.km-jumbotron a.km-jumbotron-link:hover, .km-article-jumbotron a.km-jumbotron-link:hover {
  color: var(--main-color-light-decent);
}

.km-jumbotron .km-jumbotron-text, .km-jumbotron .km-jumbotron-text-with-image {
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 1200px) {
  .km-jumbotron .km-jumbotron-text-with-image {
    margin-right: 1rem;
    text-align: left;
  }
}
.km-jumbotron .km-jumbotron-image {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: 605px;
}
@media (max-width: 1199px) {
  .km-jumbotron .km-jumbotron-image {
    padding-top: 2.75rem;
  }
}
.km-jumbotron .km-jumbotron-image img {
  max-height: 500px;
  max-width: 100%;
  height: auto;
  display: block;
  flex-grow: 0;
}

.km-article-jumbotron {
  padding-top: 2em;
  padding-bottom: 2em;
}
.km-article-jumbotron h2 {
  font-weight: normal;
}

.km-sub-header {
  color: var(--main-color-light-decent);
  font-family: var(--header-font-family);
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .km-sub-header {
    font-size: 24px;
  }
}
@media screen and (max-width: 439px) {
  .km-sub-header {
    font-size: 21px;
  }
}
@media screen and (max-width: 374px) {
  .km-sub-header {
    font-size: 18px;
  }
}

.km-button-signup, .km-button-primary {
  letter-spacing: 0.1em;
  white-space: normal;
  line-height: 1.6em;
  border-radius: var(--bs-border-radius);
  border: 0;
  font-size: 18px;
  text-transform: uppercase;
  padding: 15px 40px !important;
}
@media (max-width: 499px) {
  .km-button-signup, .km-button-primary {
    padding: 15px 20px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 399px) {
  .km-button-signup, .km-button-primary {
    padding: 10px 20px !important;
  }
}

.km-button-primary {
  font-size: 16px;
}

.btn-primary {
  transition: all 0.2s;
}

.btn-outline-secondary .kmi {
  transition: inherit;
  background-color: var(--bs-secondary);
}
.btn-outline-secondary:hover .kmi {
  background-color: var(--bs-btn-hover-color);
}
.btn-outline-secondary:disabled .kmi {
  background-color: var(--bs-btn-disabled-color);
}

@media (max-width: 991px) {
  .km-jumbotron {
    padding-top: 2em;
    padding-bottom: 3em;
  }
}
@media (min-width: 992px) {
  .km-jumbotron {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .km-jumbotron {
    padding-top: 4rem;
  }
}
.km-review-table {
  margin-top: 2rem;
  display: table;
}
.km-review-table .km-review-row {
  display: table-row;
}
.km-review-table .km-review-cell {
  display: block;
  vertical-align: top;
  width: 100%;
}
.km-review-table .km-review-cell:first-child {
  padding-top: 0;
}
@media (max-width: 991px) {
  .km-review-table .km-review-cell.empty {
    display: none;
  }
}
@media (min-width: 992px) {
  .km-review-table .km-review-cell, .km-review-table .km-review-cell.empty {
    display: table-cell;
    width: 50%;
  }
}
.km-review-table blockquote.km-review {
  text-align: left;
  border-left: 5px solid var(--main-color-light-0-10);
  padding: 10px 10px 10px 15px;
  margin: 0 0 10px;
  color: var(--main-color-medium);
}
.km-review-table blockquote.km-review p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  font-style: italic;
}
.km-review-table blockquote.km-review small {
  display: block;
  font-size: 14px;
  color: var(--main-color-medium);
  opacity: 0.9;
}
.km-review-table blockquote.km-review small.name {
  font-size: 15px;
  letter-spacing: 0.5px;
}
.km-review-table blockquote.km-review small:before {
  content: "— ";
}
@media screen and (min-width: 992px) {
  .km-review-table blockquote.km-review.pull-up {
    margin-top: -90px;
  }
  .km-review-table blockquote.km-review.pull-up.up-220 {
    margin-top: -220px;
  }
  .km-review-table blockquote.km-review.pull-up.up-250 {
    margin-top: -250px;
  }
}
.km-review-table blockquote.km-review .km-reviewer-image {
  width: 75px;
  display: inline-block;
  margin-bottom: 10px;
}
.km-review-table blockquote.km-review .km-reviewer-image img {
  width: 100%;
  height: auto;
  background-color: var(--image-placeholder-background);
}
.km-review-table blockquote.km-review.pull-right {
  text-align: right;
  padding: 10px 15px 10px 10px;
  border: none;
  border-right: 5px solid var(--main-color-light-0-10);
}
.km-review-table blockquote.km-review.pull-right small:before {
  content: "";
}
.km-review-table blockquote.km-review.pull-right small:after {
  content: " —";
}
.km-review-table blockquote.km-review.pull-right small.description:before, .km-review-table blockquote.km-review.pull-right .small.description:before,
.km-review-table blockquote.km-review small.description:before,
.km-review-table blockquote.km-review .small.description:before {
  content: "";
}
.km-review-table blockquote.km-review.pull-right small.description:after, .km-review-table blockquote.km-review.pull-right .small.description:after,
.km-review-table blockquote.km-review small.description:after,
.km-review-table blockquote.km-review .small.description:after {
  content: "";
}
@media (max-width: 719px) {
  .km-review-table blockquote.km-review .km-reviewer-image {
    width: 50px;
  }
  .km-review-table blockquote.km-review p {
    font-size: 15px;
  }
  .km-review-table blockquote.km-review small {
    font-size: 13px;
  }
  .km-review-table blockquote.km-review small.name {
    font-size: 14px;
  }
}
.km-review-table .km-band-image {
  border-radius: var(--bs-border-radius);
  max-height: 150px;
  margin-top: 10px;
  width: auto;
  background-color: var(--image-placeholder-background);
}

.km-famous-users {
  margin-top: 20px;
  text-align: center;
}
.km-famous-users .km-user-image {
  display: inline-block;
  padding: 15px 20px;
}
.km-famous-users .km-user-image img {
  height: 50px;
  width: auto;
}
@media (max-width: 519px) {
  .km-famous-users .km-user-image img {
    height: 37.5px;
  }
}
@media (max-width: 399px) {
  .km-famous-users .km-user-image img {
    height: 32.5px;
  }
}
.km-famous-users .km-user-image.medium-image img {
  height: 75px;
}
@media (max-width: 519px) {
  .km-famous-users .km-user-image.medium-image img {
    height: 56.25px;
  }
}
@media (max-width: 399px) {
  .km-famous-users .km-user-image.medium-image img {
    height: 48.75px;
  }
}
.km-famous-users .km-user-image.large-image img {
  height: 100px;
}
@media (max-width: 519px) {
  .km-famous-users .km-user-image.large-image img {
    height: 75px;
  }
}
@media (max-width: 399px) {
  .km-famous-users .km-user-image.large-image img {
    height: 65px;
  }
}

.km-social-footer {
  text-align: center;
  margin: 1.5rem 0 1.5rem 0;
}
.km-social-footer .km-social-wrapper {
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--bs-border-color);
  display: inline-block;
}
.km-social-footer a.km-social-link {
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  margin: 0 0.75rem 1rem 0.75rem;
}
.km-social-footer .km-social-icon {
  width: 40px;
  height: 40px;
}
.km-social-footer .km-social-text {
  margin-left: 0.5rem;
}
.km-social-footer a.km-social-link:link, .km-social-footer a.km-social-link:hover, .km-social-footer a.km-social-link:visited, .km-social-footer a.km-social-link:active {
  text-decoration: none;
  letter-spacing: 0.1em;
}
.km-social-footer a.km-social-link:hover .km-social-text {
  text-decoration: underline;
}
.km-social-footer .kmi-facebook {
  background-color: #3b5998;
}
.km-social-footer .kmi-instagram {
  background-color: #104278;
  background-image: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.km-social-footer .kmi-youtube {
  background-color: #FF0000;
}

.km-counters {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 1199px) {
  .km-counters {
    margin-top: 2rem;
  }
}
@media (max-width: 991px) {
  .km-counters {
    margin-top: 1.5rem;
  }
}
@media (max-width: 639px) {
  .km-counters {
    margin-top: 1rem;
  }
}
.km-counters .km-counter {
  display: inline-block;
  align-items: baseline;
  text-align: center;
  text-decoration: none;
  margin: 1.5rem 1.5rem 0 1.5rem;
  line-height: 1.25;
}
.km-counters .km-counter-value {
  font-size: 36px;
  color: white;
  font-weight: 300;
  transition: filter 0.3s;
}
@media (max-width: 719px) {
  .km-counters .km-counter-value {
    font-size: 32px;
  }
}
@media (max-width: 479px) {
  .km-counters .km-counter-value {
    font-size: 28px;
  }
}
.km-counters .km-counter-text {
  color: var(--main-color-light-decent);
  font-size: 18px;
  font-weight: 300;
}
@media (max-width: 719px) {
  .km-counters .km-counter-text {
    font-size: 16px;
  }
}
.km-counters .km-counter-placeholder {
  filter: blur(5px);
}

.km-cookie-banner-container {
  z-index: 999;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent;
  color: var(--cookie-button-outline-color);
  text-decoration: none;
  line-height: normal;
  font-size: 14px;
}
.km-cookie-banner-container .km-cookie-banner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 10px 20px;
  background: white;
  box-shadow: 0 0 5px 0 var(--cookie-banner-shadow-color);
}
@media (max-width: 1023px) {
  .km-cookie-banner-container .km-cookie-banner {
    padding: 10px 15px;
  }
}
@media (max-width: 639px) {
  .km-cookie-banner-container .km-cookie-banner {
    padding: 10px 10px;
  }
}
.km-cookie-banner-container .btn.km-button-cookie {
  white-space: normal;
  line-height: 22px;
  font-size: 14px;
  text-transform: uppercase;
  outline: none;
}
.km-cookie-banner-container .btn.km-button-cookie:active {
  outline: none;
}
.km-cookie-banner-container .btn.km-button-cookie.outline {
  background-color: var(--cookie-button-outline-background);
  color: var(--cookie-button-outline-color);
  font-size: 14px;
  border: solid 1px var(--cookie-button-outline-color);
}
.km-cookie-banner-container .btn.km-button-cookie.outline:hover {
  background: var(--cookie-button-outline-hover-background);
}
.km-cookie-banner-container .btn.km-button-cookie.outline:active {
  outline: none;
}
.km-cookie-banner-container .cookie-settings {
  margin: 10px 0 0 0;
  padding: 5px 0;
  background-color: var(--cookie-settings-background);
  border-radius: var(--bs-border-radius-sm);
}
.km-cookie-banner-container .cookie-settings input[type=checkbox] {
  display: none;
}
.km-cookie-banner-container .cookie-settings input[type=checkbox] + label {
  font-weight: normal;
  display: flex;
  align-items: baseline;
}
.km-cookie-banner-container .cookie-settings input[type=checkbox]:not([disabled]) + label {
  cursor: pointer;
}
.km-cookie-banner-container .cookie-settings input[type=checkbox] + label::before {
  width: 24px;
  height: 24px;
  mask: var(--kmi-checkbox-blank-outline);
  -webkit-mask: var(--kmi-checkbox-blank-outline);
  background-color: var(--cookie-button-outline-color);
  content: "&nbsp;";
  margin-right: 8px;
}
.km-cookie-banner-container .cookie-settings input[type=checkbox]:checked + label::before {
  mask: var(--kmi-checkbox-outline);
  -webkit-mask: var(--kmi-checkbox-outline);
}
.km-cookie-banner-container .settings-col {
  padding: 5px 10px;
}
.km-cookie-banner-container .cookie-buttons {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-between;
}
.km-cookie-banner-container .km-button-cookie {
  margin-top: 10px;
}
.km-cookie-banner-container .responsive-header {
  display: block;
  font-weight: bold;
  font-size: 15px;
}
.km-cookie-banner-container .responsive-content {
  display: block;
}
@media (max-width: 519px) {
  .km-cookie-banner-container .km-button-cookie {
    width: 100%;
  }
  .km-cookie-banner-container .responsive-header {
    font-size: 14px;
  }
  .km-cookie-banner-container .responsive-content {
    font-size: 13px;
  }
}

.km-article {
  margin-bottom: 3.5rem;
}
.km-article .page-header {
  border-bottom: none;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}
.km-article .page-header h1, .km-article .page-header .h1 {
  line-height: 1.3;
  font-size: 32px;
}
@media (max-width: 639px) {
  .km-article .page-header h1, .km-article .page-header .h1 {
    font-size: 30px;
  }
}
@media (max-width: 419px) {
  .km-article .page-header h1, .km-article .page-header .h1 {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .km-article .page-header h1, .km-article .page-header .h1 {
    font-size: 26px;
  }
}
.km-article .lead {
  font-family: var(--bs-body-font-family);
  font-weight: normal;
}
.km-article pre {
  max-width: 100%;
  display: inline-block;
  padding: 0.75rem 1rem;
  margin: 0 0 1rem;
  font-size: 14px;
  line-height: 1.6;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0;
}
@media (min-width: 360px) {
  .km-article .km-article-intro, .km-article .km-article-content {
    font-size: 17px;
  }
  .km-article .km-article-intro .lead, .km-article .km-article-intro li.lead-marker::marker, .km-article .km-article-content .lead, .km-article .km-article-content li.lead-marker::marker {
    font-size: 18px;
  }
}
@media (min-width: 400px) {
  .km-article .km-article-intro, .km-article .km-article-content {
    font-size: 18px;
  }
  .km-article .km-article-intro .lead, .km-article .km-article-intro li.lead-marker::marker, .km-article .km-article-content .lead, .km-article .km-article-content li.lead-marker::marker {
    font-size: 19px;
  }
}
@media (min-width: 520px) {
  .km-article .km-article-intro .lead, .km-article .km-article-intro li.lead-marker::marker, .km-article .km-article-content .lead, .km-article .km-article-content li.lead-marker::marker {
    font-size: 20px;
  }
}
.km-article .km-article-intro li.strong-marker::marker, .km-article .km-article-content li.strong-marker::marker {
  font-weight: bold;
}
.km-article h2, .km-article h3, .km-article h4 {
  margin-bottom: 1rem;
}
.km-article h2 {
  margin-top: 2rem;
}
.km-article h3 {
  margin-top: 1.5rem;
}
.km-article h4 {
  margin-top: 1.5rem;
}
.km-article h2 {
  font-size: 23px;
}
@media (min-width: 375px) {
  .km-article h2 {
    font-size: 24px;
  }
}
@media (min-width: 420px) {
  .km-article h2 {
    font-size: 26px;
  }
}
.km-article h3 {
  font-size: 20px;
}
@media (min-width: 375px) {
  .km-article h3 {
    font-size: 21px;
  }
}
@media (min-width: 420px) {
  .km-article h3 {
    font-size: 22px;
  }
}
.km-article h4 {
  font-size: 18px;
}
@media (min-width: 375px) {
  .km-article h4 {
    font-size: 19px;
  }
}
@media (min-width: 420px) {
  .km-article h4 {
    font-size: 20px;
  }
}
.km-article ul, .km-article ol {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.km-article ul li, .km-article ol li {
  margin-bottom: 0.75rem;
}
.km-article ul li p, .km-article ol li p {
  margin-bottom: 0.5rem;
}
.km-article ul li p:last-child, .km-article ol li p:last-child {
  margin-bottom: 1rem;
}
.km-article ul li .km-article-images, .km-article ol li .km-article-images {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
}
.km-article ul li ul, .km-article ul li ol, .km-article ol li ul, .km-article ol li ol {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}
.km-article ul li ul li p, .km-article ul li ol li p, .km-article ol li ul li p, .km-article ol li ol li p {
  margin-bottom: 0.25rem;
}
.km-article ul li ul li p:last-child, .km-article ul li ol li p:last-child, .km-article ol li ul li p:last-child, .km-article ol li ol li p:last-child {
  margin-bottom: 0.5rem;
}
.km-article ol li {
  padding-left: 0.25rem;
}
.km-article code {
  padding: 0.25rem 0.5rem;
  font-size: 90%;
  color: var(--code-color);
  background-color: var(--code-background-color);
  border-radius: 0;
}
.km-article .km-app-element {
  display: inline;
  padding: 0.125rem 0.5rem;
  font-weight: bold;
  background-color: var(--main-color-light-0-10);
  color: var(--main-color-deep);
  font-family: var(--header-font-family);
  border-radius: 0;
}

.km-categories {
  padding: 0;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .km-categories:first-child {
    margin-top: 2rem;
  }
}
.km-categories:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .km-categories.km-sticky-categories {
    position: sticky;
    top: calc(55px + 1.5rem);
  }
}
.km-categories h3 {
  margin-top: 0;
  padding: 0 0.75rem 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 20px;
}
@media (min-width: 420px) {
  .km-categories h3 {
    font-size: 22px;
  }
}
.km-categories a {
  text-decoration: none;
}
.km-categories ul {
  margin: 0;
  padding: 0;
  border: solid 1px var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.km-categories ul li {
  list-style: none;
  margin-bottom: 0;
  border-top: solid 1px var(--bs-border-color);
}
.km-categories ul li > * {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
}
.km-categories ul li:first-child {
  border-top: none;
}

.km-article-publish-date {
  display: flex;
  align-items: center;
  font-family: var(--bs-body-font-family);
  color: var(--main-color-dark-0-75);
  font-size: 14px;
  line-height: 18px;
}
.km-article-publish-date .km-publish-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  background-color: var(--main-color-dark-0-75);
  mask: var(--kmi-calendar-month);
  -webkit-mask: var(--kmi-calendar-month);
}
.km-article-publish-date > * {
  vertical-align: middle;
}

.km-help-overview {
  padding-bottom: 3rem;
  padding-top: 0;
}
@media (min-width: 375px) {
  .km-help-overview {
    padding-top: 0.5rem;
  }
}
@media (min-width: 520px) {
  .km-help-overview {
    padding-top: 1rem;
  }
}
.km-help-overview h2 {
  font-size: calc(1.3rem + 0.6vw);
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.km-help-overview a {
  text-decoration: none;
}
.km-help-overview ul {
  padding-left: 1.5rem;
}
.km-help-overview ul li {
  margin-bottom: 0.25rem;
  font-size: 17px;
  /*
  @media(min-width: 1200px) {
    font-size: 20px;
  }
   */
}
@media (min-width: 360px) {
  .km-help-overview ul li {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .km-help-overview ul li {
    font-size: 19px;
  }
}
.km-help-overview ul li > * {
  display: block;
  width: 100%;
  padding: 0.333rem 0;
}
.km-help-overview ul li:first-child {
  border-top: none;
}

.km-breadcrumbs, .km-blog-overview-breadcrumbs {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 359px) {
  .km-breadcrumbs, .km-blog-overview-breadcrumbs {
    gap: 0.75rem;
  }
}

.km-blog-overview-breadcrumbs {
  margin-bottom: 0.75rem;
}

a.km-breadcrumb {
  font-size: 16px;
  padding: 4px 14px;
  border-radius: var(--bs-border-radius-sm);
  text-decoration: none;
  transition: all 0.2s;
}
@media (max-width: 419px) {
  a.km-breadcrumb {
    padding: 4px 12px;
  }
}
@media (max-width: 374px) {
  a.km-breadcrumb {
    font-size: 15px;
    padding: 3px 10px;
  }
}
@media (max-width: 359px) {
  a.km-breadcrumb {
    font-size: 14px;
  }
}

a.km-blog-overview-breadcrumb {
  font-size: 14px;
  padding: 3px 10px;
  border-radius: var(--bs-border-radius-sm);
  text-decoration: none;
  transition: all 0.2s;
}

a.km-breadcrumb, a.km-blog-overview-breadcrumb {
  background-color: var(--link-color);
  color: white;
}
a.km-breadcrumb:hover, a.km-blog-overview-breadcrumb:hover {
  background-color: var(--link-hover-color);
  color: white;
}

.km-article-footer {
  margin-top: 3rem;
}

.km-article-intro {
  display: block;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .km-article-intro {
    display: flex;
    gap: 1.5rem;
  }
}
.km-article-intro .km-intro-image {
  flex: 0 0 40%;
  max-width: 400px;
}
@media (max-width: 1199px) {
  .km-article-intro .km-intro-image {
    margin-bottom: 1.5rem;
  }
}
.km-article-intro .km-intro-text a {
  font-weight: bold;
}
.km-article-intro .km-intro-text p:last-child {
  margin-bottom: 0;
}

.km-article-content a, .km-article-content .km-button-link {
  font-weight: bold;
}

.km-blog-overview {
  padding-bottom: 3.5rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .km-blog-overview {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .km-blog-overview {
    margin-top: 3rem;
  }
}
.km-blog-overview .km-article-intro {
  margin-top: 2rem;
  padding-top: 2rem;
  margin-bottom: 1.5rem;
  border-top: solid 1px var(--bs-border-color);
}
@media (min-width: 768px) {
  .km-blog-overview .km-article-intro {
    display: flex;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .km-blog-overview .km-article-intro {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .km-blog-overview .km-article-intro .km-intro-image {
    margin-bottom: 1.5rem;
  }
}
.km-blog-overview .km-article-intro:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.km-blog-overview .lead {
  font-family: var(--bs-body-font-family);
  font-weight: normal;
}
.km-blog-overview h2 {
  margin-bottom: 1rem;
  font-size: 22px;
}
.km-blog-overview h2 a {
  text-decoration: none;
}
@media (min-width: 420px) {
  .km-blog-overview h2 {
    font-size: 24px;
  }
}

.km-blog-pager {
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: solid 1px var(--bs-border-color);
}
.km-blog-pager.km-blog-pager-md {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .km-blog-pager.km-blog-pager-md {
    display: none;
  }
}
@media (max-width: 991px) {
  .km-blog-pager.km-blog-pager-lg {
    display: none;
  }
}
.km-blog-pager .btn-group {
  flex-wrap: wrap;
  row-gap: 0.75rem;
  justify-content: center;
}
.km-blog-pager .btn-group > .btn {
  flex-grow: 0;
  min-width: 3rem;
}
.km-blog-pager .btn-group > .btn.km-active:disabled {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  opacity: 1;
}

.km-article-pager {
  text-align: center;
}
.km-article-pager.km-article-pager-md {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .km-article-pager.km-article-pager-md {
    display: none;
  }
}
.km-article-pager.km-article-pager-lg {
  margin-top: 2rem;
}
@media (max-width: 991px) {
  .km-article-pager.km-article-pager-lg {
    display: none;
  }
}
.km-article-pager .btn-group {
  flex-wrap: wrap;
  row-gap: 0.75rem;
  justify-content: center;
  width: 100%;
}
.km-article-pager .btn-group > .btn {
  min-width: 3rem;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  max-width: 460px;
  min-height: 60px;
  border-radius: 0;
}
.km-article-pager .btn-group > .btn.km-next-article {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.km-article-pager .btn-group > .btn.km-prev-article {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}
@media (max-width: 419px) {
  .km-article-pager .btn-group > .btn {
    min-height: 58px;
  }
}
@media (max-width: 374px) {
  .km-article-pager .btn-group > .btn {
    min-height: 56px;
  }
}
@media (min-width: 992px) {
  .km-article-pager .btn-group > .btn {
    padding: 0.5rem 1rem;
  }
}
.km-article-pager .btn-group > .btn.km-prev-article .kmi {
  margin-left: -0.5rem;
  margin-right: 0.75rem;
}
.km-article-pager .btn-group > .btn.km-next-article .kmi {
  margin-left: 0.75rem;
  margin-right: -0.5rem;
}
@media (min-width: 720px) {
  .km-article-pager .btn-group > .btn {
    flex: 1 1 50%;
  }
}
.km-article-pager .btn-group > .btn .kmi {
  flex: 0 0 auto;
}
.km-article-pager .btn-group > .btn .km-pager-content {
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.4;
}
.km-article-pager .btn-group > .btn .km-pager-content .km-pager-label {
  font-size: 18px;
  font-family: var(--header-font-family);
}
@media (max-width: 374px) {
  .km-article-pager .btn-group > .btn .km-pager-content .km-pager-label {
    font-size: 16px;
  }
}
.km-article-pager .btn-group > .btn .km-pager-content .km-pager-title {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
  font-family: var(--header-font-family);
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 419px) {
  .km-article-pager .btn-group > .btn .km-pager-content .km-pager-title {
    font-size: 15px;
    line-height: 19px;
  }
}
@media (max-width: 374px) {
  .km-article-pager .btn-group > .btn .km-pager-content .km-pager-title {
    font-size: 14px;
    line-height: 18px;
  }
}

.km-article-images {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  white-space: initial;
}

.km-image, .km-responsive-image, .km-blog-image {
  display: block;
  border: solid 1px var(--image-caption-border);
}
.km-image > *, .km-responsive-image > *, .km-blog-image > * {
  display: block;
}
.km-image img, .km-responsive-image img, .km-blog-image img {
  max-width: 100%;
  height: auto;
  background-color: var(--image-placeholder-background);
}
.km-image .km-caption, .km-responsive-image .km-caption, .km-blog-image .km-caption {
  border-top: solid 1px var(--image-caption-border);
  background-color: var(--image-caption-background);
  font-size: 12px;
  width: 100%;
  margin: 0;
  padding: 5px;
  text-align: center;
}
.km-image.no-border, .km-responsive-image.no-border, .km-blog-image.no-border {
  border: none;
}
.km-image.no-border img, .km-responsive-image.no-border img, .km-blog-image.no-border img {
  border: none;
}
.km-image.no-border .km-caption, .km-responsive-image.no-border .km-caption, .km-blog-image.no-border .km-caption {
  border: solid 1px var(--image-caption-border);
}

.km-blog-image {
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
}

.km-image {
  max-width: 340px;
  /*
  @media (min-width: 480px) {
    max-width: 60%;
  }
  */
  /*
  @media (min-width: 768px) {
    max-width: 40%;
  }
  */
}
@media (min-width: 640px) {
  .km-image {
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 1200px) {
  .km-image {
    max-width: 340px;
  }
}

.km-responsive-image {
  max-width: 720px;
}

.km-subscription-price-changes .km-old-price {
  opacity: 0.5;
  font-size: 18px;
  margin-top: -5px;
}
.km-subscription-price-changes .km-old-price.km-info-price {
  color: var(--color-plan-pro-30);
  opacity: 1;
  margin-top: -3px;
}
.km-subscription-price-changes .big-number.secondary {
  margin-top: 8px !important;
}
.km-subscription-price-changes .big-number.secondary .km-old-price {
  font-size: 16px;
}
.km-subscription-price-changes .storage-plan .km-new-plan {
  color: var(--color-plan-pro-30);
  margin-top: 5px;
  font-size: 16px;
  text-transform: uppercase;
}
@media (max-width: 399px) {
  .km-subscription-price-changes .km-old-price {
    font-size: 16px;
  }
  .km-subscription-price-changes .big-number.secondary .km-old-price {
    font-size: 15px;
  }
}

header {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: var(--main-color-header-background);
  border-bottom: solid 1px var(--main-color-deep);
}

.navbar {
  max-width: 1180px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.navbar .navbar-brand {
  font-size: 20px;
  font-family: var(--header-font-family);
  height: 55px;
}
.navbar .navbar-brand img {
  width: 36px;
  height: 36px;
}
.navbar .navbar-toggler {
  border: none;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
@media (max-width: 1199px) {
  .navbar {
    max-width: 980px;
  }
}
.navbar .km-navbar-button-container {
  margin-right: 1rem;
}
@media (max-width: 1199px) {
  .navbar .km-navbar-button-container {
    margin-right: 0.75rem;
  }
}
@media (max-width: 639px) {
  .navbar .km-navbar-button-container {
    margin-right: 0.5rem;
  }
}
.navbar .km-language-button, .navbar .km-search-button, .navbar .navbar-toggler {
  background-color: transparent;
  border: none;
  padding: 4px;
  outline: none;
}
@media (max-width: 359px) {
  .navbar .km-language-button, .navbar .km-search-button, .navbar .navbar-toggler {
    padding: 2px;
  }
}
.navbar .km-language-button .kmi, .navbar .km-search-button .kmi, .navbar .navbar-toggler .kmi {
  width: 32px;
  height: 32px;
  background-color: var(--main-color-light-decent);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
@media (hover: hover) {
  .navbar .km-language-button:hover .kmi, .navbar .km-search-button:hover .kmi, .navbar .navbar-toggler:hover .kmi {
    background-color: white;
  }
}
.navbar .km-language-button.show .kmi, .navbar .km-search-button.show .kmi {
  background-color: white;
}
.navbar .navbar-toggler:not(.collapsed) .kmi {
  background-color: white;
}
.navbar .km-language-dropdown {
  border-radius: 0;
  border-color: var(--main-color-deep);
  background-color: var(--main-color-header-background);
  padding: 0;
  overflow: hidden;
  margin-top: 20px;
  margin-right: 6px;
  box-shadow: 0 0 8px 1px white;
}
@media (max-width: 359px) {
  .navbar .km-language-dropdown {
    margin-top: 22px;
    margin-right: 4px;
  }
}
.navbar .km-language-dropdown .kmi-check {
  width: 16px;
  height: 16px;
  background-color: white;
  margin-left: 0.75rem;
}
.navbar .km-language-dropdown li {
  border-bottom: solid 1px var(--main-color-deep);
}
.navbar .km-language-dropdown li:last-child {
  border-bottom: none;
}
.navbar .km-language-dropdown li .dropdown-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  line-height: 34px;
  color: var(--main-color-decent);
  font-size: 14px;
  text-transform: uppercase;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.navbar .km-language-dropdown li .dropdown-item:hover, .navbar .km-language-dropdown li .dropdown-item.active {
  background-color: transparent;
  color: white;
}
.navbar .nav-item {
  height: auto;
  display: inline-flex;
  align-items: center;
  line-height: 22px;
}
.navbar a.nav-link {
  padding: 0;
  font-size: 14px;
  height: 100%;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border-color: transparent;
}
.navbar a.nav-link .kmi-check {
  display: none;
}
.navbar .km-auth-buttons .btn {
  line-height: 22px;
  text-transform: uppercase;
  font-size: 14px;
}
@media (min-width: 992px) {
  .navbar {
    padding: 0 20px;
  }
  .navbar .nav-item {
    height: 55px;
  }
  .navbar a.nav-link {
    margin-left: 2rem;
    border-top: solid 3px transparent;
    border-bottom: solid 3px transparent;
  }
  .navbar a.nav-link.active, .navbar a.nav-link:hover {
    border-bottom: solid 3px var(--bs-navbar-active-color);
  }
  .navbar a.nav-link.active {
    transition: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar a.nav-link {
    margin-left: 1.75rem;
  }
}
@media (max-width: 1199px) {
  .navbar .navbar-brand {
    margin-right: 0.5rem;
  }
}
@media (max-width: 991px) {
  .navbar .navbar-brand {
    margin-left: 20px;
  }
  .navbar .navbar-toggler {
    margin-right: 20px;
  }
  .navbar .nav-item {
    border-bottom: solid 1px var(--main-color-deep);
  }
  .navbar .nav-item:last-child {
    border-bottom: none;
  }
  .navbar .nav-item .nav-link {
    margin: 0;
    padding: 16px 32px 16px 24px;
    width: 100%;
  }
}
@media (max-width: 991px) and (max-width: 359px) {
  .navbar .nav-item .nav-link {
    padding: 16px 24px 16px 24px;
  }
}
@media (max-width: 991px) {
  .navbar .nav-item .nav-link.active .kmi-check {
    display: block;
    width: 16px;
    height: 16px;
    background-color: var(--bs-navbar-active-color);
    margin-left: 12px;
  }
  .navbar .navbar-collapse {
    max-height: 65vh;
    overflow-y: auto;
    border-top: solid 1px var(--main-color-deep);
  }
  .navbar .km-auth-buttons {
    padding: 0 10px 0.5em 10px;
  }
  .navbar .km-auth-buttons .btn {
    width: 100%;
  }
}
@media (max-width: 374px) {
  .navbar .navbar-brand {
    margin-left: 12px;
  }
  .navbar .navbar-toggler {
    margin-right: 12px;
  }
}
@media (max-width: 359px) {
  .navbar .navbar-brand {
    margin-left: 10px;
    font-size: 18px;
  }
  .navbar .navbar-brand img {
    width: 32px;
    height: 32px;
  }
  .navbar .navbar-toggler {
    margin-right: 10px;
  }
}

ul.feature-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
ul.feature-list li {
  padding-left: 40px;
  margin-bottom: 10px;
  line-height: 26px;
  /*
  @media (min-width: 768px) {
    margin-bottom: 14px;
  }
   */
}
ul.feature-list li::before {
  content: " ";
  vertical-align: top;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  margin-left: -30px;
  margin-top: 2px;
  background-repeat: no-repeat;
  mask: var(--list-icon);
  -webkit-mask: var(--list-icon);
  background-color: var(--list-icon-color);
}
@media (min-width: 360px) {
  ul.feature-list li {
    margin-bottom: 12px;
    line-height: 28px;
  }
  ul.feature-list li::before {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    margin-left: -32px;
  }
}
@media (min-width: 992px) {
  ul.feature-list li {
    margin-bottom: 16px;
    line-height: 30px;
  }
  ul.feature-list li::before {
    width: 26px;
    height: 26px;
    margin-right: 8px;
    margin-left: -34px;
  }
}
ul.feature-list li:last-child {
  margin-bottom: 0;
}

.row-feature {
  display: block;
  text-align: center;
  border-top: 1px solid var(--bs-border-color);
  padding: 2.5rem 0;
  font-size: 16px;
  line-height: 1.5;
}
.row-feature:nth-child(2n+1), .row-feature .feature-row-alt {
  background-color: var(--main-color-feature-background);
}
@media (min-width: 768px) {
  .row-feature .km-feature {
    display: flex;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .row-feature .km-feature {
    max-width: 1024px;
  }
}
.row-feature .km-feature.image-right {
  flex-direction: row-reverse;
}
.row-feature .item-image, .row-feature .feature-ct {
  flex: 1 1 50%;
}
.row-feature .item-image {
  text-align: center;
  width: 100%;
}
.row-feature .item-image img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.row-feature.image-width-319 .item-image img {
  width: 319px;
}
.row-feature.image-width-360 .item-image img {
  width: 360px;
}
.row-feature.image-width-375 .item-image img {
  width: 375px;
}
.row-feature.image-width-400 .item-image img {
  width: 400px;
}
.row-feature.image-width-390 .item-image img {
  width: 390px;
}
.row-feature.image-shadow .item-image img {
  box-shadow: inset 0 0 1em var(--main-color-medium), 0 0 1em var(--main-color-medium);
}
.row-feature .feature-ct {
  text-align: left;
  font-size: 16px;
}
@media (min-width: 360px) {
  .row-feature .feature-ct {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .row-feature .feature-ct {
    font-size: 20px;
  }
}
.row-feature h2 {
  font-size: 26px;
  margin-bottom: 24px;
}
@media (min-width: 420px) {
  .row-feature h2 {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .row-feature h2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .row-feature h2 {
    margin-top: 30px;
    margin-bottom: 18px;
  }
}
.row-feature.km-intro {
  text-align: left;
  background-color: var(--main-color-light-0-10);
  padding: 2.5rem 0;
}
.row-feature.km-intro .km-intro-container {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .row-feature.km-intro .km-intro-container {
    max-width: 980px;
  }
}
@media (min-width: 1200px) {
  .row-feature.km-intro .km-intro-container {
    max-width: 1024px;
  }
}
.row-feature.km-intro .km-intro-container h2 {
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .row-feature.km-intro .km-intro-container h2 {
    font-size: 1.75rem;
  }
}
.row-feature.km-intro .km-intro-container section:first-child h2 {
  margin-top: 0;
}
@media (max-width: 639px) {
  .row-feature.km-intro {
    padding: 1.5rem 0;
  }
}
@media (max-width: 374px) {
  .row-feature.km-intro .feature-ct p {
    font-size: 17px;
  }
}

.km-app-buttons {
  display: table;
  width: 100%;
  text-align: center;
}

a.km-app-button {
  display: inline-flex;
  text-align: left;
  background-color: black;
  color: white;
  text-decoration: none;
  margin: 8px;
  padding: 5px 15px 5px 12px;
  border-radius: var(--bs-border-radius-lg);
  line-height: normal;
  border: solid 2px #aaaaaa;
  transition: all 0.2s;
}
a.km-app-button .app-icon {
  display: flex;
  align-items: center;
  padding-right: 12px;
  font-size: 30px;
}
a.km-app-button .app-icon .kmi {
  background-color: white;
  width: 32px;
  height: 32px;
}
a.km-app-button .app-header {
  font-size: 11px;
}
a.km-app-button .app-title {
  font-size: 22px;
}
a.km-app-button:hover {
  background-color: var(--link-hover-color);
  border-color: var(--link-color);
}

a.km-app-button, a.km-app-button:link, a.km-app-button:hover, a.km-app-button:visited, a.km-app-button:active {
  text-decoration: none;
  color: white;
}

@media (max-width: 767px) {
  a.km-app-button {
    padding: 5px 10px 5px 8px;
  }
  a.km-app-button .app-icon {
    padding-right: 8px;
  }
  a.km-app-button .app-icon .kmi {
    width: 28px;
    height: 28px;
  }
  a.km-app-button .app-header {
    font-size: 10px;
  }
  a.km-app-button .app-title {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  a.km-app-button {
    margin: 5px;
  }
}
@media (max-width: 359px) {
  a.km-app-button {
    margin: 4px;
    padding: 4px 8px 4px 6px;
  }
  a.km-app-button .app-icon {
    padding-right: 6px;
  }
  a.km-app-button .app-icon .kmi {
    width: 24px;
    height: 24px;
  }
  a.km-app-button .app-title {
    font-size: 16px;
  }
}
.pricing-table {
  padding-top: 10px;
  padding-bottom: 20px;
  display: block;
  margin-left: 0;
  margin-right: 0;
  /*
  @media (min-width: 640px) {
    .col.basic {
      ul {
        @media (max-width: 767px) {
          li.header {
            font-size: 14px;
          }
        }
        @media (max-width: 719px) {
          li.header {
            font-size: 13px;
          }
        }
      }
    }
  }
   */
}
.pricing-table h1, .pricing-table h2, .pricing-table h3 {
  margin-top: 10px;
}
@media (max-width: 374px) {
  .pricing-table {
    margin-left: -6px;
    margin-right: -6px;
  }
}
@media (max-width: 359px) {
  .pricing-table {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.pricing-table .col {
  margin-bottom: 3.5rem;
  padding: 0;
  float: left;
  position: relative;
}
.pricing-table .col.basic {
  width: 33.33333333%;
}
.pricing-table .col.basic .col-header {
  background: #999999;
}
.pricing-table .col.pro {
  width: 66.66666667%;
  z-index: 200;
}
@media (min-width: 360px) {
  .pricing-table .col.pro {
    box-shadow: 0 0 0 5px rgba(41, 60, 78, 0.25);
  }
}
.pricing-table .col .col-free-header {
  line-height: 36px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: white;
  border-bottom: solid 1px white;
  font-family: var(--header-font-family);
}
.pricing-table .col .col-free-header.pro {
  text-transform: uppercase;
  background: linear-gradient(90deg, #2BA9E0, #10688E 50%, #293C4E);
}
.pricing-table .col .col-free-header.basic {
  background: transparent;
}
@media (max-width: 639px) {
  .pricing-table .col .col-free-header.basic {
    display: none;
  }
}
@media (min-width: 992px) {
  .pricing-table .col.basic {
    width: 25%;
  }
  .pricing-table .col.pro {
    width: 75%;
  }
}
@media (max-width: 639px) {
  .pricing-table .col.basic, .pricing-table .col.pro {
    width: 100%;
  }
}
.pricing-table .col .col-header {
  background: white;
  padding: 0;
  display: table;
  width: 100%;
}
.pricing-table .col .col-header .header-plan {
  display: table-cell;
  text-align: center;
  padding: 10px;
  color: white;
  font-family: var(--header-font-family);
}
.pricing-table .col .col-header .header-plan .members {
  font-weight: bold;
  padding: 0;
  font-size: 18px;
  display: block;
  width: 100%;
  line-height: 25px;
}
.pricing-table .col .col-header .header-plan.plan-basic {
  background-color: #999999;
}
.pricing-table .col .col-header .header-plan.plan-basic .dynamic-spacer {
  display: none;
}
.pricing-table .col .col-header .header-plan.plan-30, .pricing-table .col .col-header .header-plan.plan-60, .pricing-table .col .col-header .header-plan.plan-90 {
  width: 33.33333333%;
}
.pricing-table .col .col-header .header-plan.plan-30 {
  background-color: #2BA9E0;
}
.pricing-table .col .col-header .header-plan.plan-60 {
  background-color: #10688E;
}
.pricing-table .col .col-header .header-plan.plan-90 {
  background-color: #293C4E;
}
.pricing-table .col .col-header .header-plan .plan-label .name {
  font-weight: bold;
  font-size: 32px;
  border-bottom: solid 1px;
  margin-bottom: 8px;
  padding-bottom: 4px;
}
.pricing-table .col .col-header .header-plan .plan-label .name sup.small {
  font-size: 60%;
  top: -0.8em;
  font-weight: bold;
}
.pricing-table .col .col-header .header-plan .prices {
  margin-top: 5px;
  padding-top: 8px;
  border-top: solid 1px;
}
.pricing-table .col .col-header .header-plan .prices .big-number {
  line-height: 28px;
  margin-top: 0;
}
.pricing-table .col .col-header .header-plan .prices .big-number.double {
  line-height: 56px;
}
.pricing-table .col .col-header .header-plan .members {
  vertical-align: middle;
}
@media (max-width: 991px) and (min-width: 768px) {
  .pricing-table .col .col-header .header-plan .members.double {
    line-height: 50px;
  }
}
@media (min-width: 768px) {
  .pricing-table .col .col-header .header-plan .plan-label .name sup.small {
    font-size: 40%;
    left: -0.25em;
    top: -1.25em;
  }
}
@media (max-width: 767px) {
  .pricing-table .col .col-header .header-plan {
    padding: 6px 10px;
  }
  .pricing-table .col .col-header .header-plan.plan-30, .pricing-table .col .col-header .header-plan.plan-60, .pricing-table .col .col-header .header-plan.plan-90 {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: solid 1px #a8def5;
    padding: 6px 10px;
  }
  .pricing-table .col .col-header .header-plan.plan-30:last-child, .pricing-table .col .col-header .header-plan.plan-60:last-child, .pricing-table .col .col-header .header-plan.plan-90:last-child {
    border-bottom: 0;
  }
  .pricing-table .col .col-header .header-plan.plan-30 .plan-label, .pricing-table .col .col-header .header-plan.plan-60 .plan-label, .pricing-table .col .col-header .header-plan.plan-90 .plan-label {
    width: 55%;
  }
  .pricing-table .col .col-header .header-plan.plan-30 .prices, .pricing-table .col .col-header .header-plan.plan-60 .prices, .pricing-table .col .col-header .header-plan.plan-90 .prices {
    width: 45%;
    border-top: 0;
    padding-top: 0;
    padding-left: 10px;
  }
  .pricing-table .col .col-header .header-plan.plan-basic {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .pricing-table .col .col-header .header-plan.plan-basic {
    border-bottom: solid 1px #999999;
    /*
    .prices  {
      .big-number.double {
        line-height: 48px;
        // border-bottom: solid 1px #999;
      }

      .dynamic-spacer {
        display: block;
        font-weight: bold;
        font-size: 32px;
        // border-bottom: solid 1px;
      }
    }
       */
  }
}
@media (max-width: 767px) {
  .pricing-table .col .col-header .header-plan.plan-basic .prices {
    /*
    flex-grow: 1;
    display: flex;
    align-items: center;
    */
  }
  .pricing-table .col .col-header .header-plan.plan-basic .prices .big-number {
    width: 100%;
  }
  .pricing-table .col .col-header .header-plan .plan-label .name {
    margin-bottom: 5px;
    padding-bottom: 0px;
  }
}
@media (max-width: 639px) {
  .pricing-table .col .col-header .header-plan.plan-basic {
    height: auto;
  }
  .pricing-table .col .col-header .header-plan.plan-basic .members.double {
    line-height: 36px;
  }
  .pricing-table .col .col-header .header-plan.plan-basic .prices {
    padding-bottom: 4px;
  }
  .pricing-table .col .col-header .header-plan.plan-basic .prices .big-number {
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .pricing-table .col .col-header .header-plan .plan-label .name {
    font-size: 24px;
  }
  .pricing-table .col .col-header .header-plan .members {
    font-size: 16px;
  }
}
.pricing-table .col .big-number {
  display: block;
  font-size: 24px;
}
.pricing-table .col .big-number sup {
  font-size: 16px;
  top: 0;
}
.pricing-table .col .big-number.secondary {
  font-size: 20px;
}
.pricing-table .col .big-number.secondary sup {
  font-size: 14px;
}
@media (min-width: 768px) {
  .pricing-table .col .big-number {
    font-size: 22px;
  }
  .pricing-table .col .big-number.secondary {
    font-size: 19px;
  }
}
@media (max-width: 359px) {
  .pricing-table .col .big-number {
    font-size: 22px;
  }
  .pricing-table .col .big-number sup {
    font-size: 15px;
  }
  .pricing-table .col .big-number.secondary {
    font-size: 18px;
  }
  .pricing-table .col .big-number.secondary sup {
    font-size: 13px;
  }
}
.pricing-table .col .btn {
  font-size: 20px;
  padding: 10px 20px;
}
.pricing-table .col ul {
  border: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pricing-table .col ul:first-child {
  border-top: 1px solid #eee;
}
.pricing-table .col ul li {
  margin: 0;
  border-bottom: 1px solid #eee;
  font-size: 16px;
  padding: 11px 15px 10px 15px;
  text-align: center;
  line-height: 22px;
}
.pricing-table .col ul li:nth-child(odd) {
  background: #f7f7f7;
}
.pricing-table .col ul li.header {
  font-family: var(--header-font-family);
  font-weight: bold;
  text-transform: uppercase;
  background: linear-gradient(90deg, #2BA9E0, #10688E 50%, #293C4E);
  color: white;
}
.pricing-table .col ul li.header.basic {
  background: #999999;
}
.pricing-table .col ul li.check {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
.pricing-table .col ul li.check::before {
  content: " ";
  vertical-align: top;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 7px;
  margin-left: 0;
  background-repeat: no-repeat;
  mask: var(--list-icon);
  -webkit-mask: var(--list-icon);
  background-color: var(--list-icon-color);
}
.pricing-table .col ul li.no {
  color: #999;
  text-decoration: line-through;
}
.pricing-table .col .col-footer {
  background: #eee;
  border: 1px solid #d5d5d5;
  padding: 20px;
}
@media (min-width: 640px) and (max-width: 719px) {
  .pricing-table .col.basic ul li.header {
    font-size: 14px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .pricing-table .col .header-plan .plan-label .name {
    line-height: 45px;
  }
  .pricing-table .col.basic .header-plan.plan-basic {
    padding: 0;
    display: table;
    width: 100%;
    border-bottom: 0;
  }
  .pricing-table .col.basic .header-plan.plan-basic .plan-label {
    display: flex;
    padding: 6px 10px;
    flex-direction: column;
    border-bottom: solid 1px;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices {
    border-top: 0;
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: column;
    position: relative;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices .dynamic-spacer {
    border-bottom: solid 1px #999999;
    display: flex;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices .dynamic-spacer.no-border {
    border-bottom: 0;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices .dynamic-spacer .name {
    border-bottom: solid 1px #999999;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices .big-number.double {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 45px;
    padding: 0;
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
  }
  .pricing-table .col.basic .header-plan.plan-basic .prices .big-number.double > div {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 359px) {
  .pricing-table.full-width {
    margin-left: -11px;
    margin-right: -11px;
  }
}
@media (min-width: 1400px) {
  .pricing-table.full-width {
    width: 100%;
    max-width: 100%;
  }
  .pricing-table.full-width .col .col-header .header-plan .members.double {
    line-height: 25px;
  }
}

.info-container {
  display: inline-block;
  max-width: 720px;
}

.storage-table {
  max-width: 480px;
  margin: 0 auto 10px auto;
}
@media (max-width: 374px) {
  .storage-table {
    margin-left: -6px;
    margin-right: -6px;
  }
}
@media (max-width: 359px) {
  .storage-table {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 359px) {
  .storage-table.full-width {
    margin-left: -11px;
    margin-right: -11px;
  }
}
@media (min-width: 360px) {
  .storage-table {
    box-shadow: 0 0 0 5px rgba(41, 60, 78, 0.25);
  }
}
.storage-table .header {
  font-family: var(--header-font-family);
  font-size: 16px;
  padding: 11px 15px 10px 15px;
  line-height: 22px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: white;
  background: linear-gradient(90deg, #2BA9E0, #10688E 50%, #293C4E);
}
.storage-table table {
  width: 100%;
  font-family: var(--header-font-family);
}
.storage-table table td {
  border: solid 1px #eee;
  font-size: 16px;
  padding: 11px 15px 10px 15px;
  text-align: center;
  line-height: 22px;
  margin: 0;
}
.storage-table table tr:nth-child(even) {
  background: #f7f7f7;
}
.storage-table table tr.basic {
  color: #888;
}
.storage-table table .storage-plan {
  font-size: 20px;
  font-weight: bold;
}
.storage-table .big-number {
  display: block;
  font-size: 24px;
  line-height: 28px;
}
.storage-table .big-number sup {
  font-size: 16px;
  top: 0;
}
.storage-table .big-number.secondary {
  font-size: 20px;
}
.storage-table .big-number.secondary sup {
  font-size: 14px;
}
@media (min-width: 768px) {
  .storage-table .big-number {
    font-size: 22px;
  }
  .storage-table .big-number.secondary {
    font-size: 19px;
  }
}
@media (max-width: 359px) {
  .storage-table .big-number {
    font-size: 22px;
  }
  .storage-table .big-number sup {
    font-size: 15px;
  }
  .storage-table .big-number.secondary {
    font-size: 18px;
  }
  .storage-table .big-number.secondary sup {
    font-size: 13px;
  }
}

.km-form {
  margin: 2rem 0 3.5rem 0;
}
.km-form .form-group {
  margin-bottom: 1.75rem;
}
.km-form .form-group.km-form-error {
  margin-bottom: 1.25rem;
}
.km-form input, .km-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.km-form input {
  width: 100%;
  font-size: 16px;
  height: auto;
  padding: 12px;
}
.km-form textarea {
  max-width: 100%;
  min-height: 200px !important;
  font-size: 16px;
  height: auto;
  padding: 12px;
}
.km-form .message {
  color: white;
  font-size: large;
  text-align: center;
  padding: 15px;
  border-radius: 0.5rem;
}
.km-form .message.success {
  background-color: var(--color-success);
}
.km-form .message.error {
  background-color: var(--color-error);
}
.km-form .form-control:focus, .km-form .form-select:focus {
  border-color: var(--main-color-light-0-50);
  box-shadow: 0 0 0 3px var(--main-color-light-0-50);
}
.km-form .form-text {
  line-height: 1rem;
  font-size: 0.75rem;
  margin: 0.25rem var(--bs-border-radius) 0.5rem var(--bs-border-radius);
  color: var(--gray-light);
}
.km-form select {
  cursor: pointer;
}
.km-form select:disabled {
  cursor: initial;
}
.km-form select.km-nothing-selected {
  color: var(--color-search-placeholder);
}

.km-search {
  z-index: 5;
  position: relative;
}
.km-search.km-search-standalone {
  max-width: 720px;
  margin: 0 auto;
}
.km-search .input-group.km-search-input input.form-control {
  border-radius: 0.5rem !important;
  padding-left: 3rem;
  padding-right: 3rem;
  position: relative;
  border-color: white;
}
.km-search .input-group.km-search-input input.form-control::placeholder {
  color: var(--color-search-placeholder);
}
.km-search .input-group.km-search-input input.form-control:focus {
  border-color: var(--main-color-light);
  box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.km-search .input-group.km-search-input input.form-control[type=search]::-webkit-search-cancel-button, .km-search .input-group.km-search-input input.form-control[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.km-search .input-group.km-search-input .kmi-magnify {
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: var(--color-search-placeholder);
  margin: 10px 8px 10px 12px;
  z-index: 10;
}
.km-search .input-group.km-search-input .kmi-magnify.km-search-active {
  background-color: var(--main-color-medium);
}
.km-search .input-group.km-search-input button.km-search-remove {
  right: 0;
  position: absolute;
  width: auto;
  height: auto;
  padding: 6px;
  margin: 4px;
  z-index: 10;
  background-color: transparent;
  border: none;
}
.km-search .input-group.km-search-input button.km-search-remove .kmi-close {
  transition: background-color 0.2s;
  width: 28px;
  height: 28px;
  background-color: var(--gray-light);
  z-index: 10;
}
.km-search .input-group.km-search-input button.km-search-remove:hover .kmi-close {
  background-color: var(--gray-medium);
}
.km-search .km-search-result-container {
  position: relative;
}
.km-search .km-search-results {
  position: absolute;
  background: white;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  overflow: hidden;
  top: 0.75rem;
  box-shadow: 0 0 0.5rem 0 var(--main-color-deep);
}
.km-search.km-search-standalone .km-search-results {
  top: 0.75rem;
  box-shadow: 0 0 0.5rem 0.25rem var(--main-color-deep);
}
.km-search .km-search-result {
  padding: 0.5rem 1rem;
  display: block;
  text-decoration: none;
  border-bottom: solid 1px #ccc;
}
.km-search .km-search-result:last-child {
  border-bottom: none;
}
@media (max-width: 519px) {
  .km-search .km-search-result {
    padding: 0.5rem 0.75rem;
  }
}
@keyframes shimmer {
  to {
    background-position-x: 0;
  }
}
.km-search .km-search-result.km-search-loading {
  overflow: hidden;
  background: linear-gradient(-45deg, var(--color-search-background) 40%, #ffffff 50%, var(--color-search-background) 60%);
  background-size: 300%;
  background-position-x: 100%;
  animation: shimmer 1s infinite linear;
}
.km-search a.km-search-result em {
  background-color: var(--main-color-light-decent);
  font-style: normal;
  font-weight: bold;
  padding: 0 1px;
  margin: 0 1px;
}
.km-search a.km-search-result:hover, .km-search a.km-search-result.km-result-active {
  color: var(--link-hover-color);
  background-color: var(--main-color-light-0-10);
}
.km-search .km-result-title {
  font-size: 19px;
}
@media (max-width: 519px) {
  .km-search .km-result-title {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .km-search .km-result-title {
    font-size: 17px;
  }
}
.km-search .km-result-breadcrumbs {
  font-size: 16px;
  color: var(--gray-medium);
}
@media (max-width: 519px) {
  .km-search .km-result-breadcrumbs {
    font-size: 15px;
  }
}
@media (max-width: 359px) {
  .km-search .km-result-breadcrumbs {
    font-size: 14px;
  }
}
.km-search .km-search-empty .km-result-title {
  color: var(--color-search-placeholder);
}
.km-search .km-search-empty .km-result-breadcrumbs {
  color: var(--gray-medium);
}

.km-header-search {
  width: 100%;
  height: calc(50vh - 56px);
  position: absolute;
  padding: 0.5rem 20px 3rem 20px;
  border-top: solid 1px var(--main-color-deep);
  background: linear-gradient(to bottom, var(--main-color-header-background) 0%, transparent 100%);
}
.km-header-search .km-search-results {
  max-height: calc(100vh - 56px - 20px - 5rem - 80px);
  overflow: auto;
}

.km-roles-container {
  max-width: 100%;
  overflow: auto;
  margin: 1rem 0 0.75rem 0;
}

.km-roles-table {
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  border-collapse: collapse;
  width: 100%;
}
@media (max-width: 479px) {
  .km-roles-table {
    font-size: 12px;
  }
}
.km-roles-table th {
  background-color: #eeeeee;
}
.km-roles-table th.km-empty-header {
  border: none;
  background: transparent;
}
.km-roles-table td, .km-roles-table th {
  padding: 5px;
  border: solid 1px;
  min-width: 110px;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 374px) {
  .km-roles-table td, .km-roles-table th {
    padding: 3px;
  }
}
.km-roles-table td.km-auth-cell, .km-roles-table th.km-auth-cell {
  text-align: left;
}
.km-roles-table td.km-role-yes, .km-roles-table th.km-role-yes {
  background-color: lightgreen;
}
.km-roles-table td.km-role-no, .km-roles-table th.km-role-no {
  background-color: #f88379;
}
.km-roles-table td.km-role-mixed, .km-roles-table th.km-role-mixed {
  background-color: yellow;
}

.km-role-yes-info {
  background-color: lightgreen;
  padding: 8px 12px;
  border-radius: 8px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.km-role-mixed-info {
  background-color: yellow;
  padding: 8px 12px;
  border-radius: 8px;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.km-legal-article article {
  display: none;
}
.km-legal-article .t3-module {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .km-legal-article .t3-module {
    margin-bottom: 20px;
  }
}

.km-legal {
  margin-bottom: 3rem;
  /*
  .km-terms-container a, .km-terms-container a:hover, .km-terms-container a:visited {
    // color: red; // #007E9F;
    text-decoration: underline;
  }

  .km-terms-container a:hover {
    text-decoration: none;
  }
  */
  /*
  h1, h2, h3, h4, h5, h6 {
      color: #293C4E;
  }
  */
}
.km-legal h1 {
  margin-bottom: 0.5rem;
}
.km-legal h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
.km-legal .km-chapter {
  display: block;
  margin-top: 10px;
}
.km-legal .km-terms-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.km-legal .km-terms-container, .km-legal .km-terms-container p {
  font-size: 14px;
  line-height: 20px;
}
.km-legal .km-terms-container table {
  font-size: 12px;
  border-collapse: collapse;
  width: 100%;
}
@media (max-width: 479px) {
  .km-legal .km-terms-container table {
    font-size: 11px;
  }
}
@media (max-width: 374px) {
  .km-legal .km-terms-container table {
    font-size: 10px;
  }
}
.km-legal .km-terms-container table tr td:first-child {
  word-break: break-all;
  width: 30%;
}
.km-legal .km-terms-container table tr td:last-child {
  width: 55%;
}
.km-legal .km-terms-container table td, .km-legal .km-terms-container table th {
  vertical-align: top;
  padding: 5px;
  border: solid 1px;
}
@media (max-width: 374px) {
  .km-legal .km-terms-container table td, .km-legal .km-terms-container table th {
    padding: 3px;
  }
}
.km-legal table th {
  background-color: #eeeeee;
}
.km-legal .km-terms .km-terms-chapter, .km-legal .km-terms .km-terms-content {
  display: table-cell;
}
.km-legal .km-terms-chapter {
  padding-right: 10px;
}
@media (max-width: 359px) {
  .km-legal .km-terms-chapter {
    padding-right: 5px;
  }
}
.km-legal .km-terms.km-imprint {
  font-size: 16px;
  line-height: 1.4em;
}
.km-legal .km-main-header {
  margin-bottom: 30px;
  text-align: center;
}
.km-legal .km-main-header h1, .km-legal .km-main-header h2 {
  margin-top: 0;
}
.km-legal .km-valid-info {
  text-align: left;
  margin-bottom: 30px;
  padding: 15px 10px;
  border: solid 3px;
  background: rgba(255, 0, 0, 0.1);
}
.km-legal .km-valid-info h3 {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
}
.km-legal .km-terms-container ul {
  list-style: none;
  padding-left: 0;
}
.km-legal .km-terms-container ul > li {
  margin-top: 15px;
}
.km-legal .km-terms-container ul > li > h3 {
  margin-top: 30px;
}
.km-legal .km-terms-container ul > li .km-terms-chapter > h3, .km-legal .km-terms-container ul > li .km-terms-content > h3 {
  margin-top: 15px;
}
.km-legal .km-terms-container ul > li > ul {
  padding-left: 0;
}
@media (min-width: 768px) {
  .km-legal .km-terms-container ul > li > ul {
    padding-left: 30px;
  }
}
.km-legal .km-terms-container ul > li > ul > li > ul > li {
  margin-top: 5px;
}
.km-legal .km-terms-container ul > li > ul > li > ul > li .km-terms-chapter {
  padding-right: 5px;
  min-width: 22px;
}
.km-legal .km-terms-container ul > li > ul > li > ul {
  padding-left: 45px;
}
.km-legal .km-terms.km-disclaimer ul > li {
  margin-bottom: 40px;
}
.km-legal .km-terms-container a {
  display: inline-block;
  word-wrap: break-word;
  word-break: break-all;
}
.km-legal .km-imprint-table {
  margin-left: auto;
  margin-right: auto;
}
.km-legal .km-imprint-row .km-imprint-cell:first-child {
  font-weight: bold;
}
@media (min-width: 768px) {
  .km-legal .km-imprint-table {
    display: table;
    border-collapse: collapse;
  }
  .km-legal .km-imprint-row {
    display: table-row;
  }
  .km-legal .km-imprint-cell {
    display: table-cell;
    padding: 5px;
    vertical-align: top;
    border: solid 1px;
  }
}
.km-legal h1 {
  font-size: 32px;
}
@media (max-width: 767px) {
  .km-legal .km-imprint-row {
    display: block;
    padding-top: 10px;
  }
  .km-legal .km-imprint-row:first-child {
    padding-top: 0;
  }
  .km-legal .km-imprint-cell {
    padding-top: 2px;
    display: block;
  }
  .km-legal h1, .km-legal h2 {
    font-size: 30px;
  }
  .km-legal h3 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .km-legal h1, .km-legal h2 {
    font-size: 25px;
  }
  .km-legal h3 {
    font-size: 16px;
  }
}
@media (max-width: 359px) {
  .km-legal h1, .km-legal h2 {
    font-size: 24px;
  }
  .km-legal h3 {
    font-size: 15px;
  }
}

.m-10px {
  margin: 10px;
}

.m-t-0 {
  margin-top: 0;
}

.m-b-0 {
  margin-bottom: 0;
}

.m-l-0 {
  margin-left: 0;
}

.m-r-0 {
  margin-right: 0;
}

.m-l-auto {
  margin-left: auto;
}

.m-r-auto {
  margin-right: auto;
}

.m-l-8px {
  margin-left: 8px;
}

.m-l-10px {
  margin-left: 10px;
}

.m-l-12px {
  margin-left: 12px;
}

.m-t-2px {
  margin-top: 2px;
}

.m-t-5px {
  margin-top: 5px;
}

.m-t-8px {
  margin-top: 8px;
}

.m-t-10px {
  margin-top: 10px;
}

.m-t-15px {
  margin-top: 15px;
}

.m-t-40px {
  margin-top: 50px;
}

.m-t-50px {
  margin-top: 50px;
}

.m-l-15px {
  margin-left: 15px;
}

.m-b-2px {
  margin-bottom: 2px;
}

.m-b-5px {
  margin-bottom: 5px;
}

.m-b-10px {
  margin-bottom: 10px;
}

.m-b-12px {
  margin-bottom: 12px;
}

.m-b-15px {
  margin-bottom: 15px;
}

.m-b-20px {
  margin-bottom: 20px;
}

.m-b-25px {
  margin-bottom: 25px;
}

.m-b-30px {
  margin-bottom: 30px;
}

.m-b-40px {
  margin-bottom: 40px;
}

.m-t-3px {
  margin-top: 3px;
}

.m-b-2px {
  margin-bottom: 2px;
}

.m-b-3px {
  margin-bottom: 3px;
}

.m-b-5px {
  margin-bottom: 5px;
}

.m-t-20px {
  margin-top: 20px;
}

.m-t-25px {
  margin-top: 25px;
}

.m-t-30px {
  margin-top: 30px;
}

.m-t-80px {
  margin-top: 80px;
}

.m-l-3px {
  margin-left: 3px;
}

.m-r-3px {
  margin-right: 3px;
}

.m-l-4px {
  margin-left: 4px;
}

.m-r-4px {
  margin-right: 4px;
}

.m-l-5px {
  margin-left: 5px;
}

.m-r-5px {
  margin-right: 5px;
}

.m-r-6px {
  margin-right: 6px;
}

.m-r-8px {
  margin-right: 8px;
}

.m-r-10px {
  margin-right: 10px;
}

.m-r-15px {
  margin-right: 15px;
}

.m-r-20px {
  margin-right: 20px;
}

.p-0 {
  padding: 0;
}

.p-5px {
  padding: 5px;
}

.p-10px {
  padding: 10px;
}

.p-12px {
  padding: 12px;
}

.p-15px {
  padding: 15px;
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-t-3px {
  padding-top: 3px;
}

.p-t-5px {
  padding-top: 5px;
}

.p-t-7px {
  padding-top: 7px;
}

.p-t-8px {
  padding-top: 8px;
}

.p-t-10px {
  padding-top: 10px;
}

.p-t-15px {
  padding-top: 15px;
}

.p-t-20px {
  padding-top: 20px;
}

.p-t-25px {
  padding-top: 25px;
}

.p-t-30px {
  padding-top: 30px;
}

.p-t-40px {
  padding-top: 40px;
}

.p-b-3px {
  padding-bottom: 3px;
}

.p-b-5px {
  padding-bottom: 5px;
}

.p-b-8px {
  padding-bottom: 8px;
}

.p-b-15px {
  padding-bottom: 15px;
}

.p-b-20px {
  padding-bottom: 20px;
}

.p-b-25px {
  padding-bottom: 25px;
}

.p-b-30px {
  padding-bottom: 30px;
}

.p-r-3px {
  padding-right: 3px;
}

.p-r-4px {
  padding-right: 4px;
}

.p-r-5px {
  padding-right: 5px;
}

.p-r-6px {
  padding-right: 6px;
}

.p-r-10px {
  padding-right: 10px;
}

.p-r-12px {
  padding-right: 12px;
}

.p-r-15px {
  padding-right: 15px;
}

.p-r-20px {
  padding-right: 20px;
}

.p-l-3px {
  padding-left: 3px;
}

.p-l-4px {
  padding-left: 4px;
}

.p-l-5px {
  padding-left: 5px;
}

.p-l-10px {
  padding-left: 10px;
}

.p-l-15px {
  padding-left: 15px;
}

.p-l-20px {
  padding-left: 20px;
}

.p-t-10px {
  padding-top: 10px;
}

.p-b-10px {
  padding-bottom: 10px;
}

.fs-small {
  font-size: small;
}

.fs-smaller {
  font-size: smaller;
}

.fs-large {
  font-size: large;
}

.fs-larger {
  font-size: larger;
}

.fs-14px {
  font-size: 14px;
}

.fw-500 {
  font-weight: 500;
}

.c-main-dark-0-75 {
  color: var(--main-color-dark-0-75);
}

.c-gray-dark {
  color: var(--gray-dark);
}

.c-gray-medium {
  color: var(--gray-medium);
}

.c-gray-light {
  color: var(--gray-light);
}

.c-gray-lighter {
  color: var(--gray-lighter);
}

.c-gray-lightest {
  color: var(--gray-lightest);
}

@font-face {
  font-family: "Nunito";
  src: local("Nunito Light"), local("Nunito-Light"), url("/assets/fonts/nunito/Nunito-Light.woff2") format("woff2"), url("/assets/fonts/nunito/Nunito-Light.woff") format("woff"), url("/assets/fonts/nunito/Nunito-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: local("Nunito Regular"), local("Nunito-Regular"), url("/assets/fonts/nunito/Nunito-Regular.woff2") format("woff2"), url("/assets/fonts/nunito/Nunito-Regular.woff") format("woff"), url("/assets/fonts/nunito/Nunito-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: local("Nunito Bold"), local("Nunito-Bold"), url("/assets/fonts/nunito/Nunito-Bold.woff2") format("woff2"), url("/assets/fonts/nunito/Nunito-Bold.woff") format("woff"), url("/assets/fonts/nunito/Nunito-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nunito";
  src: local("Nunito Bold Italic"), local("Nunito-Bold-Italic"), url("/assets/fonts/nunito/Nunito-BoldItalic.woff2") format("woff2"), url("/assets/fonts/nunito/Nunito-BoldItalic.woff") format("woff"), url("/assets/fonts/nunito/Nunito-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
:root {
  --kmi-page-first: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.41%2C16.59L13.82%2C12L18.41%2C7.41L17%2C6L11%2C12L17%2C18L18.41%2C16.59M6%2C6H8V18H6V6Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-page-last: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5.59%2C7.41L10.18%2C12L5.59%2C16.59L7%2C18L13%2C12L7%2C6L5.59%2C7.41M16%2C6H18V18H16V6Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-chevron-left: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.41%2C16.58L10.83%2C12L15.41%2C7.41L14%2C6L8%2C12L14%2C18L15.41%2C16.58Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-chevron-right: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8.59%2C16.58L13.17%2C12L8.59%2C7.41L10%2C6L16%2C12L10%2C18L8.59%2C16.58Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-facebook: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202.04C6.5%202.04%202%206.53%202%2012.06C2%2017.06%205.66%2021.21%2010.44%2021.96V14.96H7.9V12.06H10.44V9.85C10.44%207.34%2011.93%205.96%2014.22%205.96C15.31%205.96%2016.45%206.15%2016.45%206.15V8.62H15.19C13.95%208.62%2013.56%209.39%2013.56%2010.18V12.06H16.34L15.89%2014.96H13.56V21.96A10%2010%200%200%200%2022%2012.06C22%206.53%2017.5%202.04%2012%202.04Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-instagram: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7.8%2C2H16.2C19.4%2C2%2022%2C4.6%2022%2C7.8V16.2A5.8%2C5.8%200%200%2C1%2016.2%2C22H7.8C4.6%2C22%202%2C19.4%202%2C16.2V7.8A5.8%2C5.8%200%200%2C1%207.8%2C2M7.6%2C4A3.6%2C3.6%200%200%2C0%204%2C7.6V16.4C4%2C18.39%205.61%2C20%207.6%2C20H16.4A3.6%2C3.6%200%200%2C0%2020%2C16.4V7.6C20%2C5.61%2018.39%2C4%2016.4%2C4H7.6M17.25%2C5.5A1.25%2C1.25%200%200%2C1%2018.5%2C6.75A1.25%2C1.25%200%200%2C1%2017.25%2C8A1.25%2C1.25%200%200%2C1%2016%2C6.75A1.25%2C1.25%200%200%2C1%2017.25%2C5.5M12%2C7A5%2C5%200%200%2C1%2017%2C12A5%2C5%200%200%2C1%2012%2C17A5%2C5%200%200%2C1%207%2C12A5%2C5%200%200%2C1%2012%2C7M12%2C9A3%2C3%200%200%2C0%209%2C12A3%2C3%200%200%2C0%2012%2C15A3%2C3%200%200%2C0%2015%2C12A3%2C3%200%200%2C0%2012%2C9Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-youtube: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M10%2C15L15.19%2C12L10%2C9V15M21.56%2C7.17C21.69%2C7.64%2021.78%2C8.27%2021.84%2C9.07C21.91%2C9.87%2021.94%2C10.56%2021.94%2C11.16L22%2C12C22%2C14.19%2021.84%2C15.8%2021.56%2C16.83C21.31%2C17.73%2020.73%2C18.31%2019.83%2C18.56C19.36%2C18.69%2018.5%2C18.78%2017.18%2C18.84C15.88%2C18.91%2014.69%2C18.94%2013.59%2C18.94L12%2C19C7.81%2C19%205.2%2C18.84%204.17%2C18.56C3.27%2C18.31%202.69%2C17.73%202.44%2C16.83C2.31%2C16.36%202.22%2C15.73%202.16%2C14.93C2.09%2C14.13%202.06%2C13.44%202.06%2C12.84L2%2C12C2%2C9.81%202.16%2C8.2%202.44%2C7.17C2.69%2C6.27%203.27%2C5.69%204.17%2C5.44C4.64%2C5.31%205.5%2C5.22%206.82%2C5.16C8.12%2C5.09%209.31%2C5.06%2010.41%2C5.06L12%2C5C16.19%2C5%2018.8%2C5.16%2019.83%2C5.44C20.73%2C5.69%2021.31%2C6.27%2021.56%2C7.17Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-check: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%2C7L9%2C19L3.5%2C13.5L4.91%2C12.09L9%2C16.17L19.59%2C5.59L21%2C7Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-earth: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17.9%2C17.39C17.64%2C16.59%2016.89%2C16%2016%2C16H15V13A1%2C1%200%200%2C0%2014%2C12H8V10H10A1%2C1%200%200%2C0%2011%2C9V7H13A2%2C2%200%200%2C0%2015%2C5V4.59C17.93%2C5.77%2020%2C8.64%2020%2C12C20%2C14.08%2019.2%2C15.97%2017.9%2C17.39M11%2C19.93C7.05%2C19.44%204%2C16.08%204%2C12C4%2C11.38%204.08%2C10.78%204.21%2C10.21L9%2C15V16A2%2C2%200%200%2C0%2011%2C18M12%2C2A10%2C10%200%200%2C0%202%2C12A10%2C10%200%200%2C0%2012%2C22A10%2C10%200%200%2C0%2022%2C12A10%2C10%200%200%2C0%2012%2C2Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-menu-large: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M2%2C5H30V8H2V5M2%2C15H30V18H2V15M2%2C25H30V28H2V25Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-calendar-month: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%2C10V12H7V10H9M13%2C10V12H11V10H13M17%2C10V12H15V10H17M19%2C3A2%2C2%200%200%2C1%2021%2C5V19A2%2C2%200%200%2C1%2019%2C21H5C3.89%2C21%203%2C20.1%203%2C19V5A2%2C2%200%200%2C1%205%2C3H6V1H8V3H16V1H18V3H19M19%2C19V8H5V19H19M9%2C14V16H7V14H9M13%2C14V16H11V14H13M17%2C14V16H15V14H17Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-apple: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18.71%2C19.5C17.88%2C20.74%2017%2C21.95%2015.66%2C21.97C14.32%2C22%2013.89%2C21.18%2012.37%2C21.18C10.84%2C21.18%2010.37%2C21.95%209.1%2C22C7.79%2C22.05%206.8%2C20.68%205.96%2C19.47C4.25%2C17%202.94%2C12.45%204.7%2C9.39C5.57%2C7.87%207.13%2C6.91%208.82%2C6.88C10.1%2C6.86%2011.32%2C7.75%2012.11%2C7.75C12.89%2C7.75%2014.37%2C6.68%2015.92%2C6.84C16.57%2C6.87%2018.39%2C7.1%2019.56%2C8.82C19.47%2C8.88%2017.39%2C10.1%2017.41%2C12.63C17.44%2C15.65%2020.06%2C16.66%2020.09%2C16.67C20.06%2C16.74%2019.67%2C18.11%2018.71%2C19.5M13%2C3.5C13.73%2C2.67%2014.94%2C2.04%2015.94%2C2C16.07%2C3.17%2015.6%2C4.35%2014.9%2C5.19C14.21%2C6.04%2013.07%2C6.7%2011.95%2C6.61C11.8%2C5.46%2012.36%2C4.26%2013%2C3.5Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-google-play: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2C20.5V3.5C3%2C2.91%203.34%2C2.39%203.84%2C2.15L13.69%2C12L3.84%2C21.85C3.34%2C21.6%203%2C21.09%203%2C20.5M16.81%2C15.12L6.05%2C21.34L14.54%2C12.85L16.81%2C15.12M20.16%2C10.81C20.5%2C11.08%2020.75%2C11.5%2020.75%2C12C20.75%2C12.5%2020.53%2C12.9%2020.18%2C13.18L17.89%2C14.5L15.39%2C12L17.89%2C9.5L20.16%2C10.81M6.05%2C2.66L16.81%2C8.88L14.54%2C11.15L6.05%2C2.66Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-laptop: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%20-64%20640%20640%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M624%20416H381.54c-.74%2019.81-14.71%2032-32.74%2032H288c-18.69%200-33.02-17.47-32.77-32H16c-8.8%200-16%207.2-16%2016v16c0%2035.2%2028.8%2064%2064%2064h512c35.2%200%2064-28.8%2064-64v-16c0-8.8-7.2-16-16-16zM576%2048c0-26.4-21.6-48-48-48H112C85.6%200%2064%2021.6%2064%2048v336h512V48zm-64%20272H128V64h384v256z%22%2F%3E%3C%2Fsvg%3E);
  --kmi-fire: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17.66%2011.2C17.43%2010.9%2017.15%2010.64%2016.89%2010.38C16.22%209.78%2015.46%209.35%2014.82%208.72C13.33%207.26%2013%204.85%2013.95%203C13%203.23%2012.17%203.75%2011.46%204.32C8.87%206.4%207.85%2010.07%209.07%2013.22C9.11%2013.32%209.15%2013.42%209.15%2013.55C9.15%2013.77%209%2013.97%208.8%2014.05C8.57%2014.15%208.33%2014.09%208.14%2013.93C8.08%2013.88%208.04%2013.83%208%2013.76C6.87%2012.33%206.69%2010.28%207.45%208.64C5.78%2010%204.87%2012.3%205%2014.47C5.06%2014.97%205.12%2015.47%205.29%2015.97C5.43%2016.57%205.7%2017.17%206%2017.7C7.08%2019.43%208.95%2020.67%2010.96%2020.92C13.1%2021.19%2015.39%2020.8%2017.03%2019.32C18.86%2017.66%2019.5%2015%2018.56%2012.72L18.43%2012.46C18.22%2012%2017.66%2011.2%2017.66%2011.2M14.5%2017.5C14.22%2017.74%2013.76%2018%2013.4%2018.1C12.28%2018.5%2011.16%2017.94%2010.5%2017.28C11.69%2017%2012.4%2016.12%2012.61%2015.23C12.78%2014.43%2012.46%2013.77%2012.33%2013C12.21%2012.26%2012.23%2011.63%2012.5%2010.94C12.69%2011.32%2012.89%2011.7%2013.13%2012C13.9%2013%2015.11%2013.44%2015.37%2014.8C15.41%2014.94%2015.43%2015.08%2015.43%2015.23C15.46%2016.05%2015.1%2016.95%2014.5%2017.5H14.5Z%22%20%2F%3E%3C%2Fsvg%3E%0A);
  --kmi-check-bold: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%2C20.42L2.79%2C14.21L5.62%2C11.38L9%2C14.77L18.88%2C4.88L21.71%2C7.71L9%2C20.42Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-checkbox-blank-outline: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2C3H5C3.89%2C3%203%2C3.89%203%2C5V19A2%2C2%200%200%2C0%205%2C21H19A2%2C2%200%200%2C0%2021%2C19V5C21%2C3.89%2020.1%2C3%2019%2C3M19%2C5V19H5V5H19Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-checkbox-outline: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2C3H5A2%2C2%200%200%2C0%203%2C5V19A2%2C2%200%200%2C0%205%2C21H19A2%2C2%200%200%2C0%2021%2C19V5A2%2C2%200%200%2C0%2019%2C3M19%2C5V19H5V5H19M10%2C17L6%2C13L7.41%2C11.58L10%2C14.17L16.59%2C7.58L18%2C9%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-magnify: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9.5%2C3A6.5%2C6.5%200%200%2C1%2016%2C9.5C16%2C11.11%2015.41%2C12.59%2014.44%2C13.73L14.71%2C14H15.5L20.5%2C19L19%2C20.5L14%2C15.5V14.71L13.73%2C14.44C12.59%2C15.41%2011.11%2C16%209.5%2C16A6.5%2C6.5%200%200%2C1%203%2C9.5A6.5%2C6.5%200%200%2C1%209.5%2C3M9.5%2C5C7%2C5%205%2C7%205%2C9.5C5%2C12%207%2C14%209.5%2C14C12%2C14%2014%2C12%2014%2C9.5C14%2C7%2012%2C5%209.5%2C5Z%22%20%2F%3E%3C%2Fsvg%3E);
  --kmi-close: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%2C6.41L17.59%2C5L12%2C10.59L6.41%2C5L5%2C6.41L10.59%2C12L5%2C17.59L6.41%2C19L12%2C13.41L17.59%2C19L19%2C17.59L13.41%2C12L19%2C6.41Z%22%20%2F%3E%3C%2Fsvg%3E);
}

:root {
  --main-color-dark: #293C4E;
  --main-color-dark-0-75: #5f6d7a;
  --main-color-medium: #10688E;
  --main-color-light: #2BA9E0;
  --main-color-light-0-50: #95d4f0;
  --main-color-light-0-10: #eaf6fc;
  --main-color-feature-background: #f4fbfd;
  --main-color-header-background: #10688E;
  --primary-button-hover: #2499cc;
  --main-color-decent: #a8def5;
  --main-color-deep: #0d5777;
  --main-color-light-decent: #caeaf7;
  --color-plan-basic: #999999;
  --color-plan-pro-30: #2BA9E0;
  --color-plan-pro-60: #10688E;
  --color-plan-pro-unlimited: #293C4E;
  --list-icon: var(--kmi-check-bold);
  --list-icon-color: #293C4E;
  --header-height: 66px;
  --gray-dark: #666;
  --gray-medium: #888;
  --gray-light: #999;
  --gray-lighter: #eee;
  --gray-lightest: #f7f7f7;
  --color-search-placeholder: #777777;
  --color-search-background: rgba(16, 104, 142, 0.25);
  --image-caption-background: #eee;
  --image-caption-border: #bdc1c5;
  --image-placeholder-background: #f6f6f6;
  --bs-body-color: var(--main-color-dark);
  --bs-body-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --bs-border-color: #eee;
  --bs-border-radius-sm: 5px;
  --bs-border-radius: 8px;
  --bs-border-radius-lg: 10px;
  --link-color: #10688E;
  --link-hover-color: #293C4E;
  --form-border-color: #ccc;
  --cookie-button-outline-color: #536372;
  --cookie-button-outline-background: white;
  --cookie-button-outline-hover-background: #efefef;
  --cookie-banner-shadow-color: #cccccc;
  --cookie-settings-background: #eeeeee;
  --bs-primary: var(--main-color-light);
  --bs-secondary: var(--link-color);
  --color-success: green;
  --color-error: #f44336;
  --code-color: #c7254e;
  --code-background-color: #f9f2f4;
  --main-color-separator: #eee;
  --header-font-family: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.btn {
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.navbar {
  --bs-navbar-color: var(--main-color-light-decent);
  --bs-navbar-link-color: var(--main-color-light-decent);
  --bs-navbar-brand-color: white;
  --bs-navbar-active-color: white;
  --bs-navbar-hover-color: white;
  --bs-navbar-toggler-border-color: white;
  --bs-navbar-nav-link-padding-x: 0;
}

.navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, .85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") ;
}

.km-footer .nav {
  --bs-nav-link-color: var(--link-color);
  --bs-nav-link-hover-color: var(--link-hover-color);
  --bs-nav-link-padding-x: 0.25rem;
  --bs-nav-link-padding-y: 0.25rem;
}

.btn-primary {
  --bs-btn-color: white;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--primary-button-hover);
  --bs-btn-hover-border-color: var(--primary-button-hover);
  --bs-btn-active-bg: var(--primary-button-hover);
  --bs-btn-active-border-color: var(--primary-button-hover);
  --bs-btn-disabled-bg: var(--main-color-light-0-50);
  --bs-btn-disabled-border-color: var(--main-color-light-0-50);
  --bs-btn-disabled-opacity: 1;
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
}

.btn-secondary {
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
}

.btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
}

.form-control, .form-select {
  --bs-border-color: var(--form-border-color);
}

.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  transform: scale(0.75) translateY(-0.5rem) translateX(0.25rem);
}

.form-floating > label {
  color: var(--color-search-placeholder) !important;
}
.form-floating > :disabled ~ label::after, .form-floating > :disabled.form-control:not(:placeholder-shown) ~ label::after {
  background-color: var(--bs-secondary-bg);
}

/*# sourceMappingURL=style-km.css.map */
