body,
html {
  width: 100%;
}
:after,
:before,
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-transition: all 0.15s ease-out 0s, font-size 0s ease 0s;
  -moz-transition: all 0.15s ease-out 0s, font-size 0s ease 0s;
  -ms-transition: all 0.15s ease-out 0s, font-size 0s ease 0s;
  -o-transition: all 0.15s ease-out 0s, font-size 0s ease 0s;
  transition: all 0.15s ease-out 0s, font-size 0s ease 0s;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  font-kerning: normal;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
:focus {
  outline: 0;
}
.Add2BasketMessage,
.NoTransition,
.nicelabels input[required] + label:after,
.nicelabels textarea[required] + label:after,
.port li:first-child a:before,
.port li:last-child a:after,
.tableorplate li,
.tabs > ul a:after {
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -ms-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}
.bx-filter.bx-green,
body,
button,
input,
select,
textarea {
  font-family: "PT Sans", "Arial Cyr", Arial, Helvetica, "Lucida Console",
    "Lucida Sans Unicode", Tahoma, Verdana, "Myriad Pro", "Trebuchet MS",
    Calibri, Sans-Serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3571428571;
}
.delete,
.edit,
.sort {
  text-decoration: none;
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  font-size: 12px;
}
.delete:before,
.edit:before,
.sort:before {
  font-family: icomoon;
  display: block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}
