body.pcradio-app-typography {
  font-family: 'PT Sans', sans-serif;
  color: #111111;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --pcradio-brand-blue: #0071bc;
  --pcradio-brand-blue-strong: #0061da;
  --pcradio-brand-blue-bright: #0099f0;
  --pcradio-brand-blue-soft: rgba(0, 113, 188, 0.1);
  --pcradio-brand-blue-shadow: rgba(0, 113, 188, 0.16);
  --pcradio-brand-orange: #ff9a54;
  --pcradio-brand-orange-strong: #ffcb62;
}

body.pcradio-app-typography p,
body.pcradio-app-typography li,
body.pcradio-app-typography label,
body.pcradio-app-typography input,
body.pcradio-app-typography textarea,
body.pcradio-app-typography select,
body.pcradio-app-typography button,
body.pcradio-app-typography .station-about-text,
body.pcradio-app-typography .station-about-text p,
body.pcradio-app-typography .station-list-description,
body.pcradio-app-typography .app-text,
body.pcradio-app-typography .policy-text,
body.pcradio-app-typography .station-description,
body.pcradio-app-typography .station-bitrate,
body.pcradio-app-typography .station-country,
body.pcradio-app-typography .station-genre {
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 400;
  letter-spacing: 0;
}

body.pcradio-app-typography,
body.pcradio-app-typography .station-about-text,
body.pcradio-app-typography .station-list-description,
body.pcradio-app-typography .app-text,
body.pcradio-app-typography .policy-text {
  font-size: 15px;
  line-height: 1.66;
  letter-spacing: 0;
}

body.pcradio-app-typography h1,
body.pcradio-app-typography h2,
body.pcradio-app-typography h3,
body.pcradio-app-typography h4,
body.pcradio-app-typography h5,
body.pcradio-app-typography h6,
body.pcradio-app-typography .station-title,
body.pcradio-app-typography .stations-list-title,
body.pcradio-app-typography .main-page-subtitle {
  font-family: 'Montserrat', sans-serif !important;
  color: #090909;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.18;
}

body.pcradio-app-typography .station-title {
  font-size: 28px;
  line-height: 1.14;
}

body.pcradio-app-typography .stations-list-title {
  font-size: 22px;
  line-height: 1.18;
}

body.pcradio-app-typography h1.stations-list-title,
body.pcradio-app-typography .site-error .stations-list-title,
body.pcradio-app-typography .stations-list-title-wrapper .stations-list-title {
  font-size: 28px;
  line-height: 1.15;
}

body.pcradio-app-typography .main-page-subtitle {
  font-size: 22px;
  line-height: 1.18;
  margin-top: 16px;
  margin-bottom: 14px;
}

body.pcradio-app-typography .station-about-title,
body.pcradio-app-typography .comments-block-title,
body.pcradio-app-typography .right-side-block-title {
  font-family: 'Montserrat', sans-serif !important;
  color: #0d0d0d;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.pcradio-app-typography .station-about-title span {
  color: #008fc4;
}

body.pcradio-app-typography .navbar-default .navbar-nav > li > a,
body.pcradio-app-typography .dropdown-mainmenu-list .genge-link a,
body.pcradio-app-typography .country-sort-item,
body.pcradio-app-typography .dropdown-search-window input,
body.pcradio-app-typography .total-search-input,
body.pcradio-app-typography .main-page-link,
body.pcradio-app-typography .cat-list a,
body.pcradio-app-typography .genre-stations-count {
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: -0.02em;
}

body.pcradio-app-typography .navbar-default .navbar-nav > li > a {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.32;
  color: #111111;
}

body.pcradio-app-typography .dropdown-mainmenu-list .genge-link a,
body.pcradio-app-typography .country-sort-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #111111;
}

body.pcradio-app-typography .main-page-link {
  font-size: 15px;
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
  color: #111111;
}

body.pcradio-app-typography .station-about-text,
body.pcradio-app-typography .station-list-description,
body.pcradio-app-typography .app-text,
body.pcradio-app-typography .policy-text {
  border-radius: 16px;
}

