@media (max-width: 767.98px) {
  body {background-size: cover;}
  iframe {max-width:100%}
  img {max-width:100%}
  #art-main {margin-top:0}
  #art-main,
  .art-sheet, 
  .art-footer, 
  .art-content-layout,
  .art-vmenublock-body,
  .art-content-layout-row, 
  div.art-footer-inner {width: auto; min-width: auto; max-width: 100%;}
  div.art-header {width: auto; height:auto; min-width: auto; max-width: 100%; background-size: cover; background-position: center;}
  div.art-header-png {height: 100px; width: 100%; max-width: 100%; left:0; top:0;}
  div.art-header-jpeg {height: 100px; width: 100%; max-width: 100%; background-size: auto 100%;}
  div.art-logo {width: auto; height:auto; min-height: auto; max-width: 100%; margin-top: 0; margin-bottom: 70px; padding: 2px 10px 22px !important; background-size: 45px; background-position: 12px center;}
  h1#name-text.art-logo-name a {font-size: 16px;}
  .art-layout-cell.art-sidebar1,
  .art-layout-cell.art-sidebar2, 
  .art-layout-cell.art-content {display: block !important; width: 100% !important; float:none;}
  div.art-layout-cell.art-sidebar1 {height:auto; float: none !important;}
  .art-layout-cell.art-sidebar2 .art-blockcontent-body {padding:13px 10px 10px 13px;}
  
  .art-vmenublock .art-vmenublockheader {height:16px; padding:10px; overflow: hidden; background-image:none;}
  .art-vmenublock .art-vmenublockheader:after {content:'МЕНЮ'; position: absolute; top: 8px; left: 45px; color:#fff;}
  .art-vmenublock .art-vmenublockheader>div {height: 2px; width: 23px; padding: 0; background: #fff; overflow: hidden; margin-bottom: 5px; transition: all .3s;}
  .art-vmenublock .art-vmenublockheader>div.t {margin-bottom:0;}
  .art-vmenublock .art-vmenublockheader.active>div.l {transform: rotate(45deg); margin-top:7px;}
  .art-vmenublock .art-vmenublockheader.active>div.r {display:none;}
  .art-vmenublock .art-vmenublockheader.active>div.t {transform: rotate(-45deg); margin-top:-7px;}
  .art-vmenublock .art-vmenublockcontent {display:none;}
  
  .art-vmenublock-body {height: auto; top: 0 !important; position: static !important;}
  .art-vmenublockheader {display:block}
  
  ul.art-vmenu, ul.art-vmenu li {float:none; margin-left: 0; text-align:left !important;}
  ul.art-vmenu a .t {padding-left:10px}
  div.art-post {margin: 0; padding-left:0;}
  div.art-footer {background: none; padding:10px;}
  div.art-footer-inner {padding:10px;}
  .art-footer-text p {text-align:left !important;}
  div.art-footer-text a {border-right:none; padding-right:0;}
  
  .art-postcontent table {display: block; width: 100%; overflow-x: auto;}
  .art-postcontent form table {display: table;}
  .art-postcontent form table td, 
  .art-postcontent form table th {display: block;}
  
  .art-vmenublock-advmenu {display:none;}
  /* {max-width: 100% !important; min-width: initial !important;}*/

  /*CONTENT*/
  img.fr-dib.fr-fil {margin: 5px -1px 5px !important;}
  div.art-postcontent {float:none; font-size: 100% !important;}
  div.art-postcontent img, 
  div.art-blockcontent-body img {position:static; padding:0; border-width:1px;}
  div.art-postcontent .galleryTable img {margin-left:auto; margin-right:auto;}
  div.art-postcontent .galleryTable h4 {font-weight: 100; text-transform:none}
  .art-block,
  .art-blockcontent {float:none}
  .art-post ul {margin:0}
  .art-post ul li {padding-left:0}
  .art-post h2.art-postheader {margin:0 0 20px; padding:0;}

  /*STORE*/
  div.store_category, div.store_item {width: 49% !important; margin-right: 0 !important;}
  .store_item_image {margin: 10px 0 !important;}
  .store_item img {margin: 5px auto;}
  .store_item_params .to_cart {display: inline-block; margin-top: 10px;}
  .store_preview_price_new {white-space: nowrap;}
  .store_cart dl.param {width:auto}
  .store_cart .price {white-space: nowrap; font-size:100% !important;}
  .store_form .cover img {margin: 5px 0px;}
  .store_menu {text-align:left}
}