.edit {
  font-size: 18px;
}
.edit:before {
  content: "";
}
.delete:before {
  content: "";
}
.sort:before {
  content: "";
}
.nicelabels input[disabled] + label,
.nicelabels select[disabled] + label,
.nicelabels textarea[disabled] + label,
.opacity0 {
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.opacity25 {
  -webkit-opacity: 0.25;
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  -ms-opacity: 0.25;
  -o-opacity: 0.25;
  opacity: 0.25;
}
.crumbs:before,
.opacity35 {
  -webkit-opacity: 0.35;
  -khtml-opacity: 0.35;
  -moz-opacity: 0.35;
  -ms-opacity: 0.35;
  -o-opacity: 0.35;
  opacity: 0.35;
}
#ItemImage .owl-thumbs img,
#ItemImage .owl-thumbs li:after,
#basket_items .delete:link,
#basket_items .delete:visited,
.ProfilesList .delete:link,
.ProfilesList .delete:visited,
.ProfilesList .edit:link,
.ProfilesList .edit:visited,
.ProfilesList .sort:link,
.ProfilesList .sort:visited,
.button.disabled,
.disabled.btn.btn-default.btn-lg.btn-order-save,
.item.missing .badge,
.item.missing del,
.item.missing form,
.item.missing img,
.opacity50,
.refresh,
a.helper,
dd.tooltip hr:first-child {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}
#basket_items .delete:focus,
#basket_items .delete:hover,
.ProfilesList .delete:focus,
.ProfilesList .delete:hover,
.ProfilesList .edit:focus,
.ProfilesList .edit:hover,
.ProfilesList .sort:focus,
.ProfilesList .sort:hover,
.ProfilesList .sortedby .sort:focus,
.ProfilesList .sortedby .sort:hover,
.opacity75,
.refresh:focus,
.refresh:hover,
a.helper:focus,
a.helper:hover,
dd.tooltip hr:first-child:focus,
dd.tooltip hr:first-child:hover {
  -webkit-opacity: 0.75;
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  -ms-opacity: 0.75;
  -o-opacity: 0.75;
  opacity: 0.75;
}
.opacity85,
header > .logo + div > div ul li a:not(:hover):not(:focus):not(:active):before,
header > .logo + div > div ul li strong:before {
  -webkit-opacity: 0.85;
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  -ms-opacity: 0.85;
  -o-opacity: 0.85;
  opacity: 0.85;
}
.opacity90 {
  -webkit-opacity: 0.9;
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9;
}
.opacity95 {
  -webkit-opacity: 0.95;
  -khtml-opacity: 0.95;
  -moz-opacity: 0.95;
  -ms-opacity: 0.95;
  -o-opacity: 0.95;
  opacity: 0.95;
}
#ItemImage .owl-thumbs li.active img,
#ItemImage .owl-thumbs li.active:after,
#ItemImage .owl-thumbs li:hover img,
#basket_items .delete:active,
#index-owl-carousel .owl-carousel .owl-dots,
.ProfilesList .delete.visible,
.ProfilesList .delete:active,
.ProfilesList .edit.visible,
.ProfilesList .edit:active,
.ProfilesList .sort.visible,
.ProfilesList .sort:active,
.ProfilesList .sortedby .sort.visible,
.ProfilesList .sortedby .sort:active,
.ProfilesList .sortedby .sort:link,
.ProfilesList .sortedby .sort:visited,
.item.missing .raty img,
.nicelabels input[disabled]:active + label,
.nicelabels input[disabled]:focus + label,
.nicelabels select[disabled]:active + label,
.nicelabels select[disabled]:focus + label,
.nicelabels textarea[disabled]:active + label,
.nicelabels textarea[disabled]:focus + label,
.opacity100,
.refresh:active,
.sale-order-list-repeat-link:active,
a.helper.visible,
a.helper:active,
dd.tooltip hr:first-child:active {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
#ItemSummary,
#basket_items input,
#page-news article.current div[itemtype*="ImageObject"] .href4img,
#page-news article.current div[itemtype*="ImageObject"] .href4imgBIG,
#page-news article.current div[itemtype*="ImageObject"] img,
#page-news article[itemscope].current.gloss img,
.bx-soa-item-imgcontainer,
.item input,
.items4section h2 a,
.radius0,
a.helper,
dd.tooltip a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
#FindSimilar input[type="checkbox"] + label span:first-child:before,
.alert,
.bx-filter-parameters-box-container
  .checkbox
  input[type="checkbox"]
  + label
  span.bx-filter-param-text:before,
.captcha,
.nicelabels input[disabled] + label,
.nicelabels input[type="checkbox"] + label:before,
.nicelabels select[disabled] + label,
.nicelabels textarea[disabled] + label,
.radius2,
input,
select,
textarea {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.badge,
.radius8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}
#personal-nav li a,
.radius10,
dd.tooltip {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
#ItemImage.no-photo:before,
#ItemImage > a,
#page-news article[itemscope].current.gloss.SuperPhoto h1 + time,
.radius15 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
}
.dd-search input,
.radius33,
header form button span {
  -webkit-border-radius: 33px;
  -moz-border-radius: 33px;
  -ms-border-radius: 33px;
  border-radius: 33px;
}
#Add2EAIST h3:before,
#AskOFSI h3:before,
#RocketOrder h3:before,
#basket_items label,
.blueButton,
.btn.btn-default.btn-lg.btn-order-save,
.btn.btn-default.btn-md,
.button,
.item label,
.lblBtnDecInc,
.radius36,
a.greenButton,
button {
  -webkit-border-radius: 36px;
  -moz-border-radius: 36px;
  -ms-border-radius: 36px;
  border-radius: 36px;
}
#ItemSummary .zakupki:before,
#navigator h2::before,
#page-news article.current .href4img:not(.hideAnchor):after,
#page-news article.current .href4imgBIG:not(.hideAnchor):after,
#page-news article.current span.alert.alert-success:before,
#status:before,
.alert.alert-success .icon-success:before,
.aside-nav a:focus::before,
.aside-nav a:hover::before,
.aside-nav strong::before,
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before,
.radius100per,
.social a,
ul.port li:not(:first-child):not(:last-child) a,
ul.port li:not(:first-child):not(:last-child) span,
ul.port li:not(:first-child):not(:last-child) strong {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.radius05em,
.sortby a,
.sortby strong,
.sortby ul {
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  border-radius: 0.5em;
}
#page-news article.current img,
#page-news article.current:not(.gloss) .href4img,
#page-news article.current:not(.gloss) .href4imgBIG,
.item a.greenButton,
.radius1em {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  border-radius: 1em;
}
#index-owl-carousel .owl-stage-outer,
.radiusTL5 {
  -webkit-border-top-left-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -ms-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}
#index-owl-carousel .owl-stage-outer,
.radiusTR5 {
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}
#index-owl-carousel,
#selected-brands div,
.radiusTL10 {
  -webkit-border-top-left-radius: 10px;
  -khtml-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  -o-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
#index-owl-carousel,
#selected-brands div,
.radiusTR10 {
  -webkit-border-top-right-radius: 10px;
  -khtml-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  -o-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
#ItemImage .wrapper,
#ItemImage.no-photo:before,
#ItemImage > a,
#index-owl-carousel,
#map iframe,
#page-news article.current img,
#selected-brands div,
.boxshad007-15,
.inline-ul li img,
.item,
.sortby ul:hover,
aside .bx-sidebar-block,
aside section.cert,
aside section.cert img {
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
#basket_items label,
.boxshad030-brown15,
.btn.btn-default.btn-lg.btn-order-save,
.button,
.item button,
.item label,
.lblBtnDecInc,
header form input {
  -webkit-box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  -khtml-box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  -moz-box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  -ms-box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  -o-box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
}
.button.disabled,
.disabled.btn.btn-default.btn-lg.btn-order-save,
.grayscale100per,
.item.missing .badge,
.item.missing del,
.item.missing form,
.item.missing img,
button:disabled,
button[type="reset"] {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
#ItemSummary,
#page-news article[itemscope].current.gloss img,
.boxshadow0,
.button.fill,
.fill.btn.btn-default.btn-lg.btn-order-save {
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#basket_items del:after,
.item dd del:after,
.rotate-5 {
  -webkit-transform: rotate(-5deg);
  -khtml-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.accordion dl.active dt span:before,
.bx-filter.bx-green
  .bx-filter-parameters-box.bx-active
  .bx-filter-parameters-box-title
  span:before,
.rotate-90 {
  -webkit-transform: rotate(-90deg);
  -khtml-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.rotate180,
header > dl.visible > dt :after {
  -webkit-transform: rotate(180deg);
  -khtml-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.refresh:active:before,
.rotate360,
.sale-order-list-repeat-link:active:before {
  -webkit-transform: rotate(360deg);
  -khtml-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
#ItemImage .owl-thumbs,
#eaist,
#page-news article.current div[itemtype*="ImageObject"] p,
.diags,
.item,
.note,
aside .bx-sidebar-block,
aside section.cert {
  background: #faf8f7;
  background: repeating-linear-gradient(
    -60deg,
    #fefdfc,
    #fefdfc 2px,
    #f7f3f1 2px,
    #f7f3f1 4px
  );
}
#page-news article.current a:active img,
#page-news article.current a:focus img,
#page-news article.current a:hover img,
.scale105 {
  -webkit-transform: scale(1.05);
  -khtml-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
#basket_items label,
.item label,
.lblBtnDecInc {
  background: #fff;
  border: 1px solid #ccc;
  height: 34px;
  line-height: 34px;
  overflow: hidden;
  float: left;
  margin-right: 0.5em;
  display: table;
}
#basket_items label input,
#basket_items label span,
.item label input,
.item label span,
.lblBtnDecInc input,
.lblBtnDecInc span {
  display: table-cell;
  vertical-align: top;
}
#basket_items label span,
.item label span,
.lblBtnDecInc span {
  width: 20px;
  height: 34px;
  overflow: none;
  color: transparent;
  font-size: 0;
}
#basket_items label span.btn:before,
.item label span.btn:before,
.lblBtnDecInc span.btn:before {
  content: "";
  font-family: icomoon;
  font-size: 16px;
  width: 20px;
  height: 34px;
  line-height: 34px;
  display: block;
  text-align: center;
  margin-bottom: -34px;
  pointer-events: all;
  box-sizing: border-box;
  color: #c39c8e;
}
#basket_items label span.btn:focus:before,
#basket_items label span.btn:hover:before,
.item label span.btn:focus:before,
.item label span.btn:hover:before,
.lblBtnDecInc span.btn:focus:before,
.lblBtnDecInc span.btn:hover:before {
  color: #bd532e;
}
#basket_items label span.btn:active:before,
.item label span.btn:active:before,
.lblBtnDecInc span.btn:active:before {
  color: #944124;
}
#basket_items label span.btn.dec:before,
.item label span.btn.dec:before,
.lblBtnDecInc span.btn.dec:before {
  padding-left: 1px;
}
#basket_items label span.btn.inc:before,
.item label span.btn.inc:before,
.lblBtnDecInc span.btn.inc:before {
  content: "";
  padding-right: 1px;
}
header,
main {
  width: 100%;
}
hr {
  display: none;
}
*,
:active {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
  -moz-tap-highlight-color: transparent;
}
a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
a[href^="#"] {
  text-decoration: none;
  border-bottom: 1px dotted;
}
a:link {
  color: #155a80;
}
a:visited {
  color: #00607b;
}
a:active,
a:focus,
a:hover {
  color: #bd532e;
}
article strong {
  font-weight: 700;
}
article p {
  padding: 0.5em 0;
}
aside p {
  padding: 0.25em 0;
}
article ul {
  padding: 0.5em 0;
}
article ul li {
  padding: 0.25em 0 0.25em 2em;
}
article ul li:before {
  margin-left: -1.15em;
  content: "•";
  display: inline-block;
  width: 1.15em;
}
article ul ol li:before {
  content: "";
  display: none;
}
article ol {
  padding: 0.5em 0;
  margin-left: 1.5em;
  list-style-type: decimal;
}
article ol li {
  padding: 0.25em 0 0.25em 0.5em;
}
article ol li ul li {
  padding-left: 2em;
}
article dl {
  padding: 0.5em 0;
}
article dl dt {
  color: #84432b;
  font-size: 16px;
  padding: 1em 0 0.5em;
}
article dl dd {
  padding: 0.25em 0 0.25em 2em;
}
article dl dd:before {
  margin-left: -1.5em;
  content: "—";
  display: inline-block;
  width: 1.5em;
}
aside .h4,
h1 {
  color: #84432b;
  font-size: 20px;
  padding: 0 0 1em;
}
h2 {
  color: #155a80;
  font-size: 18px;
  padding: 1em 0 0.5em;
}
h1 + h2 {
  padding-top: 0.5em;
}
,
h3 {
  color: #84432b;
  font-size: 16px;
  padding: 1em 0 0.5em;
}
aside .h4 {
  padding: 0.5em 0 1em;
}
h5 {
  font-size: 1em;
  padding: 1em 0 0.25em;
}
article h5 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75em;
  color: #777;
}
html {
  background: #fff url(/i/top.webp) 50% 0 no-repeat;
  background-size: 100% 421px;
  min-height: 100%;
}
body {
  text-align: center;
  background: url(/i/bot.webp) 50% 100% no-repeat;
  background-size: 100% 326px;
  height: 100%;
}
html.NY body {
  background: url(/i/snowflakes.png) 50% 50%,
    url(/i/bot.webp) 50% 100% no-repeat;
  background-size: 100px 100px, 100% 326px;
}
html.Spring {
  background: url(/i/spring-fff.png) 50% 10px repeat-x,
    url(/i/top.webp) 50% 0 no-repeat;
  background-size: 300px auto, 100% 421px;
}
@supports (background-blend-mode: color-burn) {
  html.Spring {
    background-image: url(/i/spring.png), url(/i/top.webp);
    background-blend-mode: color-burn;
  }
}
footer,
header,
main {
  text-align: left;
  margin: 0 auto;
}
main {
  min-height: 250px;
}
article {
  border-bottom: 3px solid #155a80;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 2em;
  position: relative;
}
aside {
  border-bottom: 3px solid #bd532e;
}
footer {
  padding: 30px 20px;
  font-size: 13px;
}
footer nav dl {
  display: table-cell;
}
footer nav dt {
  font-size: 16px;
  padding-bottom: 0.2em;
}
footer nav dd {
  padding-top: 0.1em;
}
footer nav dd > * {
  display: inline-block;
  padding: 0.2em 0;
}
footer nav dd > strong {
  color: #bd532e;
}
footer nav dd > strong a:link,
footer nav dd > strong a:visited {
  color: #bd532e;
}
footer nav dd > strong a:active,
footer nav dd > strong a:focus,
footer nav dd > strong a:hover {
  color: #84432b;
}
footer div.details {
  background: url(/i/phone.png) no-repeat;
}
footer div.details > :not(hr) {
  padding-left: 50px;
  display: block;
  color: #404040;
  text-decoration: none;
}
aside .contacts dt,
footer div.details > :first-child dt,
header > .logo + div > :not(div):not(nav) dt {
  font-size: 21px;
  line-height: 1;
  color: #155a80;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
aside .contacts dt {
  color: #bd532e;
}
footer div.details > a:first-child:focus dt,
footer div.details > a:first-child:hover dt,
header > .logo + div > a:focus dt,
header > .logo + div > a:hover dt {
  color: #10708b;
}
aside .contacts dd,
footer div.details > :first-child dd {
  padding-bottom: 1em;
}
aside .contacts dt:first-child,
footer div.details > :first-child dt:first-child,
header > .logo + div > * dl:first-child dt {
  text-indent: -0.5em;
}
footer div.details hr + * {
  margin-top: 1em;
  padding-bottom: 25px;
}
footer div.details hr + * dd,
footer div.details hr + * dt {
  position: relative;
}
footer div.details hr + * dt:after,
footer div.details hr + * dt:before {
  font-family: icomoon;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
  display: block;
  position: absolute;
  top: 22px;
}
footer div.details hr + * dt:before {
  content: "";
  color: #030303;
  width: 17px;
  left: 33px;
  z-index: 1;
  pointer-events: none;
}
footer div.details hr + * dt:after {
  content: "";
  color: #ff5a00;
  width: 25px;
  left: 132px;
}
footer div.details hr + * dd {
  display: block;
  float: left;
  width: 21px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
  font-family: icomoon;
  margin: 5px 12px 0 0;
  overflow: hidden;
}
footer div.details hr + * dd:not(:last-child)::before {
  text-shadow: 0 0 2px #fff;
}
footer div.details hr + * dd::before {
  content: "";
  color: #ff8c00;
  display: block;
  float: left;
}
footer div.details hr + * dd:nth-child(3) {
  width: 17px;
}
footer div.details hr + * dd:nth-child(3)::before {
  content: "";
  color: #fc0;
}
footer div.details hr + * dd:nth-child(3)::after {
  content: "";
  color: #d6ab05;
  display: block;
  position: absolute;
  top: 0;
}
footer div.details hr + * dd:nth-child(4) {
  width: 20px;
  margin-right: 8px;
}
footer div.details hr + * dd:nth-child(4)::before {
  content: "";
  color: #036cb5;
}
footer div.details hr + * dd:nth-child(5) {
  width: 34px;
  margin-right: 8px;
}
footer div.details hr + * dd:nth-child(5)::before {
  content: "";
  color: #1a1f71;
}
footer div.details hr + * dd:nth-child(6) {
  width: 25px;
  margin-right: 0;
}
footer div.details hr + * dd:nth-child(6)::before {
  content: "";
  color: #eb001b;
}
footer div.details hr + * dd:nth-child(6)::after {
  content: "";
  color: #f79e1b;
  display: block;
  position: absolute;
  top: 0;
}
footer div.details hr + a dd:focus::before,
footer div.details hr + a dd:hover::before {
  color: #ffa333;
}
footer div.details hr + a dd:nth-child(3):focus::before,
footer div.details hr + a dd:nth-child(3):hover::before {
  color: #ffd633;
}
footer div.details hr + a dd:nth-child(3):focus::after,
footer div.details hr + a dd:nth-child(3):hover::after {
  color: #e5b705;
}
footer div.details hr + a dd:nth-child(4):focus::before,
footer div.details hr + a dd:nth-child(4):hover::before {
  color: #048ae7;
}
footer div.details hr + a dd:nth-child(5):focus::before,
footer div.details hr + a dd:nth-child(5):hover::before {
  color: #2830af;
}
footer div.details hr + a dd:nth-child(6):focus::before,
footer div.details hr + a dd:nth-child(6):hover::before {
  color: #ff1f39;
}
footer div.details hr + a dd:nth-child(6):focus::after,
footer div.details hr + a dd:nth-child(6):hover::after {
  color: #f9b34c;
}
footer div.details hr + a:active dd::before {
  color: #ff8c00;
}
footer div.details hr + a:active dd:nth-child(3)::before {
  color: #fc0;
}
footer div.details hr + a:active dd:nth-child(3)::after {
  color: #d6ab05;
}
footer div.details hr + a:active dd:nth-child(4)::before {
  color: #036cb5;
}
footer div.details hr + a:active dd:nth-child(5)::before {
  color: #1a1f71;
}
footer div.details hr + a:active dd:nth-child(6)::before {
  color: #eb001b;
}
footer div.details hr + a:active dd:nth-child(6)::after {
  color: #f79e1b;
}
footer div.copyright {
  position: relative;
  padding-top: 111px;
}
footer div.copyright div > ::after,
footer div.copyright div > ::before {
  display: block;
  position: absolute;
  font-family: icomoon;
  overflow: hidden;
  line-height: 1;
  width: 184px;
  height: 80px;
  top: 0;
  left: 26px;
  text-shadow: 1px 1px 0 #fff;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
footer div.copyright div > ::before {
  content: "";
  font-size: 100px;
}
footer div.copyright div > ::after {
  text-decoration: underline;
}
footer div.copyright div > ::after {
  content: "";
  font-size: 18px;
  padding: 29px 0 32px 92px;
  box-sizing: border-box;
  text-decoration: none;
}
footer > div.copyright div > a::after,
footer > div.copyright div > a::before {
  color: #155a80;
}
footer > div.copyright div > a:active::after,
footer > div.copyright div > a:active::before,
footer > div.copyright div > a:focus::after,
footer > div.copyright div > a:focus::before,
footer > div.copyright div > a:hover::after,
footer > div.copyright div > a:hover::before,
footer > div.copyright div > strong::after,
footer > div.copyright div > strong::before {
  color: #10708b;
}
aside section {
  padding: 1em 2em;
  position: relative;
}
aside section:first-child,
aside section:first-child h4 {
  padding-top: 0;
}
aside section + section.items h4 {
  padding-top: 0.7em;
}
aside section:not(.cert):not(.items):not(:first-child) {
  border-top: 1px dashed #ccc;
  background: url(/i/gradBlue.png) 100% 0 no-repeat;
}
aside section:not(.cert):not(.items):not(:first-child):nth-last-child(2n-1) {
  background-image: url(/i/gradBrown.png);
}
aside div.item {
  width: 230px;
}
@media (min-width: 1150px) {
  aside div.item {
    width: 244px;
  }
}
#btn-ico:before,
.button.order:before,
.button.rocket:before,
.item button:before,
.order.btn.btn-default.btn-lg.btn-order-save:before,
.rocket.btn.btn-default.btn-lg.btn-order-save:before,
button.order:before,
button.rocket:before {
  font-family: icomoon;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  padding-right: 0.25em;
  font-weight: 400;
  margin-top: -2px;
}
.blueButton,
.btn.btn-default.btn-lg.btn-order-save,
.button,
a.greenButton,
button {
  font-size: 12px;
  padding: 4px 0.8em 5px;
  font-weight: 700;
  height: 34px;
  line-height: 23px;
  box-sizing: border-box;
}
.blueButton:not([disabled]):active,
.blueButton:not([disabled]):focus,
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):active,
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):focus,
.button:not([disabled]):active,
.button:not([disabled]):focus,
a.greenButton:not([disabled]):active,
a.greenButton:not([disabled]):focus,
button:not([disabled]):active,
button:not([disabled]):focus {
  padding: 4px 0.8em 5px;
}
.blueButton,
.btn.btn-default.btn-lg.btn-order-save,
.button,
a.greenButton {
  display: inline-block;
  text-decoration: none;
}
.btn.btn-default.btn-lg.btn-order-save,
.button,
button {
  background-color: #f1b071;
  background-image: -webkit-linear-gradient(top, #ffefda 0, #f1b071 100%);
  background-image: -moz-linear-gradient(top, #ffefda 0, #f1b071 100%);
  background-image: -ms-linear-gradient(top, #ffefda 0, #f1b071 100%);
  background-image: -o-linear-gradient(top, #ffefda 0, #f1b071 100%);
  background-image: linear-gradient(top, #ffefda 0, #f1b071 100%);
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):focus,
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):hover,
.button:not([disabled]):focus,
.button:not([disabled]):hover,
button:not([disabled]):focus,
button:not([disabled]):hover {
  background-color: #fbba7b;
  background-image: -webkit-linear-gradient(top, #fff9e4 0, #fbba7b 100%);
  background-image: -moz-linear-gradient(top, #fff9e4 0, #fbba7b 100%);
  background-image: -ms-linear-gradient(top, #fff9e4 0, #fbba7b 100%);
  background-image: -o-linear-gradient(top, #fff9e4 0, #fbba7b 100%);
  background-image: linear-gradient(top, #fff9e4 0, #fbba7b 100%);
}
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):active,
.btn.btn-default.btn-lg.btn-order-save:not([disabled]):focus,
.button:not([disabled]):active,
.button:not([disabled]):focus,
button:not([disabled]):active,
button:not([disabled]):focus {
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.5);
}
.button.green,
.green.btn.btn-default.btn-lg.btn-order-save,
button.green {
  background-color: #b7d455;
  background-image: -webkit-linear-gradient(top, #eff8d2 0, #b7d455 100%);
  background-image: -moz-linear-gradient(top, #eff8d2 0, #b7d455 100%);
  background-image: -ms-linear-gradient(top, #eff8d2 0, #b7d455 100%);
  background-image: -o-linear-gradient(top, #eff8d2 0, #b7d455 100%);
  background-image: linear-gradient(top, #eff8d2 0, #b7d455 100%);
}
.button.green:not([disabled]):focus,
.button.green:not([disabled]):hover,
.green.btn.btn-default.btn-lg.btn-order-save:not([disabled]):focus,
.green.btn.btn-default.btn-lg.btn-order-save:not([disabled]):hover,
button.green:not([disabled]):focus,
button.green:not([disabled]):hover {
  background-color: #c1de60;
  background-image: -webkit-linear-gradient(top, #f6fde0 0, #c1de60 100%);
  background-image: -moz-linear-gradient(top, #f6fde0 0, #c1de60 100%);
  background-image: -ms-linear-gradient(top, #f6fde0 0, #c1de60 100%);
  background-image: -o-linear-gradient(top, #f6fde0 0, #c1de60 100%);
  background-image: linear-gradient(top, #f6fde0 0, #c1de60 100%);
}
.button.order:before,
.button.rocket:before,
.order.btn.btn-default.btn-lg.btn-order-save:before,
.rocket.btn.btn-default.btn-lg.btn-order-save:before,
button.order:before,
button.rocket:before {
  font-size: 18px;
  margin-left: -3px;
}
.button.order:before,
.order.btn.btn-default.btn-lg.btn-order-save:before,
button.order:before {
  content: "";
  padding-right: 0;
  margin-top: -4px;
}
.button.rocket:before,
.rocket.btn.btn-default.btn-lg.btn-order-save:before,
button.rocket:before {
  content: "";
  padding-right: 0.125em;
  margin-top: -3px;
  display: inline-block !important;
}
.button.small,
.small.btn.btn-default.btn-lg.btn-order-save,
button.small {
  font-weight: 400;
  font-size: 12px;
  height: 28px;
  line-height: 15px;
  text-transform: none;
}
.btn.btn-default.btn-lg.btn-order-save,
.button,
a.button[href^="#"],
a[href^="#"].btn.btn-default.btn-lg.btn-order-save,
button {
  border: 1px solid #ddaf72;
}
.button.green,
.green.btn.btn-default.btn-lg.btn-order-save,
a.button[href^="#"].green,
a[href^="#"].green.btn.btn-default.btn-lg.btn-order-save,
button.green {
  border-color: #b1c95e;
}
.btn.btn-default.btn-lg.btn-order-save:active,
.btn.btn-default.btn-lg.btn-order-save:focus,
.btn.btn-default.btn-lg.btn-order-save:hover,
.btn.btn-default.btn-lg.btn-order-save:link,
.btn.btn-default.btn-lg.btn-order-save:visited,
.button:active,
.button:focus,
.button:hover,
.button:link,
.button:visited,
button {
  color: #84432b;
}
.btn.btn-default.btn-lg.btn-order-save:active.green,
.btn.btn-default.btn-lg.btn-order-save:focus.green,
.btn.btn-default.btn-lg.btn-order-save:hover.green,
.btn.btn-default.btn-lg.btn-order-save:link.green,
.btn.btn-default.btn-lg.btn-order-save:visited.green,
.button:active.green,
.button:focus.green,
.button:hover.green,
.button:link.green,
.button:visited.green,
button.green {
  color: #50640b;
}
.btn.btn-default.btn-lg.btn-order-save,
.button {
  overflow: hidden;
}
.button.fill,
.fill.btn.btn-default.btn-lg.btn-order-save {
  background: #ffdab0;
}
.button.fill:active,
.button.fill:focus,
.button.fill:hover,
.fill.btn.btn-default.btn-lg.btn-order-save:active,
.fill.btn.btn-default.btn-lg.btn-order-save:focus,
.fill.btn.btn-default.btn-lg.btn-order-save:hover {
  background: #ffefda;
}
.blueButton,
a.greenButton {
  border: 1px solid;
  display: inline-block;
}
.blueButton.fill,
a.fill.greenButton {
  background: #dbf2ff;
}
.blueButton.fill:active,
.blueButton.fill:focus,
.blueButton.fill:hover,
a.fill.greenButton:active,
a.fill.greenButton:focus,
a.fill.greenButton:hover {
  background: #ffefda;
}
a.greenButton {
  color: #8cb500;
}
a.greenButton:active,
a.greenButton:focus,
a.greenButton:hover {
  color: #bd532e;
}
a.greenButton.fill {
  background: #e8f0cc;
}
a.greenButton.fill:active,
a.greenButton.fill:focus,
a.greenButton.fill:hover {
  background: #ffefda;
}
button:not([disabled]) {
  cursor: pointer;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button + button {
  margin-right: 1em;
}
.item button:before {
  content: none;
}
.inBasket .item__link,
.inBasket button {
  background-color: #7dc2e8;
  background-image: -webkit-linear-gradient(top, #dbf2ff 0, #7dc2e8 100%);
  background-image: -moz-linear-gradient(top, #dbf2ff 0, #7dc2e8 100%);
  background-image: -ms-linear-gradient(top, #dbf2ff 0, #7dc2e8 100%);
  background-image: -o-linear-gradient(top, #dbf2ff 0, #7dc2e8 100%);
  background-image: linear-gradient(top, #dbf2ff 0, #7dc2e8 100%);
  border-color: #3b8499;
  color: #3b8499;
}
.inBasket button:before {
  content: none;
}
.inBasket button:focus,
.inBasket button:hover {
  background-color: #87ccf2;
  background-image: -webkit-linear-gradient(top, #e5fcff 0, #87ccf2 100%);
  background-image: -moz-linear-gradient(top, #e5fcff 0, #87ccf2 100%);
  background-image: -ms-linear-gradient(top, #e5fcff 0, #87ccf2 100%);
  background-image: -o-linear-gradient(top, #e5fcff 0, #87ccf2 100%);
  background-image: linear-gradient(top, #e5fcff 0, #87ccf2 100%);
}
.item:not(.inBasket) .btn_link_basket {
  display: none;
}
.item.inBasket .btn_add_basket {
  display: none;
}
button[disabled]:before {
  display: none;
}
table:not(#basket_items):not(#nav_start) {
  width: 100%;
  border-bottom: 1px solid rgba(0, 96, 123, 0.1);
  margin: 1em 0;
}
table:not(#basket_items):not(#nav_start) td,
table:not(#basket_items):not(#nav_start) th {
  padding: 0.5em;
  text-align: center;
}
table:not(#basket_items):not(#nav_start) td:first-child,
table:not(#basket_items):not(#nav_start) th:first-child {
  padding-left: 20px;
}
table:not(#basket_items):not(#nav_start) td:last-child,
table:not(#basket_items):not(#nav_start) th:last-child {
  padding-right: 20px;
}
@media (min-width: 1210px) {
  table:not(#basket_items):not(#nav_start) td:first-child,
  table:not(#basket_items):not(#nav_start) th:first-child {
    padding-left: 16px;
  }
  table:not(#basket_items):not(#nav_start) td:last-child,
  table:not(#basket_items):not(#nav_start) th:last-child {
    padding-right: 16px;
  }
}
table:not(#basket_items):not(#nav_start) td:not(:first-child),
table:not(#basket_items):not(#nav_start) th:not(:first-child) {
  border-left: 1px solid #fff;
}
table:not(#basket_items):not(#nav_start) thead tr {
  background: #00607b;
}
table:not(#basket_items):not(#nav_start) thead th {
  color: #fff;
  font-size: 12px;
  padding-top: 1em;
  padding-bottom: 1em;
}
table:not(#basket_items):not(#nav_start) tbody tr:hover > * {
  background: rgba(0, 96, 123, 0.2);
}
table:not(#basket_items):not(#nav_start) tbody tr:nth-child(even),
table:not(#basket_items):not(#nav_start) tbody tr:nth-child(even):hover > * {
  background: rgba(0, 96, 123, 0.1);
}
header .logo {
  display: block;
  float: left;
  width: 115px;
  height: 136px;
  overflow: hidden;
  margin: 30px 22px;
  position: relative;
  z-index: 1;
  text-decoration: none;
  line-height: 1;
  color: #b34924;
}
header .logo > span {
  z-index: 1;
  position: relative;
  width: 115px;
  height: 136px;
  display: block;
  margin-top: -125px;
}
header .logo > span::before {
  background: -webkit-linear-gradient(#b34924 70%, #7a3921);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
header .logo > span span {
  display: none;
}
header .logo::after,
header .logo::before,
header .logo > span::after,
header .logo > span::before {
  display: block;
}
header .logo::before,
header .logo > span::before {
  font-family: icomoon;
  content: "";
  font-size: 125px;
  height: 124px;
}
header .logo::after,
header .logo > span::after {
  content: "штурман офисной стихии";
  font-size: 10.25px;
  white-space: nowrap;
}
header .logo::after,
header .logo::before {
  color: #fffcf1;
  margin: 1px 0 0 1px;
}
header .logo::after {
  margin-top: -11px;
}
header a.logo:active > span,
header a.logo:focus > span,
header a.logo:hover > span {
  color: #bd532e;
}
header a.logo:active > span::before,
header a.logo:focus > span::before,
header a.logo:hover > span::before {
  background: -webkit-linear-gradient(#bd532e 70%, #84432b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
header strong.logo {
  cursor: default;
}
header nav {
  border-bottom: 1px dashed rgba(189, 83, 46, 0.5);
  position: relative;
  margin-bottom: 1.75em;
}
header form {
  padding: 0;
  font-size: 13px;
  margin: 0 0 23px;
}
header form button,
header form input {
  vertical-align: top;
}
header form input {
  border: 1px solid #bd532e;
  background: #fffcf1;
  line-height: 35px;
  height: 37px;
  font-size: 14px;
  box-sizing: border-box;
  width: 303px;
  padding: 0 35px 0 15px;
  color: #000;
  -webkit-border-radius: 37px;
  -moz-border-radius: 37px;
  -ms-border-radius: 37px;
  border-radius: 37px;
}
header form input::-webkit-input-placeholder {
  color: #aaa;
}
header form input::-moz-placeholder {
  color: #aaa;
}
header form input:-moz-placeholder {
  color: #aaa;
}
header form input:-ms-input-placeholder {
  color: #aaa;
}
header form input:focus,
header form input:not(:placeholder-shown),
header form input:placeholder-shown {
  color: #000;
}
header form input:active,
header form input:focus,
header form input:hover {
  background: #fff;
  border: 1px solid #bd532e;
}
header form button {
  width: 33px;
  height: 33px;
  background: #bd532e;
  padding: 0;
  border: 0;
  margin: 2px 0 0 -35px;
  display: inline-block;
  text-shadow: 0 1px 0 #84432b;
  font-weight: 400;
  color: #fffcf1;
}
header form button span {
  display: block;
  width: 33px;
  height: 33px;
  overflow: hidden;
  font-size: 18px;
  line-height: 35px;
}
header form button span:before {
  content: "";
  font-family: icomoon;
  display: block;
  height: 33px;
  text-align: center;
}
header form button:not([disabled]):active,
header form button:not([disabled]):focus,
header form button:not([disabled]):hover {
  background: #d05e21;
}
header form button:not([disabled]):active,
header form button:not([disabled]):focus {
  padding: 0;
  text-shadow: 0 -1px 0 #bd532e;
}
header form button:not([disabled]):active span,
header form button:not([disabled]):focus span {
  line-height: 37px;
}
header form button:not([disabled]):active + button,
header form button:not([disabled]):focus + button {
  color: #fff;
}
header form button:before {
  display: none;
}
header form:hover input {
  background: #fff;
}
header form:hover button {
  color: #fff;
}
header > .logo + div > :not(nav) {
  display: table-cell;
  vertical-align: bottom;
  font-size: 13px;
}
header > .logo + div > :not(div):not(nav) {
  padding: 0 20px 9px 40px;
  white-space: nowrap;
  text-decoration: none;
}
@media (max-width: 959px) {
  header > .logo + div > :not(div):not(nav) {
    padding-right: 12px;
  }
}
@media (max-width: 879px) {
  header > .logo + div > :not(div):not(nav) {
    padding: 0 8px 9px 36px;
  }
}
header > .logo + div > :not(div):not(nav):before {
  position: absolute;
  display: block;
  margin: -6px 0 0 -34px;
  content: "";
  font-family: icomoon;
  font-size: 25px;
  padding-left: 1px;
}
header > .logo + div > :not(div):not(nav) dd {
  color: #555;
  font-size: 13px;
  line-height: 1;
  padding-top: 0.25em;
}
header > .logo + div > :not(div):not(nav) dl + dl {
  padding-top: 1em;
}
header > .logo + div > :not(div):not(nav) + div {
  padding-left: 15px;
  border-left: 1px dashed #555;
}
@media (max-width: 1209px) {
  header > .logo + div > :not(div):not(nav) + div > ul {
    padding-right: 10px;
  }
}
@media (max-width: 959px) {
  header > .logo + div > :not(div):not(nav) + div {
    padding-left: 12px;
  }
}
@media (max-width: 879px) {
  header > .logo + div > :not(div):not(nav) + div {
    padding-left: 8px;
  }
}
header > .logo + div > div ul {
  margin-bottom: 25px;
}
header > .logo + div > div ul li {
  display: inline-block;
}
header > .logo + div > div ul li > * {
  display: inline-block;
  color: #555;
  padding-left: 20px;
}
header > .logo + div > div ul li > :before {
  content: "";
  font-family: icomoon;
  display: inline-block;
  vertical-align: middle;
  color: #00607b;
  position: absolute;
  margin: 0 0 0 -20px;
  font-size: 16px;
  text-decoration: none;
  line-height: 16px;
  height: 16px;
  overflow: hidden;
}
header > .logo + div > div ul li a:active,
header > .logo + div > div ul li a:focus,
header > .logo + div > div ul li a:hover,
header > .logo + div > div ul li strong {
  color: #00607b;
}
header > .logo + div > div ul li + li > :before {
  content: "";
}
hr#forTopNav {
  display: block;
  border: 0;
  position: absolute;
  top: -100px;
  right: 0;
  width: 45px;
  height: 48px;
  overflow: hidden;
  color: #84432b;
  font-size: 40px;
  margin: 0;
  text-align: center;
  line-height: 47px;
  z-index: 2001;
  cursor: pointer;
}
hr#forTopNav.AndroidFirefox {
  line-height: 39px;
}
hr#forTopNav.visible {
  background: #fff5e9;
  border-left: 1px solid #ccc;
}
hr#forTopNav:before {
  content: "≡";
}
ul#TopNav {
  display: table;
  color: #bd532e;
}
ul#TopNav li {
  display: table-cell;
  white-space: nowrap;
}
ul#TopNav li:before {
  content: "•";
  padding: 0 0.5em;
  color: #bd532e;
  display: inline-block;
}
ul#TopNav li:first-child:before {
  display: none;
}
ul#TopNav li > * {
  display: inline-block;
  padding: 1em 16px;
}
ul#TopNav li a strong {
  color: #84432b;
  text-decoration: underline;
}
ul#TopNav li a:active strong,
ul#TopNav li a:focus strong,
ul#TopNav li a:hover strong {
  color: #bd532e;
}
input,
select,
textarea {
  border: 1px solid #ccc;
  padding: 4px 10px;
  font-size: 18px;
  box-sizing: border-box;
  color: #000;
  text-overflow: ellipsis;
}
input:active,
input:focus,
input:hover,
select:active,
select:focus,
select:hover,
textarea:active,
textarea:focus,
textarea:hover {
  border-color: #aaa;
}
input[disabled],
select[disabled],
textarea[disabled] {
  background: #eee;
  color: #ccc;
}
select {
  -webkit-appearance: none;
  -khtml-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.SelectWrapper::before {
  color: #00607b;
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  width: 34px;
  height: 34px;
  text-align: center;
  margin: 1px;
  line-height: 34px;
  bottom: 5px;
}
.SelectWrapper:hover::before {
  color: #555;
}
.SelectWrapper select {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
}
.SelectWrapper label {
  z-index: 2;
}
textarea {
  resize: vertical;
}
code {
  font-family: monospace;
  background: rgba(209, 229, 238, 0.5);
  padding: 0 0.2em;
  font-style: normal;
  font-weight: 400;
  color: #8099a0;
  line-height: 1;
  display: inline-block;
  tab-size: 3;
  text-transform: none;
}
code em,
code strong {
  color: #265462;
}
code strong {
  font-weight: 400;
}
code .comment {
  opacity: 0.75;
}
code .comment em,
code .comment strong {
  color: inherit;
}
code .comment strong {
  font-weight: 700;
}
@media (min-width: 768px) {
  pre {
    width: calc(100vw - 270px - 40px);
  }
}
@media (min-width: 1150px) {
  pre {
    width: calc(100vw - 300px - 40px);
  }
}
@media (min-width: 1210px) {
  pre {
    width: 830px;
  }
}
pre code {
  display: block;
  overflow-x: auto;
  padding: 0.5em 20px;
  margin: 0.5em -20px;
}
@media (min-width: 768px) {
  pre code {
    padding: 0.5em 0 0.5em 2em;
    margin: 0.5em 0;
  }
}
h1 div code {
  color: #fff;
}
.clr {
  clear: both;
}
.nobr {
  white-space: nowrap;
}
.none {
  display: none;
}
.l {
  float: left;
}
.r {
  float: right;
}
.c {
  text-align: center;
}
.MyBasket {
  display: table-cell;
  padding: 0 0 0 85px;
  background: url(/i/basket.png) 0 50% no-repeat;
  text-decoration: none;
  vertical-align: middle;
  height: 50px;
  line-height: 1;
  color: gray;
}
.MyBasket strong {
  font-weight: 700;
  color: #155a80;
}
.MyBasket div,
.MyBasket strong {
  white-space: nowrap;
}
a.MyBasket:active,
a.MyBasket:focus,
a.MyBasket:hover {
  color: #00607b;
}
.FreeDelivery {
  padding-left: 45px;
  padding-top: 0;
  padding-bottom: 0;
  width: 200px;
  font-size: 13px;
  margin: 0 0 12px 17px;
  line-height: 1;
  position: relative;
}
.FreeDelivery::after,
.FreeDelivery::before {
  content: "";
  font-family: icomoon;
  font-size: 25px;
  height: 25px;
  line-height: 21px;
  display: block;
  position: absolute;
  top: 0;
  left: 2px;
}
.FreeDelivery::before {
  margin: 1px 0 0 1px;
  color: #fff;
  color: rgba(255, 255, 255, 0.5);
}
.FreeDelivery strong {
  font-weight: 700;
  color: #bd532e;
}
header > dl {
  border-top: 3px solid #bd532e;
  clear: both;
}
header > dl > dt {
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
header > dl > dt a,
header > dl > dt strong {
  display: block;
  text-align: center;
  padding: 15px 0 16px;
  color: #bd532e;
  cursor: pointer;
}
header > dl > dt :after,
header > dl > dt :before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-family: icomoon;
}
header > dl > dt :before {
  height: 47px;
  margin-right: 12px;
  content: "";
  overflow: hidden;
  font-size: 58px;
  line-height: 60px;
}
header > dl > dt :after {
  content: "";
  width: 34px;
  height: 16px;
  margin-top: -3px;
  font-size: 16px;
  line-height: 16px;
}
.crumbs {
  font-size: 13px;
  margin-bottom: 1.3em;
  color: #bd532e;
  clear: both;
}
.crumbs a,
.crumbs strong {
  padding: 0.2em 0;
}
.crumbs strong {
  color: #404040;
}
.crumbs div,
.crumbs ol {
  line-height: 1.7em;
  padding: 0 20px;
}
@media (min-width: 1210px) {
  .crumbs div,
  .crumbs ol {
    padding: 0;
  }
}
.crumbs li {
  display: inline;
}
.crumbs li:not(:last-child):after {
  content: " /";
}
.crumbs:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.5);
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 0, 0, 0.5) 0,
    rgba(255, 255, 255, 0.13) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-gradient(
    radial,
    center center,
    0,
    center center,
    100%,
    color-stop(0, rgba(0, 0, 0, 0.5)),
    color-stop(75%, rgba(255, 255, 255, 0.13)),
    color-stop(100%, rgba(255, 255, 255, 0))
  );
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 0, 0, 0.5) 0,
    rgba(255, 255, 255, 0.13) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -o-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 0, 0, 0.5) 0,
    rgba(255, 255, 255, 0.13) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -ms-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 0, 0, 0.5) 0,
    rgba(255, 255, 255, 0.13) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  background: radial-gradient(
    ellipse at center,
    rgba(0, 0, 0, 0.5) 0,
    rgba(255, 255, 255, 0.13) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  height: 16px;
  margin: -16px 0 1em;
}
time {
  font-size: 11px;
  color: #aaa;
}
aside section.newsline {
  text-align: right;
}
aside section.newsline .h4,
aside section.newsline ul {
  text-align: left;
}
aside section.newsline ul {
  font-size: 13px;
}
aside section.newsline li {
  padding: 0 0 1em;
}
aside section.newsline li a {
  text-decoration: none;
  color: #404040;
}
aside section.newsline li a h5 {
  text-decoration: underline;
  padding: 0.25em 0;
}
aside section.newsline li a:link h5 {
  color: #155a80;
}
aside section.newsline li a:visited h5 {
  color: #00607b;
}
aside section.newsline li a:active,
aside section.newsline li a:focus,
aside section.newsline li a:hover {
  color: #555;
}
aside section.newsline li a:active h5,
aside section.newsline li a:focus h5,
aside section.newsline li a:hover h5 {
  color: #bd532e;
}
.about-block {
  overflow: hidden;
}
.about-block h4 {
  padding: 0.5em 0;
}
.about-block > * {
  position: relative;
  z-index: 1;
}
.about-block:after {
  content: "";
  display: block;
  right: 0;
  bottom: 0;
  position: absolute;
  font-family: icomoon;
  width: 185px;
  height: 126px;
  color: #e8f2f6;
  font-size: 220px;
  overflow: hidden;
  line-height: 1;
}
.about-block:nth-child(odd):after {
  color: #f7f3f1;
}
.social {
  padding-right: 0;
}
.social ul {
  background: url(/i/windrose.png) 0 15px no-repeat;
  padding-bottom: 290px;
}
.social a {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  background: #7394b5;
}
.social a::before {
  content: "";
  font-family: icomoon;
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  display: block;
}
.social a:active,
.social a:focus,
.social a:hover {
  background: #6287ac;
}
.social li {
  display: table-cell;
  padding-right: 7px;
}
.social li:nth-child(2) a {
  background: #4862a3;
}
.social li:nth-child(2) a::before {
  content: "";
}
.social li:nth-child(2) a:active,
.social li:nth-child(2) a:focus,
.social li:nth-child(2) a:hover {
  background: #405791;
}
.social li:nth-child(3) a {
  background: #1da1f2;
}
.social li:nth-child(3) a::before {
  content: "";
}
.social li:nth-child(3) a:active,
.social li:nth-child(3) a:focus,
.social li:nth-child(3) a:hover {
  background: #0d95e8;
}
.social li:nth-child(4) a {
  background: #db4437;
}
.social li:nth-child(4) a::before {
  content: "";
}
.social li:nth-child(4) a:active,
.social li:nth-child(4) a:focus,
.social li:nth-child(4) a:hover {
  background: #d33426;
}
.social:after,
.social:before {
  display: none;
}
.sayOFSI dt {
  display: none;
}
.sayOFSI a,
.sayOFSI dd {
  display: inline-block;
}
.sayOFSI dd,
.sayOFSI dd + dt + dd + dt + dd {
  width: 125px;
}
.sayOFSI dd + dt + dd {
  width: 100px;
}
.sayOFSI a {
  margin: 9px 0;
  padding-left: 36px;
  line-height: 22px;
}
.sayOFSI a::before {
  content: "";
  font-family: icomoon;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  width: 33px;
  padding-left: 3px;
  margin-left: -36px;
  vertical-align: middle;
}
.sayOFSI dd + dt + dd a::before {
  content: "";
}
.sayOFSI dd + dt + dd + dt + dd a::before {
  content: "";
}
.schedule {
  padding-left: 36px;
  min-height: 33px;
  position: relative;
}
.schedule::before {
  display: inline-block;
  width: 34px;
  padding: 0 1px;
  content: "";
  font-family: icomoon;
  font-size: 28px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.schedule strong {
  font-weight: 700;
  color: #fff;
  background: #bd532e;
  padding: 0 0.25em;
}
aside dl {
  padding-bottom: 1em;
}
aside .contacts {
  padding-left: 36px;
}
aside .contacts h5 {
  padding: 0 0 0.5em;
  position: relative;
}
aside .contacts .h5::before {
  content: "";
  font-family: icomoon;
  font-size: 25px;
  line-height: 28px;
  display: inline-block;
  width: 28px;
  margin-left: -30px;
  padding: 0 1px;
  position: absolute;
  left: 0;
  top: 0;
}
aside .contacts dd,
aside .contacts dl {
  padding-bottom: 0.5em;
}
aside section.cert {
  height: 283px;
  padding: 0 0 0.5em;
  margin-top: -0.55em;
  border-bottom: 3px solid #bd532e;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
aside section.cert .h4 {
  background: #fff;
  text-align: center;
  padding: 0.3em 0;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
aside section.cert .h4:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-family: icomoon;
  width: auto;
  font-size: 30px;
  height: 30px;
  line-height: 1;
  margin-left: 17px;
}
aside section.cert ul {
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.1) 0, transparent 5px);
  overflow: hidden;
  height: 236px;
}
aside section.cert li {
  text-align: center;
  padding-top: 0.5em;
  display: table-cell;
  vertical-align: middle;
  width: 300px;
  height: 230px;
}
aside section.cert img {
  max-width: 216px;
  max-height: 216px;
  margin: 7px auto;
}
.cert:before {
  display: none;
}
.item {
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
  text-align: center;
  padding-bottom: 1.25em;
  border-bottom: 3px solid #bd532e;
  margin-bottom: 1.5em;
}
.item a {
  display: block;
  background: #fff;
  padding: 1.5em 0.5em;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
.item a:not(.item-list) div {
  width: 230px;
  height: 200px;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  margin: 0.5em auto 0;
}
.item a strong {
  display: block;
  font-weight: 400;
  overflow: hidden;
}
.item a.greenButton {
  height: auto;
}
.item form {
  height: 36px;
  margin: 0 auto;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.items.plate .item form {
  justify-content: initial;
}
.item input {
  font-size: 18px;
  width: 30px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: #555;
  border: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 0;
  text-overflow: clip;
}
.item input[disabled] {
  background: inherit;
  color: inherit;
}
.item.inBasket span.btn:before {
  color: #8fa5ab;
}
.item.inBasket span.btn:focus:before,
.item.inBasket span.btn:hover:before {
  color: #3b8499;
}
.item.inBasket span.btn:active:before {
  color: #2d6474;
}
.item button {
  float: right;
}
.item dd,
.item dl,
.item dt {
  padding: 0;
}
.item dt {
  font-size: inherit;
}
.item dt:after {
  content: "";
  display: block;
  height: 5px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.15) 0,
    transparent 5px
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.15) 0,
    transparent 5px
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.15) 0,
    transparent 5px
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.15) 0,
    transparent 5px
  );
  background-image: linear-gradient(
    top,
    rgba(0, 0, 0, 0.15) 0,
    transparent 5px
  );
  margin-bottom: -5px;
}
.item dd:before {
  display: none;
}
.item dt + dd {
  font-size: 13px;
  padding-top: 0.5em;
}
.item dd del {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  display: inline-block;
  line-height: 12px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 0.5em;
}
.item dd del:after {
  content: "";
  display: block;
  border-bottom: 1px solid #bd532e;
  margin: -7px;
  position: relative;
  z-index: 1;
}
.item dd strong {
  color: #bd532e;
}
.item dd.discount {
  font-size: 1em;
}
.item dd.discount strong {
  line-height: 14px;
  display: block;
  font-size: 26px;
}
.item dd + dd {
  padding-top: 0;
  font-size: 24px;
  font-weight: 700;
  color: #555;
}
.item.missing label span.btn:focus:before,
.item.missing label span.btn:hover:before {
  color: #c39c8e;
}
.item.missing #Digits dd strong,
.item.missing dd.discount strong {
  color: #aaa;
}
.item.missing .raty img {
  -webkit-filter: none;
  -khtml-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
  filter: none;
}
.item.no-photo dt a:before,
.item.no-photo dt strong:after {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  display: block;
  pointer-events: none;
  color: #ccc;
}
.item.no-photo dt a {
  padding-bottom: 2em;
  position: relative;
}
.item.no-photo dt a:before {
  content: "";
  font-family: icomoon;
  font-size: 3em;
  line-height: 270px;
}
.item.no-photo dt strong {
  margin-bottom: 200px;
}
.item.no-photo dt strong:after {
  color: #ccc;
  content: attr(title);
  line-height: 220px;
}
aside section.items {
  background: 0;
  padding-left: 2em;
  padding-right: 2em;
}
aside section.items .item {
  position: relative;
}
aside section.items dl {
  padding-bottom: 1em;
}
#scrollUp {
  font-size: 13px;
  position: fixed;
  bottom: 0;
  left: 50%;
  display: block;
  width: 44px;
  margin-left: -22px;
  -webkit-border-radius: 44px 44px 0 0;
  -moz-border-radius: 44px 44px 0 0;
  -ms-border-radius: 44px 44px 0 0;
  border-radius: 44px 44px 0 0;
  background: rgba(21, 90, 128, 0.25);
  z-index: 30000;
  font-size: 16px;
  color: #fff;
  border: 0;
}
#scrollUp:before {
  content: "";
  font-family: icomoon;
  display: block;
  text-align: center;
  padding-left: 1px;
  line-height: 30px;
  height: 24px;
  overflow: hidden;
}
#scrollUp:focus,
#scrollUp:hover {
  background: rgba(21, 90, 128, 0.5);
}
#scrollUp:focus:before,
#scrollUp:hover:before {
  line-height: 50px;
  height: 44px;
}
#scrollUp:active {
  background: rgba(21, 90, 128, 0.75);
}
#scrollUp:active:before {
  line-height: 54px;
}
.filter_pages.filter_pages-top ul.port {
  text-align: left;
}
ul.port,
ul.port li {
  padding: 0;
}
ul.port {
  text-align: center;
  padding: 1em 0 1em;
  color: #ccc;
  clear: both;
  margin-top: 2px;
}
ul.port li {
  display: inline-block;
}
ul.port li a,
ul.port li span,
ul.port li strong {
  height: 2em;
  line-height: 2em;
}
ul.port li:not(:first-child):not(:last-child) {
  padding: 0 0.1em;
}
ul.port li:not(:first-child):not(:last-child) a,
ul.port li:not(:first-child):not(:last-child) span,
ul.port li:not(:first-child):not(:last-child) strong {
  display: inline-block;
  width: 2em;
  text-align: center;
}
ul.port li:not(:first-child):not(:last-child) a:active,
ul.port li:not(:first-child):not(:last-child) a:focus,
ul.port li:not(:first-child):not(:last-child) a:hover {
  background: #bd532e;
  text-decoration: none;
  color: #fff;
}
ul.port li:not(:first-child):not(:last-child) strong {
  background: #155a80;
  color: #fff;
  font-weight: 400;
}
ul.port li:before {
  display: none;
}
ul.port li:first-child a:active,
ul.port li:first-child a:focus,
ul.port li:first-child a:hover,
ul.port li:last-child a:active,
ul.port li:last-child a:focus,
ul.port li:last-child a:hover {
  background: 0;
}
ul.port li:first-child {
  padding-right: 0.1em;
}
ul.port li:last-child {
  padding-left: 0.1em;
}
ul.port li:first-child :before,
ul.port li:last-child :after {
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  font-family: icomoon;
  font-size: 16px;
  line-height: 16px;
}
ul.port li:first-child :before {
  margin-right: 5px;
  content: "";
}
ul.port li:last-child :after {
  margin-left: 5px;
  content: "";
}
.inline-ul {
  margin-left: -1px;
}
.inline-ul:after {
  content: "";
  display: table;
  clear: both;
}
.inline-ul li {
  background: #e8f2f6;
  background: rgba(209, 229, 238, 0.5);
  display: table;
  height: 270px;
  padding: 0;
  float: left;
  text-align: center;
  margin: 1px 0 0 1px;
  box-sizing: border-box;
}
.inline-ul li a {
  display: table-cell;
  vertical-align: middle;
  cursor: zoom-in;
}
.inline-ul li a:focus,
.inline-ul li a:hover {
  background: rgba(209, 229, 238, 0.5);
}
.inline-ul li img {
  margin: 0 auto;
  display: block;
  min-width: 150px;
  min-height: 150px;
  max-width: 216px;
  max-height: 216px;
}
.inline-ul h4[itemprop],
.inline-ul li:before,
.inline-ul span[itemprop] {
  display: none;
}
.accordion dd {
  display: none;
  padding: 0 0 1em 34px;
}
.accordion dd:before {
  content: "";
  display: none;
}
.accordion dt {
  padding: 0 0 0 34px;
}
.accordion dt span,
.accordion dt span:before {
  color: #155a80;
}
.accordion dt span {
  border-bottom: 1px dashed;
  cursor: pointer;
}
.accordion dt span:before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  font-family: icomoon;
  line-height: 34px;
  text-align: center;
  position: absolute;
  margin: -6px 0 0 -34px;
}
.accordion dt:focus span,
.accordion dt:focus span:before,
.accordion dt:hover span,
.accordion dt:hover span:before {
  color: #bd532e;
}
.accordion dl.active dt span,
.accordion dl.active dt span:before {
  color: #bd532e;
}
.accordion dl.active dd {
  display: block;
}
.ya-share2:before {
  content: attr(title) ":";
  color: #aaa;
  display: inline-block;
  line-height: 24px;
  padding-right: 10px;
  vertical-align: top;
}
.ya-share2 > div {
  display: inline-block;
}
.ya-share2 li {
  padding: 0;
}
.ya-share2 li:before {
  display: none;
}
dl.hint {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
}
dl.hint dt {
  padding: 0;
}
dl.hint dd:before,
dl.hint dt:after {
  content: "" !important;
  display: none !important;
}
a.helper {
  text-decoration: none;
  border: 0;
  display: block !important;
  vertical-align: middle;
  font-size: 25px;
  width: 10px;
  height: 24px;
  line-height: 25px;
  text-align: center;
  color: #155a80;
}
a.helper span {
  display: none;
}
a.helper:before {
  content: "";
  font-family: icomoon;
  display: inline-block;
}
a.helper.lock {
  font-size: 16px;
  padding: 0 9px;
}
a.helper.lock:before {
  content: "";
}
.nicelabels input[type="password"] {
  padding-right: 34px;
}
dd.tooltip {
  font-size: 12px !important;
  line-height: 13px !important;
  white-space: normal;
  position: absolute;
  width: 256px !important;
  bottom: 44px;
  right: 0;
  margin-bottom: 0;
  box-sizing: border-box !important;
  background: #d9e3e7 !important;
  padding: 10px 24px !important;
  display: none !important;
  z-index: 1;
}
dd.tooltip.visible {
  display: block !important;
}
dd.tooltip:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  border: 20px solid transparent;
  border-right: 20px solid #d9e3e7;
  display: block;
  box-sizing: border-box;
}
dd.tooltip a {
  background: 0;
}
dd.tooltip ul {
  padding: 0;
}
dd.tooltip ul li {
  padding: 0.3em 0 0.25em 0.75em;
}
dd.tooltip ul li:before {
  width: 0.75em;
  margin-left: -0.75em;
}
dd.tooltip p {
  padding: 0.3em 0 0.25em;
}
dd.tooltip strong {
  color: #000;
}
dd.tooltip hr:first-child {
  display: block;
  position: absolute;
  top: 3px;
  right: 0;
  border: 0;
  margin: 0;
  cursor: pointer;
  color: #155a80;
}
dd.tooltip hr:first-child:before {
  content: "";
  font-family: icomoon;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  text-align: center;
}
.nicelabels label + .hint .tooltip {
  right: 12px;
}
.alert {
  border: 1px solid #c5d6e0;
  padding: 8px 10px;
  background: #e8f2f6;
  background: rgba(209, 229, 238, 0.5);
  color: #155a80;
}
.alert + .alert {
  margin-top: 1em;
}
.alert.alert-danger {
  color: #a94442;
  background: #f1dede;
  background: rgba(242, 203, 203, 0.5);
  border-color: #ebccd1;
}
.alert.alert-success {
  color: #50640b;
  border-color: #8cb500;
  background: #e8f0cc;
  background: rgba(224, 240, 168, 0.5);
}
.alert.alert-success .icon-success {
  background: 0;
}
.alert.alert-success .icon-success:before {
  content: "";
  font-family: icomoon;
  background: #8cb500;
  color: #fff;
  font-size: 12px;
  width: 21px;
  height: 21px;
  text-align: center;
  line-height: 23px;
  display: block;
  overflow: hidden;
}
#bx-soa-main-notifications .alert + .alert {
  margin-top: 0;
}
#CAPTCHA {
  display: table;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
}
.captcha,
.refresh {
  display: table-cell;
  vertical-align: top;
}
.captcha {
  width: 100%;
  text-align: center;
  border: 1px solid #ccc;
}
.captcha img {
  display: block;
  margin: 0 auto;
  width: 172px;
  height: 34px;
}
.refresh {
  padding-left: 12px;
  width: 36px;
  height: 36px;
  overflow: hidden;
  font-size: 31px;
  line-height: 36px;
  color: #555;
  cursor: pointer;
}
.refresh:active,
.refresh:focus,
.refresh:hover {
  color: #155a80;
}
.refresh:before {
  content: "";
  font-family: icomoon;
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
}
.refresh i {
  display: none;
}
label[for="SelectSubject"] {
  background: #fff;
  position: absolute;
  top: 4px;
  left: 29px;
  font-size: 12px;
  color: #aaa;
  padding: 0 5px;
}
.YouTube {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 0.75em 0;
}
@media (max-width: 767px) {
  .YouTube {
    margin: 0.75em -20px;
    padding-bottom: calc((100% + 40px) * 0.5625);
  }
}
.YouTube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 600px) {
  img:not(.big) ~ .YouTube {
    width: calc(100vw - 40px - 300px - 2em);
    margin: 0.75em 0;
    padding-bottom: calc((100vw - 40px - 300px - 2em) * 0.5625);
  }
}
@media (min-width: 768px) {
  img:not(.big) ~ .YouTube {
    width: calc(50% - 2em);
    padding-bottom: calc((50% - 2em) * 0.5625);
  }
}
@media (min-width: 910px) {
  img:not(.big) ~ .YouTube {
    width: calc(100% - 2em - 300px);
    padding-bottom: calc((100% - 2em - 300px) * 0.5625);
  }
}
@media (min-width: 1210px) {
  img:not(.big) ~ .YouTube {
    width: 510px;
    padding-bottom: 287px;
  }
}
@media (max-width: 767px) {
  #page-news article.current hr.clr ~ .YouTube {
    margin: 0.75em -20px !important;
    width: 100vw;
    padding-bottom: calc((100% + 40px) * 0.5625);
  }
}
@media (min-width: 768px) {
  #page-news article.current hr.clr ~ .YouTube {
    padding-bottom: 56.25%;
  }
}
dl[itemtype*="Question"] {
  border-top: 1px dotted #84432b;
  border-bottom: 1px dotted #84432b;
  margin: 2em 0;
  padding: 0.5em 0;
}
dl[itemtype*="Question"]:before {
  content: "";
  font-family: icomoon;
  font-size: 28px;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin: -0.75em auto -0.25em;
  background: #fff;
  width: 32px;
  height: 27px;
  line-height: 27px;
  color: #84432b;
}
dl[itemtype*="Question"] dd {
  padding-left: 0;
}
dl[itemtype*="Question"] dd:before {
  content: "";
  display: none;
}
blockquote {
  border-top: 1px dotted #84432b;
  border-bottom: 1px dotted #84432b;
  margin: 2em 0;
  color: #84432b;
  font-size: 16px;
  padding: 1.5em 0;
}
blockquote:before {
  content: "”";
  font-size: 70px;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin: -0.55em auto 0.125em;
  background: #fff;
  width: 32px;
  height: 28px;
  line-height: 62px;
  color: #84432b;
}
blockquote cite {
  display: block;
  padding-left: 50%;
  padding-left: calc(50% + 1.2em);
  font-size: 0.9em;
  color: inherit;
  font-style: italic;
}
blockquote cite:before {
  content: "— ";
  width: 1.2em;
  margin-left: -1.2em;
  display: inline-block;
}
.note {
  font-size: 16px;
  color: #84432b;
  padding: 1em 2em;
  box-sizing: border-box;
  border-bottom: 3px solid #bd532e;
  margin: 0.5em 0 2em;
}
.note:not(.big) {
  margin: 0.5em 2em 2em 0;
}
@media (min-width: 600px) {
  .note:not(.big) {
    float: left;
    width: 300px;
    max-width: 300px;
  }
}
.aside-nav {
  font-size: 16px;
}
.aside-nav strong {
  color: #84432b;
}
.aside-nav li {
  border-top: 1px dashed #ccc;
}
.aside-nav li > * {
  display: block;
  padding: 1em 56px;
}
@media (min-width: 1150px) {
  .aside-nav li > * {
    padding: 1em 64px;
  }
}
.aside-nav a:focus::before,
.aside-nav a:hover::before,
.aside-nav strong::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border: 2px solid;
  margin: 0 17px 0 -25px;
}
.aside-nav a:focus::before,
.aside-nav a:hover::before {
  color: #bd532e;
}
#page-brands article > ul {
  text-align: center;
  padding: 0.5em 0 0;
}
#page-brands article > ul + ul {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px dashed #ccc;
  position: relative;
}
#page-brands article > ul li {
  display: inline;
  padding: 0;
}
#page-brands article > ul li:before {
  display: none;
}
#page-brands article > ul li a {
  display: inline-block;
  padding: 0.1em 0.25em;
}
#page-brands article section {
  font-size: 18px;
}
#page-brands article section h2 {
  background: #e8f2f6;
  padding: 0.25em 20px;
}
#MinimalSum:target,
#page-brands article section:target h2,
#page-delivery article > section:target h2 {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  -webkit-animation-name: HighlightMe;
  animation-name: HighlightMe;
}
@-webkit-keyframes HighlightMe {
  100%,
  14%,
  42%,
  70% {
    background-color: #e8f2f6;
  }
  0%,
  28%,
  56%,
  84% {
    background-color: #c5d6e0;
  }
}
@keyframes HighlightMe {
  100%,
  14%,
  42%,
  70% {
    background-color: #e8f2f6;
  }
  0%,
  28%,
  56%,
  84% {
    background-color: #d4dee2;
  }
}
#page-brands article > section > ul {
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  -ms-column-gap: 10px;
  -o-column-gap: 10px;
  column-gap: 10px;
  margin: 0.5em 0 1.5em 20px;
  padding: 0;
}
#page-brands article > section > ul > li {
  padding: 0.35em 0 0.4em;
  color: #999;
  font-size: 12px;
  line-height: 1.2;
}
#page-brands article > section > ul > li:before {
  display: none;
}
#page-brands article > section > ul > li > a {
  font-size: 16px;
  padding: 0.1em 0;
  white-space: pre-line;
}
#page-catalog article ul,
#page-catalog article ul h2 {
  font-size: 13px;
  padding: 0;
  color: #ccc;
}
#page-catalog article > ul {
  margin-left: -7px;
}
#page-catalog article ul li {
  padding: 0;
}
#page-catalog article ul li:before {
  display: none;
}
#page-catalog article ul h2 {
  margin-bottom: 1em;
  padding-left: 40px;
  padding-top: 4px;
}
#page-catalog article ul h2 a {
  font-size: 18px;
  color: #84432b;
  line-height: 1;
}
#page-catalog article ul h2 a:before {
  content: "";
  font-family: icomoon;
  width: 27px;
  font-size: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -33px;
  margin-top: -4px;
  padding-right: 4px;
}
#page-catalog article ul h2 a:active,
#page-catalog article ul h2 a:focus,
#page-catalog article ul h2 a:hover {
  color: #bd532e;
}
#page-catalog article li.n2 h2 a:before {
  content: "";
}
#page-catalog article li.n3 h2 a:before {
  content: "";
}
#page-catalog article li.n4 h2 a:before {
  content: "";
}
#page-catalog article li.n5 h2 a:before {
  content: "";
}
#page-catalog article li.n6 h2 a:before {
  content: "";
}
#page-catalog article li.n7 h2 a:before {
  content: "";
}
#page-catalog article li.n8 h2 a:before {
  content: "";
}
#page-catalog article li.n9 h2 a:before {
  content: "";
  font-size: 29px;
  padding-bottom: 1px;
  margin-top: -8px;
}
#page-catalog article li.n10 h2 a:before {
  content: "";
}
#page-catalog article li.n11 h2 a:before {
  content: "";
}
#page-catalog article li.n12 h2 a:before {
  content: "";
}
#page-catalog article li.n13 h2 a:before {
  content: "";
}
#page-catalog article ul ul {
  padding: 0 0 3.5em 40px;
}
#page-catalog article ul ul li {
  padding-bottom: 0.75em;
  line-height: 1.2;
}
#page-catalog article ul ul a {
  font-size: 16px;
  padding: 0.1em 0;
}
#page-catalog article > ul > li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
#page-catalog article.dir > ul {
  margin-left: 0;
}
#page-catalog article.dir ul h2 a:before {
  display: none;
}
#page-catalog article.dir li > h2,
#page-catalog article.dir li > h2 + ul {
  padding-left: 0;
}
#page-catalog article.dir,
#page-chapter article {
  position: static;
}
html:not(#page-chapter) article .items {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px dashed #ccc;
}
html:not(#page-chapter) article .items:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  margin-top: -36px;
  width: 50%;
  min-width: 320px;
  height: 150px;
  border-top: 1px dashed #ccc;
  background: url(/i/top.jpg) -1px 100% no-repeat;
  background-size: 200% 421px;
}
article .items .item {
  vertical-align: top;
}
.search-list__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1150px) {
  .search-list__items {
    justify-content: flex-start;
  }
  .search-list__items:not(.plate) {
    margin-left: -16px;
    margin-right: 0;
  }
  .items.plate .search-list__items {
    margin: 0 0 21px;
  }
}
.items .search-list__items {
  margin-bottom: 21px;
}
article .items .item,
article .items4section section {
  display: inline-block;
  width: calc((100% - 48px) / 3);
  margin-left: 16px;
  margin-bottom: 1.5em;
  position: relative;
}
article #ItemFamily .items .item,
article .items4section section {
  width: calc((100% - 56px) / 3);
}
article .items.plate .search-list__items .item,
article .search-list__items.plate .item {
  min-width: 100%;
}
article .search-list__items .item {
  margin-bottom: 21px;
}
@media (max-width: 567px) {
  article .items .item,
  article .items4section section {
    margin-left: 0;
  }
}
article .item dl {
  padding-bottom: 1em;
}
article .item dt a {
  position: relative;
  padding-left: 1em;
  padding-right: 1em;
}
article .item dt a strong {
  max-width: calc(100vw - 2 * 20px - 2em);
}
@media (min-width: 568px) {
  article .item dt a strong {
    max-width: calc((100vw - 3 * 20px) / 2 - 2em);
  }
}
@media (min-width: 768px) {
  article .item dt a strong {
    max-width: calc((100vw - 3 * 20px - 270px) / 2 - 2em);
  }
}
@media (min-width: 1150px) {
  article .item dt a strong {
    max-width: 228px;
  }
}
article.dir .chapter-summary {
  border-top: 1px dashed #ccc;
  padding: 3em 0 2em;
}
.chapter-summary h2 {
  padding-top: 0;
}
.chapter-summary hr {
  display: block;
  border: 0;
  cursor: pointer;
  margin: -0.5em 0 0;
}
.chapter-summary hr:after {
  content: "Показать полностью";
  display: block;
  float: right;
  color: #155a80;
  border-bottom: 1px dashed;
  font-size: 12px;
}
.chapter-summary hr:hover:after {
  color: #bd532e;
}
.chapter-summary hr.showme:after {
  content: "Скрыть текст";
}
.seemore {
  padding: 1em 0 0;
  clear: both;
}
.seemore dd,
.seemore dt {
  padding: 0;
  display: inline;
  font-size: inherit;
}
.seemore dt {
  font-weight: 700;
}
.seemore dd:before {
  display: none;
}
.sortby {
  position: relative;
  min-width: 190px;
  white-space: nowrap;
  color: #555;
  display: inline-block;
  vertical-align: top;
  margin-left: 16px;
}
.sortby dd,
.sortby dt {
  display: inline-block;
  vertical-align: middle;
  line-height: 3em;
  height: 3em;
  padding: 0;
  font-size: inherit;
  color: inherit;
}
.sortby dt {
  padding-top: 2px;
  padding-right: 0.5em;
}
.sortby dd:before {
  display: none;
}
.sortby ul {
  position: absolute;
  display: inline;
  z-index: 1;
  color: #155a80;
  border: 1px solid #ccc;
  min-height: 2em;
  padding: 6px 0 9px;
}
.sortby ul:hover {
  color: #555;
  background: #fff;
}
.sortby ul:before {
  content: "▼";
  display: inline-block;
  position: absolute;
  right: 0.5em;
  margin-top: -0.4em;
}
.sortby li {
  padding: 0;
}
.sortby li:before {
  display: none;
}
.sortby a,
.sortby strong {
  overflow: hidden;
  display: block;
  padding: 0 2em 0 1em;
  line-height: 2em;
}
.sortby strong {
  font-weight: 400;
  color: inherit;
}
.sortby a {
  height: 0;
}
.sortby ul:hover a {
  height: 2em;
}
.tableorplate {
  margin: 14px 8px 0 0;
  float: right;
  position: relative;
}
.tableorplate,
.tableorplate li {
  padding: 0;
  display: inline-block;
}
.tableorplate li {
  margin: 0;
  width: 34px;
  height: 34px;
  overflow: hidden;
  color: #84432b;
}
.tableorplate li:before {
  content: "";
  font-family: icomoon;
  display: block;
  width: 34px;
  height: 34px;
  margin: 0;
  line-height: 34px;
  font-size: 16px;
  text-align: center;
}
.tableorplate li.plate {
  color: #155a80;
}
.tableorplate li.plate:before {
  content: "";
}
.tableorplate li.plate:focus,
.tableorplate li.plate:hover {
  cursor: pointer;
  color: #bd532e;
}
article .items.plate .tableorplate li {
  color: #155a80;
}
article .items.plate .tableorplate li.plate {
  color: #84432b;
}
article .items.plate .tableorplate li.plate:focus,
article .items.plate .tableorplate li.plate:hover {
  cursor: default;
}
article .items.plate .tableorplate li.table:focus,
article .items.plate .tableorplate li.table:hover {
  color: #bd532e;
  cursor: pointer;
}
#page-chapter .seemore {
  position: relative;
}
article .items div dl dt p {
  background: #fff;
  padding: 1em 0;
  text-align: left;
}
article .items:not(.plate) div dl dt p {
  display: none;
}
article .items.plate div dl dt a:link p,
article .items.plate div dl dt a:visited p {
  color: #404040;
}
article .items.plate div dl dt a:active p,
article .items.plate div dl dt a:focus p,
article .items.plate div dl dt a:hover p {
  color: #555;
}
article .items .item-list {
  display: none;
}
article .items.plate .item-table {
  display: none;
}
article .items.plate .item-list {
  display: flex;
}
article .items.plate .item {
  padding-bottom: 0.6em;
}
.item-list {
  position: relative;
  min-height: 180px;
  padding: 14px 10px;
}
.item-list .badge {
  bottom: unset !important;
  top: 1px;
  height: auto;
  right: -15px;
}
article .items.plate .item-list .item-list__image {
  display: flex;
  background: 0 0;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  max-width: 200px;
  min-height: 100%;
}
.item-list__content {
  display: flex;
  min-height: 100%;
  color: #363a47;
  flex-grow: 1;
}
article .items.plate .item-list .item-list__info-title {
  display: block;
  overflow: hidden;
  max-height: 72px;
  margin-bottom: 4px;
  font-size: 14px;
  border-radius: 0;
  font-weight: 600;
  line-height: 18px;
  padding: 0;
}
.item-list__info-article {
  font-size: 11px;
  font-weight: 600;
  line-height: 12px;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.item-list__info {
  padding: 0 7px;
}
.item-list__basket {
  width: 30%;
}
.item-list__params {
  margin-top: 15px;
}
.item-list__params-line {
  display: flex;
  justify-content: space-between;
  font-family: "Fira Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  min-height: 20px;
  padding-bottom: 2px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 6px;
  color: #6d778b;
  word-wrap: break-word;
}
.item-list__params-name {
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  min-height: 20px;
  margin-right: 6px;
}
.item-list__params-value {
  max-width: 120px;
  min-width: 120px;
  color: #363a47;
}
.item-list__basket {
  padding: 35px 0;
  max-width: 190px;
  min-width: 190px;
}
.items.plate div .item-list__basket-action {
  display: flex;
  flex-direction: column;
  align-items: end;
  float: unset;
  margin-top: 0;
  margin-right: 0;
}
.item-list__basket-price {
  font-size: 22px;
  padding-left: 20px;
  font-weight: 600;
  color: #bd532e;
  margin-bottom: 10px;
}
.item-list__basket-price del {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  display: inline-block;
  line-height: 12px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 0.5em;
}
.item-list__basket-price del:after {
  content: "";
  display: block;
  border-bottom: 1px solid #bd532e;
  margin: -7px;
  position: relative;
  transform: rotate(-5deg);
  z-index: 1;
}
.item-list__basket-action {
  width: unset !important;
}
.item-list__basket-action label {
  width: 75px;
  margin-bottom: 10px;
}
.item-list__basket-action button {
  width: 100%;
}
@media (max-width: 852px) {
  .item-list {
    text-align: left;
    flex-wrap: wrap;
    justify-content: center;
  }
  .item-list__content {
    justify-content: center;
  }
  .item-list__basket {
    display: flex;
    width: auto;
    max-width: unset;
    min-width: unset;
    align-items: center;
    padding: 20px 0;
  }
  .item-list__info {
    width: auto;
  }
  .item-list__basket-price {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    white-space: nowrap;
    margin-bottom: 0;
    padding-left: 0;
    margin-right: 5px;
  }
  .items.plate div .item-list__basket-action {
    flex-direction: row;
    align-items: center;
    max-width: unset;
  }
  .item-list__basket-action label {
    margin-bottom: 0;
  }
}
#page-chapter article.dir > ul {
  font-size: 13px;
  color: #ccc;
  padding-bottom: 3.5em;
}
#page-chapter article.dir > ul li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-left: 0;
}
#page-chapter article.dir > ul li:before {
  content: "";
  display: none;
}
#page-chapter article.dir > ul li a {
  font-size: 14px;
  line-height: 12px;
  padding: 0.1em 0;
}
#page-chapter article.dir > ul li a span {
  line-height: 12px;
}
#page-chapter article:not(.dir) section.chapter-summary {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px dashed #ccc;
  min-height: 150px;
}
#page-chapter article:not(.dir) section.chapter-summary * {
  position: relative;
}
#page-chapter article:not(.dir) section.chapter-summary:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  margin-top: -36px;
  width: 50%;
  min-width: 320px;
  height: 150px;
  border-top: 1px dashed #ccc;
  background: url(/i/top.jpg) -1px 100% no-repeat;
  background-size: 200% 421px;
}
.items4section {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}
.items4section:before {
  display: none;
}
.items4section h2 {
  text-align: left;
  font-size: 13px;
  color: #ccc;
  padding-bottom: 1em;
}
.items4section h2 a {
  font-size: 18px;
  display: inline;
  padding: 0;
  background: 0;
  line-height: 1;
}
.items4section section .item {
  width: 100%;
}
.items4section + .chapter-summary {
  padding: 2em 0;
}
.items.popular h2 {
  padding-bottom: 2em;
  position: relative;
  color: #84432b;
}
#page-news article time {
  position: absolute;
  padding-top: 0;
  top: 3.15em;
  right: 0;
}
#page-news article.current time {
  top: 0.8em;
}
#page-news article h1 + ul {
  margin-bottom: 2em;
  padding: 0;
}
#page-news article h1 + ul > li:before {
  display: none;
}
#page-news article h1 + ul > li {
  border-top: 3px solid #155a80;
  padding: 1em 0 0;
  clear: both;
  position: relative;
}
#page-news article h1 + ul > li div,
#page-news article h1 + ul > li img,
#page-news article h1 + ul > li object {
  margin-bottom: 2.5em;
  float: left;
  position: relative;
}
#page-news article h1 + ul > li img,
#page-news article h1 + ul > li object {
  width: 200px;
  height: auto;
  margin-right: -220px;
  z-index: 1;
}
#page-news article h1 + ul > li img + div,
#page-news article h1 + ul > li object + div {
  padding-left: 220px;
}
#page-news article h1 + ul > li p:first-child {
  padding-top: 0;
}
#page-news article h1 + ul h2 {
  font-size: 18px;
  padding: 0.75em 100px 1em 0;
  margin: 0 0 1em;
  border-bottom: 1px dashed #ccc;
  color: #84432b;
}
#page-news article h1 + ul a {
  text-decoration: none;
  color: #404040;
  display: block;
}
#page-news article h1 + ul a h2 {
  text-decoration: underline;
}
#page-news article h1 + ul a:after {
  content: "Подробнее";
  float: right;
  display: inline-block;
  text-decoration: underline;
  font-size: 12px;
  margin: -2em 0 2em;
  width: 5.9em;
}
#page-news article h1 + ul a:link h2,
#page-news article h1 + ul a:link:after {
  color: #155a80;
}
#page-news article h1 + ul a:visited h2,
#page-news article h1 + ul a:visited:after {
  color: #00607b;
}
#page-news article h1 + ul a:active,
#page-news article h1 + ul a:focus,
#page-news article h1 + ul a:hover {
  color: #555;
}
#page-news article h1 + ul a:active h2,
#page-news article h1 + ul a:focus h2,
#page-news article h1 + ul a:hover h2 {
  color: #bd532e;
}
#page-news article h1 + ul a:active:after,
#page-news article h1 + ul a:focus:after,
#page-news article h1 + ul a:hover:after {
  color: #bd532e;
}
#page-news article h1 + ul time {
  border-top: 0;
}
#page-news .blueButton,
#page-news a.greenButton {
  margin-top: 20px;
}
#page-news article.current h1 {
  padding-right: 100px;
}
#page-news article.current h4 {
  font-weight: 700;
  color: #84432b;
  padding: 0.75em 0 0.5em;
}
#page-news article.current .href4img,
#page-news article.current .href4imgBIG,
#page-news article.current div[itemtype*="ImageObject"],
#page-news article.current img {
  margin: 0.75em 0;
}
#page-news article.current .href4img.img4h2,
#page-news article.current .href4imgBIG.img4h2,
#page-news article.current div[itemtype*="ImageObject"].img4h2,
#page-news article.current img.img4h2 {
  margin-top: 1.65em;
}
#page-news article.current .href4img.img4h3,
#page-news article.current .href4imgBIG.img4h3,
#page-news article.current div[itemtype*="ImageObject"].img4h3,
#page-news article.current img.img4h3 {
  margin-top: 1.5em;
}
#page-news article.current .href4img.img4h4,
#page-news article.current .href4imgBIG.img4h4,
#page-news article.current div[itemtype*="ImageObject"].img4h4,
#page-news article.current img.img4h4 {
  margin-top: 0.8em;
}
@media (max-width: 599px) {
  #page-news article.current .href4img + h2,
  #page-news article.current .href4img + h3,
  #page-news article.current .href4img + h4,
  #page-news article.current .href4img + h5,
  #page-news article.current .href4imgBIG + h2,
  #page-news article.current .href4imgBIG + h3,
  #page-news article.current .href4imgBIG + h4,
  #page-news article.current .href4imgBIG + h5,
  #page-news article.current div[itemtype*="ImageObject"] + h2,
  #page-news article.current div[itemtype*="ImageObject"] + h3,
  #page-news article.current div[itemtype*="ImageObject"] + h4,
  #page-news article.current div[itemtype*="ImageObject"] + h5,
  #page-news article.current img + h2,
  #page-news article.current img + h3,
  #page-news article.current img + h4,
  #page-news article.current img + h5 {
    padding-top: 0;
  }
}
#page-news article.current img {
  display: block;
  float: none;
  width: 100%;
  height: auto;
}
#page-news article.current img + p[itemprop] {
  padding: 1em 0;
}
#page-news article.current .href4img img,
#page-news article.current .href4imgBIG img,
#page-news article.current div[itemtype*="ImageObject"] img {
  margin: 0;
}
#page-news article.current em,
#page-news article.current p[itemprop] {
  font-style: italic;
}
#page-news article.current p[itemprop] {
  font-size: 16px;
}
#page-news article.current hr.clr {
  display: block;
  padding: 0;
  height: 0;
  border: 0;
  margin: 0 !important;
}
#page-news article.current hr.clr ~ * {
  margin-left: 0 !important;
  width: 100%;
}
#page-news article.current section:after {
  content: "";
  display: table;
  clear: both;
}
#page-news article.current section:not(:last-of-type) {
  padding-bottom: 1em;
}
#page-news article.current .href4img,
#page-news article.current .href4imgBIG {
  display: block;
  position: relative;
  overflow: hidden;
}
#page-news article.current .href4img:after,
#page-news article.current .href4imgBIG:after {
  margin: 0.5em;
}
#page-news article.current .href4img:not(.hideAnchor):after,
#page-news article.current .href4imgBIG:not(.hideAnchor):after {
  content: "";
  font-family: icomoon;
  font-size: 16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 0 #fff, 0 0 0 #fff;
  background: rgba(255, 255, 255, 0.5);
  mix-blend-mode: luminosity;
}
#page-news article.current div[itemtype*="ImageObject"] {
  border-bottom: 3px solid #bd532e;
}
#page-news article.current div[itemtype*="ImageObject"] * {
  margin: 0 !important;
  float: none !important;
  display: block;
  padding: 0;
}
#page-news article.current div[itemtype*="ImageObject"] span,
#page-news article.current div[itemtype*="ImageObject"] strong {
  padding-top: 0.5em;
}
#page-news article.current div[itemtype*="ImageObject"] strong {
  font-weight: 400;
  color: #84432b;
}
#page-news article.current div[itemtype*="ImageObject"] p {
  padding: 0 20px 1em;
  position: relative;
}
#page-news article.current div[itemtype*="ImageObject"] p a {
  display: inline;
}
#page-news article.current div[itemtype*="ImageObject"] span {
  font-size: 0.75em;
}
#page-news article.current div[itemtype*="ImageObject"] .href4img:after,
#page-news article.current div[itemtype*="ImageObject"] .href4imgBIG:after {
  margin: 0.5em 20px;
}
#page-news article.current div[itemtype*="ImageObject"] a.hideAnchor {
  text-decoration: none;
  color: #404040;
}
#page-news article.current div[itemtype*="ImageObject"] a.hideAnchor strong {
  text-decoration: underline;
}
#page-news
  article.current
  div[itemtype*="ImageObject"]
  a.hideAnchor:link
  strong {
  color: #155a80;
}
#page-news
  article.current
  div[itemtype*="ImageObject"]
  a.hideAnchor:visited
  strong {
  color: #00607b;
}
#page-news article.current div[itemtype*="ImageObject"] a.hideAnchor:active,
#page-news article.current div[itemtype*="ImageObject"] a.hideAnchor:focus,
#page-news article.current div[itemtype*="ImageObject"] a.hideAnchor:hover {
  color: #555;
}
#page-news
  article.current
  div[itemtype*="ImageObject"]
  a.hideAnchor:active
  strong,
