@charset "UTF-8";
/*
Theme Name: Switter (content is king)
Version: 15.125
Description: Простой шаблон, выполненный в стиле минимализма, с оттенком лёгкого пофигизма...
Author: Googlus
Author URI: https://googlus.ru
*/
:root {
  --bbf-font-body: "Neucha", cursive;
  --bbf-text: #111;
  --bbf-text-muted: #666;
  --bbf-bg: #fff;
}

/*** BASE ***/
html {
  margin: 0 !important;
}

body {
  color: var(--bbf-text);
  font-family: var(--bbf-font-body);
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  position: relative;
  background: var(--bbf-bg);
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

a,
a:focus,
a:hover,
a:visited {
  color: var(--bbf-text);
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-underline-offset: 0.125rem;
}

a:hover {
  color: var(--bbf-text);
  opacity: 0.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--bbf-font-body);
  font-weight: 400;
}

h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 1.5rem 0;
}

h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 1.5rem 0;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 1.5rem 0;
}

blockquote {
  border: 0;
  margin: 1.5rem;
  box-shadow: none;
}

blockquote p {
  font-size: 1.3125rem !important;
  font-weight: 400;
  line-height: 1.55 !important;
  margin: 1rem 0 !important;
}

blockquote cite {
  margin: 0 0 1.5rem;
  display: block;
  color: #666;
}

hr {
  border: 0 !important;
  border-top: 1px solid #e6e6e6 !important;
  margin: 2rem 0 0;
}

select {
  background: #fff;
  border: 0;
  color: #666;
  line-height: 1;
  margin: 0 2px;
  padding: 0.25rem 0.5rem;
}

input {
  font-size: 1rem;
}

input:focus {
  outline: 0;
}

input::placeholder {
  color: #666;
}

textarea::placeholder {
  color: #666;
}

b,
b {
  font-weight: 800;
}

ul,
ol {
  margin: 1.5rem 0 1.5rem 3rem;
  padding: 0;
  text-align: left;
}

li {
  line-height: 1;
}

li:last-of-type {
  margin-bottom: 0;
}

sup {
  top: -0.5rem;
}

sub {
  bottom: -0.5rem;
}

img {
  max-width: 100%;
}

label {
  cursor: pointer;
}

::selection {
  background: #fafafa;
}

::-webkit-calendar-picker-indicator {
  opacity: 0.5;
}

/*** BASE END ***/
/*** TABLE ***/
table {
  border-collapse: collapse;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
  padding: .75rem 1.5rem;
  text-align: left;
  width: 100%;
}

table thead tr:hover {
  outline: none;
}

table td {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
  padding: 0.75rem 2rem 0.75rem 0;
  vertical-align: initial;
}

table td:last-of-type {
  border-right: 0;
}

table tr:hover > td:nth-child(odd),
table tr:hover > td:nth-child(even) {
  background: #fff;
}

table th {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-left: 0;
  border-right: 0;
  color: #111;
  font-weight: 600;
  padding: 0.75rem 2rem 0.75rem 0;
}

table th:last-of-type {
  border-right: 0;
}

table th a {
  color: #111 !important;
}

tabletfoot td {
  border-bottom: 0;
}

