


/* Start:/css/ilpatio.css*/
/* 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(/css/fonts/PTS55F-webfont.eot); src: url(/css/fonts/PTS55F-webfont.eot?#iefix) format("embedded-opentype"), url(/css/fonts/PTS55F-webfont.woff) format("woff"), url(/css/fonts/PTS55F-webfont.ttf) format("truetype"), url(/css/fonts/PTS55F-webfont.svg#pt_sans) format("svg"); font-weight: normal; font-style: normal; }

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

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

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

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

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

html.print { overflow-y: auto; }

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

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

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

a { text-decoration: underline; color: #5884ab; }

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; }

.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.5; 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; }

.button { display: inline-block; border: none; text-decoration: none; text-transform: uppercase; color: #fff; background: #f9a03e; 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 16px/32px 'pt_sans_narr'; position: relative; }
.ie8 .button { behavior: url('/css/PIE.htc'); }
a.button { color: #fff; text-decoration: none; }
.button:hover { background: #b01f26; }
.button.disabled, .button[disabled] { opacity: 0.5; cursor: default; }
.button.disabled:hover, .button[disabled]:hover { background: #f9a03e; }

.jquery-checkbox { display: inline-block; margin-right: 10px; 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: 1px; bottom: 2px; width: 14px; height: 0; background: url(/images/ilpatio/sprite.png) -339px -106px 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: 28px; }

.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; }

.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; min-height: 28px; }

.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 { height: 100%; min-width: 320px; background: #f5f6f3; overflow-y: auto; }

body { width: 100%; height: 100%; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; }

.width { max-width: 1160px; margin: 0 auto; position: relative; padding: 0 10px; }

.ieb, .iieb { 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/ilpatio/sprite.png) no-repeat; }
.iieb:before, .iieb .before, .iieb:after, .iieb .after { content: ''; display: block; position: absolute; background: url(/images/ilpatio/sprite_icons.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%; }
.menu_item:hover .ico1:before, .menu_item:hover .ico1 > .before, .menu_item.active .ico1:before, .menu_item.active .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: 30px; margin: -13px 0 0 -20px; background-position: -186px -112px; left: 50%; top: 50%; }
.menu_item:hover .ico2:before, .menu_item:hover .ico2 > .before, .menu_item.active .ico2:before, .menu_item.active .ico2 > .before { width: 40px; height: 30px; margin: -13px 0 0 -20px; background-position: -227px -112px; left: 50%; top: 50%; }
.nodelivery .ico2:before, .nodelivery .ico2 > .before { width: 23px; height: 30px; margin: -15px 0 0 -11.5px; background-position: -540px -105px; left: 50%; top: 50%; }
.nodelivery .menu_item:hover .ico2:before, .nodelivery .menu_item:hover .ico2 > .before, .nodelivery .menu_item.active .ico2:before, .nodelivery .menu_item.active .ico2 > .before { width: 23px; height: 30px; margin: -15px 0 0 -11.5px; background-position: -515px -105px; left: 50%; top: 50%; }

.ico3:before, .ico3 > .before { width: 23px; height: 30px; margin: -15px 0 0 -11.5px; background-position: -540px -105px; left: 50%; top: 50%; }
.menu_item:hover .ico3:before, .menu_item:hover .ico3 > .before, .menu_item.active .ico3:before, .menu_item.active .ico3 > .before { width: 23px; height: 30px; margin: -15px 0 0 -11.5px; background-position: -515px -105px; left: 50%; top: 50%; }
.nodelivery .ico3:before, .nodelivery .ico3 > .before { width: 22px; height: 29px; margin: -14.5px 0 0 -11px; background-position: -611px -114px; left: 50%; top: 50%; }
.nodelivery .menu_item:hover .ico3:before, .nodelivery .menu_item:hover .ico3 > .before, .nodelivery .menu_item.active .ico3:before, .nodelivery .menu_item.active .ico3 > .before { width: 22px; height: 30px; margin: -14.5px 0 0 -11px; background-position: -588px -114px; left: 50%; top: 50%; }

.ico4:before, .ico4 > .before { width: 22px; height: 29px; margin: -14.5px 0 0 -11px; background-position: -611px -114px; left: 50%; top: 50%; }
.menu_item:hover .ico4:before, .menu_item:hover .ico4 > .before, .menu_item.active .ico4:before, .menu_item.active .ico4 > .before { width: 22px; height: 30px; margin: -14.5px 0 0 -11px; background-position: -588px -114px; left: 50%; top: 50%; }
.nodelivery .ico4:before, .nodelivery .ico4 > .before { width: 27px; height: 37px; margin: -18.5px 0 0 -13.5px; background-position: -726px -82px; left: 50%; top: 50%; }
.nodelivery .menu_item:hover .ico4:before, .nodelivery .menu_item:hover .ico4 > .before, .nodelivery .menu_item.active .ico4:before, .nodelivery .menu_item.active .ico4 > .before { width: 27px; height: 37px; margin: -18.5px 0 0 -13.5px;  background-position: -766px -93px; 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%; }
.menu_item:hover .ico5:before, .menu_item:hover .ico5 > .before, .menu_item.active .ico5:before, .menu_item.active .ico5 > .before { width: 22px; height: 33px; margin: -16.5px 0 0 -11px; background-position: -381px -104px; left: 50%; top: 50%; }
.nodelivery .ico5:before, .nodelivery .ico5 > .before { width: 32px; height: 32px; margin: -16px 0 0 -16px; background-position: -732px -121px; left: 50%; top: 50%; }
.nodelivery .menu_item:hover .ico5:before, .nodelivery .menu_item:hover .ico5 > .before, .nodelivery .menu_item.active .ico5:before, .nodelivery .menu_item.active .ico5 > .before { width: 32px; height: 32px; margin: -16px 0 0 -16px;  background-position: -795px -93px; left: 50%; top: 50%; }

.ico6:before, .ico6 > .before { width: 14px; height: 16px; margin: -8px 0 0 -7px; background-position: -536px -137px; left: 50%; top: 50%; }

.ico7:before, .ico7 > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -389px -139px; 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 -128px; left: 50%; top: 0; }
.ico12:hover:before, .ico12:hover > .before { width: 32px; height: 23px; margin: 0 0 0 -16px; background-position: -34px -128px; left: 50%; top: 0; }

.mrk100000000:before, .mrk100000000 > .before { width: 24px; height: 15px; margin: 0 0 0 -12px; background-position: -231px -143px; left: 50%; top: 4px; }
.mrk100000000:hover:before, .mrk100000000:hover > .before, .mrk100000000.active:before, .mrk100000000.active > .before { width: 24px; height: 15px; margin: 0 0 0 -12px; background-position: -206px -143px; left: 50%; top: 4px; }

.ico14:before, .ico14 > .before { width: 18px; height: 19px; margin: 0 0 0 -9px; background-position: -330px -132px; left: 50%; top: 3px; }
.ico14:hover:before, .ico14:hover > .before { width: 18px; height: 19px; margin: 0 0 0 -9px; background-position: -310px -132px; left: 50%; top: 3px; }

.ico15:before, .ico15 > .before { width: 21px; height: 21px; margin: 0 0 0 -10.5px; background-position: -429px -107px; left: 50%; top: 2px; }
.ico15:hover:before, .ico15:hover > .before { width: 21px; height: 21px; margin: 0 0 0 -10.5px; background-position: -451px -107px; left: 50%; top: 2px; }

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

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

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

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

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

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

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

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

.ico24:before, .ico24 > .before { width: 42px; height: 63px; margin: -31.5px 0 0 -21px; background-position: -727px 0; left: 50%; top: 50%; }

.ico25:before, .ico25 > .before { width: 42px; height: 40px; margin: 0 0 0 -22px; background-position: 0 0; left: 50%; top: 0; }

.ico26:before, .ico26 > .before { width: 60px; height: 60px; margin: -28px 0 0 -30px; background-position: -42px 0; left: 50%; top: 50%; }

.ico_mob_delivery:before, .ico_mob_delivery > .before { width: 46px; height: 37px; margin: -18.5px 0 0 -23px; background-position: -910px 0; left: 50%; top: 50%; }

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

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

.ico_mob_food:before, .ico_mob_food > .before { width: 34px; height: 41px; margin: -20.5px 0 0 -17px; background-position: -858px -93px; 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('/css/../js/libs/backgroundsize.min.htc'); }
.no_photo.food { background-image: url('/css/../images/no_photo_food.png'); }
.no_photo.more { background-image: url('/css/../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('/css/../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('/css/../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; }

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

.header { height: 88px; position: fixed; top: 0; left: 0; right: 0; z-index: 60; background: #fff; }
.header .site_nav .personal_link { display: none; background-color: #b01f26; }
.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: #b01f26; text-transform: lowercase; text-decoration: underline; }
.header .site_nav .logout_link.active { display: inline; }
.header .site_nav .logout_link:hover { text-decoration: none; }

.header_shad:before, .header_shad > .before { width: 100%; height: 12px; left: 0; top: 100%; background: url(/images/ilpatio/header-shad-bg.png) repeat-x; z-index: 60; }
.header_shad .width { height: 88px; }

.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/ilpatio/sprite.png) -296px -143px no-repeat; position: absolute; right: 59px; top: 50%; text-indent: -999em; }

@media only screen and (max-width: 1050px) { .header .header_logo { left: 10px; width: 187px; height: 42px; background-position: 0 -46px; }
  .header .site_nav { right: 20px; } }
@media only screen and (max-width: 1000px) { .header_space { height: 202px; }
  .header { height: 202px; position: absolute; }
  .header_shad { height: 202px; }
  .header_notif .notif_cont { padding: 10px 20px; }
  .header_notif .close { right: 19px; margin-top: -4px; }
  .header .cat_drop_wrap { top: 43px; }
  .header_shad:before, .header_shad > .before { display: none; }
  .header .header_tel, .header .header_logo, .header .site_nav, .header .nav { position: static; margin: 0; }
  .header .header_tel { height: 52px; border-bottom: 1px solid #e5e5e5; padding: 0 10px; margin: 0 -10px 29px -10px; }
  .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: #464f4f; border: none; text-decoration: none; font: 19px/52px 'pt_sans_narr'; position: relative; max-width: none; }
  .header .header_tel .city_change a:before { content: ''; display: block; width: 16px; height: 13px; background: url(/images/ilpatio/sprite.png) -680px -106px no-repeat; position: absolute; left: 0; top: 50%; margin-top: -6px; }
  .header .header_tel .tel { display: none; }
  .header .header_tel .tel_link { display: block; float: right; display: block; padding-left: 30px; color: #464f4f; border: none; text-decoration: none; font: 19px/52px 'pt_sans_narr'; position: relative; }
  .header .header_tel .tel_link:before { content: ''; display: block; width: 21px; height: 21px; background: url(/images/ilpatio/sprite.png) -68px -128px no-repeat; position: absolute; left: 0; top: 50%; margin-top: -10px; }
  .header .header_mid { height: 66px; position: relative; z-index: 2; }
  .header .header_mid:before, .header .header_mid > .before { content: ''; display: block; position: absolute; width: 100%; height: 11px; left: -10px; top: 100%; background: url(/images/ilpatio/header-bg.png) repeat-x; padding: 0 10px; margin-top: -1px; }
  .header .header_logo { float: left; }
  .header .site_nav { float: right; margin: 2px 9px 0 0; }
  .header .site_nav li + li { margin-left: 12px; }
  .header .nav { padding: 17px 10px 8px 10px; margin: 0 -10px; height: 35px; background: #b01f26; clear: both; }
  .header .nav .menu { text-align: justify; line-height: 0; font-size: 1px; text-justify: newspaper; text-align-last: justify; zoom: 1; }
  .header .nav .menu:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
  .header .nav .menu > li { display: inline-block; vertical-align: top; margin: 0 10px; float: none; width: auto; min-width: 0; }
  .header .nav .menu_item { display: block; }
  .header .nav .menu_item .title { display: none; }
  .header .nav .menu_item:hover, .header .nav .menu_item:focus, .header .nav .menu_item.active { opacity: 0.4; }
  .header .nav .menu .ico1 { width: 34px; }
  .header .nav .menu .ico1:before, .header .nav .menu .ico1 > .before { background-position: -202px -75px; }
  .header .nav .menu .ico2 { width: 40px; }
  .header .nav .menu .ico2:before, .header .nav .menu .ico2 > .before { background-position: -268px -112px; }
  .header .nav .menu .ico3 { width: 23px; }
  .header .nav .menu .ico3:before, .header .nav .menu .ico3 > .before { background-position: -490px -105px; }
  .header .nav .menu .ico4 { width: 22px; }
  .header .nav .menu .ico4:before, .header .nav .menu .ico4 > .before { background-position: -565px -114px; }
  .header .nav .menu .ico5 { width: 22px; }
  .header .nav .menu .ico5:before, .header .nav .menu .ico5 > .before { background-position: -405px -104px; }
  .nodelivery .header .nav .menu .ico2 { width: 23px; }
  .nodelivery .header .nav .menu .ico2:before, .nodelivery .header .nav .menu .ico2 > .before { background-position: -490px -105px; }
  .nodelivery .header .nav .menu .ico3 { width: 22px; }
  .nodelivery .header .nav .menu .ico3:before, .nodelivery .header .nav .menu .ico3 > .before { background-position: -565px -114px; }
  .nodelivery .header .nav .menu .ico4 { width: 27px; }
  .nodelivery .header .nav .menu .ico4:before, .nodelivery .header .nav .menu .ico4 > .before { background-position: -829px -93px; }
  .nodelivery .header .nav .menu .ico5 { width: 32px; }
  .nodelivery .header .nav .menu .ico5:before, .nodelivery .header .nav .menu .ico5 > .before { background-position: -795px -127px; }
}
@media only screen and (max-width: 375px) { .header .site_nav { float: right; margin: 2px 9px 0 0; }
  .header .site_nav .active .ico7 { padding: 0 18px; width: 2px; text-indent: -999em; }
  .header .site_nav .active .ico7:before, .header .site_nav .active .ico7 > .before { left: 50%; margin-left: -9px; }
  .header .header_tel .city_change a { max-width: 160px; } }

.header_logo { position: absolute; left: 20px; top: 23px; width: 200px; height: 45px; background: url(/images/ilpatio/sprite.png) 0 0 no-repeat; }
.header_logo .pseudo_link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 187px; }

.site_nav { position: absolute; right: 18px; top: 24px; }
.site_nav li { float: left; text-align: center; }
.site_nav li + li { margin-left: 15px; }
@media only screen and (max-width: 1137px) { .site_nav { right: 10px; }
  .site_nav li + li { margin-left: 5px; } }
.site_nav a { display: block; min-width: 2px; line-height: 38px; height: 38px; background-color: #cdd3c4; -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 'pt_sans_narr'; position: relative; }
.ie8 .site_nav a { behavior: url('/css/PIE.htc'); }
.site_nav a:hover, .site_nav a:focus { background-color: #b01f26; }
.site_nav .active a { background-color: #f9a03e; }
.site_nav .active a:hover, .site_nav .active a:focus { background-color: #b01f26; }
.site_nav .active .ico7 { padding: 0 12px 0 33px; }
.site_nav .active .ico7:before, .site_nav .active .ico7 > .before { left: 10px; margin-left: 0; }

.nav { position: absolute; left: 50%; margin-left: -317px; top: 18px; }
.nav .menu > li { float: left; min-width: 77px; text-align: center; position: relative; }
.nodelivery .nav .menu > li { min-width: 82px; }
.nav .menu_item { display: inline-block; white-space: nowrap; color: #000; text-decoration: none; font: 17px 'pt_sans_narr'; }
.nav .menu_item span { display: block; }
.nav .menu_item .ico { height: 36px; }

.header_tel { position: absolute; left: 50%; margin-left: 238px; top: 18px; }

.header_tel .tel { font: bold 30px/36px 'pt_serif'; }
.header_tel .tel .code { font-size: 23px; font-weight: normal; width: 61px; margin-left: -71px; }
.header_tel .tel .code.code_underline{font-size: 30px; font-weight: bold;}
.header_tel .tel_link { display: none; }
.header_tel .city_change { font: 17px/1 'pt_sans_narr'; margin-left: -71px; }
.header_tel .city_change a { color: #b01f26; text-decoration: none; display: inline-block; border-bottom: 1px dotted #b01f26; max-width: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: top; }
.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; right: -10px; top: 50%; margin-top: 0; background-position: -102px -150px; }
.nodelivery .header_tel { right: 30px; left: auto; top: 35px; }
.nodelivery .header_tel .city_change { font-size: 22px; }
@media only screen and (max-width: 1110px) { .header_tel { margin-left: 193px; } .header_tel .tel, .header_tel .tel .code.code_underline{font-size: 27px;}}

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

/* Middle
-----------------------------------------------------------------------------*/
#content { padding-bottom: 192px; }

