.article__header_title {
    font-family: 'Prosto One';
    font-weight: 400;
    font-size: 48px;
}

.article__header_image {
    height: 400px;
}

.article__header_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.article__header {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto auto;
    gap: 40px;
}

.article__header_about {
    height: fit-content;
    grid-row: span 2;
    border-left: 2px solid #000;
    padding-left: 30px;
}

@media screen and (max-width: 768px) {
    .article__header {
        display: block;
    }

    .article__header_about {
        display: none;
    }

    .article__header_title {
        hyphens: auto;
    }
}

.author__name {
    font-weight: 500;
    font-size: 20px;
    padding: 0px 0px 20px;
}

.author__expertise {
    font-size: 16px;
    color: grey;
}

.article__header_about__stats {
    border-top: 1px solid #eff2fe;
    border-bottom: 1px solid #eff2fe;
    padding: 20px 0px;
    margin: 0px 0px 20px;
}

.social-networks {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 18px 0px 20px;
}

.social-networks__share-link {
    height: 20px;
    width: 20px;
    padding: 9px;
    border: 1px solid #F22D44;
}

.social-networks svg {
    height: 100%;
    width: 100%;
}

.article__header_about__copy-link {
    color: #F22D44;
    cursor: pointer;
    transition: .25s;
}

.article__header_about__copy-link:hover {
    color: #4a0505;
}


.article__body {
    padding: 20px 0px 0px;
}

.article__body > *:first-child {
    margin-top: 0px;
}

.article__body > *:last-child {
    margin-bottom: 0px;
}

.article__body h1 {
    font-size: 32px;
    margin: 50px 0px 30px;
}

.article__body h2 {
    font-size: 28px;
    line-height: 130%;
    margin: 50px 0px 30px;
}

.article__body h3 {
    font-size: 24px;
    line-height: 130%;
    margin: 50px 0px 30px;
}

.article__body h4 {
    font-size: 20px;
}

.article__body p {
    font-size: 20px;
    line-height: 160%;
    margin: 12px 0px;
}

.article__body p img {
    float: left;
    margin: 0px 30px 20px 0px;
}

.article__body blockquote {
    margin: 30px 0px;
}

.article__body blockquote p:first-child {
    margin-top: 0px;
}

.article__body blockquote p:last-child {
    margin-bottom: 0px;
}

.article__body img {
    max-width: 100%;
    margin: 30px 0px;
}

.article__body a {
    color: #F22D44;
    transition: .25s;
}

.article__body a:hover {
    color: #4a0505;
}

.article__body ul {
    font-weight: 400;
    font-size: 20px;
    list-style-type: square;
    margin: 30px 0px;
    padding: 0px 0px 0px 20px;
}

.article__body ul li::marker {
    color: #F22D44;
}

.article__body ul li + li {
    margin-top: 10px;
}

.article__body ol {
    margin: 30px 0px;
    counter-reset: list-c;
}

.article__body blockquote ol {
    border-left: 2px solid #000;
    margin: 30px 0px 0px;
    color: #F22D44;
}

.article__body ol li + li {
    margin-top: 10px;
}

.article-list__bottom .article__body {
    padding: 0px 0px 10px;
}

.article__footer {
    margin: 40px 0px;
}

.article__title-h2 {
    font-size: 32px;
    border-bottom: 2px solid #000;
    padding: 0px 0px 20px;
    margin: 40px 0px 30px;
}

.article__title-h3 {
    font-family: "Prosto One", sans-serif;
    font-size: 26px;
    padding: 0px 0px 10px;
    margin: 30px 0px 20px;
}

.article__footer_author {
    display: grid;
    grid-template-columns: min-content auto;
    grid-auto-rows: min-content;
    border-bottom: 1px solid #eff1f2;
    margin: 30px 0px 0px;
    padding: 0px 0px 30px;
}

.author__image {
    grid-area: span 2;
    height: 164px;
    width: 164px;
    margin: 0px 40px 0px 0px;
}

.author__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.article__footer_author .author__name {
    font-size: 24px;
}

.author__inner-top {
    align-self: start;
}

.author__inner-bottom {
    align-self: end;
    font-size: 16px;
}

.author__contact_phone {
    margin: 0px 0px 20px;
}

