/* LimoKod visual refresh */
:root {
  --lk-ink: #0F2742;
  --lk-accent: #25AFA1;
  --lk-accent-soft: #DDF7F2;
  --lk-lime: #8EF45C;
  --lk-yellow: #F8D84A;
}

.header {
  border-bottom: 1px solid rgba(15, 39, 66, 0.08);
}

.header div.s-action a,
.nav-top .ss-action,
.intro-screen .h1-side a,
.default-button {
  background: var(--lk-accent);
  border-color: var(--lk-accent);
  color: #fff;
  box-shadow: 0 10px 24px rgba(37, 175, 161, 0.18);
}

.header div.s-action a:hover,
.intro-screen .h1-side a:hover,
.default-button:hover {
  background: transparent;
  color: var(--lk-accent);
}

.intro-screen .h1-side p strong,
.default-title .red-text,
.red-title,
.default-mini-title,
.start-label,
.price-label__switcher {
  color: var(--lk-accent);
}

.start-label:before {
  background: var(--lk-lime);
}

.intro-screen .h1-side a.courses,
.in-school,
.price-block,
.mobile-menu {
  background-color: var(--lk-accent-soft);
}

.intro-screen .h1-side a.courses {
  border-color: var(--lk-accent-soft);
  color: var(--lk-ink);
}

.intro-screen .h1-side a.courses:hover {
  border-color: var(--lk-accent);
  color: var(--lk-accent);
}

.intro-second-screen,
.default-popup__header {
  background-color: var(--lk-ink);
}

.courses-item .read-more svg path {
  fill: var(--lk-accent);
}

.price-label:before {
  background: var(--lk-accent);
}

.default-input {
  border-bottom-color: var(--lk-accent);
}

.default-popup__body--success {
  min-height: 260px;
  justify-content: center;
}

.default-popup__body--success .default-popup__title {
  display: block;
  margin-bottom: 18px;
  color: var(--lk-ink);
}

.default-popup__body--success .default-popup__text {
  margin-bottom: 0;
  color: #26384D;
}

.fixed-buttons {
  right: 32px;
  bottom: 32px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.fixed-buttons.fixed-buttons--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

@media screen and (max-width: 480px) {
  .fixed-buttons {
    right: 18px;
    bottom: 22px;
  }
}