.page {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.page__content {
  flex: 1;
}

/*** TABLE END ***/
/*** HEADER ***/
.header {
  background: #fff;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
  box-shadow: none;
  margin: auto;
  width: 100%;
  z-index: 100;
  user-select: none;
}

@media only screen and (max-width: 900px) {
  .header {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

.header__container {
  position: relative;
  padding: 1.5rem 0;
  align-items: center;
  display: flex;
  justify-content: center;
  width: 900px;
  margin: auto;
}

.header__logo {
  text-align: center;
}

.header__links {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header__logo img {
  display: block;
  width: auto;
  height: 2rem;
  max-width: none;
  object-fit: contain;
  margin-bottom: -2px;
}

.header__logo a {
  display: inline-block;
  line-height: 0;
  border: 0;
  background-image: none;
}

.header__nav {
  margin-bottom: -8px;
}

.header__nav-sub {
  font-size: 15px;
  letter-spacing: .025rem;
  list-style: none;
  margin: 0;
  text-transform: lowercase;
}

.header__nav-sub li {
  float: left;
  margin-right: 1rem;
}

.header__nav-sub a {
  color: #666;
}

.header__nav-sub .dropdown__menu {
  border: 1px solid #e6e6e6;
  box-shadow: none;
  margin: 0;
  min-width: inherit;
  padding: 4.6px 0 6.6px;
  top: 29px;
  z-index: 10000;
}

.header__nav-sub .dropdown__menu > li {
  float: none;
  margin: 0;
}

.header__nav-sub .dropdown__menu > li a {
  color: #111;
  padding: 2px 10px;
}

.header__nav-sub .dropdown__menu > li a:active, .header__nav-sub .dropdown__menu > li a:visited, .header__nav-sub .dropdown__menu > li a:focus {
  background: #fff;
}

.header__nav-sub .dropdown__menu > li > a {
  display: block;
}

.header__nav-sub .dropdown__menu > li:last-child {
  border-bottom: 0;
}

.header__nav-sub .dropdown__menu > li:last-child a {
  border-bottom: 0;
}

.header__search.search {
  display: none;
  background-color: #fff;
  height: 100%;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.header__search.search a {
  color: #111;
  font-size: 1.5rem;
  border: 0;
  width: 22px;
}

.header__search.search.is-opened {
  display: block;
}

.header__search.search.is-opened:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1100;
}

.header__search-form {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  z-index: 1002;
}

.header__search-content {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: space-between;
  position: relative;
}

.header__search-field {
  border: 1px solid #111;
  color: #666;
  flex: 1;
  font-family: "Neucha", cursive;
  font-size: 1rem;
  height: 32px;
  padding: 0 0 0 0.5rem;
  width: 100%;
  text-align: center;
}

.header__search-field::placeholder {
  color: #666;
}

.header__search-submit {
  background: #fff;
  border: 0;
  color: #111 !important;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 0.6875rem 1rem;
  position: absolute;
  right: 30px;
  top: 1px;
}

.header__search-close {
  display: flex;
  margin: 0 0 0 1rem;
  text-decoration: none !important;
}

.header__links a {
  color: #111;
  font-size: 1.5rem;
  border: 0;
  background-image: none;
}

.header__links .fa-search {
  display: none;
}

/*** HEADER END ***/
/*** MENU ***/
.nav__pills a {
  border-bottom: 0;
}

.nav__pills .dropdown__menu {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background: #fff;
  margin: 0;
  padding: 18px 0 0;
  top: 32px;
  padding: 0.5rem 0 0.25rem;
}

.nav__pills li {
  float: left;
  list-style: none;
}

.nav__pills li:last-child > a {
  margin-right: 0;
}

.nav__pills .ad a {
  color: #111 !important;
}

.nav__pills .ad a:hover {
  color: #111 !important;
}

.nav__pills .open .dropdown__toggle {
  background-color: transparent;
  border-color: transparent;
}

.nav__pills:after {
  clear: both;
}

.nav__pills:before, .nav__pills:after {
  display: table;
  content: "";
  line-height: 0;
}

.nav__pills > li > a {
  display: block;
  font-family: "Neucha", cursive;
  font-weight: 600;
  font-size: 1.5rem;
  margin: 0 1rem 0 0;
  text-transform: lowercase;
  text-decoration: none;
  color: #111;
  border-bottom: 8px solid transparent;
  background-image: none;
}

.nav__pills .dropdown__menu > li {
  margin: 0;
  padding: 0;
  padding: 0.25rem 1rem;
}

.nav__pills .dropdown__menu > li a {
  color: #111;
  font-family: "Neucha", cursive;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.25rem;
  text-transform: lowercase;
  background-image: none;
}

.nav__pills .dropdown__menu > li a:active, .nav__pills .dropdown__menu > li a:hover, .nav__pills .dropdown__menu > li a:visited, .nav__pills .dropdown__menu > li a:focus {
  background: transparent;
}

.nav__pills .dropdown__menu > li:last-child {
  padding-bottom: 0.75rem;
}

.nav__pills .dropdown__menu > li:first-of-type {
  padding-top: 0.5rem;
}

.nav {
  margin: 0;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.dropdown:hover > .dropdown__menu {
  display: block;
  margin: 0;
  z-index: 1000;
}

.nav > li > a:hover,
.nav > li > a:focus {
  background: transparent;
}

/*** MENU END ***/
/*** SUBMENU ***/
.dropdown {
  position: relative;
}

.dropdown__menu {
  background-clip: padding-box;
  display: none;
  float: left;
  left: -1rem;
  list-style: none;
  margin: 2px 0 0;
  min-width: 160px;
  padding: 5px 0;
  position: absolute;
  top: 100%;
  z-index: 1000;
}

.dropdown__menu > li {
  clear: both;
  color: #666;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  white-space: nowrap;
}

.dropdown__menu > li > a:hover,
.dropdown__menu > li > a:focus,
.dropdown__submenu:hover > a,
.dropdown__submenu:focus > a {
  background: transparent;
}

.dropdown__menu > .active > a,
.dropdown__menu > .active > a:hover,
.dropdown__menu > .active > a:focus {
  outline: 0;
}

.dropdown__menu > .disabled > a,
.dropdown__menu > .disabled > a:hover,
.dropdown__menu > .disabled > a:focus {
  color: #666;
}

.dropdown__menu > .disabled > a:hover,
.dropdown__menu > .disabled > a:focus {
  background-color: transparent;
  background-image: none;
  broker-filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default;
  text-decoration: none;
}

.open {
  *z-index: 1000;
}

.open > .dropdown__menu {
  display: block;
}

.dropdown-submenu .nav__pills .open .dropdown__toggle {
  color: #111;
}

/*** SUBMENU END ***/
/*** CONTAINER ***/
.container {
  margin: 0 auto;
  position: relative;
  width: 900px;
  padding: 2rem 0 4rem;
  box-sizing: border-box;
  min-height: calc(100vh - 182px);
}

.content {
  min-height: auto;
  width: 100%;
}

.content__block {
  float: left;
  position: relative;
  width: 900px;
}

.content:after {
  clear: both;
}

.content:before, .content:after {
  content: "";
  display: table;
  line-height: 0;
}

.content [ng-cloak] {
  display: block !important;
}

/*** CONTAINER END ***/
/*** CONTENT ***/
.content__container {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.content__container:last-of-type {
  margin-bottom: 0;
}

.content__container.content__container_masonry {
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 3400px;
  width: calc(100% + 32px);
}

.content__container.content__container_masonry .content__col {
  width: calc(50% - 32px);
}

.content__container.content__container_masonry .content__col:first-of-type, .content__container.content__container_masonry .content__col:nth-child(2) {
  margin: 2rem 0 0;
}

.content__container_bottom {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.content__col {
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 1rem 1.5rem 1.5rem;
  width: calc(50% - .5rem);
  border-radius: 10px;
}

.content__col:first-of-type, .content__col:nth-child(2) {
  margin: 0;
}

.content__col_top {
  border-top: 1px solid #e6e6e6;
  padding-top: 2rem;
}

.content__index {
  margin: 1rem 0 0;
}

.content__index_title {
  font-family: "Neucha", cursive;
  font-size: 23px;
  font-weight: 600;
  line-height: 115px;
  margin: 0 0 23px;
}

.content__index_list {
  list-style: none;
  margin: 0;
}

.content__index_list li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0.5rem 0 0;
}

.content__index_list li i {
  color: #666;
}

.content__index_date {
  color: #666;
  font-family: "Neucha", cursive;
  text-transform: lowercase;
  white-space: nowrap;
  display: none;
}

.content__index_tags {
  color: #666;
  list-style-type: none;
  margin: 0.5rem 0 0;
  line-height: 1.5rem;
  font-size: 1rem;
}

.content__index_tags li {
  display: inline-block;
  margin-right: 0.25rem;
  text-transform: lowercase;
}

.content__index_tags .tags {
  border-top: none !important;
  box-shadow: none;
  margin: 0 !important;
  padding: 0 !important;
}

.content__index_tags .tags li {
  display: inline-block;
  line-height: 1.5;
}

.content__index_tags .tags li a {
  border: none;
  color: #111;
  padding: 0;
}

.content__index_tags-title {
  display: none !important;
}

.content__index-sentence_body p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 1rem;
}

.content__index-sentence_body ul,
.content__index-sentence_body ol {
  margin: 0 0 1rem 2rem;
}

.content__index-sentence_body li {
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}

.content__index-sentence_body li:last-of-type {
  margin-bottom: 0;
}

.content__index-sentence_body_answer {
  margin: 1.5rem 0 0;
  line-height: 1.5rem;
  background: #e6e6e6;
  border-radius: 10px;
  padding: 2rem 2rem 1rem;
}

.content__index-sentence_answer {
  border-bottom: none !important;
  color: #666 !important;
  font-size: 15px;
}

.content__index-sentence_answer span {
  color: #111;
}

/*** CONTENT END ***/
/*** TITLE ***/
.title {
  font-size: clamp(2.25rem, 7vw, 5.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0 0 2.5rem;
  border: 0;
  text-align: center;
}

/*** TITLE END ***/
/*** CATEGORY ***/
.category__text {
  border: 1px solid #e6e6e6;
  margin: 0 0 2rem;
  padding: 2rem 2rem 0.5rem;
}

.category__text li {
  font-size: 1rem;
  line-height: 25px;
  margin: 1rem 0;
}

.category__text p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 1.5rem;
}

.category__tags {
  font-size: 15px;
  line-height: 1.5rem;
  margin-bottom: .5rem;
  overflow: hidden;
  text-transform: lowercase;
}

.category__tags a {
  color: #666 !important;
  margin-right: .25rem;
}

.post {
  padding: 1.5rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  margin: 0 0 1rem;
  position: relative;
  width: 100%;
  display: flow-root;
}

.post:last-of-type {
  margin: 0;
}

.post__header {
  margin: 0;
  display: flow-root;
}

.post__title {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 1rem;
}

.post__tags {
  color: #666;
  font-family: "Neucha", cursive !important;
  font-size: 15px;
  line-height: 23px;
  overflow: hidden;
  text-transform: lowercase;
}

.post__tags a {
  color: #666;
}

.post__body p, .post__body_doc p {
  font-size: 15px;
  line-height: 23px;
  margin: 0 0 0 282px;
}

.post__body img, .post__body_doc img {
  width: 220px;
  height: 110px;
}

.post__body_doc p, .post__body_doc_doc p {
  margin: 0;
}

.post__body_doc .post__header, .post__body_doc_doc .post__header {
  margin: 0;
  width: 100%;
}

.post__body_doc .post__text, .post__body_doc_doc .post__text {
  margin: 0;
}

.post__body_doc .post__tags, .post__body_doc_doc .post__tags {
  margin: 0 0 .5rem;
}

.post__body_doc .post__title {
  margin: 0;
}

.post__body_converter .post__title {
  margin: 0;
}

.post__thumb img {
  display: block;
  float: left;
  line-height: 0;
  margin: 0 2rem 0 0;
  position: relative;
  width: 220px;
  border: 0;
  box-sizing: border-box;
  object-fit: cover;
}

.post__text {
  font-size: 15px;
  line-height: 23px;
  margin: 1.5rem 0 0;
}

.post__text a {
  color: #111;
  border: 0;
}

.post__list {
  font-size: 15px;
  margin: 1rem 0 0 297px;
}

.post__list li {
  line-height: 1;
}

.post_index:last-of-type {
  margin: 0;
}

.tags {
  list-style: none;
  margin: 0 0 2rem;
  color: #666;
  text-transform: lowercase;
}

.tags a {
  margin: 0 0 1.75rem;
  line-height: 1.5rem;
  font-size: 1rem;
}

.tags ul {
  margin: 0;
  padding: 0;
}

.tags li {
  display: inline-block;
  margin-bottom: .25rem;
}

.tags_rating {
  border-bottom: 0;
  margin: 0;
}

.text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 2rem;
}

.text.text_border {
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 16px;
  line-height: 24px;
  margin: 2rem 0 0;
}

.text.text_border p {
  margin: 1rem 0 0;
}

.text.text_border ul {
  margin: 1rem 0 0 2rem;
}

.text.text_border li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 .5rem;
}

.text.text_border li:last-of-type {
  margin: 0;
}

.text_top {
  margin: 2rem 0 0;
}

.text p {
  margin: 2rem 0 0;
}

.text li {
  font-size: 17px;
  line-height: 25px;
  margin: 1rem 0;
}

.text li:last-of-type {
  margin: 0;
}

.text table {
  border: 1px solid #e6e6e6;
  border-collapse: separate;
  border-spacing: 0;
  display: block;
  margin: 2rem 0 0;
  overflow: auto;
  padding: 1.25rem 2rem;
}

.text table td {
  border: 0;
  border-top: 1px solid #e6e6e6;
  padding: .75rem 2rem .75rem 0;
}

.text table th {
  border: 0;
  font-weight: 600;
}

.text table th:nth-of-type(2), .text table th:nth-of-type(3) {
  width: 50%;
}

.text table ul {
  margin: 1rem 0 0 2rem;
}

.text table li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: .5rem 0;
}

.text table li:last-of-type {
  margin: 0;
}

.text__figure {
  float: left;
  line-height: 0;
  margin: 0 2rem 0 0;
  position: relative;
}

.text__figure-image {
  display: inline-block;
  position: relative;
  width: 300px;
}

.text__info_title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1.5rem;
}

.text__info p {
  margin: .5rem 0 0 !important;
}

.text__text {
  display: inline-block;
  margin: 1rem 0 0;
}

/*** CATEGORY END ***/
/*** ARTICLE ***/
.article {
  margin: 0;
  padding: 0.001rem 1.5rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
}

.article li {
  font-size: 17px;
  line-height: 25px;
  margin: 1rem 0;
}

.article li:last-of-type {
  margin-bottom: 0;
}

.article_bottom {
  padding-bottom: 1.5rem;
}

.article p {
  font-size: 17px;
  line-height: 25px;
  margin: 1.5rem 0;
  text-align: left;
}

.article p img {
  height: auto !important;
  margin: 0 0 -0.375rem;
  box-sizing: border-box;
}

.article table {
  border: 1px solid #e6e6e6;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1rem;
  margin: 0;
  overflow: auto;
  display: block;
  padding: .75rem 1.5rem;
  position: relative;
}

.article table td {
  border: 0;
  border-top: 1px solid #e6e6e6;
  padding: .75rem 2rem .75rem 0;
}

.article table th {
  border: 0;
  font-weight: 600;
}

.article table th:nth-of-type(2), .article table th:nth-of-type(3) {
  width: 50%;
}

.article table tr:hover > td:nth-child(odd),
.article table tr:hover > td:nth-child(even) {
  background: #fff;
}

.article table ul {
  margin: 1rem 0 1rem 2rem;
}

.article table li {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: .5rem 0;
}

.article table li:last-of-type {
  margin: 0;
}

.article h3 {
  margin: 1.5rem 0;
}

.article h5 {
  font-size: 17px;
  font-weight: 400;
  line-height: 25px;
  margin: 1.5rem 0 0;
}

.article h5:before {
  display: block;
  background: #e6e6e6;
  content: "";
  height: 1px;
  margin-bottom: 1rem;
  width: 50%;
}

.article h6 {
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  margin: 1.5rem 0 0;
}

.article em {
  font-weight: 400;
  padding: .5rem 0;
}

.article__figure {
  line-height: 0;
  margin: 1.5rem 0 0;
  position: relative;
  width: 852px;
}

.article__figure-caption {
  font-size: 15px;
  line-height: 23px;
  margin: .5rem 0 0;
  padding: 0;
  text-align: center;
}

.article__figure-image {
  display: block;
  position: relative;
}

.article__figure-image img {
  box-sizing: border-box;
  width: 852px;
  height: 426px;
  object-fit: cover;
}

.article__figure.test__figure:before {
  display: none;
}

.article-block__fx {
  border-radius: 10px;
  background: #fafafa;
  padding: 0.01rem 1.5rem;
}

.article-block__fx p {
  font-size: 1.25rem;
  line-height: 2rem;
}

.article figure:first-of-type img {
  width: 852px;
  height: 426px;
  object-fit: cover;
}

/*** ARTICLE END ***/
/*** AFTER TEXT ***/
.article__info {
  color: #666;
  margin: 1rem 0;
  padding: 0;
}

.article__info .tags {
  margin: .5rem 0 0;
}

.article__info-list {
  list-style: none;
  margin: 0;
  padding: 1.5rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
}

.article__info li {
  font-size: 1rem;
  line-height: 2rem;
  margin: 0 0 .5rem 0;
}

.article__info li:last-of-type {
  margin: 0;
}

.article__info_top .article__info-list {
  list-style: none;
  margin: 0;
}

.article__info_bottom {
  margin: 1rem 0 1rem;
}

.article__info_no-bottom {
  margin: 1rem 0 0;
}

.article__info_test .article__info-tags {
  text-transform: lowercase;
}

.article__info-small {
  text-transform: lowercase;
}

.article__info-tags {
  align-items: flex-start;
  display: flex;
}

.article__info-tags i {
  margin: .25rem .5rem 0 0;
  line-height: 30px;
}

.article__info-tags_list {
  margin: 0;
  text-transform: lowercase;
}

.article__info-tags_list li {
  display: inline-block;
  margin: 0 !important;
}

.article__info-tags_list i {
  margin: 0;
}

/*** AFTER TEXT END ***/
/*** ASIDE ***/
.aside {
  float: right;
  width: 300px;
  display: none;
}

.aside__widget {
  margin: 0 0 2rem;
}

.aside .aside__content {
  margin: -1rem 0 0;
}

/*** ASIDE END ***/
/*** CONVERTER ***/
.converter__group-list_item {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 2rem;
  padding-bottom: 2rem;
}

.converter__group-list_item a {
  color: #111;
}

.converter__group-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 1.5rem 0;
  padding: 0;
}