.ptop { padding-top: 40px; background: white url(/images/ilpatio/ptop-bg.png) repeat-x; }
@media only screen and (max-width: 1000px) { .ptop { padding-top: 10px !important; background: #fff; } }
.ptop.grey { background: none; }
.nodelivery #content { background: white url(/images/ilpatio/ptop-bg.png) repeat-x; }

.content_b { padding-bottom: 1px; }

.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: 12px; }
.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; }
.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 'pt_serif'; }
.city_head { padding-bottom: 0; border-bottom: 0; } /* temp */
.city_head .label { margin-right: 10px; }
.city_head .value { font: 24px/0.9 'pt_serif'; text-decoration: none; color: #b01f26; display: inline-block; }

.city_mid { margin: 25px -4px 0; }
.city_mid ul { list-style: none; margin: 0; padding: 0; }
.city_mid .active a { color: #b01f26; background: #fdf3f3; }
.city_mid a:hover { color: #b01f26; }
.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-bottom: 30px; background: #fff; }
.main_slider .slider li + li { display: none; }
.main_slider .slider li a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.main_slider img { display: block; margin: 0 auto; max-width: 100%; }
.main_slider .bx-pager { position: absolute; left: 0; bottom: 26px; width: 100%; opacity: 0.6; z-index: 55; text-align: center; }
.main_slider .bx-pager .bx-pager-item { display: inline-block; margin: 0 7px; }
.main_slider .bx-pager .bx-pager-link { display: inline-block; width: 12px; height: 12px; border: 2px solid #131b1d; -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; }
.main_slider .bx-pager .bx-pager-link.active { background: #131b1d; }
.ielt9 .main_slider .bx-pager .bx-pager-link { width: 16px; height: 16px; border: none; background: url(/images/ilpatio/sprite.png) -722px -64px no-repeat; }
.ielt9 .main_slider .bx-pager .bx-pager-link.active { background: url(/images/ilpatio/sprite.png) -740px -64px no-repeat; }
.main_slider .bx-prev, .main_slider .bx-next { display: block; position: absolute; width: 24px; height: 44px; top: 50%; margin-top: -22px; background: url(/images/ilpatio/sprite.png) -438px -61px no-repeat; text-indent: -999em; opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; filter: alpha(opacity=0); }
.main_slider:hover .bx-prev, .main_slider:hover .bx-next { opacity: .8; filter: alpha(opacity=80); }
.main_slider .bx-prev { left: 20px; }
.main_slider .bx-next { right: 20px; background-position: -464px -61px; }
@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; }
  .main_slider .bx-prev { left: 10px; }
  .main_slider .bx-next { right: 10px; } }

.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: 16px/1.12 'pt_sans_narr'; }
.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: 1px; }
.mini_promo .mini_promo_list .promo_title { color: #b01f26; font-size: 18px; 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: 800px) { .mini_promo .slider_wrap { padding: 0 20px; } }
.mini_promo .bx-prev, .mini_promo .bx-next { display: none; position: absolute; width: 10px; height: 18px; top: 50%; margin-top: -9px; background: url(/images/ilpatio/sprite.png) -412px -81px no-repeat; text-indent: -999em; }
@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: #3e4247; text-transform: uppercase; font: bold 17px/34px 'pt_sans_narr'; 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; }
.commend a.item:hover { color: #b01f26; 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: 36px; 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 .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: #b01f26; color: #fff; }
.commend .active a.item:hover { color: #fff; }
.commend .japan { float: right; }
.commend .japan .item { padding-left: 48px; }
.commend .japan .item:before, .commend .japan .item > .before { width: 36px; height: 16px; margin: -8px 0 0 0; background-position: -635px -138px; left: 7px; top: 50%; }
.commend .italian { float: right; }
.commend .italian .item { padding-left: 52px; font: bold 17px/36px 'pt_sans_narr'; }
.commend .italian .item:before, .commend .italian .item > .before { width: 33px; height: 30px; margin: -15px 0 0 0; background-image: url('/css/../images/planetasushi/sprite.png'); background-position: -167px 0; left: 0; top: 50%; }
@media only screen and (max-width: 1103px) { .commend .japan .item { margin-left: 0; }
  .commend .italian .item { margin-left: 0; } }
@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: #3e4247; 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: -6px; background-position: -680px -106px; }
  .commend .title.active { color: #fff; background: #b01f26; }
  .commend .title.active:before, .commend .title.active > .before { background-position: -680px -120px; }
  .commend .menu { display: none; max-height: none; }
  .commend .menu li { margin: 0; float: none; padding: 0 38px; line-height: 39px; }
  .commend .menu li + li { border-top: 1px solid #dcdad9; }
  .commend .menu .item { color: #3e4247; 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; }
  .commend .menu .italian .item { padding-left: 44px; }
  .commend .menu .japan .item { padding-left: 44px; }
  .commend .menu .japan .item:before, .commend .menu .japan .item > .before { left: 0; } }

.commend_index .title { display: block; }

.catalog { font: 20px 'pt_sans_narr'; 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 { position: relative; display: inline-block; vertical-align: top; width: 280px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e2e3e0; padding: 19px; margin: 0 0 30px 9px; -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); }
.catalog .catalog_item { display: block; text-decoration: none; }
#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 .catalog_banner .bds2 { position: relative; height: 262px; line-height: 262px; }
.catalog .catalog_banner img { display: inline-block; vertical-align: middle; }
.catalog .catalog_banner .bds3 { position: absolute; height: 153px; line-height: 48px; top: 53px; background: #fff; opacity: 0.9; filter: alpha(opacity=90); width: 100%; }
.catalog .catalog_banner .bds3 a { font-size: 18px; color: #b01d25; }
.catalog .catalog_banner .bds3 .logo { display: block; width: 164px; height: 60px; background-position: 0 0; margin: 34px auto 0 auto; }
.catalog .catalog_banner.brand_2 .bds3 { position: absolute; height: 153px; line-height: 48px; background: #fff; opacity: 0.9; filter: alpha(opacity=90); }
.catalog .catalog_banner.brand_2 .bds3 a { font-size: 18px; color: #b01d25; }
.catalog .catalog_banner.brand_2 .bds3 .logo { display: block; width: 200px; height: 45px; background-position: 0 0; margin: 34px auto 0 auto; }

.catalog .title { color: #111; font-size: 20px; margin-bottom: 3px; line-height: 1.1; height: 44px; overflow: hidden; display: inline-block; }
.catalog .catalog_item_w { color: #3e4247; font-size: 14px; margin-bottom: 10px; line-height: 1.2; min-height: 16px; }
.catalog .catalog_item_price { float: left; font-size: 24px; line-height: 32px; }
.catalog .catalog_item_price .curr { font-size: 18px; color: #3e4247; }
.catalog .catalog_item_price.old { position: absolute; top: inherit; left: inherit; margin-top: -22px; margin-left: 3px; font-size: 16px; color: #b11d26; text-decoration: line-through; float: none; }
.catalog .catalog_item_price.old .curr { font-size: 16px; color: #b11d26; }
.catalog .catalog_item_price.new {  }
.catalog .price_tooltip { position: absolute; top: 35px; left: -99999px; opacity: 0; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; cursor: default; }
.catalog .price_tooltip_inn { background-color: #f9a146; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; padding: 0 12px; line-height: 25px; white-space: nowrap; font-size: 14px; }
.catalog .price_tooltip_inn:before { position: absolute; top: -7px; left: 12px; display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 7px 6.5px; border-color: transparent transparent #f9a346 transparent; }
.catalog .catalog_item_price:hover .price_tooltip { left: 0; opacity: 1; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.catalog .add2cart { float: right; }
.catalog .add2cart .button { width: 32px; height: 32px; background: #f9a03e; 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: -389px -139px; left: 50%; top: 50%; }
.catalog .add2cart .button:hover { background: #b01f26; }
.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; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: block; }
.catalog li.active .catalog_product { display: none; }
.catalog li.active .product_card { display: block; }


.product_card .product_price.old { position: absolute; top: inherit; left: inherit; margin-top: -27px; margin-left: 5px; font-size: 18px; color: #b11d26; text-decoration: line-through; float: none; font-weight: normal; }
.product_card .product_price.old .curr { font-size: 18px; color: #b11d26; }
.product_card .product_price.new { }
.product_card .product_price .price_tooltip { position: absolute; top: 32px; padding-top: 7px; left: -99999px; opacity: 0; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; cursor: default; }
.product_card .product_price .price_tooltip_inn { font-weight: normal; background-color: #f9a146; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #fff; padding: 0 12px; line-height: 25px; white-space: nowrap; font-size: 14px; }
.product_card .product_price .price_tooltip_inn:before { position: absolute; top: 0; left: 12px; display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 0 6.5px 7px 6.5px; border-color: transparent transparent #f9a346 transparent; }
.product_card .product_price:hover .price_tooltip { left: 0; opacity: 1; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.cart_alert { z-index: 5; position: absolute; left: -20px; top: 100%; border: 1px solid #d1d3d4; background: #fff; width: 100%; padding: 5px 19px 0 19px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin-top: 11px; text-align: left; font: 16px/1.2 'pt_sans_narr'; color: #2d3139; }
.cart_alert.hidden { display: none; }
.cart_alert .close { position: absolute; cursor: pointer; right: 8px; top: 7px; width: 9px; height: 9px; background: url(/images/ilpatio/sprite.png) -296px -143px no-repeat; position: absolute; right: 8px; top: 10px; text-indent: -999em; padding: 0; }
.cart_alert .cart_title { font-size: 18px; text-transform: uppercase; color: #b01f26; margin-bottom: 6px; }
.cart_alert .related_heading { margin-bottom: 5px; }
.cart_alert .related_list_wrap { margin: 0 -19px; overflow-y: auto; overflow-x: hidden; position: relative; }
.cart_alert .related_list { margin: 0; list-style: none; max-height: 186px; }
.cart_alert .related_list li { display: table; line-height: 20px; border-top: 1px solid #d1d3d4; width: 100%; }
.cart_alert .related_list li.in_basket { background: #f4f5f2; }
.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: 14px; 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 19px; border-top: 1px solid #d1d3d4; margin: 5px -19px 0; }
.cart_alert .related_foot .button { width: 32px; height: 32px; background: #f9a03e; 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: -389px -139px; left: 50%; top: 50%; }
.cart_alert .related_foot .button:hover { background: #b01f26; }

.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/ilpatio/no_photo.jpg); background-size: auto 100%; background-color: #fff; }
.catalog_item_image .no_photo.brand_2 { background-image: url('/css/../images/planetasushi/no_photo.jpg'); }

.catalog_item_pics { position: absolute; top: 19px; right: 19px; margin-left: -45px; margin-top: 5px; z-index: 2; height: 40px; }
.catalog_item_pics > span { background: url('/css/../images/ilpatio/sprite_stock.png') no-repeat; display: inline-block; width: 40px; height: 40px; position: relative; margin-bottom: 5px; margin-right: 5px; }
.catalog_item_pics .gift { background-position: -42px 0; }
.catalog_item_pics .time { background-position: 0 0; }
.catalog_item_pics .tooltip { opacity: 0; position: absolute; left: -999999px; top: -999999px; margin-top: -15px; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; padding-right: 53px; }
.catalog_item_pics .tooltip_inn { position: relative; background-color: #fff; width: 160px; border: 1px solid #e2e3e0; padding: 15px; cursor: default; font-family: 'pt_sans_narr', arial, sans-serif; }
.catalog_item_pics .tooltip_inn:before { background: url('/css/../images/ilpatio/sprite_stock.png') -84px 0 no-repeat; width: 13px; height: 23px; display: block; content: ''; position: absolute; right: -13px; top: 23px; }
.catalog_item_pics .tooltip .gift_item + .gift_item { margin-top: 5px; }
.catalog_item_pics .tooltip span { display: block; text-align: left; line-height: 1.1; font-size: 14px; }
.catalog_item_pics .tooltip .image { float: left; margin-right: 10px; width: 30px; height: 30px; margin-top: 2px; background-color: #f3f4f1; }
.catalog_item_pics .tooltip img { display: block; }
.catalog_item_pics .tooltip .info { overflow: hidden; }
.catalog_item_pics .tooltip .title { font-size: 14px; line-height: normal; margin-bottom: 0; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.catalog_item_pics .tooltip .notes { color: #b73138; }
.catalog_item_pics .gift:hover .tooltip { opacity: 1; top: inherit; left: auto; right: 0; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }

.product_card .catalog_item_pics { top: 9px; right: 9px; }

.product_item_pics { position: absolute; top: 5px; right: 5px; z-index: 2; height: 40px; }
.product_item_pics > span { background: url('/css/../images/ilpatio/sprite_stock.png') no-repeat; display: inline-block; width: 40px; height: 40px; position: relative; margin-bottom: 5px; }
.product_item_pics .gift { background-position: -42px 0; }
.product_item_pics .time { background-position: 0 0; }

.product_gifts { margin-top: 20px; text-align: left; line-height: normal; }
.product_gifts .gift { position: relative; z-index: 5; display: inline-block; }
.product_gifts .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; }
.product_gifts .gift > span:before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -12.5px; width: 21px; height: 25px; display: block; background: url('/css/../images/ilpatio/sprite_stock.png') -109px 0 no-repeat; }
.product_gifts .gift:hover > span { text-decoration: none; }
.product_gifts .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; }
.product_gifts .tooltip_inn { position: relative; background-color: #fff; width: 160px; border: 1px solid #e2e3e0; padding: 15px 20px; 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); }
.product_gifts .tooltip_inn:before { background: url('/css/../images/ilpatio/sprite_stock.png') -84px -25px no-repeat; width: 23px; height: 13px; display: block; content: ''; position: absolute; left: 43px; top: -13px; }
.product_gifts .tooltip_title { font-size: 18px; margin-bottom: 7px; }
.product_gifts .tooltip .gift_item + .gift_item { margin-top: 8px; }
.product_gifts .tooltip .image { float: left; margin-right: 10px; width: 30px; height: 30px; overflow: hidden; background-color: #f3f4f1; }
.product_gifts .tooltip img { display: block; }
.product_gifts .tooltip .title { font-size: 14px; line-height: 30px; margin-bottom: 0; height: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 120px; }
.product_gifts .gift:hover .tooltip { opacity: 1; top: 0; 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; }
.product_gifts .note { font-size: 18px; margin-bottom: 15px; }
.product_gifts .note .qty { color: #b11d26; }

#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; }
.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/ilpatio/sprite.png) -284px -143px no-repeat; }
.ui-spinner .ui-spinner-up:hover:before, .ui-spinner .ui-spinner-up:hover > .before { background-position: -133px -144px; }
.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/ilpatio/sprite.png) -284px -154px no-repeat; }
.ui-spinner .ui-spinner-down:hover:before, .ui-spinner .ui-spinner-down:hover > .before { background-position: -133px -155px; }
.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: -284px -154px; }

.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: -188px -73px; }
.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: #5784aa; 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: -188px -73px; }
.basket_table .cart_total_price .price { font-size: 20px; color: #222; padding-right: 16px; }
.basket_table .cart_total_price .price:before, .basket_table .cart_total_price .price > .before { width: 12px; height: 14px; right: 0; top: 50%; margin-top: -7px; background-position: -410px -139px; }
.basket_table .del { display: block; width: 9px; height: 8px; margin: 11px 0; text-indent: -999em; background: url(/images/ilpatio/sprite.png) -109px -150px no-repeat; }
.basket_table .total td { padding: 15px 0; font-size: 20px; text-align: right; color: #3e4247; }
.basket_table .total .price { padding-right: 12px; }

#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('/css/../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('/css/../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('/css/../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('/css/../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; }

@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; }
  .basket_table tr:before, .basket_table tr:after { content: " "; display: table; }
  .basket_table tr:after { clear: both; }
  .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_list.not_set { font-size: 18px; padding: 15px 0 7px; border-top: 1px solid #dcdad9; }

.basket_foot { text-align: right; }

.article { height: 1%; }

.article:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }

.article_container { width: 100%; float: left; }
@media only screen and (max-width: 1000px) { .article_container { float: none; width: auto; } }

.article_content { padding-right: 305px; }
@media only screen and (max-width: 1000px) { .article_content { padding: 0; } }

.article_sidebar { float: left; margin-right: -3px; width: 196px; margin-left: -196px; position: relative; }
@media only screen and (max-width: 1000px) { .article_sidebar { margin: 0 auto 55px auto; float: none; } }

.borders .borders_top, .borders .borders_bot { height: 9px; }
.borders .bdtl { float: left; width: 8px; height: 8px; border-right: 1px solid #fbd9a4; border-bottom: 1px solid #fbd9a4; }
.borders .bdtr { float: right; width: 8px; height: 8px; border-left: 1px solid #fbd9a4; border-bottom: 1px solid #fbd9a4; }
.borders .bdtc { overflow: hidden; border-top: 1px solid #fbd9a4; height: 8px; background: #fff; }
.borders .bdbl { float: left; width: 8px; height: 8px; border-right: 1px solid #fbd9a4; border-top: 1px solid #fbd9a4; }
.borders .bdbr { float: right; width: 8px; height: 8px; border-left: 1px solid #fbd9a4; border-top: 1px solid #fbd9a4; }
.borders .bdbc { overflow: hidden; border-bottom: 1px solid #fbd9a4; height: 8px; background: #fff; }
.borders .borders_mid { padding: 6px 28px; border: 1px solid #fbd9a4; border-width: 0 1px; background: #fff; }
.borders .menu a { color: #aa122d; font: 18px/32px 'pt_sans_narr'; }

.heading { font: 30px 'pt_serif'; color: #14201e; margin-bottom: 15px; }
.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: 100px; float: left; margin-right: 102px; }
.about_page .about_img img { max-width: 100%; }
@media only screen and (max-width: 1000px) { .about_page .about_img { width: auto; text-align: center; float: none; margin: 0 0 25px; } }

.awards { margin: 70px 0 40px 202px; text-align: center; }
.awards .slider li { float: left; width: 152px; margin: 0 20px; }
.awards .award_img { height: 177px; margin-bottom: 5px; }
.awards .award_title { color: #14201e; }
@media only screen and (max-width: 1000px) { .awards { margin: 0 0 30px; }
  .awards .slider li { float: none; margin: 0 auto 20px; }
  .awards .slider li + li + li { display: none; } }

.gallery_wrap { overflow: hidden; }

.gallery { margin: 0 0 30px; list-style: none; height: 501px; overflow: hidden; width: 120%; }
.index .gallery { height: 334px; }
.gallery li { float: left; }
.gallery img { display: block; margin: 0 auto; height: 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: center; line-height: 0; font-size: 0; margin-left: -14px; }
.ads_list li { display: inline-block; vertical-align: top; margin-bottom: 10px; margin-left: 13px; }
@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: 36px 'pt_serif'; color: #14201e; margin-bottom: 40px; }
.heading_big h1 { font-size: inherit; font-weight: inherit; margin: 0; padding: 0; }

.cards { margin: 0; list-style: none; color: #14201e; }
.cards > li { margin-bottom: 60px; }
.cards .card_img { float: left; width: 290px; margin-right: 10px; text-align: center; min-height: 1px; }
.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: 26px 'pt_serif'; margin-bottom: 10px; }
.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; } }

.card_contacts { font-size: 13px; color: #000; }

.card_contacts_title { color: #aa0f1c; font: bold 20px 'pt_sans_narr'; text-transform: uppercase; margin-bottom: 7px; }

.card_contacts_name { margin-bottom: 8px; }

.card_contacts_email { padding-left: 20px; margin-bottom: 8px; display: inline-block; }
.card_contacts_email:before, .card_contacts_email > .before { width: 13px; height: 9px; margin: -4.5px 0 0 0; background-position: -517px -138px; left: 0; top: 50%; }

.card_contacts_tel { padding-left: 20px; margin-bottom: 8px; }
.card_contacts_tel:before, .card_contacts_tel > .before { width: 11px; height: 11px; margin: -5.5px 0 0 0; background-position: -373px -139px; left: 0; top: 50%; }

.card_contacts_addr { padding-left: 20px; }
.card_contacts_addr:before, .card_contacts_addr > .before { width: 9px; height: 15px; margin: -7.5px 0 0 0; background-position: -133px -128px; left: 0; top: 50%; }
.card_contacts_addr:before, .card_contacts_addr > .before { top: 0; margin-top: 0; }

.catalog_heading { float: left; }
@media only screen and (max-width: 1000px) { .catalog_heading { float: none; margin-bottom: 20px; font-size: 26px; } }

.catalog_sort { margin: 0; list-style: none; float: right; }
.catalog_sort li { float: left; margin-left: 24px; }
.catalog_sort .mrk { display: block; text-align: center; text-decoration: none; font: 15px 'pt_sans_narr'; color: #000; 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%; } }

.product_card { position: relative; display: none; margin-bottom: 30px; padding: 19px; background: #fff; border: 1px solid #d0d1cf; -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); }
.product_card .borders_mid { border: 0; padding: 3px 7px; }
.product_card .catalog_item_image .no_photo { background-size: auto; }
.product_card .product_nutrition_s { color: #666; margin-bottom: 35px; 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 { margin: -10px -10px 15px -10px; 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 .cart_alert { margin: 20px 20px 0 0; }
  .product_card_detail .cart_alert { margin: 0; } }

.product_card_detail { display: block; margin: 0 -3px 0 -4px; }

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

.product_title { color: #000; font: 24px 'pt_serif'; margin-bottom: 6px; text-align: left; line-height: 1.2; }
.product_title a { color: #000; text-decoration: none; }

.product_descr { color: #666; margin-bottom: 1em; text-align: left; font: 14px/1.2 'pt_sans', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; }

.product_add2cart { margin-bottom: 25px; text-align: left; position: relative; }
.product_add2cart .add2cart { display: inline-block; vertical-align: top; margin-bottom: 15px; margin-right: 32px; }
.product_add2cart .add2cart .button { width: 32px; height: 32px; background: #f9a03e; text-indent: -999em; vertical-align: top; margin-left: 10px; }
.product_add2cart .add2cart .button:before, .product_add2cart .add2cart .button > .before { width: 19px; height: 15px; margin: -7.5px 0 0 -9.5px; background-position: -389px -139px; left: 50%; top: 50%; }
.product_add2cart .add2cart .button:hover { background: #b01f26; }
@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: #d2d9ca; }

.product_price { display: inline-block; height: 32px; font: bold 36px/32px 'pt_sans_narr'; color: #000; vertical-align: top; margin-bottom: 15px; margin-right: 25px; }
.product_price .curr { color: #3e4247; font-weight: normal; font-size: 20px; }

.product_related { display: inline-block; visibility: hidden; 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; margin-bottom: 15px; }
.in_basket .product_related { visibility: visible; }
.product_related:before, .product_related > .before { width: 10px; height: 10px; left: 10px; top: 50%; margin-top: -5px; background-position: -273px -143px; }
@media only screen and (max-width: 565px) { .product_related { display: none; } }

.product_nutrition { margin-bottom: 25px; font: 14px/1.2 'pt_sans', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif; 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; }
.product_nutrition .toggle:hover { color: #b01f26; }
.product_nutrition table { margin: 15px 0 0; }
.product_nutrition table.hidden { display: none; }
.product_nutrition th { font: bold 14px/1.2 'pt_sans_narr'; 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/ilpatio/sprite.png) 25px 25px no-repeat; cursor: pointer; vertical-align: top; }

.social-likes__button_facebook, .social_likes__button_facebook { background-position: -471px -137px; }

.social-likes__widget_twitter { display: none; }

.social-likes__button_twitter, .social_likes__button_twitter { background-position: -450px -137px; }

.social-likes__button_vkontakte, .social_likes__button_vkontakte { background-position: -492px -137px; }

.social-likes__button_odnoklassniki, .social_likes__button_odnoklassniki { background-position: -429px -137px; }

.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; font-size: 14px; line-height: 1.2; }
.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: 4px; text-align: center; }
.hr:before, .hr > .before { width: 50%; height: 1px; left: 0; top: 0; background: none; border-top: 2px solid #f9a03e; border-bottom: 1px solid #f9a03e; margin-left: -18px; }
.hr:after, .hr > .after { width: 50%; height: 1px; right: 0; top: 0; background: none; border-top: 2px solid #f9a03e; border-bottom: 1px solid #f9a03e; margin-right: -18px; }
.hr .stars { display: block; width: 33px; height: 9px; margin: 0 auto; background: url(/images/ilpatio/sprite.png) -147px -148px no-repeat; position: relative; top: -3px; }
.hr.red:before, .hr.red > .before, .hr.red:after, .hr.red > .after { border-color: #aa112d; }
.hr.red .stars { background-position: -584px -145px; }

.order_banner { width: 430px; margin: 0 auto 50px; text-align: center; color: #14201e; font: 20px 'pt_serif'; }
.order_banner .title { font-size: 30px; }
.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; }
@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_descr { margin: 0; list-style: none; text-align: center; }
.delivery_descr li { display: inline-block; vertical-align: top; width: 282px; font: 16px/1.125 'pt_sans_narr'; color: #2d3139; margin: 0 1px 45px 1px; }
.delivery_descr .ico { height: 60px; margin-bottom: 22px; }
.delivery_descr .delivery_title { color: #b01f26; font-size: 18px; margin-bottom: 5px; text-transform: uppercase; }
.delivery_descr .delivery_title > a { color: #b01f26; font-size: 18px; margin-bottom: 5px; text-transform: uppercase; }
.delivery_descr a { text-decoration: none; color: #1e62a8; }
.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_buttons { text-align: center; font-size: 0; margin-bottom: 50px; }
.delivery_buttons .button { display: inline-block; font-size: 16px; }
.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; }
.map .borders_bg { width: 300px; }
@media only screen and (max-width: 480px) {
  .map { height: 375px; }
  .map.fit { height: 575px; }
  .map .ymaps { position: static; height: 300px !important; }
  .map.fit .ymaps { height: 500px !important; }
  .map .width { height: auto; }
  .map .borders_bg { width: auto; }
  .map .borders_bg .borders_top, .map .borders_bg .borders_bot { display: none; }
  .map .borders_bg .borders_mid { padding: 0; background: none; }
  .map .delivery_search .hr { margin: 11px 8px 20px 8px; }
  .map .delivery_search_form, .map .delivery_div, .map .delivery_descr, .map .delivery_descr + .hr { 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;}

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

.borders_bg .borders_top, .borders_bg .borders_bot { height: 9px; }
.borders_bg .bdtc, .borders_bg .bdbc { margin: 0 9px; background: rgba(255, 255, 255, 0.83); height: 9px; }
.ielt9 .borders_bg .bdtc, .ielt9 .borders_bg .bdbc { background: url(/images/ilpatio/white-bg-ie.png); }
.borders_bg .borders_mid { padding: 6px 19px; background: rgba(255, 255, 255, 0.83); }
.ielt9 .borders_bg .borders_mid { background: url(/images/ilpatio/white-bg-ie.png); }

.delivery_search { color: #14201e; position: relative; }
.delivery_search .title { color: #14201e; font: 27px 'pt_serif'; margin-bottom: 16px; text-align: center; }
.delivery_search .hr { margin: 16px 18px; }

.delivery_search_form { margin-bottom: 17px; white-space: nowrap; display: block; }
.delivery_search_form label { display: block; margin-bottom: 4px; color: #14201e; }
.delivery_search_form .selectize-control { display: inline-block; width: 200px; vertical-align: top; }
.delivery_search_form.error .inputbox { border-color: #b01f26; }
.delivery_search_form .button { width: 38px; height: 30px; 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: -147px -128px; left: 50%; top: 50%; }

.delivery_search .delivery_div + .hr { display: none; }

.delivery_div { height: 4px; margin: 14px 0; background: url(/images/ilpatio/divs.png) repeat-x; }

.delivery_zone_m { display: none; position: relative; z-index: 3; }

.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 { font-size: 16px; color: #14201e; line-height: 1.6; margin-bottom: 50px; }
.faq dt { font: 20px/1.1 'pt_serif'; color: #1e62a8; }
.faq dt span { display: inline; border-bottom: 1px dotted #1e62a8; cursor: pointer; }
.faq dt span:hover { border-color: transparent; }
.faq dd { padding: 5px 0 0 20px; }
.faq dd + dt { margin-top: 25px; }

.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 .error .inputbox { border-color: #b01f26; }
.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 .checks.error label { color: #b01f26; }
.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; } }

.actions_sort { font-size: 16px; color: #14201e; margin-left: 38px; }
.actions_sort .inputbox { width: 232px; border-color: #d1d3d4; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin: 0 26px 0 6px; }
.actions_sort .inputbox .selectBox-arrow i { border: none; width: 9px; height: 6px; background: url(/images/ilpatio/sprite.png) -91px -150px no-repeat; }
@media only screen and (max-width: 979px) { .actions_sort { display: none; } }

.btl, .btr, .bbl, .bbr { background: #fff; width: 10px; height: 10px; position: absolute; }

.btl, .btr { top: 0; }

.bbl, .bbr { bottom: 0; }

.btr, .bbr { right: 0; }

.btl, .bbl { left: 0; }

.actions_list { margin: 0; list-style: none; }
.actions_list > li { margin-bottom: 20px; background: #fff; border: 1px solid #e2e3e0; padding: 20px; }
.actions_list > li.active { padding: 0; border: none; background: none; }
.actions_list > li.active .actions_img { width: auto; margin-bottom: 11px; position: relative; }
.actions_list > li.active .borders_mid { padding: 4px 20px; background: #fff; border-left: 1px solid #fbd9a4; border-right: 1px solid #fbd9a4; -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 .borders_top, .actions_list > li.active .borders_bot { height: 16px; display: block; }
.actions_list > li.active .borders_bot .bdbc { -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); position: relative; z-index: 2; }
.actions_list > li.active .bdtl, .actions_list > li.active .bdtr, .actions_list > li.active .bdbl, .actions_list > li.active .bdbr { width: 15px; height: 15px; }
.actions_list > li.active .bdtc, .actions_list > li.active .bdbc { height: 15px; }
.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: 13px/30px 'pt_serif'; -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: #af1b28; border-color: #af1b28; }
.actions_list > li.active .actions_more { display: none; }
.actions_list > li.active .actions_descr_full { display: block; }
.actions_list .borders_top, .actions_list .borders_bot { display: none; }
.actions_list .borders_mid { background: none; border: none; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
@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 .actions_img { margin-bottom: 17px; }
  .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_detail > .active { padding: 0; border: none; background: none; }
.actions_detail > .active .actions_img { width: auto; margin-bottom: 11px; position: relative; }
.actions_detail > .active .borders_mid { padding: 4px 20px; background: #fff; border-left: 1px solid #fbd9a4; border-right: 1px solid #fbd9a4; -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 .borders_top, .actions_detail > .active .borders_bot { height: 16px; display: block; }
.actions_detail > .active .borders_bot .bdbc { -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); position: relative; z-index: 2; }
.actions_detail > .active .bdtl, .actions_detail > li.active .bdtr, .actions_detail > li.active .bdbl, .actions_detail > li.active .bdbr { width: 15px; height: 15px; }
.actions_detail > .active .bdtc, .actions_detail > li.active .bdbc { height: 15px; }
.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; border: 1px solid #d1d3d4; color: #14201e; text-decoration: none; font: 13px/30px 'pt_serif'; -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 > li.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: #af1b28; border-color: #af1b28; }
.actions_detail > .active .actions_descr_full { display: block; }
@media only screen and (max-width: 979px) { .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 .actions_img { margin-bottom: 17px; }
  .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_detail .actions_left { float: none; margin: 0; }
  .actions_detail .actions_left .clearfix { display: none; }
  .actions_detail .actions_left .actions_img { width: auto; text-align: center; position: relative; }
  .actions_detail .actions_left .actions_img img { margin: 0 auto; }
  .actions_detail .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_detail .actions_content { display: none; } }

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

.actions_descr_intro { font-size: 15px; color: #000; }

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

.actions_title { font: 24px 'pt_serif'; margin-bottom: 25px; }

.actions_more { display: inline-block; padding: 0 11px 0 29px; border: 1px solid #d1d3d4; color: #14201e; text-decoration: none; font: 13px/30px 'pt_serif'; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #fff; margin-top: 15px; }
.actions_more:before, .actions_more > .before { width: 15px; height: 16px; margin: -8px 0 0 0; background-position: -680px -135px; left: 8px; top: 50%; }
.actions_more:hover { color: #fff; background-color: #af1b28; border-color: #af1b28; }

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; background: #fff; border: 1px solid #e2e3e0; 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: 24px 'pt_serif'; margin-bottom: 25px; }

.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: -188px -85px; 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: #fff; 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 #e2e3e0; }
.brandrest_list .restaurants_list .schedule_table td.day_name { background: #cdd3c4; 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; }
.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: 24px 'pt_serif'; float: left; line-height: 36px; }
.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: -188px -85px; left: 0; top: 50%; }
.restaurant_card .type { margin-top: 5px; }
.restaurant_card .work { margin-top: 5px; }
.restaurant_card .schedule { background: #fff; 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 #e2e3e0; }
.restaurant_card .schedule_table td.day_name { background: #cdd3c4; 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: #14201e; font-size: 14px; }
.map_banner .title { font: 30px 'pt_serif'; }
.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_banner .borders_top, .map_banner .borders_bot { display: none; }
  .map_banner .borders_mid { padding: 0; border: none; }
  .map_banner .hr { margin-left: 18px; margin-right: 18px; max-width: none; } }

@media only screen and (max-width: 979px) { .map_result { display: none; } }

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

.balloon_layout { position: relative; min-width: 402px; }
.balloon_layout .close { position: absolute; width: 9px; height: 9px; background: url(/images/ilpatio/sprite.png) -296px -143px 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 { height: 10px; }
.balloon_layout .balloon_mid { background: rgba(255, 255, 255, 0.9); padding: 12px 30px; border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); }
.ielt9 .balloon_layout .balloon_mid { background: url(/images/ilpatio/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/ilpatio/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/ilpatio/white-bg-ie.png); }
.balloon_layout .tail { width: 34px; height: 18px; background: url(/images/ilpatio/sprite.png) -696px -135px 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: #1e62a8; }
.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: -188px -85px; 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; }
  .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; }
.map_addr_list li { padding: 5px 19px 5px 0; cursor: pointer; }
.map_addr_list .map_addr_num { color: #14201e; float: left; margin-right: 3px; width: 30px; text-align: right; }
.map_addr_list .map_addr_title { font-weight: bold; color: #14201e; }
.map_addr_list .map_addr_addr { color: #1e62a8; 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 .title { color: #14201e; font: 27px 'pt_serif'; text-align: center; }
.map_addr .hr { margin-left: 18px; margin-right: 18px; }
.map_addr .delivery_div + .hr { display: none; }

.map_addr_search { margin-bottom: 18px; }
.map_addr_search .inputbox { width: 100%; padding: 6px 10px; font-size: 12px; }
.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; }
.map_addr_pager:after { width: 100%; height: 0px; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.map_addr_pager a { display: inline-block; color: #1e62a8; 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: 0 -152px; 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: -15px -152px; }

.map_search { padding: 40px 0; color: #14201e; }
.map_search .title { font: 30px 'pt_serif'; display: inline-block; margin-bottom: 35px; }
.map_search .title .hr { margin: 7px 18px 0; }
.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: 20px 'pt_serif'; margin-bottom: 10px; }
.map_search .col1 { width: 310px; }
.map_search .inputbox { width: 310px; margin-top: 4px; }
.map_search .buttons { padding-top: 25px; margin-top: 25px; border-top: 1px solid #fbd9a4; }
.map_search .buttons .button { margin-right: 6px; background-color: #fc7e4c; }
.map_search .buttons .button:hover { background-color: #b01f26; }
.map_search .buttons .button2 { background: #fff; border: 1px solid #fbd9a4; color: #fc7e4c; background-color: #fff; }
.map_search .buttons .button2:hover { background-color: #b01f26; color: #fff; border-color: #b01f26; }
.map_search .buttons .all_rest_link { display: inline-block; vertical-align: middle; }
@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 #fbd9a4; 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; }
  .map_search .buttons .all_rest_link { display: block; }
}

.cart_table_wrap { padding: 0 50px; margin-bottom: 45px; position: relative; }
@media only screen and (max-width: 979px) { .cart_table_wrap { padding: 0; } }

.cart_table { width: 100%; border-bottom: 1px solid #dcdad9; margin-bottom: 20px; }
.cart_table th { text-align: center; color: #777; font-size: 15px; font-weight: normal; padding-bottom: 18px; }
.cart_table td { border-top: 1px solid #dcdad9; padding: 10px 0; vertical-align: top; }
.cart_table tr[data-stock] td { vertical-align: middle; }
.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: #3e4247; }
.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: 10px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -188px -73px; }
.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: #5784aa; 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: #222; padding-right: 12px; }
.cart_table .cart_price .price:before, .cart_table .cart_price .price > .before { width: 10px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -188px -73px; }
.cart_table .cart_total_price .price { font-size: 20px; color: #222; padding-right: 16px; }
.cart_table .cart_total_price .price:before, .cart_table .cart_total_price .price > .before { width: 12px; height: 14px; right: 0; top: 50%; margin-top: -7px; background-position: -410px -139px; }
.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: 15px; }
    .cart_table .pribor .cart_title { font-size: 15px; }
}

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

.back_url_top { padding-bottom: 20px; }

.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: #555; font-size: 16px; margin-bottom: 20px; }
.cart_total_right .cart_total .price { font-size: 20px; color: #222; padding-right: 16px; margin-left: 22px; }
.cart_total_right .cart_total .price:before, .cart_total_right .cart_total .price > .before { width: 12px; height: 14px; right: 0; top: 50%; margin-top: -7px; background-position: -410px -139px; }
.cart_total_right .button { height: 42px; line-height: 42px; padding: 0 16px; }

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

.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; }

.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/ilpatio/sprite.png) -567px -145px no-repeat; text-indent: -999em; }
.datepicker_wrap .datepicker { cursor: pointer; }

.personal_page { padding-bottom: 60px; }

.f_checkout { padding-bottom: 80px; position: relative; }

.checkout_wrap .title { font: 24px 'pt_serif'; color: #222; margin-bottom: 15px; }
.checkout_wrap .over { padding: 0 0 0 66px; max-width: 555px; }
@media only screen and (max-width: 716px) { .checkout_wrap .over { padding: 0; max-width: none; } }
.checkout_wrap fieldset { margin-bottom: 55px; }
.checkout_wrap fieldset .errors { color: #a8252d; 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: #b01f26; }
.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; text-decoration: none; border-bottom: 1px dotted #5884ab; 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: 14px; text-decoration: none; border-bottom: 1px dotted #5884ab; line-height: 1; }
.checkout_wrap .checkout_auth .continue_reg:hover { border-bottom-color: transparent; }
.checkout_wrap .checkout_auth .continue { font-size: 14px; text-decoration: none; border-bottom: 1px dotted #5884ab; line-height: 1; }
.checkout_wrap .checkout_auth .continue:hover { border-bottom-color: transparent; }
.checkout_wrap .checkout_auth .log_in { float: right; margin-left: 30px; }
.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; }
.f_checkout .discount_tip { margin: 0; color: #b01f26; }
.checkout_wrap select.delivery { width: 275px; }
.checkout_wrap .inputbox.delivery { margin-left: 5px; }
.checkout_wrap select.profile { width: 431px; }
.checkout_wrap select.restaurant { width: 401px; }
.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:hover:before, .checkout_wrap .rest_wrap .rest_map:hover > .before { background-position: -588px -114px; }
.checkout_wrap .sub_title { font-size: 19px; margin-bottom: 15px; }
.checkout_wrap select.city { width: 309px; }
.checkout_wrap  .selectize-control.street { width: 431px; vertical-align: middle; }
.checkout_wrap select.bonus_card { width: 431px; }
.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: 253px; }
.checkout_wrap .col1-2 .inputbox { width: 129px; }
.checkout_wrap .col1-2 + .col1-2 { float: right; width: 263px; }
.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 .order_prop_BonusCard { margin-top: 10px; }
.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; }
.checkout_wrap .checkout_total .price { font-size: 20px; color: #222; 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: -410px -139px; }
.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: #b01f26; }
.checkout_wrap .error .phone_wrap .phone_code { border-color: #b01f26; }
.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: 48px; }
.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: #5784aa; font: 13px 'pt_sans'; }
.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 .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.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: 16px; color: #666; }
.checkout_payment_confirm .order_info .title { font: 24px 'pt_serif'; color: #222; margin-bottom: 15px; }
.checkout_payment_confirm .order_info .price { color: #222; 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: 15px; margin-bottom: 20px; }
.checkout_payment_confirm .confirm { font-size: 15px; font-weight: bold; }
.checkout_payment_confirm .buttons { text-align: right; margin-top: 15px; }
.checkout_payment_confirm .notes { color: #666; font-size: 13px; }
@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: 14px; }
  .checkout_payment_confirm .confirm { font-size: 14px; }
}

.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: #000; }
.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: 10px; height: 11px; right: 0; top: 50%; margin-top: -5px; background-position: -188px -73px; }
.checkout_table .controls { text-align: right; width: 1%; white-space: nowrap; color: #999; }
.checkout_table .controls a { margin: 0 2px; }
.checkout_table .date { color: #555; 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: 30px 'pt_serif'; color: #14201e; }
@media only screen and (max-width: 992px) { .promo_heading { margin-bottom: 15px; } }

.promo_banner { height: 446px; background: #f9a03e url(/images/ilpatio/promo-bg.png) repeat-x; position: relative; margin-bottom: 80px; }
.promo_banner .phone { position: absolute; left: 0; bottom: 0; background: url(/images/ilpatio/phone_1.png) no-repeat; width: 100%; max-width: 472px; height: 483px; }
.promo_banner .promo_banner_container { width: 580px; margin: 0 0 0 auto; padding-top: 129px; text-align: center; color: #fff; font: 30px 'pt_serif'; }
.promo_banner .promo_banner_container .heading { font-size: 40px; color: #14201e; }
.promo_banner .promo_banner_container .hr { margin-left: 48px; margin-right: 48px; }
.promo_banner .promo_banner_container .borders { margin-bottom: 30px; }
.promo_banner .promo_banner_container .apps { text-align: center; }
.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/ilpatio/sprite.png) -770px -46px no-repeat; }
.promo_banner .promo_banner_container .apps .app_android { width: 138px; height: 45px; margin-right: 10px; background: url(/images/ilpatio/sprite.png) -770px 0 no-repeat; }
@media only screen and (max-width: 1045px) { .promo_banner .promo_banner_container { width: 500px; }
  .promo_banner .promo_banner_container .apps { display: none; } }
@media only screen and (max-width: 992px) { .promo_banner { height: 803px; padding-top: 32px; margin-bottom: 20px; }
  .promo_banner .promo_banner_container { width: 298px; margin: 0 auto; padding: 0; } }
.promo_banner .bdtl, .promo_banner .bdtr, .promo_banner .bdtc, .promo_banner .borders_mid, .promo_banner .bdbl, .promo_banner .bdbr, .promo_banner .bdbc { background: none; border-color: #fbd9a4; }
.ie8 .promo_banner .bdtl, .ie8 .promo_banner .bdtr, .ie8 .promo_banner .bdtc, .ie8 .promo_banner .borders_mid, .ie8 .promo_banner .bdbl, .ie8 .promo_banner .bdbr, .ie8 .promo_banner .bdbc { background: none; }

.big_apps { text-align: center; margin-bottom: 75px; display: none; }
.big_apps a { display: inline-block; }
.big_apps a + a { margin-left: 10px; }
.big_apps a img { display: block; }
@media only screen and (max-width: 992px) { .big_apps { display: block; } }
@media only screen and (max-width: 446px) { .big_apps a + a { margin-left: 0; margin-top: 10px; } }

.promo_list_wrap { padding-bottom: 16px; padding-top: 12px; background: url(/images/ilpatio/phone_2.jpg) 420px 0 no-repeat; min-height: 735px; }
.promo_list_wrap .borders { max-width: 357px; }
@media only screen and (max-width: 992px) { .promo_list_wrap { background: none; min-height: 0; padding-bottom: 70px; }
  .promo_list_wrap .borders { max-width: none; }
  .promo_list_wrap .borders .borders_top, .promo_list_wrap .borders .borders_bot { display: none; }
  .promo_list_wrap .borders .borders_mid { padding: 0; border: none; } }

.promo_list { margin: 20px 0; list-style: none; text-align: center; color: #14201e; }
.promo_list .ico { margin-bottom: 10px; }
.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: 24px 'pt_serif'; color: #b01f26; }
.promo_list li + li { margin-top: 40px; }


.cat_drop_wrap { visibility: hidden; position: absolute; width: 962px; top: 58px; left: 0; z-index: 60; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 0; filter: alpha(opacity=0); }
.cat_drop { position: relative; padding: 20px; background-color: #fff; text-align: center; margin: 0 auto; min-width: 260px; max-width: 920px; -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); border: 1px solid #e2e3e0; }
.cat_drop .cat_list { display: inline-block; list-style: none; margin: -20px 0 0 -30px; padding: 0; font-size: 0; }
.cat_drop .cat_list > li { display: inline-block; vertical-align: top; width: 140px; margin: 20px 0 0 30px; font-size: 14px; }
.cat_drop .cat_list .hidden { display: none; }
.cat_drop .cat_list a { text-decoration: none; display: block; }
.cat_drop .cat_img { display: block; width: 140px; height: 140px; line-height: 140px; overflow: hidden; margin-bottom: 10px; }
.cat_drop .cat_img img { display: inline-block; vertical-align: middle; max-width: 140px; max-height: 140px; }
.cat_drop .cat_img .no_photo { display: block; width: 140px; height: 140px; background-size: 50% auto; }
.cat_drop .cat_name { text-transform: uppercase; font: 16px/1 'pt_sans_narr'; color: #b01f26; }
.cat_drop .cat_list a:hover .cat_name { text-decoration: underline; }
.cat_drop .buttons { text-align: center; margin-top: 30px; }
.cat_drop .buttons .button { width: 218px; padding: 0; }
.cat_drop .buttons .button + .button { margin-left: 104px; }
@media only screen and (max-width: 616px) { .cat_drop .cat_list { margin-left: -20px; }
  .cat_drop .cat_list > li { width: 120px; margin-left: 20px; }
  .cat_drop .cat_img { width: 120px; height: 120px; line-height: 120px; }
  .cat_drop .cat_img img { max-width: 120px; max-height: 120px; }
  .cat_drop .cat_img .no_photo { width: 120px; height: 120px; }
  .cat_drop .buttons .button { display: block; margin: 0 auto; }
  .cat_drop .buttons .button + .button { margin: 18px auto; }
}

.nav .menu > li:hover .cat_drop_wrap, .nav .menu > li.hover .cat_drop_wrap { opacity: 1; filter: alpha(opacity=100); visibility: visible; }

.seo_bottom { color: #666; margin-top: 30px; margin-bottom: 30px; }
.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; font-size: 12px; }
.seo_bottom_columns .column + .column { margin-left: 2%; }
.seo_bottom_columns .column h2 { font-size: 151%; }
@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: -192px auto 0; height: 152px; background: #323639; position: relative; color: #fff; padding-top: 40px; font-size: 16px; }

.footer_nav { float: left; }
.footer_nav .menu { float: left; margin-right: 50px; }
.footer_nav .menu li { margin-bottom: 10px; }
.footer_nav .menu a { color: #fff; }
.footer_nav .faq_link { position: absolute; right: 40px; top: 61px; }
.footer_nav .useful_link { position: absolute; right: 40px; top: 84px; }

.footer_socials { overflow: hidden; }
.footer_socials .menu { float: left; 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/ilpatio/sprite.png) -74px -90px no-repeat; }
.footer_socials .menu .tw { background: url(/images/ilpatio/sprite.png) 0 -90px no-repeat; }
.footer_socials .menu .vk { background: url(/images/ilpatio/sprite.png) -148px -90px no-repeat; }
.footer_socials .menu .ok { background: url(/images/ilpatio/sprite.png) -111px -90px no-repeat; }
.footer_socials .menu .ig { background: url(/images/ilpatio/sprite.png) -37px -90px no-repeat; }
.footer_socials .opinion { float: right; background: #a8252d; height: 36px; line-height: 36px; font: 13px/36px 'pt_sans'; padding: 0 10px 0 38px; white-space: nowrap; }
.footer_socials .opinion:before, .footer_socials .opinion > .before { width: 20px; height: 20px; left: 10px; top: 50%; margin-top: -10px; background-position: -91px -128px; }
.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 { clear: both; }
.footer_socials .apps a { display: block; float: left; }
.footer_socials .apps .app_ios { width: 108px; height: 36px; margin-right: 10px; background: url(/images/ilpatio/sprite.png) -202px -37px no-repeat; }
.footer_socials .apps .app_android { width: 110px; height: 36px; margin-right: 10px; background: url(/images/ilpatio/sprite.png) -202px 0 no-repeat; }

.copyright { clear: both; text-align: center; padding-top: 25px; }
.copyright .logo { display: inline-block; width: 18px; height: 15px; background: url(/images/ilpatio/sprite.png) -350px -139px 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; }
  .footer_nav .menu { float: left; margin: 0 5px 0 0; min-width: 135px; }
  .footer_nav .faq_link { position: static; }
  .footer_nav .useful_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 21px; }
  .copyright { font-size: 14px; padding: 0; }
  #content { padding: 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 'pt_serif'; margin-bottom: 10px; color: #222; }
.mfp-white .subtitle { font: 18px/1 'pt_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; }

.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: 480px; 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: #fff; border: 1px solid #e2e3e0; padding: 20px 60px; -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); }
.delivery-unavailable .message-text { text-align: center; font: 22px 'pt_serif'; color: #14201e; 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: 30px; }
}
@media only screen and (max-width: 600px) {
  .delivery-unavailable .message-text { font-size: 18px; }
  .delivery-unavailable .message-text span { font-size: 26px; }
}


.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/ilpatio/sprite.png) -296px -143px 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: #f9a03e; 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 16px/32px 'pt_sans_narr'; }
.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; }
}

.promo-page { background: url('/css/../images/ilpatio/promo-page-bg.jpg') 50% 100%; }
.promo-page .ptop { background: transparent; }
.promo-page .seo_bottom { margin: 0; padding: 30px 0; }
.promo-catalog__list { font-size: 0; margin: 0 0 0 -9px; padding: 0; list-style: none; }
.promo-catalog__item { font-family: 'pt_sans_narr'; font-size: 14px; position: relative; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 280px; margin: 0 0 20px 9px; padding: 12px 10px; vertical-align: top; color: #333; background-color: #fff; }
.promo-catalog__item-wrap { position: relative; }
.promo-catalog__item-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.promo-catalog__image-wrap { font-size: 0; margin-bottom: 6px; text-align: center; }
.promo-catalog__image { display: inline-block; max-width: 100%; max-height: 100%; vertical-align: middle; }
.promo-catalog__title { font-size: 18px; font-weight: bold; line-height: 65px; height: 65px; margin-bottom: 6px; padding: 0 20px; text-align: center; background-size: 100% 100%; }
.promo-catalog__title-link { line-height: 1.2; display: inline-block; vertical-align: middle; text-decoration: none; color: #333; }
.promo-catalog__desc { font-weight: bold; text-align: center; }
.promo-catalog__foot { margin-top: 6px; text-align: center; }
.promo-catalog__more-link { color: #333; }
.promo-catalog__item.red { width: 298px; background: url('/css/../images/ilpatio/promo-red-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.red .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-red-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.red .promo-catalog__title { line-height: 67px; height: 74px; padding: 0 30px; background: url('/css/../images/ilpatio/promo-red-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.green { width: 297px; background: url('/css/../images/ilpatio/promo-green-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.green .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-green-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.green .promo-catalog__title { line-height: 70px; height: 76px; background: url('/css/../images/ilpatio/promo-green-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.pink { width: 272px; background: url('/css/../images/ilpatio/promo-pink-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.pink .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-pink-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.pink .promo-catalog__title { line-height: 74px; height: 78px; background: url('/css/../images/ilpatio/promo-pink-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.orange { width: 250px; background: url('/css/../images/ilpatio/promo-orange-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.orange .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-orange-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.orange .promo-catalog__title { line-height: 85px; height: 90px; background: url('/css/../images/ilpatio/promo-orange-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.yellow { width: 297px; background: url('/css/../images/ilpatio/promo-yellow-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.yellow .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-yellow-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.yellow .promo-catalog__title { line-height: 67px; height: 72px; background: url('/css/../images/ilpatio/promo-yellow-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.violet { width: 289px; background: url('/css/../images/ilpatio/promo-violet-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.violet .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-violet-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.violet .promo-catalog__title { line-height: 66px; height: 78px; background: url('/css/../images/ilpatio/promo-violet-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.light-green { width: 281px; background: url('/css/../images/ilpatio/promo-light-green-bg-t.png') 50% 0 no-repeat; }
.promo-catalog__item.light-green .promo-catalog__item-bg { background: url('/css/../images/ilpatio/promo-light-green-bg-b.png') 50% 100% no-repeat; }
.promo-catalog__item.light-green .promo-catalog__title { line-height: 57px; height: 63px; background: url('/css/../images/ilpatio/promo-light-green-frame.png') 50% 0 no-repeat; }
.promo-catalog__item.transparent { width: 253px; background: none; }
.promo-catalog__banners { font-size: 0; }
.promo-receipt-banner { position: relative; display: inline-block; width: 232px; text-align: center; background: #af1b28; background: rgba(175, 27, 40, .75); }
.promo-receipt-banner__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url('/css/../images/ilpatio/promo-white-frame.png') 50% 50% no-repeat; }
.promo-receipt-banner__link { line-height: 93px; position: relative; display: block; height: 98px; text-decoration: none; color: #fff; }
.promo-receipt-banner__text { font-family: 'pt_sans'; font-size: 24px; font-weight: bold; line-height: 1.2; display: inline-block; vertical-align: middle; text-decoration: underline; }
.promo-receipt-banner__link:hover .promo-receipt-banner__text { text-decoration: none; }
.promo-menu-banner { line-height: 59px; display: inline-block; width: 233px; height: 59px; text-align: center; background: url('/css/../images/ilpatio/promo-menu-button.png') 50% 50% no-repeat; }
.promo-menu-banner__link { font-family: 'pt_sans'; font-size: 24px; font-weight: bold; display: inline-block; width: 233px; height: 59px; color: #fff; }
.promo-catalog__banners .promo-receipt-banner { margin-top: 70px; margin-bottom: 35px; }
.promo-slide { font-size: 0; text-align: center; background: white url('/css/../images/ilpatio/ptop-bg.png') repeat-x; }
.promo-slide__image { display: inline-block; vertical-align: middle; }
@media only screen and (max-width:880px) {
  .promo-catalog__list { text-align: center; }
}
@media only screen and (max-width:578px) {
  .promo-catalog__banners .promo-receipt-banner { margin-top: 0; }
}

.gift-modal { width: 494px; color: #333; font-family: 'pt_sans_narr', sans-serif; font-weight: normal; }
.gift-modal .greeting { font-size: 24px; font-weight: bold; text-transform: uppercase; text-align: center; }
.gift-modal .greeting span { color: #b01f26; }
.gift-modal .note { font-family: 'pt_sans_narr', sans-serif; font-size: 22px; text-align: center; }
.gift-modal .note span { font-weight: bold; }
.gift-modal .product-wrap { text-align: center; font-size: 0; margin: 12px 0; }
.gift-modal .product { display: inline-block; border: 1px solid #e2e3e0; padding: 6px 3px; font-size: 16px; width: 240px; }
.gift-modal .product-image { font-size: 0; text-align: center; margin-bottom: 3px; }
.gift-modal .product-image a { text-decoration: none; }
.gift-modal .product-image img { display: inline-block; max-width: 100%; }
.gift-modal .product-image .no_photo { width: 240px; height: 140px; background-image: url('/css/../images/ilpatio/no_photo.jpg'); background-size: auto 100%; background-color: #fff; }
.gift-modal .product-image .no_photo.brand_2 { background-image: url('/css/../images/planetasushi/no_photo.jpg'); }
.gift-modal .product-title { font-size: 22px; text-align: center; margin-bottom: 5px; line-height: 1.1; }
.gift-modal .product-title a { color: inherit; text-decoration: inherit; }
.gift-modal .product-descr { font-size: 15px; color: #666; margin-bottom: 5px; }
.gift-modal .product-weight { font-size: 16px; }
.gift-modal .close-wrap { text-align: center; margin-top: 15px; }

/* 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('/css/../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; }

/* End */
/* /css/ilpatio.css */
