@media screen and (max-width: 1170px) {

    .fixedblock {
        width: 992px;
        max-width: 95%;
    }

	.right_block,
    .left_block,
    .search_form,
    .main_menu,
    .top_menu,
    .top_contacts,
    .top_menu li,
    .main_menu > ul > li
    {
		width: 100%;
	}

    .top_contacts {
        text-align: left;
    }

    .bottom_menu {
        display: none;
    }

    .main_menu .sub-menu {
        position: relative;
        top: 0;
        left: 0;
    }

    .banner {
        width: 100%!important;
    }

}

@media screen and (min-width: 1020px) {
	
	#content .right_block {
		min-height: 1000px;
	}
	
}

@media screen and (max-width: 768px) {
    h1.post_title {
        font-size: 24px;
    }
}

@media screen and (max-width: 600px) {
    .fixedblock {
        max-width: 100%;
        width: 100%;
    }

    #header, #nav {
        display: none;
    }

    #mobile_header {
        display: block;
    }
    
    .alignleft,
    .aligntight {
        float: none;
        clear: both;
    }

    .two_columns .column,
    .three_columns .column,
    .four_columns .column,
    .five_columns .column {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .left_block_in.fixed, .left_block, .left_block_in.absolute {
        position: relative;
        top: 0;
        left: 0;
    }
}