@media all and (max-width: 850px)
{
    div.main_center_half
    {
        width: calc(100% - 20px);
        background-color: transparent;
        margin-left: 20px;
    }
    
    
    .field_block
    {
        float: none;
    }
    
    
    div.field_block_half
    {
        width: calc(100% - 20px);
        float: none;
    }
    
    span.mobile_menu_top
    {
        display: block;
        float: left;
        text-align: center;
        position: absolute;
        left: 20px;
        top: 20px;
        /*z-index: 846;*/
    }
    
    div.close_top_menu
    {
        display: block;
        position: fixed;
        left: 20px;
        top: 20px;
        padding-right: 10px;
        height: calc(100% - 40px);
        border-right: 1px solid #888;
    }
    
    div.main_top_menu
    {
        display: none;
        
        position: fixed; 
        left: 10px; 
        top: 10px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        overflow: auto;
        background-color: #444;
        z-index: 845;
        
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        
        -moz-box-shadow:    0 0 10px 0 #000;
        -webkit-box-shadow: 0 0 10px 0 #000;
        box-shadow:         0 0 10px 0 #000;
    }
    
    .main_top_menu_item
    {
        display: block;
        position: relative;
        float: right;
        text-align: left;
        clear: both;
        padding: 20px;
        width: 90%;
        max-width: calc(100% - 110px);
        font-size: 150%;
        
    }
    
    
    
    span.mobile_menu_bottom
    {
        display: block;
        float: right;
        text-align: center;
        position: absolute;
        right: 20px;
        top: 20px;
        /*z-index: 996;*/
    }
    
    div.close_bottom_menu
    {
        display: block;
        position: fixed;
        right: 20px;
        top: 20px;
        padding-left: 10px;
        height: calc(100% - 40px);
        border-left: 1px solid #888;
    }
    
    div.main_bottom_menu
    {
        position: fixed; 
        left: 10px; 
        top: 10px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        overflow: auto;
        background-color: #444;
        z-index: 995;
        display: none;
        
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        
        -moz-box-shadow:    0 0 10px 0 #000;
        -webkit-box-shadow: 0 0 10px 0 #000;
        box-shadow:         0 0 10px 0 #000;
    }
    
    .main_bottom_menu_item
    {
        display: block;
        position: relative;
        float: left;
        text-align: right;
        clear: both;
        padding: 20px;
        width: 90%;
        max-width: calc(100% - 110px);
        font-size: 150%;
    }
    
    
    
    div.logo
    {
        margin-left: calc(50% - 135px);
    }
    
    .bottom_block
    {
        width: calc(100% - 40px);
        padding: 0;
        padding-left: 20px;
        padding-right: 20px;
        text-align: left;
        float: none;
        clear: both;
    }
    
    .last_logo
    {
        text-align: center;
        padding-top: 50px;
        margin-bottom: 25px;
    }
    
    .tables_in_menu
    {
        font-size: 75%;
    }
    
    .tables_in_menu_title
    {
        display: inline-block;
    }
    
    .tables_in_menu_bg
    {
        top: 0;
    }
    
    div.main_half_center
    {
        float: none;
        clear: both;
        width: 100%;
        padding: 0;
        margin: 0;
        background-color: transparent;
    }
    
    .hide_850
    {
        display: none;
    }
    
    .last_bottom_menu_item
    {
        text-align: center;
    }
    
    .half3
    {
        width: 100%;
        clear: both;
        margin-bottom: 10px;
    }
    
    .half3-2
    {
        width: 100%;
        clear: both;
        margin-bottom: 10px;
    }
    
    .half2
    {
        float: none;
        display: block;
        clear: both;
        width: 100%;
    }
    
    
    .tournament_info_bg
    {
        left: 20px;
        top: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        
        border-radius: 5px;
         -moz-border-radius: 5px;
         -webkit-border-radius: 5px;
         -khtml-border-: 5px;

         border: none;
         -moz-box-shadow:    0 0 10px 0 #000;
         -webkit-box-shadow: 0 0 10px 0 #000;
         box-shadow:         0 0 10px 0 #000;
    }

    
    .tournament_info_place_bg
    {
        margin-top: -5px;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-: 5px;
        
        height: calc(100% - 80px);
    }
    
    
    .tournament_info_place
    {
        height: calc(100% - 20px);
    }
}