@media screen and (max-width: 480px) {
    .article__footer_author {
        display: block;
    }

    .author__inner-top {
        margin: 20px 0px 30px;
    }
}

.article__footer_other{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: grey;
}

/* блок "Обсуждение" */
.section-qa {
    padding: 70px 0;
}

.section-qa_article {
    padding: 0 0 60px;
}
  
.section-qa .section__head {
    margin-bottom: 24px;
}

.section__head_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.section__head_btn-left .btn {
    margin-left: 30px;
}

.section__head-inner {
    margin-right: 15px;
    text-align: left;
}

.comment {
    padding: 20px;
}
  
.comment__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
  
.comment__left {
    width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-right: 1px solid #000;
    padding-right: 10px;
}
  
.comment__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px;
}
  
.comment__name {
    font-size: 17px;
    margin-bottom: 8px;
}
  
.comment__date {
    font-size: 15px;
    color: #AAAAAA;
}

.comment__for {
    margin-bottom: 8px;
    font-size: 17px;
    color: #AAAAAA;
}
  
.comment__text {
    font-size: 17px;
    color: #000000;
    margin-bottom: 12px;
}
  
.comment__reply {
    color: #F22D44;
}
  
.comment__reply:hover {
    color: #4a0505;
    cursor: pointer;
}

.comment__reply-cancel {
    display: none;
    font-size: 16px;
    color: #F22D44;
}

.comment__reply-cancel.active {
    display: unset;
}
  
.comment__reply-cancel:hover {
    color: #4a0505;
    cursor: pointer;
}

.qa-form {
    padding-top: 30px;
}

.qa-form__head {
    margin-bottom: 20px;
}

.qa-form__name {
    width: 100%;
}

.qa-form__email {
    width: 100%;
}

.qa-form__text {
    grid-column: span 2;
    margin: 20px 0px 0px;
}

.default-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    row-gap: 20px;
    column-gap: 40px;
}

.default-form__item {
    display: flex;
    flex-direction: column;
    padding: 10px 0px;
    border-bottom: 2px solid grey;
}

.default-form__label {
    font-size: 17px;
    line-height: 130%;
    color: grey;
    margin-bottom: 10px;
}

.default-form__input {
    height: 26px;
    font-size: 16px;
    border: none;
}

.default-form__input::-webkit-input-placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.default-form__input::-moz-placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.default-form__input:-ms-input-placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.default-form__input::-ms-input-placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.default-form__input::placeholder {
    color: #AAAAAA;
    opacity: 1;
}

.default-form__input:focus {
    outline: none;
}

.qa-form__itembtn {
    grid-column: span 2;
    flex-direction: row;
    background-color: rgba(239, 241, 242, 1);
    padding: 15px 25px;
    align-items: center;
    justify-content: end;
    border: none;
}

.qa-form__itembtn::before {
    display: none;
}

.qa-form__btn {
    width: 100%;
    margin: 0px 0px 0px 30px;
}

.qa-form__itembtn_text {
    width: 400px;
    text-align: end;
    color: grey;
}