#page-news
  article.current
  div[itemtype*="ImageObject"]
  a.hideAnchor:focus
  strong,
#page-news
  article.current
  div[itemtype*="ImageObject"]
  a.hideAnchor:hover
  strong {
  color: #bd532e;
}
#page-news article.current span.alert.alert-success {
  border: 0;
  background: 0;
  padding: 0;
  font-size: 14px;
}
#page-news article.current span.alert.alert-success:before {
  content: "";
  font-family: icomoon;
  background: #8cb500;
  color: #fff;
  font-size: 12px;
  width: 21px;
  height: 21px;
  text-align: center;
  line-height: 23px;
  display: inline-block;
  overflow: hidden;
  vertical-align: -0.4em;
  margin-right: 0.5em;
}
#page-news article[itemscope].current.gloss {
  font-size: 16px;
}
#page-news article[itemscope].current.gloss .href4img,
#page-news article[itemscope].current.gloss .href4imgBIG {
  margin-left: -20px;
  margin-right: -20px;
}
#page-news article[itemscope].current.gloss .href4img:after,
#page-news article[itemscope].current.gloss .href4imgBIG:after {
  margin: 20px;
}
#page-news article[itemscope].current.gloss .href4img img,
#page-news article[itemscope].current.gloss .href4imgBIG img {
  margin: 0;
  width: 100%;
}
@media (max-width: 767px) {
  #page-news article[itemscope].current.gloss .big {
    margin-left: -20px;
    margin-right: -20px;
    width: 100vw;
  }
  #page-news article[itemscope].current.gloss .big img {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