.converter__list {
  list-style: none;
  margin: 0;
}

.converter__list-title,
.converter__list li {
  border-bottom: 1px solid #e6e6e6;
  font-family: "Neucha", cursive;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
}

.converter__list-title:last-of-type,
.converter__list li:last-of-type {
  margin: 0;
}

.converter__list a {
  color: #111;
  border: 0;
}

.converter__list .tags {
  font-size: 15px;
  line-height: 1.5rem;
  margin-bottom: .5rem;
  overflow: hidden;
  text-transform: lowercase;
}

.converter__list .tags a {
  color: #666 !important;
  margin: 0 .25rem 0 0;
}

.converter .ns-popover-list-theme ul {
  display: block;
  list-style: none;
  margin: .75rem 0;
  padding: 0 !important;
}

.converter__content {
  font-size: 17px;
  line-height: 25px;
  margin: 0 0 2rem;
  padding: .5rem 1.5rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
}

.converter__content-popover {
  border-bottom: 0.75rem solid transparent;
  color: #111;
  display: initial;
}

.converter__content-popover span {
  border-bottom: 1px solid rgba(83, 100, 113, 0.5);
}

.converter__content-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.converter__content-list_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.converter__content-list_items .converter__content-group {
  width: calc(50% - 2rem);
}

.converter__content-list_items .converter__content-group_full {
  width: 100%;
}

.converter__content-title {
  font-family: "Neucha", cursive;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  width: 100%;
}

.converter__content-group {
  list-style: none;
  padding: 1rem 0;
  margin-right: 2rem;
}

.converter__content-group_inline input {
  display: inline-block;
}

.converter__content-group_settings, .converter__content-group.converter__content-group_settings {
  border-top: 1px solid #e6e6e6;
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin-top: 1rem !important;
}

.converter__content-group_title {
  display: inline-block;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 0 0 1rem;
}

.converter__content-group_title a {
  display: inline-block;
}

.converter__content-group_title a::first-letter {
  text-transform: capitalize;
}

.converter__content-group_title::first-letter {
  text-transform: capitalize;
}

.converter__content-group_input {
  border: 2px solid #f3ebee;
  color: #666;
  display: block;
  font-family: "Neucha", cursive;
  font-size: 1rem;
  height: 30px;
  margin: 0 0.25rem 0 0;
  padding: 0.25rem 1rem;
  width: 13.5rem;
  z-index: 1000;
}

.converter__content-group_text {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin: 1rem 0 0;
}

.converter__content-results {
  margin: 1rem 0;
}

.converter__content-results_top_small, .converter__content-results.converter__content-results_top_small {
  margin: 1rem 0 !important;
}

.converter__content-results_title {
  font-size: 23px;
  font-weight: 600;
  line-height: 115px;
}

.converter__content-results_subtitle {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 1rem 0;
}

.converter__content-results_list,
.converter__content-results ul {
  list-style: none;
  margin: 0;
}

.converter__content-results_list.converter__content-results_reset, .converter__content-results_list_reset,
.converter__content-results ul.converter__content-results_reset,
.converter__content-results ul_reset {
  margin: 0;
  padding: 0;
}

.converter__content-results_list.converter__content-results_reset li, .converter__content-results_list_reset li,
.converter__content-results ul.converter__content-results_reset li,
.converter__content-results ul_reset li {
  list-style: none;
}

.converter__content-results_list.converter__content-results_reset li:first-of-type, .converter__content-results_list_reset li:first-of-type,
.converter__content-results ul.converter__content-results_reset li:first-of-type,
.converter__content-results ul_reset li:first-of-type {
  margin-top: 5px;
}

.converter__content-results_list.converter__content-results_reset li:last-of-type, .converter__content-results_list_reset li:last-of-type,
.converter__content-results ul.converter__content-results_reset li:last-of-type,
.converter__content-results ul_reset li:last-of-type {
  margin-bottom: 0;
}

.converter__content-results_list.converter__content-results_reset li:last-of-type input, .converter__content-results_list_reset li:last-of-type input,
.converter__content-results ul.converter__content-results_reset li:last-of-type input,
.converter__content-results ul_reset li:last-of-type input {
  margin-bottom: 0;
}

.converter__content-results_list.converter__content-results_disc, .converter__content-results_list_disc,
.converter__content-results ul.converter__content-results_disc,
.converter__content-results ul_disc {
  list-style: disc !important;
  margin: 1rem 0 0 2rem !important;
}

.converter__content-results li,
.converter__content-results .converter__content-result {
  line-height: 1.5rem;
  margin: 0.5rem 0;
}

.converter__content-results_small, .converter__content-results.converter__content-results_list_small {
  margin: 1rem 0 !important;
}

/*** CONVERTER END ***/
/*** PAGINATOR ***/
.paginator {
  display: inline-block;
  font-size: 15px;
  list-style: none;
  margin: 4rem 0 -0.125rem;
}

.paginator li {
  float: left;
}

