 
  @media (min-width: 576px) {
    .container { width: 548px; }
    
    .headleft {  }
    .headleft > .logo { }

    
    .headcontacts { display: table; width: 200px; padding-left: 10px; padding-right: 10px; }
    .headphonenum { font-size: 23px; }
    .headpadress { display: block; }
    
    .headcenter { vertical-align: top; }
    .headmenutop { vertical-align: top; }

    
    .block h2 { text-align: center; font-size: 30px; margin: 20px 0; }  

    .container , .contenttext , .contenttext p , .content p { font-size: 18px; }
    
    .video iframe { width: 550px; height: 310px; }
    .carousel { width: 560px; }


    
    .contactsmaps > div > iframe { width: 500px; }
    
    .menucontent ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-around;  margin-bottom: 10px; }
    .menucontent ul > li {  margin: 7px; font-size: 9px; margin: 6px; margin-bottom: 10px;  background: #FFFFFF; box-shadow: 0 0 4px 3px #999999; }
    .menucontent ul > li > a { display: block; width: 480px; height: 142px; }
    .menucontent ul > li > a:hover { background: #DADADA; }
    .menucontent ul > li > a > h2 { display: block; height: auto; color: #333333; padding: 10px 10px; padding-bottom: 0; margin: 0; font-size: 25px; }
    .menucontent ul > li > a > img { float: left; display: table; width: 122px; height: 122px; margin: 10px; }
    .menucontent ul > li > a > div { color: #111111; padding: 5px; font-size: 15px; }
    
    .tableprice th { font-size: 20px; }
    .tableprice td { font-size: 18px; }
    
    .footercopy { float: left; width: 50%; font-size: 15px; margin: 30px 0; }
    .footercontacts { float: left;  width: 50%; font-size: 16px; }
  }
  
  
  @media (min-width: 768px) {
    
    h1 { font-size: 36px; }
    h2 { font-size: 34px; margin-top: 30px; margin-bottom: 20px }
    h3 { font-size: 32px; margin-top: 30px; }
    h4 { font-size: 28px; }
    h5 { font-size: 26px; }
    
    .container { width: 740px; }

    .head { min-height: 80px;  }
    .topmargin { margin-top: 80px; }

    .headleft { display: table-cell; width: 170px; }
    .headleft > .logo > a > img { display: block; height: 28px; margin: 5px 0; }


    .headcontacts { display: table-cell; width: 220px; padding-left: 5px; padding-right: 5px; font-size: 13px; }
    .heademail { display: inline-block; }
     
    .headcenter { display: table-cell; vertical-align: top; }

    .headmenutop { display: none; }
    .toggle-nav { display:none; }

    .menutop { position: static; top: 80px; background: none; margin-left: 2px; margin-right: 2px; margin-top: 10px; border: 0; }
    .menutop > ul { display: table; margin: 0 auto; text-transform: uppercase;  white-space: nowrap; }
    .menutop > ul > li { float: left; padding: 1px 2px; }
    .menutop > ul > li > a , .menutop > ul > li > span { padding: 2px 5px; font-size: 15px; }
    .menutop > ul > li > a:hover , .menutop > ul > li > span { color: #DE1B22; }
    .menutop > ul > li:hover >  div.menutoplevel2 { display: block; }
    .menutop > ul > li > ul { display: none; }
    .menutop > ul > li:hover > ul { display: block; position: absolute; background: #F2F2F2; padding: 8px 5px; }
    .menutop > ul > li:hover > ul > li { width: auto; padding: 0 8px; }
    .menutop > ul > li > ul > li > a, .menutop > ul > li > ul > li > span { padding: 2px 14px; }
    
    
    .block { background-size: auto;  }
    
    .video iframe { width: 720px; height: 406px; }
    .carousel { width: 740px; }
    
    .footer { height: 230px; }


    .menucategories ul { width: 100%; }
    .menucategories ul li a , .menucategories ul li span {  }
  
    .menucategories ul li a img { display: block; float: left; width: 240px; height: 160px; margin-right: 10px; margin-bottom: 4px; }
    
    .menubottom {  }
    .menubottom ul li { font-size: 16px; }
    
    .way { font-size: 14px; }
    
  }
  
  @media (min-width: 992px) {
    .container { width: 964px; }
    
    .headleft { width: 180px; }
    .headleft > .logo a img { display: block; margin: 8px; margin-top: 16px; margin-bottom: 0; }

    
    .headcontacts { width: 240px; padding-left: 20px; padding-right: 20px; padding-top: 6px; font-size: 14px; }
    .headphonenum { margin-top: 0; }
    
    .menutop { margin-right: 10px; }
    .menutop > ul > li > a , .menutop > ul > li > span { padding: 2px 6px; font-size: 16px; }
    
    
    .video iframe { width: 940px; height: 530px; }
    .carousel { width: 800px; }
    
    .contactsmaps > div > iframe { width: 430px; margin-right: 30px; }

  }
  
  
  @media (min-width: 1260px) {
    .container { width: 992px; }
    
    .head { min-height: 72px; }
    .topmargin { margin-top: 72px; }
    .headleft { width: 200px; }
    .headleft > .logo a img { height: 36px; }
    
    .block { background-size: 100% 100%; display: table; width: 100%; }
    
    .menutop { margin-top: 25px; }
    .menutop > ul > li > a , .menutop > ul > li > span { padding: 2px 24px; font-size: 16px; }
    
    
    
    
  }
  
  