#page-news article[itemscope].current.gloss.SuperPhoto h1,
#page-news article[itemscope].current.gloss.SuperPhoto h1 + time {
  font-weight: 700;
  color: #fff;
}
#page-news article[itemscope].current.gloss.SuperPhoto h1 {
  margin: 0 -20px;
  background: #bd532e 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
  padding: 0;
  display: table;
  width: calc(100% + 40px);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  line-height: 1.25;
}
#page-news article[itemscope].current.gloss.SuperPhoto h1 + time {
  left: 20px;
  top: 20px;
  right: auto;
  background: rgba(189, 83, 46, 0.25);
  line-height: 15px;
  padding: 0 0.5em;
}
#page-news article[itemscope].current.gloss.SuperPhoto h1 + time + img.big {
  display: none;
}
#page-news article[itemscope].current.gloss.SuperPhoto h1 > div {
  width: 100%;
  height: 75vw;
  display: table-cell;
  vertical-align: bottom;
}
#page-news article[itemscope].current.gloss.SuperPhoto h1 > div > div {
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.75) 0,
    transparent 100%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.75) 0,
    transparent 100%
  );
  background-image: -ms-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.75) 0,
    transparent 100%
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.75) 0,
    transparent 100%
  );
  background-image: linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.75) 0,
    transparent 100%
  );
  padding: 20px;
  margin-top: 35px;
}
#page-news article[itemscope].current.gloss p[itemprop]:first-of-type {
  color: #777;
  font-size: 18px;
  line-height: 1.25;
}
@media (min-width: 1024px) {
  #page-news article[itemscope].current.gloss p[itemprop]:first-of-type {
    line-height: 1.2;
    font-size: 19px;
  }
}
#page-news
  article[itemscope].current.gloss.SuperPhoto
  p[itemprop]:first-of-type {
  padding: 20px 0;
}
#page-news article[itemscope].current.gloss h2 {
  font-size: 20px;
}
#page-news article[itemscope].current.gloss .note,
#page-news article[itemscope].current.gloss blockquote,
#page-news article[itemscope].current.gloss dt,
#page-news article[itemscope].current.gloss h3 {
  font-size: 18px;
}
#page-news article[itemscope].current.gloss blockquote::before {
  margin-top: -0.6em;
  margin-bottom: 0.16em;
}
@media (min-width: 414px) {
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div {
    height: 66.66666vw;
  }
}
@media (min-width: 600px) {
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div {
    height: 50vw;
  }
  #page-news article[itemscope].current.gloss .href4img {
    margin-left: 0;
    margin-right: 2em;
  }
}
@media (min-width: 768px) {
  #page-news article[itemscope].current.gloss p[itemprop]:first-of-type {
    padding: 0 0 1em;
    margin-top: -3px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 {
    font-size: 24px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 + time {
    top: 49px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div {
    height: 293px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div > div {
    margin-top: 64px;
    padding-right: 75px;
  }
  #page-news article[itemscope].current.gloss h2 {
    font-size: 24px;
  }
  #page-news article[itemscope].current.gloss .note,
  #page-news article[itemscope].current.gloss blockquote,
  #page-news article[itemscope].current.gloss dt,
  #page-news article[itemscope].current.gloss h3 {
    font-size: 20px;
  }
  #page-news article[itemscope].current.gloss blockquote::before {
    line-height: 56px;
  }
  #page-news article[itemscope].current.gloss .href4imgBIG {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  #page-news article[itemscope].current.gloss p[itemprop]:first-of-type {
    font-size: 20px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div {
    height: 400px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div > div {
    padding-right: 150px;
    padding-bottom: 49px;
  }
  #page-news
    article[itemscope].current.gloss.SuperPhoto
    p[itemprop]:first-of-type {
    padding: 39px 0 32px;
  }
}
@media (min-width: 1210px) {
  #page-news article[itemscope].current.gloss p[itemprop]:first-of-type {
    font-size: 23px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 {
    width: 100%;
    margin: 0;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 + time {
    left: 28px;
  }
  #page-news article[itemscope].current.gloss.SuperPhoto h1 > div > div {
    padding-left: 28px;
  }
  #page-news
    article[itemscope].current.gloss.SuperPhoto
    p[itemprop]:first-of-type {
    padding-left: 28px;
    padding-right: 28px;
  }
  #page-news article[itemscope].current.gloss .href4img {
    margin-right: 0;
  }
}
#page-news article.testimonials h1 + ul a:after {
  content: "Посмотреть письмо";
  width: auto;
}
#page-payments article section {
  padding-left: 36px;
}
#page-payments article section h2 {
  color: #bd532e;
}
#page-payments article section h2:before {
  content: "";
  font-family: icomoon;
  width: 27px;
  font-size: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -33px;
  margin-top: -4px;
  padding-right: 4px;
}
#page-payments article section.bank h2:before {
  content: "";
}
#page-payments article section.yandex-money h2:before {
  content: "";
  margin-top: -8px;
}
#page-payments article section.webmoney h2:before {
  content: "";
  padding-left: 1px;
  font-size: 27px;
}
#page-payments article section.platron h2:before {
  content: "";
}
#page-delivery article > section h2 {
  background: #e8f2f6;
  padding: 0.25em 20px;
  margin: 1.5em -20px 0.5em;
}
@media (min-width: 768px) {
  #page-delivery article > section h2 {
    margin: 1.5em 0 0.5em -20px;
  }
}
@media (min-width: 1210px) {
  #page-delivery article > section {
    padding-left: 16px;
  }
  #page-delivery article > section h2 {
    padding: 0.25em 16px;
    margin: 1.5em 0 0.5em -16px;
  }
}
.delivery-supertable2 {
  margin: 0 -20px 1em;
}
@media (min-width: 768px) {
  .delivery-supertable2 {
    margin: 0 0 1em -20px;
  }
}
@media (min-width: 1210px) {
  .delivery-supertable2 {
    margin: 0 0 1em -16px;
  }
}
.delivery-supertable {
  width: 100%;
  border-bottom: 1px solid #c5d6e0;
  overflow: hidden;
}
@media (min-width: 1210px) {
  .delivery-supertable {
    margin: 0 -16px;
    width: 830px;
  }
}
.delivery-supertable section {
  position: relative;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-top: 10px;
}
.delivery-supertable section:after,
.delivery-supertable section:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 0;
  height: 1000px;
  border-left: 1px solid #c5d6e0;
  margin-top: -100px;
}
.delivery-supertable section:nth-child(even):after {
  right: 0;
}
.delivery-supertable section:nth-child(1),
.delivery-supertable section:nth-child(2) {
  margin-top: -10px;
}
.delivery-supertable section:first-child div:before,
.delivery-supertable section:first-child ul:before,
.delivery-supertable section:nth-child(odd) div:before,
.delivery-supertable section:nth-child(odd) ul:before {
  content: "Сумма покупки для бесплатной доставки, ₽";
  display: block;
  position: absolute;
  width: 200%;
  background: #c5d6e0;
  top: 44px;
  white-space: nowrap;
  font-size: 12px;
  z-index: 1;
  box-sizing: border-box;
}
.delivery-supertable section:first-child div + div:before,
.delivery-supertable section:nth-child(odd) div + div:before {
  content: "Стоимость доставки при меньшей сумме заказа, ₽";
  top: 112px;
}
.delivery-supertable section:first-child ul:before,
.delivery-supertable section:nth-child(odd) ul:before {
  content: "Города";
  top: 180px;
  text-align: center;
  height: 34px;
  line-height: 34px;
}
.delivery-supertable ul {
  padding: 10px 0 15px;
}
.delivery-supertable li {
  padding: 0 0.5em;
  white-space: nowrap;
}
.delivery-supertable li:before {
  display: none;
}
.delivery-supertable div,
.delivery-supertable h4 {
  text-align: center;
  padding: 0;
  height: 34px;
  line-height: 34px;
  box-sizing: border-box;
}
.delivery-supertable h4 {
  background: #00607b;
  color: #fff;
}
.delivery-supertable h4:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 2;
  border-top: 1px solid #c5d6e0;
  box-sizing: border-box;
  top: 0;
}
.delivery-supertable div,
.delivery-supertable ul {
  margin-top: 34px;
}
@media (min-width: 600px) and (max-width: 767px), (min-width: 960px) {
  .delivery-supertable {
    margin-bottom: 1em;
  }
  .delivery-supertable section {
    width: 25%;
  }
  .delivery-supertable section:nth-child(3),
  .delivery-supertable section:nth-child(4) {
    margin-top: -10px;
  }
  .delivery-supertable section:nth-child(4n-2):after {
    display: none;
  }
  .delivery-supertable section:nth-child(4n):after {
    right: 0;
  }
}
@media (min-width: 1150px) {
  .delivery-supertable section {
    display: table-cell;
  }
  .delivery-supertable section:first-child div:before,
  .delivery-supertable section:first-child ul:before {
    width: 830px;
  }
  .delivery-supertable section:not(:first-child) div:before,
  .delivery-supertable section:not(:first-child) ul:before {
    content: "";
    display: none;
  }
  .delivery-supertable section:nth-child(4):after {
    display: none;
  }
  .delivery-supertable section h4:before {
    border: 0;
  }
}
#addresses dd,
#navigator dd,
#payments dd,
#phones .sayOFSI dd {
  padding: 0;
}
#addresses dd:before,
#navigator dd:before,
#payments dd:before,
#phones .sayOFSI dd:before {
  display: none;
}
#navigator dt {
  padding-top: 0;
}
#navigator dl {
  vertical-align: top;
}
#navigator dt::before,
#navigator h2::before {
  content: "";
  font-family: icomoon;
  font-size: 24px;
}
#navigator h2 {
  padding: 3em 0 0.5em 34px;
}
#navigator h2::before {
  display: inline-block;
  background: #00607b;
  background: -webkit-linear-gradient(#19a4d9, #00607b);
  width: 32px;
  height: 32px;
  line-height: 29px;
  text-align: center;
  color: #fff;
  margin: -4px 8px 0 -40px;
  vertical-align: top;
  text-shadow: 0 -1px #155a80;
}
#navigator li {
  padding-left: 34px;
}
#navigator li::before {
  margin-left: -27px;
  width: 27px;
}
#navigator section + section h2::before {
  content: "";
  line-height: 32px;
}
#navigator dt::before {
  display: block;
  content: "";
  line-height: 24px;
  height: 24px;
  margin-left: -2px;
}
#navigator dl + dl + dl dt::before {
  content: "";
  margin-left: -4px;
}
@media (max-width: 1149px) {
  #payments div + section,
  #payments section + section {
    padding-top: 2em;
  }
}
#payments dl {
  width: 100%;
  display: table;
  padding: 0.25em 0 0;
}
#payments dd,
#payments dt {
  display: table-cell;
  vertical-align: top;
  padding: 0;
  font-size: inherit;
}
#payments dt {
  width: 34.5%;
  padding-right: 1em;
  box-sizing: border-box;
}
#payments dd {
  width: 65.5%;
}
#phones {
  text-align: center;
}
#phones .sayOFSI,
#phones section {
  text-align: left;
}
#phones section dd {
  padding-left: 1.5em;
}
#phones section dt {
  padding-bottom: 0;
}
#phones .sayOFSI {
  padding-top: 11px;
}
#phones .sayOFSI dd {
  display: block;
}
#phones .btn.btn-default.btn-lg.btn-order-save,
#phones .button {
  margin: 1em auto -2em;
  z-index: 1;
}
#addresses dd,
#addresses dt {
  display: table-cell;
  vertical-align: top;
  padding: 0;
  font-size: inherit;
}
#addresses dt {
  width: 50px;
}
#map {
  position: relative;
}
#map .btn.btn-default.btn-lg.btn-order-save,
#map .button {
  margin: 0 2em 25px 0;
}
#map:after,
#map:before {
  content: "";
  display: block;
  width: 21px;
  height: 25px;
  background: url(/i/pins.png);
  position: absolute;
  bottom: -6px;
  z-index: 1;
}
#map:before {
  left: -6px;
}
#map:after {
  right: -6px;
  background-position: 100% 0;
}
#map iframe {
  width: 100%;
  height: 300px;
  display: block;
  padding: 4px;
  background: #fff;
  box-sizing: border-box;
  border-bottom: 3px solid #155a80;
}
#page-contacts article,
#page-index article,
#page-item article {
  position: static;
}
#page-contacts article > div > *,
#page-contacts article > section > *,
#page-index article > div > *,
#page-index article > section > *,
#page-item article > div > *,
#page-item article > section > * {
  position: relative;
}
#addresses,
#page-index article > section:not(#testimonials),
#page-item article > section:not(#ItemSummary),
#payments {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px dashed #ccc;
  padding-bottom: 35px;
}
#addresses:before,
#page-index article > section:not(#testimonials):not(#eaist):before,
#page-item article > section:not(#ItemSummary):before,
#payments:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  margin-top: -36px;
  width: 50%;
  min-width: 320px;
  height: 150px;
  border-top: 1px dashed #ccc;
  background: url(/i/top.jpg) -1px 100% no-repeat;
  background-size: 200% 421px;
}
#addresses:before,
#page-index article > section:not(#testimonials):not(#eaist)#how2order:before,
#page-index
  article
  > section:not(#testimonials):not(#eaist)#selected-brands:before,
#page-item article > section:not(#ItemSummary)#ItemDescription:before,
#page-item article > section:not(#ItemSummary)#ItemFamily:before {
  background-image: url(/i/top-mirror.jpg);
}
#page-index article > section#delivery-terms h2,
#page-index article > section#features h2 {
  color: #bd532e;
}
#page-index .crumbs div {
  display: none;
}
#page-index .cert {
  margin-top: 0;
}
#page-index article > section {
  margin-top: 0;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 1em;
}
#selected-brands div {
  text-align: center;
  position: relative;
  padding: 15px 10px;
  margin-top: 1em;
  background: #fff;
  box-sizing: border-box;
  border-bottom: 3px solid #155a80;
}
#selected-brands div:after {
  content: "";
  display: table;
  clear: both;
}
#selected-brands div a,
#selected-brands div img {
  display: block;
}
#selected-brands div img {
  margin: 0 auto;
}
#selected-brands ul:after,
#selected-brands ul:before {
  content: "";
  display: block;
  width: 21px;
  height: 25px;
  background: url(/i/pins.png);
  position: absolute;
  bottom: -9px;
  z-index: 1;
}
#selected-brands ul:before {
  left: -6px;
}
#selected-brands ul:after {
  right: -6px;
  background-position: 100% 0;
}
#selected-brands li {
  display: block;
  float: left;
  width: 50%;
  padding: 0;
}
#selected-brands li:before {
  display: none;
}
.table p {
  border-left: 3px solid #bd532e;
  padding: 0 2em;
  box-sizing: border-box;
}
.table p + p,
.table p:last-child {
  margin-top: 1em;
}
.table p:last-child {
  border-color: #155a80;
  padding-right: 0;
}
#testimonials {
  position: relative;
  border-top: 1px dashed #ccc;
}
#testimonials:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 100%
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 100%
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 100%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 100%
  );
  background-image: linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 100%
  );
}
#testimonials > p {
  padding-left: 77px;
}
#testimonials > p:before {
  content: "";
  background: url(/i/index.png) no-repeat;
  display: block;
  float: left;
  width: 67px;
  height: 66px;
  margin-left: -81px;
  background-size: auto 75px;
}
#eaist {
  border-top: 1px dashed #555;
  position: relative;
  z-index: 1;
  padding: 1.5em 20px !important;
  margin: 35px -20px -35px !important;
}
#eaist:after,
#eaist:before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
}
#eaist:before {
  top: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: linear-gradient(
    top,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
}
#eaist:after {
  bottom: 0;
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -ms-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
  background-image: linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.05) 0,
    transparent 100%
  );
}
#eaist a {
  display: block;
  padding-left: 100px;
  text-decoration: none;
  color: #404040;
  min-height: 70px;
}
#eaist a::before {
  content: "";
  font-family: icomoon;
  display: block;
  margin-left: -100px;
  position: relative;
  color: #b34924;
  overflow: hidden;
  font-size: 90px;
  height: 70px;
  float: left;
  line-height: 1;
}
#eaist a h2 {
  color: #155a80;
}
#eaist a:active,
#eaist a:focus,
#eaist a:hover {
  color: #555;
}
#eaist a:active::before,
#eaist a:focus::before,
#eaist a:hover::before {
  color: #bd532e;
}
#eaist a:active h2,
#eaist a:focus h2,
#eaist a:hover h2 {
  color: #bd532e;
}
#eaist h2 {
  padding: 0;
  text-decoration: underline;
  font-size: 1.1em;
}
#eaist p {
  padding-bottom: 0;
}
#delivery-terms .delivery-terms {
  padding: 0;
  margin: 0.5em 0;
  position: relative;
}
@media (min-width: 1150px) {
  #delivery-terms .delivery-terms {
    display: table-cell;
  }
}
#delivery-terms .delivery-terms strong {
  color: #bd532e;
}
#delivery-terms .delivery-terms strong.nobr {
  background: #bd532e;
  color: #fff;
  padding: 0 0.25em;
}
#delivery-terms .delivery-terms > i,
#delivery-terms .delivery-terms > span {
  display: table-cell;
  vertical-align: middle;
}
#delivery-terms .delivery-terms > span {
  padding-left: 1em;
}
#delivery-terms .delivery-terms > i {
  text-align: center;
}
#delivery-terms .delivery-terms > i:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 37px;
  font-family: icomoon;
  font-size: 25px;
  line-height: 1;
}
@media (min-width: 1150px) {
  #delivery-terms .ofsi-delivery {
    padding-right: 1em;
  }
}
#delivery-terms .ofsi-delivery i:before {
  content: "";
}
#delivery-terms .ofsi-schedule i:before {
  content: "";
  font-size: 28px;
}
#express-service,
#express-service dd,
#express-service dt {
  margin: 0;
  padding: 0;
}
#express-service {
  padding: 0.5em 0;
}
@media (min-width: 414px) {
  #express-service {
    margin-left: 37px;
    padding-left: 1em;
  }
}
@media (min-width: 880px) {
  #express-service {
    display: table;
    padding: 1em 0 2em;
  }
}
@media (min-width: 1150px) {
  #express-service {
    width: 725px;
  }
}
#express-service dt {
  padding-bottom: 1em;
  font-size: 1em;
  color: inherit;
}
@media (min-width: 880px) {
  #express-service dt {
    display: table-cell;
    width: 100%;
    padding: 0 0 0 1em;
  }
}
#express-service dd {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 880px) {
  #express-service dd {
    padding: 0 0 0 1em;
  }
}
#express-service dd:before {
  display: none;
}
#express-service dd:nth-child(3) {
  width: 100%;
}
@media (min-width: 1150px) {
  #express-service dd:nth-child(3) {
    width: auto;
  }
}
#index-owl-carousel {
  margin-bottom: 2em;
  position: relative;
  border-bottom: 3px solid #155a80;
  padding: 5px;
  background: #fff;
  height: calc((100vw-30px) / 2);
  box-sizing: border-box;
}
#index-owl-carousel:after,
#index-owl-carousel:before {
  content: "";
  display: block;
  width: 21px;
  height: 25px;
  background: url(/i/pins.png);
  position: absolute;
  bottom: -9px;
  z-index: 1;
}
#index-owl-carousel:before {
  left: -6px;
}
#index-owl-carousel:after {
  right: -6px;
  background-position: 100% 0;
}
#index-owl-carousel .owl-carousel,
#index-owl-carousel .owl-carousel owl-li {
  width: 100%;
}
@media (max-width: 767px) {
  #index-owl-carousel .owl-carousel,
  #index-owl-carousel .owl-carousel li {
    width: 100% !important;
  }
}
#index-owl-carousel .owl-carousel {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#index-owl-carousel .owl-carousel .owl-item a {
  display: block;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05;
  overflow: hidden;
  position: relative;
}
#index-owl-carousel .owl-carousel .owl-item a::before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#index-owl-carousel .owl-carousel .owl-item a:link p,
#index-owl-carousel .owl-carousel .owl-item a:visited p {
  color: #84432b;
}
#index-owl-carousel .owl-carousel .owl-item a:link span,
#index-owl-carousel .owl-carousel .owl-item a:visited span {
  color: #84432b;
}
#index-owl-carousel .owl-carousel .owl-item a:active::before,
#index-owl-carousel .owl-carousel .owl-item a:focus::before,
#index-owl-carousel .owl-carousel .owl-item a:hover::before {
  background: rgba(255, 255, 255, 0);
}
#index-owl-carousel .owl-carousel .owl-item a:active p,
#index-owl-carousel .owl-carousel .owl-item a:focus p,
#index-owl-carousel .owl-carousel .owl-item a:hover p {
  color: #7a3921;
}
#index-owl-carousel .owl-carousel .owl-item a:active span,
#index-owl-carousel .owl-carousel .owl-item a:focus span,
#index-owl-carousel .owl-carousel .owl-item a:hover span {
  color: #bd532e;
}
#index-owl-carousel .owl-carousel .owl-controls {
  width: 100%;
}
#index-owl-carousel .owl-carousel .owl-dots {
  margin: -33px auto 0;
  padding: 0;
  left: auto;
  height: auto;
  display: table;
  position: relative;
  border-spacing: 3px 0;
}
#index-owl-carousel .owl-carousel .owl-dot {
  display: table-cell;
  padding: 15px;
  pointer-events: all;
}
#index-owl-carousel .owl-carousel .owl-dot:nth-child(n + 8) {
  display: none;
}
#index-owl-carousel .owl-carousel .owl-dot span {
  background: url(/i/pins.png) 100% 100% no-repeat;
  -webkit-transition: none 0.15s ease-out 0s;
  -moz-transition: none 0.15s ease-out 0s;
  -ms-transition: none 0.15s ease-out 0s;
  -o-transition: none 0.15s ease-out 0s;
  transition: none 0.15s ease-out 0s;
  border: 0;
  width: 13px;
  height: 13px;
  position: static;
}
#index-owl-carousel .owl-carousel .owl-dot.active {
  cursor: default;
}
#index-owl-carousel .owl-carousel .owl-dot.active span {
  background-position: 0 100%;
}
#index-owl-carousel li {
  padding: 0;
  margin: 0;
}
#index-owl-carousel li:before {
  display: none;
}
#index-owl-carousel p,
#index-owl-carousel span {
  position: absolute;
  z-index: 2;
}
#index-owl-carousel p {
  top: 0;
  max-width: 13em;
  mix-blend-mode: luminosity;
}
#index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
#index-owl-carousel span.button {
  bottom: 0;
}
#index-owl-carousel img {
  width: 100%;
  margin-top: -33.31%;
  position: absolute;
  top: 50%;
}
#index-owl-carousel img.white-owl {
  -webkit-opacity: 0.25;
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  -ms-opacity: 0.25;
  -o-opacity: 0.25;
  opacity: 0.25;
}
#index-owl-carousel img.white-owl + p {
  mix-blend-mode: initial;
}
#index-owl-carousel .owl-stage-outer {
  min-height: calc((100vw - 30px) / 2);
  max-height: calc((100vw - 30px) / 2);
}
#features .owl-carousel,
#features .owl-carousel .features-item {
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  #features .owl-carousel,
  #features .owl-carousel .features-item {
    width: 100% !important;
  }
}
#features .features-item:before {
  content: "";
  display: block;
  height: 76px;
  background: url(/i/index.png);
  margin: 0 0 0 2em;
}
#features .features-item#more-than:before {
  background-position: -134px 0;
  width: 79px;
}
#features .features-item#easy-payment:before {
  background-position: -213px 0;
  width: 79px;
}
#features .features-item#comprehensive-information:before {
  background-position: -292px 0;
  width: 91px;
}
#features .features-item#super-delivery:before {
  background-position: -383px 0;
  width: 85px;
}
#features .features-item#affordable-prices:before {
  background-position: -468px 0;
  width: 78px;
}
#features .features-item p {
  padding: 0 2em;
  margin: 14px 0 0 3px;
}
@media (min-width: 1150px) {
  #features .features-item p {
    padding: 0 0.5em 0 2em;
  }
}
#features .owl-item {
  display: table-cell;
  float: none;
}
#features .owl-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 90px;
  left: 3px;
  bottom: 0;
  width: 3px;
  background: #bd532e;
}
#features .owl-item:nth-child(odd):before {
  background: #155a80;
}
#features .owl-nav div {
  top: 67px;
}
#features .owl-prev {
  left: -20px;
}
#features .owl-next {
  right: -20px;
}
.tabs > ul {
  padding: 0;
  margin: 0 auto;
  display: table;
}
@media (min-width: 360px) {
  .tabs > ul {
    font-size: 1.1em;
  }
}
@media (min-width: 480px) {
  .tabs > ul {
    font-size: 1.2em;
  }
}
.tabs > ul > li {
  padding: 0;
  margin: 0;
  display: table-cell;
}
.tabs > ul > li:before {
  display: none;
}
.tabs > ul > li:not(:first-child) a {
  margin-left: 1px;
}
@media (min-width: 360px) {
  .tabs > ul > li:not(:first-child) a {
    margin-left: 5px;
  }
}
@media (min-width: 480px) {
  .tabs > ul > li:not(:first-child) a {
    margin-left: 20px;
  }
}
.tabs > ul > li a {
  border-bottom: 3px solid;
  display: block;
  white-space: nowrap;
  padding-bottom: 0.25em;
}
@media (min-width: 480px) {
  .tabs > ul > li a {
    padding-left: 0.5em;
  }
}
.tabs > ul > li a:after {
  content: "";
  display: inline-block;
  font-family: icomoon;
  width: 20px;
  font-size: 20px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  margin: 0 0.15em;
}
@media (min-width: 480px) {
  .tabs > ul > li a:after {
    margin: 0 0 0 0.25em;
    width: 28px;
    font-size: 28px;
    height: 28px;
    line-height: 28px;
  }
}
.tabs > ul > li a[href="#new"]:after {
  content: "";
}
.tabs > ul > li a[href="#sale"]:after {
  content: "";
}
.tabs > ul > li.active a {
  color: #bd532e;
  cursor: default;
}
.tabs > div > div {
  margin: 0 !important;
  border: 0 !important;
}
.tabs > div > div:before {
  display: none !important;
}
.tabs .CometSpan,
.tabs .RocketSpan,
.tabs .clr,
.tabs h2 {
  display: none;
}
#how2order h2 {
  display: none;
}
#how2order dt {
  font-size: 18px;
  color: #155a80;
}
#so-simple,
#so-simple dd,
#so-simple dt {
  margin-left: 0;
  padding: 0;
}
#so-simple {
  width: 100%;
}
#so-simple dd {
  display: table;
}
@media (min-width: 768px) {
  #so-simple dd {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1150px) {
  #so-simple dd {
    float: none;
    display: table-cell;
    width: auto;
  }
}
#so-simple dd::before {
  display: none;
}
#so-simple dd i,
#so-simple dd p {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 1150px) {
  #so-simple dd p {
    padding-left: 1em;
    padding-right: 1em;
  }
}
#so-simple dd i {
  text-align: center;
  width: 86px;
}
@media (min-width: 1150px) {
  #so-simple dd i {
    width: auto;
  }
}
#so-simple dd i:before {
  content: "";
  display: block;
  margin: 0 auto;
  background: url(/i/index.png) -134px -76px;
  height: 75px;
}
#so-simple dd#step1 i:before {
  width: 60px;
}
#so-simple dd#step2 i:before {
  background-position: -194px -76px;
  width: 52px;
}
#so-simple dd#step3 i:before {
  background-position: -246px -76px;
  width: 86px;
}
#so-simple dd#step4 i:before {
  background-position: -332px -76px;
  width: 65px;
}
.two-arrows {
  clear: both;
  overflow: hidden;
  margin: 1em 0;
}
.two-arrows div {
  -webkit-transform: scaleY(0.1);
  -khtml-transform: scaleY(0.1);
  -moz-transform: scaleY(0.1);
  -ms-transform: scaleY(0.1);
  -o-transform: scaleY(0.1);
  transform: scaleY(0.1);
  overflow: hidden;
  margin: -23.6% 0;
}
.two-arrows div:before {
  content: "";
  display: block;
  border: 10px solid transparent;
  border-bottom-color: #155a80;
  border-right-color: #155a80;
  height: 0;
  padding-bottom: 100%;
  margin-top: -50%;
  -webkit-transform: rotate(45deg) scale(0.71);
  -khtml-transform: rotate(45deg) scale(0.71);
  -moz-transform: rotate(45deg) scale(0.71);
  -ms-transform: rotate(45deg) scale(0.71);
  -o-transform: rotate(45deg) scale(0.71);
  transform: rotate(45deg) scale(0.71);
}
#two-ways,
#two-ways dd,
#two-ways dt {
  margin: 0;
  padding: 0;
}
#two-ways dd:before {
  display: none;
}
@media (min-width: 1150px) {
  #two-ways dd {
    display: table-cell;
  }
  #two-ways dd:nth-child(2) {
    padding-right: 1em;
  }
  #two-ways dd p {
    padding-top: 0;
    padding-bottom: 0;
  }
  #two-ways dd div {
    display: table-cell;
    width: 30%;
  }
  #two-ways dd div + div {
    width: 70%;
  }
  #two-ways dd div + div p {
    padding-left: 2em;
  }
  #two-ways dd + dd {
    width: 190px;
    padding-left: 1em;
  }
  #two-ways dd + dd p {
    position: relative;
  }
  #two-ways dd + dd p:before {
    content: "";
    position: absolute;
    display: block;
    border-left: 1px dashed #ccc;
    top: 0;
    bottom: 0;
    left: -1em;
    width: 1px;
  }
  #two-ways dd li,
  #two-ways dd ul {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#two-ways p + p {
  padding-top: 0;
}
#ItemDelivery em,
#two-ways em {
  color: #bd532e;
  font-weight: 700;
}
#ItemDelivery em strong,
#two-ways em strong {
  background: #bd532e;
  color: #fff;
  display: inline-block;
  line-height: 1.1;
  padding: 0 0.25em;
}
#FindSimilar form {
  text-align: center;
}
#FindSimilar .table,
#FindSimilar .table-item {
  padding: 0;
  margin: 0;
}
#FindSimilar .table {
  text-align: left;
  margin-bottom: 1em;
  display: table;
  width: 100%;
}
#FindSimilar .table:after {
  content: "";
  display: block;
  clear: both;
}
#FindSimilar .table-item:nth-child(odd) {
  background: rgba(0, 96, 123, 0.1);
}
#FindSimilar .table-item:before {
  content: "";
  display: none;
}
#FindSimilar label {
  display: table;
  width: 100%;
}
#FindSimilar span {
  display: table-cell;
  padding: 0;
  font-size: 1em;
  color: inherit;
  padding: 0.5em 20px;
  width: 50%;
  padding-right: 0;
}
#FindSimilar span:first-child {
  padding-right: 0;
}
#FindSimilar span + span {
  width: 50%;
  padding-left: 10px;
  padding-right: 20px;
  text-align: right;
}
#FindSimilar input[type="checkbox"] {
  display: none;
}
#FindSimilar input[type="checkbox"] + label span:first-child {
  padding-left: 48px;
  text-align: left;
}
#FindSimilar input[type="checkbox"] + label span:first-child:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -khtml-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -moz-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -ms-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -o-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  vertical-align: top;
  margin-left: -28px;
  margin-right: 10px;
  text-align: center;
  color: #00607b;
}
#FindSimilar input[type="checkbox"]:disabled + label span:first-child:before {
  background: #e0e0e0;
  cursor: not-allowed;
}
#FindSimilar input[type="checkbox"] + label:focus span:first-child:before,
#FindSimilar input[type="checkbox"] + label:hover span:first-child:before {
  border-color: #aaa;
  color: #155a80;
}
#FindSimilar input[type="checkbox"]:checked + label span:first-child:before {
  content: "";
  font-family: icomoon;
}
#FindSimilar button:before {
  display: none;
}
#ItemFamily.tabs h2 {
  display: none;
}
#ItemFamily.tabs > ul li a {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
#ItemFamily.tabs > ul li a:after {
  display: none;
}
.nicelabels {
  margin: auto;
  text-align: center;
}
.nicelabels:after {
  content: "";
  display: table;
  clear: both;
}
.nicelabels fieldset,
.nicelabels p,
.nicelabels > small {
  text-align: left;
}
.nicelabels small {
  font-size: 12px;
  color: #555;
}
.nicelabels fieldset {
  position: relative;
  margin-top: 10px;
}
.nicelabels fieldset fieldset {
  margin-top: 0;
}
.nicelabels input,
.nicelabels select,
.nicelabels textarea {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  display: block;
  padding: 5px 10px;
  background: #fff;
}
.nicelabels input::-webkit-input-placeholder,
.nicelabels select::-webkit-input-placeholder,
.nicelabels textarea::-webkit-input-placeholder {
  color: transparent;
}
.nicelabels input::-moz-placeholder,
.nicelabels select::-moz-placeholder,
.nicelabels textarea::-moz-placeholder {
  color: transparent;
}
.nicelabels input:-moz-placeholder,
.nicelabels select:-moz-placeholder,
.nicelabels textarea:-moz-placeholder {
  color: transparent;
}
.nicelabels input:-ms-input-placeholder,
.nicelabels select:-ms-input-placeholder,
.nicelabels textarea:-ms-input-placeholder {
  color: transparent;
}
.nicelabels input + label,
.nicelabels select + label,
.nicelabels textarea + label {
  pointer-events: none;
  position: absolute;
  display: block;
  padding: 0 5px;
  margin-right: 10px;
  top: 4px;
  left: 29px;
  font-size: 12px;
  color: #aaa;
  background: #fff;
  line-height: 1;
}
.nicelabels input:not(:focus) + label,
.nicelabels input:placeholder-shown + label,
.nicelabels select:not(:focus) + label,
.nicelabels select:placeholder-shown + label,
.nicelabels textarea:not(:focus) + label,
.nicelabels textarea:placeholder-shown + label {
  font-size: 18px;
  top: 19px;
  left: 6px;
  color: #ccc;
}
.nicelabels input:focus + label,
.nicelabels input:not(:placeholder-shown) + label,
.nicelabels select:focus + label,
.nicelabels select:not(:placeholder-shown) + label,
.nicelabels textarea:focus + label,
.nicelabels textarea:not(:placeholder-shown) + label {
  top: 4px;
  left: 29px;
  font-size: 12px;
  color: #aaa;
}
.nicelabels input[disabled],
.nicelabels select[disabled],
.nicelabels textarea[disabled] {
  background: #eee;
  color: #ccc;
}
.nicelabels input[disabled] + label,
.nicelabels select[disabled] + label,
.nicelabels textarea[disabled] + label {
  background: #aaa;
  color: #fff;
  padding-top: 1px;
  padding-bottom: 3px;
  margin-top: -1px;
}
.nicelabels input[required] + label:after,
.nicelabels select[required] + label:after,
.nicelabels textarea[required] + label:after {
  content: "*";
  padding-left: 0.1em;
}
.nicelabels input[type="checkbox"] {
  display: none;
}
.nicelabels input[type="checkbox"] + label {
  position: static;
  font-size: inherit;
  background: 0 0;
  padding: 3px 0 3px 28px;
  pointer-events: all;
  line-height: inherit;
  color: inherit;
}
.nicelabels input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -khtml-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -moz-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -ms-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -o-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  vertical-align: top;
  margin-right: 10px;
  margin-left: -28px;
  text-align: center;
  color: #00607b;
}
.nicelabels input[type="checkbox"] + label:focus:before,
.nicelabels input[type="checkbox"] + label:hover:before {
  border-color: #aaa;
  color: #155a80;
}
.nicelabels input[type="checkbox"]:checked + label:before {
  content: "";
  font-family: icomoon;
}
.nicelabels button {
  min-width: 90px;
  margin-top: 1em;
  margin-bottom: 1em;
}
.nicelabels button:before {
  display: none;
  margin: 0 auto;
}
.nicelabels button + button {
  margin-left: 1em;
}
.nicelabels > small {
  display: block;
  margin-bottom: 1em;
}
.nicelabels > small + fieldset.col2 {
  margin-top: -7px;
}
.nicelabels.width280 {
  width: 280px;
}
.nicelabels.width280 fieldset {
  width: 280px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.nicelabels .hint {
  float: right;
  margin: -35px 7px 0 0;
}
.nicelabels .helper {
  color: #555;
}
.nicelabels .helper.visible,
.nicelabels .helper:active,
.nicelabels .helper:focus,
.nicelabels .helper:hover {
  color: #155a80;
}
.nicelabels h3 {
  text-align: left;
}
.nicelabels h3 + fieldset {
  margin-top: 0;
}
.field-comment {
  padding: 0 0 5px;
  font-size: 12px;
  color: #aaa;
}
#YourQuestion {
  height: 150px;
}
#QuickQuestion {
  margin-left: -34px;
}
#Add2EAIST,
#AskOFSI,
#RocketOrder {
  display: none;
  padding-bottom: 1em;
}
#Add2EAIST strong,
#AskOFSI strong,
#RocketOrder strong {
  font-weight: 700;
}
#Add2EAIST a[target="_blank"],
#AskOFSI a[target="_blank"],
#RocketOrder a[target="_blank"] {
  text-decoration: none;
  white-space: nowrap;
}
#Add2EAIST a[target="_blank"]:after,
#AskOFSI a[target="_blank"]:after,
#RocketOrder a[target="_blank"]:after {
  content: "";
  font-family: icomoon;
  margin-left: 0.25em;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
