/* normalize.css v1.1.2 | MIT License | git.io/normalize */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

html { overflow-y: scroll; }

a:hover, a:active { outline: none; }

ul, ol { margin-left: 2em; }

ol { list-style-type: decimal; }

nav ul, nav li { list-style: none; list-style-image: none; margin: 0; }

small { font-size: 85%; }

strong, th { font-weight: 700; }

td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -.5em; }

sub { bottom: -.25em; }

pre { white-space: pre-wrap; word-wrap: break-word; padding: 15px; }

textarea { overflow: auto; }

.ie6 legend, .ie7 legend { margin-left: -7px; }

input[type=checkbox] { vertical-align: middle; }

label, input[type=button], input[type=submit], input[type=image], button { cursor: pointer; }

button, input, select, textarea { margin: 0; }

input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0 0 5px red; -webkit-box-shadow: 0 0 5px red; box-shadow: 0 0 5px red; }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

button { width: auto; overflow: visible; }

.ie7 img { -ms-interpolation-mode: bicubic; }

input[type=radio], .ie6 input { vertical-align: text-bottom; }

:focus { outline: none; -moz-outline: 3px solid white !important; }

button::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner { border: none; }

input[type=radio]:focus { -moz-outline-radius: 12px !important; -moz-outline-offset: 0 !important; }

input[type=checkbox]:focus { -moz-outline-offset: -1px !important; -moz-outline: 1px solid black !important; }

input[type="submit"]::-moz-focus-inner { padding: 0; border: 0; }

input, button { -webkit-appearance: none; border-radius: 0; }

body { -webkit-text-size-adjust: 100%; }

a:hover, button:hover, input[type=button]:hover, .button:hover { -webkit-transition: background-color ease, color ease, border-color ease; -webkit-transition-delay: 0.3s, 0.3s, 0.3s; -moz-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s; -o-transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s; transition: background-color ease 0.3s, color ease 0.3s, border-color ease 0.3s; -webkit-transition: background-color 0.3s ease, color ease 0.3s, border-color ease 0.3s; }

@font-face { font-family: 'pt_sans'; src: url("fonts/PTS55F-webfont.eot"); src: url("fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTS55F-webfont.woff") format("woff"), url("fonts/PTS55F-webfont.ttf") format("truetype"), url("fonts/PTS55F-webfont.svg#pt_sans") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'pt_sans'; src: url("fonts/PTS75F-webfont.eot"); src: url("fonts/PTS75F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTS75F-webfont.woff") format("woff"), url("fonts/PTS75F-webfont.ttf") format("truetype"), url("fonts/PTS75F-webfont.svg#pt_sans") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'pt_sans_narr'; src: url("fonts/PTN57F-webfont.eot"); src: url("fonts/PTN57F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTN57F-webfont.woff") format("woff"), url("fonts/PTN57F-webfont.ttf") format("truetype"), url("fonts/PTN57F-webfont.svg#pt_sans_narr") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'pt_sans_narr'; src: url("fonts/PTN77F-webfont.eot"); src: url("fonts/PTN77F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTN77F-webfont.woff") format("woff"), url("fonts/PTN77F-webfont.ttf") format("truetype"), url("fonts/PTN77F-webfont.svg#pt_sans_narr") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'pt_serif'; src: url("fonts/pt_serif_r.eot"); src: url("fonts/pt_serif_r.eot?#iefix") format("embedded-opentype"), url("fonts/pt_serif_r.woff") format("woff"), url("fonts/pt_serif_r.ttf") format("truetype"), url("fonts/pt_serif_r.svg#pt_serif") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'pt_serif'; src: url("fonts/pt_serif_b.eot"); src: url("fonts/pt_serif_b.eot?#iefix") format("embedded-opentype"), url("fonts/pt_serif_b.woff") format("woff"), url("fonts/pt_serif_b.ttf") format("truetype"), url("fonts/pt_serif_b.svg#pt_serif") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'OfficinaSansCBook'; src: url("fonts/OfficinaSansCBook.eot"); src: url("fonts/OfficinaSansCBook.eot") format("embedded-opentype"), url("fonts/OfficinaSansCBook.woff") format("woff"), url("fonts/OfficinaSansCBook.ttf") format("truetype"), url("fonts/OfficinaSansCBook.svg#OfficinaSansCBook") format("svg"); }

@font-face { font-family: 'MyriadPro'; src: url("fonts/MyriadPro-BoldCond.eot"); src: url("fonts/MyriadPro-BoldCond.eot") format("embedded-opentype"), url("fonts/MyriadPro-BoldCond.woff") format("woff"), url("fonts/MyriadPro-BoldCond.ttf") format("truetype"), url("fonts/MyriadPro-BoldCond.svg#MyriadPro") format("svg"); font-weight: bold; font-style: normal; }

html.print { overflow-y: auto; }