body.pcradio-app-typography .station-about-text,
body.pcradio-app-typography .app-text,
body.pcradio-app-typography .policy-text {
  font-size: 15px;
  line-height: 1.74;
  color: #111111;
}

body.pcradio-app-typography .station-about-text p,
body.pcradio-app-typography .app-text p,
body.pcradio-app-typography .policy-text p {
  margin: 0 0 0.72em;
}

body.pcradio-app-typography .station-about-text p:last-child,
body.pcradio-app-typography .app-text p:last-child,
body.pcradio-app-typography .policy-text p:last-child {
  margin-bottom: 0;
}

body.pcradio-app-typography .station-list-description {
  font-size: 15px;
  line-height: 1.7;
  color: #111111;
}

body.pcradio-app-typography .history-time {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: #8a8a8a;
}

body.pcradio-app-typography .history-song {
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px;
  line-height: 1.4;
  color: #111111;
}

body.pcradio-app-typography .history-song span.b,
body.pcradio-app-typography .history-song span.n {
  color: #111111;
}

body.pcradio-app-typography .history-song span.b {
  font-weight: 700;
}

body.pcradio-app-typography .history-item {
  position: relative;
  display: grid;
  grid-template-columns: 50px 8px minmax(0, 1fr);
  column-gap: 10px;
  align-items: start;
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 12px;
}

body.pcradio-app-typography .history-item:last-child {
  margin-bottom: 0;
}

body.pcradio-app-typography .history-time {
  grid-column: 1;
  margin-right: 0;
  padding-top: 2px;
  vertical-align: initial;
}

body.pcradio-app-typography .history-dropdown-button {
  grid-column: 2;
  margin: 5px 0 0;
  vertical-align: initial;
  justify-self: center;
}

body.pcradio-app-typography .history-dropdown {
  top: -8px;
  left: 34px;
  z-index: 5;
}

body.pcradio-app-typography .history-song {
  grid-column: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  min-width: 0;
  text-transform: none;
}

@media (max-width: 999px) {
  body.pcradio-app-typography {
    font-size: 14px;
  }

  body.pcradio-app-typography .station-title,
  body.pcradio-app-typography h1.stations-list-title,
  body.pcradio-app-typography .site-error .stations-list-title,
  body.pcradio-app-typography .stations-list-title-wrapper .stations-list-title {
    font-size: 25px;
  }

  body.pcradio-app-typography .stations-list-title,
  body.pcradio-app-typography .main-page-subtitle,
  body.pcradio-app-typography .station-about-title {
    font-size: 20px;
  }

  body.pcradio-app-typography .navbar-default .navbar-nav > li > a {
    font-size: 15px;
  }

  body.pcradio-app-typography .station-about-text,
  body.pcradio-app-typography .app-text,
  body.pcradio-app-typography .policy-text {
    font-size: 15px;
    line-height: 1.7;
  }

  body.pcradio-app-typography .history-item {
    grid-template-columns: 44px 8px minmax(0, 1fr);
    column-gap: 8px;
    margin-bottom: 10px;
  }

  body.pcradio-app-typography .history-song {
    font-size: 13px;
    line-height: 1.35;
  }
}

body.pcradio-app-typography .station-about-title span,
body.pcradio-app-typography .comments-block-title span,
body.pcradio-app-typography .navbar-default .navbar-nav > .active > a,
body.pcradio-app-typography .navbar-default .navbar-nav > .active > a:hover,
body.pcradio-app-typography .navbar-default .navbar-nav > .active > a:focus,
body.pcradio-app-typography .country-sort-item.active,
body.pcradio-app-typography .genre-sort-item.active,
body.pcradio-app-typography .quality-drop-down .quality-selector.selected,
body.pcradio-app-typography .player-block .quality-block > .quality-selector.active,
body.pcradio-app-typography .active-filter,
body.pcradio-app-typography .stationlist-count,
body.pcradio-app-typography .genre-stations-count,
body.pcradio-app-typography .a-404,
body.pcradio-app-typography .read-more,
body.pcradio-app-typography .read-less,
body.pcradio-app-typography .news-parent-text {
  color: var(--pcradio-brand-blue);
}