#Add2EAIST a[target="_blank"] span,
#AskOFSI a[target="_blank"] span,
#RocketOrder a[target="_blank"] span {
  text-decoration: underline;
}
#Add2EAIST textarea,
#AskOFSI textarea,
#RocketOrder textarea {
  height: 5em;
  margin-bottom: 1em;
  resize: none;
}
#Add2EAIST h3,
#Add2EAIST legend,
#Add2EAIST p,
#AskOFSI h3,
#AskOFSI legend,
#AskOFSI p,
#RocketOrder h3,
#RocketOrder legend,
#RocketOrder p {
  text-align: left;
}
#Add2EAIST p,
#AskOFSI p,
#RocketOrder p {
  padding-top: 0.5em;
  max-width: 685px;
}
#Add2EAIST h3,
#AskOFSI h3,
#RocketOrder h3,
.h3 {
  padding-top: 0;
  line-height: 1;
  color: #8cb500;
  display: table;
  width: 100%;
}
.h3 {
  color: #bd532e !important;
}
#Add2EAIST h3 span,
#Add2EAIST h3:before,
#AskOFSI h3 span,
#AskOFSI h3:before,
#RocketOrder h3 span,
#RocketOrder h3:before {
  display: table-cell;
  vertical-align: middle;
}
#Add2EAIST h3 span,
#AskOFSI h3 span,
#RocketOrder h3 span {
  padding-left: 7px;
}
#Add2EAIST h3:before,
#AskOFSI h3:before,
#RocketOrder h3:before {
  content: "";
  width: 36px;
  height: 36px;
  background: url(/i/zakupki.png);
  background-size: cover;
  border: 1px solid #8cb500;
  box-sizing: border-box;
}
#Add2EAIST fieldset.checkboxes,
#Add2EAIST fieldset.textarea,
#AskOFSI fieldset.checkboxes,
#AskOFSI fieldset.textarea,
#RocketOrder fieldset.checkboxes,
#RocketOrder fieldset.textarea {
  margin-top: 1.5em;
}
#Add2EAIST fieldset.checkboxes legend,
#Add2EAIST fieldset.textarea legend,
#AskOFSI fieldset.checkboxes legend,
#AskOFSI fieldset.textarea legend,
#RocketOrder fieldset.checkboxes legend,
#RocketOrder fieldset.textarea legend {
  white-space: nowrap;
  margin-top: -1em;
  position: absolute;
}
#Add2EAIST fieldset.checkboxes legend + input + label,
#AskOFSI fieldset.checkboxes legend + input + label,
#RocketOrder fieldset.checkboxes legend + input + label {
  margin-top: 1em;
}
#AskOFSI,
#RocketOrder {
  max-width: 685px;
}
#AskOFSI h3,
#RocketOrder h3 {
  color: #bd532e;
}
#AskOFSI h3:before,
#RocketOrder h3:before {
  content: "";
  font-family: icomoon;
  background: 0;
  border: 0;
  font-size: 36px;
  line-height: 36px;
}
@media (min-width: 600px) {
  #ItemInfo {
    display: table;
  }
  #ItemImage,
  #ItemSummary {
    display: table-cell;
  }
  #ItemSummary {
    vertical-align: top;
    padding-left: 20px;
  }
}
#ItemInfo dd {
  float: none;
  padding: 0;
}
#ItemImage {
  margin: 0 auto;
}
#ItemImage .wrapper {
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
  width: 281px;
  overflow-x: hidden;
  background: #fff;
}
#ItemImage > a {
  display: block;
  width: 280px;
  overflow: hidden;
  margin: 0 auto;
  display: block;
}
#ItemImage a div {
  width: 280px;
  height: 281px;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}
#ItemImage a div img {
  display: inline-block !important;
  vertical-align: middle;
}
#ItemImage > a > img {
  width: 280px;
  height: 281px;
  cursor: zoom-in;
  margin: 15px 0;
  display: block;
}
#ItemImage > a > h2,
#ItemImage > a > span {
  display: none;
}
#ItemImage.no-photo {
  text-align: center;
  color: #ccc;
}
#ItemImage.no-photo:before {
  content: attr(title);
  display: block;
  width: 280px;
  height: 280px;
  padding: 15px 0;
  display: block;
  line-height: 300px;
  font-size: 1.5em;
}
#ItemImage.no-photo:after {
  content: "";
  font-family: icomoon;
  font-size: 3em;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  line-height: 270px;
}
#ItemImage li,
#ItemImage ul {
  margin: 0;
  padding: 0;
}
#ItemImage li:before {
  display: none;
}
#ItemImage .owl-carousel,
#ItemImage .owl-carousel .owl-stage,
#ItemImage .owl-carousel .owl-stage-outer,
#ItemImage .owl-loaded,
#ItemImage .owl-theme {
  height: 312px;
}
#ItemImage .owl-carousel {
  margin-bottom: -312px;
}
#ItemImage .owl-carousel h2,
#ItemImage .owl-carousel span {
  display: none;
}
#ItemImage .owl-carousel img {
  cursor: zoom-in;
  margin: 15px 0;
  max-width: 100%;
  display: block;
}
#ItemImage .owl-carousel .owl-item,
#ItemImage .owl-carousel .owl-stage {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
#ItemImage .owl-thumbs {
  display: table;
  border-top: 1px solid #ccc;
  overflow-x: hidden;
  margin-top: 312px;
  position: relative;
}
#ItemImage .owl-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  border: 10px solid #fff;
  position: relative;
}
#ItemImage .owl-thumbs .owl-thumb-item {
  display: table-cell;
  position: relative;
  padding-bottom: 2px;
  vertical-align: top;
}
#ItemImage .owl-thumbs .owl-thumb-item:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
}
#ItemImage .owl-thumbs .owl-thumb-item:not(.active) {
  cursor: pointer;
}
#ItemImage .owl-thumbs .owl-thumb-item.active {
  background: #fff;
}
#ItemImage .owl-thumbs .owl-thumb-item.active:after {
  background: #bd532e;
  margin: 0 -1px;
}
#ItemImage .owl-thumbs .owl-thumb-item.active img {
  background: #fff;
  margin-top: -1px;
}
#ItemImage .owl-thumbs .owl-thumb-item + .owl-thumb-item {
  border-left: 1px solid #fff;
}
#ItemImage .owl-thumbs .owl-thumb-item.active:not(:first-child),
#ItemImage .owl-thumbs li.active + .owl-thumb-item {
  border-color: #ccc;
}
#ItemSummary {
  width: 100%;
  background: 0;
  border: 0;
  text-align: left;
}
#ItemSummary dl {
  padding: 0;
}
#ItemSummary dd,
#ItemSummary dt {
  color: inherit;
  font-size: inherit;
  display: inline;
}
#ItemSummary dt:after {
  content: ":";
  display: inline;
  background: 0;
}
#ItemSummary dd {
  background: 0;
}
#ItemSummary a:not(.btn_link_basket) {
  display: inline;
  padding: 0;
}
#ItemSummary .zakupki {
  line-height: 20px;
  padding: 0.5em 0;
  position: relative;
  display: table;
  width: 100%;
}
#ItemSummary .zakupki:before,
#ItemSummary .zakupki > div {
  display: table-cell;
}
#ItemSummary .zakupki > div:first-child {
  padding-left: 7px;
  width: 100%;
}
#ItemSummary .zakupki > div:first-child + div {
  vertical-align: bottom;
  padding-left: 5px;
}
#ItemSummary .zakupki:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/i/zakupki.png);
  background-size: cover;
  vertical-align: -8px;
  border: 1px solid #8cb500;
  box-sizing: border-box;
}
#ItemSummary .zakupki a.greenButton {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  text-align: center;
  padding: 3px 0.5em 5px;
  box-sizing: border-box;
  text-transform: none;
  margin: 0;
  line-height: 1;
}
#ItemSummary .zakupki + ul {
  padding-top: 0;
  color: #aaa;
}
#ItemSummary .zakupki + ul li {
  padding: 0 0 0 31px;
}
#ItemSummary .zakupki + ul li:before {
  content: "";
  display: none;
}
#ItemSummary .zakupki .helper {
  margin-top: -1px;
  background: 0;
}
#Digits {
  text-align: center;
  position: relative;
  padding-top: 2em;
}
@media (min-width: 600px) {
  #Digits {
    padding-top: 0;
  }
}
#Digits form {
  margin: 1em auto;
}
#Digits dt {
  color: inherit;
  font-size: inherit;
}
#Digits dd {
  padding: 0;
  font-size: 1.5em;
}
#Digits dd strong {
  font-size: 1.2em;
  display: block;
  line-height: 0.6em;
  padding: 0.5em 0;
  text-align: center;
}
.badge {
  position: absolute;
  top: auto;
  bottom: 275px;
  right: -20px;
  background: #d05e21;
  background-color: #d05e21;
  background-image: -webkit-linear-gradient(top, #813b22 0, #d05e21 100%);
  background-image: -moz-linear-gradient(top, #813b22 0, #d05e21 100%);
  background-image: -ms-linear-gradient(top, #813b22 0, #d05e21 100%);
  background-image: -o-linear-gradient(top, #813b22 0, #d05e21 100%);
  background-image: linear-gradient(top, #813b22 0, #d05e21 100%);
  z-index: 1;
  -webkit-transform: rotate(-5deg) scale(0.8);
  -khtml-transform: rotate(-5deg) scale(0.8);
  -moz-transform: rotate(-5deg) scale(0.8);
  -ms-transform: rotate(-5deg) scale(0.8);
  -o-transform: rotate(-5deg) scale(0.8);
  transform: rotate(-5deg) scale(0.8);
  -webkit-box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  -ms-box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: -4px 4px 0 rgba(0, 0, 0, 0.15);
  padding: 3px;
  font-weight: 700;
  text-align: center;
  cursor: default;
  color: #fff;
  text-shadow: 1px 1px #813b22;
}
@media (min-width: 600px) {
  .badge {
    bottom: 300px;
  }
}
.badge b,
.badge span {
  display: none;
}
.badge b,
.badge strong {
  pointer-events: none;
  padding: 5px;
  border: 2px solid #fff;
}
.badge b {
  margin-top: -2px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -ms-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  border-top-style: dotted;
}
.badge b::before {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 9px;
  content: "Вы экономите";
  display: block;
}
.badge strong {
  display: block;
  font-size: 1.5em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.badge strong:before {
  content: "−";
}
.badge:hover {
  -webkit-transform: rotate(0) scale(1);
  -khtml-transform: rotate(0) scale(1);
  -moz-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  -o-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.badge:hover b {
  display: block;
}
.badge:hover strong {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  border-bottom-color: transparent;
}
.badge.isntOpen {
  -webkit-transform: rotate(-5deg) scale(0.8);
  -khtml-transform: rotate(-5deg) scale(0.8);
  -moz-transform: rotate(-5deg) scale(0.8);
  -ms-transform: rotate(-5deg) scale(0.8);
  -o-transform: rotate(-5deg) scale(0.8);
  transform: rotate(-5deg) scale(0.8);
}
.badge.isntOpen b {
  display: none;
}
.badge.isntOpen strong {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #fff;
}
.inBasket .badge {
  background-color: #3b8499;
  background-image: -webkit-linear-gradient(top, #00607b 0, #3b8499 100%);
  background-image: -moz-linear-gradient(top, #00607b 0, #3b8499 100%);
  background-image: -ms-linear-gradient(top, #00607b 0, #3b8499 100%);
  background-image: -o-linear-gradient(top, #00607b 0, #3b8499 100%);
  background-image: linear-gradient(top, #00607b 0, #3b8499 100%);
  text-shadow: 1px 1px #00607b;
}
.inBasket #Digits dd strong,
.inBasket .discount strong {
  color: #3b8499;
}
.inBasket #Digits dd del:after,
.inBasket .discount del:after {
  border-color: #3b8499;
}
#Digits .badge {
  top: 20px;
  bottom: auto;
  left: 50%;
  right: auto;
  margin-left: -160px;
}
@media (min-width: 600px) {
  #Digits .badge {
    top: 5px;
    left: -50px;
    margin-left: 0;
  }
}
#AdditionalData {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin: 2em 0 1em;
  padding: 2em 0;
}
#AdditionalData dt {
  color: #aaa;
}
@media (min-width: 600px) {
  #AdditionalData {
    margin: 1em 0;
    padding: 1em 0;
  }
}
#status {
  float: left;
  white-space: nowrap;
}
#status:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #8cb500;
  color: #fff;
  text-align: center;
  line-height: 24px;
  margin-right: 7px;
  vertical-align: 0;
  font-family: icomoon;
}
#status.on:before {
  content: "";
}
#status.off:before {
  content: "";
  background: #ff625a;
}
#Stars-n-Signs {
  margin-top: 2em;
  text-align: center;
  padding-top: 4px;
  position: relative;
}
#Stars-n-Signs:after {
  content: "";
  display: block;
  width: 120px;
  clear: both;
}
.raty {
  float: right;
}
.raty span {
  display: none;
}
#personal-nav {
  margin-left: -20px;
  padding: 0;
}
#personal-nav:after {
  content: "";
  display: table;
  clear: both;
}
#personal-nav li {
  padding: 0 0 20px 20px;
  box-sizing: border-box;
  float: left;
  width: 50%;
}
@media (min-width: 480px) {
  #personal-nav li {
    width: 33.33333%;
  }
}
@media (min-width: 600px) {
  #personal-nav li {
    width: 25%;
  }
}
@media (min-width: 768px) {
  #personal-nav li {
    width: 33.33333%;
  }
}
@media (min-width: 960px) {
  #personal-nav li {
    width: 25%;
  }
}
@media (min-width: 1150px) {
  #personal-nav li {
    width: 20%;
  }
}
#personal-nav li:before {
  display: none;
}
#personal-nav li a {
  display: block;
  height: 0;
  padding-top: 100%;
  text-align: center;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  text-shadow: 0 1px 0 #fff;
}
#personal-nav li a span {
  display: none;
}
#personal-nav li a:after {
  content: attr(data-title);
  white-space: nowrap;
  margin-top: -2.5em;
  display: block;
  font-size: 14px;
  font-weight: 700;
  z-index: 1;
  position: relative;
}
#personal-nav li a:before {
  content: "";
  font-family: icomoon;
  position: absolute;
  left: 0;
  top: 50%;
  top: calc(0vw);
  margin-top: -25%;
  margin-top: calc(0vw);
  width: 100%;
  height: 100%;
  display: block;
  line-height: 45px;
  line-height: calc((100vw - 60px) / 2 - 0.5em);
  font-size: 45px;
  font-size: calc(((100vw - 60px) / 2) / 1.5 - 40px);
}
@media (min-width: 480px) {
  #personal-nav li a:before {
    line-height: calc((100vw - 80px) / 3 - 0.5em);
    font-size: calc(((100vw - 80px) / 3) / 1.5 - 40px);
  }
}
@media (min-width: 600px) {
  #personal-nav li a:before {
    line-height: calc((100vw - 100px) / 4 - 0.5em);
    font-size: calc(((100vw - 100px) / 4) / 1.5 - 40px);
  }
}
@media (min-width: 768px) {
  #personal-nav li a:before {
    line-height: calc((100vw - 80px - 270px) / 3 - 0.5em);
    font-size: calc(((100vw - 80px - 270px) / 3) / 1.5 - 40px);
  }
}
@media (min-width: 960px) {
  #personal-nav li a:before {
    line-height: calc((100vw - 80px - 270px) / 4 - 0.5em);
    font-size: calc(((100vw - 80px - 270px) / 4) / 1.5 - 40px);
  }
}
@media (min-width: 1150px) {
  #personal-nav li a:before {
    line-height: 60px;
    line-height: calc(130px + 0vw);
    font-size: 60px;
  }
}
#personal-nav li a.personal-nav-current:before {
  content: "";
}
#personal-nav li a.personal-nav-private:before {
  content: "";
}
#personal-nav li a.personal-nav-history:before {
  content: "";
}
#personal-nav li a.personal-nav-profiles:before {
  content: "";
}
#personal-nav li a.personal-nav-basket:before {
  content: "";
}
#personal-nav li a.personal-nav-subscribe:before {
  content: "";
}
#personal-nav li a.personal-nav-feedback:before {
  content: "";
}
#personal-nav li a:link,
#personal-nav li a:visited {
  background: #d9e3e7;
}
#personal-nav li a:link:after,
#personal-nav li a:link:before,
#personal-nav li a:visited:after,
#personal-nav li a:visited:before {
  color: #00607b;
}
#personal-nav li a:focus,
#personal-nav li a:hover {
  background: #ffefda;
}
#personal-nav li a:focus:after,
#personal-nav li a:focus:before,
#personal-nav li a:hover:after,
#personal-nav li a:hover:before {
  color: #bd532e;
}
#personal-nav li a:active {
  background: #ffe5d0;
}
#personal-nav li a:active:after,
#personal-nav li a:active:before {
  color: #84432b;
}
#personal-nav li a:active:before {
  margin-top: -22.5%;
  margin-top: calc(0vw);
  -webkit-transform: scale(1.15);
  -khtml-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.ProfilesList {
  width: 100%;
}
.ProfilesList td,
.ProfilesList th {
  line-height: 14px;
  font-size: 11px;
  padding: 5px;
  text-align: left;
}
.ProfilesList thead th {
  padding: 0 0 0 5px;
  border-bottom: 3px solid #d9e3e7;
}
.ProfilesList thead th span {
  vertical-align: top;
  line-height: 24px;
  display: inline-block;
}
.ProfilesList tbody td,
.ProfilesList thead th {
  white-space: nowrap;
}
.ProfilesList tbody tr {
  border-bottom: 1px solid #d9e3e7;
}
.ProfilesList tbody tr:hover {
  background: rgba(0, 96, 123, 0.05);
}
.ProfilesList tbody td,
.ProfilesList tbody th {
  vertical-align: top;
}
.ProfilesList tbody td:nth-child(even),
.ProfilesList tbody th:nth-child(even) {
  background: rgba(0, 96, 123, 0.05);
}
.ProfilesList tbody th {
  font-size: 14px;
  padding-top: 3px !important;
}
.ProfilesList time {
  border: 0;
  padding: 0;
  width: auto;
  display: block;
  text-align: center;
}
.ProfilesList td:last-child {
  width: 48px;
}
.ProfilesList .delete,
.ProfilesList .edit {
  float: left;
  margin: -5px 0;
}
.ProfilesList .delete:link,
.ProfilesList .delete:visited,
.ProfilesList .edit:link,
.ProfilesList .edit:visited,
.ProfilesList .sort:link,
.ProfilesList .sort:visited {
  color: #155a80;
}
.ProfilesList .edit:active,
.ProfilesList .edit:focus,
.ProfilesList .edit:hover,
.ProfilesList .sort:active,
.ProfilesList .sort:focus,
.ProfilesList .sort:hover {
  color: #155a80;
}
.ProfilesList .delete:active,
.ProfilesList .delete:focus,
.ProfilesList .delete:hover {
  color: #c00;
}
.ProfilesList .sortedby {
  border-bottom-color: #155a80;
}
#basket_items {
  overflow-x: hidden;
  width: 100%;
  margin-bottom: 10px;
  border-collapse: separate;
}
#basket_items td,
#basket_items th {
  vertical-align: bottom;
  padding: 17px 0;
}
#basket_items td:not(.basket_quantity_control) {
  text-align: right;
  white-space: nowrap;
}
#basket_items td.price,
#basket_items td.sum {
  padding-bottom: 25px;
}
#basket_items thead th {
  white-space: nowrap;
  font-size: 12px;
  padding-bottom: 8px;
  color: #ccc;
}
#basket_items thead th.name {
  text-align: left;
  padding-left: 20px;
}
#basket_items thead th.price,
#basket_items thead th.sum {
  text-align: right;
}
#basket_items thead th.qty {
  text-align: center;
}
#basket_items tbody tr {
  position: relative;
  color: #aaa;
}
#basket_items tbody tr td,
#basket_items tbody tr th {
  border-top: 1px solid #c5d6e0;
}
#basket_items tbody tr:last-child td,
#basket_items tbody tr:last-child th {
  border-bottom: 1px solid #c5d6e0;
}
#basket_items tbody tr:hover {
  color: #000;
}
#basket_items tbody tr:hover td,
#basket_items tbody tr:hover th {
  border-color: #b1c2cc;
}
#basket_items tbody tr:hover + tr td,
#basket_items tbody tr:hover + tr th {
  border-color: #b1c2cc;
}
#basket_items tbody tr:hover:last-child td,
#basket_items tbody tr:hover:last-child th {
  border-color: #b1c2cc;
}
#basket_items tbody th {
  padding-left: 20px;
  padding-bottom: 5px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