.paginator a,
.paginator a:hover,
.paginator a:visited {
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0 .5rem 0 0;
}

.paginator .dots {
  color: #666;
}

.current {
  color: #666;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 0 .5rem 0 0;
}

.nav-links {
  display: flex;
  font-size: 15px;
  list-style: none;
  margin: 2rem 0 -0.125rem;
}

.page-numbers {
  border: 1px solid transparent;
  color: #666 !important;
  display: block;
  padding: 0.5rem;
}

/*** PAGINATOR END ***/
/*** TEST ***/
.test__btn {
  margin: 2rem 0 0;
}

.test__btn .btn {
  box-shadow: none;
  color: #fff;
  background: #111;
  line-height: 1;
  padding: 0.6875rem 1rem;
  text-shadow: none;
  text-decoration: none;
  font-weight: 900;
}

.test__header {
  line-height: 0;
  margin: 0;
}

.test__description p {
  font-size: 17px;
  line-height: 25px;
  margin: 2rem 0 0;
}

.test__description li {
  font-size: 17px;
  line-height: 25px;
  margin: 1rem 0;
}

.test__description li:last-of-type {
  margin-bottom: 0;
}

.test__title {
  font-size: 2.25rem;
  line-height: 2.75rem;
  margin: 0 0 2.25rem;
}

.test__subtitle {
  font-family: "Neucha", cursive;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 2rem 0;
}

.test__list {
  font-size: 15px;
  list-style-type: none;
  margin: 0 0 1rem;
}

.test__restart {
  margin-top: 1rem;
}

.test__restart a {
  color: #666;
}

.test__option {
  color: #666;
}

.test__desc {
  margin: 0 0 2rem;
}

.test__desc p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1rem 0 0;
}

.test__image {
  margin: 0 0 2rem;
  box-sizing: border-box;
}

.test__form {
  padding: .75rem 1.5rem 1.5rem;
  border-radius: 10px;
  margin-bottom: 2rem;
  background: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
}

.test__form-list {
  list-style: none;
  margin: 0 0 1rem;
}

.test__form-list label {
  color: #111;
  cursor: pointer;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-underline-offset: 0.125rem;
}

.test__form-list li {
  font-size: 17px;
  line-height: 25px;
}

.test__form-list li:first-of-type {
  border-top: 0;
}

.test__form-list li:last-of-type {
  border-bottom: 0;
}

.test__form-list li label {
  padding: 0.75rem 0 0.75rem 1.5rem !important;
}

.test__form-list li .radio:not(checked) + label:before {
  top: 1rem;
}

.test__form-list li .radio:not(checked) + label:after {
  top: 1rem;
}

.test__figure {
  display: block;
  line-height: 0;
  margin: 0;
}

.test__figure:before {
  display: none;
}

.test__figure-caption {
  font-size: 15px;
  line-height: 23px;
  margin: 0.5rem 0 0;
  padding: 0;
  text-align: center;
}

.test__figure-image {
  display: inline-block;
  position: relative;
  width: 852px;
  margin-top: 1.5rem;
}

.test__figure-image img {
  margin: 0;
  box-sizing: border-box;
  width: 852px;
  height: 426px;
  object-fit: cover;
}

.test__result {
  padding: 1.5rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
  margin-bottom: 2rem;
}

.test .survey__results_finish {
  margin: 0 0 2rem;
}

/*** TEST END ***/
/*** SEARCH ***/
.search-results {
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  position: relative;
}

.search-results__field {
  border: 1px solid #111;
  box-sizing: border-box;
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 1rem;
  height: 2rem;
  padding: 0 0 0 0.5rem;
  text-overflow: ellipsis;
  text-align: center;
  width: 100%;
}

.search-results__field::placeholder {
  color: #666;
}

.search-results .submit {
  background: none;
  border: 0;
  color: #111 !important;
  cursor: pointer;
  font-size: 1rem;
  outline: none;
  padding: 0 0.5rem 0 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  line-height: 32px;
}

.search-results__group {
  position: relative;
}

.search-results__list {
  margin: 0;
  padding: 0;
}

.search-results__list-item {
  border-bottom: 1px solid #e6e6e6;
  font-size: 15px;
  line-height: 23px;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
}

.search-results__list hlword {
  font-weight: 600;
}

.search-results__list-title {
  display: block;
  font-family: "Neucha", cursive;
  font-size: 1.5rem;
  line-height: 2rem;
}

.search-results__list-title a,
.search-results__list-title a:hover,
.search-results__list-title a:visited {
  color: #666;
  border: 0;
}

.search-results__list-title hlword {
  background: none;
  font-weight: 600;
}

.search-results__list-date {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin-top: 0.5rem;
  overflow: hidden;
}

