@media (max-width: 1279px)
{
    /*---------------
	    Main styles
	---------------*/
    :root
    {
        --aside_width: 290px;
        --font_size_title: 32px;
    }


    body
    {
        line-height: 20px;
    }


    .block
    {
        margin-bottom: 60px;
    }


    .block_head
    {
        margin-bottom: 30px;
    }

    .block_head .title
    {
        line-height: 40px;
    }

    .block_head .title:before
    {
        bottom: 8px;
    }



    .content_flex .content
    {
        position: relative;

        width: calc(100% - var(--aside_width) - 30px);
    }



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



    .pagination
    {
        margin-top: 30px;
    }



    .text_block .quote
    {
        padding-right: 0;
    }


    .text_block .table_wrap
    {
        padding-bottom: 20px;
    }

    .text_block .table_wrap::-webkit-scrollbar
    {
        width: 7px;
        height: 10px;

        border-radius: 0;
        background-color: #eee;

        -webkit-appearance: none;
    }

    .text_block .table_wrap::-webkit-scrollbar-thumb
    {
        border-radius: 0;
        background-color: #ec6a2a;
    }

    .text_block table
    {
        width: 728px;
    }

    .text_block .video_link .name
    {
        line-height: 20px;
    }



    /*---------------
		Header
	---------------*/
    header
    {
        margin-bottom: 50px;
    }


    header .slogan
    {
        font-size: 20px;

        width: 350px;
        max-width: 100%;

        text-align: right;
    }


    header .menu .menu-item > a
    {
        width: 120px;
        min-height: 40px;
    }



    /*---------------
		Sidebar
	---------------*/
    aside > * + *
    {
        margin-top: 30px;
    }



    /*---------------
		Main section
	---------------*/
    .main_banner .data
    {
        padding: 60px;
    }



    .posts .post + .post
    {
        margin-top: 50px;
    }

    .posts .post .thumb
    {
        margin-bottom: 22px;
    }

    .posts .post .cat
    {
        margin-bottom: 15px;
    }



    .videos .video_link .name
    {
        line-height: 20px;
    }



    .content_subscribe .info
    {
        padding: 20px;
    }



    /*---------------
		Footer
	---------------*/
    footer .menu
    {
        column-gap: 40px;
    }



    /*---------------
		PopUp
	---------------*/
}
