@media screen and (max-width: 1000px){
    header{
        padding: 20px 0;
    }
    .header__item-logo img {
        width: 120px;
    }
    .header__item ul{
        display: none;
    }
    .header__item-button {
        font-size: 14px;
        padding: 10px 25px;
    }
    .main {
        padding: 250px 0 35px;
    }
    .main__item-title {
        font-size: 29px;
    }
    .main__item-description {
        font-size: 13px;
        line-height: 22px;
        margin: 15px 0 0 0;
    }
    .main__item-description br{
        display: none;
    }
    .main__item ul {
        margin: 20px 0 0 0;
    }
    .main__item ul > li {
        font-size: 12px;
        margin: 0 10px 0 0;
        padding: 8px 20px;
        font-weight: 500;
    }
    .about {
        padding: 50px 0;
    }
    .about__item-title{
        font-size: 25px;
    }
    .about__item-description {
        font-size: 13px;
        line-height: 22px;
        margin: 15px 0 0 0;
    }
    .about__item__company{
        margin: 20px 0 0 0;
    }
    .about__item__company__box:nth-child(1) {
        width: 50px;
        height: 50px;
    }
    .about__item__company__box:nth-child(2) {
        width: calc(100% - 65px);
        height: auto;
    }
    .about__item__company__box p{
        font-size: 16px;
    }
    .about__item__company__box span{
        font-size: 13px;
    }
    .services {
        width: 94%;
        padding: 50px 0;
        border-radius: 20px;
        margin: 0 3%;
    }
    .services-title{
        font-size: 25px;
    }
    .services-description {
        font-size: 13px;
        line-height: 22px;
        margin: 10px 0 0 0;
    }
    .services__item {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 40px 25px 25px;
        border-radius: 15px;
    }
    .services__item-title::before {
        width: 50px;
        height: 50px;
    }
    .services__item-title {
        font-size: 16px;
        padding: 0 0 0 65px;
    }
    .services-button {
        font-size: 14px;
        margin: 40px auto 0;
        padding: 14px 60px;
    }
    .partners{
        padding: 50px 0;
    }
    .partners-title{
        font-size: 25px;
    }
    .partners__item {
        width: 47%;
        margin: 40px 0 0 0;
    }
    .banner{
        width: 94%;
        padding: 50px 0;
        border-radius: 20px;
        margin: 0 3%;
    }
    .banner-title {
        font-size: 20px;
        line-height: 30px;
    }
    .banner-description {
        font-size: 14px;
        line-height: 26px;
        margin: 20px 0 0 0;
    }
    .advantages{
        padding: 50px 0;
    }
    .advantages-title{
        font-size: 25px;
    }
    .advantages__item {
        width: 100%;
        margin: 50px 0 0;
        padding: 45px 30px 25px;
    }
    .advantages__item span {
        font-size: 14px;
        line-height: 26px;
    }
    .advantages__item p {
        width: 55px;
        height: 55px;
        font-size: 20px;
        top: -27px;
    }
    .advantages-description {
        font-size: 14px;
        line-height: 27px;
        margin: 30px 0 0;
    }
    .advantages-description br{
        display: none;
    }
    .advantages-description b{
        font-size: 15px;
        width: 100%;
        float: left;
    }
    .contacts{
        padding: 0 0 50px;
    }
    .contacts__item{
        width: 100%;
    }
    .contacts__item:nth-child(2){
        order: 1;
    }
    .contacts__item:nth-child(1) {
        padding: 40px 30px;
        order: 2;
    }
    .contacts__item form{
        margin: 0;
    }
    .contacts__item form > input {
        padding: 16px 22px;
        margin: 20px 0 0 0;
    }
    .contacts__item form > button {
        margin: 20px 0 0 0;
        font-size: 14px;
        padding: 16px 0;
    }
    .contacts__item-title{
        font-size: 25px;
    }
    .contacts__item form > p {
        font-size: 11px;
        line-height: 21px;
        margin: 20px 0 0 0;
    }
    .contacts__item ul > li > a > img {
        width: 20px;
        height: 20px;
    }
    footer{
        padding: 20px 0;
    }
    .footer-copyright{
        font-size: 14px;
    }
}