@media screen and (max-width: 1140px) {
    .block_inner                            {max-width:980px;}
    
    
    .jq-selectbox__select,
    .jq-selectbox__dropdown,
    input.styler[type="date"],
    input.styler[type="email"],
    input.styler[type="password"],
    input.styler[type="search"],
    input.styler[type="tel"],
    input.styler[type="text"],
    input.styler[type="url"],
    textarea.styler                         {font-size:12px;}

}
@media screen and (max-width: 992px) {
    body.menu-open                          {overflow: hidden; width:100%;}
    #block_outer                            {margin:0; width:100%; position:relative; top:0; left:0;}
    .block_inner                            {max-width:none; padding:0;}
    header #block_top                       {background:#608516; height:50px; }
        header #block_top .tbutton          {border-radius:0;-webkit-border-radius:0; -moz-border-radius:0; height:50px; line-height:50px;}
        header #block_top .fright .block_content {padding:0;}
        header #block_top .fright .tbutton  {margin:0 0 0 0;}
        #block_header a#block_logo img      {width:300px; margin:10px 0;}
        header #block_top .indent           {padding:0 0 0 50px;}
        header #block_header .indent,
        #block_main .indent,
        footer .block_content.indent         {padding:0 10px;}
    nav                                     {display:none;}
    header #block_menu                      {display:block;}
    #block_main, footer                     {padding-left: 10px; padding-right:10px;}
    
    #block_scrollgallery_outer h2           {display:none;}
    
    .mobile                                 {display: inline;}
    .nomobile                               {display: none;}
    
    #block_mobile_menu                      {display:block; position:fixed; top:0px; left:-240px; overflow:hidden; width:240px;background:#f2f7da; height:100%; z-index:997;}
        #block_mobile_menu .block_content   {padding:0; margin:0; overflow-y:auto; height:100%; width:240px;overflow-x: hidden;}
        
        #block_mobile_menu ul               {padding:0; margin:0; font-size:100%;}
        #block_mobile_menu ul li            {margin:0px; padding:0; position:relative; border-bottom:solid 1px #608516; background:#354f06;}
        #block_mobile_menu ul li:first-child{background:#99cc00;}
        #block_mobile_menu ul li a          {color:#FFFFFF; text-decoration: none; height:30px; text-align: left; line-height:30px; background:none; border-radius:0;-webkit-border-radius:0; -moz-border-radius:0;}
        #block_mobile_menu > .block_content > ul > li > a      {display:block; padding:10px;}
        
        
        #block_mobile_menu #addinfo           {margin:0 0; line-height:150%; color:#608516; font-size:75%;}
        #block_mobile_menu #addinfo address   {margin:20px 0; padding:10px; font-style: normal;}
        #block_mobile_menu #addinfo p         {margin:0; line-height:160%;}
        #block_mobile_menu #addinfo a         {color:#e14624;}
        #block_mobile_menu #addinfo h3        {font-size:210%;  font-weight:300; margin:0}
        #block_mobile_menu #addinfo h3 a      {color:#608516; text-decoration: none;}
        #block_mobile_menu #addinfo h3 strong, 
        #block_mobile_menu #addinfo h3 b      {font-size:120%; color:#e14624; font-weight:400;}
        
}

@media screen and (max-width: 767px) {
    
    #block_main > .block_inner > .block_half,
    footer > .block_inner > .block_half         {width:100%; float:none; clear:both; margin:0 0 20px;}
    #block_header a#block_logo img              {width:250px; margin:10px 0;}
    .tbutton.button_home span                   {display:none;}
    header #block_top .fright .tbutton          {padding:0 20px;}
    #block_main:before                          {display:none;}
    
}
@media screen and (max-width: 640px) {
    #block_header .block_half                       {width:100%; float:none; clear:both;}
    #block_header a#block_logo                  {width:250px; margin:0 auto; display:block;}
    #block_header .fright                       {display:none;}
    .block_gallery_item_inner .block_third      {width:50%;}
        
}
@media screen and (max-width: 480px) {
    .tbutton.button_home                        {display:none;}
    header #block_top .fleft                    {width:60%;}
    header #block_top .fright                   {width:40%;}
    header #block_top .fleft .tbutton,
    header #block_top .fright .tbutton          {padding:0 0px; width:100%;}
    
}

@media screen and (max-width: 360px) {
    
}