#basket_items tbody th#notComplete {
  padding: 1em 20px;
}
@media (min-width: 768px) {
  #basket_items tbody th#notComplete {
    padding: 1em 0;
  }
}
#basket_items tbody th#notComplete span.alert {
  display: block;
}
#basket_items tbody th a {
  display: inline-block;
}
#basket_items tfoot th {
  text-align: right;
}
#basket_items tfoot * {
  padding-bottom: 0;
}
#basket_items tfoot tr:nth-child(3) {
  font-weight: 700;
}
#basket_items input {
  font-size: 18px;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: #555;
  border: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 0;
  text-overflow: clip;
}
#basket_items input[disabled] {
  background: inherit;
  color: inherit;
}
#basket_items img,
#basket_items th div {
  width: 50px;
  height: 50px;
  display: block;
  margin: 20px 0 0;
}
#basket_items th div {
  background: #e8f2f6;
  color: #c5d6e0;
}
#basket_items th div:before {
  content: "";
  font-family: icomoon;
  font-size: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  position: absolute;
}
#basket_items h4 {
  white-space: nowrap;
  position: absolute;
  margin-top: -70px;
  margin-left: -20px;
  padding: 0 20px;
  height: 20px;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  text-decoration: underline;
}
#basket_items h4:before {
  content: "";
  width: 30px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  pointer-events: none;
  background-color: transparent;
  background-image: -webkit-linear-gradient(right, #fff 50%, transparent 100%);
  background-image: -moz-linear-gradient(right, #fff 50%, transparent 100%);
  background-image: -ms-linear-gradient(right, #fff 50%, transparent 100%);
  background-image: -o-linear-gradient(right, #fff 50%, transparent 100%);
  background-image: linear-gradient(right, #fff 50%, transparent 100%);
}
#basket_items small {
  position: absolute;
  white-space: nowrap;
  font-size: 11px;
  line-height: 14px;
  margin: -17px 0 0;
  height: 13px;
  display: block;
  text-align: center;
}
#basket_items small strong {
  background: #e8f2f6;
  display: inline-block;
  color: #000;
  width: 50px;
  color: #555;
  font-weight: 400;
}
#basket_items tr:hover small strong {
  background: #c5d6e0;
}
#basket_items .delete {
  margin: 0 0 1px 5px;
}
#basket_items .delete:link,
#basket_items .delete:visited {
  color: #155a80;
}
#basket_items .delete:focus,
#basket_items .delete:hover {
  color: #c00;
}
#basket_items del {
  font-size: 11px;
  display: block;
  float: right;
  color: #aaa;
  line-height: 12px;
  text-decoration: none;
  margin: -11px 0 11px;
}
#basket_items del:after {
  content: "";
  display: block;
  border-bottom: 1px solid #bd532e;
  margin: -7px -3px;
  position: relative;
  z-index: 1;
}
#page-order #basket_items td:last-child::before {
  content: "";
  width: 20px;
  display: block;
}
#page-order #basket_items tfoot td span {
  width: 20px;
  text-align: center;
  display: inline-block;
}
#coupons_block {
  padding: 0 20px;
}
#coupons_block label {
  display: block;
  padding-bottom: 5px;
}
#coupons_block a,
#coupons_block input {
  vertical-align: top;
}
#coupons_block input {
  font-size: 13px;
  line-height: 26px;
  width: 100px;
  height: 36px;
}
#basket_form dd,
#basket_form dl,
#basket_form dt {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: inherit;
}
#basket_form dd:before,
#basket_form dl:before,
#basket_form dt:before {
  display: none;
}
#basket_form .bx_ordercart_order_pay {
  color: #aaa;
  margin-top: 24px;
  margin-bottom: 24px;
}
#basket_form .bx_ordercart_order_pay .clr {
  border-top: 1px solid #d9e3e7;
  padding: 24px 4px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #basket_form .bx_ordercart_order_pay .clr {
    padding-left: 0;
  }
}
#basket_form .bx_ordercart_order_pay .clr small {
  font-size: 12px;
}
#basket_form .bx_ordercart_order_pay .clr p {
  line-height: 13px;
  padding-left: 10px;
}
#basket_form .bx_ordercart_order_pay .clr .c,
#basket_form .bx_ordercart_order_pay .clr .l,
#basket_form .bx_ordercart_order_pay .clr .r {
  float: none;
  display: table-cell;
}
#basket_form .bx_ordercart_order_pay .clr .c {
  width: 100%;
}
#basket_form
  .bx_ordercart_order_pay
  .clr
  .l
  .btn.btn-default.btn-lg.btn-order-save,
#basket_form .bx_ordercart_order_pay .clr .l .button {
  width: 145px;
}
@media (max-width: 767px) {
  #basket_form .bx_ordercart_order_pay .clr .l p {
    padding-left: 16px;
  }
}
#basket_form
  .bx_ordercart_order_pay
  .clr
  .r
  .btn.btn-default.btn-lg.btn-order-save,
#basket_form .bx_ordercart_order_pay .clr .r .button {
  width: 155px;
}
@media (max-width: 767px) {
  #basket_form .bx_ordercart_order_pay .clr .r p {
    padding-right: 16px;
  }
}
#basket_form .bx_ordercart_order_pay_left {
  float: left;
  padding-bottom: 24px;
}
#basket_form .bx_ordercart_order_pay_right {
  float: right;
  padding-bottom: 24px;
}
#basket_form .bx_ordercart_order_pay_right dt {
  text-align: right;
  padding-right: 24px;
  padding-bottom: 0;
}
#basket_form .bx_ordercart_order_pay_right dd {
  font-size: 18px;
  color: #000;
  line-height: 45px;
}
#basket_form .bx_ordercart_order_pay_right dd span {
  display: inline-block;
  width: 24px;
  text-align: center;
}
#basket_form .bx_sort_container {
  padding: 1em 0 2em;
  color: #ccc;
}
#basket_form .bx_sort_container dd,
#basket_form .bx_sort_container dt {
  display: inline-block;
  padding-bottom: 0.5em;
  white-space: nowrap;
}
#basket_form .bx_sort_container dd:not(:last-child),
#basket_form .bx_sort_container dt {
  padding-right: 0.5em;
}
#basket_form .bx_sort_container dd {
  font-size: 11px;
}
#basket_form .bx_sort_container a {
  text-decoration: none;
  border-bottom: 1px dotted;
  font-size: 14px;
}
@media (min-width: 480px) {
  #page-basket h1 {
    padding-right: 282px;
  }
}
@media (min-width: 768px) {
  #page-basket h1 {
    padding-right: 326px;
  }
}
@media (min-width: 480px) {
  #page-basket h1 + .sortby {
    width: 262px;
    position: absolute;
    right: 20px;
    top: -6px;
  }
}
@media (min-width: 768px) {
  #page-basket h1 + .sortby {
    width: 306px;
    top: -8px;
  }
}
@media (min-width: 1210px) {
  #page-basket h1 + .sortby {
    right: 0;
  }
}
#page-basket .alert {
  clear: both;
  color: #000;
  text-align: center;
}
@media (max-width: 767px) {
  #page-basket .alert {
    border-left: 0;
    border-right: 0;
  }
}
#page-basket .alert + .clr {
  border-top: 0;
}
#RocketOrder h3 {
  color: #8cb500;
}
#RocketOrder h3:before {
  content: "";
}
#page-error h1 {
  text-align: center;
  color: #c5d6e0;
}
#page-error h1:before {
  content: "404";
  display: block;
  font-size: 5.55em;
  font-weight: 700;
  color: #e8f2f6;
  line-height: 1;
  margin-bottom: -20px;
}
#page-error article > dl,
#page-error article > p {
  font-size: 16px;
}
#page-error article > dl dt {
  font-size: 18px;
  padding-top: 0;
}
#page-error article > dl dd {
  padding-bottom: 1em;
}
#page-error .tabs {
  margin-top: 1em;
}
.dd-search {
  margin: 1.25em 0 0 -32px;
}
.dd-search div {
  width: 100%;
}
.dd-search button,
.dd-search input {
  display: inline-block;
  vertical-align: top;
}
.dd-search input {
  width: 100%;
  border-color: #ddaf72;
  background: #fffcf1;
  padding: 9px 40px 8px 16px;
  font-size: 16px;
}
.dd-search input:focus {
  background: #fff;
}
@media (min-width: 360px) {
  .dd-search input {
    padding: 7px 38px 7px 32px;
    font-size: 18px;
  }
}
.dd-search button {
  margin: 2px 0 0 -38px;
  overflow: hidden;
  padding: 0;
  line-height: 34px;
}
.dd-search button span {
  display: none;
}
.dd-search button:before {
  content: "";
  font-family: icomoon;
  display: block;
  width: 34px;
  text-align: center;
  font-size: 16px;
}
.dd-search button:not([disabled]):active,
.dd-search button:not([disabled]):focus {
  padding: 0;
  line-height: 36px;
}
.dd-search:hover input {
  background: #fff;
}
#page-orders-v1 * {
  font-family: "PT Sans", "Arial Cyr", Arial, Helvetica, "Lucida Console",
    "Lucida Sans Unicode", Tahoma, Verdana, "Myriad Pro", "Trebuchet MS",
    Calibri, Sans-Serif !important;
}
#page-orders-v1 .btn {
  padding: 0;
}
.sale-order-list-title-container {
  background: #ffefda;
  border: 1px solid #ffdab0;
  border-bottom: 0;
}
.sale-order-list-inner-container {
  border-color: #ffdab0;
}
.sale-order-list-change-payment {
  display: inline-block;
}
h2.sale-order-list-title {
  margin: 0;
  padding: 0.5em 0;
}
.sale-order-list-button {
  font-family: inherit;
}
.sale-order-list-repeat-link {
  white-space: nowrap;
}
.sale-order-list-repeat-link:before {
  content: "";
  font-family: icomoon;
  margin-right: 0.5em;
  background: 0;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}
#page-orders .sale-order-list-repeat-link {
  font-size: 12px;
  padding-top: 4px;
  margin-bottom: -2px;
  display: inline-block;
}
#page-orders .sale-order-list-repeat-link:before {
  margin-right: 2px;
}
#superOrder {
  margin: 0 -20px;
}
@media (min-width: 1210px) {
  #superOrder {
    margin-left: 0;
  }
}
#superOrder time {
  border: 0;
  font-size: 12px;
  padding-bottom: 2px;
  display: inline-block;
}
#superOrder .btn.btn-default.btn-lg.btn-order-save:not(.small),
#superOrder .button:not(.small) {
  margin-bottom: -6px;
}
#superOrder .button.small,
#superOrder .small.btn.btn-default.btn-lg.btn-order-save {
  margin-top: -4px;
  vertical-align: top;
  font-size: 14px;
}
@media (min-width: 768px) {
  #superOrder .button.small,
  #superOrder .small.btn.btn-default.btn-lg.btn-order-save {
    display: none;
  }
}
@media (max-width: 767px) {
  #superOrder .canpay {
    display: inline-block;
    margin: 0 0.5em 1em 0;
  }
}
#superOrder table:not(#basket_items):not(#nav_start) {
  margin-top: 0;
}
#superOrder table:not(#basket_items):not(#nav_start) tr > * {
  vertical-align: middle;
  padding: 10px 5px;
  text-align: left;
}
#superOrder table:not(#basket_items):not(#nav_start) tr > :not(:first-child) {
  border-left: 0;
}
#superOrder table:not(#basket_items):not(#nav_start) tr > :last-child,
#superOrder table:not(#basket_items):not(#nav_start) tr > :nth-last-child(2) {
  text-align: right;
  padding-right: 20px;
}
@media (max-width: 767px) {
  #superOrder table:not(#basket_items):not(#nav_start) tr > * {
    vertical-align: top;
  }
  #superOrder table:not(#basket_items):not(#nav_start) tr > :last-child,
  #superOrder table:not(#basket_items):not(#nav_start) tr > :nth-child(2),
  #superOrder table:not(#basket_items):not(#nav_start) tr > :nth-child(3) {
    display: none;
  }
}
#superOrder table:not(#basket_items):not(#nav_start) tr.finished,
#superOrder
  table:not(#basket_items):not(#nav_start)
  tr.finished
  th
  a:not(:hover):not(:active):not(:focus) {
  color: #c5d6e0;
}
#superOrder table:not(#basket_items):not(#nav_start) th:first-child {
  padding-left: 20px;
}
@media (min-width: 1210px) {
  #superOrder table:not(#basket_items):not(#nav_start) th:first-child {
    padding-left: 30px;
  }
}
#superOrder table:not(#basket_items):not(#nav_start) thead tr {
  background: 0;
}
#superOrder table:not(#basket_items):not(#nav_start) thead tr > * {
  color: #ccc;
}
#superOrder table:not(#basket_items):not(#nav_start) thead th {
  padding-top: 0;
  color: #c5d6e0;
}
#superOrder table:not(#basket_items):not(#nav_start) tbody th {
  font-size: 12px;
}
@media (max-width: 767px) {
  #superOrder table:not(#basket_items):not(#nav_start) tbody th::after {
    content: "оплата: " attr(data-payment);
    display: block;
    padding-top: 0.25em;
    line-height: 1.2;
  }
  #superOrder table:not(#basket_items):not(#nav_start) tbody th a::after {
    content: ", " attr(data-time);
  }
}
#superOrder table:not(#basket_items):not(#nav_start) tbody th a {
  display: inline-block;
  padding-top: 2px;
}
#superOrder table:not(#basket_items):not(#nav_start) tbody th a::before {
  content: "";
  font-family: icomoon;
  position: absolute;
  width: 20px;
  display: inline-block;
  margin: -1px 0 0 -20px;
  font-size: 16px;
  text-align: center;
}
#superOrder table:not(#basket_items):not(#nav_start) tbody tr {
  border-top: 1px solid rgba(0, 96, 123, 0.1);
}
#superOrder
  table:not(#basket_items):not(#nav_start)
  tbody
  tr
  > :nth-last-child(2) {
  white-space: nowrap;
}
@media (min-width: 768px) {
  #superOrder
    table:not(#basket_items):not(#nav_start)
    tbody
    tr
    > :nth-last-child(2) {
    line-height: 40px;
  }
}
#superOrder
  table:not(#basket_items):not(#nav_start)
  tbody
  tr.editable
  th
  a::before {
  content: "";
}
#superOrder table:not(#basket_items):not(#nav_start) tbody tr,
#superOrder table:not(#basket_items):not(#nav_start) tbody tr:nth-child(even) {
  background: 0;
}
#superOrder table:not(#basket_items):not(#nav_start) tbody tr:hover,
#superOrder
  table:not(#basket_items):not(#nav_start)
  tbody
  tr:nth-child(even):hover {
  background: rgba(0, 96, 123, 0.05);
}
#superOrder table:not(#basket_items):not(#nav_start) tbody tr:hover > *,
#superOrder
  table:not(#basket_items):not(#nav_start)
  tbody
  tr:nth-child(even):hover
  > * {
  background: 0;
}
#superOrder .gear::before {
  content: "";
  font-family: icomoon;
  padding-right: 0.25em;
}
#superOrder .alert {
  border: 0;
  padding: 0 0.25em;
  white-space: nowrap;
}
#page-order-v1 .btn {
  padding: 0;
}
#page-order-v1 .FreeDelivery,
#page-order-v1 .shopnav *,
#page-order-v1 header :before {
  box-sizing: content-box;
}
.bx-soa-editstep {
  text-decoration: none !important;
}
h2.bx-soa-section-title {
  padding-bottom: 3px;
}
.bx-soa-section.bx-active.bx-selected {
  border-color: #d9e3e7;
}
.bx-soa-section.bx-active.bx-selected .bx-soa-section-title-container {
  background: #e8f2f6;
}
.bx-soa-section.bx-active.bx-selected .bx-soa-section-title-count {
  line-height: 17px !important;
  border: 0;
  background: #b1c2cc;
}
.bx-soa-section.bx-active.bx-selected .bx-soa-section-title-count:after {
  color: #e8f2f6 !important;
}
.bx-soa-section.bx-step-completed {
  border-color: #8cb500;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-container {
  background: #e8f0cc;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count {
  border: 0;
  background: #8cb500;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:after {
  color: #e8f0cc !important;
}
.bx-soa-section.bx-step-completed .bx-soa-section-title-count:before {
  content: "";
  font-family: icomoon;
  background: #8cb500;
  color: #fff;
  font-size: 5px;
  width: 10px;
  height: 10px;
  text-align: center;
  line-height: 8px;
  display: block;
  overflow: hidden;
  border: 1px solid #e8f0cc;
}
.bx-soa-pp-company .bx-soa-pp-company-graf-container {
  border-color: #d9e3e7;
}
.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
  border-color: #b1c2cc;
}
.bx-soa-pp-list li:before {
  display: none;
}
.bx-soa-section-title-count {
  border-color: #b1c2cc !important;
}
.bx-soa-section-title-count:after {
  color: #b1c2cc !important;
}
.bx-soa-cart-d {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .bx-soa-cart-d[style] {
    font-size: 13px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1149px) {
  .bx-soa-cart-d[style] {
    font-size: 15px !important;
  }
}
.bx-soa-cart-total-line {
  padding-left: 0;
  padding-right: 0;
}
#bx-soa-order.row {
  margin-left: 0;
  margin-right: 0;
}
.col-sm-3.bx-soa-sidebar,
.col-sm-9.bx-soa {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .col-sm-9.bx-soa {
    padding-right: 10px;
  }
}
@media (min-width: 1150px) {
  .col-sm-3.bx-soa-sidebar,
  .col-sm-9.bx-soa {
    padding-right: 20px;
  }
}
@media (min-width: 1210px) {
  .col-sm-3.bx-soa-sidebar {
    padding-right: 0;
  }
}
.bx-soa-item-td {
  padding-right: 0;
}
.bx-soa-item-td:first-child {
  padding-left: 0;
}
.bx-soa-item-title {
  font-weight: 400;
}
.bx-soa-coupon,
.bx-soa-item-td,
.bx-soa-more {
  border-top: 1px solid #c5d6e0;
}
.bx-soa-item-imgcontainer {
  border: 0;
}
.btn.btn-default.btn-md {
  background: #ffdab0;
  padding: 8px 16px !important;
  border: 0;
  color: #84432b;
}
.btn.btn-default.btn-md:active,
.btn.btn-default.btn-md:focus,
.btn.btn-default.btn-md:hover {
  background: #ffefda !important;
  box-shadow: none;
  color: #84432b;
}
.btn.btn-default.btn-md:active {
  background: #ffdab0 !important;
  padding: 9px 16px 7px !important;
}
.btn.btn-default.btn-lg.btn-order-save {
  line-height: 34px;
}
.btn.btn-default.btn-lg.btn-order-save:active {
  line-height: 36px;
}
#page-order h1 span.alert {
  padding-top: 0;
  padding-bottom: 4px;
  white-space: nowrap;
}
#page-order #basket_form {
  margin-bottom: 2em;
}
#page-order article:after {
  content: "";
  display: table;
  clear: both;
}
#order-summary {
  display: table;
  margin: -1em 0 1em;
  width: 100%;
}
#order-summary dl {
  display: table-row;
  width: 100%;
}
#order-summary h3 {
  position: absolute;
  padding: 1.5em 0 0;
}
#order-summary h3 + dl > * {
  padding-top: 50px;
}
#order-summary dd,
#order-summary dt {
  display: table-cell;
  font-size: inherit;
  padding: 0.25em 0;
}
#order-summary dd {
  padding-left: 1em;
  vertical-align: bottom;
}
#order-summary dd::before {
  content: "";
  display: none;
}
#order-summary > div {
  display: table-row-group;
}
@media (min-width: 768px) {
  #order-summary > div {
    display: table-cell;
  }
  #order-summary > div:not(:last-child) {
    padding-right: 2em;
  }
}
#page-pickup #map {
  margin-top: 3em;
}
#page-pickup article dd::before {
  content: "";
  display: none;
}
.super-dl dt {
  padding-top: 0;
  font-size: 14px;
}
.super-dl dd {
  padding: 0;
  font-size: 18px;
}
.medium-dl,
.simple-dl {
  padding-left: 6.5em;
}
.medium-dl dd,
.medium-dl dt,
.simple-dl dd,
.simple-dl dt {
  padding: 0 0 0.5em;
}
.medium-dl dt,
.simple-dl dt {
  font-weight: 600;
  font-size: inherit;
  width: 6.5em;
  margin-left: -6.5em;
  float: left;
}
.Add2BasketMessage {
  z-index: 2;
  position: fixed;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -khtml-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  width: 300px;
  height: 100px;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin: -50px -150px;
  display: none;
}
.Add2BasketMessage .h3 {
  padding: 1em 0 0.5em;
  font-size: 1.35em;
}
.Add2BasketMessage i {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  cursor: pointer;
}
.Add2BasketMessage i:before {
  content: "×";
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 32px;
  color: #155a80;
}
.Add2BasketMessage i:active:before,
.Add2BasketMessage i:focus:before,
.Add2BasketMessage i:hover:before {
  color: #bd532e;
}
.Add2BasketMessage a.btn.btn-default.btn-lg.btn-order-save,
.Add2BasketMessage a.button {
  font-size: inherit;
  text-transform: none;
  font-weight: 400;
  margin: 0.25em;
  border: 1px solid #ddaf72;
  padding: 3px 0.5em 5px;
  height: 24px;
  line-height: 14px;
}
.Add2BasketMessage a.btn.btn-default.btn-lg.btn-order-save:active,
.Add2BasketMessage a.button:active {
  padding: 4px 0.5em;
}
.bx-sidebar-block:after {
  content: "";
  display: table;
  clear: both;
}
.bx-sidebar-block button {
  margin-top: 1em;
  margin-left: -34px;
  float: left;
}
.bx-sidebar-block button + button {
  margin-left: 1em;
}
.bx-sidebar-block h2 {
  position: relative;
}
.bx-filter.bx-green {
  padding-left: 34px;
  width: auto;
}
.bx-filter.bx-green:after {
  content: "";
  display: table;
  clear: both;
}
.bx-filter.bx-green .bx-filter-section {
  background: 0;
  padding: 0;
}
.bx-filter.bx-green .bx-ui-slider-pricebar-vn {
  background: #ffdab0;
}
.bx-filter.bx-green .bx-ui-slider-pricebar-v {
  background: #bd532e;
}
.bx-filter.bx-green .bx-ui-slider-part {
  background: #bd532e;
}
.bx-filter.bx-green .bx-ui-slider-part.p1 span,
.bx-filter.bx-green .bx-ui-slider-part.p2 span,
.bx-filter.bx-green .bx-ui-slider-part.p3 span,
.bx-filter.bx-green .bx-ui-slider-part.p4 span,
.bx-filter.bx-green .bx-ui-slider-part.p5 span {
  width: 50px;
  margin-left: -25px;
  color: #555;
}
.bx-filter.bx-green .bx-ui-slider-track-container {
  clear: both;
  padding-right: 34px;
  box-sizing: border-box;
}
.bx-filter.bx-green .bx-ui-slider-handle {
  background: 0 !important;
}
.bx-filter.bx-green .bx-ui-slider-handle:before {
  content: "";
  display: block;
  border: 8px solid transparent;
  border-bottom: 8px solid #ffdab0;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
}
.bx-filter.bx-green .bx-ui-slider-handle.right:before {
  margin-left: 1px;
  border-left: 8px solid #ffdab0;
}
.bx-filter.bx-green .bx-ui-slider-handle.left:before {
  margin-left: 5px;
  border-right: 8px solid #ffdab0;
}
.bx-filter.bx-green .bx-filter-parameters-box-container-block {
  width: 50%;
  padding-right: 34px;
  box-sizing: border-box;
  float: left;
}
.bx-filter.bx-green .bx-filter-input-container input {
  border-color: #ccc;
  padding: 5px 10px;
}
.bx-filter.bx-green .bx-filter-input-container input:focus,
.bx-filter.bx-green .bx-filter-input-container input:hover {
  border-color: #aaa;
}
.bx-filter.bx-green .bx-filter-parameters-box {
  clear: both;
}
.bx-filter.bx-green .bx-filter-parameters-box .bx-filter-parameters-box-title {
  font-size: 16px;
}
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span,
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span:before {
  color: #155a80;
}
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span {
  border-bottom: 1px dashed !important;
  cursor: pointer;
}
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span:before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  font-family: icomoon;
  line-height: 34px;
  text-align: center;
  position: absolute;
  margin: -6px 0 0 -34px;
}
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span:focus:before,
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span:hover,
.bx-filter.bx-green
  .bx-filter-parameters-box
  .bx-filter-parameters-box-title
  span:hover:before {
  color: #bd532e;
}
.bx-filter.bx-green
  .bx-filter-parameters-box.bx-active
  .bx-filter-parameters-box-title
  span,