.search__submit {
  background: none;
  box-shadow: none !important;
  color: #666 !important;
  font-size: 1rem;
  margin: 0;
  padding: 0.563rem 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

/*** SEARCH END ***/
/*** SENTENCE ***/
.sentence {
  padding: 1.5rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0 0 1rem;
}

.sentence:last-of-type {
  margin: 0;
}

.sentence__author,
.sentence__character,
.sentence__source,
.sentence__tags {
  color: rgba(17, 17, 17, 0.55);
  font-size: 1.125rem;
  line-height: 1.5;
  text-transform: lowercase;
  margin: 0 0 0.5rem;
}

.sentence__author .far,
.sentence__character .far,
.sentence__source .far,
.sentence__tags .far {
  font-size: 1em;
  line-height: inherit;
  color: inherit;
  vertical-align: baseline;
}

.sentence__tags_top {
  margin: 1rem 0 0;
}

.sentence__tags_bottom {
  margin-bottom: 0.5rem;
}

.sentence__tags_dark {
  font-style: normal;
  margin-bottom: 1rem;
  text-transform: initial;
}

.sentence__tags_dark a {
  text-transform: lowercase;
}

.sentence_border {
  border: 0;
}

.sentence__link {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  text-transform: lowercase;
}

.sentence__body p {
  font-size: 1.3125rem;
  line-height: 1.55;
  margin: 0 0 1rem;
}

.sentence__body ul,
.sentence__body ol {
  margin: 0 0 1rem 2rem;
}

.sentence__body li {
  line-height: 1.5rem;
  margin: 0 0 0.5rem;
}

.sentence__body li:last-of-type {
  margin: 0;
}

.sentence__answer {
  margin: 1.5rem 0 0;
  line-height: 1.5rem;
}

.sentence__answer .sentence__body {
  display: block;
}

.sentence__answer .sentence__body .far {
  line-height: 1.5rem;
}

.sentence__show-answer {
  font-size: 15px;
  line-height: 23px;
  margin: 0 0 -0.5rem;
  color: #666;
}

.sentence__show-answer a {
  border-bottom: 0;
  color: #666;
  text-decoration-color: #111;
}

.sentence__show-answer a span {
  color: #111;
  text-transform: lowercase;
}

.sentence__show-answer a span:hover {
  color: #111;
}

.sentence__quote {
  background: #e6e6e6;
  border: 0;
  margin: 2rem 0 0 !important;
  padding: 2rem;
}

.sentence__quote p {
  margin: 0;
}

.sentence__quote .sentence__author {
  margin: 1rem 0 0;
}

/*** SENTENCE END ***/
/*** CALC ***/
.calc {
  border: none;
  margin: 0 0 2rem;
  padding: 0;
}

.calc .popover {
  border-bottom: .75rem solid transparent;
  color: #111;
}

.calc .popover span {
  border-bottom: 1px solid rgba(83, 100, 113, 0.5);
}

.calc__content {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  font-size: 17px;
  line-height: 25px;
  padding: .5rem 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.calc__content-dash {
  margin: 0 .25rem 0 0;
}

.calc__content-dash.calc__content-dash_medium, .calc__content-dash_medium {
  margin: 0 0.5rem 0 0;
}

.calc__content-dash.calc__content-dash_large, .calc__content-dash_large {
  margin: 0 0.75rem 0 0.5rem;
}

.calc__content-title {
  font-family: "Neucha", cursive;
  font-size: 17px;
  font-weight: 600;
  line-height: 25px;
  margin: 1rem 0;
}

.calc__content-popover {
  border-bottom: 0.5rem solid transparent;
  color: #111;
  display: initial;
}

.calc__content-col_medium input,
.calc__content-col_medium .calc__content-group_input {
  width: 75px;
}

.calc__content-group {
  padding: 1rem 0;
}

.calc__content-group .checkbox:not(checked) + label:before {
  top: 0;
}

.calc__content-group .checkbox:not(checked) + label:after {
  top: 0;
}

.calc__content-group_line_height {
  line-height: 0;
}

.calc__content-group_change {
  position: absolute;
  right: 70%;
}

.calc__content-group_textarea {
  border: 1px solid #111;
  box-sizing: border-box;
  color: #666;
  font-family: "Neucha", cursive;
  font-weight: 400;
  margin: 0;
  min-height: 10rem !important;
  outline: 0;
  padding: 1rem;
  position: relative;
  width: 100% !important;
  z-index: 10;
}

.calc__content-group_textarea_small {
  min-height: 5rem !important;
}

.calc__content-group .popover {
  color: #111;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-underline-offset: .125rem;
}

.calc__content-group_img, .calc__content-group.calc__content-group_img {
  vertical-align: top;
}

.calc__content-group_img:first-of-type, .calc__content-group.calc__content-group_img:first-of-type {
  margin: 0 2rem 0 0;
}

.calc__content-group_img:nth-child(2), .calc__content-group.calc__content-group_img:nth-child(2) {
  margin: 0 2rem 0 0;
}

.calc__content-group_img:nth-child(3), .calc__content-group.calc__content-group_img:nth-child(3) {
  margin: 2rem 2rem 0 0;
}

.calc__content-group_img:nth-child(4), .calc__content-group.calc__content-group_img:nth-child(4) {
  margin: 2rem 2rem 0 0;
}

.calc__content-group_settings, .calc__content-group.calc__content-group_settings {
  border-top: 1px solid #e6e6e6;
  color: #666;
  font-size: 15px;
  padding-top: 1rem !important;
}

.calc__content-group_settings_top, .calc__content-group.calc__content-group_settings_top {
  margin-top: 2rem;
}

.calc__content-group_bottom_small, .calc__content-group.calc__content-group_bottom_small {
  padding: 1rem 0 0.5rem;
}

.calc__content-group_top, .calc__content-group.calc__content-group_top {
  padding: 1rem 0 0;
}

.calc__content-group_top_large, .calc__content-group.calc__content-group_top_large {
  padding: 2rem 0 0;
}

.calc__content-group_bottom, .calc__content-group.calc__content-group_bottom {
  padding: 0 0 1rem;
}

.calc__content-group_commision, .calc__content-group.calc__content-group_commision {
  padding: 0;
  margin: 1rem 0;
}

.calc__content-group_checkbox input, .calc__content-group.calc__content-group_checkbox input {
  border: 2px solid #f3ebee;
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 15px;
  line-height: 1;
  margin: 0 2px;
  padding: 4px 8px;
}

.calc__content-group_compare {
  margin: -1rem 0;
  padding: 0;
}

.calc__content-group_capitalize {
  text-transform: capitalize;
}

.calc__content-group_input {
  border: 2px solid #f3ebee;
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 1rem;
  height: 30px;
  margin: 0 0.25rem 0 0;
  padding: 0.25rem 1rem;
  width: 13.5rem;
  z-index: 1000;
}

.calc__content-group_input.calc__content-group_input_medium, .calc__content-group_input_medium {
  width: 75px;
}

.calc__content-group_input.calc__content-group_input_short, .calc__content-group_input_short {
  width: 5rem;
}

.calc__content-group_input_url {
  box-sizing: border-box;
  height: 40px;
  width: 100%;
}

.calc__content-group_title {
  display: block;
  font-weight: 800;
  margin-bottom: 1rem;
}

.calc__content-group_title_bottom {
  border-bottom: 0.5rem solid transparent;
  margin-bottom: 0.5rem;
}

.calc__content-group_subtitle {
  font-size: 17px;
  font-style: italic;
  font-weight: 800;
  line-height: 25px;
  margin: 1rem 0;
}

.calc__content-group_description {
  display: block;
  color: #666;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0 1rem;
}

.calc__content-results {
  margin: 2rem 0 1rem;
}

.calc__content-results_line_height {
  line-height: 0;
}

.calc__content-results_top_small, .calc__content-results.calc__content-results_top_small {
  margin: 1rem 0 !important;
}

.calc__content-results_title {
  font-family: "Neucha", cursive;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1.5rem;
}

.calc__content-results_subtitle {
  font-size: 17px;
  font-style: italic;
  font-weight: 600;
  line-height: 25px;
  margin: 1rem 0;
}

.calc__content-results_list {
  list-style: none;
  margin: 0;
}

.calc__content-results_list li {
  line-height: 1.5rem;
  margin: 0.5rem 0 0;
}

.calc__content-results_list.calc__content-results_reset, .calc__content-results_list_reset {
  margin: 0;
  padding: 0;
}

.calc__content-results_list.calc__content-results_reset li, .calc__content-results_list_reset li {
  list-style: none;
}

.calc__content-results_list.calc__content-results_reset li:first-of-type, .calc__content-results_list_reset li:first-of-type {
  margin-top: 5px;
}

.calc__content-results_list.calc__content-results_reset li:last-of-type, .calc__content-results_list_reset li:last-of-type {
  margin-bottom: 0;
}

.calc__content-results_list.calc__content-results_reset li:last-of-type input, .calc__content-results_list_reset li:last-of-type input {
  margin-bottom: 0;
}

.calc__content-results_list.calc__content-results_disc, .calc__content-results_list_disc {
  list-style: disc !important;
  margin: 1rem 0 0 2rem !important;
}

.calc__content-results_small, .calc__content-results.calc__content-results_list_small {
  margin: 1rem 0 !important;
}

.calc__content-list {
  list-style: none;
  margin: 0;
}

.calc__content-list .radio:not(checked) + label:before {
  margin-top: 0;
}

.calc__content-list .radio:not(checked) + label:after {
  margin-top: 0;
}

.calc__content-list_reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.calc__content-list_reset li:first-of-type {
  margin-bottom: 1rem;
}

.calc__content-list_reset li:last-of-type {
  margin-bottom: 0;
}

.calc__content-list_reset li:last-of-type input {
  margin-bottom: 0;
}

.calc__content-list_reset_top li:first-of-type, .calc__content-list_reset.calc__content-list_reset_top li:first-of-type {
  margin-top: 0;
}

.calc__content-list_reset_all, .calc__content-list_reset.calc__content-list_reset_all {
  margin: 0;
}

.calc__content-list_align {
  display: flex;
  flex-wrap: wrap;
}

.calc__content-list_align .calc__content-dash {
  margin: 0 0.5rem 0 0;
}

.calc__content-list_align li:first-of-type {
  margin: 0 0 0.5rem;
}

.calc__content-list_align li {
  margin: 0 0 0.5rem;
}

.calc__content-list_row {
  display: flex;
}

.calc__content-list_row input {
  display: block;
  margin: 0 0.25rem 0 0;
}

.calc__content-list_row .calc__content-group {
  margin: 0 0.75rem 0 0;
}

.calc__content-list_row .calc__content-group_title {
  border-bottom: 0;
}

.calc__content-list_row .calc__content-group_title_bottom {
  border-bottom: 0.5rem solid transparent;
  margin-bottom: 0.5rem;
}

.calc__content-list_row .calc__content-group:last-of-type input {
  display: inline-block;
}

.calc__content-list_row .commission input {
  display: inline-block;
}

.calc__content-table_both {
  margin: 1rem 0;
}

.calc__content-table_margin_bottom {
  margin-bottom: 0;
}

.calc__content-table tr:hover > td:nth-child(odd),
.calc__content-table tr:hover > td:nth-child(even) {
  background: #fff;
}

.calc__content-table .radio:not(checked) + label:before {
  margin-top: 0;
}

.calc__content-table .radio:not(checked) + label:after {
  margin-top: 0;
}

.calc__content .btn {
  color: #fff;
  font-size: 1rem;
  margin: 0 0.75rem 0 0;
  padding: 0.5rem 1rem;
  vertical-align: top;
}

.calc__content .btn:focus {
  outline: none;
}

.calc__list {
  list-style-type: none;
  margin: 0;
}

.calc__list-body {
  border-bottom: 1px solid #edeff0;
  margin: 0 0 2rem;
  padding-bottom: 2rem;
}

.calc__list-body_title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0;
  padding: 0;
}

.calc__list-body_title a {
  color: #111;
}

.calc__tags {
  font-size: 15px;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-transform: lowercase;
}

.calc__tags a {
  color: #666;
  margin-right: 0.25rem;
}

.calc__content-table_top {
  margin: 2rem 0 1rem !important;
}

.calc__content-table_top_small {
  margin: 1rem 0 !important;
}

.calc__content-results_top_small {
  margin: 1rem 0 !important;
}

.calc__content-table {
  line-height: 1.5rem;
  padding: 0;
}

.calc__content-table_border, .calc__content-table.calc__content-table_border {
  margin: 0 !important;
  width: 0;
}

.calc__content-table_border th, .calc__content-table.calc__content-table_border th {
  border: 0 !important;
  line-height: 0;
  padding: 0 0 1.5rem;
}

.calc__content-table_border td, .calc__content-table.calc__content-table_border td {
  border-bottom: 0;
  border-right: 0;
  padding: 0;
}

.calc__content-table_border tr:last-of-type td, .calc__content-table.calc__content-table_border tr:last-of-type td {
  border-bottom: 0 !important;
}

.calc__content-table_border tr:last-of-type td input, .calc__content-table.calc__content-table_border tr:last-of-type td input {
  margin: 0 !important;
}

.calc__content-table_border input, .calc__content-table.calc__content-table_border input {
  margin: 0 1rem 1rem 0 !important;
}

.calc__content-table_border tr:hover > td:nth-child(odd),
.calc__content-table_border tr:hover > td:nth-child(even), .calc__content-table.calc__content-table_border tr:hover > td:nth-child(odd),
.calc__content-table.calc__content-table_border tr:hover > td:nth-child(even) {
  background: #fff !important;
}

.calc__content-table_hover, .calc__content-table.calc__content-table_hover {
  margin: 0 0 2rem !important;
}

.calc__content-table_hover tr:first-of-type td, .calc__content-table.calc__content-table_hover tr:first-of-type td {
  border-top: 1px solid #edeff0;
}

.calc__content-table_hover tr:hover > td:nth-child(odd),
.calc__content-table_hover tr:hover > td:nth-child(even), .calc__content-table.calc__content-table_hover tr:hover > td:nth-child(odd),
.calc__content-table.calc__content-table_hover tr:hover > td:nth-child(even) {
  background: #fff !important;
}

.calc__content-table_border_bottom tr:last-of-type td, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td {
  border-bottom: 0 !important;
}

.calc__content-table_border_bottom tr:last-of-type td:first-of-type, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td:first-of-type {
  border-radius: 0;
}

.calc__content-table_border_bottom tr:last-of-type td:last-of-type, .calc__content-table.calc__content-table_border_bottom tr:last-of-type td:last-of-type {
  border-radius: 0;
}

.calc__content-table_full, .calc__content-table.calc__content-table_full {
  width: 100%;
}

.calc__content-table_full .cap, .calc__content-table.calc__content-table_full .cap {
  text-transform: capitalize;
}

.calc__content-table_full input, .calc__content-table.calc__content-table_full input {
  margin: 0 !important;
}

.calc__content-table_auto, .calc__content-table.calc__content-table_auto {
  cursor: ew-resize;
  display: block;
  overflow: auto;
  width: 100%;
}

.calc__content-table_top, .calc__content-table.calc__content-table_top {
  margin: 2rem 0 1rem !important;
}

.calc__content-table_translit tr:hover > td:nth-child(odd),
.calc__content-table_translit tr:hover > td:nth-child(even) {
  background: #fff !important;
}

.calc__content-table_margin_bottom, .calc__content-table.calc__content-table_margin_bottom {
  margin-bottom: 0 !important;
}

.calc__content-table_white_space {
  white-space: nowrap;
}

.calc-list {
  list-style-type: none;
  margin: 0;
}

.calc-list__body {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 2rem;
  padding: 0 0 2rem;
}

.calc-list__body:last-of-type {
  margin: 0;
}

.calc-list__title {
  display: block;
  font-family: "Neucha", cursive;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
  padding: 0;
}

.calc-list__title a {
  color: #111;
  border: 0;
}

.calc-list__tags {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin: 0 0 0.5rem;
  overflow: hidden;
  text-transform: lowercase;
}

.calc-list__tags a {
  color: #666 !important;
  border: 0;
}

/*** CALC END ***/
/*** BTN ***/
.btn {
  color: #fff;
  background: #111;
  border-width: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-family: "Neucha", cursive;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 auto;
  outline: 0;
  padding: 0.5rem 1rem;
  vertical-align: top;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 900;
}

.btn:hover {
  color: #fff;
  background: #111;
}

.btn.btn_fire {
  font-size: 1rem;
}

.btn.btn_clean {
  border: 0;
  box-shadow: none;
  color: #666 !important;
  font-size: 1rem;
  padding: .5rem 0 0;
  background: #fff;
}

.btn.btn_clean:hover, .btn.btn_clean:focus {
  background: #fff;
}

.btn_org, .btn.btn_org {
  border: 2px solid;
  display: inline-block;
  margin-right: 1rem;
  padding: 0.4375rem 1rem;
}

.btn.btn_auto {
  width: auto;
}

.btn_left_small {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none;
  color: #111 !important;
  letter-spacing: 0;
  margin: 0 !important;
  margin-left: 0.25rem !important;
  padding: 0 !important;
}

.btn_left_small:hover {
  background: #fff !important;
}

.btn_right_small {
  background: #fff !important;
  border: 0 !important;
  box-shadow: none;
  color: #111 !important;
  letter-spacing: 0;
  line-height: 40px;
  margin-left: 0.5rem !important;
  margin-right: -0.25rem !important;
  padding: 0 !important;
}

.btn_right_small:hover {
  background: #fff !important;
}

.btn_top_large {
  padding: 0.6875rem 1rem;
}

/*** BTN END ***/
/*** CALENDAR ***/
.calendar__content {
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
  padding: 2rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.04);
}