body.pcradio-app-typography .pagination > .active > a,
body.pcradio-app-typography .pagination > .active > span,
body.pcradio-app-typography .pagination > .active > a:hover,
body.pcradio-app-typography .pagination > .active > span:hover,
body.pcradio-app-typography .pagination > .active > a:focus,
body.pcradio-app-typography .pagination > .active > span:focus,
body.pcradio-app-typography .filter-selector .cat-in-list.active,
body.pcradio-app-typography .filter-selector .change-in-list.active,
body.pcradio-app-typography .genre-stations-count,
body.pcradio-app-typography .main-page .category-loader {
  color: var(--pcradio-brand-blue);
  border-color: var(--pcradio-brand-blue);
}

body.pcradio-app-typography .filter-selector .cat-in-list.active,
body.pcradio-app-typography .filter-selector .change-in-list.active,
body.pcradio-app-typography .main-page .category-loader {
  background-color: var(--pcradio-brand-blue-soft);
  box-shadow: none;
}

body.pcradio-app-typography .send-button,
body.pcradio-app-typography .show-mobile-comment-form,
body.pcradio-app-typography .outlined-button,
body.pcradio-app-typography .save-doc-button,
body.pcradio-app-typography .privacy-block,
body.pcradio-app-typography .alert-block,
body.pcradio-app-typography .comment-form-opener,
body.pcradio-app-typography .all-cats-loader {
  background-color: var(--pcradio-brand-blue);
}

body.pcradio-app-typography .send-button,
body.pcradio-app-typography .show-mobile-comment-form,
body.pcradio-app-typography .outlined-button,
body.pcradio-app-typography .save-doc-button,
body.pcradio-app-typography .all-cats-loader {
  box-shadow: 0 8px 18px var(--pcradio-brand-blue-shadow);
}

body.pcradio-app-typography .alert-block.fail,
body.pcradio-app-typography .new-station-stiker,
body.pcradio-app-typography .new-count-stiker {
  background-color: var(--pcradio-brand-orange);
}

body.pcradio-app-typography .rating-symbol .fa-star,
body.pcradio-app-typography .modal .form-control::placeholder,
body.pcradio-app-typography #station-order-form .form-control::placeholder,
body.pcradio-app-typography #send-support-form .form-control::placeholder,
body.pcradio-app-typography .form-error,
body.pcradio-app-typography .doc-load-error,
body.pcradio-app-typography .form-control.valid-email.error,
body.pcradio-app-typography .outlined-button.save-station-order.error::after,
body.pcradio-app-typography .outlined-button.send-support.error::after,
body.pcradio-app-typography .new-stations-block-title .new-station-stiker,
body.pcradio-app-typography .goto-all-stations {
  color: var(--pcradio-brand-orange);
}

body.pcradio-app-typography .error.select2-container--default .select2-selection--single,
body.pcradio-app-typography .jq-radio.error,
body.pcradio-app-typography .jq-checkbox.error,
body.pcradio-app-typography .form-control.error,
body.pcradio-app-typography textarea.form-control.error,
body.pcradio-app-typography .new-stations-block-title .new-station-stiker,
body.pcradio-app-typography .goto-all-stations {
  border-color: var(--pcradio-brand-orange);
}

body.pcradio-app-typography .icon-close-alert.privacy-close {
  color: var(--pcradio-brand-blue);
}

body.pcradio-app-typography .jq-radio.checked .jq-radio__div,
body.pcradio-app-typography .jq-checkbox.checked .jq-checkbox__div {
  background: var(--pcradio-brand-blue);
}

body.pcradio-app-typography .comment-dropdown-menu-list {
  border-color: var(--pcradio-brand-blue);
  box-shadow: 0 12px 30px rgba(0, 113, 188, 0.08);
}

body.pcradio-app-typography .a-404:hover,
body.pcradio-app-typography .read-more:hover,
body.pcradio-app-typography .read-less:hover {
  color: var(--pcradio-brand-blue);
}