body { font: 14px/1.2 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #14201e; }

select, input, textarea, button { font: 14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #555; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

a { text-decoration: underline; color: #E31837; }

a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6, b, strong { font-weight: bold; }

em, i { font-style: italic; }

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl, address, table { margin-bottom: 1em; }

ul.menu { margin: 0; list-style: none; }

h6 { font-size: 100%; }

h5 { font-size: 115%; }

h4 { font-size: 125%; }

h3 { font-size: 150%; }

h2 { font-size: 175%; }

h1 { font-size: 200%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

input[type=checkbox] { -webkit-appearance: checkbox; }

input[type=radio] { -webkit-appearance: radio; }
.new_banner{
    width: 100% !important;
    height: auto !important;
    max-width: 1200px;
    margin-bottom: 5px;
}	
.desc_phone_call{text-decoration: none; color: inherit;}
.inputbox { padding: 6px 12px; background: #fff; border: 1px solid #dcdad9; height: 30px; line-height: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.selectize-control { position: relative; }
.selectize-dropdown, .selectize-input, .selectize-input input { color: #555; font-family: inherit; font-size: 13px; line-height: 18px; -webkit-font-smoothing: inherit; }
.selectize-input, .selectize-control.single .selectize-input.input-active { background: #fff; cursor: text; display: inline-block; }
.selectize-input { border: 1px solid #dcdad9; padding: 5px 12px; display: inline-block; width: 100%; overflow: hidden; position: relative; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.selectize-input.full { background-color: #ffffff; }
.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }
.selectize-input.focus {  }
.selectize-input.dropdown-active {  }
.selectize-input > * { vertical-align: baseline; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
.selectize-input > input { padding: 0 !important; min-height: 0 !important; max-height: none !important; max-width: 100% !important; margin: 0 1px !important; text-indent: 0 !important; border: 0 none !important; background: none !important; line-height: inherit !important; -webkit-user-select: auto !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.selectize-input > input::-ms-clear { display: none; }
.selectize-input > input:focus { outline: none !important; }
.selectize-input.dropdown-active::before { content: ' '; display: block; position: absolute; background: #f0f0f0; height: 1px; bottom: 0; left: 0; right: 0; }
.selectize-dropdown { position: absolute; z-index: 10; border: 1px solid #d0d0d0; background: #ffffff; margin: -1px 0 0 0; border-top: 0 none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);  }
.selectize-dropdown [data-selectable] { overflow: hidden; cursor: default; }
.selectize-dropdown [data-selectable] .highlight { font-weight: bold; }
.selectize-dropdown [data-selectable] { padding: 5px 8px; }
.selectize-dropdown .active { background-color: #3399ff; color: #fff; }
.selectize-dropdown .active.create { color: #495c68; }
.selectize-dropdown .create { color: rgba(48, 48, 48, 0.5); }
.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; max-height: 200px; width: 100%; }
.selectize-dropdown-content > * { display: block !important; }
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input { cursor: pointer; }
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input { cursor: text; }
.selectize-control.single .selectize-input.dropdown-active:after { margin-top: -4px; border-width: 0 5px 5px 5px; border-color: transparent transparent #808080 transparent; }
.selectize-control .selectize-input.disabled { opacity: 0.7; background-color: #fafafa; }
.selectize-control.single .selectize-input { background-color: #fff; }

select.inputbox { padding: 0 10px; height: 27px; }

textarea.inputbox { height: auto; }

.inputbox[disabled] { background-color: #f5f6f4; opacity: 0.9; }

.button { display: inline-block; border: none; text-decoration: none; text-transform: uppercase; color: #fff; background: #BE2817; height: 32px; line-height: 32px; padding: 0 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font: 14px/32px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; position: relative; }
.ie8 .button { behavior: url(PIE.htc); }
.button:hover, .button:focus { background: #BE2817; }
.button.disabled, .button[disabled] { opacity: 0.4; cursor: default; }
.button.disabled:hover, .button[disabled]:hover { background: #BE2817; }

.jquery-checkbox { display: inline-block; margin-right: 3px; vertical-align: middle; width: 12px; height: 12px; border: 1px solid #b2b2b2; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background: #fff; position: relative; -webkit-transition: border-color 0.3s ease, background-color 0.3s ease; -moz-transition: border-color 0.3s ease, background-color 0.3s ease; -o-transition: border-color 0.3s ease, background-color 0.3s ease; transition: border-color 0.3s ease, background-color 0.3s ease; }
.jquery-checkbox + label { vertical-align: middle; }
.jquery-checkbox .mark { position: absolute; left: 0; bottom: 0; width: 14px; height: 0; background: url(../images/tgifridays/sprite.png) -377px -92px no-repeat; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; transition: height 0.3s ease; }

.jquery-checkbox-checked { border-color: #dbc794; background: #ffeaae; }
.jquery-checkbox-checked .mark { height: 14px; }

.selectBox-dropdown { position: relative; line-height: 0; text-decoration: none; text-align: left; outline: none; vertical-align: middle; display: inline-block; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 30px; color: #14201e; text-decoration: none; }

.selectBox-dropdown .selectBox-label { display: inline-block; white-space: nowrap; overflow: hidden; height: 16px; line-height: 16px; color: #14201e; text-align: left; text-align-last: left; }

.selectBox-dropdown .selectBox-arrow { position: absolute; top: 0; right: 0; width: 28px; height: 30px; }

.selectBox-dropdown .selectBox-arrow i { width: 0px; height: 0px; background: none; border-style: solid; border-width: 5px 4.5px 0 4.5px; border-color: #929292 transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin: -2px 0 0 -4px; }

.selectBox-dropdown-menu { position: absolute; z-index: 9999; min-height: 1em; border: solid 1px #E5E5E5; background: #fff; max-height: 250px; overflow-x: hidden; }
.ie8 .selectBox-dropdown-menu { overflow-y: auto; }
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #bbb; background: #FFF; display: inline-block; overflow: auto; }

.selectBox-options, .selectBox-options li, .selectBox-options li a { list-style: none; display: block; cursor: default; margin: 0; padding: 0; }

.selectBox-options li a { line-height: 28px; display: block; white-space: nowrap; overflow: hidden; padding: 0 7px; text-decoration: none; color: #333; }

.selectBox-options li.selectBox-hover a { background-color: #3399ff; color: #fff; }

.selectBox-options li.selectBox-disabled a { color: #888; background-color: transparent; }

.selectBox-options li.selectBox-selected a { background-color: #3399ff; color: #fff; }

.selectBox-options:hover li.selectBox-selected a { background: none; color: #333; }

.selectBox-options:hover li.selectBox-selected.selectBox-hover a { background-color: #3399ff; color: #fff; }

.autocomplete-suggestions { min-height: 1em; border: solid 1px #E5E5E5; background: #fff; max-height: 250px; overflow-x: hidden; }
.autocomplete-suggestions .autocomplete-suggestion { line-height: 28px; display: block; white-space: nowrap; overflow: hidden; padding: 0 7px; color: #333; cursor: pointer; }
.autocomplete-suggestions .autocomplete-suggestion:hover { background-color: #3399ff; color: #fff; }

.form_list { margin: 0; list-style: none; }
.form_list li { margin-bottom: 10px; }

.just { text-align: justify; text-justify: newspaper; text-align-last: justify; zoom: 1; }
.just:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.just > * { text-align: left; display: inline-block; }

html { min-width: 320px; background: black url(../images/tgifridays/bg.jpg) 50% 0 no-repeat; -webkit-background-size: cover; background-size: cover; }
@media only screen and (max-width: 1000px) { html { background: #000; } }

.width { max-width: 1200px; margin: 0 auto; position: relative; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ie8 .width { max-width: 1180px; }

.ieb { position: relative; }
.ielt8 .ieb { z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('afterBegin', '<i class="before"></i><i class="after"></i>')); zoom: 1; }
.ieb:before, .ieb .before, .ieb:after, .ieb .after { content: ''; display: block; position: absolute; background: url(../images/tgifridays/sprite.png) no-repeat; }

.ico1:before, .ico1 > .before { width: 34px; height: 35px; margin: -17.5px 0 0 -17px; background-position: -237px -75px; left: 50%; top: 50%; }
a:hover .ico1:before, a:hover .ico1 > .before { width: 34px; height: 35px; margin: -17.5px 0 0 -17px; background-position: -272px -75px; left: 50%; top: 50%; }

.ico2:before, .ico2 > .before { width: 40px; height: 26px; margin: -13px 0 0 -20px; background-position: -186px -112px; left: 50%; top: 50%; }
a:hover .ico2:before, a:hover .ico2 > .before { width: 40px; height: 26px; margin: -13px 0 0 -20px; background-position: -227px -112px; left: 50%; top: 50%; }

.ico3:before, .ico3 > .before { width: 36px; height: 29px; margin: -14.5px 0 0 -18px; background-position: -473px -106px; left: 50%; top: 50%; }
a:hover .ico3:before, a:hover .ico3 > .before { width: 36px; height: 29px; margin: -14.5px 0 0 -18px; background-position: -511px -106px; left: 50%; top: 50%; }

.ico4:before, .ico4 > .before { width: 30px; height: 30px; margin: -15px 0 0 -15px; background-position: -587px -113px; left: 50%; top: 50%; }
a:hover .ico4:before, a:hover .ico4 > .before { width: 30px; height: 30px; margin: -15px 0 0 -15px; background-position: -618px -113px; left: 50%; top: 50%; }

.ico5:before, .ico5 > .before { width: 22px; height: 33px; margin: -16.5px 0 0 -11px; background-position: -357px -104px; left: 50%; top: 50%; }
a:hover .ico5:before, a:hover .ico5 > .before { width: 22px; height: 33px; margin: -16.5px 0 0 -11px; background-position: -381px -104px; left: 50%; top: 50%; }

.ico6:before, .ico6 > .before { width: 14px; height: 16px; margin: -8px 0 0 -7px; background-position: -66px -1191px; left: 50%; top: 50%; }
@media only screen and (max-width: 1050px) { .ico6:before, .ico6 > .before { width: 25px; height: 29px; margin: -14.5px 0 0 -12.5px; background-position: -211px -1098px; left: 50%; top: 50%; } }

.ico7:before, .ico7 > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -337px -1169px; left: 50%; top: 50%; }
@media only screen and (max-width: 1050px) { .ico7 { padding: 0 30px; }
	#wrapper .header .nav .menu li a.menu_item {background-image: none;}
  .ico7:before, .ico7 > .before { width: 31px; height: 26px; margin: -13px 0 0 -15.5px; background-position: -145px -1136px; left: 50%; top: 50%; } }

.ico8:before, .ico8 > .before { width: 39px; height: 42px; margin: 0 0 0 -19.5px; background-position: -524px -61px; left: 50%; top: 0; }

.ico9:before, .ico9 > .before { width: 41px; height: 39px; margin: 0 0 0 -20.5px; background-position: -314px -66px; left: 50%; top: 0; }

.ico10:before, .ico10 > .before { width: 32px; height: 42px; margin: 0 0 0 -16px; background-position: -490px -61px; left: 50%; top: 0; }

.ico11:before, .ico11 > .before { width: 34px; height: 40px; margin: 0 0 0 -17px; background-position: -376px -62px; left: 50%; top: 0; }

.ico12:before, .ico12 > .before { width: 32px; height: 23px; margin: 0 0 0 -16px; background-position: 0 -1168px; left: 50%; top: 0; }
.ico12:hover:before, .ico12:hover > .before { width: 32px; height: 23px; margin: 0 0 0 -16px; background-position: -39px -1164px; left: 50%; top: 0; }

.ico13:before, .ico13 > .before { width: 24px; height: 15px; margin: 0 0 0 -12px; background-position: -327px -1191px; left: 50%; top: 4px; }
.ico13:hover:before, .ico13:hover > .before { width: 24px; height: 15px; margin: 0 0 0 -12px; background-position: 0 -1193px; left: 50%; top: 4px; }

.ico14:before, .ico14 > .before { width: 18px; height: 19px; margin: 0 0 0 -9px; background-position: -170px -1187px; left: 50%; top: 3px; }
.ico14:hover:before, .ico14:hover > .before { width: 18px; height: 19px; margin: 0 0 0 -9px; background-position: -287px -1172px; left: 50%; top: 3px; }

.ico15:before, .ico15 > .before { width: 21px; height: 21px; margin: 0 0 0 -10.5px; background-position: -121px -1165px; left: 50%; top: 2px; }
.ico15:hover:before, .ico15:hover > .before { width: 21px; height: 21px; margin: 0 0 0 -10.5px; background-position: -73px -1168px; left: 50%; top: 2px; }

.ico16:before, .ico16 > .before { width: 70px; height: 59px; margin: -29.5px 0 0 -35px; background-position: -278px -890px; left: 50%; top: 50%; }

.ico17:before, .ico17 > .before { width: 60px; height: 60px; margin: -30px 0 0 -30px; background-position: -162px -881px; left: 50%; top: 50%; }

.ico18:before, .ico18 > .before { width: 50px; height: 50px; margin: -25px 0 0 -25px; background-position: -194px -1008px; left: 50%; top: 50%; }

.ico19:before, .ico19 > .before { width: 46px; height: 52px; margin: -26px 0 0 -23px; background-position: 0px -1003px; left: 50%; top: 50%; }

.ico20:before, .ico20 > .before { width: 60px; height: 64px; margin: -32px 0 0 -30px; background-position: -182px -815px; left: 50%; top: 50%; }

.ico21:before, .ico21 > .before { width: 68px; height: 54px; margin: -27px 0 0 -34px; background-position: -59px -1002px; left: 50%; top: 50%; }

.ico22:before, .ico22 > .before { width: 60px; height: 56px; margin: -28px 0 0 -30px; background-position: -59px -944px; left: 50%; top: 50%; }

.ico23:before, .ico23 > .before { width: 59px; height: 59px; margin: -29.5px 0 0 -29.5px; background-position: -122px -943px; left: 50%; top: 50%; }

.ico24:before, .ico24 > .before { width: 43px; height: 64px; margin: -32px 0 0 -21.5px; background-position: -137px -815px; left: 50%; top: 50%; }

.ico26:before, .ico26 > .before { width: 60px; height: 56px; margin: -28px 0 0 -30px; background: url(/images/Icon_clock_TGIF-big.png) center no-repeat; left: 50%; top: 50%;}
.ico_mob_delivery:before, .ico_mob_delivery > .before { width: 46px; height: 37px; margin: -18.5px 0 0 -23px; background-position: -343px -511px; left: 50%; top: 50%; }

.ico_mob_points:before, .ico_mob_points > .before { width: 36px; height: 37px; margin: -18.5px 0 0 -18px; background-position: -464px -511px; left: 50%; top: 50%; }

.ico_mob_first:before, .ico_mob_first > .before { width: 35px; height: 60px; margin: -30px 0 0 -17.5px; background-position: -391px -511px; left: 50%; top: 50%; }

.ico_mob_food:before, .ico_mob_food > .before { width: 34px; height: 41px; margin: -20.5px 0 0 -17px; background-position: -428px -511px; left: 50%; top: 50%; }

.no_photo { display: inline-block; background-color: #f3f4f1; background-position: 50% 50%; background-repeat: no-repeat; image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; -ms-interpolation-mode: nearest-neighbor; }
.ielt9 .no_photo { -ms-behavior: url(../js/libs/backgroundsize.min.htc); }
.no_photo.food { background-image: url(../images/no_photo_food.png); }
.no_photo.more { background-image: url(../images/no_photo_more.png); }

.not_set { opacity: .75; }
.ielt9 .not_set { filter: alpha(opacity=75); }

.ajax_loader { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../images/ajax-loader.gif) 50% 50% no-repeat; background-color: rgba(255,255,255,0.7); z-index: 100; }
.ielt9 .ajax_loader { background-color: #fff; filter: alpha(opacity=70); }

.go_back { margin-top: 25px; }

.pcard { display: inline-block; vertical-align: middle; background: url(../images/pcards.png) no-repeat; }
.pcard.visa { background-position: 0 -7px; width: 45px; height: 14px; }
.pcard.mastercard { background-position: -47px 0; width: 45px; height: 27px; }
.pcard.maestro { background-position: -94px 0; width: 45px; height: 27px; }

@media only screen and (max-width: 680px) {
  #wrapper { overflow: hidden; }
}

/* Header
-----------------------------------------------------------------------------*/
.header_space { height: 114px; }

.header { height: 123px; position: fixed; top: 0; left: 0; right: 0; z-index: 60; color: #fff; }
.header.sticky { background: rgba(0,0,0,0.85); }
.ie8 .header.sticky { -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000')"; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000'); zoom: 1 !important; }

.header_shad { border-bottom: 9px solid #fff; }
.header_shad:before, .header_shad > .before { width: 100%; height: 9px; left: 0; bottom: -9px; background: url(../images/tgifridays/header-shad-bg.png) repeat-x; }
.header_shad .width { height: 114px; }
.header .site_nav { text-align: center; }
.header .site_nav .personal_link { display: none; background-color: #E31837; }
.header .site_nav .personal_link.active { display: block; }
.header .site_nav .logout_link { display: none; padding: 0; line-height: 1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: transparent; color: #E31837; text-transform: lowercase; text-decoration: underline; }
.header .site_nav .logout_link.active { display: inline; }
.header .site_nav .logout_link:hover { text-decoration: none; }

.header_notif { display: none; position: relative; background: #fee9d2; z-index: 59; border-bottom: 1px solid #fdd9b1; }
.header_notif .width { position: relative; }
.header_notif .notif_cont { padding: 18px 50px 10px; color: #b01f26; }
.header_notif .close { width: 9px; height: 9px; background: url(../images/tgifridays/sprite.png) -468px -92px no-repeat; position: absolute; right: 59px; top: 50%; text-indent: -999em; }

@media only screen and (max-width: 1050px) {
  .header { height: auto; position: relative; top: 0 !important; }
  .header_space { display: none; }
  .header .width { padding: 0; height: auto; }
  .header .site_nav .logout_link { font-size: 16px; }
}

.header_logo { position: absolute; left: 15px; top: 28px; width: 144px; height: 55px; z-index: 15; background: url(../images/tgifridays/sprite.png) -193px -951px no-repeat; }
@media only screen and (max-width: 1050px) { .header_logo { width: 262px; height: 100px; background-position: -0px -428px; float: left; margin-left: 100px; position: relative; top: 0; left: 0; } }
@media only screen and (max-width: 650px) { .header_logo { width: 160px; height: 61px; background-position: -0px -881px; margin-left: 61px; } }

.site_nav { position: absolute; right: 0; top: 37px; }
.site_nav li { float: left; }
.site_nav li + li { margin-left: 15px; }
.site_nav a { display: block; min-width: 2px; line-height: 38px; height: 38px; background-color: #E31837; -webkit-border-radius: 19px; -moz-border-radius: 19px; -ms-border-radius: 19px; -o-border-radius: 19px; border-radius: 19px; padding: 0 18px; color: #fff; text-decoration: none; font: 13px/38px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; position: relative; }
.ie8 .site_nav a { behavior: url(PIE.htc); }
.site_nav .active a { background-color: #E31837; }
.site_nav .active .ico7 { padding: 0 12px 0 33px; }
.site_nav .active .ico7:before, .site_nav .active .ico7 > .before { left: 10px; margin-left: 0; }
.site_nav .tel_link { display: none; }

/*navigation*/
.nav { position: absolute; left: 200px; top: -12px; }
.nav li { float: left; margin-right: 15px; }
.nodelivery .nav li { margin-right: 40px; }
.nav .menu_item { display: inline-block; color: #fff; text-decoration: none; font: bold 19px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-transform: uppercase; margin-top: 6px;}
.ie8 .nav .menu_item { font-size: 17px; }
.nav a.menu_item:hover, .nav .menu_item.active { color: #E31837; }

.header_tel { float:right; margin-top: 34px; right: 14%; margin-left: 170px; top: 31px; text-align: right; }
.nodelivery .header_tel { left: auto; right: 10px; margin-left: 0; top: auto; bottom: 26px; }
.header_tel .tel { font: 35px/36px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #fff; }
.header_tel .tel .code { font-size: 17px; width: 61px; margin-left: -51px; }
.header_tel .tel_link { display: none; }
.header_tel .city_change { font-size: 13px; }
.nodelivery .header_tel .city_change { font-size: 18px; }
.header_tel .city_change a { color: #E31837; text-decoration: none; display: inline-block; border-bottom: 1px dotted #E31837; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: top; max-width: 250px; }
.header_tel .city_change a:hover { border-color: transparent; }
.header_tel .city_change a:before, .header_tel .city_change a > .before { width: 5px; height: 3px; background-position: -26px -1193px; right: -10px; top: 50%; margin-top: 0; }

.nav .menu_item {
	padding-top: 74px;
	background-size: 30px;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: center;
}
.nav .menu li:nth-child(2) .menu_item {
	background-image: url("/images/icons/111.png");
}
.nav .menu li:nth-child(2) .menu_item:hover, .nav .menu li:nth-child(2) .menu_item.active {
	background-image: url("/images/icons/11111.png");
}
.nav .menu li:nth-child(3) .menu_item {
	background-image: url("/images/icons/1_222.png");
}
.nav .menu li:nth-child(3) .menu_item:hover, .nav .menu li:nth-child(3) .menu_item.active {
	background-image: url("/images/icons/1_22222.png");
}
.nav .menu li:nth-child(4) .menu_item {
	background-image: url("/images/icons/1_333.png");
	background-size: 25px;
}
.nav .menu li:nth-child(4) .menu_item:hover, .nav .menu li:nth-child(4) .menu_item.active {
	background-image: url("/images/icons/1_33333.png");
	background-size: 25px;
}
.nav .menu li:nth-child(5) .menu_item {
	background-image: url("/images/icons/1_444.png");
	background-size: 22px;
}
.nav .menu li:nth-child(5) .menu_item:hover, .nav .menu li:nth-child(5) .menu_item.active {
	background-image: url("/images/icons/1_44444.png");
	background-size: 22px;
}
.nav .menu li:nth-child(6) .menu_item {
	background-image: url("/images/icons/1_777.png");
	background-size: 24px;
}
.nav .menu li:nth-child(6) .menu_item:hover, .nav .menu li:nth-child(6) .menu_item.active {
	background-image: url("/images/icons/1_77777.png");
	background-size: 24px;
}


@media only screen and (max-width: 1367px) {
	.header_shad .nav .menu_item{
		font-size: 19px;
		margin-top: 6px;
	}

	.nav li{margin-right: 15px;}
}
@media only screen and (max-width: 1180px) {
  .header { background: rgba(0,0,0,0.85); }
  .header_tel { margin-left: 148px; }
  .nav .menu_item { font-size: 20px; }
}



@media only screen and (max-width: 1120px) { .nav { left: 180px; } }
@media only screen and (max-width: 1050px) {
  .header { height: 159px; }
  .header .header_logo { background-position: 0 -881px; width: 160px; height: 61px; }
  .header .header_tel, .header .header_logo { position: static; margin: 0; }
  .header .header_tel { height: 52px; border-bottom: 1px solid #717171; padding: 0 10px; margin: 0 0 15px; }
  .header .header_tel .city_change { float: left; margin-left: 0; }
  .header .header_tel .city_change label { display: none; }
  .header .header_tel .city_change a { display: block; padding-left: 28px; color: #fff; border: none; text-decoration: none; font: 17px/52px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; position: relative; max-width: none; }
  .header .header_tel .city_change a:before { content: ''; display: block; width: 16px; height: 13px; background: url(../images/tgifridays/sprite.png) -470px -118px no-repeat; position: absolute; left: 0; top: 50%; margin-top: -7px; }
  .header .header_tel .tel { display: none; }
  .header .header_tel .tel_link { display: block; float: right; padding-left: 30px; color: #fff; border: none; text-decoration: none; font: normal 17px/52px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; position: relative; }
  .header .header_tel .tel_link:before { content: ''; display: block; width: 21px; height: 21px; background: url(../images/tgifridays/sprite.png) -436px -140px no-repeat; position: absolute; left: 0; top: 50%; margin-top: -11px; }
  .header .header_mid { height: 82px; position: relative; z-index: 2; padding: 0 10px 0 95px; }
  .header .header_mid:before, .header .header_mid > .before { content: ''; display: block; position: absolute; width: 100%; height: 11px; left: -10px; top: 100%; padding: 0 10px; margin-top: -1px; }
  .header .header_logo { float: left; }
  .site_nav { right: 10px; top: 0; }
  .site_nav li + li { margin-left: 25px; }
  .site_nav a { width: 62px; height: 62px; padding: 0 30px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-indent: -999em; }
  .site_nav .tel_link { display: block; background: none; width: 62px; text-indent: -999em; height: 62px; border: 3px solid #fff; }
  .site_nav .tel_link:before { width: 26px; height: 33px; background-position: 0 -1101px; left: 50%; top: 50%; margin: -16px 0 0 -13px; }
  .site_nav .active .ico7:before { left: 50%; margin: -14px 0 0 -16px; }
  .nav { right: auto; left: 0; top: 53px; width: 100%; height: 0; z-index: 50; }
  .nav .menu { display: none; position: absolute; left: 0; top: 100px; background: rgba(0, 0, 0, 0.9); width: 100%; z-index: 60; }
  .nav .menu li { float: none; }
  .nav .menu .menu_item { display: block; font-size: 30px; padding: 5px 25px; position: relative; }
  .nav .nav_button { width: 93px; height: 93px; background: rgba(0, 0, 0, 0.35); cursor: pointer; }
	.nav .nav_button:before, .nav .nav_button > .before { width: 43px; height: 37px; margin: -18.5px 0 0 -21.5px; background-position: -44px -1099px; left: 50%; top: 50%; }
	.header_tel {float: none;}
}
@media only screen and (max-width: 650px) {
  .site_nav { top: 0; }
}
@media only screen and (max-width: 500px) {
  .header { height: 132px; }
  .header .header_tel { margin-bottom: 0; }
  .header .header_mid { padding-left: 68px; height: 70px; }
  .header .header_logo { -webkit-transform: scale(0.61, 0.61); -moz-transform: scale(0.61, 0.61); -ms-transform: scale(0.61, 0.61); -o-transform: scale(0.61, 0.61); transform: scale(0.61, 0.61); margin-left: -31px; }
  .site_nav { right: 20px; }
  .site_nav li { width: 39px; }
  .site_nav li + li { margin-left: 10px; }
  .site_nav a { -webkit-transform: scale(0.61, 0.61); -moz-transform: scale(0.61, 0.61); -ms-transform: scale(0.61, 0.61); -o-transform: scale(0.61, 0.61); transform: scale(0.61, 0.61); }
  .header .site_nav .logout_link { font-size: 14px; top: -10px; left: 10px; }
  .nav .nav_button { height: 61px; width: 61px; }
  .nav .nav_button:before { -webkit-transform: scale(0.61, 0.61); -moz-transform: scale(0.61, 0.61); -ms-transform: scale(0.61, 0.61); -o-transform: scale(0.61, 0.61); transform: scale(0.61, 0.61); }
  .nav .menu { top: 71px; }
}
@media only screen and (max-width: 375px) {
  .header .header_tel .city_change a { max-width: 150px; padding-left: 15px; }
}

.slider_wrap { position: relative; }
.slider_wrap .slider { margin: 0; list-style: none; }

/* Middle
-----------------------------------------------------------------------------*/
.content_b { padding: 24px 25px 15px; background: #000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; }
.white .content_b { background: #fff; color: #333; }
.ie8 .content_b { max-width: 1150px; }

.f_login .inputbox { width: 100%; margin-top: 2px; }
.f_login label { line-height: 1; vertical-align: middle; }
.f_login .phone_wrap { position: relative; margin-top: 2px; width: 100%; }
.f_login .phone_wrap .phone_code { position: absolute; top: 0; left: 0; height: 28px; line-height: 28px; color: #555; background: #f5f6f4; border: 1px solid #dcdad9; width: 24px; text-align: right; padding-right: 5px; z-index: 2; }
.f_login .phone_wrap .inputbox { padding-left: 41px; width: 100%; margin: 0; }
.f_login .checks { font-size: 11px; }
.f_login .checks input { vertical-align: middle; margin-right: 5px; }
.f_login .forgot_password { margin: 5px 0 0; text-align: right; font-size: 13px; }
.f_login .buttons { margin-top: 24px; overflow: hidden; }
.f_login .buttons .button { float: right; }
.f_login .buttons .register_link { float: left; line-height: 32px; }
.f_login .social_login { margin: 0 -20px; padding: 10px 20px; border-top: 1px solid #d1d3d4; text-align: justify; line-height: 0; font-size: 1px; text-justify: newspaper; text-align-last: justify; zoom: 1; }
.f_login .social_login:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.f_login .social_login .label { margin-bottom: 12px; font-size: 14px; display: inline-block; line-height: 1; }
.f_login .social_login a { display: inline-block; color: #fff; text-decoration: none; width: 97px; height: 28px; font-size: 14px; line-height: 28px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #fff; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #2c5479; padding: 0 5px 0 20px; text-align: center; }
.f_login .social_login a:before, .f_login .social_login a > .before { width: 12px; height: 12px; left: 8px; top: 50%; margin-top: -6px; background-position: 15px 15px; }
.f_login .social_login .vkontakte:before, .f_login .social_login .vkontakte > .before { background-position: -188px -46px; }
.f_login .social_login .fb:before, .f_login .social_login .fb > .before { background-position: -188px -60px; }

.f_register { width: 402px; }
.f_register .captcha img { display: block; }

.f_login_page { width: 202px; }

.f_forgot_pwd_page { width: 300px; }

.f_change_pwd_page { width: 300px; }

#yourcity { max-width: 520px; min-height: 240px; }

.city_head { padding: 0 20px 15px 20px; margin: 0 -20px 5px -20px; border-bottom: 1px solid #d1d3d4; color: #222; font: 14px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.city_head { padding-bottom: 0; border-bottom: 0; } /* temp */
.city_head .label { margin-right: 10px; }
.city_head .value { font: 24px/0.9 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-decoration: none; color: #E31837; display: inline-block; }

.city_mid { margin: 25px -4px 0; }
.city_mid ul { list-style: none; margin: 0; padding: 0; }
.city_mid .active a { color: #E31837; background: #fdf3f3; }
.city_mid a:hover { color: #E31837; }
.city_mid .regions_wrap { float: left; }
.city_mid .regions_wrap .title { font-size: 16px; padding-left: 4px; }
.city_mid .regions_list { float: left; margin-right: 30px; }
.city_mid .regions_list li { margin-bottom: 3px; width: 220px; }
.city_mid .regions_list + .regions_list { margin-right: 0; }
.city_mid .regions_list a { display: block; text-decoration: none; padding: 3px 5px; font-size: 16px; }

.city_addr .title { font-size: 18px !important; margin-bottom: 6px; }
.city_addr .inputbox { width: 100%; margin-bottom: 10px; }
.city_addr .buttons { text-align: center; }

.city_auto_head .value { border-bottom: 1px dotted #b01f26; }
.city_auto_head .value:hover { border-bottom-color: transparent; }
.city_auto_head .note { font-size: 17px; }
.city_verify { margin: 10px 0; }
.city_tip { color: #999; }

.main_slider { padding: 0; max-width: 1200px; margin: 0 auto; }
.main_slider .slider li + li { display: none; }
.main_slider .slider_wrap { position: relative; }
.main_slider img { display: block; margin: 0 auto; max-width: 100%; }
.main_slider li a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.main_slider .bx-pager { max-width: 1200px; margin: 0 auto; z-index: 55; text-align: center; line-height: 0; font-size: 1px; background: rgba(0, 0, 0, 0.85); }
.ie8 .main_slider .bx-pager { -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000')"; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000'); zoom: 1 !important; }
.main_slider .bx-pager .bx-pager-item { display: inline-block; margin: 0 7px; padding: 11px 0 12px 0; }
.main_slider .bx-pager .bx-pager-link { display: inline-block; width: 12px; height: 12px; border: 2px solid #727272; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; overflow: hidden; font-size: 1px; line-height: 40px; opacity: 0.75; }
.main_slider .bx-pager .bx-pager-link.active { opacity: 1; background: #231F20; }
.ie8 .main_slider .bx-pager .bx-pager-link { behavior: url(PIE.htc); zoom: 1; position: relative; }
.main_slider .bx-prev, .main_slider .bx-next { display: none; }
@media only screen and (max-width: 1000px) { .main_slider { padding-bottom: 0; }
  .main_slider .bx-pager { bottom: 5px; }
  .main_slider .bx-pager .bx-pager-item { margin: 0 3px; }
  .main_slider .bx-pager .bx-pager-link { width: 6px; height: 6px; border-width: 1px; } }

.mini_promo { margin-bottom: 19px; background: #fff; -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15); box-shadow: 0 0 25px rgba(0, 0, 0, 0.15); }
.mini_promo .mini_promo_list { color: #2d3139; font-size: 13px; line-height: 1.2; }
.mini_promo .mini_promo_list li { float: left; width: 260px; padding: 18px 0 24px 0; }
.mini_promo .mini_promo_list .ico { width: 58px; float: left; height: 10px; }
.mini_promo .mini_promo_list .over { display: block; }
.mini_promo .mini_promo_list .promo_title { color: #688522; font-size: 17px; font-weight: bold; margin-bottom: 3px; }
@media only screen and (max-width: 1000px) { .mini_promo .mini_promo_list .promo_title { line-height: 29px; }
  .mini_promo .mini_promo_list .promo_descr { display: none; }
  .mini_promo .mini_promo_list .ico { width: 44px; height: 30px; }
  .mini_promo .mini_promo_list .ico8:before, .mini_promo .mini_promo_list .ico8 > .before { width: 27px; height: 29px; margin: -14.5px 0 0 0; background-position: -697px -87px; left: 0; top: 50%; }
  .mini_promo .mini_promo_list .ico9:before, .mini_promo .mini_promo_list .ico9 > .before { width: 29px; height: 27px; margin: -13.5px 0 0 0; background-position: -697px 0; left: 0; top: 50%; }
  .mini_promo .mini_promo_list .ico10:before, .mini_promo .mini_promo_list .ico10 > .before { width: 22px; height: 29px; margin: -14.5px 0 0 0; background-position: -697px -57px; left: 0; top: 50%; }
  .mini_promo .mini_promo_list .ico11:before, .mini_promo .mini_promo_list .ico11 > .before { width: 24px; height: 28px; margin: -14px 0 0 0; background-position: -697px -28px; left: 0; top: 50%; } }
@media only screen and (max-width: 500px) { .mini_promo .slider_wrap { padding: 0 20px; } }
.mini_promo .bx-prev, .mini_promo .bx-next { display: block; position: absolute; width: 10px; height: 18px; top: 50%; margin-top: -9px; background: url(../images/tgifridays/sprite.png) -412px -81px no-repeat; text-indent: -999em; display: none; }
@media only screen and (max-width: 1099px) { .mini_promo .bx-prev, .mini_promo .bx-next { display: block; } }
.mini_promo .bx-prev { left: 0; }
.mini_promo .bx-prev:hover, .mini_promo .bx-prev:focus { background-position: -412px -62px; }
.mini_promo .bx-next { right: 0; background-position: -423px -81px; }
.mini_promo .bx-next:hover, .mini_promo .bx-next:focus { background-position: -423px -62px; }

.commend { margin-left: 7px;position: relative; margin-bottom: 21px; z-index: 5; max-height: 36px; overflow: hidden; }
.commend .menu { display: block; max-height: 36px; }
.commend .title { background-color: #b01f26; padding: 0 8px; line-height: 36px; height: 36px; float: left; display: none; }
.commend li { float: left; }
.commend .item { color: #fff; text-transform: uppercase; font: bold 20px/31px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-decoration: none; display: block; padding: 0 6px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;  border: 1px solid transparent; }
.ie8 .commend .item { font-size: 16px; }
.commend a.item:hover { color: #e31837; position: relative; }
.commend li.more { position: relative; }
.commend li.more:hover > a { border: 1px solid #e2e3e0; border-bottom-color: #fff; position: relative; z-index: 1; background: #fff; transition: none; }
.commend li.more .additional { display: none; position: absolute; top: 31px; left: 0; background: #fff; list-style: none; margin: -1px 0 0; padding: 0; border: 1px solid #e2e3e0; min-width: 100px; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
.commend li.more:hover .item { color: #e31837; }
.commend li.more:hover .additional { display: block; }
.commend li.more:hover .additional li { float: none; white-space: nowrap; }
.commend li.more .additional .item { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.commend .active .item { background-color: #E31837; color: #fff; }
.commend .active a.item:hover { color: #fff; }
.commend li.more .additional .active .item { background: transparent; color: #717171; }
@media only screen and (max-width: 1084px) { .commend .item { padding: 0 4px; } }
@media only screen and (max-width: 1000px) { .commend { margin: 0 -10px 6px -10px; max-height: none; }
  .commend .title { float: none; background: none; padding: 0 0 0 38px; color: #fff; font: bold 18px 'pt_sans_narr'; line-height: 40px; height: 40px; display: block; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; cursor: pointer; }
  .commend .title:before, .commend .title > .before { width: 16px; height: 13px; left: 13px; top: 50%; margin-top: -6.5px; background-position: -470px -104px; }
  .commend .title.active { color: #fff; background: #b01f26; }
  .commend .title.active:before, .commend .title.active > .before { background-position: -470px -118px; }
  .commend .menu { display: none; max-height: none; }
  .commend .menu li { margin: 0; float: none; padding: 0 38px; line-height: 39px; background: #1c1c1c; }
  .commend .menu li + li { border-top: 1px solid #dcdad9; }
  .commend .menu .item { color: #fff; font-size: 19px; font-weight: normal; text-transform: none; display: block; margin: 0; padding: 0; }
  .commend .menu a.item:hover { color: #b01f26; }
  .commend .menu .active .item { background: none; color: #b01f26; }
}

.commend_index .title { display: block; }

.catalog { font-size: 18px; margin: 0 0 0 -10px; list-style: none; text-align: center; line-height: 0; font-size: 1px; }
.catalog:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.catalog > li { display: inline-block; vertical-align: top; width: 280px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 0 30px 9px; -webkit-box-shadow: 3px 3px 6px rgba(105, 106, 106, 0.15); -moz-box-shadow: 3px 3px 6px rgba(105, 106, 106, 0.15); box-shadow: 3px 3px 6px rgba(105, 106, 106, 0.15); }
.catalog .bds { padding: 16px; }
.catalog .catalog_item { display: block; text-decoration: none; position: relative; }
#catalog_container .marker, .product_card_detail .marker{    position: absolute;  left: -3px; top: -3px; text-align: left;  }
#catalog_container .marker img, .product_card_detail .marker img{margin-right: 5px; margin-bottom: 5px; float: left;}
.catalog .label { position: absolute; left: 0; top: 1px; background: url(../images/tgifridays/sprite.png) 50px 50px no-repeat; width: 40px; height: 40px; }
.catalog .label.item6 { background-position: -727px -64px; }
.catalog .label.item4 { background-position: -727px -105px; }
.catalog .img { display: table-cell; width: 246px; height: 157px; vertical-align: middle; text-align: center; }
.catalog .title { color: #111; margin-bottom: 6px; line-height: 1.1; height: 44px; overflow: hidden; font: 18px "pt_sans_narr", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-align: left; display: inline-block; }
.catalog .catalog_item_w { color: #3D4147; font: 14px "pt_sans_narr", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 6px; line-height: 1.2; display: block; text-align: center; min-height: 16px; }
.catalog .catalog_item_price { float: left; font: 24px "pt_sans_narr", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; line-height: 30px; color: #000; }
.catalog .catalog_item_price .curr { font-size: 20px; color: #3D4147; }
.catalog .add2cart { float: right; }
.catalog .add2cart .button { width: 32px; height: 32px; background: #f24942; text-indent: -999em; vertical-align: top; margin-left: 10px; }
.catalog .add2cart .button:before, .catalog .add2cart .button > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -337px -1169px; left: 50%; top: 50%; }
.catalog .add2cart .button:hover { background: #E31837; }
.catalog .product_card .add2cart { float: none; }
.catalog li.empty { padding: 0; border: none; background: none; margin: 0 0 0 9px; }
.catalog .hidden { display: none; }
.catalog .clearfix { position: relative; }
.catalog .catalog_product { display: block; }
.catalog li.active { width: auto; padding: 0; border: none; margin-left: 9px; display: block; }
.catalog li.active .catalog_product { display: none; }
.catalog li.active .product_card { display: block; }
@media only screen and (max-width: 1025px) { 
	.catalog li.active { margin-left: 0; margin-right: -10px; width: 100%; border-bottom: 1px solid #dcddda; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  	.catalog li.active .product_card { width: auto; }
  	.catalog li.active .product_card .product_image img { display: block; margin: 0 auto; } 

	.new_banner{
	    width: 100% !important;
	    height: auto !important;
	    max-width: 1180px;
    	max-height: 99px;
	}
  }

.cart_alert { z-index: 5; position: absolute; left: -17px; top: 100%; border: 1px solid #d1d3d4; background: #fff; width: 100%; padding: 5px 16px 0 16px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; margin-top: 11px; text-align: left; font: 12px/1.2 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; letter-spacing: -0.5px; color: #2d3139; }
.cart_alert.hidden { display: none; }
.cart_alert .close { cursor: pointer; width: 9px; height: 9px; background: url(../images/tgifridays/sprite.png) -296px -143px no-repeat; position: absolute; right: 8px; top: 10px; text-indent: -999em; padding: 0; }
.cart_alert .cart_title { font-size: 13px; text-transform: uppercase; color: #E31837; margin-bottom: 6px; }
.cart_alert .related_heading { margin-bottom: 5px; }
.cart_alert .related_list_wrap { margin: 0 -16px; overflow-y: auto; overflow-x: hidden; }
.cart_alert .related_list { margin: 0; list-style: none; max-height: 186px; font-size: 13px; }
.cart_alert .related_list li { padding: 5px 0; border-top: 1px solid #d1d3d4; }
.cart_alert .related_list li.in_basket { background: #ebeee8; }
.cart_alert .related_list .item { color: #3e4247; display: table-row; overflow: hidden; }
.cart_alert .related_list .related_row { display: table-cell; padding: 5px 7px; font-size: 12px; vertical-align: middle; }
.cart_alert .related_list .related_title { padding-right: 0; width: 134px; }
.cart_alert .related_list .related_quant {  }
.cart_alert .related_list .ui-spinner { height: 24px !important; padding: 0 22px; width: 68px; }
.cart_alert .related_list .ui-spinner .quantity { padding: 2px 0; width: 22px; font-size: 14px; line-height: 18px; height: 22px; text-align: center; }
.cart_alert .related_list .ui-spinner .ui-spinner-button { width: 22px; height: 22px; background-color: #fff; }
.cart_alert .related_list .related_price { width: 38px; padding-left: 0; text-align: right; }
.cart_alert .related_foot { text-align: right; padding: 7px 16px; border-top: 1px solid #d1d3d4; margin: 0 -16px 0; }
.cart_alert .related_foot .button { width: 32px; height: 32px; background: #f24942; text-indent: -999em; vertical-align: top; margin-left: 10px; }
.cart_alert .related_foot .button:before, .cart_alert .related_foot .button > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -337px -1169px; left: 50%; top: 50%; }
.cart_alert .related_foot .button:hover { background: #f24942; }

.catalog_item_image { display: block; margin-bottom: 14px; }
.catalog_item_image.fly { position: absolute; z-index: 100; }

.catalog_item_image .no_photo { width: 240px; height: 140px; background-image: url(../images/tgifridays/no_photo.jpg); background-size: auto 100%; background-color: #fff; }

#catalog_container { position: relative; }

.quantity { width: 48px; height: 32px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 18px; line-height: 20px; padding: 5px 12px; text-align: right; vertical-align: top; border: 1px solid #d1d3d4; color: #000; }

.ui-spinner { height: 32px !important; width: 110px; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 0 30px; position: relative; border: 1px solid #d1d3d4; background: #fff; }
.ui-spinner .quantity { height: 30px; border-top: none; border-bottom: none; background: #fff !important; }
.ui-spinner .ui-spinner-button { position: absolute; width: 30px; height: 30px; top: 0; font-size: 12px; text-indent: -999em; display: block; cursor: pointer; }
.ui-spinner .ui-spinner-up { right: 0; }
.ui-spinner .ui-spinner-up:before, .ui-spinner .ui-spinner-up > .before { content: ''; display: block; position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; left: 50%; top: 50%; background: url(../images/tgifridays/sprite.png) -190px -1194px no-repeat; }
.ui-spinner .ui-spinner-up:hover:before, .ui-spinner .ui-spinner-up:hover > .before { background-position: -287px -1193px; }
.ui-spinner .ui-spinner-down { left: 0; }
.ui-spinner .ui-spinner-down:before, .ui-spinner .ui-spinner-down > .before { content: ''; display: block; position: absolute; width: 10px; height: 2px; margin: -1px 0 0 -5px; left: 50%; top: 50%; background: url(../images/tgifridays/sprite.png) -247px -1194px no-repeat; }
.ui-spinner .ui-spinner-down:hover:before, .ui-spinner .ui-spinner-down:hover > .before { background-position: -399px -115px; }
.ui-spinner .ui-spinner-up.ui-state-disabled { cursor: default; }
.ui-spinner .ui-spinner-up.ui-state-disabled:hover:before, .ui-spinner .ui-spinner-up.ui-state-disabled:hover > .before { background-position: -284px -143px; }
.ui-spinner .ui-spinner-down.ui-state-disabled { cursor: default; }
.ui-spinner .ui-spinner-down.ui-state-disabled:hover:before, .ui-spinner .ui-spinner-up.ui-state-disabled:hover > .before { background-position: -247px -1194px; }

.items_more { text-align: center; padding-bottom: 30px; }

.basket_head { padding-bottom: 10px; }
.basket_head .basket_checkout { float: right; }

.basket_table { width: 100%; margin-bottom: 0; }
.basket_table td { border-top: 1px solid #dcdad9; padding: 10px 0; vertical-align: middle; }
.basket_table .stop_list td { opacity: 0.4; vertical-align: middle; }
.basket_table .cart_quantity { width: 80px; }
.basket_table .cart_quantity .ui-spinner { height: 26px !important; width: 80px; padding: 0 24px; }
.basket_table .cart_quantity .ui-spinner .quantity { width: 30px; height: 24px; font-size: 16px; padding: 2px 4px; }
.basket_table .cart_quantity .ui-spinner .ui-spinner-button { width: 24px; height: 24px; }
.basket_table .cart_total_price { text-align: right; width: 90px; }
.basket_table .cart_del { padding-left: 15px; width: 9px; }
.basket_table .sub td { border: none; }
.basket_table .sub .cart_title { margin-left: 40px; font-size: 13px; color: #3e4247; text-decoration: none; }
.basket_table .sub .cart_total_price .price { font-size: 16px; padding-right: 12px; }
.basket_table .sub .cart_total_price .price:before, .basket_table .sub .cart_total_price .price > .before { width: 10px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -189px -1059px; }
.basket_table .sub .del { font-size: 16px; }
.basket_table .cart_img { display: inline-block; vertical-align: middle; margin-right: 12px; }
.basket_table .cart_img img { display: block; }
.basket_table .cart_img .no_photo { width: 30px; height: 30px; background-size: 50% auto; }
.basket_table .cart_title { color: #E31837; font-size: 15px; line-height: 1.2; display: inline-block; vertical-align: middle; text-decoration: underline; -ms-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 208px; }
.basket_table a { text-decoration: none; }
.basket_table a:hover .cart_title { text-decoration: none; }
.basket_table .cart_price .price { font-size: 15px; color: #222; padding-right: 12px; }
.basket_table .cart_price .price:before, .basket_table .cart_price .price > .before, .basket_table .total .price:before, .basket_table .total .price > .before { width: 10px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -189px -1059px; }
.basket_table .cart_total_price .price { font-size: 16px; color: #222; padding-right: 16px; }
.basket_table .cart_total_price .price:before, .basket_table .cart_total_price .price > .before { width: 9px; height: 11px; right: 0; top: 50%; margin-top: -6px; background-position: -189px -1059px; }
.basket_table .del { display: block; width: 9px; height: 8px; margin: 11px 0; line-height: 8px; text-decoration: none; color: #222; font-size: 16px; }
.basket_table .total td { padding: 15px 0; font-size: 18px; text-align: right; color: #3e4247; }
.basket_table .total .price { padding-right: 12px; }
@media only screen and (max-width: 979px) { .basket_table { display: block; margin: 0 -10px 14px; width: auto; }
  .basket_table tr, .basket_table td, .basket_table tbody { display: block; }
  .basket_table tr { padding: 9px 12px; border-top: 1px solid #dcdad9; position: relative; overflow: hidden; }
  .basket_table tr.sub { border: none; }
  .basket_table td { border: none; padding: 0; width: auto; }
  .basket_table .cart_quantity { float: left; padding: 0 0 0 40px; }
  .basket_table .cart_total_price { float: right; padding: 0; width: auto; }
  .basket_table .del { position: absolute; right: 12px; top: 10px; }
  .basket_table .sub .del { top: 2px; }
  .basket_table a { display: block; overflow: hidden; } }

#basket_modal_cont { position: relative; }

.basket_stock { font-family: 'pt_sans_narr'; position: absolute; bottom: 5px; left: 0; }
.basket_stock .price { color: #b11d26; }
.basket_stock .stock_note { margin-bottom: 20px; font-size: 18px; }
.basket_stock .gift { position: relative; z-index: 5; display: inline-block; }
.basket_stock .gift > span { font-family: 'pt_sans_narr', arial, sans-serif; font-size: 18px; color: #b11d26; text-decoration: underline; line-height: normal; cursor: pointer; position: relative; padding-left: 29px; z-index: 1; }
.basket_stock .gift > span:before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -12.5px; width: 21px; height: 25px; display: block; background: url(../images/ilpatio/sprite_stock.png) -109px 0 no-repeat; }
.basket_stock .gift:hover > span { text-decoration: none; }
.basket_stock .tooltip { opacity: 0; position: absolute; left: -999999px; top: 0; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; padding-top: 35px; text-decoration: none; }
.basket_stock .tooltip_inn { position: relative; background-color: #fff; width: 160px; border: 1px solid #e2e3e0; padding: 10px 15px; font-family: 'pt_sans_narr', arial, sans-serif; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
.basket_stock .tooltip_inn:before { background: url(../images/ilpatio/sprite_stock.png) -84px -25px no-repeat; width: 23px; height: 13px; display: block; content: ''; position: absolute; left: 43px; top: -13px; }
.basket_stock .tooltip_title { font-size: 18px; margin-bottom: 7px; }
.basket_stock .tooltip .gift_item + .gift_item { margin-top: 8px; }
.basket_stock .tooltip .image { float: left; margin-right: 10px; width: 30px; height: 30px; overflow: hidden; background-color: #f3f4f1; }
.basket_stock .tooltip img { display: block; }
.basket_stock .tooltip .title { font-size: 14px; font-family: 'pt_sans_narr'; line-height: 30px; margin-bottom: 0; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 120px; }
.basket_stock .gift:hover .tooltip { opacity: 1; left: 0; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.cart_gift { position: relative; display: inline-block; }
.cart_gift > span { font-family: 'pt_sans_narr', arial, sans-serif; font-size: 18px; color: #b11d26; text-decoration: underline; line-height: normal; cursor: pointer; position: relative; padding-left: 29px; z-index: 1; }
.cart_gift > span:before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -12.5px; width: 21px; height: 25px; display: block; background: url(../images/ilpatio/sprite_stock.png) -109px 0 no-repeat; }
.cart_gift:hover > span { text-decoration: none; }
.cart_gift .tooltip { opacity: 0; position: absolute; left: -999999px; top: -999999px; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; padding-top: 35px; text-decoration: none; z-index: 5; }
.cart_gift .tooltip_inn { position: relative; background-color: #fff; width: 160px; border: 1px solid #e2e3e0; padding: 10px 15px; font-family: 'pt_sans_narr', arial, sans-serif; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
.cart_gift .tooltip_inn:before { background: url(../images/ilpatio/sprite_stock.png) -84px -25px no-repeat; width: 23px; height: 13px; display: block; content: ''; position: absolute; right: 17px; top: -13px; }
.cart_gift .tooltip_title { font-size: 18px; margin-bottom: 7px; }
.cart_gift .tooltip .gift_item { position: relative; padding-right: 20px; text-align: left; }
.cart_gift .tooltip .jquery-checkbox { position: absolute; top: 50%; right: 0; margin-top: -7px; margin-right: 0; }
.cart_gift .tooltip .gift_item + .gift_item { margin-top: 8px; }
.cart_gift .tooltip a { text-decoration: underline; }
.cart_gift .tooltip a:hover { text-decoration: none; }
.cart_gift .tooltip .image { float: left; margin-right: 5px; width: 30px; height: 30px; overflow: hidden; background-color: #f3f4f1; }
.cart_gift .tooltip img { display: block; }
.cart_gift .tooltip .title { font-family: 'pt_sans_narr'; font-size: 14px; line-height: 30px; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 105px; margin: 0; }
.cart_gift:hover .tooltip { opacity: 1; top: 0; right: 0; left: auto; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.basket_list.not_set { font-size: 18px; padding: 15px 0 7px; border-top: 1px solid #dcdad9; }

.basket_foot { text-align: right; }

.article { font-size: 16px; line-height: 1.05; margin-bottom: 75px; }
.article .pull-left { margin: 0 18px 10px 0; }
.article .pull-right { margin: 0 0 10px 18px; }
@media only screen and (max-width: 1000px) { .article .pull-left, .article .pull-right { float: none; margin: 0 0 10px 0; }
  .article .figure img { display: block; max-width: 100%; } }

.pull-left { float: left; }

.pull-right { float: right; }

.heading { font: bold 30px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #F17208; margin-bottom: 14px; }
.ie8 .heading { font-size: 26px; }
.heading h1 { font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }

ul.bullet { margin: 0 0 0 1.43em; }
ul.bullet > li { margin-bottom: 1.43em; }

.about_page { line-height: 1.43; }
.about_page .about_img { width: 155px; float: left; margin-right: 50px; }
.about_page .about_img img { max-width: 100%; display: block; margin-bottom: 22px; }
@media only screen and (max-width: 1000px) { .about_page .about_img { width: auto; float: none; margin: 0 0 25px; }
  .about_page .about_img img { float: left; margin-right: 20px; }
  .about_page .about_img .about { overflow: hidden; } }
.about_page dl.about { font-size: 14px; color: #7c7b7b; }
.about_page dl.about dd { color: #588608; font-size: 26px; }
.about_page dl.about .sm { font-size: 22px; }
.about_page dl.about .gr { color: #999; }

.gallery_wrap { overflow: hidden; }

.gallery { margin: 0 0 30px; list-style: none; height: 501px; overflow: hidden; width: 120%; }
.gallery li { float: left; }
.gallery img { display: block; margin: 0 auto; }
@media only screen and (max-width: 1000px) { .gallery { height: auto; text-align: center; width: auto; }
  .gallery li { float: none; }
  .gallery li + li + li { display: none; } }

.ads_list { text-align: justify; line-height: 0; font-size: 1px; text-justify: newspaper; text-align-last: justify; zoom: 1; }
.ads_list:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.ads_list li { display: inline-block; vertical-align: top; margin-bottom: 10px; }
@media only screen and (max-width: 1158px) { .ads_list { text-align: center; margin: 0 -10px; }
  .ads_list li { display: block; margin: 0; }
  .ads_list img { max-width: 100%; } }

.hidden-lg, .visible-lg { display: none; }

@media only screen and (max-width: 1000px) { .hidden-lg { display: block; } }
@media only screen and (min-width: 1000px) { .visible-lg { display: block; } }
.heading_big { font: bold 30px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #fff; margin-bottom: 18px; }
.ie8 .heading_big { font-size: 26px; }
.heading_big h1 { font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }

.cards { margin: 0; list-style: none; color: #fff; }
.cards > li { margin-bottom: 60px; }
.cards .card_img { float: left; width: 290px; margin-right: 10px; text-align: center; }
.cards .card_img img { max-width: 100%; }
.cards .card_contacts { float: left; width: 310px; margin-left: -310px; position: relative; margin-right: -3px; }
.cards .card_title { font-size: 26px; margin-bottom: 10px; color: #fff; }
.cards .card_descr { float: left; width: 100%; }
.cards .card_descr_inn { padding-right: 350px; }
@media only screen and (max-width: 1000px) { .cards > li { margin-bottom: 40px; }
  .cards .card_img { float: none; margin: 0 auto 16px; }
  .cards .card_contacts { float: none; margin: 13px auto; }
  .cards .card_descr { float: none; width: auto; }
  .cards .card_descr_inn { padding: 0; }
  .cards .card_descr_inn .over { padding: 0 10px; } }

.card_contacts { font-size: 13px; color: #fff; }
.card_contacts a { text-decoration: none; }
.card_contacts a:hover { text-decoration: underline; }

.card_contacts_title { color: #E31837; font-size: 18px; text-transform: uppercase; margin-bottom: 7px; }

.card_contacts_name { margin-bottom: 8px; }

.card_contacts_email { margin-bottom: 8px; display: inline-block; }

.card_contacts_tel { margin-bottom: 8px; }

.catalog_sort { margin: 0; list-style: none; float: right; }
.catalog_sort li { float: left; margin-left: 24px; }
.catalog_sort a { display: block; text-align: center; text-decoration: none; font-size: 15px; color: #fff; padding-top: 26px; }
.catalog_sort.catalog_sort_mob { float: none; text-align: justify; line-height: 0; font-size: 1px; text-justify: newspaper; text-align-last: justify; zoom: 1; margin-bottom: 25px; }
.catalog_sort.catalog_sort_mob:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.catalog_sort.catalog_sort_mob li { float: none; line-height: normal; font-size: 12px; display: inline-block; vertical-align: top; text-align: center; margin: 0 10px; }
.catalog_sort.catalog_sort_mob a { display: inline-block; }
@media only screen and (max-width: 1000px) { .catalog_sort { float: none; margin-bottom: 25px; text-align: center; }
  .catalog_sort li { float: none; display: inline-block; vertical-align: middle; margin: 0 4%; } }
@media only screen and (max-width: 450px) { .catalog_sort li { margin: 0 3%; } }
@media only screen and (max-width: 360px) { .catalog_sort li { margin: 0 2%; } }
@media only screen and (max-width: 330px) { .catalog_sort li { margin: 0 1%; } }

.product_card { display: none; text-align: left; line-height: normal; font-size: 14px; padding: 4px; background: #fff; padding-bottom: 0; }
.product_card .product_nutrition_s { color: #666; margin-bottom: 25px; text-align: left; line-height: 1.2; font-size: 14px; }
.product_card .cart_alert { top: 160px; width: 240px; left: auto; right: 9px; margin-top: 0; }
@media only screen and (max-width: 1000px) { .product_card { padding: 0 0 30px 0; border: none; border-bottom: 1px solid #dcddda; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .product_card .product_image { float: none; margin: 0 0 13px 0; text-align: center; }
  .product_card > .over { padding: 0 20px; }
  .product_card .product_descr { margin-bottom: 1em; }
  .product_card .product_nutrition_s { color: #666; margin-bottom: 35px; }
  .product_card .cart_alert { margin: 20px 20px 0 0; }
  .product_card_detail .cart_alert { margin: 0; }
}

.product_card_detail { display: block; }
.product_card_detail .cart_alert { right: 29px; }

.product_image { float: left; margin-right: 20px; cursor: pointer; position: relative; }
.product_image img { max-width: 100%; }
.product_image .no_photo { width: 574px; height: 370px; max-width: 100%; }
.ie8 .product_image .no_photo { display: block; max-width: none; }

.product_title { color: #000; font: bold 24px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 6px; }
.ie8 .product_title { font-size: 20px; }
.product_title a { color: #000; text-decoration: none; }

.product_descr { color: #656565; margin-bottom: 18px; }

.product_add2cart { margin-bottom: 25px; }
.product_add2cart .add2cart { display: inline-block; vertical-align: top; margin-bottom: 15px; margin-right: 32px; }
.product_add2cart .add2cart .button { width: 32px; height: 32px; background: #F24942; text-indent: -999em; vertical-align: top; margin-left: 10px; padding: 0; }
.product_add2cart .add2cart .button:before, .product_add2cart .add2cart .button > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -337px -1169px; left: 50%; top: 50%; }
@media only screen and (max-width: 400px) { .product_add2cart { margin-bottom: 30px; text-align: justify; line-height: 0; font-size: 1px; text-justify: newspaper; text-align-last: justify; zoom: 1; }
  .product_add2cart:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block !important; }
  .product_add2cart .add2cart { margin: 0; }
  .product_add2cart .product_price { margin: 0; } }

.in_basket .add2cart .button { background-color: #D7D7D7; }

.product_price { display: inline-block; height: 32px; font: bold 36px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; line-height: 32px; color: #000; vertical-align: top; margin-bottom: 15px; margin-right: 5px; }
.ie8 .product_price { font-size: 32px; }
.product_price .curr { color: #3D4147; font-weight: normal; font: normal 20px "pt_sans_narr", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }

.product_related_wrap { display: inline-block; vertical-align: top; margin-bottom: 15px; position: relative; z-index: 2; }
@media only screen and (max-width: 565px) { .product_related_wrap { display: none; } }

.product_related_list { margin: 0; list-style: none; position: absolute; left: 0; top: 29px; border: 1px solid #d1d3d4; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; padding-top: 3px; border-top: none; display: none; font-size: 12px; }
.product_related_list li { padding: 5px 10px; line-height: 20px; border-top: 1px solid #d1d3d4; }
.product_related_list a { text-decoration: none; color: #3e4247; display: block; overflow: hidden; }
.product_related_list .related_title { float: left; width: 123px; }
.product_related_list .related_price { float: right; width: 60px; text-align: right; }
.product_related_list .related_quant { color: #aaabad; }

.product_related { display: inline-block; vertical-align: top; padding: 0 14px 0 28px; border: 1px solid #d1d3d4; color: #14201e; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font: 15px/30px 'pt_sans_narr'; text-decoration: none; background: #fff; }
.product_related:before, .product_related > .before { width: 10px; height: 10px; left: 10px; top: 50%; margin-top: -5px; background-position: -287px -1193px; }

.product_nutrition { margin-bottom: 25px; font-size: 14px; text-align: left; }
.product_nutrition .toggle { display: inline-block; padding: 5px 12px; border: 1px solid #d0d1cf; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; }
.product_nutrition .toggle:hover { color: #E31837; }
.product_nutrition table { margin: 15px 0 0; }
.product_nutrition th { font-weight: bold; text-transform: uppercase; color: #3e4247; padding-right: 18px; width: 175px; text-align: left; }
.product_nutrition th + th { color: #666; width: auto; }
.product_nutrition td { padding: 5px 18px 5px 0; text-align: left; font-size: 14px; color: #666; }
@media only screen and (max-width: 400px) { .product_nutrition th { width: auto; } }

.social-likes, .social_likes { margin-left: -12px; line-height: 0; font-size: 1px; }

.social-likes__widget, .social_likes__widget { display: inline-block; margin-left: 12px; }

.social-likes__button, .social_likes__button { display: inline-block; width: 20px; height: 20px; text-indent: -999em; background: url(../images/tgifridays/sprite.png) 25px 25px no-repeat; cursor: pointer; vertical-align: top; }

.social-likes__button_facebook, .social_likes__button_facebook { background-position: -243px -1172px; }

.social-likes__widget_twitter { display: none; }

.social-likes__button_twitter, .social_likes__button_twitter { background-position: -96px -1168px; }

.social-likes__button_vkontakte, .social_likes__button_vkontakte { background-position: -201px -1172px; }

.social-likes__button_odnoklassniki, .social_likes__button_odnoklassniki { background-position: -265px -1172px; }

.social-likes__counter, .social_likes__counter { display: inline-block; margin-left: 7px; border: 1px solid #878f9c; font-size: 12px; color: #878f9c; line-height: 18px; height: 18px; white-space: nowrap; padding: 0 5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; vertical-align: top; position: relative; background: #fff; }
.social-likes__counter:before, .social_likes__counter:before { content: ''; display: block; position: absolute; left: -4px; top: 50%; margin-top: -3px; width: 0px; height: 0px; background: none; border-style: solid; border-width: 3px 4px 3px 0; border-color: transparent #878f9c transparent transparent; }
.social-likes__counter:after, .social_likes__counter:after { content: ''; display: block; position: absolute; left: -3px; top: 50%; margin-top: -3px; width: 0px; height: 0px; background: none; border-style: solid; border-width: 3px 4px 3px 0; border-color: transparent white transparent transparent; }
@media only screen and (max-width: 400px) { .social-likes__counter, .social_likes__counter { display: none; } }

.social-likes__counter_empty, .social_likes__counter_empty { display: none; }

.product_socials .social-likes, .product_socials .social_likes { float: left; }
.product_socials .favorites { float: right; line-height: 20px; color: #000; text-decoration: none; padding-left: 27px; }
.product_socials .favorites:before, .product_socials .favorites > .before { width: 20px; height: 17px; margin: -8.5px 0 0 0; background-position: -697px -117px; left: 0; top: 50%; }

.hr { margin: 8px auto; height: 3px; text-align: center; background: #717171; position: relative; }

.order_banner { width: 400px; margin: 0 auto 50px; text-align: center; color: #fff; font: 20px Arial, sans-serif; }
.order_banner .borders_mid_inn { background-color: #1c1c1c; }
.order_banner .title { font-size: 36px; font-family: "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.order_banner .title h1 { margin: 0; padding: 0; font-size: inherit; font-weight: inherit; }
.order_banner .hr { width: 254px; }
.order_banner .button { margin-top: 12px; font: bold 24px/45px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  height: 45px; }
@media only screen and (max-width: 480px) { .order_banner { width: auto; }
  .order_banner .borders .borders_top, .order_banner .borders .borders_bot { display: none; }
  .order_banner .borders .borders_mid { padding: 0; border: none; } }

.delivery_heading { text-align: center; margin-bottom: 65px; }
.delivery_heading .title { font: bold 42px/1 "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .delivery_heading .title { font-size: 38px; }
.delivery_heading .title h1 { font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }
.delivery_heading .sub_title { font-size: 20px; line-height: 1; margin-bottom: 19px; }
.delivery_heading .button { height: 45px; padding: 0 15px; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; font: bold 24px/45px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .delivery_heading .button { font-size: 20px; }

@media only screen and (max-width: 480px) {
  .delivery_heading .button { font-size: 20px; }
}

.delivery_heading_inn { display: inline-block; padding: 20px 55px; background: #1C1C1C; }

.delivery_descr { margin: 0; list-style: none; text-align: center; }
.delivery_descr li { display: inline-block; vertical-align: top; width: 282px; font-size: 13px; line-height: 1.125; color: #fff; margin: 0 1px 45px 1px; position: relative; }
.delivery_descr li.separator:before { content: ''; display: block; width: 3px; height: 147px; position: absolute; left: -3px; top: 0; background: #717171; }
.delivery_descr .ico { height: 60px; margin-bottom: 22px; }
.delivery_descr .delivery_title { color: #DD1934; font: bold 19px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 4px; text-transform: uppercase; padding: 0 20px; }
.delivery_descr .delivery_title > a { color: #DD1934; font: bold 19px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 4px; text-transform: uppercase; padding: 0 20px; }
.ie8 .delivery_title { font-size: 15px; }
.delivery_descr .delivery_descr { padding: 0 20px; }
.delivery_descr a { text-decoration: none; color: #fff; }
.delivery_descr a:hover { text-decoration: underline; }

.delivery_descr_wrap { margin-bottom: 25px; }
.delivery_descr_wrap .hr { margin: 0 170px 55px 170px; }
@media only screen and (max-width: 1000px) { .delivery_descr_wrap .hr { display: none; } 
}

.delivery_wrap { margin-bottom: 25px; }
.delivery_wrap .hr { margin: 0 70px 55px 70px; }
@media only screen and (max-width: 1000px) { .delivery_wrap .hr { display: none; } }

.delivery_buttons { text-align: center; font-size: 0; margin-bottom: 50px; }
.delivery_buttons .button { display: inline-block; font-size: 15px; }
.delivery_buttons .button + .button { margin-left: 50px; }
@media only screen and (max-width: 480px) {  .delivery_buttons .button { display: block; }
  .delivery_buttons .button + .button { margin-left: 0; margin-top: 10px; } }

.map { height: 681px; padding-top: 10px; position: relative; }
.map.collapsed { overflow: hidden; height: 0; padding: 0; }
.map .ymaps { position: absolute; left: 0; top: 0; height: 681px; width: 100%; }
.map .width { z-index: 2; height: 0; }
.map .width.icons-legend { height: auto; }
@media only screen and (max-width: 480px) {
  .map { height: 310px; }
  .map.fit { height: 510px; }
  .map .ymaps { position: static; height: 300px !important; }
  .map.fit .ymaps { height: 500px !important; }
  .map .width { height: auto; }
  .map .delivery_search .delivery_search_form, .map .delivery_div, .map .delivery_descr, .map .delivery_descr + .hr { display: none; }
  .map .delivery_zone_m { display: block; }
  .map .delivery_zone dt, .map .delivery_zone dd { display: none; }
  .map .delivery_zone dt.active + dd { display: block; padding-left: 26px; margin-bottom: 25px; } }

.icons-legend {background: #fff; padding: 10px 0;}
.icons-legend ul {list-style: none;}
.icons-legend ul li {width: 49%; display: inline-block; vertical-align: top; margin-bottom: 12px;}
.icons-legend ul li.col1 {}
.icons-legend ul li.col2 {}
.icons-legend ul li span {display: inline-block; vertical-align: top;}
.icons-legend ul li span.img {}
.icons-legend ul li span.img img {}
.icons-legend ul li span.text {margin-left: 10px;}

.delivery_search { color: #fff; background: #1C1C1C; }
.delivery_search .delivery_descr { min-height: 1px; }
.delivery_search .delivery_div { display: none; }
.delivery_search .title { color: #fff; background: #DD1935; font: bold 34px/60px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 11px; text-align: center; text-transform: uppercase; }
.ie8 .delivery_search .title { font-size: 20px; }
.delivery_search hr { margin: 16px 10px 16px 19px; border: none; height: 3px; background: #717171; }

.delivery_search_form { margin-bottom: 17px; white-space: nowrap; display: block; padding: 0 10px 0 19px; }
.delivery_search_form label { display: block; margin-bottom: 9px; color: #fff; font-size: 14px; }
.delivery_search_form .selectize-control { display: inline-block; width: 200px; vertical-align: top; font-size: 12px; }
.delivery_search_form .button { width: 38px; height: 32px; float: right; background: #F24942; padding: 0; text-indent: -999em; vertical-align: top; }
.delivery_search_form .button:before, .delivery_search_form .button > .before { width: 18px; height: 18px; margin: -9px 0 0 -9px; background-position: -118px -1188px; left: 50%; top: 50%; }

#delivery_search_res { padding: 0 10px 18px 19px; font-size: 17px; }

.delivery_zone_list { display: none; margin: 0; list-style: none; position: absolute; left: 0; top: 40px; width: 100%; }
.delivery_zone_list li { padding-left: 40px; margin: 0 -10px; background: #fff; border-bottom: 1px solid #dcdad9; color: #3e4247; font: 19px/40px 'pt_sans_narr'; cursor: pointer; }

.delivery_zone_title { padding-left: 40px; font-size: 19px; line-height: 40px; cursor: pointer; margin: 0 -10px; }
.delivery_zone_title:before, .delivery_zone_title > .before { width: 16px; height: 13px; margin: -6.5px 0 0 0; background-position: -680px -106px; left: 13px; top: 50%; }
.delivery_zone_title.zone_a { color: #f9a03e; }
.delivery_zone_title.zone_b { color: #555bcd; }
.delivery_zone_title.active { color: #fff; background: #b01f26; }
.delivery_zone_title.active:before, .delivery_zone_title.active > .before { background-position: -680px -120px; }

.delivery_zone dt { font-size: 19px; margin-bottom: 5px; }
.delivery_zone .zone_a { color: #f9a03e; }
.delivery_zone .zone_b { color: #555bcd; }
.delivery_zone dd + dt { margin-top: 16px; }

.faq_heading { text-align: center; }
.faq_heading span { background: #1C1C1C; display: inline-block; padding: 22px 30px; color: #fff; font: bold 30px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 45px; }
.ie8 .faq_heading { font-size: 18px; }
.content_b.white .faq_heading { margin-top: -15px; }

.faq { font-size: 16px; color: #333; line-height: 1.6; margin-bottom: 50px; max-width: 736px; }
.faq dt { font: bold 24px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #2C94D4; }
.ie8 .faq dt { font-size: 20px; }
.faq dt span { display: inline; text-decoration: underline; cursor: pointer; }
.faq dt span:hover { text-decoration: none; }
.faq dd { padding: 5px 0 0 20px; }
.faq dd + dt { margin-top: 11px; padding-top: 9px; border-top: 1px dashed #B8B8B8; }

.faq_buttons { margin-bottom: 50px; }
.faq_buttons span { display: inline-block; padding-left: 23px; background: #1C1C1C; color: #fff; font: bold 30px/60px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .faq_buttons span { font-size: 26px; }
.faq_buttons a { display: inline-block; padding: 0 46px 0 23px; background: #DD1935; color: #fff; text-decoration: none; text-transform: uppercase; margin-left: 56px; }
.faq_buttons a:before { width: 18px; height: 20px; background-position: -223px -1172px; right: 14px; top: 50%; margin-top: -10px; }

.f_faq { color: #14201e; font-size: 16px; }
.f_faq .col1_2 { width: 50%; float: left; }
.f_faq .buttons { clear: both; }
.f_faq .title { font-size: 20px !important; margin-bottom: 10px; }
.f_faq .inputbox { width: 309px; display: block; }
.f_faq a.selectBox { display: block !important; }
.f_faq textarea.inputbox { height: 120px; resize: none; }
.f_faq label { display: inline-block; max-width: 309px; margin-bottom: 5px; }
.f_faq .checks label { margin: 0; }
.f_faq .form_list li { margin-bottom: 13px; }
.f_faq .buttons { padding-top: 23px; }
.f_faq .datepicker { width: 129px; }
.f_faq .datepicker_wrap { display: block; width: 129px; }
.f_faq .tip { color: #53625f; }
@media only screen and (max-width: 767px) { 
	.f_faq .col1_2 { width: 309px; float: none; margin: 0 auto; } 
	.new_banner{
	    width: 100% !important;
	    height: auto !important;
	    max-width: 1180px;
    	max-height: 99px;
	}

	.hovTg .buttonsTg{		
	    width: 300px !important;
	    top: 55px;
	    left: 0;
	}

	.ilp_li a span{font-size: 9px;}
	.nav .menu .hovTg .ilp_li{margin-bottom: 10px !important;}
	.hovTg .buttonsTg::before{left: 32px;}
	.hovTg .buttonsTg::after{left: 30px;}
	.footer_nav .menu{width: 48%;}
}

.actions_list { margin: 0; list-style: none; }
.actions_list > li { margin-bottom: 20px; }
.actions_list > li.active { padding: 0; border: none; background: none; }
.actions_list > li.active .actions_img { margin-bottom: 11px; position: relative; width: 533px; }
.actions_list > li.active .borders_mid { background: none; }
.actions_list > li.active .borders_mid_inn { background: #1C1C1C; }
.actions_list > li.active .borders_top, .actions_list > li.active .borders_bot { display: none; }
.actions_list > li.active .actions_left .clearfix { display: block; }
.actions_list > li.active .social-likes { float: left; margin-top: 5px; }
.actions_list > li.active .map_link { float: right; padding: 0 11px 0 29px; border: 1px solid #d1d3d4; color: #14201e; text-decoration: none; font-size: 13px; line-height: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #fff; }
.actions_list > li.active .map_link:before, .actions_list > li.active .map_link > .before { width: 15px; height: 20px; margin: -10px 0 0 0; background-position: -113px -128px; left: 10px; top: 50%; }
.actions_list > li.active .map_link:hover { color: #fff; background-color: #588608; border-color: #588608; }
.actions_list > li.active .map_link:hover:before, .actions_list > li.active .map_link:hover > .before { width: 15px; height: 20px; margin: -10px 0 0 0; background-position: -167px -32px; left: 10px; top: 50%; }
.actions_list > li.active .actions_more { display: none; }
.actions_list > li.active .actions_descr_full { display: block; }
.actions_list .borders_mid { background-color: #1C1C1C; }
.actions_list .borders_mid_inn { padding: 16px 20px; }
@media only screen and (max-width: 979px) { 
	.actions_list { padding: 0 9px; }
    .actions_list .actions_title { margin-bottom: 15px; }
    .actions_list > li { margin-bottom: 30px; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
    .actions_list > li.active { background: #fff; margin: 0 -19px 30px -19px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .actions_list > li.active .borders_top, .actions_list > li.active .borders_bot { display: none; }
    .actions_list > li.active .borders_mid { background: none; border: none; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .actions_list > li.active .borders_mid_inn { border: none; padding: 0; }
    .actions_list > li.active .actions_img { margin-bottom: 17px; max-width: none; }
    .actions_list > li.active .actions_img .actions_more { display: none; }
    .actions_list > li.active .btl, .actions_list > li.active .btr, .actions_list > li.active .bbl, .actions_list > li.active .bbr { display: none; }
    .actions_list > li.active .social-likes { float: none; margin: 0 0 15px; }
    .actions_list > li.active .actions_left .actions_title { display: block; margin-bottom: 15px; }
    .actions_list > li.active .actions_left .clearfix { padding: 0 19px; }
    .actions_list > li.active .map_link { float: none; display: inline-block; margin-bottom: 15px; }
    .actions_list > li.active .actions_content { display: block; overflow: auto; padding: 0 19px 30px 19px; }
    .actions_list > li.active .actions_content .actions_title { display: none; }
    .actions_list > li.active .actions_content .actions_descr_intro { font-size: 13px; margin-bottom: 15px; }
    .actions_list .actions_left { float: none; margin: 0; }
    .actions_list .actions_left .clearfix { display: none; }
    .actions_list .actions_left .actions_img { width: auto; text-align: center; position: relative; }
    .actions_list .actions_left .actions_img img { margin: 0 auto; }
    .actions_list .actions_left .actions_img .actions_more { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; border: none; background: none; padding: 0; }
    .actions_left{width: 100%;}
    .actions_detail > .active .actions_left .actions_img{max-width: 100%;}
    .map_search .borders .buttons{text-align: left;}
    .map_search .borders .buttons .all_rest_link{width: 100%; display: block;}
}

.actions_detail > .active { padding: 0; border: none; background: none; }
.actions_detail > .active .actions_img { margin-bottom: 11px; position: relative; width: 533px; }
.actions_detail > .active .borders_mid { background: none; }
.actions_detail > .active .borders_mid_inn { background: #1C1C1C; }
.actions_detail > .active .borders_top, .actions_detail > .active .borders_bot { display: none; }
.actions_detail > .active .actions_left .clearfix { display: block; }
.actions_detail > .active .social-likes { float: left; margin-top: 5px; }
.actions_detail > .active .map_link { float: right; padding: 0 11px 0 29px; color: #14201e; text-decoration: none; font-size: 13px; line-height: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #fff; }
.actions_detail > .active .map_link:before, .actions_detail > .active .map_link > .before { width: 15px; height: 20px; margin: -10px 0 0 0; background-position: -113px -128px; left: 10px; top: 50%; }
.actions_detail > .active .map_link:hover { color: #fff; background-color: #588608; border-color: #588608; }
.actions_detail > .active .map_link:hover:before, .actions_detail > .active .map_link:hover > .before { width: 15px; height: 20px; margin: -10px 0 0 0; background-position: -167px -32px; left: 10px; top: 50%; }
.actions_detail > .active .actions_more { display: none; }
.actions_detail > .active .actions_descr_full { display: block; }
@media only screen and (max-width: 979px) { .actions_list { padding: 0 9px; }
    .actions_list > li { margin-bottom: 30px; -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05); }
    .actions_detail > .active { background: #fff; margin: 0 -19px 30px -19px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .actions_detail > .active .borders_top, .actions_detail > .active .borders_bot { display: none; }
    .actions_detail > .active .borders_mid { background: none; border: none; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .actions_detail > .active .borders_mid_inn { border: none; padding: 0; }
    .actions_detail > .active .actions_img { margin-bottom: 17px; max-width: none; }
    .actions_detail > .active .actions_img .actions_more { display: none; }
    .actions_detail > .active .btl, .actions_detail > .active .btr, .actions_detail > .active .bbl, .actions_detail > .active .bbr { display: none; }
    .actions_detail > .active .social-likes { float: none; margin: 0 0 15px; }
    .actions_detail > .active .actions_left .actions_title { display: block; margin-bottom: 15px; }
    .actions_detail > .active .actions_left .clearfix { padding: 0 19px; }
    .actions_detail > .active .map_link { float: none; display: inline-block; margin-bottom: 15px; }
    .actions_detail > .active .actions_content { display: block; overflow: auto; padding: 0 19px 30px 19px; }
    .actions_detail > .active .actions_content .actions_title { display: none; }
    .actions_detail > .active .actions_content .actions_descr_intro { font-size: 13px; margin-bottom: 15px; } }

.actions_left { float: left; margin-right: 29px; }
.actions_left .actions_img { width: 300px; }
.actions_left .actions_img img { display: block; max-width: 533px; width: 100%; }
.actions_left .actions_img .actions_more { display: none; }
.actions_left .clearfix { display: none; }
.actions_left .actions_title { display: none; }

.actions_descr_intro { font-size: 14px; color: #fff; }

.actions_descr_full { display: none; font-size: 15px; color: #fff; }
.actions_descr_full ul.dash { margin-bottom: 0; }
.actions_descr_full p + ul.dash { margin-top: -1em; }

.actions_title { color: #F17208; font: bold 24px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 22px; }
.ie8 .actions_title { font-size: 20px; }

.actions_more { display: inline-block; padding: 0 30px 0 10px; color: #fff; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #f24942; margin-top: 15px; text-transform: uppercase; font: bold 17px/30px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .actions_more { font-size: 13px; behavior: url(PIE.htc); }
.actions_more:before, .actions_more > .before { width: 14px; height: 16px; background-position: -50px -1189px; right: 10px; top: 50%; margin-top: -8px; }
.actions_more:hover { color: #fff; background-color: #E31837; }

.fun_main { display: none; }
.fun_main.active { display: block; }
.fun_main .heading { cursor: pointer; }

.fun_list { margin: 0 0 0 -50px; list-style: none; }
.fun_list li { width: 520px; display: inline-block; vertical-align: top; margin-bottom: 40px; margin-left: 50px; }
@media only screen and (max-width: 1095px) { .fun_list li { display: block; margin: 0 auto 40px auto; } }
@media only screen and (max-width: 580px) { .fun_list { margin-left: -10px; margin-right: -10px; } }

.fun_title { color: #F17208; font: bold 30px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 11px; text-align: left; }
.ie8 .fun_title { font-size: 26px; }
.fun_title a { color: #F17208; text-decoration: none; }
.fun_title a:hover { text-decoration: underline; }

.fun_content { width: 520px; height: 145px; position: relative; }
.fun_img { float: left; margin-right: 25px; }
.fun_intro { overflow: hidden; position: relative; z-index: 2; text-align: left; }
.fun_intro .inn { max-height: 113px; overflow: hidden; color: #fff; font-size: 14px; line-height: 1.2; margin-bottom: 13px; }

.fun_more { color: #fff; text-transform: uppercase; padding-right: 26px; text-decoration: none; font: bold 16px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .fun_more { font-size: 12px; }
.fun_more:before { width: 14px; height: 16px; background-position: -50px -1189px; right: 0; top: 50%; margin-top: -8px; }
.fun_more:hover { text-decoration: underline; }

.fun_detail { display: none; }

ul.dash { margin-left: 0; list-style: none; }
ul.dash li:before { content: '\2014\2002'; color: #f9a03e; }

.restaurant_map_wrap { position: relative; }

.brandrest_list { margin: 0; list-style: none; }
.brandrest_list.collapsed { overflow: hidden; height: 0; padding: 0; }
.brandrest_list > li { margin-bottom: 20px; padding: 20px; }

.brandrest_left { float: left; margin-right: 29px; }
.brandrest_left .brandrest_img { position: relative; width: 200px; margin-bottom: 10px; }
.brandrest_left .attr_title { color: #888; }
.brandrest_left .brandrest_cuisine { margin-top: 7px; }
.brandrest_left .brandrest_cuisine .attr_value { font-size: 17px; }
@media only screen and (max-width: 800px) { .brandrest_left { display: none; } }

.brandrest_title { font: bold 28px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 25px; }
.ie8 .brandrest_title { font-size: 24px; }

.brandrest_list .restaurants_list { margin: 0; list-style: none; }
.brandrest_list .restaurants_list > li { }
.brandrest_list .restaurants_list > li + li { margin-top: 20px; }
.brandrest_list .restaurants_list .addr { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
.brandrest_list .restaurants_list .addr a { text-decoration: none; }
.brandrest_list .restaurants_list .metro { padding-left: 18px; }
.brandrest_list .restaurants_list .metro:before, .brandrest_list .restaurants_list .metro > .before { width: 13px; height: 10px; margin: -5px 0 0 0; background-position: -363px -92px; left: 0; top: 50%; }
.brandrest_list .restaurants_list .type { margin-top: 3px; }
.brandrest_list .restaurants_list .work { margin-top: 3px; }
.brandrest_list .restaurants_list .schedule { background: #000; overflow: hidden; z-index: 1; max-width: 350px; }
.brandrest_list .restaurants_list .schedule_table { margin: 2px 0 0; padding: 0; width: 100%; }
.brandrest_list .restaurants_list .schedule_table td { width: auto; padding: 2px; text-align: center; border-bottom: 1px solid #717171; }
.brandrest_list .restaurants_list .schedule_table td.day_name { background: #717171; border-bottom: 0; }
.brandrest_list .restaurants_list .schedule_table td.day_val { height: 32px; vertical-align: middle; }
.brandrest_list .restaurants_list .schedule_table td.active { background: #a8252d; color: #fff; border-bottom-color: #a8252d; }
.brandrest_list .restaurants_list .phone { margin-top: 3px; }

.restaurant_card { margin: 15px; width: 640px; color: #fff; }
.restaurant_card .restaurant_head { padding: 0 0 10px; border-bottom: 1px solid #e2e3e0; margin-bottom: 20px; }
.restaurant_card .brand_img { position: relative; float: left; margin-right: 15px; }
.restaurant_card .brand_title { font: bold 28px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; float: left; line-height: 36px; }
.ie8 .restaurant_card .brand_title { font-size: 24px; }
.restaurant_card .addr { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
.restaurant_card .addr a { text-decoration: none; }
.restaurant_card .metro { padding-left: 18px; }
.restaurant_card .metro:before, .brandrest_list .restaurants_list .metro > .before { width: 13px; height: 10px; margin: -5px 0 0 0; background-position: -363px -92px; left: 0; top: 50%; }
.restaurant_card .type { margin-top: 5px; }
.restaurant_card .work { margin-top: 5px; }
.restaurant_card .schedule { background: #000; overflow: hidden; z-index: 1; max-width: 350px; }
.restaurant_card .schedule_table { margin: 2px 0 0; padding: 0; width: 100%; }
.restaurant_card .schedule_table td { width: auto; padding: 2px; text-align: center; border-bottom: 1px solid #717171; }
.restaurant_card .schedule_table td.day_name { background: #717171; border-bottom: 0; }
.restaurant_card .schedule_table td.day_val { height: 32px; vertical-align: middle; }
.restaurant_card .schedule_table td.active { background: #a8252d; color: #fff; border-bottom-color: #a8252d; }
.restaurant_card .phone { margin-top: 5px; }
.restaurant_card .web { margin-top: 5px; }
.restaurant_card .ymaps { border: 1px solid #e2e3e0; padding: 5px; margin-top: 15px; }
.restaurant_card .buttons { margin-top: 20px; }

.map_banner { max-width: 630px; margin: 0 auto 40px; text-align: center; color: #fff; font-size: 14px; }
.map_banner .title { font-size: 30px; }
.map_banner .title h1 { font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }
.map_banner .hr { max-width: 463px; }
@media only screen and (max-width: 979px) { .map_result { display: none; } .map_banner .hr { margin-left: 18px; margin-right: 18px; max-width: none; } }

.restaurant_map_wrap { margin-left: -25px; margin-right: -25px; }

.ymaps-copyright__content-cell { display: none !important; }

.map_result { width: 280px; margin-left: 25px; }
.map_result.borders_bg { margin-left: 35px; }

.map_popup_container { width: 100%; height: 480px; }


.balloon_layout { position: relative; min-width: 402px; }
.balloon_layout .close { position: absolute; width: 9px; height: 9px; background: url(../images/tgifridays/sprite.png) -468px -92px no-repeat; right: 10px; top: 10px; cursor: pointer; opacity: 0.5; }
.balloon_layout .close:hover { opacity: 1; }
.balloon_layout .content { font-size: 13px; color: #14201e; min-width: 340px; }
.balloon_layout .balloon_top, .balloon_layout .balloon_bot { display: none; }
.balloon_layout .balloon_mid { padding: 22px 30px; border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.9); }
.ielt9 .balloon_layout .balloon_mid { background: url(../images/tgifridays/white-bg-ie.png); }
.balloon_layout .balloon_tl { float: left; width: 9px; height: 9px; border: 1px solid rgba(0, 0, 0, 0.1); border-width: 0 1px 1px 0; }
.balloon_layout .balloon_tr { float: right; width: 9px; height: 9px; border: 1px solid rgba(0, 0, 0, 0.1); border-width: 0 0 1px 1px; }
.balloon_layout .balloon_tc { background: rgba(255, 255, 255, 0.9); overflow: hidden; height: 9px; border-top: 1px solid rgba(0, 0, 0, 0.1); }
.ielt9 .balloon_layout .balloon_tc { background: url(../images/tgifridays/white-bg-ie.png); height: 10px; }
.balloon_layout .balloon_bl { float: left; width: 9px; height: 9px; border: 1px solid rgba(0, 0, 0, 0.1); border-width: 1px 1px 0 0; }
.balloon_layout .balloon_br { float: right; width: 9px; height: 9px; border: 1px solid rgba(0, 0, 0, 0.1); border-width: 1px 0 0 1px; }
.balloon_layout .balloon_bc { background: rgba(255, 255, 255, 0.9); overflow: hidden; height: 9px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.ielt9 .balloon_layout .balloon_bc { background: url(../images/tgifridays/white-bg-ie.png); }
.balloon_layout .tail { width: 34px; height: 18px; background: url(../images/tgifridays/sprite.png) -363px -107px no-repeat; position: absolute; top: 100%; left: 50%; margin-left: -17px; margin-top: -1px; }

.balloon_title { font-size: 19px; margin-bottom: 12px; }

.balloon_cols { width: 100%; margin-bottom: 0; }
.balloon_cols ul { margin: 0; list-style: none; }
.balloon_cols ul li { margin-bottom: 12px; }
.balloon_cols td + td { padding-left: 25px; width: 50%; }
.balloon_cols .addr { color: #E31837; }
.balloon_cols .tel_call { display: none; }
.balloon_cols .metro:before, .balloon_cols .metro > .before { width: 13px; height: 10px; margin: -5px 0 0 0; background-position: -363px -92px; left: -18px; top: 50%; }
.balloon_cols .work { width: 100%; margin-bottom: 0; }
.balloon_cols .schedule { background: #fff; overflow: hidden; z-index: 1; }
.balloon_cols .schedule_table { margin: 2px 0 0; padding: 0; width: 100%; min-width: 320px; }
.balloon_cols .schedule_table td { width: auto; padding: 2px; text-align: center; border-bottom: 1px solid #e2e3e0; }
.balloon_cols .schedule_table td.day_name { background: #cdd3c4; border-bottom: 0; }
.balloon_cols .schedule_table td.day_val { height: 32px; vertical-align: middle; }
.balloon_cols .schedule_table td.active { background: #a8252d; color: #fff; border-bottom-color: #a8252d; }
.balloon_cols .schedule_table_mob { margin: 2px 0 0; padding: 0; width: 100%; display: none; }
.balloon_cols .schedule_table_mob div { width: auto; padding: 2px; text-align: center; border-bottom: 1px solid #e2e3e0; }
.balloon_cols .schedule_table_mob .day_name { background: #cdd3c4; border-bottom: 0; }
.balloon_cols .schedule_table_mob .day_val { height: 32px; vertical-align: middle; }
.balloon_cols .schedule_table_mob .day_name.active { background: #a8252d; color: #fff; border-bottom-color: #a8252d; }
.balloon_cols .route { margin-bottom: 0; margin-top: 12px; font-size: 15px; }
@media only screen and (max-width: 1000px) {
  .balloon_cols .tel { display: none; }
  .balloon_cols .tel_call { display: block; }
}
@media only screen and (max-width: 420px) {
  .balloon_layout { min-width: 280px; }
  .balloon_layout .content { min-width: 220px; }
  .balloon_cols td { display: block !important; padding-left: 0 !important; width: 100% !important; }
  .balloon_cols td.day_name, .balloon_cols td.day_val { width: auto !important; }
  .balloon_cols .metro { margin-left: 18px; }
  .balloon_cols .work { position: relative; }
  .balloon_cols .work:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 12px 8px 0; border-color: transparent #ddd transparent transparent; position: absolute; top: 50%; left: -18px; margin-top: -8px; }
  .balloon_cols .work:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 12px; border-color: transparent transparent transparent #ddd; position: absolute; top: 50%; right: -18px; margin-top: -8px; }
  .balloon_cols .schedule { width: 220px; overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .balloon_cols .schedule_table { min-width: 320px; }
  .balloon_cols .schedule_table td { display: table-cell !important; padding-left: 2px !important; }
  .ymaps-2-1-16-controls__control { display: none !important; }
}

.map_addr_list { margin: 0 -19px; list-style: none; font-size: 14px; height: 464px; overflow-x: hidden; padding: 0 19px; }
.map_addr_list li { padding: 5px 19px 5px 0; cursor: pointer; }
.map_addr_list .map_addr_num { color: #fff; float: left; margin-right: 3px; width: 30px; text-align: right; }
.map_addr_list .map_addr_title { font-weight: bold; color: #fff; }
.map_addr_list .map_addr_addr { color: #f9a03e; font-size: 13px; }
.map_addr_list li.active, .map_addr_list li:hover { color: #fff; background: #af1b28; }
.map_addr_list li.active .map_addr_num, .map_addr_list li.active .map_addr_title, .map_addr_list li.active .map_addr_addr, .map_addr_list li:hover .map_addr_num, .map_addr_list li:hover .map_addr_title, .map_addr_list li:hover .map_addr_addr { color: #fff; }

.map_addr_list_e { padding: 0 19px; }

.map_addr { background: #1c1c1c; color: #fff; }
.map_addr .title { color: #fff; font: bold 24px/1 "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-align: center; background: #DD1935; text-transform: uppercase; padding: 10px 0; }
.ie8 .map_addr .title { font-size: 20px; }
.map_addr .hr { display: none; }
.map_addr .delivery_div { display: none; }

.map_result .borders_mid_inn { padding: 0; }

.map_addr_search { padding: 25px; }
.map_addr_search .inputbox { width: 100%; padding: 6px; font-size: 10px; }
.map_addr_search .inputbox.placeholder { color: #777; }
.map_addr_search .inputbox:-moz-placeholder { color: #777; }
.map_addr_search .inputbox::-moz-placeholder { color: #777; }
.map_addr_search .inputbox:-ms-input-placeholder { color: #777; }
.map_addr_search .inputbox::-webkit-input-placeholder { color: #777; }

.map_addr_pager { text-align: justify; text-justify: newspaper; text-align-last: justify; zoom: 1; padding: 0 25px; }
.map_addr_pager:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.map_addr_pager a { display: inline-block; color: #f9a03e; text-decoration: none; }
.map_addr_pager .disabled { cursor: default; opacity: 0.5; }
.map_addr_pager .prev { padding-left: 20px; }
.map_addr_pager .prev:before, .map_addr_pager .prev > .before { width: 14px; height: 7px; margin: -3.5px 0 0 0; background-position: -438px -92px; left: 0; top: 50%; }
.map_addr_pager .next { padding-right: 20px; }
.map_addr_pager .next:before, .map_addr_pager .next > .before { width: 14px; height: 7px; right: 0; top: 50%; margin-top: -3px; background-position: -453px -92px; }

.map_search { color: #fff; }
.map_search .title { font-size: 30px; display: inline-block; margin-bottom: 35px; }
.map_search .col1, .map_search .col2, .map_search .col3 { float: left; margin-right: 85px; }
.map_search .col3 { margin-left: 0; }
.map_search .search_title { font-size: 20px; margin-bottom: 10px; }
.map_search .col1 { width: 310px; }
.map_search .inputbox { width: 310px; margin-top: 4px; }
.map_search select { width: 310px; }
.map_search .buttons { padding-top: 25px; margin-top: 25px; }
.map_search .buttons .button { margin-right: 6px; background-color: #f24942; }
.map_search .buttons .button:hover { background-color: #b01f26; }
.map_search .buttons .button2 { background: #fff; color: #E31837; }
.map_search .buttons .button2:hover { background-color: #b01f26; color: #fff; }
@media only screen and (max-width: 979px) { .map_search .col1, .map_search .col2, .map_search .col3 { float: none; margin: 0 0 20px; width: auto; border-bottom: 1px solid #717171; padding-bottom: 20px; }
  .map_search .inputbox { width: 100%; }
  .map_search .buttons { margin: 0; padding: 0; border: none; text-align: center; }
  .map_search .buttons .button { margin-bottom: 17px; } }

.cart_table_wrap { position: relative; margin: 0 auto 80px; max-width: 988px; }

.cart_table { color: #fff; width: 100%; border-bottom: 1px solid #dcdad9; margin-bottom: 20px; }
.cart_table th { text-align: center; color: #fff; font: bold 15px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-transform: uppercase; padding-bottom: 8px; vertical-align: bottom; }
.ie8 .cart_table th { font-size: 11px; }
.cart_table th.heading { font-size: 40px; text-align: left; color: #F17207; line-height: 1; }
.cart_table th.cart_quantity { padding-bottom: 8px; }
.cart_table td { border-top: 1px solid #fff; padding: 10px 0; vertical-align: top; }
.cart_table .stop_list td { opacity: 0.4; vertical-align: middle; }
.cart_table .cart_price { text-align: left; }
.cart_table .cart_quantity { width: 110px; padding: 10px 30px; text-align: center; }
.cart_table .cart_total_price { text-align: right; padding-right: 30px; width: 95px; }
.cart_table .sub td, .cart_table .pribor td { border: none; }
.cart_table .sub .cart_title, .cart_table .pribor .cart_title { margin-left: 50px; font-size: 15px; color: #fff; }
.cart_table .sub .cart_total_price .price, .cart_table .pribor .cart_total_price .price { font-size: 16px; padding-right: 12px; }
.cart_table .sub .cart_total_price .price:before, .cart_table .sub .cart_total_price .price > .before, .cart_table .pribor .cart_total_price .price:before, .cart_table .pribor .cart_total_price .price > .before { width: 9px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -156px -1189px; }
.cart_table .sub .del, .cart_table .pribor .del { font-size: 16px; }
.cart_table .pribor td { border-top: 1px solid #dcdad9; }
.cart_table .pribor + .pribor td { border: none; }
.cart_table .cart_img { display: inline-block; vertical-align: top; margin-right: 20px; }
.cart_table .cart_img .no_photo { width: 30px; height: 30px; background-size: 50% auto; }
.cart_table .cart_title { color: #F17207; font-size: 20px; line-height: 1.2; display: inline-block; vertical-align: top; }
.cart_table a { text-decoration: none; }
.cart_table .cart_price .price { font-size: 15px; color: #fff; padding-right: 12px; }
.cart_table .cart_price .price:before, .cart_table .cart_price .price > .before { width: 9px; height: 11px; background-position: -156px -1189px; right: 0; top: 50%; margin-top: -6px; }
.cart_table .cart_total_price .price { font-size: 20px; color: #fff; padding-right: 16px; display: block; }
.cart_table .cart_total_price .price:before, .cart_table .cart_total_price .price > .before { width: 14px; height: 17px; background-position: -34px -1189px; right: 0; top: 50%; margin-top: -10px; }
.cart_table .del { color: #827f7f; font-size: 20px; }
@media only screen and (max-width: 979px) { .cart_table { display: block; margin: 0 -10px 14px; width: auto; }
  .cart_table tr, .cart_table td, .cart_table th, .cart_table tbody { display: block; }
  .cart_table tr { padding: 9px 12px; border-bottom: 1px solid #dcdad9; position: relative; overflow: hidden; }
  .cart_table .sub, .cart_table th, .cart_table .cart_price { display: none; }
  .cart_table td { border: none; padding: 0; width: auto; }
  .cart_table .cart_quantity { float: left; padding: 0 0 0 40px; }
  .cart_table .cart_total_price { float: right; padding: 0; width: auto; }
  .cart_table .del { position: absolute; right: 12px; top: 12px; }
  .cart_table a { display: block; overflow: hidden; }
  .cart_table .cart_img { float: left; margin-right: 10px; }
  .cart_table .cart_title { font-size: 16px; padding-right: 12px; float: left; }
  .cart_table .pribor { border: none; }
  .cart_table .pribor td { border: none; padding: 0; width: auto; }
  .cart_table .pribor .cart_title { margin: 0; float: left; line-height: 30px; }
  .cart_table .pribor .cart_quantity { float: right; } }
@media only screen and (max-width: 400px) {
    .cart_table .cart_title { max-width: 200px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
    .cart_table .pribor .cart_title { font-size: 14px; }
}


.cart_table.history .cart_total_price { padding-right: 48px; }

.cart_total_wrap { padding: 0 50px; }
@media only screen and (max-width: 979px) { .cart_total_wrap { padding: 0 2px; }
  .cart_total_wrap .cart_total_right { float: none; text-align: right; margin-bottom: 20px; } }

.cart_total_right { float: right; text-align: right; }
.cart_total_right .cart_total { color: #999; font-size: 16px; margin-bottom: 20px; }
.cart_total_right .cart_total .price { font-size: 20px; color: #fff; padding-right: 16px; margin-left: 22px; }
.cart_total_right .cart_total .price:before, .cart_total_right .cart_total .price > .before { width: 14px; height: 17px; background-position: -34px -1189px; right: 0; top: 50%; margin-top: -10px; }
.cart_total_right .button { height: 42px; line-height: 42px; padding: 0 16px; }

.cart_rules { color: #fff; font-size: 16px; line-height: 1.25; }
.cart_rules a { text-decoration: none; }
.cart_rules a:hover { text-decoration: underline; }

.datepicker_wrap { position: relative; display: inline-block; }
.datepicker_wrap .ui-datepicker-trigger { position: absolute; width: 15px; height: 11px; right: 10px; top: 10px; border: none; background: url(../images/tgifridays/sprite.png) -478px -92px no-repeat; text-indent: -999em; }
.datepicker_wrap .datepicker { cursor: pointer; }

.history_table_wrap { position: relative; padding: 0 50px; }
.history_table td { padding: 5px 10px; font-size: 16px; text-align: right; }
.history_table td + td { text-align: left; }

.personal_page { padding-bottom: 60px; }

.f_checkout { padding-bottom: 80px; position: relative; }
.f_checkout .ajax_loader { background-color: rgba(0,0,0,0.7); }

.checkout_wrap .title { font-size: 24px; color: #fff; margin-bottom: 15px; }
.checkout_wrap .over { padding: 0 0 0 66px; max-width: 555px; }
@media only screen and (max-width: 716px) { .cart_rules { display: none; } .checkout_wrap .over { padding: 0; max-width: none; } }
.checkout_wrap fieldset { margin-bottom: 55px; }
.checkout_wrap fieldset .errors { color: #f24942; padding-bottom: 10px; }
.checkout_wrap .checkout_auth label { display: inline-block; width: 190px; margin-right: 5px; }
.checkout_wrap .checkout_auth .inputbox { width: 200px; }
.checkout_wrap .checkout_auth .note { font-size: 15px; color: #f24942; }
.checkout_wrap .checkout_auth .valid .inputbox { border-color: #BDC549; }
.checkout_wrap .checkout_auth .buttons { padding-right: 160px; text-align: left; line-height: 32px; padding-top: 10px; }
.checkout_wrap .checkout_auth .forgot_pass_wrap { padding-right: 160px; padding-top: 5px; font-size: 13px; text-align: right; }
.checkout_wrap .checkout_auth .forgot_pass { display: none; font-size: 13px; text-decoration: none; border-bottom: 1px dotted #E31837; line-height: 1; }
.checkout_wrap .checkout_auth .forgot_pass:hover { border-bottom-color: transparent; }
.checkout_wrap .checkout_auth .continue_link { float: left; }
.checkout_wrap .checkout_auth .continue_link + .continue_link { float: right; }
.checkout_wrap .checkout_auth .continue_reg { font-size: 13px; text-decoration: none; border-bottom: 1px dotted #E31837; line-height: 1; }
.checkout_wrap .checkout_auth .continue_reg:hover { border-bottom-color: transparent; }
.checkout_wrap .checkout_auth .continue { font-size: 13px; text-decoration: none; border-bottom: 1px dotted #E31837; line-height: 1; }
.checkout_wrap .checkout_auth .continue:hover { border-bottom-color: transparent; }
.checkout_wrap .checkout_auth .log_in { float: right; margin-left: 8px; }
.checkout_wrap .checkout_auth .change_pass_btn { float: right; }
.checkout_wrap .input_wrap { display: inline-block; vertical-align: middle; }
.checkout_wrap .checkout_user { margin-bottom: 35px; }
.checkout_wrap .checkout_user label { display: inline-block; width: 115px; margin-right: 9px; }
.checkout_wrap .inputbox.name { width: 275px; }
.checkout_wrap .inputbox.email { width: 275px; }
.checkout_wrap .inputbox.user_pass { width: 204px; }
.checkout_wrap .phone_wrap { position: relative; width: 204px; }
.checkout_wrap .phone_wrap .phone_code { position: absolute; top: 0; left: 0; height: 28px; line-height: 28px; color: #555; background: #f5f6f4; border: 1px solid #dcdad9; width: 24px; text-align: right; padding-right: 5px; z-index: 2; }
.checkout_wrap .phone_wrap .inputbox { padding-left: 41px; width: 100%; }
.checkout_wrap .checkout_delivery { margin-bottom: 35px; }
.checkout_wrap .checkout_delivery .delivery_note { line-height: 30px; display: inline-block; margin-left: 15px; vertical-align: middle; }
.checkout_wrap select.delivery { width: 275px; }
.checkout_wrap .inputbox.delivery { margin-left: 5px; }
.checkout_wrap select.profile { width: 423px; }
.checkout_wrap select.restaurant { width: 393px; }
.checkout_wrap .rest_wrap .rest_map { display: inline-block; width: 22px; height: 29px; vertical-align: middle; margin-left: 8px; }
.checkout_wrap .rest_wrap .rest_map:before, .checkout_wrap .rest_wrap .rest_map > .before { width: 22px; height: 29px; margin: -14.5px 0 0 -11px; background-position: -424px -110px; left: 50%; top: 50%; }
.checkout_wrap .rest_wrap .rest_map:hover:before, .checkout_wrap .rest_wrap .rest_map:hover > .before { background-position: -447px -110px; }
.checkout_wrap .sub_title { font-size: 19px; margin-bottom: 15px; }
.checkout_wrap select.city { width: 309px; }
.checkout_wrap  .selectize-control.street { width: 423px; vertical-align: middle; }
.checkout_wrap select.bonus_card { width: 423px; }
.checkout_wrap .bonus_card .selectBox-label { color: #999; }
.checkout_wrap .bonus_card_tip { color: #b01f26; margin-top: 10px; }
.checkout_wrap .col1-2 { float: left; width: 261px; }
.checkout_wrap .col1-2 .inputbox { width: 129px; }
.checkout_wrap .col1-2 + .col1-2 { float: right; width: 255px; }
.checkout_wrap .checkout_payment { margin-bottom: 10px; }
.checkout_wrap .checkout_payment .col1-2 { width: 320px; padding-top: 3px; }
.checkout_wrap .checkout_payment .col1-2 + .col1-2 { width: 230px; padding-top: 0; }
.checkout_wrap .order_prop_IsGift { margin-bottom: 0; }
.checkout_wrap .order_prop_GiftComment { margin-top: 10px; }
.checkout_wrap .order_prop_GiftComment label { display: inline-block; padding-bottom: 2px; }
.checkout_wrap .order_prop_GiftComment .inputbox { width: 100%; }
.checkout_wrap .col1-2 select.time_hour { width: 62px; }
.checkout_wrap .col1-2 select.time_min { width: 62px; }
.checkout_wrap .col1-2 .selectBox-dropdown.time_min { margin-left: 5px; }
.checkout_wrap .col1-2 .selectBox-dropdown.time_hour .selectBox-label { width: 25px !important; }
.checkout_wrap .col1-2 .selectBox-dropdown.time_min .selectBox-label { width: 25px !important; }
.checkout_wrap .checkout_comment { margin-top: 30px; }
.checkout_wrap .checkout_comment label { vertical-align: top; }
.checkout_wrap .checkout_comment .inputbox { width: 431px; resize: vertical; text-align: left; text-align-last: left; }
.checkout_wrap .checkout_total_right { text-align: right; }
.checkout_wrap .checkout_total { font-size: 16px; color: #999; }
.checkout_wrap .checkout_total .price { font-size: 20px; color: #fff; padding-right: 16px; margin-left: 22px; }
.checkout_wrap .checkout_total .price:before, .checkout_wrap .checkout_total .price > .before { width: 12px; height: 14px; right: 0px; top: 50%; margin-top: -7px; background-position: -34px -1189px; }
.checkout_wrap .average_delivery_time { float: left; line-height: 36px; margin-top: 30px; }
.checkout_wrap .order_button { padding: 0 45px; font-size: 20px; height: 36px; line-height: 36px; margin-top: 30px; }
.checkout_wrap .error .inputbox, .checkout_wrap .error .selectize-input { border-color: #F24942; }
.checkout_wrap .error .phone_wrap .phone_code { border-color: #F24942; }
.checkout_wrap select.card_type, .checkout_wrap .card_num { width: 429px; }
.checkout_wrap .card_sms { width: 309px; }
.checkout_wrap .buttons { text-align: right; }
.checkout_wrap .borders_top, .checkout_wrap .borders_bot { display: none; }
.checkout_wrap .borders_mid { padding: 0; border: none; }
.checkout_wrap .f_personal_data { position: relative; }
.checkout_wrap .f_profile { position: relative; }
.checkout_wrap .personal_data .inputbox { width: 425px; }
.checkout_wrap .personal_data .phone_wrap { width: 425px; }
.checkout_wrap .personal_data .birthday label { margin-right: 40px; }
.checkout_wrap .personal_data .birthday select { width: 60px; }
.checkout_wrap .personal_data .birthday .selectBox-label { width: 20px !important; }
.checkout_wrap .personal_data .birth_month { margin-left: 5px; }
.checkout_wrap .personal_data .personal_data_change { color: #E31837; font: 13px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.checkout_wrap .change_pass { margin: 25px 10px 14px; }
@media only screen and (max-width: 560px) {
  .checkout_wrap .checkout_auth .continue_link { float: none !important; }
  .checkout_wrap .time { display: none; }
  .checkout_wrap .borders_top, .checkout_wrap .borders_bot { display: block; }
  .checkout_wrap .borders_mid { padding: 6px 28px; border: 1px solid #FBD9A4; border-width: 0 1px; }
  .checkout_wrap .col1-2, .checkout_wrap .col1-2 + .col1-2 { width: auto; float: none; }
  .checkout_wrap .checkout_auth .buttons { padding-right: 0; }
  .checkout_wrap .phone_wrap { margin-left: 0; width: 100%; }
  .checkout_wrap .checkout_auth .continue_reg { font-size: 12px; }
  .checkout_wrap .checkout_auth .continue { font-size: 12px; }
  .checkout_wrap .inputbox.name { width: 100% !important; display: block; }
  .checkout_wrap .inputbox.user_pass { width: 100% !important; display: block; }
  .checkout_wrap .inputbox.email { width: 100% !important; display: block; }
  .checkout_wrap .city, .checkout_wrap .street, .checkout_wrap .comment .inputbox { width: 100% !important; display: block; }
  .checkout_wrap .checkout_delivery .delivery_note { margin-left: 0; }
  .checkout_wrap select.delivery, .checkout_wrap select.restaurant, .checkout_wrap select.profile { width: 100% !important; margin-left: 0 !important; }
  .checkout_wrap .selectBox-dropdown.delivery, .checkout_wrap .selectBox-dropdown.restaurant, .checkout_wrap .selectBox-dropdown.profile { width: 100% !important; display: block; margin-left: 0; }
  .checkout_wrap .rest_wrap { width: 100%; display: block; }
  .checkout_wrap select.restaurant { width: 88% !important; }
  .checkout_wrap .selectBox-dropdown.restaurant { width: 90% !important; }
  .checkout_wrap .col1-2 select.time_min { margin-left: 5px; }
  .checkout_wrap .checkout_payment .col1-2 { width: 100%; }
  .checkout_wrap .rest_wrap .button { margin-left: 0; margin-top: 5px; }
  .checkout_wrap .new_cart .inputbox { width: 100% !important; display: block; }
  .checkout_wrap .personal_data .inputbox { width: 177px; }
  .checkout_wrap .personal_data .inputbox.datepicker { width: 139px; margin: 0 0 0 15px; }
  .checkout_wrap .history .checkout_table { border-bottom: none; }
  .checkout_wrap .history .checkout_table tr, .checkout_wrap .history .checkout_table th, .checkout_wrap .history .checkout_table td { display: block; }
  .checkout_wrap .history .checkout_table tr { overflow: hidden; border-bottom: 1px solid #DCDAD9; padding-bottom: 13px; }
  .checkout_wrap .history .checkout_table th, .checkout_wrap .history .checkout_table td { float: left; width: 26px; text-align: center; border: none; }
  .checkout_wrap .history .checkout_table th + th, .checkout_wrap .history .checkout_table td + td { width: 57px; text-align: left; }
  .checkout_wrap .history .checkout_table th + th + th, .checkout_wrap .history .checkout_table td + td + td { width: 60px; }
  .checkout_wrap .history .checkout_table th + th + th + th, .checkout_wrap .history .checkout_table td + td + td + td { width: 85px; float: right; padding-left: 0; padding-right: 0; text-align: right; }
  .checkout_wrap .history .checkout_table th + th + th + th + th { display: none; }
  .checkout_wrap .history .checkout_table .controls { float: none; clear: both; padding: 0 0 0 38px; font-size: 13px; width: auto; text-align: left; }
  .checkout_wrap .new_addr .buttons { border-top: 1px solid #dcdad9; padding-top: 20px; margin-top: 20px; } }

.checkout_payment_confirm { position: relative; min-width: 300px; max-width: 800px; margin: 0 auto 50px; }
.checkout_payment_confirm .order_info { float: left; margin-right: 50px; font-size: 15px; color: #999; }
.checkout_payment_confirm .order_info .title { font-size: 24px; color: #fff; margin-bottom: 15px; }
.checkout_payment_confirm .order_info .price { color: #fff; font-size: 24px; }
.checkout_payment_confirm .pcards { margin-top: 15px; }
.checkout_payment_confirm .pcards .pcard { margin-top: 5px; }
.checkout_payment_confirm .pcards .pcard + .pcard { margin-left: 12px; }
.checkout_payment_confirm .over { padding-top: 48px; }
.checkout_payment_confirm .text { font-size: 14px; margin-bottom: 20px; }
.checkout_payment_confirm .confirm { font-size: 14px; font-weight: bold; }
.checkout_payment_confirm .buttons { text-align: right; margin-top: 15px; }
.checkout_payment_confirm .notes { color: #999; font-size: 12px; }
@media only screen and (max-width: 600px) {
  .checkout_payment_confirm .order_info { float: none; margin-right: 0; }
  .checkout_payment_confirm .order_price { float: left; }
  .checkout_payment_confirm .pcards { float: right; margin-top: 0; }
}
@media only screen and (max-width: 480px) {
  .checkout_payment_confirm .order_price { float: none; }
  .checkout_payment_confirm .pcards { float: none; margin-top: 15px; }
  .checkout_payment_confirm .over { padding-top: 24px; }
  .checkout_payment_confirm .text { font-size: 13px; }
  .checkout_payment_confirm .confirm { font-size: 12px; }
}

.banners { float: right; position: relative; line-height: 0; margin-top: 30px; }
.banners a { display: block; text-align: center; }
.banners a + a { margin-top: 70px; }
@media only screen and (max-width: 1105px) { .banners { display: none; } }

.checkout_table { width: 100%; font-size: 15px; border-bottom: 1px solid #dcdad9; margin-bottom: 12px; color: #fff; }
.checkout_table th { text-align: left; font-weight: normal; color: #777; padding-bottom: 13px; }
.checkout_table th + th { padding: 0 13px 13px; }
.checkout_table td { padding: 13px 0; border-top: 1px solid #dcdad9; vertical-align: middle; }
.checkout_table td + td { padding: 13px; }
.checkout_table .price { padding-right: 12px; white-space: nowrap; }
.checkout_table .price:before, .checkout_table .price > .before { width: 9px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -156px -1189px; }
.checkout_table .controls { text-align: right; width: 1%; white-space: nowrap; color: #999; }
.checkout_table .controls a { margin: 0 2px; }
.checkout_table .date { color: #999; font-size: 13px; line-height: 19px; }
.checkout_table .del { color: #d1d1d1; font-size: 34px; text-decoration: none; vertical-align: middle; position: relative; top: -1px; }

.trigg_cont, .personal_data_cont { display: none; }

.promo_heading { text-align: center; margin-bottom: 44px; font: bold 30px/1.33 "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #fff; margin: 24px 0 48px 0; text-transform: uppercase; }
.ie8 .promo_heading { font-size: 26px; }
@media only screen and (max-width: 992px) { .promo_heading { margin-bottom: 15px; } }

.promo_banner { min-height: 447px; margin: 0 -25px; position: relative; margin-bottom: 49px; background-size: cover; }
.promo_banner .phone { position: absolute; left: 0; bottom: -72px; background: url(../images/tgifridays/phone.png) no-repeat; max-width: 472px; height: 555px; width: 100%; z-index: 3; }
.promo_banner .promo_banner_inn { padding: 0 99px 0 99px; position: relative; }
.promo_banner .promo_banner_inn2 { background: #E35346; min-height: 347px; }
.promo_banner .promo_banner_l, .promo_banner .promo_banner_r { position: absolute; left: 0; top: 0; width: 100px; height: 100%; background: url(../images/tgifridays/promo_banner.png) repeat-y; }
.promo_banner .promo_banner_r { left: auto; right: 0; background-position: 100% 0; }
.promo_banner .promo_banner_container_top { height: 100px; padding: 0 99px; position: relative; }
.promo_banner .promo_banner_t { background: url(../images/tgifridays/promo_banner_t.png) repeat-x; height: 100px; }
.promo_banner .promo_banner_lt, .promo_banner .promo_banner_rt { width: 100px; height: 100px; position: absolute; left: 0; top: 0; background: url(../images/tgifridays/promo_banner_ts.png) no-repeat; }
.promo_banner .promo_banner_rt { left: auto; right: 0; background-position: 100% 0; }
.promo_banner .promo_banner_container { width: 580px; margin: 0 0 0 auto; padding-top: 129px; text-align: center; color: #fff; font-size: 30px; }
.promo_banner .promo_banner_container .heading { font: bold 40px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #131F1E; text-transform: uppercase; margin-bottom: 9px; }
.ie8 .promo_banner .promo_banner_container .heading { font-size: 26px; }
.promo_banner .promo_banner_container .apps { text-align: center; margin-top: 20px; }
.promo_banner .promo_banner_container .apps a { display: inline-block; margin: 0 33px; }
.promo_banner .promo_banner_container .apps .app_ios { width: 138px; height: 45px; margin-right: 10px; background: url(../images/tgifridays/sprite.png) -363px -46px no-repeat; }
.promo_banner .promo_banner_container .apps .app_android { width: 138px; height: 45px; margin-right: 10px; background: url(../images/tgifridays/sprite.png) -363px 0 no-repeat; }
@media only screen and (max-width: 1045px) { .promo_banner .promo_banner_container { width: auto; }
  .promo_banner .phone { position: relative; margin-top: 40px; width: auto; margin: 0 -100px; } }
@media only screen and (max-width: 992px) { .promo_banner { padding-top: 32px; margin-bottom: 20px; }
  .promo_banner .promo_banner_container { position: relative; margin: 0 -50px; padding: 0; }
  .promo_banner .promo_banner_container .apps .app_ios { width: 269px; height: 92px; background-position: 0 -631px; position: relative; margin: 0; vertical-align: middle; margin-bottom: 10px; }
  .promo_banner .promo_banner_container .apps .app_android { width: 270px; height: 88px; background-position: 0 -725px; position: relative; margin: 0; vertical-align: middle; margin-bottom: 10px; }
}

.promo_list_wrap { padding: 77px 692px 16px 0; background: url(../images/tgifridays/phones.png) 100% 0 no-repeat; min-height: 678px; }
@media only screen and (max-width: 980px) { .promo_list_wrap { background: none; padding-right: 0; min-height: 0; margin-bottom: 30px; } }

.promo_list { margin: 0 auto; list-style: none; text-align: center; color: #fff; max-width: 300px; }
.promo_list .ico { margin-bottom: 8px; }
.promo_list .ico_mob_delivery { height: 37px; }
.promo_list .ico_mob_points { height: 37px; }
.promo_list .ico_mob_first { height: 60px; }
.promo_list .ico_mob_food { height: 41px; }
.promo_list .promo_title { font: bold 22px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #DD1933; }
.ie8 .promo_list .promo_title { font-size: 26px; }
.promo_list li + li { margin-top: 50px; }

.teaser { padding: 0; }
.ie8 .teaser { max-width: 1200px; }
.teaser .slider { margin: 0; padding: 0; }
.teaser img { display: block; max-width: 100%; }

.about_text { float: left; padding: 25px; background: #1C1C1C; font: 14px/20px "pt_sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; width: 45%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 5%; }
@media only screen and (max-width: 1050px) { .about_text { float: none; width: auto; margin-left: 0; margin-right: 0; margin-bottom: 27px; } }

.about_links { font: bold 20px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.ie8 .about_links { font-size: 16px; }
.about_links a { color: #F17208; }
.about_links li { display: inline-block; }
.about_links li + li { margin-left: 22px; }

.bull { margin-left: 1.1em; }
.bull li { margin-bottom: 11px; }

.awards { padding: 24px 30px; margin-bottom: 25px; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.58); -moz-box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.58); box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.58); position: relative; }
.awards li { width: 150px; float: left; text-align: center; }
.awards .award_title { color: #060000; }
.awards .bx-prev, .awards .bx-next { display: block; position: absolute; width: 18px; height: 31px; top: 50%; margin-top: -15px; background: url(../images/tgifridays/sprite.png) no-repeat; text-indent: -999em; }
.awards .bx-prev { left: 14px; background-position: -323px -825px; }
.awards .bx-next { right: 14px; background-position: -323px -858px; }

.about_social li { margin-bottom: 16px; }
.about_social a { display: block; padding: 0 16px; font: bold 36px/63px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; color: #fff; text-decoration: none; background: #1C1C1C; }
.ie8 .about_social a { font-size: 30px; }
.about_social a:after { display: inline-block; position: static; width: 18px; height: 20px; vertical-align: baseline; background-position: -223px -1172px; margin-left: 13px; }
.about_social .fb:before { right: 26px; width: 36px; height: 36px; background-position: -246px -1058px; top: 50%; margin-top: -18px; }
.about_social .fb span { color: #4C5FA9; }
.about_social .tw:before { right: 26px; width: 48px; height: 39px; background-position: -44px -1058px; top: 50%; margin-top: -20px; }
.about_social .tw span { color: #2D95D5; }
.about_social .vk:before { right: 26px; width: 36px; height: 36px; background-position: -206px -1060px; top: 50%; margin-top: -18px; }
.about_social .vk span { color: #617EA3; }
.about_social .ig:before { right: 26px; width: 36px; height: 36px; background-position: -244px -1096px; top: 50%; margin-top: -18px; }
.about_social .ig span { color: #BD736B; }
@media only screen and (max-width: 540px) { .about_social a { font-size: 24px; } }
@media only screen and (max-width: 425px) { .about_social a { font-size: 16px; }
  .about_social a:after { margin-left: 5px; -webkit-transform: scale(0.5, 0.5); -moz-transform: scale(0.5, 0.5); -ms-transform: scale(0.5, 0.5); -o-transform: scale(0.5, 0.5); transform: scale(0.5, 0.5); position: relative; top: 5px; } }

.serv_wrap { display: table; width: 100%; margin: 16px 0 27px; }
@media only screen and (max-width: 1050px) { .serv_wrap { display: block; } }

.serv { margin: 0; list-style: none; display: table-row; }
.serv li { display: table-cell; height: 148px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.nodelivery .serv li { width: 33%; }
.serv li + li { border-left: 3px solid #717171; }
.serv a { display: block; color: #F17309; text-decoration: none; font: 35px/1 "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; padding: 34px 75px 0 17px; max-width: 200px; }
.ie8 .serv a { font-size: 31px; }
.serv .ico_1 { padding-right: 110px; }
.serv .ico_1:before { width: 46px; height: 131px; background-position: -317px 0; right: 19px; top: 13px; }
.serv .ico_2 { padding-right: 165px; }
.serv .ico_2:before { width: 149px; height: 174px; background-position: 0 0; right: 4px; top: 3px; }
.serv .ico_3 { padding-right: 160px; }
.serv .ico_3:before { width: 176px; height: 112px; background-position: -0px -314px; right: 17px; top: 35px; }
.serv .ico_4 { padding-right: 135px; }
.serv .ico_4:before { width: 133px; height: 134px; background-position: -0px -176px; right: -13px; top: 16px; }
@media only screen and (max-width: 1150px) { .serv a { font-size: 30px; } }
@media only screen and (max-width: 1077px) { .serv a { font-size: 28px; } }
@media only screen and (max-width: 1050px) { .serv { display: block; overflow: hidden; }
  .serv li { display: block; float: left; width: 50%; border: none; margin-left: -3px; border-left: none !important; padding: 26px 0; height: auto; margin-top: -3px; border-top: 3px solid #717171; }
  .nodelivery .serv li { width: 50%; }
  .nodelivery .serv li:last-child { width: 100%; }
  .serv a { font-size: 40px; max-width: none; border-left: 3px solid #717171; height: 179px; padding-top: 0; }
  .serv .ico_1 { padding-right: 60px; }
  .serv .ico_1:before { width: 160px; height: 61px; background-position: 0 -881px; right: 28px; top: auto; bottom: 22px; }
  .serv .ico_2 { padding-right: 160px; }
  .serv .ico_2:before { width: 108px; height: 145px; background-position: -150px -167px; top: 0; }
  .serv .ico_3 { padding-right: 0; }
  .serv .ico_3:before { width: 155px; height: 99px; background-position: 0 -530px; right: 22px; top: auto; bottom: 0; }
  .serv .ico_4 { padding-right: 0; }
  .serv .ico_4:before { width: 165px; height: 165px; background-position: -150px 0; right: -6px; top: auto; bottom: -8px; } }
@media only screen and (max-width: 670px) { .serv a { font-size: 30px; } }
@media only screen and (max-width: 535px) { .serv a { font-size: 20px; } }

/*diit*/
@media only screen and (max-width: 1050px){
  .serv li { width: 33%;}
  .serv li a {padding-right: 0 !important; font-size: 33px !important;  height: 140px;}
  .serv li + li{border-left: 3px solid #717171 !important;}
  .serv .ico_1:before{width: 46px;  height: 131px;  background-position: -317px 0;}
  .serv .ico_1:before{top: 12px;}
  .serv .ico_2:before{top: 10px; right: 30px;}

}
@media only screen and (max-width: 900px){
  .serv li { width: 33%; text-align: center !important;}
  .serv li a {font-size: 26px !important;  height: 180px;}
  .serv .ico_1:before{ top: 75px; right: 30%;}
  .serv .ico_2:before{top:65px; right:22%;}
  .serv .ico_3:before{right:16%;}
}
@media only screen and (max-width: 700px) {
  .serv .ico_3:before{right:6%;}
}
@media only screen and (max-width: 650px) {
  .serv li { width: 100%; text-align: center !important; padding: 15px 0;}
  .serv li a {font-size: 26px !important;  height: 200px;}
  .serv li{border-bottom: 3px solid #717171 !important;}
  .serv li:last-child{border-bottom: none !important;}
  .serv .ico_1:before{ top: 55px; right: 40%;}
  .serv .ico_2:before{top:45px; right:40%;}
  .serv .ico_3:before{top:80px ;right:35%;}
}
@media only screen and (max-width: 480px){
  .serv .ico_1:before{ top: 55px; right: 40%;}
  .serv .ico_2:before{top:45px; right:36%;}
  .serv .ico_3:before{top:80px ;right:32%;}
}
@media only screen and (max-width: 320px){
  .serv .ico_1:before{ top: 55px; right: 40%;}
  .serv .ico_2:before{top:45px; right:30%;}
  .serv .ico_3:before{top:80px ;right:22%;}
}

/* end */
  @media only screen and (max-width: 1050px){
    .serv li { border:0; }
    .serv a { border:0; }
}

/*@media only screen and (max-width: 450px) {
    .serv li { padding-top: 10px; padding-bottom: 10px; border:0;}
    .serv a { padding: 0 !important; text-align: center; height: 145px; border:0; }
    .serv a:before { -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.7, 0.7); -ms-transform: scale(0.7, 0.7); -o-transform: scale(0.7, 0.7); transform: scale(0.7, 0.7); }
    .serv .ico_1:before { top: 50px; left: 50%; right: auto; bottom: auto; margin-left: -80px; }
    .serv .ico_2:before { top: 10px; left: 50%; right: auto; bottom: auto; margin-left: -54px; }
    .serv .ico_3:before { top: 34px; left: 50%; right: auto; bottom: auto; margin-left: -77px; }
    .serv .ico_4:before { top: 0; left: 50%; right: auto; bottom: auto; margin-left: -82px; }
}*/

.menupdf_wrap { margin-bottom: 40px; }
.menupdf { list-style: none; padding: 0; margin: 3px 0 0 3px; overflow: hidden; }
.menupdf li { float: left; height: 158px; overflow: hidden; width: 33%; border-left: 3px solid #717171; margin-left: -3px; border-top: 3px solid #717171; margin-top: -3px; }
.menupdf a { display: block; text-decoration: none; color: #F17309; font: 35px/1 "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 100%; padding: 60px 23px 0; margin-bottom: 10px; }
.menupdf .ico_core { padding-right: 150px; }
.menupdf .ico_core:before { width: 121px; height: 77px; background-position: -361px -288px; right: 23px; top: 50%; margin-top: -33px; }
.menupdf .ico_drinks { padding-right: 145px; }
.menupdf .ico_drinks:before { width: 116px; height: 143px; background-position: -364px -366px; right: 23px; top: 50%; margin-top: -71px; }
.menupdf .ico_lunch { padding-right: 145px; }
.menupdf .ico_lunch:before { width: 116px; height: 110px; background-position: -362px -177px; right: 23px; top: 50%; margin-top: -55px; }
@media only screen and (max-width: 1000px) {
  .menupdf a { font-size: 28px; padding-top: 47px; }
}
@media only screen and (max-width: 880px) {
  .menupdf li { width: 50%; }
  .menupdf li:first-child { width: 100%; text-align: center; text-indent: 100px; }
  .menupdf a { font-size: 28px; padding-top: 57px; }
}
@media only screen and (max-width: 550px) {
  .menupdf li { width: 100%; text-align: left !important; text-indent: 0 !important; }
}

.instagram_tags { background: #1C1C1C; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; margin-bottom: 10px; padding: 0 50px; font: bold 18px/40px "MyriadPro", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; text-transform: uppercase; }
.ie8 .instagram_tags { font-size: 14px; }
.instagram_tags span { margin-right: 14px; }
.instagram_tags:before { width: 30px; height: 30px; background-position: -89px -1136px; left: 7px; top: 50%; margin-top: -15px; }

.instagram .slider_wrap { position: relative; overflow: hidden; }
.instagram .slider { position: relative; overflow: hidden; }
.instagram .controls { display: none; }
.instagram .controls a { position: absolute; top: 0; bottom: 0; width: 40px; background: rgba(0,0,0,0.8); z-index: 3; text-indent: -999em; }
.instagram .controls a:before { background: none; width: 0; height: 0; border-style: solid; top: 50%; left: 50%; margin-top: -10px; margin-left: -5px; }
.instagram .controls .prev-slide { left: 0; }
.instagram .controls .prev-slide:before { border-width: 10px 10px 10px 0; border-color: transparent #ffffff transparent transparent; }
.instagram .controls .next-slide { right: 0; }
.instagram .controls .next-slide:before { border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #ffffff; }
.instagram .slider_wrap:hover .controls { display: block; }
@media only screen and (max-width: 600px) {
  .instagram .controls { display: block; }
  .instagram .controls a { background: rgba(0,0,0,0.5); }
}

.instagram_gallery { margin: 0; list-style: none; height: 236px; overflow: hidden; }
.instagram_gallery li { float: left; }
.instagram_gallery li + li { margin-left: 20px; }
.instagram_gallery a { display: block; }
.instagram_gallery a + a { margin-top: 19px; }
.instagram_gallery img { display: block; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; }

.borders_mid_inn { padding: 25px; }

.seo_bottom { background-color: #000; color: #aaa; padding: 30px 20px; }
.seo_bottom_delivery_detail{ text-align: center;  max-width: 790px;}
.seo_bottom_columns { text-align: center; }
.seo_bottom_columns .column { display: inline-block; vertical-align: top; width: 31%; color: #666; margin-top: 30px; margin-bottom: 30px; text-align: left; text-align-last: left; }
.seo_bottom_columns .column + .column { margin-left: 2%; }
@media only screen and (max-width: 768px) {
  .seo_bottom_columns .column { width: 48%; }
  .seo_bottom_columns .column + .column { margin-left: 3%; }
}
@media only screen and (max-width: 420px) {
  .seo_bottom_columns .column { width: 100%; }
  .seo_bottom_columns .column + .column { margin-left: 0; }
}

/* Footer
-----------------------------------------------------------------------------*/
.footer { margin: 0 auto 312px auto; background: rgba(0, 0, 0, 0.85); position: relative; color: #fff; padding: 43px 39px 0 27px; font-size: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ie8 .footer { max-width: 1134px; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000')"; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#D8000000', EndColorStr='#D8000000'); zoom: 1 !important; }
@media only screen and (max-width: 1000px) { .footer { margin-bottom: 0; } }

.footer_nav { float: left; width: 60%; }
.footer_nav .menu { float: left; margin-right: 32px; width: 28%;}
.footer_nav .menu li { margin-bottom: 10px; }
.footer_nav .menu a { color: #fff; text-decoration: none; }
.footer_nav .menu a:hover { text-decoration: underline; }
.footer_nav .faq_link { position: absolute; right: 40px; top: 61px; }

.footer_socials { overflow: hidden; }
.footer_socials .menu { height: 36px; margin-bottom: 10px; }
.footer_socials .menu li { float: left; margin-right: 12px; }
.footer_socials .menu a { display: block; text-indent: -999em; width: 36px; height: 36px; }
.footer_socials .menu .fb { background: url(../images/tgifridays/sprite.png) -246px -1058px no-repeat; }
.footer_socials .menu .vk { background: url(../images/tgifridays/sprite.png) -206px -1060px no-repeat; }
.footer_socials .menu .ig { background: url(../images/tgifridays/sprite.png) -244px -1096px no-repeat; }
.footer_socials .menu .tw { background: url(../images/tgifridays/sprite.png) -362px -140px no-repeat; }
.footer_socials .menu .ok { background: url(../images/tgifridays/sprite.png) -399px -140px no-repeat; }
.footer_socials .opinion { display: inline-block; margin-bottom: 24px; background: #f24942; height: 36px; line-height: 36px; font: 12px/36px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; padding: 0 10px 0 38px; }
.footer_socials .opinion:before, .footer_socials .opinion > .before { width: 20px; height: 20px; left: 10px; top: 50%; margin-top: -10px; background-position: -316px -1169px; }
.footer_socials .opinion.sticky { position: fixed; bottom: 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; z-index: 500; margin-bottom: 0; }
.footer_socials .apps a { display: block; float: left; }
.footer_socials .apps .app_ios { width: 108px; height: 36px; margin-right: 10px; background: url(../images/tgifridays/sprite.png) -206px -1134px no-repeat; }
.footer_socials .apps .app_android { width: 110px; height: 36px; margin-right: 10px; background: url(../images/tgifridays/sprite.png) -94px -1098px no-repeat; }

.opinion_wrap { float: right; }
.opinion_wrap .menu { text-align: right; float: none; height: auto; }
.opinion_wrap .menu li { margin: 0; float: none; margin-bottom: 6px; }
.opinion_wrap .menu a { display: inline; text-indent: 0; color: #fff; width: auto; height: auto; text-decoration: none; }
.opinion_wrap .menu a:hover { text-decoration: underline; }

.copyright { clear: both; text-align: center; }
.copyright .logo { display: inline-block; width: 18px; height: 15px; background: url(../images/tgifridays/sprite.png) -307px -1191px no-repeat; margin: 0 6px; vertical-align: middle; }
.copyright a { text-decoration: none; color: #fff; }
.copyright a:hover { text-decoration: underline; }

@media only screen and (max-width: 1000px) { html, body { height: auto; }
  .footer { margin-top: 0; height: auto; padding: 15px 0; }
  .footer_nav { float: none; margin: 0 10px 10px 10px; overflow: hidden; width:auto;}
  .footer_nav .menu { float: left; margin: 0 5px 0 0; min-width: 135px; width:auto;}
  .footer_nav .faq_link { position: static; }
  .footer_socials { margin: 0 10px 15px 10px; }
  .footer_socials .menu { float: none; margin-bottom: 21px; height: 36px; }
  .footer_socials .opinion { float: left; display: block; margin: 0 0 16px; }
  .copyright { font-size: 14px; padding: 0; }
  #content { padding: 0; } }

@media only screen and (max-width: 400px) {
    .footer_socials .apps { overflow: hidden; font-size: 0; line-height: 0; text-align: center; margin-top: 8px; }
    .footer_socials .apps a { float: none; margin: 0 !important; display: inline-block; vertical-align: top; }
    .footer_socials .apps a + a { margin-left: 10px !important; }
    .footer_socials .menu { height: auto; margin-bottom: 0; }
    .footer_socials .menu li { float: none; }
    .footer_socials .menu li + li { margin: 7px 0 0; }
}

.mfp-white { margin: 0 auto; background: #fff; width: 244px; border: 1px solid rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 12px 17px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 12px 17px rgba(0, 0, 0, 0.05); box-shadow: 0 12px 17px rgba(0, 0, 0, 0.05); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px 20px; position: relative; }
.mfp-white .title { font: 24px/1 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 10px; color: #222; }
.mfp-white .subtitle { font: 18px/1 Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; margin-bottom: 5px; color: #666; }

.mfp-white2 { max-width: 494px; min-width: 244px; width: auto; }

.mfp-white3 { width: auto; max-width: 835px; background: none; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

.mfp-white4 { width: auto; max-width: 435px; background: none; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; }
.mfp-white4 .borders_mid { padding-top: 18px; padding-bottom: 18px; }

.mfp-white5 { max-width: 720px; min-width: 320px; width: auto; }


#rosinter_feedback { width: 853px; background: transparent; padding: 0; }
#rosinter_feedback .borders_mid { background: #efefef; }
#rosinter_feedback .bdtc { background: #efefef; }
#rosinter_feedback .bdbc { background: #efefef; }

.delivery-unavailable { padding-bottom: 20px; }
.delivery-unavailable .message { margin: 30px auto 50px; max-width: 600px; background-color: #000; border: 1px solid #717171; padding: 20px 60px; }
.delivery-unavailable .message-text { text-align: center; font-size: 20px; color: #fff; margin-bottom: 10px; }
.delivery-unavailable .delivery_descr { max-width: 300px; margin: 0 auto; font: 16px/1.125 'pt_sans_narr'; }
@media only screen and (max-width: 720px) {
  .delivery-unavailable .message-text span { display: block; text-align: center; font-size: 28px; }
}
@media only screen and (max-width: 600px) {
  .delivery-unavailable .message-text { font-size: 16px; }
  .delivery-unavailable .message-text span { font-size: 24px; }
}


.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #323639; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 8px; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; text-align: left; z-index: 1045; margin: 0 auto; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }

.mfp-zoom { cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #ccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #ccc; }

.mfp-preloader a:hover { color: #FFF; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; border: 0; -webkit-appearance: none; display: block; outline: none; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; padding: 0; }

button::-moz-focus-inner { border: 0; padding: 0; }

.mfp-close { width: 9px; height: 9px; background: url(../images/tgifridays/sprite.png) -468px -92px no-repeat; position: absolute; right: 8px; top: 10px; text-indent: -999em; padding: 0; }
.mfp-close.button { display: inline-block; position: relative; right: 0; top: 0; width: auto; text-indent: 0; border: none; text-decoration: none; text-transform: uppercase; color: #fff; background: #598607; height: 32px; line-height: 32px; padding: 0 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font: bold 12px/32px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }
.mfp-close.button:hover, .mfp-close.button:focus { background: #b01f26; }

.mfp-gallery .mfp-close { display: none; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); top: 50%; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin: -55px 0 0; padding: 0; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 40px 0; }

.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

.mfp-align-top .mfp-container:before, .mfp-loading.mfp-figure, .mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content { display: none; }

.mfp-close:hover, .mfp-close:focus, .mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-ie7 .mfp-img, .mfp-ie7 .mfp-container { padding: 0; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; top: auto; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 3px 5px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
  .mfp-img-mobile img.mfp-img, .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.ui-datepicker { display: none; background: #fff; padding: 10px; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); width: 200px; }
.ielt9 .ui-datepicker { border: 1px solid #C4C4C4; }

.ui-datepicker-header { text-align: center; margin-bottom: 10px; }

.ui-datepicker-prev { float: left; cursor: pointer; }

.ui-datepicker-next { float: right; cursor: pointer; }

.ui-datepicker-calendar { text-align: center; width: 100%; margin: 0; }
.ui-datepicker-calendar th { padding: 2px; }
.ui-datepicker-calendar a, .ui-datepicker-calendar span { display: block; padding: 2px; }

img.left { float: left; margin: 0 10px 10px 0; }

img.right { float: right; margin: 0 0 10px 10px; }

.over { overflow: hidden; }

.clearfix:before, .clearfix:after, .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: " "; display: table; }

.clearfix:after, .ui-helper-clearfix:after { clear: both; }

.clearfix, .ui-helper-clearfix { zoom: 1; }

@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: .5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-hidden { display: none !important; }
}

/* jQuery Smart Banner */
#smartbanner { position:absolute; left:0; top:-82px; border-bottom:1px solid #e8e8e8; width:100%; height:78px; font-family:'Helvetica Neue',sans-serif; background:-webkit-linear-gradient(top, #f4f4f4 0%,#cdcdcd 100%); background-image: -ms-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); background-image: -moz-linear-gradient(top, #F4F4F4 0%, #CDCDCD 100%); box-shadow:0 1px 2px rgba(0,0,0,0.5); z-index:9998; -webkit-font-smoothing:antialiased; overflow:hidden; -webkit-text-size-adjust:none; }
#smartbanner, html.sb-animation {-webkit-transition: all .3s ease;}
#smartbanner .sb-container { margin: 0 auto; }
#smartbanner .sb-close { position:absolute; left:5px; top:5px; display:block; border:2px solid #fff; width:14px; height:14px; font-family:'ArialRoundedMTBold',Arial; font-size:15px; line-height:15px; text-align:center; color:#fff; background:#070707; text-decoration:none; text-shadow:none; border-radius:14px; box-shadow:0 2px 3px rgba(0,0,0,0.4); -webkit-font-smoothing:subpixel-antialiased; }
#smartbanner .sb-close:active { font-size:13px; color:#aaa; }
#smartbanner .sb-icon { position:absolute; left:30px; top:10px; display:block; width:57px; height:57px; background:rgba(0,0,0,0.6); background-size:cover; border-radius:10px; box-shadow:0 1px 3px rgba(0,0,0,0.3); }
#smartbanner.no-icon .sb-icon { display:none; }
#smartbanner .sb-info { position:absolute; left:98px; top:18px; width:44%; font-size:11px; line-height:1.2em; font-weight:bold; color:#6a6a6a; text-shadow:0 1px 0 rgba(255,255,255,0.8); }
#smartbanner #smartbanner.no-icon .sb-info { left:34px; }
#smartbanner .sb-info strong { display:block; font-size:13px; color:#4d4d4d; line-height: 18px; }
#smartbanner .sb-info > span { display:block; }
#smartbanner .sb-info em { font-style:normal; text-transform:uppercase; }
#smartbanner .sb-button { position:absolute; right:20px; top:24px; border:1px solid #bfbfbf; padding: 0 10px; min-width: 10%; height:24px; font-size:14px; line-height:24px; text-align:center; font-weight:bold; color:#6a6a6a; background:-webkit-linear-gradient(top, #efefef 0%,#dcdcdc 100%); text-transform:uppercase; text-decoration:none; text-shadow:0 1px 0 rgba(255,255,255,0.8); border-radius:3px; box-shadow:0 1px 0 rgba(255,255,255,0.6),0 1px 0 rgba(255,255,255,0.7) inset; }
#smartbanner .sb-button:active, #smartbanner .sb-button:hover { background:-webkit-linear-gradient(top, #dcdcdc 0%,#efefef 100%); }

#smartbanner .sb-icon.gloss:after { content:''; position:absolute; left:0; top:-1px; border-top:1px solid rgba(255,255,255,0.8); width:100%; height:50%; background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.2) 100%); border-radius:10px 10px 12px 12px; }

#smartbanner.android { border-color:#212228; background: #3d3d3d url('../images/dark_background_stripes.gif'); border-top: 5px solid #88B131; box-shadow: none; }
#smartbanner.android .sb-close { border:0; width:17px; height:17px; line-height:17px; color:#b1b1b3; background:#1c1e21; text-shadow:0 1px 1px #000; box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3); }
#smartbanner.android .sb-close:active { color:#eee; }
#smartbanner.android .sb-info { color:#ccc; text-shadow:0 1px 2px #000; }
#smartbanner.android .sb-info strong { color:#fff; }
#smartbanner.android .sb-button { min-width: 12%; border:1px solid #DDDCDC; padding:1px; color:#d1d1d1; background: none; border-radius: 0; box-shadow: none; min-height:28px}
#smartbanner.android .sb-button span { text-align: center; display: block; padding: 0 10px; background-color: #42B6C9; background-image: -webkit-gradient(linear,0 0,0 100%,from(#42B6C9),to(#39A9BB)); background-image: -moz-linear-gradient(top,#42B6C9,#39A9BB); text-transform:none; text-shadow:none; box-shadow:none; }
#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover { background: none; }
#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span { background:#2AC7E1; }

#smartbanner.windows .sb-icon { border-radius: 0px; }

a[href*="http://top100."] { position: absolute; left: -99999px; top: 99999px; }

.serv .ico_4:before{
	background-position: 0 !important;
	background: url('/burgerface/img/top_girl2.jpg') no-repeat;
}

@media only screen and (max-width: 450px){
	.instagram_tags span {
		display: block;
		text-align: center;
	}
	.serv .ico_4:before {
		background: url(/burgerface/img/top_girl2.jpg) no-repeat 30px 30px !important;
	}
}

.ico50:before, .ico50 > .before { width: 42px; height: 40px; margin: 0 0 0 12px;  background: url(/images/Icon_clock_TGIF.png) center no-repeat; }

.ico51:before, .ico51 > .before {
    width: 60px;
    height: 56px;
    margin: -28px 0 0 -30px;
    background: url(/images/Icon_clock_TGIF-big.png) center no-repeat;
    left: 50%;
    top: 50%;
}

@media only screen and (min-width: 1001px){
	.hide-icon-block{
		display:none;
	}
}

@media only screen and (max-width: 1000px){
	.ico50:before, .ico50 > .before { width: 42px; height: 40px; margin: 0;  background: url(/images/Icon_clock_TGIF-mini.png) center no-repeat; }
	
	.hide-on-mob-block{
		display:none;
	}
	
	.hide-icon-block{
		display:block;
	}
}

.discount-message-block{
	width: 250px;	
	color: #e31837;
	font-size: 14px;
	padding: 8px; 
	text-align: center;		
	float: left;
	margin-top: 15px;
	background: #fff;
	border-radius: 0 10px 0 10px;
	border: 1px #dcdad9 solid;
}
.discount-message-block.modalwin{
	margin-top: 0;
}
.rub-style{
	position: relative;
	padding-right: 13px;
	display: inline-block;
}
.rub-style:before{
	content: 'P';
	position: absolute;
	right: 0;
	top: 0;	
}
.rub-style:after{
	content: '—';
	position: absolute;
	right: -1px;
	top: 1px;	
}

/* DIIT */
.buttonTg{
  width: 160px;
  margin-bottom: 5px;
  text-align: center;
}
.buttonsTg{
  position: absolute;
  top: 126px;
  background: black;
  border: 1px solid #9e091f;
  left: -40px;
  z-index: 9000;
}

.menuTg .buttonsTg{
  width: 845px;	
}

.hovTg{
  width: 100%;
  height: 24px;
  visibility: hidden;
}
.menuTg:hover .hovTg{
  visibility:visible;
}

/*age popup*/
.age_popup.fancybox-wrap{
	width: 350px !important;
}

.age_popup h2{
	width: 100%;
	text-align: center;
	color: #000;
	font-size: 21px;
	margin: 10px 0;
}

.age_popup .fancybox-close{
	display: none;
}
.age_popup .fancybox-inner{
	width: 100% !important;
	text-align: center;	
}

.age_cont a{
	padding: 10px 30px;
    margin: 10px 20px 0 20px;
    background-color: #a8252d;
    display: inline-block;
    text-decoration: none;
    color: #fff;
}

.age_cont a:hover{
	opacity: .8;
}

.age_popup .age_ok{
    background-color: #000;
    padding: 10px 35px;	
    cursor: pointer;
}

.menu .buttonsTg {
	width: 882px;
}
.menuTg .ilp_li {
	margin-left: 0!important;
}