@media (max-width: 1023px)
{
    /*---------------
        Main styles
    ---------------*/
    .content_flex .content
    {
        width: 100%;
    }



    .block
    {
        margin-bottom: 50px;
    }



    .tabs
    {
        margin-bottom: 20px;
    }



    .text_block h2
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 20px;
    }



    .page_head
    {
        margin-top: -5px;
        margin-bottom: 20px;
    }



    /*---------------
        Header
    ---------------*/
    .mob_header
    {
        display: block;
    }


    .header_wrap,
    header
    {
        display: none;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside
    {
        width: 100%;

        column-gap: 20px;
        column-count: 2;
    }

    .content + aside
    {
        margin-top: 40px;
    }

    aside > *
    {
        transform: translateZ(0);

        --webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    aside > * + *
    {
        margin-top: 20px;
    }



    aside .cappers .flex
    {
        margin-left: -15px;
    }

    aside .cappers .flex > *
    {
        width: calc(33.333% - 15px);
        margin-left: 15px;
    }



    /*---------------
        Main section
    ---------------*/
    .forecasts .flex
    {
        margin-left: -30px;
    }

    .forecasts .flex > *
    {
        width: calc(50% - 30px);
        margin-left: 30px;
    }



    .strategies .flex
    {
        margin-left: -30px;
    }

    .strategies .flex > *
    {
        width: calc(50% - 30px);
        margin-left: 30px;
    }



    .cappers_rating .table_head .title
    {
        font-size: 17px;
        line-height: 21px;
    }



    .cappers .flex > *
    {
        width: calc(20% - 20px);
    }



    /*---------------
        Footer
    ---------------*/
    footer .col_left
    {
        width: 405px;
    }


    footer .menu
    {
        display: none;
    }
}