.bx-filter.bx-green
  .bx-filter-parameters-box.bx-active
  .bx-filter-parameters-box-title
  span:before {
  color: #bd532e;
}
.bx-filter.bx-green .bx-filter-param-label span.bx-filter-param-btn {
  border-color: #ccc;
  margin: 0 0 5px -20px;
  box-sizing: border-box;
  padding: 5px;
  cursor: pointer;
  width: auto;
  height: auto;
  display: block;
}
.bx-filter.bx-green
  .bx-filter-param-label
  span.bx-filter-param-btn
  .bx-filter-btn-color-icon {
  background-color: #fff;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  border: 0 solid #fff !important;
  width: 28px;
  height: 28px;
  display: block;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -khtml-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -ms-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -o-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}
.bx-filter.bx-green .bx-filter-param-label:active span.bx-filter-param-btn,
.bx-filter.bx-green .bx-filter-param-label:focus span.bx-filter-param-btn,
.bx-filter.bx-green .bx-filter-param-label:hover span.bx-filter-param-btn {
  border-color: #aaa;
}
.bx-filter.bx-green .bx-filter-param-label.bx-active span.bx-filter-param-btn {
  border-color: #00607b;
}
.bx-filter-parameters-box-container .checkbox input[type="checkbox"] {
  display: none;
}
.bx-filter-parameters-box-container .checkbox input[type="checkbox"] + label {
  display: block;
  padding: 6px 0;
}
.bx-filter-parameters-box-container
  .checkbox
  input[type="checkbox"]
  + label
  span.bx-filter-param-text:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -khtml-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -moz-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -ms-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  -o-box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  box-shadow: 1px 1px 0 rgba(0, 96, 123, 0.1);
  vertical-align: top;
  margin-right: 10px;
  text-align: center;
  color: #00607b;
}
.bx-filter-parameters-box-container
  .checkbox
  input[type="checkbox"]
  + label:focus
  span.bx-filter-param-text:before,
