@media (max-width: 1024px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 20px;
    }

    .open-menu
    {
        overflow: hidden;
    }

    .main-title
    {
        font-size: 50px;
    }



    /*------------
		Header
	------------*/
    .header
    {
        padding-top: 10px;
    }

    .open-menu .header
    {
        background: #1B1C20;
    }

    .header-logo
    {
        margin-right: auto;
    }


    .mob-menu-btn
    {
        display: block;
    }


    .header-wrap
    {
        position: fixed;
        z-index: 100;
        top: 80px;
        left: 0;

        visibility: hidden;
        overflow: hidden;
        overflow-y: auto;
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        flex-direction: column;
        flex-wrap: nowrap;

        width: 100%;
        height: calc(100% - 80px);
        padding: 32px 24px;

        pointer-events: none;

        opacity: 0;
        background: #1B1C20;
    }

    .header-wrap.show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;
    }


    .header-menu
    {
        justify-content: center;

        width: 100%;
        margin-bottom: auto;
    }

    .header-menu__item
    {
        width: 100%;
    }

    .header-menu__item + .header-menu__item
    {
        margin: 40px 0 0;
    }

    .header-menu__link
    {
        font-size: 24px;

        width: 100%;
    }


    .header-btns
    {
        justify-content: space-between;

        width: 100%;
        margin-top: 40px;
    }

    .header .btn-bord
    {
        width: calc(50% - 10px);
        height: 58px;
        margin-left: 0;
    }

    .header .btn-violet
    {
        width: calc(50% - 10px);
        height: 58px;
        margin-left: 0;
    }




    /*-----------------
		Main section
	-----------------*/
    .form .line_flex .line_form
    {
        width: calc(50% - 10px);
    }

    .form .cols .col
    {
        width: calc(50% - 10px);
    }

    .flex_check .checkbox
    {
        width: calc(50% - 10px);
    }


    .first-section
    {
        min-height: 500px;
        padding: 120px 0 80px;
    }

    .first-section__info
    {
        max-width: 400px;
    }

    .first-section__title
    {
        font-size: 60px;
    }

    .first-section__desc
    {
        font-size: 16px;
    }

    .first-section__img
    {
        width: 350px;
    }



    .about
    {
        padding: 100px 0 120px;
    }

    .about__info
    {
        max-width: 500px;
    }

    .about__img
    {
        width: 420px;
        margin-right: 80px;
    }



    .services__grid
    {
        overflow: hidden;
        overflow-x: auto;
        flex-wrap: nowrap;

        width: calc(100% + 40px);
        margin: 20px -20px 0;
        padding-right: 20px;

        scrollbar-color: transparent transparent;
        scrollbar-width: thin;
    }

    .services__grid::-webkit-scrollbar
    {
        width: 1px;
        height: 1px;

        background-color: transparent;
    }

    .services__grid::-webkit-scrollbar-thumb
    {
        background-color: transparent;
    }

    .service
    {
        flex-shrink: 0;

        width: 240px;
        min-height: 283px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .service__desc
    {
        font-size: 14px;
    }

    .service__img
    {
        right: -40px;
        bottom: -47px;
    }


    .advantages
    {
        padding: 120px 0;
    }

    .advantages__grid
    {
        margin-top: 0;
    }

    .advantages__item
    {
        margin-top: 40px;
    }

    .advantages__desc
    {
        font-size: 16px;
    }


    .strategy
    {
        min-height: 1px;
        padding: 60px 0;
    }

    .strategy__colr
    {
        padding-top: 0;
    }

    .strategy__list li
    {
        font-size: 18px;

        padding-left: 64px;
    }

    .strategy__list li + li
    {
        margin-top: 24px;
    }


    .info-section
    {
        margin-top: 60px;
    }

    .info-section__bg
    {
        padding: 50px 30px;
    }

    .info-section__info
    {
        max-width: 440px;
    }

    .info-section__desc
    {
        font-size: 18px;
    }

    .info-section__img
    {
        width: 770px;
    }



    .clients
    {
        padding-top: 120px;
    }

    .clients__grid
    {
        margin-top: 40px;
    }

    .client
    {
        width: 100px;
        height: 100px;
    }



    .team-section
    {
        margin-top: 120px;
    }



    .team-section__colr
    {
        width: 100%;
    }

    .team
    {
        width: calc(100% + 20px);
        margin: 0 0 0 -20px;
    }

    .team__item
    {
        width: calc(100%/4 - 20px);
    }

    .team__item:first-child
    {
        margin-left: 20px;
    }


    .footer
    {
        margin-top: 120px;
        padding: 64px 0 40px;
    }

    .footer__info
    {
        margin-top: 40px;
    }

    .footer__adres
    {
        font-size: 18px;
    }

    .footer__adres::before
    {
        width: 30px;
        height: 30px;
    }

    .socials
    {
        margin-top: 30px;
    }

    .social-link
    {
        font-size: 18px;
    }

    .social-link__icon
    {
        width: 30px;
        height: 30px;
    }

    * + .footer__title
    {
        margin-top: 30px;
    }


    .footer__desc
    {
        font-size: 18px;
    }

    .footer__bot
    {
        margin-top: 64px;
    }

    .footer__legaladres
    {
        margin-top: 16px;
    }

    .footer__policy
    {
        width: 100%;
        margin-top: 16px;
    }



    .modal
    {
        padding: 30px 20px;
    }

    .modal .modal_text
    {
        font-size: 14px;
    }
}