/* Queries */
@media screen and (min-width:1921px) {
  .home > header { background-size:100% auto; }
}

@media screen and (max-width:1566px) {
  .page { padding:0 180px; }
  .wrapper { width:100%; box-sizing:border-box; }
  .page > header .site { padding-left:10px; width:12.5em; }
  .page > header .menu { margin-left:15em; }
  .page > header .menu li { margin-left:.625rem; font-size:.75em; }
  .page > header figure figcaption { margin-top:3em; width:45%; }
  .search fieldset { margin:0 10px; }
  .search fieldset input[type="submit"] { font-size:1.125em; }

  .home .offers .list .container { width:54em; }
  .home .offers .list .responsive { display:block; }
  .home .info,
  .home .seo,
  .page > footer { padding-right:.75em; padding-left:.75em; box-sizing:border-box; }
  .home .info .main { width:60%; }
  .home .info .main img { margin:1em 1.5em 1em 0; width:45%; height:auto; }
  .home .info .aside { width:40%; }
}

@media screen and (max-width:1366px) {
  .skin { display:none; }
  .page { padding:0; }
  .wrapper { width:1180px; }
  .page > header .site { padding-left:0; width:14.5em; }
  .page > header .menu { margin-left:16.5em; }
  .page > header .menu li { margin-left:1rem; font-size:.8125em; }
  .search fieldset { margin:0; }
  .search fieldset input[type="submit"] { font-size:1.25em; }
  .home .offers .list .container { width:73em; }
  .home .offers .list .responsive { display:none; }
  .home .info,
  .home .seo,
  .page > footer { padding-right:0; padding-left:0; }
  .home .info .main { width:66%; }
  .home .info .main img { margin:0 1.5em 0 0; width:auto; height:auto; }
  .home .info .aside { width:33%; }
}

@media screen and (max-width:1228px) {
  .page > header .vertical { padding-right:24px; }
  .wrapper { padding:0 1.5em; width:100%; box-sizing:border-box; }
  .common .content > .wrapper,
  .results .content > .wrapper { padding-right:248px; }

  .shop > header .path { left:1.5em; width:90%; }
  .home .seo { padding-right:1.5em; padding-left:1.5em; }

/*
  .home .offers .list { position:relative; padding:0 3em; height:22.5em; box-sizing:border-box; }
  .home .offers .list .responsive { display:none; position:absolute; top:50%; margin-top:-1.75em; width:2em; height:3.5em; }
  .home .offers .list .prev { left:0; background:url(../Media/icon.gallery.prev.png) no-repeat center center; }
  .home .offers .list .next { right:0; background:url(../Media/icon.gallery.next.png) no-repeat center center; }
*/
}

@media screen and (max-width:1190px) {
  .page > header .vertical { padding-right:16px; }
  .wrapper { padding:0 1em; }
  .common .content,
  .results .content { position:relative; }
  .common .content > .wrapper,
  .results .content > .wrapper { position:static; padding-right:236px; padding-bottom:5.625em; }
  .common .banners,
  .results .banners { position:absolute; bottom:0; left:0; width:100%; }
  .common .banners .left,
  .results .banners .left  { left:1em; }
  .common .banners .right,
  .results .banners .right { right:1em; }

  .common .supply .info article .gallery,
  .common .supply .info article iframe,
  .shop .main .details article .gallery,
  .shop .main .details article iframe { width:100%; }

  .shop > header .path { left:1em; }

  .home > header { padding:0 0 1.5em; height:auto; }
  .home > header figure figcaption { margin-top:2.5em; width:50%; font-size:1.5em; }

  .home .offers .list .container { width:54em; }
  .home .offers .list .responsive { display:block; }
}