.calendar__content .ui-datepicker-title {
  display: none;
}

.calendar__content .ui-datepicker-calendar {
  border: 0 !important;
}

.calendar__content .ui-datepicker-calendar th {
  border-left: 0 !important;
}

.calendar__content .ui-datepicker-calendar th:last-of-type {
  border-right: 0 !important;
}

.calendar__date {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0.5rem 0 0;
}

.calendar__date-title {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 2rem 0 1rem;
}

.calendar__year_prev {
  margin: 0 1rem 0 0;
}

.calendar__year_prev_small {
  margin: 0 0.75rem 0 0;
}

.calendar__controls {
  margin: 0 0 2rem;
}

.calendar__detail {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin: 1rem 0 0;
}

.calendar__title {
  font-family: "Neucha", cursive;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 2rem;
}

.calendar__title_top {
  margin: 0 0 2rem;
}

.calendar p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 2rem 0 0;
}

.calendar__total {
  border: 1px solid #e6e6e6;
  margin: 0 0 2rem;
  padding: 2rem;
}

.calendar__total-table {
  margin-bottom: 0;
}

.calendar__total-table .half-year {
  color: #f91880;
}

.calendar__total-title {
  font-family: "Neucha", cursive;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 2rem;
}

.calendar__table {
  font-size: 1rem;
  text-align: left !important;
}

.calendar__table_top_small {
  margin: 1rem 0 0;
}

.calendar__table td:first-of-type {
  width: 50%;
}

.calendar__table tr:hover > td:nth-child(odd),
.calendar__table tr:hover > td:nth-child(even) {
  background: #fff;
}

.calendar__text {
  font-size: 17px;
}

.calendar__text_top {
  margin: 2rem 0 0;
}

.calendar__text p:last-of-type {
  margin: 2rem 0 0;
}

.calendar__text li {
  font-size: 17px;
  line-height: 25px;
  margin: 1rem 0;
}

.calendar__text p a,
.calendar__text li a {
  border-bottom: 1px solid #e6e6e6;
}

.calendar__text tr:hover > td:nth-child(odd),
.calendar__text tr:hover > td:nth-child(even) {
  background: #666;
}

.calendar__text table {
  text-align: left;
}

.calendar__text table td {
  background: #fff;
  padding: 0.5rem 1rem;
  vertical-align: top;
}

.calendar__text table td:last-of-type {
  border-right: 0;
}

.calendar__text table th {
  color: inherit;
  padding: 0.5rem 1rem;
  text-transform: inherit;
}

.calendar__text table th:nth-of-type(2), .calendar__text table th:nth-of-type(3) {
  width: 50%;
}

.calendar__quarter-title {
  font-family: "Neucha", cursive;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 2rem;
}

.calendar .ui-datepicker-calendar {
  margin: 0;
  text-align: center;
}

.calendar .ui-datepicker-calendar th {
  padding: 0.75rem 0.5rem;
}

.calendar .ui-datepicker-calendar th:last-of-type {
  border-right: 0;
}

.calendar .ui-datepicker-calendar td {
  background: #fff;
  border-right: 1px solid #e6e6e6;
  padding: 0.75rem 0.5rem;
}

.calendar .ui-datepicker-calendar td:last-of-type {
  border-right: 0;
}

.calendar .calendar__content_year {
  border: 1px solid #e6e6e6;
  margin: 0 0 2rem;
  padding: 2rem;
}

.calendar tr:hover > td:nth-child(odd),
.calendar tr:hover > td:nth-child(even) {
  background: #fff;
}

.calendar .ui-datepicker-calendar tr:hover > td:nth-child(odd),
.calendar .ui-datepicker-calendar tr:hover > td:nth-child(even) {
  background: #fff !important;
}

.calendar .ui-datepicker-calendar td.ui-datepicker-week-end a,
.calendar .ui-datepicker-calendar td.ui-datepicker-week-end span {
  color: #f91880;
}

.calendar .ui-datepicker-inline {
  overflow: hidden;
  width: 100% !important;
}

.calendar .ui-datepicker-year {
  display: none !important;
}

.calendar .ui-datepicker-group {
  display: inline-block;
  margin: 0 0 2rem;
  width: 30%;
}

.calendar .ui-datepicker-group:nth-last-child(-n + 2), .calendar .ui-datepicker-group:nth-last-child(-n + 3), .calendar .ui-datepicker-group:nth-last-child(-n + 4) {
  margin-bottom: 0;
}

.calendar .ui-datepicker-group-middle {
  padding: 0 3.45rem;
}

.calendar .ui-datepicker-prev,
.calendar .ui-datepicker-next {
  display: none;
}

