@media only screen 
and (max-width: 589px) {
 
 *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

 *{-webkit-text-size-adjust: none; }
 
 .desktoponly{ display: none!important; }
 .sitewidth{ width: 320px; }
 .sitewidth *{ max-width: 320px; }
  
 ul.burger { position: absolute; top: 0; right: 17px; cursor: pointer; z-index: 4; }
 ul.burger { background: rgba(0,0,0,0.7); padding: 7px; width: 30px; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; margin: 0; display: block; }
 ul.burger li{ display: block; height: 2px; background: #fff; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; margin: 0; padding: 0; }
 ul.burger li:nth-child(2){ margin: 4px 0; }
  
 .language-selector{ position: absolute; right: 120px; top: 5px; }
 .cart.mobileonly{ position: absolute; right: 70px; top: 4px; }
 
ul.menu-m li:nth-child(1) { background: rgba(193,8,52,1); }
ul.menu-m li:nth-child(2) { background: rgba(169,0,132,1); }
ul.menu-m li:nth-child(3) { background: rgba(0,133,78,1); }
ul.menu-m li:nth-child(4) { background: rgba(70,67,124,1); }
ul.menu-m li:nth-child(5) { background: rgba(110,73,42,1); }
 
 .menu-m-wrap{ margin-top: 20px!important; display: none; }
 ul.menu-m li{ display: block; background: none; margin: 0; padding: 0; }
 ul.menu-m li a{ display: block; color: #fff; padding: 10px 17px; text-transform: uppercase; font-family: 'themixplain'; font-size: 14px; }
 ul.menu-m li a.True{ text-decoration: underline; }
 ul.menu-m li { position: relative; }
 ul.menu-m li ul.True{ display: block; }
 ul.menu-m li ul li{ background: none!important; padding-left: 17px; }
 
 ul.menu-m li ul{ padding-bottom: 10px; display: none; }
 ul.menu-m li ul li a{ text-transform: none; padding: 5px 17px; display: inline-block; }
 span.haschild { font-family: arial; display: block; width: 20px; height: 20px; text-align: center; position: absolute; top: 9px; right: 17px; border: 1px solid #eee; color: #fff; font-size: 14px; line-height: 20px; }
 
 span.haschild.True:after{ content: "-"; color: #fff; line-height: 18px; display: block; }
 span.haschild.False:after{ content: "+"; color: #fff; line-height: 18px; display: block;  }
 ul.menu-m li ul.showTrue{ display: block; }
 
 
 .address { margin: 10px 0 0 0; padding: 10px 0; }
  .address span{ font-size: 12px; margin: 0 5px; line-height: 20px;  }
 .address span:nth-child(1){ font-size: 14px; display: block; }
 .address span:nth-child(4){ display: block; }
 .address span:nth-child(5){ display: block; }
 .disclaimer span{ display: block; height: 0; }
 
 .left.col251.padtop40{ display: none; }
 .content{ background: none; }
 .maincontent{ width: 286px; margin: 0 auto; overflow: hidden; }
 .maincontent *{ max-width: 286px!important; }
 .maincontent img{ height: auto; }
 .maincontent .article tr{ display: block; }
 .maincontent .article td{ display: block; text-align: left; }
 .maincontent .article td .moverel{ display: inline-block; top: 0; margin: 0 5px 10px 0; }
 .pb60{ padding-bottom: 0; }
 .maincontent .activity-template-text{ width: 100%!important; padding: 10px 0; }
 .tools{ margin-top: 0; }
 
 .logo{ height: 50px; width: 120px; left: 0; top: 5px; }
 .logo *{ padding: 0; }
 .logo img{ width: auto; height: 50px; margin-left: 15px;}
 
 .opentoday { position: absolute; top: 42px; right: 17px; font-size: 14px; line-height: 16px;  text-align: center; }

 
 .maincontent { min-height: 0; height: auto; }
  .row66{ height: auto; margin-bottom: 10px; }
  
  .bookteaser { width: 100%; height: auto; float: none; margin: 0 0 20px 0; }
  .bookteaser td.white12px{ height: auto!important; padding-bottom: 15px; }
  .bookteaser td .image{ height: auto!important; padding-bottom: 15px; display: block; }
  img.line{ width: 100%; }
  
  .cart{ display: block; }
  .cart tr{ display: table; width: 100%; }
  .cart tr td{ display: block; }
  .cart tr td .greyuc11px{ display: inline-block; }
  .cart tr td:nth-child(1){ text-align: left; display: table-cell; }
  .cart tr td:nth-child(2){ text-align: right; display: table-cell; }
  .update-basket{ display: none; }
  
  .basket tr td:nth-child(1){ text-align: left; display: block; }
  .basket tr td:nth-child(2){ text-align: left; display: block; float: left; }
  .basket tr td:nth-child(3){ text-align: right; display: block; float: right; }
  
  form[name=orderform] input[type=text]{ width: 100%!important; padding: 5px 10px; height: auto!important; font-size: 16px; }
  form[name=orderform] select{ width: 100%!important; padding: 5px 6px; height: auto!important; font-size: 16px; }
  form[name=orderform] textarea{ width: 100%!important; padding: 5px 6px; font-size: 16px; }
  
  .goback{ float: none; margin: 0 auto; padding: 0 17px; }
  
  form[name=m-search]{ display: block; background: #fff; position: relative; }
  form[name=m-search] input[type=text]{ font-family: 'themixplain'; font-size: 14px; padding: 0 17px; line-height: 38px; border: none; width: 100%; color: #000; }
  form[name=m-search] input[type=image]{ position: absolute; top: 10px; right: 17px; }
  
  
  .small-teasers .teaser{ width: 160px; }
  .small-teasers .teaser img{ width: 160px; height: auto; }
  
  .teasers .teaser{ width: 160px; }
  .teasers .teaser img{ width: 160px; height: auto; }
  
  .teaser img{ height: auto; }
  
  
  
  .royalslider img.rsImg{ margin: 0!important; }
  
  
}


@media only screen 
and (min-width : 590px){
  ul.menu-m{ display: none!important; }
  .burger{ display: none!important; }
  .mobileonly{ display: none!important; }
}
