@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2")
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
a,
article,
body,
div,
em,
footer,
h1,
h2,
h3,
header,
html,
img,
li,
nav,
ol,
p,
span,
strong,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
footer,
header,
nav {
  display: block;
}

html {
  height: 100%;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: "Open Sans", sans-serif;
  font-size: 10px;
  scroll-behavior: smooth;
}

.container {
  margin: 0 auto;
  max-width: 130rem;
  padding: 0 2rem;
}

.scroll-to-form {
  cursor: pointer;
}

.link {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  color: #004e9c;
  -webkit-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

.link:hover {
  color: rgba(0, 78, 156, 0.8);
}

img {
  display: block;
  width: 100%;
  cursor: pointer;
}

.page__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 3rem;
}

.page__article {
  width: 100%;
  max-width: 72rem;
}

.page__popular {
  padding-top: 10.4rem;
  max-width: 30rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.header__top {
  padding: 1.1rem 0 0.4rem;
}

.header__top-wrapper {
  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;
}

.header__right {
  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;
  gap: 3.2rem;
}

.header__logo {
  position: relative;
  display: block;
  width: 7.1rem;
}

.header__logo::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -1.6rem;
  width: 0.1rem;
  height: 2.2rem;
  background-color: red;
}

.header__top-menu {
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  color: red;
  text-decoration: none;
}

.header__top-menu img {
  display: inline;
  width: auto;
}

.header__left {
  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;
  gap: 3.5rem;
}

.header__action {
  display: block;
  padding: 0 0.5rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  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;
  gap: 0.6rem;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  color: #545454;
  text-decoration: none;
}

.header__action:hover {
  opacity: 0.8;
}

.header__action-icon {
  width: 1.4rem;
  height: 1.4rem;
}

.header__bottom {
  padding: 1rem 0;
  background-color: red;
}

.header__bottom-wrapper {
  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;
  gap: 1rem;
}

.header__title {
  display: block;
  min-width: 7.3rem;
}

.header__nav {
  height: 1.9rem;
  overflow-x: hidden;
}

.header__list {
  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;
  gap: 4.4rem;
}

.header__nav-link {
  display: block;
  padding: 0 0.5rem;
  cursor: pointer;
  -webkit-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  transition: color 0.3s linear;
  font-size: 1.6rem;
  line-height: 1.7rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.header__nav-link:hover {
  color: rgba(255, 255, 255, 0.8);
}

.article {
  padding-top: 5rem;
}

.article__top-title {
  max-width: 24rem;
  padding: 0.5rem 2.6rem;
  background-color: red;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}

.article__main-title {
  padding: 2rem 0 3rem;
  font-family: Stag;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 500;
  color: #000;
}

.article__medias {
  padding-bottom: 3rem;
}

.article__medias-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.article__media-link {
  display: block;
  width: 3.7rem;
  height: 3.7rem;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.article__media-link:hover {
  opacity: 0.8;
}

.article__sign {
  padding-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 300;
  color: #000;
}

.article__post-info {
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 300;
  color: #545454;
}

.article__image-wrapper {
  display: block;
  width: 100%;
}

.article__image-wrapper img {
  display: block;
  width: 100%;
}

.article__text {
  padding-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 300;
  color: #000;
}

.article__title {
  padding-bottom: 2rem;
  font-size: 2.4rem;
  line-height: 3.3rem;
  font-weight: 700;
  color: #000;
}

.popular {
  width: 100%;
}

.popular__title {
  font-size: 2.4rem;
  line-height: 3.3rem;
  font-weight: 700;
  color: #000;
}

.popular__item {
  position: relative;
  padding: 2rem 0 1rem 3rem;
  border-bottom: 0.1rem solid #f4f4f4;
}

.popular__item::before {
  position: absolute;
  top: 1.5rem;
  left: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #000;
}

.popular__text {
  display: block;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #000;
}

.popular__read {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  color: #000;
}

.popular__warning {
  display: block;
  padding-bottom: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 700;
  color: red;
  text-transform: uppercase;
}

.popular__item:nth-child(1)::before {
  content: "1";
}

.popular__item:nth-child(2)::before {
  content: "2";
}

.popular__item:nth-child(3)::before {
  content: "3";
}

.popular__item:nth-child(4)::before {
  content: "4";
}

.popular__item:nth-child(5)::before {
  content: "5";
}

.comments {
  font-family: Roboto, sans-serif;
  padding: 4rem 0;
}

.comments__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 3rem;
}

.comments__content {
  max-width: 72rem;
}

.comments__help-block {
  width: 30rem;
}

.comments__header {
  font-size: 1.9rem;
  line-height: 2.6rem;
  font-weight: 700;
  color: #000;
  border-bottom: 0.1rem solid #545454;
}

.comments__users-comments-header {
  margin-bottom: 0.6rem;
  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;
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid #f4f4f4;
}

.comments__all {
  position: relative;
  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;
  gap: 0.8rem;
  padding: 0 2rem;
  font-size: 1.1rem;
  font-weight: 300;
}

.comments__all span:last-child {
  display: block;
  padding: 0.2rem;
  background-color: #f4f4f4;
  border-radius: 0.3rem;
}

.comments__all::after {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  width: 100%;
  height: 0.3rem;
  background-color: #007fff;
}

.comments__users-comments-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  padding-right: 1rem;
}

