@media screen and (max-width: 740px){
    header{
        padding: 28px 0 0;
        position: relative;
    }
    .header-logo img{
        filter: invert(100%) sepia(6%) saturate(0%) hue-rotate(48deg) brightness(108%) contrast(106%);
    }
    .specialist{
        padding: 80px 16px 46px;
        background: linear-gradient(
            176.24deg,
            rgba(10, 48, 34, 1) 0%,
            rgba(18, 71, 51, 1) 13.29338401556015%
          );
        margin: -56px 0 0 0;
        box-sizing: border-box;
    }
    .specialist__row{
        margin: 0;
        justify-content: center;
    }
    .specialist__item:nth-child(1){
        width: 163px;
        height: 163px;
        margin: 18px 0 0 0;
    }
    .specialist__item:nth-child(2){
        width: 100%;
        height: auto;
        margin: 18px 0 0 0;
        background: #092b1e;
    }
    .specialist-title{
        color: #ffffff;
    }
    .specialist__item-title{
        color: #ffffff;
    }
    .specialist__item-description{
        color: #ffffff;
        font-style: italic;
        margin: 4px 0 0 0;
    }
    .specialist__item-description p{
        display: none;
    }
    .specialist__item-loader {
        width: 100%;
        max-width: calc(100% - 36px);
        background: #171D1B;
        border-color: #020f0a;
    }
    .specialist__item-loader::before {
        width: calc(100% - 40px);
    }
    .specialist__item-loader p{
        font-size: 20px;
    }
    .specialist__item-loader p > em{
        font-size: 20px;
    }
    .payments {
        padding: 0;
        margin: -28px 0 0;
    }
    .payments__row{
        padding: 0 18px 89px;
    }
    .payments__item-title br{
        display: block;
    }
    .payments__item-description{
        font-style: italic;
    }
    .payments__item-description br{
        display: block;
    }
    .payments__item__amout__select button > p{
        margin: 0 0 0 10px;
    }
    .payments__item__smail{
        justify-content: space-around;
        margin: 0;
    }
    .payments__item__smail button {
        width: 89px;
        margin: 0;
    }
    .payments__item__comment input {
        width: 100%;
        height: 61px;
        margin: 16px 0 0 0;
        font-size: 18px;
    }
    .payments__item-documents{
        margin: 12px 0 0 0;
    }
    .error{
        padding: 63px 0 108px;
    }
    .error__item img{
        height: 174px;
    }
    .error__item p{
        margin: 18px 0 0 0;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .error__item a{
        margin: 50px auto 0;
        padding: 24px 85px 27px;
    }
    .success{
        padding: 55 0 161px;
    }
    .success__item img{
        height: 200px;
    }
    .success__item h2 {
        font-size: 37px;
        margin: 22px 0 0 0;
    }
    .success__item h2 > br{
        display: none;
    }
    .success__item h2 > .mobile-br{
        display: block;
    }
    .success__item p {
        font-size: 18px;
        margin: 21px 0 0 0;
    }
    .success__item p > br{
        display: none;
    }
    .success__item p > .mobile-br{
        display: block;
    }
    .success__item-status {
        width: 40px;
        height: 40px;
        margin: 37px auto 0;
    }
    .success__item span > br{
        display: none;
    }
    .success__item span > .mobile-br{
        display: block;
    }
    .success__item-status b{
        font-size: 21px;
    }
    footer{
        padding: 0 0 37px;
    }
    .footer__row{
        padding: 27px 0 0 0;
        margin: 0 19px;
        width: calc(100% - 36px);
    }
    .footer__item{
        width: 100%;
    }
    .footer__item ul{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 20px 0 0 0;
    }
    .footer__item ul > li{
        margin: 0 13px;
    }
    .footer__item-copyright{
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 600px){
    .headermain{
        padding: 22px 0;
    }
    .headermain__item-logo img{
        width: 82.93px;
        height: 24.08px;
    }
    .taplink{
        padding: 73px 0 0 0;
        margin: -73px 0 0 0;
    }
    .taplink__item-vectory {
        height: 254px;
        object-fit: contain;
        object-position: bottom;
    }
    .taplink__item-title{
        font-size: 37px;
        line-height: 110%;
        letter-spacing: 0.01em;
        margin: 30px 0 0 0;
    }
    .taplink__item-description{
        font-size: 16px;
        line-height: 19px;
        letter-spacing: 0.02em;
        margin: 21px 0 0 0;
        padding: 0 30px;
    }
    .taplink__item__buttons {
        padding: 0 20px;
    }
    .taplink__item__buttons-review p{
        margin: 2px 0 0 0;
    }
    .taplink__item .donation__item__footer {
        margin: 67px 20px 0;
        box-sizing: border-box;
        width: calc(100% - 40px);
    }
    .donation__item__footer{
        margin: 40px 5% 0;
        width: 90%;
    }
    .donation__item__footer-copyright br, .donation__item-privacy br{
        display: block;
    }
    .donation__item__footer-copyright{
        order: 1;
        font-size: 16px;
        line-height: 22px;
    }
    .donation__item__footer ul:nth-child(1){
        order: 2;
        margin: 30px 0 0 0;
    }
    .donation__item__footer ul:nth-child(3){
        order: 3;
    }
    .donation__item__footer ul > li {
        float: left;
        margin: 0 25px;
    }
    .donation__item__footer ul > li > a > img{
        width: 21px;
        height: 21px;
    }
    .donation__item__footer ul:nth-child(3) > li{
        width: 100%;
        margin: 7.5px 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .donation__item__footer ul:nth-child(3) > li > a{
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 400px){
    .success__item h2{
        font-size: 30px;
    }
    .success__item p{
        font-size: 16px;
    }
    .success__item p > br{
        display: none;
    }
    .success__item span{
        font-size: 16px;
    }
}
@media screen and (max-width: 375px){
    .error__item h2{
        font-size: 37px;
    }
    .error__item p{
        font-size: 17px;
    }
    .error__item a {
        margin: 45px auto 0;
        padding: 19px 70px 20px;
        font-size: 18px;
    }
    .footer__item ul > li {
        margin: 0 8px;
    }
}
@media screen and (max-width: 365px){
    .taplink__item-vectory {
        height: auto;
    }
    .taplink__item-title {
        font-size: 36px;
        margin: 30px 0 0 0;
    }
    .taplink__item-description {
        font-size: 13px;
    }
    .taplink__item__buttons{
        margin: 40px 0 0 0;
    }
    .taplink__item__buttons-tips{
        height: 70px;
    }
    .taplink__item__buttons-tips span{
        font-size: 23px;
    }
    .taplink__item__buttons-review{
        height: 70px;
    }
    .taplink__item__buttons-review span{
        font-size: 23px;
    }
}