.bx-filter-parameters-box-container
  .checkbox
  input[type="checkbox"]
  + label:hover
  span.bx-filter-param-text:before {
  border-color: #aaa;
  color: #155a80;
}
.bx-filter-parameters-box-container
  .checkbox
  input[type="checkbox"]:checked
  + label
  span.bx-filter-param-text:before {
  content: "";
  font-family: icomoon;
}
span[data-role] {
  font-size: 12px;
  color: #999;
}
.bx-filter-block[style] {
  height: auto !important;
}
.bx-filter-block .checkbox:nth-child(n + 6) {
  display: none;
}
.bx-filter-block.IamLong div.clr {
  padding: 0 28px 20px;
  margin-top: -20px;
}
.bx-filter-block.IamLong div.clr:before {
  content: "Показать больше";
  cursor: pointer;
  color: #155a80;
  border-bottom: 1px dashed;
  font-size: 12px;
}
.bx-filter-block.IamLong div.clr:focus,
.bx-filter-block.IamLong div.clr:hover {
  color: #bd532e;
}
.bx-filter-block.IamLong.showMeMore div.clr:before {
  content: "Показать меньше";
}
.bx-sidebar-block {
  padding: 0 0 0.5em;
}
@media (min-width: 768px) {
  article .bx-sidebar-block {
    display: none;
  }
}
aside .bx-sidebar-block {
  margin-top: -0.7em;
  margin-bottom: 3.8em;
  border-bottom: 3px solid #bd532e;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
@media (max-width: 767px) {
  aside .bx-sidebar-block {
    display: none;
  }
}
aside .bx-sidebar-block h2 {
  background: #fff;
  text-align: center;
  padding: 0.5em 0;
  font-size: 20px;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  border-radius: 15px 15px 0 0;
}
aside .bx-sidebar-block button {
  margin-left: 0;
  margin-top: 0;
}
aside .bx-sidebar-block button + button {
  margin-left: 1em;
}
aside .bx-filter.bx-green {
  background-color: transparent;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -ms-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1) 0,
    transparent 5px
  );
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.1) 0, transparent 5px);
  padding-top: 1.5em;
}
@media (max-width: 767px) {
  html {
    background-position: 0 0;
    background-size: 300% 421px;
  }
  body {
    background-position: 0 100%;
    background-size: 200% 326px;
  }
  html.NY body {
    background-position: 50% 50%, 0 100%;
    background-size: 100px 100px, 200% 326px;
  }
  html.Spring {
    background-position: 50% 0, 0 0;
    background-size: 240px auto, 300% 421px;
  }
  header {
    overflow-x: hidden;
  }
  header .logo {
    width: 73px;
    height: 86px;
    margin: 10px 20px;
  }
  header .logo > span {
    margin-top: -81px;
    height: 86px;
  }
  header .logo::before,
  header .logo > span::before {
    font-size: 79px;
    height: 80px;
  }
  header .logo::after,
  header .logo > span::after {
    display: none;
  }
  header .logo + div > a,
  header .logo + div > div,
  header .logo + div > strong {
    display: block;
  }
  header .logo + div > div {
    border: 0;
    padding: 0 20px;
  }
  header .logo + div > div ul {
    float: left;
    border-right: 1px dashed #555;
    width: 46%;
    box-sizing: border-box;
    margin: 10px 0 70px;
  }
}
@media (max-width: 767px) and (max-width: 413px) {
  header .logo + div > div ul {
    width: 44%;
  }
}
@media (max-width: 767px) and (max-width: 374px) {
  header .logo + div > div ul {
    width: 42%;
  }
}
@media (max-width: 767px) and (max-width: 359px) {
  header .logo + div > div ul {
    width: 40%;
  }
}
@media (max-width: 767px) {
  header .logo + div > div ul li {
    display: block;
  }
  header .logo + div > div ul li:first-child {
    padding-bottom: 0.5em;
  }
  header .MyBasket {
    float: right;
    padding-left: 70px;
    margin-top: 10px;
  }
  header .MyBasket div {
    padding-top: 1em;
  }
  header > .logo + div > :not(div):not(nav) {
    display: table;
    padding: 0 20px 11px;
    width: 100%;
    box-sizing: border-box;
  }
  header > .logo + div > :not(div):not(nav):before {
    display: inline-block;
    margin: 0 0 0 -1px;
    padding-right: 2px;
    position: static;
    vertical-align: middle;
  }
  header > .logo + div > :not(div):not(nav) dl {
    display: table-cell;
    white-space: nowrap;
  }
  header > .logo + div > :not(div):not(nav) dl:first-child {
    width: 100%;
  }
  header > .logo + div > :not(div):not(nav) dt {
    font-size: 16px;
  }
  header > .logo + div > :not(div):not(nav) dl:first-child dt {
    text-indent: 0;
  }
  header > .logo + div > :not(div):not(nav) dl:first-child dd {
    padding-left: 8px;
  }
  header > .logo + div > :not(div):not(nav) + div {
    padding-left: 20px;
  }
  header > .logo + div > :not(div):not(nav) + div ul li > * {
    padding-left: 25px;
  }
  header > .logo + div > :not(div):not(nav) + div ul li > :before {
    margin-left: -25px;
  }
  header > .logo + div > nav + div > form {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 235px;
    width: auto;
    margin: 0;
  }
  header > .logo + div > nav + div > form input {
    width: 100%;
  }
  aside {
    display: none;
  }
  footer div nav dl {
    display: block;
    width: 50%;
    float: left;
    padding-bottom: 10px;
  }
  footer div.details {
    clear: both;
    width: 260px;
    margin: 0 auto 40px;
    padding-top: 20px;
    background-position: 0 20px;
  }
  footer div.details a,
  footer div.details strong {
    padding-right: 50px;
  }
  footer div.copyright {
    padding-top: 71px;
  }
  footer div.copyright div > ::after,
  footer div.copyright div > ::before {
    left: 50%;
    top: -10px;
    margin-left: -92px;
    -webkit-transform: scale(0.75);
    -khtml-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
  .crumbs:before {
    margin-left: 0;
    width: auto;
    background: 0;
  }
  .shopnav,
  .shopnav > li {
    display: block;
  }
  .shopnav {
    position: absolute;
    width: 100%;
  }
  .shopnav:before {
    display: none;
  }
  .shopnav:after {
    border: 0;
    content: "";
    display: block;
    width: 100%;
    height: 8px;
    margin: 0;
    background-color: transparent;
    background-image: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0.5) 0,
      transparent 100%
    );
    background-image: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0.5) 0,
      transparent 100%
    );
    background-image: -ms-linear-gradient(
      top,
      rgba(0, 0, 0, 0.5) 0,
      transparent 100%
    );
    background-image: -o-linear-gradient(
      top,
      rgba(0, 0, 0, 0.5) 0,
      transparent 100%
    );
    background-image: linear-gradient(
      top,
      rgba(0, 0, 0, 0.5) 0,
      transparent 100%
    );
    opacity: 0.35;
    transform: none;
  }
  .shopnav > li,
  .shopnav > li:nth-child(10) {
    width: auto;
    border-left: 0;
    background: #fff;
    height: 72px;
  }
  .shopnav > li.visible,
  .shopnav > li:nth-child(10).visible {
    height: auto;
  }
  .shopnav > li:hover {
    background: #fffcf9;
  }
  .shopnav > li.visible {
    background: #00607b;
    position: relative;
  }
  dl:not(.visible) .shopnav > li {
    height: 0;
    overflow: hidden;
  }
  .shopnav > li > :not(ul) {
    border-top: 1px dashed #ccc;
    padding: 11px 0 0;
    height: auto;
  }
  .shopnav > li > :not(ul):before {
    top: 12px;
  }
  .shopnav > li > ul {
    border: 0;
  }
}
@media (max-width: 767px) and (min-width: 425px) {
  .shopnav > li > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    -ms-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
    box-shadow: none;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  .shopnav > li > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 767px) {
  .FreeDelivery {
    position: absolute;
    top: 65px;
    left: 106px;
    right: 14px;
    margin: 0;
    max-width: 200px;
    width: auto;
    max-width: auto;
    font-size: 12px;
    padding-top: 0.25em;
  }
  .FreeDelivery::after,
  .FreeDelivery::before {
    top: 6px;
  }
  .inline-ul li {
    width: 100%;
  }
  ul.port {
    margin: 0 -20px;
    font-size: 13px;
  }
  blockquote,
  dl[itemtype*="Question"] {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #page-brands article > ul {
    padding-right: 20px;
    margin-right: -20px;
  }
  #page-brands article > section > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
  #page-brands article > section {
    margin-right: -20px;
  }
}
@media (max-width: 1209px) {
  #page-brands article > ul {
    padding-left: 20px;
    margin-left: -20px;
  }
  #page-brands article > section {
    margin-left: -20px;
  }
}
@media (min-width: 568px) {
  #page-catalog article > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    -ms-column-gap: 10px;
    -o-column-gap: 10px;
    column-gap: 10px;
  }
  #page-catalog article.dir > ul,
  #page-chapter article.dir > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    -ms-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (max-width: 1149px) {
  #page-catalog article ul ul {
    padding-bottom: 1.5em;
  }
}
@media (max-width: 767px) {
  article .items .item,
  article .items4section section {
    width: 100%;
    max-width: 100%;
    display: block;
  }
  article .item dd {
    display: block;
    float: left;
  }
  article .item dt + dd {
    padding: 1.75em 0 0 20px;
  }
  article .item dd + dd {
    padding: 0.5em 20px 0.5em 0;
    text-align: right;
    float: right;
  }
  article .item form {
    clear: both;
  }
  .sortby {
    font-size: 13px;
  }
  .sortby dt {
    padding-right: 0;
  }
  .sortby ul:before {
    right: 0.25em;
  }
  .sortby a,
  .sortby strong {
    padding: 0 1.25em 0 0.5em;
  }
  .sortby + .sortby {
    padding-left: 2em;
  }
  .sortby + .sortby span:first-child:not(lispan) {
    display: none;
  }
}
@media (max-width: 1149px) and (min-width: 568px) {
  article .items .item,
  article .items4section section {
    display: inline-block;
    width: calc(50% - 20px);
  }
  .search-list__items {
    margin: 0;
  }
  article .search-list__items .item {
    width: calc(50% - 16px);
  }
  article .items .item:nth-child(even),
  article .items4section section:nth-child(odd) {
    margin-left: 20px;
  }
  article .search-list__items .item:nth-child(even),
  article .search-list__items .item:nth-child(odd) {
    margin-left: 0;
  }
}
@media (min-width: 568px) {
  .item dt a strong {
    height: 3.8em;
  }
  .item dt a strong:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1.2em;
    background-color: transparent;
    background-image: -webkit-linear-gradient(bottom, #fff 0, transparent 100%);
    background-image: -moz-linear-gradient(bottom, #fff 0, transparent 100%);
    background-image: -ms-linear-gradient(bottom, #fff 0, transparent 100%);
    background-image: -o-linear-gradient(bottom, #fff 0, transparent 100%);
    background-image: linear-gradient(bottom, #fff 0, transparent 100%);
    position: absolute;
    top: 4.3em;
    pointer-events: none;
  }
  article .items.plate .item {
    display: block;
    width: auto;
    margin-left: 0;
    text-align: left;
    position: relative;
  }
  article .items.plate div dl dt a {
    padding-left: 240px;
    padding-right: 2.25em;
    min-height: 200px;
  }
  article .items.plate div dl dt a img {
    float: left;
    position: absolute;
    margin: 0 0 0 -220px;
    top: 1.5em;
  }
  article .items.plate div dl dt a strong {
    height: auto;
    font-size: 18px;
  }
  article .items.plate div dl dt a strong:before {
    display: none;
  }
  article .items.plate div dl dd + dd {
    padding-top: 0.55em;
  }
}
@media (min-width: 568px) and (max-width: 1023px) {
  article .items.plate div dl dd + dd {
    padding-right: 0;
    padding-bottom: 0;
    width: 240px;
    text-align: center;
  }
  article .items.plate div form {
    margin-top: -2.5em;
  }
}
@media (max-width: 599px) {
  #page-news article.current div[itemtype*="ImageObject"],
  #page-news article.current.gloss .href4imgBIG,
  #page-news article.current.gloss img,
  .note,
  .note:not(.big) {
    margin: 0.75em -20px 1em;
    width: 100vw;
  }
  .note {
    padding: 1em 20px;
  }
}
@media (max-width: 767px) {
  #page-news article time {
    right: 20px;
  }
  #page-news article h1 + ul {
    margin-right: -20px;
  }
}
@media (max-width: 1209px) {
  #page-news article h1 + ul {
    overflow-x: hidden;
    margin-left: -20px;
  }
  #page-news article h1 + ul li h2 {
    padding-left: 20px;
  }
  #page-news article h1 + ul li a:after,
  #page-news article h1 + ul li time {
    margin-right: 5px;
  }
  #page-news article h1 + ul li img {
    width: 25%;
    height: auto;
    margin-right: -25%;
  }
  #page-news article h1 + ul li img + div,
  #page-news article h1 + ul li object + div {
    padding-left: 25%;
  }
  #page-news article h1 + ul li ol,
  #page-news article h1 + ul li p,
  #page-news article h1 + ul li ul {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page-news article.current h1 {
    padding-right: 105px;
  }
}
@media (min-width: 600px) {
  #page-news article.current time {
    right: 20px;
  }
  #page-news article.current div[itemtype*="ImageObject"]:not(.big),
  #page-news article.current img:not(.big) {
    margin: 0.75em 2em 0.75em 0;
    float: left;
    max-width: 300px;
    margin-bottom: 2em;
  }
  #page-news article.current .href4img:after,
  #page-news article.current .href4imgBIG:after,
  #page-news article.current div[itemtype*="ImageObject"] .href4img:after,
  #page-news article.current div[itemtype*="ImageObject"] .href4imgBIG:after,
  #page-news article.current img:after {
    margin: 20px;
  }
  #page-news article.current .href4img.img4h2,
  #page-news article.current .href4imgBIG.img4h2,
  #page-news article.current div[itemtype*="ImageObject"] .href4img.img4h2,
  #page-news article.current div[itemtype*="ImageObject"] .href4imgBIG.img4h2,
  #page-news article.current img.img4h2 {
    margin-top: 1.65em;
  }
  #page-news article.current .href4img.img4h3,
  #page-news article.current .href4imgBIG.img4h3,
  #page-news article.current div[itemtype*="ImageObject"] .href4img.img4h3,
  #page-news article.current div[itemtype*="ImageObject"] .href4imgBIG.img4h3,
  #page-news article.current img.img4h3 {
    margin-top: 1.5em;
  }
  #page-news article.current .href4img.img4h4,
  #page-news article.current .href4imgBIG.img4h4,
  #page-news article.current div[itemtype*="ImageObject"] .href4img.img4h4,
  #page-news article.current div[itemtype*="ImageObject"] .href4imgBIG.img4h4,
  #page-news article.current img.img4h4 {
    margin-top: 0.8em;
  }
  #page-news article.current .href4img img,
  #page-news article.current .href4imgBIG img {
    margin: 0;
  }
  #page-news article.current .href4img {
    display: block;
    float: left;
    margin: 0.75em 2em 2em 0;
    max-width: 300px;
  }
  #page-news article.current .href4img img {
    float: none;
  }
  #page-news article.current .href4imgBIG {
    margin: 0.75em 0;
  }
  #page-news article.current:not(.gloss) img + p[itemprop] {
    padding-top: 0.5em;
  }
  #page-news article.current.gloss img:not(.big) + p[itemprop] {
    padding-top: 0;
  }
  #page-news article.current.gloss time + img {
    margin-top: 0;
  }
  #page-news article.current time + img {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  #page-news article.testimonials h1 + ul li h2 {
    padding-right: 20px;
    position: relative;
  }
  #page-news article.testimonials h1 + ul li img,
  #page-news article.testimonials h1 + ul li object {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    float: none;
    display: block;
    clear: both;
  }
  #page-news article.testimonials h1 + ul li img + div,
  #page-news article.testimonials h1 + ul li object + div {
    padding-left: 20px;
    padding-right: 20px;
  }
  #page-news article.testimonials h1 + ul li a:after {
    margin-right: 20px;
  }
  #page-news article.testimonials h1 + ul li ol,
  #page-news article.testimonials h1 + ul li p,
  #page-news article.testimonials h1 + ul li ul {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1149px) {
  ul#TopNav li > * {
    padding: 1em 0.5em;
  }
}
@media (max-width: 1149px) and (max-width: 767px) {
  header nav {
    position: absolute;
    top: 0;
    left: 113px;
    right: 0;
  }
}
@media (max-width: 1149px) and (max-width: 959px) {
  hr#forTopNav {
    top: 0;
  }
}
@media (max-width: 399px) {
  ul#TopNav li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(3) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(4) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(5) {
    top: 140px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(6) {
    top: 186px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    top: 232px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 278px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 324px;
  }
}
@media (min-width: 400px) and (max-width: 494px) {
  ul#TopNav li + li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    width: calc(100% + 113px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(4) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(5) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(6) {
    top: 140px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    top: 186px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 232px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 278px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 495px) and (max-width: 599px) {
  ul#TopNav li + li + li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    width: calc(100% + 113px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(5) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(6) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    top: 140px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 186px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 232px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 600px) and (max-width: 666px) {
  ul#TopNav li + li + li + li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    width: calc(100% + 113px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(6) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 140px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 186px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 667px) and (max-width: 735px) {
  ul#TopNav li + li + li + li + li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    width: calc(100% + 113px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 140px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 736px) and (max-width: 767px) {
  ul#TopNav li + li + li + li + li + li + li + li {
    position: absolute;
    left: -113px;
    right: 0;
    top: 0;
    width: calc(100% + 113px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 94px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 768px) and (max-width: 779px) {
  ul#TopNav li + li + li + li + li + li + li {
    position: absolute;
    left: -159px;
    right: 0;
    top: 0;
    width: calc(100% + 159px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(7) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    top: 94px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 140px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 780px) and (max-width: 879px) {
  ul#TopNav li + li + li + li + li + li + li + li {
    position: absolute;
    left: -159px;
    right: 0;
    top: 0;
    width: calc(100% + 159px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(8) {
    border-top: 1px solid #ccc;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    top: 94px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (min-width: 880px) and (max-width: 959px) {
  ul#TopNav li + li + li + li + li + li + li + li + li {
    position: absolute;
    left: -159px;
    right: 0;
    top: 0;
    width: calc(100% + 159px);
    z-index: 1000;
    height: 0;
    overflow: hidden;
  }
  ul#TopNav li + li + li + li + li + li + li + li + li > * {
    min-width: 90px;
    text-align: left;
  }
  hr#forTopNav.visible ~ ul#TopNav li + li + li + li + li + li + li + li + li {
    background: #fff5e9;
    top: 47px;
    height: 46px;
  }
  hr#forTopNav.visible ~ ul#TopNav li:nth-child(9) {
    border-top: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.175);
  }
}
@media (max-width: 1159px) {
  hr#forTopNav.visible ~ ul#TopNav li {
    text-align: center;
  }
}
@media (max-width: 767px) {
  #index-owl-carousel {
    margin-left: -10px;
    margin-right: -10px;
  }
  #index-owl-carousel .owl-carousel .owl-dot {
    margin: 0 0.25em -5px;
    padding: 10px;
  }
  #index-owl-carousel .owl-item {
    min-height: 145px;
  }
  #index-owl-carousel .owl-item a {
    height: 0;
    padding-bottom: 50%;
  }
  #index-owl-carousel p,
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    margin: 0 22px;
  }
  #index-owl-carousel p {
    top: 0.5em;
  }
}
@media (max-width: 767px) and (min-width: 360px) {
  #index-owl-carousel p {
    top: 1em;
    font-size: 1.1em;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  #index-owl-carousel p {
    font-size: 1.5em;
    top: 1.5em;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  #index-owl-carousel p {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    bottom: 33px;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    bottom: 40px;
  }
}
@media (max-width: 767px) and (min-width: 600px) {
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    bottom: 50px;
  }
}
@media (max-width: 767px) and (max-width: 413px) {
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  #FindSimilar form {
    margin: 0 -20px;
  }
}
@media (min-width: 360px) {
  .ProfilesList tbody td:first-child,
  .ProfilesList tbody th:first-child,
  .ProfilesList thead td:first-child,
  .ProfilesList thead th:first-child {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .ProfilesList {
    margin: 0 -20px;
    position: relative;
    left: 0;
    right: 0;
    width: auto;
  }
}
@media (max-width: 767px) {
  #basket_items_list {
    position: relative;
    margin: 0 -20px;
  }
}
@media (min-width: 768px) {
  footer,
  main {
    display: table;
  }
  article,
  aside {
    display: table-cell;
    vertical-align: top;
  }
  aside {
    width: 270px;
  }
  header > .logo + div {
    position: absolute;
    top: 0;
    left: 159px;
    right: 0;
  }
  header > .logo + div > nav + div {
    width: 100%;
  }
  header form {
    padding-right: 10px;
  }
  header form input {
    box-sizing: border-box;
  }
  footer nav {
    display: table;
    width: 100%;
  }
  footer nav dl {
    width: 25%;
  }
  footer > div.copyright {
    width: 270px;
  }
  footer > div.copyright div {
    padding-left: 48px;
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  html {
    background-position: 50% 0;
    background-size: 150% 421px;
  }
  body {
    background-position: 50% 100%;
    background-size: 150% 326px;
  }
  html.NY body {
    background-position: 50% 50%, 50% 100%;
    background-size: 100px 100px, 150% 326px;
  }
  html.Spring {
    background-position: 50% 0, 50% 0;
    background-size: 240px auto, 150% 421px;
  }
  header > .logo + div > a,
  header > .logo + div > strong {
    padding: 0 10px 9px 40px;
  }
  header > .logo + div > a dt,
  header > .logo + div > strong dt {
    letter-spacing: -0.05em;
  }
  header > .logo + div > a + div,
  header > .logo + div > strong + div {
    padding-left: 10px;
  }
  header > .logo + div > div ul {
    margin-bottom: 8px;
    line-height: 17px;
  }
  header form {
    margin-top: 1px;
  }
  header form input {
    width: 100%;
  }
  .MyBasket {
    padding: 0 10px 0 70px;
  }
  aside section.cert img {
    max-width: 192px;
    max-height: 192px;
  }
  aside section.items {
    padding: 0 20px 1em;
  }
  aside section + section.items {
    padding: 1em 20px;
  }
  footer {
    position: relative;
    width: calc(100% - 40px);
  }
  footer > div {
    float: left;
    width: calc(100% - 270px);
  }
  aside section {
    padding: 1em 20px;
  }
  footer > div.copyright,
  footer > div.details {
    float: right;
    width: 270px;
  }
  footer div.details {
    background-position: 14px 0;
  }
  footer div.details a,
  footer div.details strong {
    padding-left: 62px;
  }
  footer div.copyright {
    padding-top: 50px;
    position: static;
  }
  footer > div.copyright div {
    padding: 0 20px;
  }
  footer div.copyright div > ::after,
  footer div.copyright div > ::before {
    left: 20px;
    top: auto;
    bottom: 21px;
  }
  footer div.details hr + a,
  footer div.details hr + strong {
    background-position: 57px 100%;
  }
  .FreeDelivery {
    margin: 0;
    width: 180px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .shopnav > li > :not(ul) {
    font-size: 12px;
  }
  .shopnav > li > :not(ul):before {
    top: 5px;
  }
}
@media (min-width: 768px) {
  .shopnav > li > ul {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -khtml-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  }
  .FreeDelivery {
    margin-bottom: 8px;
    line-height: 17px;
  }
  .MyBasket > div {
    padding-bottom: 4px;
  }
  header > dl > dt {
    width: 0;
    height: 0;
  }
  .shopnav > li > ul {
    position: absolute;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 1.5em;
    -moz-column-gap: 1.5em;
    -ms-column-gap: 1.5em;
    -o-column-gap: 1.5em;
    column-gap: 1.5em;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .shopnav > li > ul {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    -ms-column-count: 5;
    -o-column-count: 5;
    column-count: 5;
  }
}
@media (min-width: 768px) {
  .inline-ul li {
    width: 50%;
    width: calc(50% - 1px);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .inline-ul li {
    width: 33.33333%;
    width: calc(33.33333% - 1px);
  }
}
@media (min-width: 768px) {
  #page-brands article > section > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
  #page-brands article > section > ul > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  #page-brands article > ul {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  #page-catalog article > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    -ms-column-gap: 10px;
    -o-column-gap: 10px;
    column-gap: 10px;
  }
  #page-catalog article.dir > ul,
  #page-chapter article.dir > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    -ms-column-gap: 20px;
    -o-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #page-catalog article.dir > ul,
  #page-chapter article.dir > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  #page-catalog article ul ul,
  #page-chapter article.dir > ul {
    padding-bottom: 2.25em;
  }
}
@media (min-width: 768px) {
  .sortby + .sortby {
    padding-left: 9.25em;
  }
  .sortby + .sortby span + span {
    display: none;
  }
}
@media (min-width: 768px) {
  #page-news article h1 + time {
    right: 20px;
  }
  #page-news article.current .href4img,
  #page-news article.current .note:not(.big),
  #page-news article.current div[itemtype*="ImageObject"]:not(.big),
  #page-news article.current img:not(.big) {
    width: 50%;
  }
  #page-news article.current .href4img img {
    width: 100%;
  }
  #page-news article.current div[itemtype*="ImageObject"] .href4img,
  #page-news article.current div[itemtype*="ImageObject"] img {
    width: 100%;
  }
  #page-news article[itemscope].current:not(.gloss) .href4img.img4h2,
  #page-news article[itemscope].current:not(.gloss) .href4imgBIG.img4h2,
  #page-news
    article[itemscope].current:not(.gloss)
    div[itemtype*="ImageObject"].img4h2,
  #page-news article[itemscope].current:not(.gloss) img.img4h2 {
    margin-top: 18px;
  }
  #page-news article[itemscope].current:not(.gloss) .href4img.img4h3,
  #page-news article[itemscope].current:not(.gloss) .href4imgBIG.img4h3,
  #page-news
    article[itemscope].current:not(.gloss)
    div[itemtype*="ImageObject"].img4h3,
  #page-news article[itemscope].current:not(.gloss) img.img4h3 {
    margin-top: 16px;
  }
  #page-news article[itemscope].current:not(.gloss) .href4img.img4h4,
  #page-news article[itemscope].current:not(.gloss) .href4imgBIG.img4h4,
  #page-news
    article[itemscope].current:not(.gloss)
    div[itemtype*="ImageObject"].img4h4,
  #page-news article[itemscope].current:not(.gloss) img.img4h4 {
    margin-top: 0.75em;
  }
  #page-news article[itemscope].current:not(.gloss) .href4img.img4h5,
  #page-news article[itemscope].current:not(.gloss) .href4imgBIG.img4h5,
  #page-news
    article[itemscope].current:not(.gloss)
    div[itemtype*="ImageObject"].img4h5,
  #page-news article[itemscope].current:not(.gloss) img.img4h5 {
    margin-top: 0.75em;
  }
  #page-news article[itemscope].current.gloss .href4img.img4h2,
  #page-news article[itemscope].current.gloss .href4imgBIG.img4h2,
  #page-news
    article[itemscope].current.gloss
    div[itemtype*="ImageObject"].img4h2,
  #page-news article[itemscope].current.gloss img.img4h2 {
    margin-top: 1.95em;
  }
  #page-news article[itemscope].current.gloss .href4img.img4h3,
  #page-news article[itemscope].current.gloss .href4imgBIG.img4h3,
  #page-news
    article[itemscope].current.gloss
    div[itemtype*="ImageObject"].img4h3,
  #page-news article[itemscope].current.gloss img.img4h3 {
    margin-top: 1.65em;
  }
  #page-news article[itemscope].current.gloss .href4img.img4h5,
  #page-news article[itemscope].current.gloss .href4imgBIG.img4h5,
  #page-news
    article[itemscope].current.gloss
    div[itemtype*="ImageObject"].img4h5,
  #page-news article[itemscope].current.gloss img.img4h5 {
    margin-top: 1em;
  }
  #page-news article.testimonials h1 + ul img,
  #page-news article.testimonials h1 + ul object {
    width: 200px;
    margin-right: -200px;
  }
  #page-news article.testimonials h1 + ul img + div,
  #page-news article.testimonials h1 + ul object + div {
    padding-left: 200px;
  }
  #page-news article.testimonials h1 + ul img + div ol,
  #page-news article.testimonials h1 + ul img + div p,
  #page-news article.testimonials h1 + ul img + div ul,
  #page-news article.testimonials h1 + ul object + div ol,
  #page-news article.testimonials h1 + ul object + div p,
  #page-news article.testimonials h1 + ul object + div ul {
    padding-right: 0;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #payments div {
    display: table;
    width: 100%;
  }
  #payments div section {
    display: table-cell;
    width: 50%;
  }
  #navigator dl {
    display: table-cell;
    padding: 0;
    width: 35.75%;
  }
  #navigator dl + dl {
    width: 38.25%;
    padding-left: 25px;
  }
  #navigator dl + dl + dl {
    width: 26%;
  }
  #navigator dt {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  #phones .sayOFSI,
  #phones section {
    display: table-cell;
    vertical-align: top;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #phones section {
    width: 444px;
  }
}
@media (min-width: 768px) and (max-width: 1149px) {
  #phones section dd,
  #phones section dl {
    padding-top: 0;
    padding-bottom: 0;
  }
  #phones section dd {
    padding-right: 1em;
  }
  #phones section dt {
    padding-top: 15px;
  }
  #phones section dl + dl dt {
    padding-top: 7px;
  }
}
@media (min-width: 768px) {
  #phones section .sayOFSI dd {
    padding-bottom: 6px;
  }
  #testimonials > p {
    padding-left: 134px;
    padding-top: 1em;
  }
  #testimonials > p:before {
    width: 134px;
    height: 132px;
    margin: -1em 0 1em -144px;
    background-size: auto;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #testimonials .table {
    margin-left: 134px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #testimonials .table {
    margin-top: 2em;
    clear: both;
  }
}
@media (min-width: 768px) {
  #selected-brands li {
    width: 33.33333%;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  #selected-brands ul {
    display: table;
    width: 100%;
  }
  #selected-brands li {
    width: auto;
    display: table-cell;
    float: none;
  }
}
@media (min-width: 768px) {
  #index-owl-carousel {
    height: 280px;
    box-sizing: content-box;
  }
  #index-owl-carousel .owl-carousel .owl-dot {
    margin: 0 0.25em -5px;
    padding: 10px;
  }
  #index-owl-carousel .owl-carousel,
  #index-owl-carousel .owl-item,
  #index-owl-carousel .owl-item a,
  #index-owl-carousel .owl-item li {
    height: 280px;
  }
  #index-owl-carousel p,
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    margin: 0 28px;
  }
  #index-owl-carousel p {
    font-size: 1.5em;
    top: 2em;
    max-width: 10em;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  #index-owl-carousel p {
    font-size: 1.75em;
    max-width: 13.25em;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #index-owl-carousel p {
    top: 1em;
    font-size: 1.85em;
  }
}
@media (min-width: 768px) {
  #index-owl-carousel span.btn.btn-default.btn-lg.btn-order-save,
  #index-owl-carousel span.button {
    bottom: 60px;
  }
  #index-owl-carousel .owl-stage-outer {
    min-height: 280px;
    max-height: 280px;
  }
  .nicelabels fieldset {
    box-sizing: border-box;
  }
  .nicelabels fieldset fieldset:nth-child(1),
  .nicelabels fieldset fieldset:nth-child(2) {
    float: left;
    width: 50%;
  }
  .nicelabels fieldset fieldset:nth-child(1) {
    padding-right: 7px;
  }
  .nicelabels fieldset fieldset:nth-child(2) {
    padding-left: 7px;
  }
  .nicelabels fieldset fieldset:nth-child(2) label {
    margin-left: 7px;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  .nicelabels fieldset:not(.col2) fieldset:nth-child(1),
  .nicelabels fieldset:not(.col2) fieldset:nth-child(2),
  .nicelabels fieldset:not(.col2) fieldset:nth-child(3) {
    float: left;
    width: 33.33333%;
  }
  .nicelabels fieldset:not(.col2) fieldset:nth-child(1),
  .nicelabels fieldset:not(.col2) fieldset:nth-child(2) {
    padding-left: 0;
    padding-right: 14px;
  }
  .nicelabels fieldset:not(.col2) fieldset:nth-child(2) label {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .nicelabels fieldset.col2 img#CAPTCHA {
    width: calc(100% - 36px - 12px);
  }
  .nicelabels fieldset.checkboxes,
  .nicelabels fieldset.checkboxes + .textarea {
    float: left;
    width: 50%;
  }
  .nicelabels fieldset.checkboxes {
    padding-right: 7px;
  }
  .nicelabels fieldset.checkboxes + .textarea {
    padding-left: 7px;
  }
  .nicelabels fieldset.checkboxes + .textarea label {
    margin-left: 7px;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  .nicelabels fieldset.checkboxes {
    width: 33.33333%;
  }
  .nicelabels fieldset.checkboxes + .textarea {
    padding-left: 0;
    width: 66.66666%;
  }
  .nicelabels fieldset.checkboxes + .textarea label {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  #status,
  .raty {
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  #ItemImage,
  #ItemImage .owl-carousel,
  #ItemImage .owl-carousel img,
  #ItemImage .owl-thumbs,
  #ItemImage .wrapper,
  #ItemImage.no-photo:before,
  #ItemImage > a,
  #ItemImage > a img {
    width: 228px;
  }
  #ItemImage .owl-carousel,
  #ItemImage .owl-carousel .owl-stage,
  #ItemImage .owl-carousel .owl-stage-outer {
    height: 258px;
  }
  #ItemImage .owl-carousel img {
    height: 228px;
  }
  #ItemImage .owl-carousel {
    margin-bottom: -258px;
  }
  #ItemImage .owl-thumbs {
    margin-top: 258px;
  }
  #Stars-n-Signs {
    margin-top: 0;
  }
  .raty {
    margin: 1em 0;
  }
  #ItemImage.no-photo:before {
    height: 228px;
    line-height: 248px;
  }
  #ItemImage.no-photo:after {
    line-height: 218px;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  #ItemTopInfo {
    display: table;
    width: 100%;
  }
  #Digits,
  #Stars-n-Signs,
  .separator {
    display: table-cell;
    vertical-align: top;
  }
  #Digits form {
    margin: 1em 0 0;
  }
  #Digits .badge {
    top: 5px;
    left: -60px;
    right: auto;
  }
  .separator {
    width: 100%;
  }
  .raty {
    white-space: nowrap;
    position: absolute;
    bottom: 2px;
    right: 0;
  }
  #AdditionalData {
    margin: 2em 0 1em;
    padding: 2em 0;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  .ProfilesList td,
  .ProfilesList th,
  .ProfilesList thead th {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  #basket_items {
    position: relative;
  }
  #basket_items td,
  #basket_items th {
    padding-top: 10px;
  }
  #basket_items tbody th,
  #basket_items thead th.name {
    padding-left: 0;
  }
  #basket_items h4 {
    margin-left: 0;
    padding: 0;
  }
  #basket_items h4:before {
    width: 24px;
  }
  #basket_items small {
    margin: 37px 0 0 55px;
  }
  #basket_items small:before {
    content: attr(title) " ";
  }
  #basket_items small strong {
    width: auto;
    padding: 0 3px;
  }
}
@media (min-width: 768px) and (min-width: 960px) {
  #basket_items tbody th {
    padding-bottom: 6px;
  }
  #basket_items tbody td,
  #basket_items thead th.qty {
    padding-left: 10px;
  }
  #basket_items td {
    padding-top: 17px;
  }
  #basket_items h4,
  #basket_items small {
    position: static;
    margin: 0;
  }
  #basket_items h4 {
    white-space: normal;
    overflow: visible;
    width: auto;
    margin-top: 4px;
  }
  #basket_items h4:before {
    display: none;
  }
  #basket_items small {
    text-align: left;
  }
  #basket_items img,
  #basket_items th div {
    margin: -13px 0 4px -55px;
    float: left;
  }
  #basket_items tbody th,
  #basket_items thead th.name {
    padding-left: 55px;
  }
}
@media (min-width: 768px) {
  .bx_ordercart_order_pay .clr {
    padding-right: 0;
  }
  #coupons_block {
    padding: 0;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  #page-pickup .super-dl {
    display: table-cell;
  }
  #page-pickup .super-dl + dl {
    padding-left: 25px;
    width: 25%;
  }
}
@media (min-width: 1150px) {
  header,
  main {
    width: 1150px;
  }
  header {
    background: url(/i/header.png) 50% 52px no-repeat;
  }
  header .logo + div {
    position: relative;
    float: right;
    width: 965px;
    height: 102px;
    display: table;
    left: auto;
    padding-top: 71.5px;
  }
  header .logo + div > nav {
    position: absolute;
    top: 0;
  }
  header .logo + div > :not(div):not(nav) {
    padding-right: 2em;
  }
  header .logo + div > :not(div):not(nav) + div {
    padding-left: 2em;
  }
  header .logo + div > nav + div {
    width: 508px;
  }
  header .logo + div > div ul {
    display: table;
  }
  header .logo + div > div ul li {
    display: table-cell;
  }
  header .logo + div > div ul li a {
    white-space: nowrap;
  }
  header .logo + div > div ul li + li {
    padding-left: 15px;
  }
  aside {
    width: 300px;
  }
  footer {
    width: 1110px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  footer {
    padding: 30px 0;
    width: 1150px;
  }
}
@media (min-width: 1150px) {
  footer > div {
    display: table-cell;
    vertical-align: top;
  }
  footer > div.copyright,
  footer > div.details {
    width: 280px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  footer > div.copyright,
  footer > div.details {
    width: 300px;
  }
}
@media (min-width: 1150px) {
  footer > div.copyright div {
    padding-left: 28px;
  }
  footer > div.copyright div a::after,
  footer > div.copyright div a::before {
    color: #bd532e;
  }
  footer > div.copyright div a:active::after,
  footer > div.copyright div a:active::before,
  footer > div.copyright div a:focus::after,
  footer > div.copyright div a:focus::before,
  footer > div.copyright div a:hover::after,
  footer > div.copyright div a:hover::before,
  footer > div.copyright div strong::after,
  footer > div.copyright div strong::before {
    color: #b34924;
  }
  footer nav {
    width: 550px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  article {
    padding-left: 0;
  }
  h1 {
    margin-left: 0;
  }
}
@media (min-width: 1150px) {
  .shopnav > li > ul {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    -ms-column-count: 6;
    -o-column-count: 6;
    column-count: 6;
  }
  .shopnav > li:nth-child(11) > ul > div.last > li:last-child > a > strong,
  .shopnav > li:nth-child(11) > ul > li:last-child > a > strong {
    margin-left: -0.5em;
  }
}
@media screen and (min-width: 1150px) {
  .shopnav:after,
  .shopnav:before {
    content: "";
    display: block;
    width: 22px;
    height: 97px;
    position: absolute;
    border-top: 3px solid #bd532e;
    margin-top: 1px;
    z-index: -1;
    box-sizing: content-box;
  }
  .shopnav:before {
    left: -21px;
    transform: skewY(-20deg);
    background-color: #f6f4f2;
    background-image: -webkit-linear-gradient(110deg, #fff 20%, #f6f4f2 100%);
    background-image: -moz-linear-gradient(110deg, #fff 20%, #f6f4f2 100%);
    background-image: -ms-linear-gradient(110deg, #fff 20%, #f6f4f2 100%);
    background-image: -o-linear-gradient(110deg, #fff 20%, #f6f4f2 100%);
    background-image: linear-gradient(110deg, #fff 20%, #f6f4f2 100%);
  }
  .shopnav:after {
    transform: skewY(20deg);
    background-color: #f6f4f2;
    background-image: -webkit-linear-gradient(-110deg, #fff 20%, #f6f4f2 100%);
    background-image: -moz-linear-gradient(-110deg, #fff 20%, #f6f4f2 100%);
    background-image: -ms-linear-gradient(-110deg, #fff 20%, #f6f4f2 100%);
    background-image: -o-linear-gradient(-110deg, #fff 20%, #f6f4f2 100%);
    background-image: linear-gradient(-110deg, #fff 20%, #f6f4f2 100%);
    top: 0;
    right: -21px;
  }
  #page-brands article > ul,
  #page-delivery article > ul {
    font-size: 18px;
  }
  #page-brands article section h2 {
    padding: 0.25em 16px;
  }
  #page-brands article section ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
    margin-left: 16px;
  }
  #page-catalog article > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3;
  }
  #page-catalog article.dir > ul,
  #page-chapter article.dir > ul {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20;
    -moz-column-gap: 20;
    -ms-column-gap: 20;
    -o-column-gap: 20;
    column-gap: 20;
  }
  article .item,
  article .items4section section {
    width: 263px;
    width: calc((100% - 40px) / 3);
  }
  article .item dt a strong:before {
    width: calc(100% - 2em);
  }
  article .items4section section:nth-child(3n + 2) .item,
  article .items:not(.plate) .item:nth-child(3n + 2) {
    border-bottom-color: #155a80;
  }
  #page-news article[itemscope].current .href4img,
  #page-news article[itemscope].current .note:not(.big),
  #page-news article[itemscope].current div[itemtype*="ImageObject"]:not(.big),
  #page-news article[itemscope].current img:not(.big) {
    width: 300px;
    margin-right: 0;
  }
  #page-news article[itemscope].current .href4img ~ :not(section):not(img),
  #page-news
    article[itemscope].current
    .note:not(.big)
    ~ :not(section):not(img),
  #page-news
    article[itemscope].current
    div[itemtype*="ImageObject"]:not(.big)
    ~ :not(section):not(img),
  #page-news article[itemscope].current img:not(.big) ~ :not(section):not(img) {
    margin-left: 320px;
  }
  #page-news article[itemscope].current .href4img ~ ol:not(section):not(img),
  #page-news
    article[itemscope].current
    .note:not(.big)
    ~ ol:not(section):not(img),
  #page-news
    article[itemscope].current
    div[itemtype*="ImageObject"]:not(.big)
    ~ ol:not(section):not(img),
  #page-news
    article[itemscope].current
    img:not(.big)
    ~ ol:not(section):not(img) {
    margin-left: 341px;
  }
  #page-news article[itemscope].current .href4img ~ section ~ :not(section),
  #page-news
    article[itemscope].current
    .note:not(.big)
    ~ section
    ~ :not(section),
  #page-news
    article[itemscope].current
    div[itemtype*="ImageObject"]:not(.big)
    ~ section
    ~ :not(section),
  #page-news
    article[itemscope].current
    img:not(.big)
    ~ section
    ~ :not(section) {
    margin-left: 0;
  }
  #page-news article[itemscope].current .href4img ~ pre,
  #page-news article[itemscope].current .note:not(.big) ~ pre,
  #page-news
    article[itemscope].current
    div[itemtype*="ImageObject"]:not(.big)
    ~ pre,
  #page-news article[itemscope].current img:not(.big) ~ pre {
    width: 510px;
  }
  #page-news
    article[itemscope].current
    section
    > a:nth-child(2):not(.href4imgBIG)
    ~ :not(section):not(img) {
    margin-left: 320px;
  }
  #page-news
    article[itemscope].current
    section
    > a:nth-child(2):not(.href4imgBIG)
    ~ ol:not(section):not(img) {
    margin-left: 341px;
  }
  #page-news
    article[itemscope].current
    section
    > a:nth-child(2):not(.href4imgBIG)
    ~ section
    ~ :not(section) {
    margin-left: 0;
  }
}
@media (min-width: 1150px) {
  #eaist {
    margin: 35px -20px -35px 0 !important;
  }
  #payments dt {
    width: 145px;
  }
  #payments dd {
    width: 270px;
  }
  #phones section {
    width: 555px;
  }
  #phones section dl {
    display: table;
  }
  #phones section dd,
  #phones section dt {
    display: table-cell;
    padding-top: 2px;
    padding-bottom: 3px;
  }
  #phones section dt {
    white-space: nowrap;
    width: 127px;
  }
  #addresses section {
    display: table-cell;
    width: 50%;
  }
  #index-owl-carousel,
  #index-owl-carousel .owl-carousel,
  #index-owl-carousel .owl-item,
  #index-owl-carousel .owl-item a,
  #index-owl-carousel .owl-item li {
    width: 800px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  #index-owl-carousel,
  #index-owl-carousel .owl-carousel,
  #index-owl-carousel .owl-item,
  #index-owl-carousel .owl-item a,
  #index-owl-carousel .owl-item li {
    width: 820px;
  }
}
@media (min-width: 1150px) {
  #features-owl-carousel,
  #features-owl-carousel .owl-carousel {
    width: 808px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  #features-owl-carousel,
  #features-owl-carousel .owl-carousel {
    width: 830px;
  }
}
@media (min-width: 1150px) {
  #features-owl-carousel {
    overflow: hidden;
  }
  #features-owl-carousel .owl-item,
  #features-owl-carousel .owl-item .features-item,
  #features-owl-carousel .owl-item a {
    width: 202px;
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  #features-owl-carousel .owl-item,
  #features-owl-carousel .owl-item .features-item,
  #features-owl-carousel .owl-item a {
    width: 166px;
  }
}
@media (min-width: 1150px) {
  #features-owl-carousel .owl-prev {
    left: -10px;
  }
  #features-owl-carousel .owl-next {
    right: -10px;
  }
  .table {
    display: table;
    margin: 1em 0;
  }
  .table p {
    display: table-cell;
    width: 40%;
  }
  .table p + p {
    width: 60%;
  }
  #FindSimilar {
    width: 830px;
  }
  #FindSimilar .table {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #FindSimilar .table-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 50%;
    box-sizing: border-box;
  }
  #FindSimilar .table-item:nth-child(odd) {
    background: 0;
    border-right: 1px solid #fff;
  }
  #FindSimilar .table-item:nth-child(4n-2),
  #FindSimilar .table-item:nth-child(4n-3) {
    background: rgba(0, 96, 123, 0.1);
  }
}
@media (min-width: 1150px) and (min-width: 1210px) {
  #page-basket article,
  #page-order article {
    padding-right: 0;
  }
} /*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 38020;
}
.fancybox-skin {
  position: relative;
  background: #fff;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 38030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
.fancybox-inner,
.fancybox-outer {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-iframe,
.fancybox-image {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-nav span {
  background-color: rgba(21, 90, 128, 0.25);
  width: 44px;
  height: 44px;
}
.fancybox-close:before,
.fancybox-nav span:before {
  content: "";
  font-family: icomoon;
  display: block;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  color: #fff;
}
.fancybox-close:active,
.fancybox-close:focus,
.fancybox-close:hover,
.fancybox-nav:active span,
.fancybox-nav:focus span,
.fancybox-nav:hover span {
  background-color: rgba(21, 90, 128, 0.5);
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -22px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 38060;
}
#fancybox-loading div {
  height: 44px;
  background: #000 url(/i/fancybox_loading.gif) 50% 50% no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-close {
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -22px;
  cursor: pointer;
  z-index: 38040;
  border-top-right-radius: 22px;
  border-top-left-radius: 22px;
  text-decoration: none;
}
.fancybox-close.form-close {
  top: -11px;
  left: auto;
  right: -11px;
  margin-left: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 44px;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(/i/blank.gif);
  -webkit-tap-highlight-color: transparent;
  z-index: 38040;
}
.fancybox-prev {
  left: -22px;
}
.fancybox-next {
  right: -22px;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  cursor: pointer;
  z-index: 38040;
  border-radius: 22px;
}
.fancybox-nav span:before {
  content: "";
}
.fancybox-prev span {
  left: 0;
  background-position: -131px -559px;
}
.fancybox-next span {
  right: 0;
  background-position: -131px -525px;
}
.fancybox-next span:before {
  content: "";
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
  background: red;
}
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow-y: scroll !important;
}
.fancybox-lock footer,
.fancybox-lock header,
.fancybox-lock main {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -ms-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 38010;
  background: rgba(255, 255, 255, 0.8);
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 38050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 38050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: 0 0;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #fff;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading div {
    background-image: url(/i/fancybox_loading@2x.gif);
    background-size: 24px 24px;
  }
}
@media only screen and (orientation: portrait) and (max-width: 600px) {
  .fancybox-prev {
    left: -19px;
  }
  .fancybox-next {
    right: -19px;
  }
  .fancybox-close,
  .fancybox-nav span {
    border-radius: 22px;
  }
}
@media only screen and (orientation: portrait) and (min-height: 600px) {
  .fancybox-close,
  .fancybox-nav span {
    border-radius: 22px;
  }
}
.fancybox-margin {
  margin-right: 0 !important;
}
aside :not(button),
footer *,
header * {
  box-sizing: content-box;
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  -ms-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 300px;
  margin: 0;
}
@media (max-width: 1149px) {
  .owl-carousel {
    width: 270px;
  }
}
@media (max-width: 1023px) {
  .shopnav > li.visible > ul {
    margin-top: 15px;
  }
}
@media (min-width: 767px) {
  .shopnav > li.visible > ul {
    margin-top: 0;
  }
}
.owl-carousel .owl-stage {
  -ms-touch-action: pan-Y;
  position: relative;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav div {
  position: absolute;
  text-decoration: none;
  display: block;
  width: 34px;
  height: 34px;
  margin-top: -2em;
  top: 124px;
  z-index: 100;
  overflow: hidden;
  cursor: pointer;
  color: #c39c8e;
  border: 0;
}
.owl-carousel .owl-nav div:focus,
.owl-carousel .owl-nav div:hover {
  color: #bd532e;
}
.owl-carousel .owl-nav div:active {
  color: #944124;
}
.owl-carousel .owl-nav div:before {
  content: "";
  font-family: icomoon;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  display: block;
  font-size: 16px;
}
.owl-carousel .owl-nav div.owl-prev {
  left: 0;
}
.owl-carousel .owl-nav div.owl-next {
  right: 0;
}
.owl-carousel .owl-nav div.owl-next:before {
  content: "";
}
.owl-carousel .owl-dots {
  width: 10em;
  position: absolute;
  bottom: 0;
  margin-bottom: 75px;
  padding-bottom: 1em;
  text-align: center;
  opacity: 0.5;
  left: 50%;
  margin-left: -5em;
  height: 1.4em;
  overflow: hidden;
}
.owl-carousel .owl-dots:hover {
  opacity: 0.85;
}
.owl-carousel .owl-dot {
  margin: 0 0.75em;
  display: inline-block;
  zoom: 1;
}
.owl-carousel .owl-dot span {
  width: 1em;
  height: 1em;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  border: 2px solid #fff;
  text-indent: -9999px;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -o-border-radius: 1em;
  border-radius: 1em;
}
.owl-carousel .owl-dot span:hover {
  background: #edfcf6;
  background: rgba(237, 252, 246, 0.5);
}
.owl-carousel .owl-dot:active span {
  background: #edfcf6;
  background: rgba(237, 252, 246, 0.75);
}
.owl-carousel .owl-dot.active span {
  background: #edfcf6;
  background: rgba(237, 252, 246, 0.85);
  cursor: default;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
}
.owl-carousel .owl-item img {
  display: block;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 0.1s ease;
  -moz-transition: scale 0.1s ease;
  -ms-transition: scale 0.1s ease;
  -o-transition: scale 0.1s ease;
  transition: scale 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.inBasket .item__link {
  min-height: auto !important;
  border: 1px solid;
  border-radius: 36px;
  padding: 4px 0.8em 5px;
  background-color: #87ccf2;
  background-image: -moz-linear-gradient(top, #e5fcff 0, #87ccf2 100%);
  box-shadow: 0 3px 0 rgba(192, 146, 86, 0.15);
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  font-size: 12px;
  font-weight: 700;
  line-height: 23px;
}
header dl dd,
header dl dd ul {
  max-width: 100%;
}
@media (max-width: 1179px) {
  .shopnav > li > :not(ul) span {
    word-break: break-word;
  }
}
.seall-link {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 200px;
  text-align: center;
}
.filter_bottom_row {
  padding: 0 0 1.5em;
}
.sortby__form label {
  color: #555;
  margin-top: 4px;
}
.sortby__nav .catalog-show-more {
  display: none;
}
.filter_bottom_row,
.sortby__form label {
  display: flex;
  align-items: center;
  max-width: 285px;
}
.sortby__form input {
  margin-right: 10px;
  margin-left: 5px;
  margin-top: 2px;
}
.sortby li {
  display: flex;
  align-items: center;
}
.items__top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .sortby.sortby3,
  ul.tableorplate {
    display: none;
  }
  .filter_bottom_right {
    display: none;
  }
}
.tabs .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