.btn_fill {
    color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(50%, #000), color-stop(50%, #4a0505), to(#4a0505));
    background: -o-linear-gradient(top, #000 0%, #000 50%, #4a0505 50%, #4a0505 100%);
    background: linear-gradient(to bottom, #000 0%, #000 50%, #4a0505 50%, #4a0505 100%);
    background-size: auto 200%;
}

.btn_fill:hover {
    color: #ffffff;
    background-position: 0 100%;
}

.btn_size_big {
    line-height: 110%;
    height: 50px;
    width: 235px;
}

.btn_size_big.btn_outline {
    line-height: 46px;
    height: 50px;
}

@media screen and (max-width: 992px) {
    .qa-form__form .default-form__item {
        height: 60px;
    }
    .qa-form__form .default-form__item.qa-form__text {
        margin-bottom: 10px;
    }
    .qa-form__form .default-form__input {
        height: 30px;
    }
    .qa-form__form .default-form__item.qa-form__name::before {
        display: none;
    }
    .qa-form__form .default-form__item.qa-form__name, .qa-form__form .default-form__item.qa-form__email {
        max-width: none;
    }
    .qa-form__form .default-form__item.qa-form__itembtn {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 768px) {
    .comment__left {
        width: 150px;
    }
    .default-form {
        grid-template-columns: repeat(2, 48%);
        row-gap: 10px;
        column-gap: 0px;
        justify-content: space-between;
    }
    .qa-form__form .default-form__item.qa-form__email .default-form__label span {
        display: none;
    }
    .qa-form__itembtn {
        flex-direction: column;
        align-items: center;
    }
    .qa-form__form .default-form__item.qa-form__itembtn {
        height: unset;
    }
    .qa-form__itembtn_text {
        margin: 0px;
        text-align: center;
        font-size: 14px;
    }
    .qa-form__btn {
        width: 100%;
        margin: 10px 0px;
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .comment__left {
        width: 100px;
    }
    .list-comment {
        margin-right: -20px;
        margin-left: -20px;
    }
    .qa-form .qa-form__form {
        padding: 0;
    }
    .qa-form .qa-form__form .default-form__item {
        margin-bottom: 10px;
    }
    .qa-form .qa-form__form .default-form__item::before {
        display: none;
    }
    .qa-form__name {
        grid-column: span 2;
    }
    .qa-form__email {
        grid-column: span 2;
    }
    .qa-form__itembtn_text {
        width: auto;
    }
}
/* /блок "Обсуждение" */

@media screen and (max-width: 768px) {
  .article__body img {
        width: 100%;
    }
  .article__body p img {
        float: none;
        margin: 20px 0px 30px;
    }
}

@media screen and (max-width: 480px) {
  .article__body h1 {
        font-size: 28px;
        margin: 30px 0px 20px;
    }
  .article__body h2 {
        margin: 30px 0px 20px;
    }
  .article__body h3 {
        margin: 30px 0px 20px;
    }
  .article__body p {
        font-size: 15px;
    }
  .article__body p img {
        margin: 20px 0px 30px;
    }
  .article__body blockquote {
        margin: 20px 0px;
    }
  .article__body img {
        margin: 20px 0px 30px;
    }
}

/* блок тегов */
.product-selections {
    margin: 20px 0 10px;
    display: flex;
    flex-wrap: wrap;
}

.product-selection__item {
    border: 2px solid #f22d44;
    margin: 5px 5px 5px 0;
    padding: 5px 14px;
    color: black;
    transition: 0.25s;
    min-width: fit-content;
}

.product-selection__item:hover {
    box-shadow: inset 0 0 0 2px #f22d44;
}

@media screen and (max-width: 414px) {
    .product-selections {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
}
/* конец блока тегов */

/* блок "Товары по теме" */
.gallery-thumbs-wrap {
    position: relative;
}

.ds-interesting {
    margin: 40px 20px 0;
}

.ds-interesting__slider {
    overflow: hidden;
}
  
.ds-interesting__slide img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
  
.ds-interesting__slide span {
    font-family: 'Prosto One';
    font-size: 17px;
    padding: 10px;
    color: #000;
    display: block;
}

.ds-interesting__slide span:hover {
    color: #4a0505;
}
  
@media (max-width: 575px) {
    .ds-interesting__slide span {
      font-size: 14px;
    }
}
/* конец блока "Товары по теме" */

/* блок кнопок в статьях */
.gallery-thumbs-wrap .swiper-btn-square {
    position: absolute;
    top: 30%;
    width: 30px;
    height: 70px;
    transition: .25s;
    cursor: pointer;
    z-index: 3;
}

.gallery-thumbs-wrap .swiper-btn-square:hover {
    fill: #4a0505;
}

.swiper-article-offer-list-next {
    right: -25px;
    /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m9,3l9,9l-9,9l-1,-1l8,-8l-8,-8l1,-1' /%3E%3C/svg%3E"); */
    fill: #F22D44;
}

.swiper-article-offer-list-prev {
    left: -25px;
    transform: scaleX(-1);
    /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m9,3l9,9l-9,9l-1,-1l8,-8l-8,-8l1,-1' fill='%23F22D44'/%3E%3C/svg%3E"); */
    fill: #F22D44;
}

.swiper-article-offer-list-next svg, .swiper-article-offer-list-prev svg {
    height: 100%;
    width: 100%;
}

.swiper-article-offer-list-next[aria-disabled='true'], .swiper-article-offer-list-prev[aria-disabled='true'] {
    fill: #AAAAAA;
    pointer-events: none;
}
/* конец блока кнопок в статьях */