.kgmWrapper {
  position: relative;
  padding: 15px 20px; }

.kgmRow {
  position: relative;
  margin-top: 24px; }

.kgmBigTitle {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #232426;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px; }
  .kgmBigTitle.-success:before {
    content: '';
    width: 24px;
    height: 24px;
    position: relative;
    display: block;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%230E9F6E' d='M21.75 12c0 1.173-1.67 2.058-2.126 3.158-.439 1.062.133 2.874-.73 3.736-.862.863-2.674.291-3.736.73-1.095.455-1.986 2.126-3.158 2.126s-2.063-1.67-3.158-2.126c-1.062-.439-2.874.133-3.736-.73-.863-.862-.291-2.674-.73-3.736C3.921 14.063 2.25 13.172 2.25 12s1.67-2.063 2.126-3.158c.439-1.06-.133-2.874.73-3.736.862-.863 2.675-.291 3.736-.73C9.942 3.921 10.828 2.25 12 2.25s2.063 1.67 3.158 2.126c1.062.439 2.874-.133 3.736.73.863.862.291 2.674.73 3.736.455 1.1 2.126 1.986 2.126 3.158Z' opacity='.2'/%3E%3Cpath fill='%230E9F6E' d='M21.174 9.64c-.353-.37-.719-.75-.857-1.085-.127-.307-.134-.815-.142-1.307-.014-.915-.03-1.952-.75-2.673-.72-.72-1.758-.736-2.673-.75-.492-.008-1-.015-1.307-.143-.333-.137-.715-.503-1.084-.856C13.714 2.204 12.979 1.5 12 1.5c-.979 0-1.713.704-2.36 1.326-.37.353-.75.719-1.085.857-.305.127-.815.135-1.307.142-.915.014-1.952.03-2.673.75-.72.72-.731 1.758-.75 2.673-.008.492-.015 1-.143 1.307-.137.333-.503.715-.856 1.084C2.204 10.286 1.5 11.021 1.5 12c0 .979.704 1.713 1.326 2.36.353.37.719.75.857 1.085.127.307.135.815.142 1.307.014.915.03 1.952.75 2.673.72.72 1.758.736 2.673.75.492.008 1 .015 1.307.142.333.138.715.504 1.084.857.647.622 1.382 1.326 2.361 1.326.979 0 1.713-.704 2.36-1.326.37-.353.75-.719 1.085-.857.307-.127.815-.134 1.307-.142.915-.014 1.952-.03 2.673-.75.72-.72.736-1.758.75-2.673.008-.492.015-1 .142-1.307.138-.333.504-.715.857-1.084.622-.647 1.326-1.382 1.326-2.361 0-.979-.704-1.713-1.326-2.36Zm-1.082 3.683c-.45.469-.915.953-1.161 1.549-.236.571-.247 1.225-.256 1.858-.01.656-.02 1.343-.311 1.634-.292.29-.974.302-1.634.311-.633.01-1.287.02-1.858.256-.596.246-1.08.711-1.55 1.16-.468.45-.947.909-1.322.909-.375 0-.858-.461-1.323-.908-.465-.448-.953-.915-1.549-1.161-.571-.236-1.225-.247-1.858-.256-.656-.01-1.343-.02-1.634-.311-.29-.292-.302-.974-.311-1.634-.01-.633-.02-1.287-.256-1.858-.247-.596-.712-1.08-1.16-1.55C3.458 12.855 3 12.376 3 12c0-.375.461-.858.908-1.323.448-.465.914-.953 1.161-1.549.236-.571.247-1.225.256-1.858.01-.656.02-1.343.311-1.634.292-.29.974-.302 1.634-.311.633-.01 1.287-.02 1.858-.256.596-.247 1.08-.712 1.55-1.16C11.145 3.458 11.624 3 12 3c.375 0 .858.461 1.323.908.465.448.953.914 1.549 1.161.571.236 1.225.247 1.858.256.656.01 1.343.02 1.634.311.29.292.302.974.311 1.634.01.633.02 1.287.256 1.858.246.596.711 1.08 1.16 1.55.45.468.909.947.909 1.322 0 .375-.461.858-.908 1.323ZM16.28 9.219a.748.748 0 0 1 0 1.062l-5.25 5.25a.747.747 0 0 1-1.062 0l-2.25-2.25a.75.75 0 1 1 1.062-1.062l1.719 1.72 4.72-4.72a.749.749 0 0 1 1.06 0Z'/%3E%3C/svg%3E%0A"); }

.kgmSubTitle {
  position: relative;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -1%;
  color: #232426;
  margin-bottom: 12px; }

.kgmLead {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #515358; }
  .kgmLead + .kgmAction {
    margin-top: 12px; }

.kgmButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 35px;
  font-family: var(--font-sans);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #00416a;
  border: 1px solid #00416a;
  background: #fff;
  width: 100%; }
  .kgmButton.-primary {
    color: #fff;
    border: 1px solid #00416a;
    background: #00416a; }
  .kgmButton[disabled] {
    pointer-events: none;
    border: 1px solid #bfbfbf;
    background-color: #bfbfbf;
    color: #fff; }
  .kgmButton.-download {
    width: 24px;
    height: 24px;
    border: none;
    display: block;
    padding: 0; }

.kgmBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background-color: #fff;
  padding: 24px 16px;
  margin-top: 12px; }
  .kgmBox.-compact {
    padding: 16px; }
    .kgmBox.-compact .kgmBigTitle {
      border-bottom: 1px solid #e3e3e3;
      margin: -16px -16px 0;
      width: calc(100% + 32px);
      padding: 16px; }
    .kgmBox.-compact .kgmSummary {
      gap: 16px; }
    .kgmBox.-compact .kgmRow {
      margin-top: 16px; }
    .kgmBox.-compact .kgmSummary-title {
      color: #232426;
      font-family: var(--font-sans);
      font-weight: 500;
      font-size: 18px;
      line-height: 130%;
      letter-spacing: 0px;
      margin-bottom: 8px; }
    .kgmBox.-compact .kgmRow:last-child {
      border-top: 1px solid #e3e3e3;
      padding-top: 16px; }
    .kgmBox.-compact .kgmSummary-body {
      font-family: var(--font-sans);
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      letter-spacing: 0px;
      color: #515358;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }

.kgmPWall {
  position: relative;
  background-color: white;
  -webkit-box-shadow: 0px 4px 20px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0px 4px 20px 0 rgba(0, 0, 0, 0.09);
  padding: 32px 24px;
  gap: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .kgmPWall-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px; }
  .kgmPWall-footer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px; }
  .kgmPWall-head {
    font-weight: 700;
    font-size: 24px;
    color: #232426;
    font-family: var(--font-display-2);
    line-height: 130%; }
    .kgmPWall-head.-medium {
      font-family: var(--font-sans);
      font-size: 20px; }
  .kgmPWall-promo, .kgmPWall-google, .kgmPWall-package {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px; }
    .kgmPWall-promo.-center, .kgmPWall-google.-center, .kgmPWall-package.-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .kgmPWall-divider {
    width: 100%;
    border-top: 1px solid #e3e3e3; }
  .kgmPWall-lead {
    position: relative;
    font-family: var(--font-sans);
    color: #515358;
    line-height: 150%;
    font-size: 16px; }
    .kgmPWall-lead > a {
      font-weight: 700;
      color: #0a5388; }
    .-center .kgmPWall-lead {
      text-align: center; }
    .kgmPWall-lead.-right {
      text-align: right; }
  .kgmPWall-bold {
    font-weight: 700;
    font-size: 24px; }
  .kgmPWall-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    font-family: var(--font-sans);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #00416a;
    border: 1px solid #00416a;
    background: #fff; }
    .kgmPWall-btn.-primary {
      color: #fff;
      border: 1px solid #00416a;
      background: #00416a; }
    .kgmPWall-btn.-provider {
      border: transparent;
      border-radius: 8px;
      background-color: #fff;
      -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.09);
      box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.09);
      text-transform: none;
      gap: 12px;
      color: #666666;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 500;
      letter-spacing: -1%;
      font-family: var(--font-inter);
      height: 48px;
      font-size: 16px; }
      .kgmPWall-btn.-provider > img {
        height: 24px; }

.kgmPackage {
  position: relative;
  margin-bottom: 25px; }
  .kgmPackage-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    position: relative; }
    .kgmPackage-list.-hide {
      display: none; }
  .kgmPackage-item {
    position: relative; }
  .kgmPackage-wrap {
    position: relative;
    width: 100%; }
  .kgmPackage-label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background-color: #fff;
    padding: 12px 16px;
    min-height: 70px; }
    .-method .kgmPackage-label {
      min-height: 48px; }
  .kgmPackage-input{
    border-radius: 8px;
    border: 1px solid #e3e3e3;
    padding: 12px 16px;
  }
  .kgmPackage-button {
    padding: 0;
    border: transparent;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px solid #e3e3e3;
    height: 45px;
    width: 100%;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: left;
    vertical-align: middle;
    color: #232426; }
    .kgmPackage-button.-other {
      position: relative;
      margin-top: 8px; }
      .kgmPackage-button.-other:after {
        position: absolute;
        right: 0;
        top: calc(50% - 8px);
        content: '';
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill='%23343330' d='m13.354 6.854-5 5a.5.5 0 0 1-.707 0l-5-5a.5.5 0 1 1 .707-.707L8 10.793l4.646-4.646a.5.5 0 0 1 .708.707Z'/%3E%3C/svg%3E"); }
  .kgmPackage-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px; }
  .kgmPackage-img {
    position: relative;
    height: 16px; }
    .kgmPackage-img img {
      width: auto;
      height: 100%;
      vertical-align: top; }
  .kgmPackage-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    gap: 12px; }
    .kgmPackage-row.-google {
      color: #666666;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 500;
      letter-spacing: -1%;
      font-family: var(--font-inter);
      font-size: 16px; }
      .kgmPackage-row.-google img {
        height: 24px; }
  .kgmPackage-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 8px; }
    .kgmPackage-col.-radio {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 12px; }
      .kgmPackage-col.-radio:after, .kgmPackage-col.-radio:before {
        content: '';
        width: 13px;
        height: 13px;
        border: 1px solid #b7b9be;
        border-radius: 13px; }
      .kgmPackage-col.-radio:after {
        width: 7px;
        height: 7px;
        position: absolute;
        left: 3px;
        background-color: #fff; }
  .kgmPackage-title {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #36383a; }
  .kgmPackage-price {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #36383a; }
    .kgmPackage-price-before {
      font-family: var(--font-sans);
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: 0%;
      text-decoration: line-through;
      color: #878b92; }
  .kgmPackage-discount {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 100%;
    letter-spacing: 0px;
    color: #fff;
    background-color: #3c7b56;
    border-radius: 8px;
    padding: 0 8px;
    min-height: 12px; }
  .kgmPackage-radio {
    position: absolute;
    visibility: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .kgmPackage-radio:checked + label {
      border: 1px solid #00416a;
      background-color: #e4f5ff; }
      .kgmPackage-radio:checked + label .kgmPackage-col.-radio:before {
        border: 1px solid #00416a; }
      .kgmPackage-radio:checked + label .kgmPackage-col.-radio:after {
        border: 1px solid #00416a;
        background-color: #00416a; }

.kgmModal {
  position: fixed;
  z-index: 9998;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(35, 36, 38, 0.4);
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .kgmModal.-bottom {
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; } }
  .kgmModal.-hide {
    visibility: hidden;
    opacity: 0;
    display: none; }
  .kgmModal-block {
    position: relative;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    padding: 32px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    width: 400px; }
    @media screen and (max-width: 768px) {
      .-bottom .kgmModal-block {
        margin: 0 -16px -16px;
        width: 100vw;
        border-radius: 16px 16px 0 0; } }
  .kgmModal-title {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center;
    color: #232426; }
  .kgmModal-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 45px;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -1%;
    text-align: center;
    vertical-align: middle;
    color: #00416a;
    width: 100%; }
    .kgmModal-btn.-transparent {
      background-color: transparent;
      border: transparent; }
  .kgmModal-body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px; }
  .kgmModal-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px; }
  .kgmModal-divider {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center; }
  .kgmModal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .kgmModal-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: var(--font-inter);
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0px;
    text-align: center; }
    .kgmModal-info > a {
      font-weight: 500;
      color: #515358; }

.kgmSummary {
  position: relative;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
  color: #666666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 21px; }
  .kgmSummary-item {
    position: relative; }
  .kgmSummary-title, .kgmSummary-body {
    font-family: var(--font-sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #232426; }
  .kgmSummary-title {
    font-size: 14px;
    color: #666666;
    margin-bottom: 2px; }

.kgmIconDownload {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 14.25V19.5C21 19.8978 20.842 20.2794 20.5607 20.5607C20.2794 20.842 19.8978 21 19.5 21H4.5C4.10218 21 3.72064 20.842 3.43934 20.5607C3.15804 20.2794 3 19.8978 3 19.5V14.25C3 14.0511 3.07902 13.8603 3.21967 13.7197C3.36032 13.579 3.55109 13.5 3.75 13.5C3.94891 13.5 4.13968 13.579 4.28033 13.7197C4.42098 13.8603 4.5 14.0511 4.5 14.25V19.5H19.5V14.25C19.5 14.0511 19.579 13.8603 19.7197 13.7197C19.8603 13.579 20.0511 13.5 20.25 13.5C20.4489 13.5 20.6397 13.579 20.7803 13.7197C20.921 13.8603 21 14.0511 21 14.25ZM11.4694 14.7806C11.539 14.8504 11.6217 14.9057 11.7128 14.9434C11.8038 14.9812 11.9014 15.0006 12 15.0006C12.0986 15.0006 12.1962 14.9812 12.2872 14.9434C12.3783 14.9057 12.461 14.8504 12.5306 14.7806L16.2806 11.0306C16.3503 10.9609 16.4056 10.8782 16.4433 10.7872C16.481 10.6961 16.5004 10.5985 16.5004 10.5C16.5004 10.4015 16.481 10.3039 16.4433 10.2128C16.4056 10.1218 16.3503 10.0391 16.2806 9.96937C16.2109 9.89969 16.1282 9.84442 16.0372 9.8067C15.9461 9.76899 15.8485 9.74958 15.75 9.74958C15.6515 9.74958 15.5539 9.76899 15.4628 9.8067C15.3718 9.84442 15.2891 9.89969 15.2194 9.96937L12.75 12.4397V3.75C12.75 3.55109 12.671 3.36032 12.5303 3.21967C12.3897 3.07902 12.1989 3 12 3C11.8011 3 11.6103 3.07902 11.4697 3.21967C11.329 3.36032 11.25 3.55109 11.25 3.75V12.4397L8.78063 9.96937C8.63989 9.82864 8.44902 9.74958 8.25 9.74958C8.05098 9.74958 7.86011 9.82864 7.71937 9.96937C7.57864 10.1101 7.49958 10.301 7.49958 10.5C7.49958 10.699 7.57864 10.8899 7.71937 11.0306L11.4694 14.7806Z" fill="%23343330"/></svg>');
  width: 24px;
  height: 24px;
  display: block; }

@media (min-width: 768px) {
  .kgmWrapper {
    padding-top: 35px;
    max-width: 624px;
    margin: 0 auto 280px;
    padding-left: 0;
    padding-right: 0; }
    .kgmWrapper.-border {
      max-width: 470px; }
      .kgmWrapper.-border .kgmLead {
        margin-top: 100px;
        text-align: center;
        color: #000000; }
  .kgmLead {
    font-size: 16px; }
    .kgmLead + .kgmAction {
      -webkit-box-shadow: 0px 4px 20px 0px #00000017;
      box-shadow: 0px 4px 20px 0px #00000017; }
  .kgmSubTitle {
    letter-spacing: -0.1px; }
  .kgmButton {
    height: 36px; }
    .kgmButton.-download {
      width: 24px;
      height: 24px;
      border: none;
      display: block;
      padding: 0; }
  .kgmBox.-compact {
    padding: 24px 16px;
    margin: auto; }
    .kgmBox.-compact .kgmBigTitle {
      margin: 0 -16px;
      padding: 0 16px 24px; }
    .kgmBox.-compact .kgmSummary {
      gap: 24px; }
    .kgmBox.-compact .kgmRow {
      margin-top: 24px; }
    .kgmBox.-compact .kgmSummary-title {
      font-weight: 600; }
    .kgmBox.-compact .kgmRow:last-child {
      padding-top: 24px;
      border-top: none; }
      .kgmBox.-compact .kgmRow:last-child::after {
        content: '';
        width: 288px;
        height: 1px;
        background-color: #E3E3E3;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
    .kgmBox.-compact .kgmSummary-body {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start;
      gap: 13px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .kgmPWall {
    padding: 32px 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .kgmPWall-head {
      font-weight: 500;
      font-size: 36px;
      color: var(--black-light);
      font-family: var(--font-display);
      line-height: 100%; }
      .kgmPWall-head.-medium {
        font-family: var(--font-inter);
        font-size: 24px;
        font-weight: 700;
        line-height: 130%;
        color: #232426; }
    .kgmPWall-promo, .kgmPWall-google {
      gap: 16px; }
    .kgmPWall-promo.-center {
      margin-bottom: 33px; }
      .kgmPWall-promo.-center .kgmPWall-lead:last-of-type {
        margin-top: 16px; }
    .kgmPWall-google .kgmPWall-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      height: 95px; }
      .kgmPWall-google .kgmPWall-header .kgmPWall-header {
        grid-column: 1;
        grid-row: 1; }
      .kgmPWall-google .kgmPWall-header .kgmPWall-lead {
        grid-column: 1;
        grid-row: 2; }
      .kgmPWall-google .kgmPWall-header .kgmPWall-action {
        grid-column: 2;
        grid-row: 1 / span 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .kgmPWall-package {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 100px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      .kgmPWall-package .kgmPWall-footer {
        -ms-flex-negative: 0;
        flex-shrink: 0; }
      .kgmPWall-package .kgmPWall-btn {
        width: 272px;
        height: 36px; }
      .kgmPWall-package .kgmPWall-lead {
        font-size: 12px; }
    .kgmPWall-lead {
      font-family: var(--font-inter); }
    .kgmPWall-btn.-provider {
      -webkit-box-shadow: 0px 4px 20px 0px #00000017;
      box-shadow: 0px 4px 20px 0px #00000017;
      padding: 0 35px;
      letter-spacing: -0.1px; }
  .kgmPackage-button.-other {
    margin: -4px auto 0;
    max-width: 320px;
    display: inherit; }
  .kgmSummary-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .kgmSummary-body.-bold {
    font-weight: 600; }
  .artikel__content .kgmPWall {
    margin: 0 -63px; } }