.calendar .ui-datepicker-calendar td.ui-datepicker-week-col {
  color: #e6e6e6;
}

.calendar .ui-datepicker-other-month span {
  background: #fff !important;
}

.calendar .russian-holiday a,
.calendar .russian-holiday span {
  color: #00ba7c !important;
  cursor: default;
}

.calendar .ui-datepicker-calendar td.russian-short span {
  color: #f91880 !important;
  cursor: default;
}

.calendar .ui-datepicker-calendar td.ui-datepicker-today span {
  color: #f91880 !important;
}

.calendar .ui-datepicker-calendar td.ui-datepicker-today a {
  color: #00ba7c;
}

.calendar .ui-datepicker-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0 0 1.5rem;
}

/* Дизайн ячеек календаря */
.content .ui-datepicker-calendar {
  font-size: 1rem !important;
  width: 100% !important;
}

.content .ui-datepicker-calendar a {
  color: #666;
}

.ui-datepicker-week-end {
  color: #f91880;
}

table.ui-datepicker-calendar td.ui-datepicker-other-month {
  background: #fff !important;
}

table.ui-datepicker-calendar td.ui-datepicker-other-month span,
table.ui-datepicker-calendar td.ui-datepicker-other-month a {
  color: #f3f4f6 !important;
}

table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today {
  background: #fff !important;
}

table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday span,
table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-holiday a, table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short span,
table.ui-datepicker-calendar td.ui-datepicker-other-month.russian-short a, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end span,
table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end a, table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today span,
table.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-today a {
  color: #f3f4f6 !important;
}

.ui-datepicker-calendar .ui-datepicker-other-month span {
  background: transparent !important;
  color: #111 !important;
}

/*** CALENDAR END ***/
/*** ADVERT ***/
.2x__category {
  margin: 1rem 0;
}

.2x__converter {
  margin: 1.5rem 0;
}

.2x__article {
  margin: 1.5rem 0;
}

.2x__calculator {
  margin: 0 0 2rem;
}

.2x__test {
  margin: 1.5rem 0;
}

.2x__index {
  margin: 2rem 0;
  text-align: center;
}

/*** ADVERT END ***/
/*** NS-POPOVER ***/
.ns-popover-tooltip-theme .ns-popover-tooltip {
  border: 1px solid #e6e6e6 !important;
  box-shadow: none !important;
  font-size: 1rem;
  height: 350px;
  margin: 0.5rem 0 0;
  padding: 0;
  overflow: auto;
  width: 250px;
}

.ns-popover-tooltip-theme .ns-popover-tooltip ul {
  margin: 0.75rem 0;
  padding: 0;
}

.ns-popover-tooltip-theme .ns-popover-tooltip li {
  line-height: 1.25rem;
}

.ns-popover-tooltip-theme .ns-popover-tooltip li a {
  display: block;
  padding: 0.25rem 1rem;
}

.ns-popover-tooltip-theme .ns-popover-tooltip li:hover {
  background-color: #fff;
}

.ns-popover-list-theme ul li a:hover,
.ns-popover-list-theme .list-item a:hover {
  background-color: transparent;
  border-radius: 0;
}

.ns-popover-list-theme ul,
.ns-popover-list-theme .list {
  display: block;
  margin: 0;
  padding: 0.75rem 0 !important;
}

.ns-popover-list-theme li a,
.ns-popover-list-theme .list-item a {
  color: #111;
  display: block;
  margin: 0 !important;
  padding: 0.25rem 1rem !important;
  border: 0;
}

.ns-popover-list-theme li.active {
  font-weight: normal;
}

.ns-popover-list-theme li.active a {
  color: #666;
}

.ns-popover-list-theme {
  background-color: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  box-sizing: border-box !important;
  z-index: 1001 !important;
  margin-top: -2rem;
}

.ns-popover-list-theme .business__popup-all a {
  padding: 0.25rem 0 0.75rem !important;
}

.selectKind li {
  list-style-type: none;
  margin-bottom: 0.5rem;
}

.selectKind li a {
  line-height: 1.25rem;
  margin: 0.5rem 0 0 -1rem !important;
  padding: 0 1rem !important;
  text-transform: none;
}

.table-compare td:first-of-type {
  font-weight: 600;
  width: 15rem;
}

.table-compare .btn {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}

/*** NS-POPOVER END ***/
/*** FOOTER ***/
.footer {
  background: #fff;
  color: #111;
  border-top: 1px solid #000;
  box-shadow: none;
  font-weight: 400;
  font-family: var(--bbf-font-body);
  padding: 1.5rem 0;
  position: relative;
  text-transform: lowercase;
  font-size: 1.25rem;
  width: 100%;
  z-index: 100;
  user-select: none;
  flex-shrink: 0;
  margin-top: auto;
}

@media only screen and (max-width: 900px) {
  .footer {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

.footer a {
  color: #111;
  border: 0;
  display: block;
  text-decoration: none;
}

.footer__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0;
  border-left: 0 !important;
  border-right: 0 !important;
  width: 900px;
  margin: auto;
}

.footer__nav-list {
  align-items: center;
  display: flex;
  float: none;
  list-style: none;
  margin: 0;
}

.footer__nav li {
  margin: 0 1rem 0 0;
}

.footer__nav li:last-of-type {
  margin-right: 0;
}

/*** FOOTER END ***/
/*** OTHER ***/
.error {
  font-size: 1rem;
  line-height: 1.5rem;
}

.error-page__text {
  font-size: 17px;
  line-height: 25px;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0;
}

.no-border tr:last-of-type td {
  border-bottom: 0;
}

.no-radius {
  border-radius: 0;
}

.no-height {
  margin: 0 0 -0.375rem;
}

.positive {
  color: #00ba7c;
  text-transform: lowercase;
}

.negative {
  color: #f91880;
  text-transform: lowercase;
}

.bbf-book {
  border: 2px solid #666 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.6875rem 1rem;
}

.bbf-caption {
  color: #666;
  font-family: "Neucha", cursive;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  margin: 1rem 0 0;
}

.chart__container {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.chart__col {
  box-sizing: border-box;
  width: calc(50% - 16px) !important;
}

#chart-container {
  border: 1px solid #e6e6e6;
  margin: 0;
  padding: 2rem;
}

.sticky-wrap td,
.sticky-wrap th {
  border-top: 0;
}

th.header.headerSortDown:after {
  content: "\f33d";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  margin-left: 0.5rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

th.header.headerSortUp:after {
  content: "\f341";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  margin-left: 0.5rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*** OTHER END ***/
/*** FONT AWESOME ***/
.fa_right {
  margin-right: 0.5rem;
}

.fa_right_small {
  margin-right: 0.25rem;
}

.fa_left {
  margin-left: 0.5rem;
}

.fa_left_small {
  margin-left: 0.25rem;
}

.fa_left_medium {
  margin-left: 1rem;
}

.fa_both {
  margin: 0 0.75rem 0 0.5rem;
}

.fa_both_large {
  margin: 0 0.5rem;
}

.fa_both_number {
  margin: 0 0.25rem;
  vertical-align: initial !important;
}

.fa_none {
  margin: 0 !important;
}

.fa-pencil {
  opacity: 0.1;
  margin-left: 0.25rem;
}

.fa-angle-down {
  vertical-align: middle;
}

.fa-angle-left {
  vertical-align: middle;
}

.fa-angle-right {
  vertical-align: middle;
}

.fa-star, .fa-star-half-alt {
  margin-right: 0.15rem;
}

.fa-border {
  border: 0 !important;
}

.fa-arrow-right {
  vertical-align: middle;
}

/*** FONT AWESOME END ***/
/*** CHECKBOX & RADIO ***/
.checkbox {
  height: 1rem;
  margin: 0;
  vertical-align: top;
  width: 1rem;
}

.checkbox + label {
  cursor: pointer;
}

.checkbox:not(checked) {
  opacity: 0;
  outline: 0;
  position: absolute;
}

.checkbox:not(checked) + label {
  display: block;
  padding: 0 0 0 1.5rem;
  /* оставляем слева от label место под псевдочекбокс */
  position: relative;
  /* будем позиционировать псевдочекбокс относительно label */
}

.checkbox_small:not(checked) + label {
  padding: 0 0 0 23px !important;
}

/* Оформление первой части чекбокса в выключенном состоянии (фон) */
.checkbox:not(checked) + label:before {
  content: "\f0c8";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  left: 0;
  position: absolute;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkbox_small:not(checked) + label:before {
  height: 15px !important;
  top: 0;
  width: 15px !important;
}

/* Оформление второй части чекбокса в выключенном состоянии (переключатель) */
.checkbox:not(checked) + label:after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  left: 0;
  position: absolute;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkbox_small:not(checked) + label:after {
  height: 15px !important;
  top: 0;
  width: 15px !important;
}

/* Меняем фон чекбокса, когда он включен */
/* Сдвигаем переключатель чекбокса, когда он включен */
.checkbox:checked + label:after {
  content: "\f14a";
}

/* Показываем получение фокуса */
.radio {
  height: 1rem;
  margin: 0 5px 0 0;
  vertical-align: top;
  width: 1rem;
}

.radio + label {
  cursor: pointer;
}

.radio:not(checked) {
  opacity: 0;
  position: absolute;
}

.radio:not(checked) + label {
  display: block;
  padding: 0 0 0 1.5rem;
  position: relative;
}

.radio:not(checked) + label:before {
  content: "\f111";
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  left: 0;
  margin-top: -0.25rem;
  position: absolute;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.radio:not(checked) + label:after {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: inherit;
  left: 0;
  margin-top: -0.25rem;
  position: absolute;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.radio:not(checked) + label:hover:after {
  background: none;
}

.radio:checked + label:hover:after,
.radio:checked + label:after {
  content: "\f058";
}

/*** CHECKBOX & RADIO END ***/
/*** WP MODIFICATION ***/
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 2rem !important;
}

.wp-block-media-text__media img {
  width: auto !important;
}

.wp-block-media-text {
  grid-template-columns: auto !important;
}

.wp-block-media-text__content p {
  margin: 0 0 2rem;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin: 0.5rem 0 0;
  padding: 0;
  text-align: center;
}

.wp-block-image a {
  border: 0;
}

.wp-element-caption {
  color: #666;
  font-size: 15px;
  line-height: 23px;
  margin: 0.5rem 0 0;
  padding: 0;
  text-align: center;
}

.blocks-gallery-item a {
  border-bottom: 0;
}

.page-numbers:hover {
  border-color: transparent;
}

.pswp__bg {
  background: #fff;
}

button.pswp__button--arrow--left:before,
button.pswp__button--arrow--right:before,
button.pswp__button--close:before {
  background: none !important;
  font-family: "Font Awesome 5 Pro";
  font-size: 2rem;
  top: 34px;
  height: 32px;
  width: 36px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button.pswp__button {
  background: none !important;
}

button.pswp__button--arrow--left,
button.pswp__button--arrow--right {
  width: none !important;
  height: none !important;
}

button.pswp__button--close {
  width: 20px !important;
  height: 32px !important;
  top: 1rem !important;
  right: 2rem !important;
}

button.pswp__button--arrow--left:before {
  content: "\f060";
  left: 28px !important;
}

button.pswp__button--arrow--right:before {
  content: "\f061";
  right: 2rem !important;
}

button.pswp__button--close:before {
  content: "\f00d";
}

button.pswp__button--close {
  background-position: none !important;
}

.pswp__counter {
  color: #111 !important;
}

.pswp__ui--idle .pswp__top-bar,
.pswp__caption.pswp__ui--idle {
  opacity: 1 !important;
}

.pswp__ui--idle button.pswp__button--arrow--left,
.pswp__ui--idle button.pswp__button--arrow--right {
  opacity: 1 !important;
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
  background: transparent;
}

.blocks-gallery-item:before {
  content: "" !important;
}

.wp-block-gallery-1 {
  margin-bottom: -1rem !important;
}

.nav-previous {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 900;
}

#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-wp-logo,
#wp-admin-bar-search {
  display: none;
}

#wpadminbar {
  background: #fff;
  padding: 0 2rem;
  box-sizing: border-box;
  position: absolute;
  margin-top: -2rem;
  border-bottom: 1px solid #e6e6e6;
}

#wpadminbar * {
  font-family: "Neucha", cursive !important;
}

#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li.hover > .ab-item {
  color: #111 !important;
  background: #fff !important;
}

#wpadminbar li:hover .ab-item:before {
  color: #111 !important;
}

#wpadminbar li:hover .ab-icon:before {
  color: #111 !important;
}