.comments__users-comments-link {
  display: block;
  padding: 0 0.5rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  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;
  gap: 0.9rem;
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: 400;
  color: #004e9c;
  text-decoration: none;
}

.comments__users-comments-link:hover {
  opacity: 0.8;
}

.comments__users-comments-link img {
  width: 1rem;
  height: 1rem;
}

.comments__users-comments-bell {
  display: block;
  padding: 0 0.5rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1.3rem;
  height: 1.3rem;
}

.comments__pinned .comment__wrapper {
  background-color: #faf5e1;
}

.comments__users-comments {
  padding-bottom: 2rem;
}

.comment {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid #f4f4f4;
}

.comment__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.6rem;
}

.comment__avatar {
  display: block;
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
}

.comment__m-link {
  display: block;
}

.comment__header {
  padding-bottom: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__name {
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  padding-right: 0.8rem;
}

.comment__m-icon {
  margin-right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}

.comment__dot {
  margin-right: 0.5rem;
  width: 0.2rem;
  height: 0.2rem;
  background-color: #545454;
}

.comment__pin-sign,
.comment__published {
  font-size: 1.1rem;
  font-weight: 300;
  margin-right: 0.2rem;
  text-transform: uppercase;
}

.comment__pin-icon {
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.2rem;
}

.comment__text {
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #000;
}

.comment__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.comment__footer-sign {
  margin-right: 1rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: #545454;
}

.comment__likes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.2rem;
  text-decoration: none;
}

.comment__likes span {
  font-size: 1.1rem;
  color: #545454;
}

.comment__like-icon {
  width: 1rem;
  height: 1rem;
}

.footer {
  font-family: "Open Sans";
}

.footer__bottom {
  padding: 1.6rem 0;
  background-color: #000;
}

.footer__bottom-wrapper {
  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;
}

.footer__bottom-wrapper p {
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 700;
  color: #fff;
}

.footer__logo {
  max-width: 20.7rem;
}

.article__list {
  padding-left: 2rem;
}

.article__list-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.article__list-item::before {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  border: 0.2rem solid red;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: 700;
  color: red;
}

.article__list-item:nth-child(1):before {
  content: "1";
}

.article__list-item:nth-child(2):before {
  content: "2";
}

.article__list-item:nth-child(3):before {
  content: "3";
}

@media (max-width: 1199px) {
  .header__list {
    gap: 1.5rem;
  }

  .article__container {
    width: 100%;
    padding: 0 2.7rem;
  }
}

@media (max-width: 991px) {
  .page__wrapper {
    display: block;
  }

  .page__article {
    margin: 0 auto;
  }

  .page__popular {
    margin: 0 auto;
    padding-top: 0;
  }

  .header__list {
    gap: 0;
  }

  .comments__wrapper {
    padding: 0 0.7rem;
  }

  .comments__help-block {
    display: none;
  }
}

@media (max-width: 767px) {
  .header__nav {
    display: none;
  }

  .footer__bottom-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-left: 1.7rem;
  }

  .footer__bottom-wrapper p:not(:last-child) {
    padding-bottom: 2rem;
  }

  .footer__logo {
    margin-bottom: 2rem;
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 2.7rem;
  }

  .header__top {
    padding: 1.3rem 0 0.2rem;
  }

  .header__left {
    gap: 2rem;
  }

  .header__action span {
    display: none;
  }

  .header__action-icon {
    width: 1.8rem;
    height: 1.8rem;
  }

  .article {
    padding-bottom: 2rem;
  }

  .article__top-title {
    max-width: 20rem;
    padding: 0.3rem 0 0.3rem 1.5rem;
    font-size: 1.8rem;
    -moz-text-align-last: left;
    text-align-last: left;
  }

  .article__main-title {
    padding: 3rem 0 2rem;
    font-size: 3rem;
    line-height: 3rem;
  }

  .article__medias {
    padding-bottom: 2rem;
    padding-left: 1.5rem;
  }

  .article__medias-wrapper {
    gap: 0.8rem;
  }

  .article__media-link {
    width: 2.5rem;
    height: 2.5rem;
  }

  .article__sign {
    padding-bottom: 1.3rem;
  }

  .article__post-info {
    padding-bottom: 3rem;
    font-size: 1.2rem;
  }

  .article__text {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }

  .article__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }

  .comments {
    padding: 3rem 0 2rem;
  }

  .comment__wrapper {
    gap: 1.4rem;
  }

  .comment__avatar {
    min-width: 3.6rem;
    width: 3.6rem;
    height: 3.6rem;
  }

  .comment__header {
    padding-bottom: 1rem;
  }

  .comment__name {
    font-size: 1.2rem;
  }

  .comment__pin-sign,
  .comment__published {
    font-size: 1rem;
  }

  .comment__text {
    padding-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media (max-width: 512px) {
  .footer__bottom {
    padding: 1rem 0 2rem;
  }
}
strong {
  font-weight: bold;
}
.article__main-title {
  font-family: inherit;
  line-height: 1.3;
}
span {
  font-size: 20px;
}
strong {
  font-weight: 600 !important;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
img,
.clickable {
  cursor: pointer;
}
.article__image-wrapper {
  margin: 20px auto;
}
.form-wrapper {
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
}
.reg-button {
  display: block;
  padding: 16px 20px;
  background-color: #0d1985;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  width: 100%;
  max-width: 400px;
  text-align: center;
  border-radius: 50px;
  margin: 20px auto;
  &:hover {
    background-color: #0a1461;
  }
}
