/* Main template theme */

/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body {  font-family:"Open Sans"; font-size: 100%; color:#1e1e1e; line-height: 125%; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none; }
strong { font-weight:700; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select { margin:0; padding:0 .5em; font-family:"Open Sans"; font-size:1em; box-sizing:border-box; }

/* General */
a { text-decoration:none; }
a:hover { text-decoration:underline; }
img.block { display:block; margin:1em auto 2em; width:80%; }
img.left { float:left; margin:0 1em 1em 0; }
small { font-size:.75rem; }
.wrapper { position:relative; margin:0 auto; width:1180px; }
.modal { display:none; position:fixed; top:0; left:0; z-index:9999; width:100%; height:100%; }
.modal .fade { position:absolute; top:0; left:0; z-index:10001; width:100%; height:100%; background:url(../Media/body.modal.bg.png); }
.modal section:not(.modal-inner) { position:relative; z-index:10100; margin:5% auto 0; width:80%; max-width:50em; height:auto; max-height:90%; overflow-y:auto; background:#FFF; }
.modal section header { padding:1em 1.5em; background:#f5f5f5; }
.modal section header h1 { margin:0 0 .25em; font-weight:700; }
.modal section header p { font-size:.875em; }
.modal section header span.red { text-decoration: line-through; color: red; }
.modal section .box { display:none; padding:1.5em 1em 3em; }
.modal section .box.current { display:block; }
.skin { position:fixed; top:0; z-index:9990; padding:10px; width:180px; height:100%; box-sizing:border-box; background:url(../Media/body.modal.bg.png); }
.skin.left { left:0; }
.skin.right { right:0; }
.responsive { display:none; }

/* Path */
.path { display:block; margin:.25em 0 1.5em; width:100%; }
.path li { display:inline-block; padding:0 1rem 0 0; height:1rem; line-height:1rem; font-size:.688rem; background:url(../Media/icon.arrow.grey.16.png) no-repeat right center; }
.path li a { color:#505050; }
.path .current { padding:0; background:none !important; }
.path .filters { float:right; margin:.25rem 0 0; padding:0; background:none; }
.path .filters label { display:inline-block; margin:0 .75rem 0 0; height:1rem; line-height:1rem; color:#828282; }
.path .filters label.checked { color:#1e1e1e; }
.path .filters label input { display:inline-block; width:1rem; height:1rem; vertical-align:middle; }

/* Tabs */
ul.tabs { width:100%; height:3.5em; border-bottom:1px solid #c8c8c8; }
ul.tabs li { float:left; margin:0 .25em 0 0; height:3.5em; line-height:3.5em; }
ul.tabs li a { display:block; color:#1e1e1e; padding:0 1em; text-decoration:none !important; border-top-right-radius:4px; border-top-left-radius:4px; border:1px solid #c8c8c8; border-bottom:0; background:#f0f0f0; }
ul.tabs li a:hover { background:#f5f5f5; }
ul.tabs .current a { cursor:default; background:#FFF !important; }
div.tab,
form.tab { display:none; padding:1.5em 1.5em 2em; border:1px solid #c8c8c8; border-top:0; }
div.tab.current,
form.tab.current { display:block !important; }

/* Content Form */
.content form .row { margin:0 0 1em; width:100%; overflow:hidden; clear:both; }
.content form label { display:block; margin:0 0 .5em; line-height:1em; font-size:1em; color:#1e1e1e; }
.content form input,
.content form textarea,
.content form select { display:block; padding:.5rem; width:100%; line-height:1.5rem; font-size:.938em; border:1px solid #828282; }
.content form input[type="checkbox"],
.content form input[type="radio"] { display:inline-block; width:1em; height:1em; line-height:1em; }
.content form input:focus,
.content form textarea:focus { border-color:#1e1e1e; }
.content form textarea { height:5em; line-height:1.25em; }
.content form .column.left { float:left; width:30%; }
.content form .column.right { float:right; width:66%; }
.content form .options { display:block; margin:0 0 1em; width:100%; overflow:hidden; }
.content form .options li { float:left; width:50%; vertical-align:middle; }
.content form .options li.all { float:left; width:100%; vertical-align:middle; }
.content form .options label { display:inline-block; margin:0; line-height:1.5em; vertical-align:middle; }
.content form .options input { width:1.5em; height:2.5em; vertical-align:middle; }
.content form .options li input.addval { width:18em; float:right; overflow:hidden; }
.content form .terms { float:left; margin:.5em 0 0; line-height:1.5rem; font-size:.875em; vertical-align:middle; text-align:left;}
.content form .terms input { margin:0 0.5em 0 .5em; width:1.5em; height:1.5em; }
.content form .submit { text-align:right; }
.content form .submit input[type="submit"] { display:inline-block; padding:0 1em; width:auto; height:2.75em; line-height:2.75em; font-weight:700; cursor:pointer; border-radius:4px; border-color:#ffa019; background:#ffb400 url(../Media/common.form.submit.png) repeat-x left bottom; }
.content form .required { padding:0 0 0 1em; background:url(../Media/icon.required.grey.16.png) no-repeat left top; }
.content form .error label { color:#7a1302; }
.content form .error input:not([type="submit"]),
.content form .error textarea { color:#9d181b; border-color:#7a1302; }
.content form .error .required { background-image:url(../Media/icon.required.red.16.png); }
.content form .newsletter { float:left; margin:0 0 1.25em 0; line-height:1.5rem; font-size:.875em; vertical-align:middle; text-align:left; }
.content form .newsletter input { margin:0 0.5em 0 .5em; width:1.5em; height:1.5em; }
.content form .terms a { font-weight: 600; }
.content form label a { color:#1e1e1e; }

/* Header */
.page > header { position:relative; width:100%;
                -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.75);
                -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.75);
                box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.75);
}
.page > header .vertical { position:absolute; top:0; right:0; width:200px; overflow:hidden; text-align:right; z-index: 10; }
.page > header .vertical a { display:block; margin:0 0 1em; }
.page > header nav { float:left; margin:.5em 0 0; padding:0 200px 0 0; width:100%; box-sizing:border-box; }
.page > header nav a { /*color:#FFF;*/ }
.page > header .site { position:absolute; padding:0 2em 0 0; float:left; width:14.5em; overflow:hidden;  z-index: 10; }
.page > header .site li { display:none; font-size:1em; border-top:1px dotted #666; background:#fff; }
.page > header .site li a { display:block; padding:.75em; }
.page > header .site li:first-child { display:block !important; padding:.75em 0 .5em; border:0; background:none !important; }
.page > header .site li:first-child a { padding:0; }
.page > header .site li.more { position:absolute; top:.75em; right:0; display:block !important; width:2em; height:2.5em; border:0; background:none; }
.page > header .site li.more a { padding:.875em .5em; width:1em; height:.75em; overflow:hidden; }
.page > header .site li.more .show { transform: rotate(180deg); }
.page > header .site li:not(.more):hover { background:#ffaa00; }
.page > header .site li:not(.more):hover a { color:#1e1e1e; text-decoration:none; }
.page > header .site li:first-child img,
.page > header .site li.more img { display:block; width:100%; height:auto; }
.page > header .menu { float:left; margin:.75em .75em .75em 16.5em; height:2.5em;

/*  background: linear-gradient(to right, rgba(51,10,10,0), rgba(51,10,10,0.6));
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(38,4,4,0.4) 50%, rgba(229,229,229,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(38,4,4,0.4) 50%,rgba(229,229,229,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(229,229,229,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00e5e5e5',GradientType=1 );
*/
}

.page > header .menu li { float:left; margin:0 0 0 1rem; height:2.5rem; line-height:2.5rem; font-size:.8125em; }
.page > header .menu .current a,
.page > header .menu li a:hover { color:#7a1302; text-decoration:none; }
.page > header figure { display:block; padding:.75em 2em; width:100%; overflow:hidden; clear:both; box-sizing:border-box; }
.page > header figure img { float:left; width:24%; height:auto; }
.page > header figure figcaption { float:left; margin:3.25em 0 0; width:42%; font-size:1.5em; line-height:2.25rem; color:#FFF; text-align:right; text-shadow: 1px 1px 5px #000;
    /*background: linear-gradient(to right, rgba(51,10,10,0), rgba(51,10,10,0.6));*/
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(38,4,4,0.4) 50%, rgba(229,229,229,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(38,4,4,0.4) 50%,rgba(229,229,229,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(38,4,4,0.4) 50%,rgba(229,229,229,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00e5e5e5',GradientType=1 );
    border-radius: 10px;
    padding: 20px;
}
.page > header figure strong { display:block; margin:0 .75em 0 0; font-size:2rem; }
/*.page > header:after { position: absolute; top: 0; left: 0; z-index: 10; display: block; width: 100%; height: 100%; content: ""; background: url(../Media/body.hero.bg.png); }*/
.page > header > .wrapper { z-index: 99; }

/* Header search */
.search fieldset { display:block; padding:.75em; height:4.5rem; box-sizing:border-box; border:1px solid #7a1302; border-radius:8px; background:#7a1302 url(../Media/header.search.bg.png) repeat-x left bottom;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
}
.search fieldset .column { float:left; padding:0 .75em 0 0; width:25%; box-sizing:border-box; }
.search fieldset select { width:100%; height:3rem; border-radius:4px; border:1px solid #1e1e1e; }
.search fieldset label { display:block; line-height:1.375rem; font-size:.75em; color:#FFF; }
.search fieldset label input { display:inline-block; width:1.375rem; height:1.375rem; vertical-align:middle; }
/*.search fieldset input[type="submit"] { float:right; width:85%; height:3rem; font-size:1.25em; text-align:center; cursor:pointer; border:1px solid #ffaa00; border-radius:8px; background:#ffaa00 url(../Media/header.search.submit.png) repeat-x left bottom; }*/
.search fieldset input[type="submit"] {float: right; margin: 0em 0em 0 0; width: 100%; height: 3rem; line-height: normal; text-align: center; border: 1px solid #ffb450; border-radius: 4px; background: #ffc800 url(../Media/results.list.call.bg.png) repeat-x left bottom;}

/* Footer */
.page > footer { margin:3em 0 0; padding:1.5em 0 0; /*background:#1e1e1e;*/ background:#7a1302; }
.page > footer .wrapper { clear:both; overflow:hidden; }
.page > footer a { color:#FFF; }
.page > footer a:hover { color:#1e1e1e; }
.page > footer h1 { margin:0 0 1.5rem; font-size:1.125em; color:#FFF; text-align:left; }
.page > footer section { float:left; width:33%; }
.page > footer .social li:not(.app) { float:left; margin:0 .5em 0 0; width:2.5em; height:2.5em; }
.page > footer .social li:not(.app) img { width:100%; height:100%; }
.page > footer .social .app { padding:1em 0 0; clear:both; }
.page > footer .family ul { margin:1em 0 0; }
.page > footer .family li { display:inline-block; font-size:.75em; }
.page > footer .family li a { /*color:#7a1302;*/ color:#e2aa06; }
.page > footer .family li:not(:first-child) { padding-left:1.25em; background:url(../Media/icon.bullet.red.png) no-repeat .5em center; }
.page > footer .connect li { float:left; margin:0 0 1em; width:50%; font-size:.75em; }
.page > footer small { display:block; margin:2em 0 0; width:100%; height:3rem; line-height:3rem; /*background:#7a1302 url(../Media/footer.copy.bg.png) repeat-x bottom left;*/ background:#444; }
.page > footer small span { display:block; font-size:.75em; color:#FFF; text-align:center; }
.page > footer small a:hover { color:#FFF; }

/* Home */
.home > header { padding-bottom:1em; height:auto; background:url(../Media/header.hero.home.jpg) no-repeat center top; }
.home > header .vertical { height:220px; }
.home h1 { margin:0 0 1.5rem; line-height:150%; font-size:1.3125em; color:#7a1302; text-align:center; }
.home h2 { margin:0 0 1.25rem; font-size:1.25em; color:#1e1e1e; }
.home h3 { margin:0 0 .5rem; font-size:1em; font-weight:700; color:#1e1e1e; }
.home .promotion { padding:2em 0 1.5em; width:100%; overflow:hidden;
        background: -moz-linear-gradient(top,  rgba(0,0,0,0.2) 0%, rgba(3,3,3,0.2) 1%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 0%,rgba(3,3,3,0.2) 1%,rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 0%,rgba(3,3,3,0.2) 1%,rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33000000', endColorstr='#ffffff',GradientType=0 );
        /*background:#f5f5f5;*/ }
.home .promotion li { float:left; width:33%; text-align:center; }
.home .promotion li:first-child { width:34%; }
/*.home .promotion li a { display:block; margin:0 auto; width:246px; height:88px; border:1px solid #ccc; }*/
.home .promotion li a { display:block; margin:0 auto; padding:0 0 1rem; width:320px; height:90px; /*background:url(../Media/banner.shadow.horizontal.png) no-repeat center bottom;*/ }
.home .offers { margin:2em 0 3em; clear:both; }
.home .offers .list { position:relative; width:100%; height:22.5em; }
.home .offers .list > a { position:absolute; top:50%; margin-top:-1.5em; width:2em; height:3.5em; text-decoration:none; background-size:100% auto !important; }
.home .offers .list .prev { left:0; background:url(../Media/icon.gallery.prev.png) no-repeat; }
.home .offers .list .next { right:0; background:url(../Media/icon.gallery.next.png) no-repeat; }
.home .offers .list .off { cursor:default; opacity:.25; }
.home .offers .list .container { margin:0 auto; width:73em; height:22.5em; overflow:hidden; }
.home .offers .list ul { position:relative; margin:0 auto; width:100%; height:22.5em; overflow:hidden; }
.home .offers .list li { position:relative; float:left; margin:0 0 0 20px; padding:0 0 6em; width:17em; height:22.5em; box-sizing:border-box; background:#f5f5f5; }
.home .offers .list li:first-child { margin:0; }
.home .offers .list .promo { display:block; margin:0 0 1em; }
.home .offers .list .promo img { width:100%; height:auto; }
.home .offers .list .title { float:left; padding:0 1rem; width:11rem; line-height:125%; box-sizing:border-box; font-size:.9375em; color:#1e1e1e; text-decoration:none; }
.home .offers .list .price { position:relative; float:right; margin:0 -5px 0 0; padding:0 .5rem; width:4.5rem; height:2.25rem; line-height:2.25rem; box-sizing:border-box; font-size:1.125em; font-weight:700; color:#FFF; text-align:right; border-top-left-radius:4px; border-bottom-left-radius:4px; background:#ffaa00; }
.home .offers .list .price:after { position:absolute; top:-5px; right:0; display:block; width:5px; height:5px; content:""; background:url(../Media/icon.tag.yellow.png) no-repeat; }
.home .offers .list .logo { position:absolute; bottom:1em; left:1em; }
.home .info { padding:2em 0 3em; width:100%; overflow:hidden; clear:both; background:#f5f5f5; }
.home .info .main { float:left; padding:0 2em 0 0; width:66%; box-sizing:border-box; }
.home .info .main img { float:left; margin:0 1.5em 0 0; }
.home .info .main h2 { margin-top:.5em; }
.home .info .main p { margin:0 0 1em; font-size:.875em; color:#505050; }
.home .info .main .more { font-size:.75em; color:#7a1302; text-decoration:none; }
.home .info .main .more:hover { text-decoration:underline; }
.home .info .aside { float:right; width:33%; }
.home .info .aside article { position:relative; margin:0 0 .75em; padding:0 3em 0 0; width:100%; height:7.5em; box-sizing:border-box; border-radius:4px; background:#FFF; }
.home .info .aside img { float:left; margin:0 .5em 0 0; border-top-left-radius:4px; border-bottom-left-radius:4px; }
.home .info .aside h3 { padding-top:.5em; line-height:100%; }
.home .info .aside h3 span { display:block; font-size:.875em; font-weight:400; }
.home .info .aside p { line-height:125%; font-size:.75em; color:#505050; }
.home .info .aside .more { position:absolute; bottom:1.5em; right:-5px; display:block; width:1.5em; height:1.5em; line-height:1.5em; text-align:center; border-top-left-radius:4px; border-bottom-left-radius:4px; background:#ffaa00; }
.home .info .aside .more img { float:none; margin:0; border-radius:0; }
.home .info .aside .more:after { position:absolute; top:-5px; right:0; display:block; width:5px; height:5px; content:""; background:url(../Media/icon.tag.yellow.png) no-repeat; }
.home .seo { padding:1.5em 0 2em; clear:both; }
.home .seo h2 { margin:0 0 1em; font-size:.938em; }
.home .seo ul { width:100%; overflow:hidden; clear:both; }
.home .seo li { float:left; margin:0 0 1em; width:25%; font-size:.875em; }
.home .seo a { color:#1e1e1e; }
.home .seo a:hover { text-decoration:underline; }
.home .seo .sub { margin:0 0 2em; padding:0 0 1em; border-bottom:1px dotted #828282; }
.home .seo .sub a { color:#828282; }

/* Common */
.common > header { z-index:100; height:14.375em; background:url(../Media/header.hero.common.jpg) no-repeat center top; }
.common > header figure { display:block; padding:0 5em; width:100%; overflow:hidden; clear:both; box-sizing:border-box; }
.common > header figure img { float:left; margin-top:-.75em; width:auto; height:9em; }
.common > header figure figcaption { float:left; margin:1.75em 0 0; width:35%; line-height:1.75rem; font-size:1.125em; color:#FFF; text-align:right; }
.common > header figure strong { display:block; margin:0 .75em 0 0; font-size:1.25rem; }
.common .content > .wrapper,
.results .content > .wrapper { padding-right:224px; box-sizing:border-box; }
.common .main { margin:0 0 1.5em; width:100%; box-sizing:border-box; }
.common .main h1 { margin:.75rem 0 1.5rem; line-height:125%; font-size:1.25rem; color:#1e1e1e; font-weight:400; }
.common .main h2 { margin:.75rem 0 1.5rem; line-height:125%; font-size:1rem; color:#1e1e1e; font-weight:400; }
.common .main h3 { margin:.75rem 0 1.5rem; line-height:125%; font-size:0.8rem; color:#1e1e1e; font-weight:400; }
.common .wrapper > h1 { margin:0 0 1em; font-size:1.5rem; color:#7a1302; }
.common .main > h1 { margin:0 0 .25em; font-size:1.5rem; color:#7a1302; }
.common .main > h2 { margin:0 0 1.5rem; font-size:1.25rem; color:#e2aa06; }
.common .wrapper .main > h1.title { margin:1em 0; }
.common .main p { margin:0 0 1em; line-height:175%; }
.common .main ul { margin:0 0 1em; padding:0 0 0 1.25em; list-style:disc; line-height:175%; color:#505050; }
.common .main ul li { margin:0 0 .5em; }
.common .main .phone { display:block; margin:.75em 0 0; font-size:1.25em; color:#0f7441; }
.common .column { overflow:hidden; clear:both; }
.common .column article { display:table-cell; padding:0 1.5em 0 0; width:50%; box-sizing:border-box; border-right:1px solid #c8c8c8; }
.common .column form { display:table-cell; padding:0 0 0 1.5em; width:50%; box-sizing:border-box; }
.common .tv .list { margin:0; padding:0; list-style:none; }
.common .tv .list li { position:relative; margin:0 0 .5em; width:100%; /*height:7em;*/ min-height:7em; overflow:hidden; border:1px solid #c8c8c8; }
.common .tv .list .time { float:left; width:15%; /*height:7em;*/ min-height:7em; text-align:center; box-sizing:border-box; /*border-right:1px solid #c8c8c8;*/ }
.common .tv .list .time strong { display:block; margin:1.25em 0 0; font-size:1.125em; }
.common .tv .list .time a { display:inline-block; margin:0 auto; padding:0 .5rem; width:auto; font-size:.75em; font-weight:700; color:#1e1e1e; text-decoration:none; border:1px solid #ffaa00; border-radius:4px; background:#ffaa00 url(../Media/header.search.submit.bg) repeat-x left bottom; }
.common .tv .list dl { float:left; padding:1em 2em 1em 1em; width:70%; line-height:125%; box-sizing:border-box; min-height:7em; border-left: 1px solid #c8c8c8; }
.common .tv .list dl dt { font-weight:700; }
.common .tv .list dl dd { font-size:.875em; }
.common .tv .list dl .info { color:#828282; }
.common .tv .list dl .channel { position:absolute; top:.5em; right:.5em; width:7em; height:7em; }
.common .tv .list dl .channel img { width:100%; height:100%; }
.common .ad .list { margin:0; padding:0; list-style:none; }
.common .ad .list li { position:relative; margin:0 0 .5em; padding:0 0 1em; width:100%; height:auto; overflow:hidden; border:1px solid #c8c8c8; }
.common .ad .list dl { float:left; padding:1em 2em 0 1em; width:100%; line-height:125%; box-sizing:border-box; }
.common .ad .list dl dt { font-weight:700; }
.common .ad .list dl dd { padding: 0.5em 0 0 0; font-size:.875em; }
.common .ad .list dl .info { color:#828282; }
.common .supply .search { margin:1.5em 0; }
.common .supply .search select { float: left; width:80%; }
.common .supply .search input { float:right; width:18%; }
.common .supply .box { padding:1.5em 1em 2em; width:100%; overflow:hidden; box-sizing:border-box; border:1px solid #c8c8c8; }
.common .supply .category { float:left; padding:1em 0; width:25%; line-height:normal; list-style:none; font-size:.75em; border-right:1px solid #c8c8c8; }
.common .supply .category li { position:relative; margin:0 0 .5em; padding:0 .75rem 0 0; text-align:right; }
.common .supply .category a { color:#828282; }
.common .supply .category .current a { font-weight:700; color:#1e1e1e; }
.common .supply .category .current:after { position:absolute; top:0; right:-.5rem; display:block; width:17px; height:17px; content:""; background:url(../Media/icon.list.bullet.png) no-repeat; }
.common .supply .item { float:right; padding:0; width:100%; list-style:none; }
.common .supply .item li { margin:0 0 .5em; width:100%; overflow:hidden; border:1px solid #c8c8c8; padding:0.5em 0; }
.common .supply .item img { float:left; }
.common .supply .item dl { float:left; margin:0 0 0 .5em; line-height:120%; width:70%}
.common .supply .item dt { /*margin:.2em 0 0;*/ line-height:150%; font-weight:700; }
.common .supply .item dd { font-size:.875em; }
.common .supply .item a { color:#7a1302; }
.common .supply .item dt a,
.common .supply .item .tag { color:#1e1e1e; }
.common .supply .info { padding-right:4.5em; }
.common .supply .info h1 { margin-top:0; font-size:1.375em; }
.common .supply .info h2 { font-size:1.125em; }
.common .supply .info article { float:left; padding:0 1.5em 0 0; width:60%; box-sizing:border-box; border-right:1px solid #c8c8c8; }
.common .supply .info article h2 { margin:0 0 1em; }
.common .supply .info article .gallery { margin:0 0 1.5em; padding:0; width:28em; overflow:hidden;  list-style:none; }
.common .supply .info article .gallery li { float:left; margin:0 .25em .25em 0; width:6.75em; height:6.75em; }
.common .supply .info article .gallery img { width:100%; height:100%; }
.common .supply .info aside { position:relative; float:right; padding:0 1.5em; width:40%; box-sizing:border-box; border-right:1px solid #c8c8c8; }
.common .supply .info aside dl { margin:1em 0 0; line-height:150%; font-size:.875em; }
.common .supply .info aside dt { color:#828282; }
.common .supply .info aside .url { margin-top:1em; }
.common .supply .info aside a { color:#7a1302; }
.common .supply .info aside .social { position:absolute; top:0; right:-3em; padding:0; width:3em; list-style:none; }
.common .supply .info aside .social li { padding:0 0 0 1em; width:2em; height:2em; }
.common .supply .info aside .social img { width:100%; height:100%; }
.common .banners,
.results .banners { position:relative; text-align:center; }
.common .banners .left,
.results .banners .left { position:absolute; top:0; left:0; }
.common .banners .right,
.results .banners .right { position:absolute; top:0; right:0; }
.common .banners img,
.results .banners img { border:1px solid #c8c8c8; }

/* Results */
.results > header { height:4.5em; background:url(../Media/header.hero.results.jpg) no-repeat center top; }
.results h1.area { margin:1.5rem 0 .75rem; line-height:125%; font-size:1.25rem; color:#1e1e1e; }
.results .content .path { margin-bottom:0; }
.results .list { min-height: 550px; }
.results .list,
.results .table,
.results .chain { display:block; margin:1em 0; padding:1em; width:100%; box-sizing:border-box; border:1px solid #c8c8c8; }
.results .table,
.results .chain { overflow:hidden; }
.results .table li,
.results .chain li { float:left; margin:.5em 0; width:33%; font-size:.875em; }
.results .table li a { color:#1e1e1e; }
.results .chain li a { display:inline-block; color:#1e1e1e; font-size:.8125rem; line-height:125%; vertical-align:middle; }
.results .chain li strong { display:block; font-size:.875rem; }
.results .chain .logo { display:inline-block; margin:0 .5em 0 0; width:3rem; height:3rem; }
.results .chain .logo img { width:100%; height:auto; border:1px solid #c8c8c8; }
.results .list li { display:block; width:100%; overflow:hidden; cursor:pointer; border-top:1px solid #c8c8c8; }
.results .list li.responsive { display:none; }
.results .list li:first-child{ border-top:0; }
.results .list li.first{ border-top:0; }
.results .list li:hover { background:#f2f2e8; }
.results .list img { display:inline; margin:-3px 0 0; vertical-align:middle; }
.results .list img.responsive { display:none; }
.results .list .logo { float:left; width:7.5em; height:7.5em; line-height:7.5em; vertical-align:middle; background:#FFF; }
.results .list .logo img { margin:0; width:100%; height:auto; }
.results .list .info { float:left; margin:1.5rem 0 0; padding:0 0 0 1em; width:25%; box-sizing:border-box; }
.results .list .info .status { display:block; margin:0 0 .5rem; font-size:.875em; color:#505050; }
.results .list .info .votes { display:block; margin:0 0 .75em; line-height:1rem; font-size:.75em; color:#828282; }
.results .list .label { float:left; margin:1.5rem 0 0; width:8%; }
.results .list .label strong { display:block; margin:0 0 .25rem; font-size:.75em; font-weight:400; color:#1e1e1e; text-align:center; }
.results .list .label span { display:block; line-height:2rem; font-size:1.75em; color:#969696; text-align:center; }
.results .list .offers { float:left; width:12%; height:7.5em; line-height:7em; vertical-align:middle; text-align:center; }
.results .list .call { float:right; margin:1.5em 1em 0 0; width:20%; height:4rem; line-height:normal; text-align:center; border:1px solid #ffb450; border-radius:4px; background:#ffc800 url(../Media/results.list.call.bg.png) repeat-x left bottom; }
.results .list .call strong { display:block; margin:.75em 0 0; font-size:.9375em; color:#7a1302; }
.results .list .call span { display:block; font-size:.75rem; color:#643c0f; }
.results .list .closed { background:#f5f5f5 !important; }
.results .list .closed .logo,
.results .list .closed .label,
.results .list .closed .offers { opacity:.5; }
.results .list .closed .info .status { color:#7a1302; }
.results .list .closed .call { display:none; }

/* Shop */
.shop > header { box-sizing:border-box; background:url(../Media/header.hero.shop.jpg) no-repeat center top; }
.shop > header .wrapper { position:relative; height:18.75rem; }
.shop > header .path { position:absolute; bottom:0; left:0; margin:0 0 .5em; }
.shop > header .path li { color:#FFF; background-image:url(../Media/icon.arrow.light.16.png); text-shadow: 1px 1px 2px #000; }
.shop > header .path a { color:#b4b4b4; }
.shop > header .info { display:block; padding:2em 0 0; width:100%; overflow:hidden; clear:both; color:#FFF; }
.shop > header .info dt { margin:0 0 .25em; padding:1em 0 0; font-size:1.3125em; font-weight:700; text-shadow: 1px 1px 5px #000; }
.shop > header .info .logo { float:left; margin:0 1em 0 0; width:7.5em; }
.shop > header .info .logo img { width:100%; height:auto; }
.shop > header .info .votes { margin:.5rem 0 0; line-height:1rem; font-size:.75em; }
.shop > header .info .votes img { display:inline; vertical-align:bottom; }
.shop .overview { position:relative; margin:0 0 2em; width:100%; height:6em; background:#f5f5f5; }
.shop .overview li { float:left; text-align:center; }
.shop .overview img { display:inline; vertical-align:middle; }
.shop .overview .status { width:8em; line-height:6em; }
.shop .overview .label { margin:1.375rem 0 0; width:15%; }
.shop .overview .label strong,
.shop .overview .options strong { display:block; margin:0 0 .25rem; font-size:.75em; font-weight:400; color:#1e1e1e; }
.shop .overview .label > span { display:block; font-size:1.2em; color:#969696; }
.shop .overview .offers { width:15%; height:6em; line-height:5.5em; vertical-align:middle; }
.shop .overview .options { float:right; margin:1.375rem 0 0; width:25%; }
.shop .overview .options .more { position:relative; display:inline-block; padding:0 0 1.5rem; line-height:1.5rem; font-size:1.5em; font-weight:700; cursor:pointer; }
.shop .overview .options .more > a { color:#7a1302; }
.shop .overview .options .more .icon { display:inline-block; width:1.75rem; height:1.75rem; cursor:pointer; background:url(../Media/icon.shop.info.png) no-repeat right top; }
.shop .overview .options .more .bubble { display:none; position:absolute; top:2.25rem; right:-15%; padding:.75rem; width:120%; line-height:150%; font-size:.75rem; font-weight:400; color:#1e1e1e; text-align:left; cursor:default; border:1px solid #c8c8c8; background:#FFF; }
.shop .overview .options .more .bubble > a { color:#1e1e1e; text-decoration:underline; }
.shop .overview .options .more .bubble:after { position:absolute; top:-12px; right:1.6rem; display:block; width:22px; height:12px; overflow:hidden; content:""; background:url(../Media/icon.shop.bubble.pointer.png) no-repeat; }
.shop .overview .options .more.show .bubble { display:block; }
/* .shop .overview .options .more:hover .bubble { display:block; } */
.shop .content div.wrapper { position:relative; z-index:100; overflow:hidden; }
.shop .main { float:left; width:72.5%; box-sizing:border-box; }
.shop .main .menu,
.shop .main .details { display:none  !important; float:left; width:100%; box-sizing:border-box; }
.shop .main .menu.current,
.shop .main .details.current { display:block !important; }
.shop .main .menu .category { /*display:table-cell;*/ float:left; padding:1em 0; width:25%; box-sizing:border-box; line-height:normal; list-style:none; font-size:.8125em; border-right:1px solid #c8c8c8; }
.shop .main .menu .category li { position:relative; margin:0 0 .5rem; padding:0 .875rem 0 0; text-align:right; }
.shop .main .menu .category a { color:#828282; }
.shop .main .menu .category .current a { font-weight:700; color:#1e1e1e; }
.shop .main .menu .category .current:after { position:absolute; top:2px; right:-.5rem; display:block; width:17px; height:17px; content:""; background:url(../Media/icon.list.bullet.png) no-repeat; }
.shop .main .menu .list {  /*display:table-cell;*/ float:left; padding:.5em 0 .5em 1.5em; width:75%; box-sizing:border-box; }
.shop .main .menu .list .note { margin:1em 1em 1.5rem; padding:0 0 .5rem 2rem; line-height:1.5rem; font-size:.875em; color:#828282; /* border-bottom:1px solid #c8c8c8; */ background:url(../Media/icon.shop.alert.png) no-repeat left top; }
.shop .main .menu .list section { margin:1.5em 0 0; }
.shop .main .menu .list h1 { margin:0 0 1rem; font-size:1.125em; font-weight: 600; background: rgba(255,255,255,0.9); padding: 15px 0; z-index:5; }
.shop .main .menu .offers ul,
.shop .main .menu .meal ul { display:table; margin:0; width:100%; overflow:hidden; }
.shop .main .menu .offers li:not(.sep) { position:relative; display:table-cell; padding:.875em; width:48%; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; background:#f2f2e8; }
.shop .main .menu .offers .sep,
.shop .main .menu .meal .sep { width:1rem; background:#FFF; }
.shop .main .menu .offers .icon { position:absolute; top:.875em; left:.875em; width:3.5em; height:3.5em; }
.shop .main .menu .offers .item { display:block; padding:0 0 0 4.5em; }
.shop .main .menu .offers .item strong { display:block; margin:0 0 .75rem; }
.shop .main .menu .offers .item p { font-size:.875em; color:#828282; }
.shop .main .menu .offers .item .price { display:inline-block; margin:.75em 0 0; padding:.25rem .75rem; width:auto; font-size:.875em; font-weight:700; color:#1e1e1e; text-decoration:none; border:1px solid #ffaa00; border-radius:4px; background:#ffaa00 url(../Media/shop.item.add.png) repeat-x left bottom; }
.shop .main .menu .meal ul { margin-top:-1px; }
.shop .main .menu .meal li { display:table-cell; padding:.875em .875em 1.5em .875em; width:50%; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; }
.shop .main .menu .meal .odd { background:#f2f2e8 url(../Media/icon.shop.meal.border.png) repeat-x left bottom; }
.shop .main .menu .meal strong { float:left; width:65%; font-weight:400; color:#505050; }
.shop .main .menu .meal li.txt { display:table-cell; padding:.875em .875em .875em .875em; width:100%; }
.shop .main .menu .meal li.txt strong { width:100%; font-weight:400; }
.shop .main .menu .meal li.txt p { padding: 0 0 0 2rem; line-height: 1.5rem; font-size: .875em; color: #828282; background: url(../Media/icon.shop.alert.png) no-repeat left top; }
.shop .main .menu .meal .price { float:right; padding:0 1rem 0 1.875rem; width:33%; height:2rem; line-height:1.75rem; font-size:.8125em; color:#1e1e1e; text-decoration:none; box-sizing:border-box; border-radius:4px; border:1px solid #cccccc; background:#FFF url(../Media/icon.shop.meal.add.png) no-repeat left -1px; }
.shop .main .menu .meal .noprice { float:right; padding:0 1rem 0 1.875rem; width:33%; height:2rem; line-height:1.75rem; font-size:.8125em; color:#1e1e1e; text-decoration:none; box-sizing:border-box; border-radius:4px; border:1px solid #cccccc;  }
.shop .main .menu .meal .price.runout { background-color :#ccc; cursor: default; }
.shop .main .menu .meal .runout strong{ text-decoration: line-through; }

.shop .details { padding-right:4.5em; }
.shop .details h1 { margin:0 0 1rem; line-height:125%; font-size:1.375em; color:#1e1e1e; }
.shop .details h2 { font-size:1.125em; }
.shop .details p { margin:0 0 1em; line-height:175%; }
.shop .details article { float:left; padding:0 1.5em 0 0; width:65%; box-sizing:border-box; border-right:1px solid #c8c8c8; }
.shop .details article h2 { margin:0 0 1em; }
.shop .details article .gallery { margin:0 0 1.5em; padding:.5em 0 0; width:28em; overflow:hidden;  list-style:none; }
.shop .details article .gallery li { float:left; margin:0 .25em .25em 0; width:6.75em; height:6.75em; }
.shop .details article .gallery img { width:100%; height:100%; }
.shop .details article .map { width:100%; height:300px; }
.shop .details aside { position:relative; float:right; padding:0 1.5em; width:35%; box-sizing:border-box; border-right:1px solid #c8c8c8; }
.shop .details aside dl { margin:1em 0 0; line-height:150%; font-size:.875em; }
.shop .details aside dt { color:#828282; }
.shop .details aside .url { margin-top:1em; word-break: break-all; word-wrap: break-word; }
.shop .details aside a { color:#7a1302; }
.shop .details aside .social { position:absolute; top:0; right:-3em; padding:0; width:3em; list-style:none; }
.shop .details aside .social li { margin:0 0 .5em; padding:0 0 0 1em; width:2em; height:2em; }
.shop .details aside .social img { width:100%; height:100%; }
.shop form.form { padding-right:324px; background:url(../Media/shop.form.call.jpg) no-repeat right 24px; min-height:280px; }
.shop form.form h1 { margin:0 0 .5rem; font-size:1.375em; color:#1e1e1e; }
.shop form.form h2 { margin:0 0 .75em; font-size:1.125em; color:#828282; }
.shop .cart { float:right; width:25%; }
.shop .cart .box { margin:0 0 1em; width:100%; overflow:hidden; box-sizing:border-box; border-radius:4px; border:1px solid #c8c8c8; }
.shop .cart .box > .title { display:block; padding:0 1em; height:3em; line-height:3em; color:#FFF; background:#7a1302 url(../Media/shop.cart.title.bg.png) repeat-x left bottom; }
.shop .cart .box > .title.responsive { display:none; }
.shop .cart .box .info { padding:1.25rem; line-height:160%; font-size:.875em; color:#505050; }
.shop .cart .box .info em { font-weight:700; text-decoration:underline; color:#1e1e1e; }
.shop .cart .box .info .note { display:block; margin:.75rem 0 0; padding:.5rem 0 0; color:#828282; border-top:1px dotted #c8c8c8; }
.shop .cart .box .info .note strong { color:#7a1302; }
.shop .cart .box .note.inline { display:block; margin:0; padding:1.25rem 1.25em; font-size:.813em; color:#828282; border-top:1px dotted #c8c8c8; }
.shop .cart .box .note.inline strong { color:#7a1302; }
.shop .cart .order > .price { padding:0 1em; width:100%; height:2.5em; overflow:hidden; line-height:2.5em; box-sizing:border-box; color:#FFF; background:#e2aa06; }
.shop .cart .order > .price strong { float:right; }
.shop .cart .order .meal { width:100%; overflow:hidden; }
.shop .cart .order .meal .runout { text-decoration: line-through; }
.shop .cart .order .meal strong { display:block; margin:.75em 0 .5em; padding:0 1.25em; font-size:.938em; font-weight:normal; color:#7a1302; }
.shop .cart .order .item { position:relative; margin:-1px 0 0; padding:.5em; width:100%; box-sizing:border-box; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; background:#f2f2e8; min-height:60px; }
.shop .cart .order .item input { float:left; width:2em; text-align:center; color:#505050; padding:0.1em;}
.shop .cart .order .item p  { margin:0 .5em .625rem 2.5rem; padding-right:3rem; line-height:125%; }
.shop .cart .order .item .title { font-size:.938em; color:#505050; }
.shop .cart .order .item .comments { font-size:.8125em; color:#828282; }
.shop .cart .order .item .price { padding:0; font-size:.938em; font-weight:700; color:#7a1302; text-align:right; }
.shop .cart .order .item .price em { display: block; font-size: .938em; font-weight: normal; text-decoration: line-through; color: #cc0000; }
.shop .cart .order .item .actions { position:absolute; top:.5em; right:.5em; width:4em; height:2em; overflow:hidden; }
.shop .cart .order .item .actions li { float:left; width:2em; height:2em; }
.shop .cart .order .submit { margin:.75em 0 1em; text-align:center; }
.shop .cart .order .submit input { display:inline-block; margin:0; padding:.25rem .75rem; height:2.5rem; line-height:1rem; font-size:.938em; font-weight:700; color:#1e1e1e; text-decoration:none; border:1px solid #ffaa00; border-radius:4px; background:#ffaa00 url(../Media/shop.item.add.png) repeat-x left bottom; }
.shop.closed .menu .offers .item .price { cursor:default; border-color:#a0a0a0; background:#b4b4b4 url(../Media/shop.item.closed.png) repeat-x left bottom; }
.shop.closed .menu .meal .price { color:#828282; cursor:default; background-image:url(../Media/icon.shop.meal.closed.png); }
.shop.buy .main { display:table; width:100%; overflow:hidden; border-radius:8px; border:1px solid #c8c8c8; }
.shop.buy .main section { display:table-cell; width:50%; }
.shop.buy .main section h1 { display:block; padding:0 1.25rem; height:3em; line-height:3em; color:#FFF; background:#7a1302 url(../Media/shop.cart.title.bg.png) repeat-x left bottom; }
.shop.buy .main section.cart { /*float:none;*/ }
.shop.buy .main section.cart h2 { padding:0 1.25rem; width:100%; height:2.5em; overflow:hidden; line-height:2.5em; box-sizing:border-box; color:#FFF; background:#e2aa06; }
.shop.buy .main section.cart h2 strong { float:right; }
.shop.buy .main section.cart .meal { width:100%; overflow:hidden; }
.shop.buy .main section.cart .meal .runout { text-decoration: line-through; }
.shop.buy .main section.cart .meal > strong { display:block; margin:.75em 0 .5em; padding:0 1.25em; font-size:.938em; font-weight:normal; color:#7a1302; }
.shop.buy .main section.cart .item { position:relative; margin:-1px 0 0; padding:1.25em; width:100%; box-sizing:border-box; border-top:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; background:#f2f2e8; }
.shop.buy .main section.cart .item p  { margin:0 .5em .625rem 3rem; padding-right:4rem; line-height:125%; }
.shop.buy .main section.cart .item .quantity { float:left; width:2.5rem; font-size:1.25em; font-weight:700; text-align:center; color:#7a1302; }
.shop.buy .main section.cart .item .quantity span { font-size:.75em; font-weight:400; }
.shop.buy .main section.cart .item .title { font-size:.938em; color:#505050; }
.shop.buy .main section.cart .item .comments { font-size:.8125em; color:#828282; }
.shop.buy .main section.cart .item .comments strong { display: block; margin: .75em 0 .5em; padding: 0 1.25em; font-size: .938em; font-weight: normal; color: #7a1302; }
.shop.buy .main section.cart .item .price { margin-right:0; margin-bottom:0; padding:0; font-size:.938em; font-weight:700; color:#7a1302; text-align:right; }
.shop.buy .main section.cart .item .actions { position:absolute; top:.5em; right:.5em; width:4em; height:2em; overflow:hidden; }
.shop.buy .main section.cart .item .actions li { float:left; width:2em; height:2em; }
.shop.buy .main section.cart h1 a { float:right; font-size:.75em; text-decoration:underline; color:#FFF; }
.shop.buy .main section.info h1 a { float:right; font-size:.75em; text-decoration:underline; color:#FFF; }
.shop.buy .main section.form { border-left:1px solid #c8c8c8; }
.shop.buy .main section.form h1 span { font-size:1em; float:right;}
.shop.buy .main section.form h2 { padding: 0 1.25rem; width: 100%; height: 2.5em; overflow: hidden; line-height: 2.5em; box-sizing: border-box; color: #FFF; background: #e2aa06; }
.shop.buy .main section.form h2 span { font-size:.75em; float:right;}
.shop.buy .main section.form form { padding:1.5em; }
.shop .modal form { margin:0 auto; width:80%; }
.shop .modal form textarea { display:block; padding:.5rem; width:85%; min-width:85%; max-width:85%; height:5rem; min-height:5rem; max-height:5rem; line-height:1.25rem; font-size:.813em; border:1px solid #828282; }
.shop .modal form .note { margin:0 0 1.5rem; width:75%; font-size:.813em; color:#828282; }
.shop .modal form .note strong { display:block; font-size:.875rem; color:#1e1e1e; }
.shop .modal form .submit { padding:.5em 0 0; width:85%; text-align:right; }
.shop .modal form .submit input { display:inline-block; margin:0 0 0 .5em; padding:.25rem .75rem; width:auto; font-size:.875em; color:#1e1e1e; text-decoration:none; cursor:pointer; border-radius:4px; }
.shop .modal form .submit input[type="button"] { border:1px solid #a0a0a0; background:#b4b4b4 url(../Media/shop.item.closed.png) repeat-x left bottom; }
.shop .modal form .submit input[type="submit"] { font-weight:700; border:1px solid #ffaa00; background:#ffaa00 url(../Media/shop.item.add.png) repeat-x left bottom; }
.shop .modal form.select select { margin:0 .5em 0 0; width:85%; height:2em; }
.shop .modal form.select .row { margin:0 0 .75em; width:100%; overflow:hidden; clear:both; }
.shop .modal form.select .row a { font-size:.875em; color:#1e1e1e; }
.shop .modal form.materials h2 { margin:0 0 .5rem; font-size:.875em; font-weight:700; clear: both; }
.shop .modal form.materials h2.required   { padding:0 0 0 1em; background:url(../Media/icon.required.grey.16.png) no-repeat left top; }
.shop .modal form.materials .hide { display:none; }
.shop .modal form.materials .options { margin:0 0 1em; padding:.75em 0 0; width:100%; overflow:hidden; border-top:1px solid #c8c8c8; }
.shop .modal form.materials .options li { position:relative; float:left; margin:0 0 .75em; padding:0 4rem 0 0; line-height:1rem; width:33%; box-sizing:border-box; }
.shop .modal form.materials .options label { display:block; }
.shop .modal form.materials .options label span { font-size:.813em; vertical-align:top; cursor:pointer; }
.shop .modal form.materials .options input { display:inline-block; margin:0; padding:0; width:1rem; height:1rem; vertical-align:top; }
.shop .modal form.materials .options .price { position:absolute; top:1px; right:1rem; font-size:.75em; color:#828282; }
.shop .modal form.materials .submit { width:100%; }

/* Vote */
.modal .vote form { margin:0 auto; width:80%; }
.modal .vote form label { display:block; margin:0 0 .5em; line-height:1em; font-size:1em; color:#1e1e1e; }
.modal .vote form select { display:block; padding:.5rem; width:100%; line-height:1.5rem; font-size:.938em; border:1px solid #828282; }
.modal .vote form .row { margin: 0 0 1em; width: 100%; overflow: hidden; clear: both; }
.modal .vote form .mess { margin:1rem 0 1rem; font-size:.813em; color:#828282; }
.modal .vote form .mess strong { display:block; font-size:.875rem; color:#1e1e1e; }
.modal .vote form .submit { padding:.5em 0 0; width:100%; text-align:right; }
.modal .vote form .submit input { display:inline-block; margin:0 0 0 .5em; padding:.25rem .75rem; width:auto; font-size:.875em; color:#1e1e1e; text-decoration:none; cursor:pointer; border-radius:4px; }
.modal .vote form .submit input[type="button"] { border:1px solid #a0a0a0; background:#b4b4b4 url(../Media/shop.item.closed.png) repeat-x left bottom; }
.modal .vote form .submit input[type="submit"] { font-weight:700; border:1px solid #ffaa00; background:#ffaa00 url(../Media/shop.item.add.png) repeat-x left bottom; }
.modal .vote form .required { padding:0 0 0 1em; background:url(../Media/icon.required.grey.16.png) no-repeat left top; }
.modal .vote form .error label { color:#7a1302; }
.modal .vote form .error input:not([type="submit"]),
.modal .vote form .error select { color:#9d181b; border-color:#7a1302; }
.modal .vote form .error .required { background-image:url(../Media/icon.required.red.16.png); }


/* Fixes */
a { color:#1e1e1e; }

.shop .form .terms a { color: #1e1e1e;}
.shop .form .error .terms a { color: #7a1302;}

.results h1.area { margin-bottom: 1em; font-size: 1.5rem; color: #7a1302; }
.results h2.chain-title img { margin: 0 .5em 0 0; width: auto; height: 3em; vertical-align: middle; }
ul.list.article li { padding: 0 0 1em; height: auto !important; }
.thanks .tabs { display: none; }
.thanks.tab.current { min-height: 420px; border-top: 1px solid #c8c8c8 }
.results .list li { cursor: default; }
.results .list .info a { color: #1e1e1e; }
.results .list .call { text-decoration: none !important; }
.results .list .label span { font-size: 1.5em; }
.results .list .info .votes img { cursor:pointer; }
.results .list .nodata { margin: 1em 0 2em 0; }

.shop > header .info .votes img { cursor:pointer; }
.modal .vote .mess span { display: block; }

.search fieldset label span { cursor:pointer; }

@media screen and (max-width:950px) {
  .results .banners { display: none !important; }
}

.shop .main .menu .meal .items { margin: 0 0 0 -2%; }
.shop .main .menu .meal .items li { float: left; display: block; margin:0 0 0 2%; width: 48%; box-sizing: border-box; border-bottom: 0; }
/* .shop .main .menu .meal li:first-child { margin-left: 2% !important; } */
.shop .main .menu .meal li.odd { background:#f2f2e8 url(../Media/icon.shop.meal.border.png) repeat-x left bottom; }
.shop .main .menu .meal li.msg { position: relative; margin:0 !important; line-height:185%; float: none; display: block; padding: 1em 1em 2em; width: auto; clear: both; font-size: .8125em; text-align: center; color: #7a1302; border: 0; border-top: 1px solid #c8c8c8; }
.shop .main .menu .meal li.msg:after { position: absolute; top:-1px; left: 48%; width: 2%; height: 3px; overflow: hidden; content: ""; background: #FFF; }

.shop .main .menu .offers li.msg { position: relative; margin:0 !important; line-height:185%; float: none; display: block; padding: 1em 1em 2em; width: auto; clear: both; font-size: .8125em; text-align: center; color: #7a1302; border: 0; border-top: 1px solid #c8c8c8; background:#fff; }

.modal section,
.modal section header { position: relative; }
.modal header h1,
.modal header p { padding-right: 8em; box-sizing: border-box;}
.modal header .price { position: absolute; top: 0; right: 3em; padding: 1em; min-height: 80%; font-weight: bold; text-align: center; box-sizing: border-box; background: #FFF; }
.modal header .price em { display: block; font-size: .938em; font-weight: normal; text-decoration: line-through; color: #7a1302; }
.modal .close { position: absolute; top: 0; right: .5em; display: block; width: 24px; height: 24px; overflow: hidden; background: #1e1e1e; }

.shop .modal form textarea { width: 100%; min-width: 100%; max-width: 100%; }
.shop .modal .quantity label { float: left; margin: 0 5% 0 0; width: 70%; height: 2em; line-height: 2em; text-align: right; }
.shop .modal .quantity input { float: left; width: 25%; height: 2em; }
.shop .modal form.select select,
.shop .modal form .submit { width: 100%; }
.shop .modal form input[type="button"].mats { margin: 0 0 1em; font-weight:700; border:1px solid #ffaa00 !important; background:#ffaa00 url(../Media/shop.item.add.png) repeat-x left bottom !important; }
.shop .modal form.materials h2.error { color: #7a1302; }
.shop .modal .edit select { width:85% !important; }
.shop .modal form.materials h2.required.error { background-image:url(../Media/icon.required.red.16.png); }
.shop .modal form .error label { color:#7a1302; }
.shop .modal form .error input:not([type="submit"]),
.shop .modal form .error select,
.shop .modal form .error textarea { color:#9d181b; border-color:#7a1302; }

.clear { clear:left; }

.shop .main .menu .list .last { height: 200px; margin: 0 0 0 -2%; width: 100%; }
.shop .main .menu .list .last .mess { float: left; padding: 0.875em; background: #f2f2e8; width: 98%; font-size: 0.625em; margin: 4% 0 0 2%; box-sizing: border-box; display: block; }

.shop .main .menu .meal h1 { position: relative; }
.shop .main .menu .meal .top { position: absolute; top: 15px; right: 1em; display: block; width: 1em; height: 1em; overflow: hidden; background: url(../Media/icon.top.png) no-repeat center center; }
.shop .modal form.materials .options li { padding-right: 3em; }
.shop .modal form.materials .options label { width: 100%; }
.shop .modal form.materials .options input { float: left; width: 15%; }
.shop .modal form.materials .options span:not(.price) { float: left; width: 85%; }
.shop .cart .order .item .comments { display: block; min-height: 2em; }
.shop.buy .main section { float: left; display: block; max-width: 590px; box-sizing: border-box; }
.shop .modal form.materials .options li:nth-child(3n+1) { clear: left; }

.home .offers .list .logo { top: 0; bottom: auto; left: 0; }
.home .offers .list .areas { position: absolute; bottom: 1em; left: 1.5em; font-size: .813em; }
.home .offers .list .areas strong { display: block; }

.page.common article img { margin-right: 2em; margin-bottom: 1em; }

.shop.buy .main section.info { width:100%; max-width: none; }
.shop.buy .main section.info .post { padding: 1em; }
.shop.buy .main section.info .post img { margin: 0 3em 2em 0; }
.shop.buy .main section.info h1 a { float: right; font-size: .75em; text-decoration: underline; color: #FFF; }

input.hint { padding-right: 40px; background: url(../Media/icon.shop.hint.png) no-repeat right center; }
label.hint { padding-right: 40px; background: url(../Media/icon.shop.hint.png) no-repeat right center; }

.common .supply article .map { width:100%; height:300px; }

.home .column.select .bubble { display:none; position:absolute; top:2.25rem; right:-15%; padding:.75rem; width:120%; line-height:150%; font-size:.75rem; font-weight:400; color:#1e1e1e; text-align:left; cursor:default; border:1px solid #c8c8c8; background:#FFF; }
.home .column.select .bubble:after { position:absolute; top:-12px; right:1.6rem; display:block; width:22px; height:12px; overflow:hidden; content:""; background:url(../Media/icon.shop.bubble.pointer.png) no-repeat; }

.ads .content > .wrapper { box-sizing:border-box; }

/* Fixes */
.results .list .call.off { cursor: default; border-color: #c8c8c8; background: #f5f5f5; }
.results .list .call.off span { margin-top: 1em; color: #1e1e1e; }
.content .form .row.info { padding: .5em; box-sizing: border-box; border-top: 1px solid #e6141e; background: #f5f5f5; }
.content .form .row.info strong { display: block; margin: .125em 0; font-size: .75em; }
.content .form .row.info span { font-weight: normal; }

.common .supply .item li { position: relative; padding-right: 12em; box-sizing: border-box; }
.common .supply .item dl.call a { position: absolute; top: 1em; right: 1em; display: block; padding: 1em; width: 10em; box-sizing: border-box; color: #1e1e1e; font-weight: bold; text-decoration: none; text-align: center; border-radius: .5em; background:#ffc800 url(../Media/results.list.call.bg.png) repeat-x left bottom; }

.shop .details.inactive { margin-left: 1em; }
.shop .details.inactive ul { margin-left : 2em; }
.shop .details.inactive ul li { line-height : 1.5em; }
.shop .details.inactive ul li span { margin-right : 0.5em; }
.shop .details.inactive a { float:left; clear:both; color : #7a1302; margin: 0.5em 0; }

.results .list .offers { width: 13%; }
.content form .column.left2 { float:left; width:44%; }
.content form .column.center2 { float:left; width:30%; padding-left:3%; }
.content form .column.right2 { float:right; width:21%; }
.content form .payment { margin: 0; padding: 1em; box-sizing: border-box; border-top: 3px solid #e1aa07; background: #f2f2e8; }
.content form .payment li { display: block; margin: 0 0 .5em; }
.content form .payment li label { display: inline-block; margin: 0 0 0 .5em; font-size: .9375em; vertical-align: middle; }
.content form .payment li input { display: inline-block; width: 1em; height: 1em; vertical-align: middle; }
.content form .error .payment { border-color: #7a1302; }
.content form { position: relative; min-height: 15em; }
.content .supply form { position: relative; min-height: 0em; }
.content form .form-success { position: absolute; top: 0; left: 0; z-index: 99; padding: 3em; width: 100%; height: 100%; line-height: 2em; box-sizing: border-box; background: #FFF; }
.content form .form-success .phone { text-decoration: underline; white-space: nowrap; }

.page footer .creditcard {
    display: block;
    margin: 0;
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    background: #444;
    display: block;
    font-size: .75em;
    text-align: center;
}

.shop .details article .map .map_link { width:100%; height:100%; background-color: #c0c0c0; text-align: center;}
.shop .details article .map .map_link a { line-height: 300px; margin: auto; }

/* 12/04/2019 */
.modal::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10002;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../Media/Microsoft-2s-160px.svg) no-repeat center 34%;
}

.modal.loaded::after {
  display: none;
}

.shop .main .menu .items li.disabled strong {
  text-decoration: line-through;
}

.shop .main .menu .items li.disabled .price {
  cursor: default;
  opacity: .5;
  background-image: url(../Media/icon.shop.meal.closed.png);
}

.shop .cart .order .submit .loader,
.content form .submit .loader {
  position: relative;
  display: inline-block;
}

.shop .cart .order .submit .loader.active input,
.content form .submit .loader.active input {
  padding-left: 48px;
}

.shop .cart .order .submit .loader.active::after,
.content form .submit .loader.active::after {
  position: absolute;
  top: 0;
  left: 4px;
  z-index: 1000;
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  background: url(../Media/Microsoft-2s-Black.svg) no-repeat;
  background-size: 40px;
}

.modal { background:url(../Media/body.modal.bg.png); }
.modal .fade { display:none; }

.page > footer .card-logo {
    text-align: center;
    margin: 2em 0 0 0;
}

.content form .submit a.return  {
	float: left;
    display: inline-block;
    padding: 0 1em;
    width: auto;
    height: 2.75em;
    line-height: 2.75em;
    font-weight: 100;
    cursor: pointer;
    border-radius: 4px;
    /* border-color: #ffa019; */
    background: #f2f2e8;
    text-decoration: none;		
}

.content form .submit .cancel {
  /*
	border: 1px solid #a0a0a0 !important;
    background: #b4b4b4 url(../Media/shop.item.closed.png) repeat-x left bottom !important; */
}


#pay-form {
	width:100% !important;
}

.payment .mess {
	font-size: 0.75em;
	padding: 25px 0 0 5px !important;	
}

.payment .mess img {
	margin-bottom: 30px !important;
	
}

/* Updates: cart */
.shop .main .menu .meal strong {
  width: 100% !important;
}
.shop .main .menu .meal .items {
  display: flex; flex-wrap: no wrap; flex-direction: column; margin: 0;
}
.shop .main .menu .meal .items li {
  display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: nowrap; margin: 0; width: 100%;
}

.shop .main .menu .meal   .items li .hero,
.shop .main .menu .offers .items li .hero {
  width: 12rem; height: auto;
}

.shop .main .menu .meal .items li .item-info {
  display: flex; flex-direction: column; flex-wrap: nowrap; flex-basis: 100%;
}

.shop .main .menu .meal .items li .description {
  margin: .5rem 0; font-size: .875rem; color: #999;
}

.shop .main .menu .meal .items li .price {
  margin-right: auto; width: auto;
}

.shop .main .menu .offers ul, 
.shop .main .menu .meal ul {
  display: flex; flex-direction: column;
}

.shop .main .menu .offers .sep,
.shop .main .menu .meal .sep {
  display: none;
}

.shop .main .menu .offers li:not(.sep) {
  margin: 0 0 1rem; width: 100%; box-sizing: border-box;
}

.shop .main .menu .meal li.odd {
  background: #FFF;
}

#product-order {
  position: relative; z-index: 992; margin: 0 0 2rem; width: 90%; max-width: 720px; height: 75%; overflow: hidden; border-radius: .25rem; box-sizing: border-box;
}
#product-order .content {
  display: flex; flex-direction: column; height: 100%; overflow-y: auto; background: #F5F5F5;
}
#product-order .content form {
  position: static; padding: 0; width: 100%; min-height: auto; box-sizing: border-box;
}
#product-order .close {
  position: absolute; top: 0; right: .75rem; z-index: 10; padding: .25rem; background: #000;
}
#product-order .close img {
  display: block;
}
#product-order .hero {
  display: block; flex-shrink: 0; width: 100%; height: auto;
}
#product-order .header {
  position: relative; top: 0; left: 0; z-index: 2; flex-shrink: 0; padding: 0 1rem 1rem; width: 100%; box-shadow: 0 4px 8px rgba(204, 204, 204, .1); box-sizing: border-box; background: #FFF;
}
#product-order .header .price {
  position: static;
  padding: .5rem 0;
  min-height: auto;
  text-align: left;
}
#product-order .header h1 {
  display: block; padding: 1rem 0 0; font-weight: 700; line-height: 1.25rem;
}
#product-order .header p {
  display: block; padding: 0; font-size: 14px; line-height: 1.25rem; color: #999;
}
#product-order .order-options {
  position: relative; z-index: 1; flex-grow: 1; padding: 2rem 2rem 4rem; width: 100%; box-sizing: border-box; background: #F5F5F5;
}
#product-order .row {
  margin: 0 0 2rem; font-size: 14px;
}
#product-order label.row {
  display: block; margin: 0; padding: 0 0 .5rem; font-weight: 700; border-bottom: 1px solid #CCC;
}
#product-order .list {
  display: flex; flex-wrap: wrap; margin: 0; padding: .5rem 0 0; list-style: none;
}
#product-order .list li {
  display: flex; flex-basis: 100%; margin: .25rem 0 0; align-items: center;
}
#product-order .list .add {
  margin-right: 1rem; margin-left: auto; font-size: 12px; color: #999;
}
#product-order .list label {
  margin: 0 .25rem;
}
#product-order textarea {
  display: block;
  margin: 0;
  padding: 1rem;
  width: 100%;
  height: 5rem;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #666;
  resize: none;
  border: 1px solid #CCC;
  box-sizing: border-box;
  background: #FFF;

}
#product-order .order {
  position: absolute; bottom: 0; left: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 1rem; width: 100%; box-sizing: border-box; box-shadow: 0 -4px 8px rgba(204, 204, 204, .1); background: #FFF;
}
#product-order .order .qty {
  display: flex;
  align-items: center;
}
#product-order .order .qty label {
  margin: 0 .5rem 0 0;
  font-size: 12px;
  font-weight: bold;
  color: #999;
}
#product-order .order .qty input {
  display: block;
  margin: 0;
  padding: .5rem;
  width: 10rem;
  height: 2rem;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 2rem;
  color: #666;
  resize: none;
  border: 1px solid #CCC;
  box-sizing: border-box;
  background: #FFF;
}
#product-order .order .price {
  margin-left: auto;
  font-size: 18px;
  font-weight: bold;
}
#product-order .order input {
  margin-left: 1rem;
  padding: 0 .75rem;
  font-size: 14px;
  font-weight: bold;
  line-height: 2rem;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  background: #CCC;
}

#product-order .c2a {
  display: flex; justify-content: flex-end;
}

#product-order .order input[type=submit] {
  background: #ffaa00;
}

/* Hide scrollbar */
#product-order .content::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

#product-order .content {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.modal-inner {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; z-index: 10003;
  margin: 0 !important; width: 100% !important; height: 100% !important;
}

.shop .modal form.materials .options {
  background: none;
}

.shop .modal form.select select {
  height: auto;
}

.shop .modal form.select .row {
  display: flex;
}

.shop .modal form.select select {
  width: 100% !important;
}

@media screen and (max-width: 1150px) {
  .shop .main .menu .meal .items li {
    display: flex !important;
    flex-direction: column-reverse;
  }

  .shop .main .menu .meal   .items li .hero,
  .shop .main .menu .offers .items li .hero  {
    margin-bottom: .5rem; width: 8rem;
  }
}

.shop .main .menu .meal .items li {
  margin: 0 !important;
  padding: 0;
}

.shop .main .menu .offers li:not(.sep) {
  padding: 0;
}

.shop .main .menu .meal .items li > div.price,
.shop .main .menu .offers li:not(.sep) > div.price {
  margin: 0;
  padding: .875em .875em 1.5em .875em;
  height: auto;
  line-height: normal;
  border: 0;
  background: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.shop .main .menu .offers li:not(.sep) > div.price {
  padding: .875em;
}

.shop .main .menu .meal li.msg { display: block; padding: 1em 0; text-align: center; }
.shop .main .menu .meal li.msg::after { display: none; }

.shop .main .menu .meal .items li .item-info { align-items: flex-start; }
.shop .main .menu .meal .priced { 
  flex-grow: 0; 
  flex-shrink: 0; 
  padding:0 1rem 0 1.875rem; 
  width:auto; height:2rem; 
  line-height:1.75rem; 
  font-size:.938em; 
  font-weight: 700;
  color:#1e1e1e; 
  text-decoration:none; 
  box-sizing:border-box; 
  border-radius:4px; 
  border:1px solid #cccccc; 
  background:#FFF url(../Media/icon.shop.meal.add.png) no-repeat left -1px; 
}

.shop .main .menu .meal .items li .item-info strong { font-size: .938rem; font-weight: 700; }

.shop .modal form.materials .options label { display: flex; align-items: center; }
.shop .modal form.materials .options li { display: flex; align-items: center; justify-content: space-between; padding: 0; }
.shop .modal form.materials .options input { margin: 0 .25rem; }
.shop .modal form.materials .options label span { line-height: normal; }
.shop .modal form.materials .options .price { position: static; }

.shop .main .menu .meal .priced.runout { padding: 0 1rem; background: none; }
.shop .main .menu .meal .items li > div.price.runout,
.shop .main .menu .offers li:not(.sep) > div.price.runout {
  cursor: default;
  opacity: .5;
}

.content form .payment .tip {
	margin: 2em 2em 0;
}
.content form .payment .tip label {
    display: block;
    margin: 1em 0;
    font-weight: bold;
    font-size: 13px;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    letter-spacing: 0.00938em;
}
.content form .payment .tip span {
	margin-right: 1em;
}

.page.home.app    > div.content,
.page.home.app    > footer,
.page.results.app > header,
.page.shop.app    > header figure,
.page.shop.app    > header ul.path {
	display: none !important;
}

.page.home.app > header {
	height: 780px !important;
	background: rgb(185 77 59) !important;
}

.page.home.app > header figure {
	display: block !important;
	text-align: center !important;	
}

.page.home.app > header figure img{
	float: none !important;
	width: 50% !important;
	display: block !important;
	margin: auto !important;
}

.page.home.app > header figure figcaption{
	margin-top: 0 !important;
	width: auto !important;
	float: none !important;
	text-align: center !important;
}

.page.results.app .path .filters {
	float: none !important;
	display: block !important;
	margin: 1rem 0 0 !important;
}

 .page.results.app .content .wrapper {
    padding-right: 1em !important;
 }

.page.shop.app > header dl.info {
	padding-top: 4em;
}