@media screen and (max-width:1150px) {
  .page > header .site { width:12em; }
  .page > header .menu { margin-left:14.5em; }
  .page > header .menu li { margin-left:.5rem; font-size:.8125em; }

  .results .list .call { margin-right:0; }
  .shop .main .menu { display:table; }
  .shop .main .menu .offers li,
  .shop .main .menu .meal li { display:block !important; width:100% !important; overflow:hidden; box-sizing:border-box; }
  .shop .main .menu .meal strong { width:72%; }
  .shop .main .menu .meal .price { width:auto; }
  .shop .main .menu .meal li { margin:-1px 0 0; background:#FFF !important; }
  .shop .main .menu .meal li:first-child { margin:0; background:#f2f2e8 url(../Media/icon.shop.meal.border.png) repeat-x left bottom !important; }
  .shop .main .menu .meal .sep { display:none !important; }

  .home .info { padding:1em 1.5em; box-sizing:border-box; }
  .home .info .wrapper { padding:0; }
  .home .info .main { float:none; width:100%; }
  .home .info .main img { width:33%; height:auto; }
  .home .info .main p { width:90%; }
  .home .info .aside { float:none; padding:1em 0 0; width:100%; clear:both; }
  .home .info .aside article { float:right; width:49%; }
  .home .info .aside article.left { float:left; }

  .common > header figure figcaption { width:40%; }
}

@media screen and (max-width:1080px) {
  .page > header .menu { float:right; margin-right:1.25em; margin-left:0; }
  .page > header .menu li { display:none; }
  .page > header .menu .medium,
  .page > header .menu .responsive { position:relative; display:block; z-index:9999; }
  .page > header .menu .responsive > a { display:block; padding-right:1rem; background:url(../Media/icon.more.white.8.png) no-repeat right center;}
  .page > header .menu .responsive .show { color:#7a1302; background-image:url(../Media/icon.more.red.8.png); }
  .page > header .menu .responsive .sub { display:none; position:absolute; top:2.5em; right:0; width:400%; font-size:1rem; background:#fff; }
  .page > header .menu .responsive .sub li { display:block; margin:0; width:100%; height:auto; line-height:1.5rem; border-top:1px dotted #666; }
  .page > header .menu .responsive .sub a { display:block; padding:.75em; color:#1e1e1e; }
  .page > header .menu .responsive .sub a:hover { color:#1e1e1e; background:#ffaa00; }
  .page > header .menu .responsive .sub .medium { display:none; }

  .common .supply .info,
  .shop .main .details { padding-right:1em; }
  .common .supply .info aside,
  .shop .main .details aside { border-right:0; }
  .common .supply .info aside .social,
  .shop .main .details aside .social { position:static; margin:1em 0; width:100%; overflow:hidden; }
  .common .supply .info aside .social li,
  .shop .main .details aside .social li { float:left; margin:0 .5em .5em 0; padding:0; }

  .shop > header nav { padding:0; }
  .content form .terms { float:none; margin:1em 0; text-align:left; }

  .shop > header .wrapper { height:17rem; }
  .shop > header .info { font-size:.938em; }

  .results .list .logo { width:6em; height:6em; line-height:6em; }
  .results .list .info,
  .results .list .label,
  .results .list .call { margin-top:1em; }
  .results .list .label.icon { display:none; }
  .results .list .offers { width:16%; height:6em; }
  .results .list .offers img { width:3em; height:auto; }
  .results .list .call { width:25%; }

  .shop form.form { padding-right:1.5rem; background:none; }

  .home > header { padding-bottom:4.5rem; }
  .home > header .wrapper { position:static; }
  .home > header form { position:absolute; bottom:0; left:0; width:100%; }
  .home .search fieldset { border-radius:0; }
  .home .search fieldset input[type="submit"] { width:100%; }

  .home .offers .list > a { width:1.5em; }

  .results .list img.responsive { display:inline !important; margin: 0 .5em 0 0; }
}

@media screen and (max-width:950px) {
  .common .content > .wrapper { padding:0 1em; }
  .responsive.ads { display:block !important; padding:1em 0 !important; width:100%; overflow:hidden; background:#f5f5f5; }
  .responsive.ads .column { float:left; width:50%; clear:none; text-align:center; }
  /*.responsive.ads .medium { display:none; }*/
  .responsive.ads img { display:inline-block; margin:.5em 0; }
  .page:not(.shop) > footer { margin-top:0; }
  .page > header .vertical,
  .common .banners { display:none; }
  .common > header figure figcaption { width:40%; }

  .shop.buy .main section h1 { padding-top:.375em; line-height:110%; box-sizing:border-box; }
  .shop.buy .main section h1 a,
  .shop.buy .main section h1 span { display:block; float:none !important; }

  .results > header nav { padding-right:0; }
  .results .content > .wrapper { padding-right:1em; padding-bottom:0; }
  .results .banners,
  .results .banners a { position:relative !important; left:auto !important; }
  .results > header .vertical,
  .results .banners .right { display:none; }

  .shop .main { width:67.5%; }
  .shop aside.cart { width:30%; }

  .home > header figure figcaption { margin-top:2em; font-size:1.25em; }
  .home > header figure strong { font-size:1.75rem; }

  .home .promotion { display:none; }
  .home .offers .list .container { width:36em; }
}

@media screen and (max-width:900px) {
  .page > footer section { width:50%; }
  .page > footer .wrapper { position:relative; }
  .page > footer .social { padding-bottom:1.25em; }
  .page > footer .family { width:0; height:0; }
  .page > footer .family ul { position:absolute; bottom:0; left:1em; width:50%; }
  .page > footer .family h1,
  .page > footer .family img { display:none; }
  .common > header figure figcaption { line-height:1.5em; font-size:1em; }
  .common > header figure strong { font-size:1.125em; }

  .shop .overview .status { width:5em; }
  .shop .overview .label { width:16%; }
  .shop .overview .label strong span { display:none !important; }
  .shop .overview .label span { font-size:1.375em; }
  .shop .overview .offers img { width:3em; height:auto; }
  .shop .overview .options .more { font-size:1.25em; }

  .shop > header .wrapper { height:15rem !important; }
  .shop > header .info { padding-top:1em; font-size:.875em; }

  .home .search fieldset input[type="submit"] { font-size:1em; }

  .shop .modal form.materials .options li { width:50%; }

  .shop .modal form.materials .options li:nth-child(3n+1) { clear: none; }
  .shop .modal form.materials .options li:nth-child(2n+1) { clear: left; }
}

@media screen and (max-width:800px) {
  body { font-size:93.8%; }

  .path .filters { float:none; display:block; margin-top: 1.5em; }
  .shop .main .menu .list { display:block; padding:0; width:100%; }
  .shop .main .menu .category { display:none; }
  .shop .main .menu .list .note { margin-bottom:1em; }
  .shop .main .menu select.responsive { display:block; margin:0 0 1em; width:100%; height:2em; }

  .home .info { padding:1em 1.5em; box-sizing:border-box; }
  .home .info .wrapper { padding:0; }
  .home .info .main { float:none; width:100%; }
  .home .info .main img { margin-bottom:1em; width:40%; height:auto; }
  .home .info .main p { width:90%; }
  .home .info .aside { float:none; padding:1em 0 0; width:100%; clear:both; }
  .home .info .aside article { float:none !important; width:99.5%; }

  .home .seo li { width:33%; }

  .common .supply .item li { padding-right: 0; }
  .common .supply .item dl.call a { position: static; display: inline-block; margin: 1em 0; padding: .75em; width: auto; clear: both; }
}

@media screen and (max-width:740px) {
  .common > header figure { padding:0 2.5em; }
  .page > header .menu .medium { display:none; }
  .page > header .menu .responsive .sub .medium { display:block; }
  .common .tv .list li { height:auto; /*padding-bottom:1em;*/ }
  .common .supply .search select { width:70%; }
  .common .supply .search input { width:28%; }
  .common .supply .category { display:none; }
  .common .supply .item { float:none; margin:0; width:100%; }

  .shop .overview .wrapper { padding:0 .5em; }
  .shop .overview .options { margin:1em 0 0; width:22%; }
  .shop .overview .payment { width:17%; }
  .shop .overview .label strong, .shop .overview .options strong { line-height:normal; }
  .shop.buy .main section { display:block; width:100%; }

  .results .list .logo { width:6em; height:6em; line-height:6em; }
  .results .list .info { margin-top:.75em; }
  .results .list .info img { display:block; }
  .results .list .label { margin-right:.25em; }
  .results .list .offers { margin:0; width:14%; }
  .results .list .offers img { width:2.5em; height:auto; }
  .results .list .call { width:26%; }
  .results .list .call strong { margin-top:.5em; }

  .shop .main { width:100%; }

  .shop aside.cart { position:fixed; bottom:0; left:0; width:100%; height:3em; overflow:hidden; }
  .shop aside.cart.show{ position:fixed !important; }
  .shop aside.cart .box { border-radius:0; border:0; }
  .shop aside.cart .box .title { display:none; }
  .shop aside.cart .box .title.responsive { display:block; text-align:center; cursor:pointer; }
  .shop aside.cart .box .title.responsive span { display:inline-block; padding-right:2em; background:url(../Media/icon.more.inv.16.png) no-repeat right center; }
  .shop aside.cart.show .box .title.responsive span { background-image:url(../Media/icon.more.inv.down.16.png); }
  .shop aside.cart.show { top:0; bottom:auto; height:100%; background:#FFF; }
  .shop aside.cart.show .box { margin:0; height:100%; overflow-y:auto; }
  .shop aside.cart .box .item .title { display: block; }
  .home > header { padding-bottom:1em; }
  .home > header figure { display:none; }
  .home > header .vertical { padding-right:0; }
  .home > header form { position:static; width:65%; }
  .home .search fieldset { height:auto; border-radius:8px; }
  .home .search fieldset .column { float:left; width:50%; }
  .home .search fieldset .select { float:none; margin:0 0 .5em; width:100%; }

  ul.tabs { height:2.75rem; }
  ul.tabs li { height:2.75rem; line-height:2.75rem; font-size:.875em; }

  .results .chain li,
  .results .chainlist li,
  .results .table li  { width:48%; }

  .page.shop .content .wrapper > .wrapper-sticky { z-index:99999 !important; }
}

@media screen and (max-width:660px) {
  .common > header figure { padding:0; }
  .common > header figure img { margin-top:0; height:8em; }
  .common .column article { display:block; width:100%; border-right:0;  border-bottom:1px solid #c8c8c8;}
  .common .column form { display:block; margin:1em 0 0; padding:0; width:100%; }
  .common .main article img.left,
  .common .main article img.right { width:40%; }
  .responsive.ads .vertical { width:45%; }

  .common .tv .list dl { padding-right:1em; width:80%; }
  .common .tv .list .responsive { display:inline-block; white-space:nowrap; color:#e6141e; }
  .common .tv .list .channel { display:none; }

  .shop .overview { padding:.5em 0; height:auto; }
  .shop .overview .wrapper { padding:0 1em; }
  .shop .overview .status { margin-right:1em; height:5.5em; line-height:5em; }
  .shop .overview .label { margin:0; width:50%; text-align:left; }
  .shop .overview .label strong,
  .shop .overview .label span { display:inline; font-size:.938em; }
  .shop .overview .label strong:after { content:":"; }
  .shop .overview .label.payment { margin:.25em 0 0; }
  .shop .overview .label.payment strong { display:none; }
  .shop .overview .offers { position:absolute; top:0; right:2em; float:none; width:30%; height:5em; line-height:4.5em; text-align:right; }
  .shop .overview .options { float:none; margin:0; padding:.75em 0 0; width:100%; clear:both; border-top:1px solid #c8c8c8; }
  .shop .overview .options .more { padding-bottom:.5em; }

  .shop > header .wrapper { height:13rem !important; }
  .shop > header .info { padding-top:0; font-size:.813em; }

  .results .list .offers { margin-top:1em; height:auto; line-height:100%; }
  .results .banners .center { display:none; }

  .home .info .main p { width:100%; }
  .home .seo li { width:50%; }

  .modal section { margin-top:5%; width:90%; height:90%; }
  .home .offers .list > a { width:1em; }
  .home .offers .list .prev { left:-.75em; }
  .home .offers .list .next { right:-.75em; }
}

@media screen and (max-width:590px) {
  .page:not(.shop) > header { margin:0 0 1em; height:4.5em; background:url(../Media/header.hero.mobile.jpg) no-repeat center top; }
  .page.home > header { margin:0; height:auto; background:url(../Media/header.hero.home.jpg) no-repeat center top; }
  .page > header nav { padding:0; }
  .page > header .menu { margin-right:.75em; }
  ul.tabs { position:relative; padding:3em 0 0; height:auto; border:0; background:#FFF; }
  ul.tabs li { display:none; float:none; width:100%; }
  ul.tabs li a { color:#FFF; border:0; border-top:1px dotted #FFF; border-radius:0; background:#1e1e1e; }
  ul.tabs li a:hover { color:#1e1e1e; background:#ffaa00; }
  ul.tabs .current { display:block; position:absolute; top:0; left:0; }
  ul.tabs .current a { padding:.5em 2em .5em 1em; height:2rem; line-height:2rem; font-weight:700; color:#1e1e1e !important; cursor:pointer; border:0; border-bottom:1px solid #c8c8c8; background:url(../Media/icon.mobile.menu.png) no-repeat right center !important; }
  ul.tabs.show li { display:block; }
  div.tab,
  form.tab { border:0; padding:.5em 1em 1em;}
  .responsive.ads .column { display:block; float:none; width:100%; }
  .responsive.ads .medium { display:block; }
  .page:not(.shop) .path .filters { height: auto; }
  .path .filters label { margin-bottom: .25em; } 
  .page > header .vertical,
  .common > header figure { display:none; }
  .page > footer section { display:block; margin:0 0 1em; float:none; width:100% !important; height:auto !important; }
  .page > footer h1 { margin:0 0 .75em; }
  .page > footer .social { margin:0; padding:0; }
  .page > footer .family ul { position:static; width:100%; }
  .page > footer .connect li { float:none; width:100%; }
  .page > footer small { margin:.5em 0 0; padding:.5em 1em; box-sizing:border-box; line-height:normal; }

  .common .tv .list .time { width:20%; }
  .common .supply .list { padding:0; }
  .common .supply .item li { margin:0; padding:.5em .5em .75em; border:0; }
  .common .supply .item li:nth-child(even) { background:#f2f2e8; }
  .common .supply .item li:not(.responsive) img { display:none; }
  
  .shop > header .wrapper { height:12rem !important; }
  .shop > header .info .logo { width:6.5em; }
  .shop > header .info dt { padding-top:.5em; }
  .shop .path li:first-child { display:none; }

  .results .list li { position:relative; padding:1em 7em; box-sizing:border-box; }
  .results .list .logo { position:absolute; top:0; left:0; }
  .results .list .info { float:none; margin:0; padding:0; width:100%; }
  .results .list .info .status { margin:0; }
  .results .list .info .votes { position:absolute; top:1rem; right:0; height:1rem; overflow:hidden; }
  .results .list .label { display:block; float:none; margin:0; width:100%; }
  .results .list .label strong { display:inline; margin:0; }
  .results .list .label span { display:inline; line-height:normal; font-size:.75rem; }
  .results .list .offers { display:none; }
  .results .list .call { position:absolute; bottom:1em; right:0; width:38%; height:3em; }
  .results .list .call strong { margin-top:.25em; }

  .shop .main .menu,
  .shop .main .details { padding:0; }
  .shop .main .menu .list .note { padding:1em 1em 1em 3em; line-height:125%; background-position:.5em 1em; background-color:#f5f5f5; border:0; }

  .shop form.form { padding-top:1.25rem; }

  .shop .overview { margin-bottom:1em; }

  .common .supply .info aside,
  .shop .main .details aside { float:none; margin:0 0 1.5em; padding:0; width:100%; border-bottom:1px solid #c8c8c8; }
  .common .supply .info aside h1 { display:block; margin-bottom:.5em; }
  .shop .main .details aside h1 { display:block; margin-top:1em; margin-bottom:.5em; }
  .common .supply .info aside h2,
  .shop .main .details aside h2 { display:none; }
  .common .supply .info article,
  .shop .main .details article { float:none; padding:0; width:100%; border:0; }
  .common .supply .info article h1,
  .shop .main .details article h1 { display:none; }

  .results .chain li,
  .results .chainlist li,
  .results .table li  { float:none; width:100%; }

  .home > header form { width:100%; }
  .home .offers .list .container { width:17.5em; }
}

@media screen and (max-width:480px) {
  .page > header .site { width:10em; }
  .page > header .site li.more { top:.375em; }
  .page > header .menu { margin-top:.25em; }
  div.tab,
  form.tab { border:0; padding:.5em .25em 1em;}

  .common .tv .list .time { width:30%; }
  .common .tv .list dl { width:70% }
  .search fieldset { height:auto; }
  .common .supply .search select,
  .common .supply .search input { width:100%; }
  .common .supply .search input { margin:.5em 0 0; }

  .shop .overview .offers { display:none; }
  .shop > header .info { padding-top:.5em; }

  .results .list li { padding:.5em 6em .6em 3.5em; }
  .results .list .logo { width:3em; height:3em; line-height:3em; }
  .results .list .info .votes { top:1em; }
  .results .list .call { bottom:.75em; width:45%; height:2.5em; }
  .results .list .call strong { font-size:.75em; }
  .results .list .call span { line-height:1em; font-size:.75em; }

  /*.shop .main .menu .meal strong { width:90%; }*/
  .shop .main .menu .meal .price { display:inline-block; float:none; margin:.5em 0 0; }
  .content form .options li { float:none; width:100%; }

  .home .search fieldset .column { float:none; width:100%; }
  .home .search fieldset input[type="submit"] { margin-top:.5em; }

  .home .info .aside article { padding-left:1em; }
  .home .info .aside article img { display:none; }
  .home .info .main { padding-right:0; }
  .home .info .main img { width:100%; }

  .modal section header { padding:1em; }
  .shop .modal form { padding:1em 1em 2em; width:100%; box-sizing:border-box; }
  .shop .modal form.select select { width:80%; }
  .shop .modal form .note,
  .shop .modal form textarea,
  .shop .modal form .submit { width:100%; min-width:100%; max-width:100%; }
  .shop .modal form .submit input { padding:.25rem;}
  .shop .modal form.materials .options li { width:100%; }
  .shop .modal form.materials .options li:nth-child(2n+1) { clear: none; }

  .results .list img.responsive { display:block !important; position: absolute; top: 4em; left: .5em; margin: 0; width: 2em; height: 2em; }
}