#wpadminbar .ab-submenu .ab-item,
#wpadminbar .quicklinks .menupop ul li a,
#wpadminbar .quicklinks .menupop.hover ul li a,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a {
  color: #111 !important;
}

#wpadminbar .quicklinks .menupop ul li a:hover {
  color: #111 !important;
}

#wpadminbar .menupop .ab-sub-wrapper {
  background: #fff !important;
  box-shadow: none;
}

#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar #adminbarsearch:before {
  color: #111 !important;
  display: none;
}

#wpadminbar .ab-empty-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon {
  color: #111 !important;
  text-decoration: underline;
}

#wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon,
#wpadminbar .ab-icon,
#wpadminbar .ab-item:before,
.wp-admin-bar-arrow {
  display: none;
}

/*** WP MODIFICATION END ***/
/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 900px) {
  .container {
    width: 100%;
    padding: 0 .5rem 4rem;
    box-sizing: border-box;
  }
  .nav__pills > li > a {
    font-size: 1rem;
    padding: 0 0 .475rem;
  }
  .header {
    padding: 0 0.5rem;
  }
  .header__search.search {
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }
  .header__links {
    right: 0;
  }
  .header__logo {
    margin: 0;
    width: auto;
  }
  .header__logo img,
  .header__logo svg {
    width: auto;
    height: 2.4rem;
    object-fit: contain;
  }
  .header__nav-sub a {
    font-size: 13px;
  }
  .content {
    padding-top: 2rem;
  }
  .content__block {
    width: calc(100% - 330px);
  }
  .content__block .article__figure {
    width: 100%;
  }
  .content__block .article__figure-image {
    width: 100%;
    height: auto;
  }
  .content__block .article__figure-image:before {
    max-width: 750px;
  }
  .mobile__scrollable-table {
    display: block;
    overflow-x: auto;
    width: 100%;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .aside {
    display: none;
  }
  .content {
    padding-top: 2rem;
  }
  .content__block {
    width: 100%;
    float: none;
  }
  .content__col {
    width: 100%;
  }
  .content__col.content__index {
    margin: 0 0 1rem;
  }
  .content__col.content__index:last-of-type {
    margin: 0;
  }
  .title {
    font-size: clamp(2rem, 6vw, 3.25rem);
    line-height: 1.05;
  }
  .header__container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .header__logo {
    margin: 0;
    height: auto;
    position: static;
  }
  .header__links {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__nav-sub {
    display: none;
  }
  .header__currency {
    display: none;
  }
  .footer {
    margin-top: 2rem;
  }
  .footer__container {
    flex-direction: column;
    width: 100%;
  }
  .footer__nav {
    margin: 0 0 1rem;
  }
  .chart__container {
    flex-direction: column;
  }
  .chart__col {
    width: 100% !important;
  }
  .chart__col:not(:last-child) {
    margin-bottom: 2rem;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  p {
    word-break: break-word;
  }
  .comments {
    width: 100%;
  }
  .header {
    height: 5rem !important;
  }
  .header__logo svg,
  .header__logo img {
    width: auto;
    height: 2rem;
    object-fit: contain;
  }
  .footer {
    padding: 1.5rem 0;
  }
  .footer__nav a {
    font-size: 1rem;
  }
  .footer__nav-list {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .footer__nav-list li {
    margin: 0 1rem 0.5rem 0;
  }
  .footer__copy {
    font-size: 1rem;
  }
  .post__body img {
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
  .post__thumb {
    float: none;
    width: 100%;
    max-height: 240px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .post__tags {
    width: 100%;
    margin: 0 0 .5rem;
  }
  .post__text {
    width: 100%;
    margin: 0;
  }
  .post__title {
    font-size: 1.25rem;
    margin: 0 0 1rem;
  }
  .article__intro {
    font-size: 1rem;
  }
  .article p {
    font-size: 1rem;
    word-break: break-word;
  }
  .article li {
    font-size: 1rem;
  }
  .article h2 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .article h3 {
    font-size: 1.3rem;
    margin: 1rem 0;
  }
  .article figcaption {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .article blockquote {
    font-size: 1rem !important;
    line-height: 1.625rem !important;
  }
  .article__figure {
    width: 100%;
  }
  .article__figure-image {
    width: 100%;
    height: auto;
  }
  .article__figure-image:before {
    max-width: 750px;
  }
  .article__figure-image img {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
  .article__info-tags {
    flex-wrap: wrap;
  }
  .article__info-tags a {
    margin: 0 0 0.5rem;
  }
  .article figure:first-of-type img,
  .article figure:last-of-type img {
    height: auto !important;
  }
  .text p {
    font-size: 1rem;
    word-break: break-word;
  }
  .text li {
    font-size: 1rem;
  }
  .text h2 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .text h3 {
    font-size: 1.3rem;
    margin: 1rem 0;
  }
  .additional__title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .test__figure-image {
    width: 100%;
    height: auto;
  }
  .test__figure-image:before {
    max-width: 750px;
  }
  .calc__content {
    padding: 1rem;
  }
  .converter__content {
    padding: 1rem;
  }
  .converter__content-list_items {
    display: block;
  }
  .converter__content-list_items .converter__content-group {
    width: 100%;
  }
  .sentence_answer {
    padding: 1rem 1rem 0.1rem;
  }
  .calendar .ui-datepicker-group {
    width: 100%;
    display: block;
    margin: 0 0 2.5rem;
  }
  .calendar .ui-datepicker-group-middle {
    padding: 0;
  }
}

/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/* == edit === */
.hidden {
  display: none;
}

/* == /edit === */
