.ieab,
.wysiwyg ul li,
ul.arrows li,
.inline-btn,
.btn-blue,
.btn-bigger,
#kfb-close a,
#kfb-window.basket .basket-bar,
.main-menu,
.main-menu > li:first-child > a,
.main-menu ul a,
.top-basket,
.top-basket .content,
.top-search,
.breadcrumbs a,
.submenu > ul > li,
.submenu > ul > li > ul > li > ul > li .item,
.footer-mid a,
.slider-nav.product .controlls .prev,
.slider-nav.product .controlls .next,
.prod-box .more,
.prod-box .stock-true,
.prod-box .stock-fase,
.prod-box .stock-wait,
.filter > span,
.filter.open > span,
.filter-sort-top,
.paging,
.message.ok-message,
.message.error-message,
.message.wait-message,
.message.info-message,
.box-why-us .arrows li,
.table-with-decor,
.table-with-decor .bottom,
.box-full-price,
.product-image.with-discount > a,
.tabs > ul li.active,
.comments .name,
.autocomplete,
.ico-arr-more,
.ico-delivery-time {
  *zoom: expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<span class="before"></span>'), insertAdjacentHTML('beforeEnd', '<span class="after"></span>'));;
}
@font-face {
  font-family: 'Alegreya-r';
  src: url("fonts/Alegreya-Regular-webfont.eot");
  src: url("fonts/Alegreya-Regular-webfont.eot?#iefix") format('embedded-opentype'), url("fonts/Alegreya-Regular-webfont.woff") format('woff'), url("fonts/Alegreya-Regular-webfont.ttf") format('truetype'), url("fonts/Alegreya-Regular-webfont.svg#Alegreya-r") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Alegreya-b';
  src: url("fonts/Alegreya-Bold-webfont.eot");
  src: url("fonts/Alegreya-Bold-webfont.eot?#iefix") format('embedded-opentype'), url("fonts/Alegreya-Bold-webfont.woff") format('woff'), url("fonts/Alegreya-Bold-webfont.ttf") format('truetype'), url("fonts/Alegreya-Bold-webfont.svg#Alegreya-b") format('svg');
  font-weight: normal;
  font-style: normal;
}
@media screen, print {
  body {
    font: 15px/1.5 'Alegreya-r', 'Times New Roman', serif;
    background: #fff;
    color: #fff;
  }
  h1,
  h2,
  h3,
  h4 {
    margin-top: 0;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
    color: #c4d6e2;
    font-weight: normal;
  }
  h1 {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 1.2;
  }
  h2 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.2;
  }
  h3 {
    margin-bottom: 10px;
    font-size: 25px;
  }
  h4 {
    margin-bottom: 5px;
    font-size: 19px;
  }
  a {
    color: #c4d6e2;
    outline: 0;
  }
  a:hover {
    color: #dce6ee;
  }
  p,
  ul,
  ol,
  dl,
  table {
    margin: 0 0 2em;
    line-height: 1.5em;
  }
  img {
    border: none;
    margin: 0;
  }
  strong {
    font-family: 'Alegreya-b', 'Times New Roman', serif;
    font-weight: normal;
  }
  table {
    margin: 0 0 35px 0;
    width: 100%;
    background: none;
    border: 0;
    border-collapse: collapse;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  th,
  td {
    vertical-align: top;
    padding: 10px;
  }
  th {
    text-align: left;
    background: #2d3d49;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
  }
  th a.sort {
    padding-right: 13px;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 100% 50%;
  }
  th a.sort:hover {
    color: #eb9292;
  }
  th a.sort-up {
    background-image: url("../img/ico-sort-up.png");
  }
  th a.sort-down {
    background-image: url("../img/ico-sort-down.png");
  }
  td {
    background: transparent;
  }
  tr.even td {
    background-color: #202b33;
  }
  th[align=right] {
    text-align: right;
  }
  th[align=center] {
    text-align: center;
  }
  table td p {
    margin: 0.1em 0;
  }
  table.auto-even tr:nth-child(odd) td {
    background-color: #202b33;
  }
  table.simple,
  table.plain {
    margin: 0;
  }
  table.simple th,
  table.simple td,
  table.plain th,
  table.plain td {
    padding: 3px;
    line-height: 1.2;
    background: none;
    font-weight: normal;
    color: #fff;
    vertical-align: middle;
    font-size: 15px;
  }
  ul.simple,
  ul.plain {
    margin-left: 0;
    padding: 0;
    list-style: none;
  }
  ul ul {
    margin-bottom: 0;
  }
  .wysiwyg ul {
    overflow: hidden;
  }
  .wysiwyg ul,
  ul.arrows {
    margin-left: 0;
    padding: 0;
    list-style: none;
  }
  .wysiwyg ul li,
  ul.arrows li {
    padding-left: 20px;
    position: relative;
  }
  .wysiwyg ul li:after,
  ul.arrows li:after,
  .wysiwyg ul li > .after,
  ul.arrows li > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -998px -659px;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 4px;
  }
  form {
    margin-top: 0;
  }
  form p {
    margin-bottom: 12px;
  }
  input {
    vertical-align: middle;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=password],
  textarea {
    padding: 10px 8px 11px;
    font-size: 100%;
    outline: 0;
    font-family: 'Alegreya-r', 'Times New Roman', serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  input.text,
  textarea.text {
    background: #eaf1f5;
    color: #45667d;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  input.text.decor {
    padding: 0px 10px;
    height: 41px;
    border: none;
  }
  input.text2,
  textarea.text2 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #c1cfd5;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#d9e7ee));
    background-image: -webkit-linear-gradient(top, #fff, #d9e7ee);
    background-image: -moz-linear-gradient(top, #fff, #d9e7ee);
    background-image: -o-linear-gradient(top, #fff, #d9e7ee);
    background-image: linear-gradient(#d9e7ee bottom, #fff, #d9e7ee);
    color: #45667d;
    -webkit-box-shadow: inset 1px -1px 0 0 #fff;
    box-shadow: inset 1px -1px 0 0 #fff;
  }
  input[type="submit"] {
    cursor: pointer;
  }
  input[type="submit"].decor {
    width: 90px;
    height: 41px;
    margin-left: -6px;
    background-color: transparent;
    color: #fff;
    font-size: 13px;
    border: none;
    cursor: pointer;
  }
  input[type="image"].recount {
    border: none;
  }
  input[type="checkbox"] {
    vertical-align: baseline;
  }
  label.block {
    cursor: pointer;
  }
  label.big {
    font: 20px 'Alegreya-b', 'Times New Roman', serif;
    display: block;
  }
  label.big small {
    font-size: 15px;
  }
  input.datepicker {
    padding-left: 40px;
    background: url("../img/ico-datepicker.png") no-repeat 8px 47%;
  }
  .req {
    color: #751f12;
  }
  .form-info {
    position: relative;
  }
  .form-info-text {
    width: 220px;
    min-height: 38px;
    padding-left: 40px;
    padding-right: 15px;
    background: url("../img/ico-help.png") no-repeat 0 50%;
    position: absolute;
    top: -12px;
    right: -290px;
  }
  .form-info-text.smaller {
    width: 250px;
    font-size: 12px;
    right: -330px;
  }
  img {
    border: 0;
    padding: 0;
    margin: 0;
  }
  img.left,
  img.right {
    margin: 0 25px 25px 25px;
  }
  img.left {
    margin-left: 0;
    float: left;
  }
  img.right {
    margin-right: 0;
    float: right;
  }
  img.plain {
    margin: 0;
    padding: 0;
    border: 0;
    display: inline;
    vertical-align: middle;
  }
  .inline-btn,
  .inline-btn span,
  .inline-btn input {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 31px;
    line-height: 31px;
    padding: 0;
    margin-right: 7px;
    background: none;
    border: none;
  }
  .inline-btn {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -378px -457px;
    text-decoration: none;
    position: relative;
  }
  .inline-btn:after,
  .inline-btn > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -973px -128px;
    width: 7px;
    height: 31px;
    position: absolute;
    right: -6px;
    top: 0;
  }
  .inline-btn span,
  .inline-btn input {
    padding: 0 8px 0 15px;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    white-space: nowrap;
    font-size: 15px;
    font-family: 'Alegreya-r', 'Times New Roman', serif;
    transition: color 0.4s;
    vertical-align: top;
  }
  .inline-btn:hover span,
  .inline-btn:hover input {
    color: #ccc;
  }
  .inline-btn.disabled span,
  .inline-btn.disabled input {
    color: #9f7c78;
    cursor: default;
  }
  .btn-blue {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -231px;
  }
  .btn-blue:after,
  .btn-blue > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1186px -526px;
    width: 7px;
    height: 31px;
    position: absolute;
    right: -6px;
    top: 0;
  }
  .btn-blue span,
  .btn-blue input {
    color: #151f26;
    text-shadow: 0 -1px 0 #fff;
  }
  .btn-blue:hover span,
  .btn-blue:hover input {
    color: #0c5c9a;
  }
  .btn-bigger,
  .btn-bigger span,
  .btn-bigger input {
    height: 41px;
    line-height: 41px;
  }
  .btn-bigger {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -690px -534px;
  }
  .btn-bigger:after,
  .btn-bigger > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1192px -465px;
    width: 7px;
    height: 41px;
    position: absolute;
    right: -6px;
    top: 0;
  }
  .btn-blue-submit,
  .btn-blue-submit input {
    height: 37px;
    line-height: 37px;
    padding: 0;
    margin-right: 0;
  }
  .btn-blue-submit {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -910px -307px;
  }
  .btn-blue-submit:after,
  .btn-blue-submit > .after {
    display: none;
  }
  .btn-blue-submit input {
    width: 63px;
    color: #151f26;
    text-shadow: 0 1px 0 #fff;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .btn-blue-submit:hover input {
    color: #45667d;
  }
  .btn-simple {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 1px;
    background: url("../img/bg-noise-red.png");
    text-decoration: none;
  }
  .btn-simple span,
  .btn-simple input {
    height: 31px;
    line-height: 31px;
    margin: 0;
    padding: 0 8px 15px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    background: none;
    color: #fff;
    font-size: 13px;
    border: 1px solid #fff;
    cursor: pointer;
    *display: inline;
  }
  .btn-simple span:hover,
  .btn-simple input:hover {
    color: #eb9292;
  }
  .btn-simple.disabled {
    background: #ccc;
    color: #f00;
  }
  .btn-simple.disabled input {
    color: #888;
    text-shadow: none;
    cursor: default;
  }
  .btn-carousel {
    height: 23px;
    line-height: 23px;
    background: #a32b2c;
    font-size: 12px;
  }
  .btn-carousel:after {
    background-color: transparent;
  }
  .clearfix {
    *zoom: 1;
  }
  .clearfix:before,
  .clearfix:after {
    display: table;
    content: "";
  }
  .clearfix:after {
    clear: both;
  }
  .fl {
    display: inline;
    float: left;
  }
  .fr {
    display: inline;
    float: right;
  }
  .cl {
    clear: left;
  }
  .cr {
    clear: right;
  }
  .cb {
    clear: both;
  }
  .w-100 {
    width: 100%;
    *width: 95%;
  }
  .w-50 {
    width: 50%;
    *width: 45%;
  }
  .w-340px {
    width: 340px;
    *width: 320px;
  }
  .w-200px {
    width: 200px;
    *width: 180px;
  }
  .w-160px {
    width: 160px;
    *width: 150px;
  }
  .w-70px {
    width: 70px;
    *width: 60px;
  }
  .w-60px {
    width: 60px;
    *width: 40px;
  }
  .w-50px {
    width: 50px;
    *width: 30px;
  }
  .w-40px {
    width: 40px;
    *width: 20px;
  }
  .w-30px {
    width: 30px;
    *width: 10px;
  }
  .out {
    position: absolute;
    left: -5000px;
    top: -5000px;
  }
  .break {
    height: 0px;
    font-size: 1px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
    display: block;
  }
  .small,
  small {
    font-size: 12px;
  }
  .suppress {
    color: #666;
    font-weight: normal;
  }
  .hidden {
    display: none;
  }
  .block {
    display: block;
  }
  .iblock {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
  }
  .va-top {
    vertical-align: top !important;
  }
  .va-middle {
    vertical-align: middle !important;
  }
  .nowrap {
    white-space: nowrap !important;
  }
  .center {
    text-align: center;
  }
  .left {
    text-align: left !important;
  }
  .right {
    text-align: right;
  }
  .l {
    float: left;
  }
  .r {
    float: right;
  }
  .alert {
    color: #a42626;
  }
  .bold {
    font-weight: bold !important;
  }
  ul.files {
    list-style: none;
    margin: 0 0 35px 0;
    padding: 0;
  }
  ul.files li {
    background: none;
    padding: 0;
    margin-bottom: 0.3em;
  }
  ul.files li a,
  a.ico-file {
    background-repeat: no-repeat;
    background-position: 0 2px;
    line-height: 1.5em;
    padding: 2px 0 2px 22px !important;
  }
  .ico-file-ai {
    background-image: url("../img/file-icons/ico-file-ai.png");
  }
  .ico-file-avi {
    background-image: url("../img/file-icons/ico-file-avi.png");
  }
  .ico-file-bmp {
    background-image: url("../img/file-icons/ico-file-bmp.png");
  }
  .ico-file-cdr {
    background-image: url("../img/file-icons/ico-file-cdr.png");
  }
  .ico-file-doc {
    background-image: url("../img/file-icons/ico-file-doc.png");
  }
  .ico-file-dxf {
    background-image: url("../img/file-icons/ico-file-dxf.png");
  }
  .ico-file-exe {
    background-image: url("../img/file-icons/ico-file-exe.png");
  }
  .ico-file-png {
    background-image: url("../img/file-icons/ico-file-png.png");
  }
  .ico-file-html {
    background-image: url("../img/file-icons/ico-file-html.png");
  }
  .ico-file-jpg {
    background-image: url("../img/file-icons/ico-file-jpg.png");
  }
  .ico-file-mp3 {
    background-image: url("../img/file-icons/ico-file-mp3.png");
  }
  .ico-file-pdf {
    background-image: url("../img/file-icons/ico-file-pdf.png");
  }
  .ico-file-png {
    background-image: url("../img/file-icons/ico-file-png.png");
  }
  .ico-file-ppt {
    background-image: url("../img/file-icons/ico-file-ppt.png");
  }
  .ico-file-psd {
    background-image: url("../img/file-icons/ico-file-psd.png");
  }
  .ico-file-rtf {
    background-image: url("../img/file-icons/ico-file-rtf.png");
  }
  .ico-file-qt {
    background-image: url("../img/file-icons/ico-file-qt.png");
  }
  .ico-file-ra {
    background-image: url("../img/file-icons/ico-file-ra.png");
  }
  .ico-file-swf {
    background-image: url("../img/file-icons/ico-file-swf.png");
  }
  .ico-file-tif {
    background-image: url("../img/file-icons/ico-file-tif.png");
  }
  .ico-file-txt {
    background-image: url("../img/file-icons/ico-file-txt.png");
  }
  .ico-file-xls {
    background-image: url("../img/file-icons/ico-file-xls.png");
  }
  .ico-file-zip {
    background-image: url("../img/file-icons/ico-file-zip.png");
  }
  .ico-file-unknown {
    background-image: url("../img/file-icons/ico-file-unknown.png");
  }
}
@media screen {
  #kfb-overlay {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-height: 100%;
    background-color: #d7e6ed;
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  #kfb-window {
    background: #131c23;
    color: #fff;
    z-index: 102;
    position: fixed;
    position: absolute;
    top: 35px;
    left: 50%;
    width: 400px;
    margin-left: -200px;
  }
  * html #kfb-window {
    position: absolute;
  }
  #kfb-window #kfb-image-anchor img {
    display: block;
    margin: 0 auto;
    clear: both;
  }
  #kfb-image-anchor {
    min-height: 150px;
    _height: 150px;
    display: block;
    background: url("../img/lb-loading.gif") no-repeat 50% 50%;
    margin: 20px 0 20px;
    zoom: 1;
    padding: 0 20px;
    text-align: center;
  }
  #kfb-image-anchor.hidden {
    display: none;
  }
  #kfb-desc {
    padding: 0 15px;
    margin: 5px 0;
    text-align: left;
  }
  #kfb-page-list {
    padding: 0 15px;
    margin: 0 80px 5px 80px;
    text-align: center;
    word-spacing: 2px;
  }
  #kfb-page-list a.active {
    font-weight: bold;
    text-decoration: none;
  }
  #kfb-prev,
  #kfb-next {
    width: 79px;
    height: 77px;
    margin-top: -39px;
    position: absolute;
    top: 50%;
    text-indent: -6666px;
  }
  #kfb-prev:hover,
  #kfb-next:hover {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 90 )";
    filter: alpha(opacity= 90 );
    margin-top: -37px;
  }
  #kfb-prev {
    float: left;
    background: url("../img/ico-arr-lb-prev.png") no-repeat;
    left: -79px;
  }
  #kfb-next {
    background: url("../img/ico-arr-lb-next.png") no-repeat 100% 0;
    right: -79px;
  }
  #kfb-close {
    position: absolute;
    display: block;
    padding: 0;
    right: 0;
    top: -40px;
    cursor: pointer;
    padding: 0 0 0 0;
    margin: 0;
    margin-right: 3px;
    font-size: 109%;
    color: #000;
    text-decoration: none;
  }
  #kfb-close a {
    display: block;
    padding: 8px 20px 8px 40px;
    position: relative;
    right: -3px;
    cursor: pointer;
    line-height: 12px;
    color: #151f26;
    font: 21px 'Alegreya-b', 'Times New Roman', serif;
    text-transform: uppercase;
    text-decoration: none;
  }
  #kfb-close a:after,
  #kfb-close a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1165px -591px;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
  }
  #kfb-close a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  #kfb-iframe {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
  #kfb-content {
    text-align: left;
    border: none;
    padding: 30px 30px 5px;
  }
  #kfb-content.loader {
    background: url("../img/lb-loading.gif") no-repeat 50% 50%;
  }
  #kfb-window .top-bar {
    padding-left: 20px;
    height: 57px;
    line-height: 65px;
    background: url("../img/bg-basket-add-top.png");
    color: #151f26;
    font-size: 30px;
    text-shadow: 0 -2px 1px #fff;
  }
  #kfb-window.basket .basket-added .img {
    float: left;
    margin-right: 20px;
  }
  #kfb-window.basket .basket-added .img img {
    display: inline;
    clear: none;
    border: 1px solid #baa6a6;
  }
  #kfb-window.basket .params {
    width: 305px;
    float: left;
  }
  #kfb-window.basket .params h3 {
    font-size: 20px;
  }
  #kfb-window.basket .params td {
    padding: 1px 5px 2px 0;
    vertical-align: bottom;
  }
  #kfb-window.basket .params .price {
    padding-left: 5px;
    color: #c4d6e2;
    font-size: 30px;
  }
  #kfb-window.basket .top-bar {
    margin: -30px -30px 30px;
    padding-left: 20px;
    height: 57px;
    line-height: 65px;
    background: url("../img/bg-basket-add-top.png");
    color: #151f26;
    font-size: 30px;
    text-shadow: 0 -2px 1px #fff;
  }
  #kfb-window.basket .middle-bar {
    margin: 0 -30px 30px -30px;
    height: 41px;
    line-height: 41px;
    background: url("../img/bg-basket-middle-bar.png") no-repeat 0 0;
  }
  #kfb-window.basket .middle-bar a {
    text-decoration: none;
    display: block;
  }
  #kfb-window.basket .middle-bar a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  #kfb-window.basket .middle-bar a.l {
    padding-left: 65px;
    color: #151f26;
  }
  #kfb-window.basket .middle-bar a.r {
    padding-right: 102px;
    color: #fff;
  }
  #kfb-window.basket h3 {
    margin-bottom: 15px;
    font-size: 25px;
  }
  #kfb-window.basket .prod-box h2 {
    font-size: 15px;
    text-align: center;
  }
  #kfb-window.basket .basket-bar {
    width: 165px;
    float: right;
    padding: 20px 20px 20px 70px;
    margin-bottom: 1px;
    background: #202d36;
    position: relative;
  }
  #kfb-window.basket .basket-bar:after,
  #kfb-window.basket .basket-bar > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -151px -675px;
    width: 58px;
    height: 76px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -38px;
  }
  #kfb-window.basket .basket-notice {
    width: 165px;
    float: right;
    padding: 20px 20px 20px 70px;
    clear: right;
    font-size: 15px;
    background: #202d36;
  }
  #kfb-window.popup-small .top-bar {
    margin: -30px -30px 30px;
  }
  #kfb-window.popup-small #kfb-content {
    padding: 30px;
  }
  #kfb-window.popup-small th {
    width: 50px;
    vertical-align: middle;
  }
  #kfb-window.popup-small td {
    padding: 5px;
  }
}
@media screen {
  html {
    height: 100%;
    overflow-y: scroll;
  }
  body {
    height: 100%;
    padding: 0;
    margin: 0;
    background: url("../img/body.jpg") 50% 0;
  }
  .row {
    width: 100%;
    display: block;
    position: relative;
    clear: both;
    *zoom: 1;
  }
  .row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .col {
    position: relative;
    float: left;
    left: 100%;
  }
  .col-l {
    width: 215px;
    margin-left: -100%;
  }
  .col-r {
    width: 725px;
    margin-left: -725px;
    padding-top: 40px;
  }
  .col-r-shop {
    width: 213px;
    margin-left: -215px;
    padding-top: 108px;
  }
  .col-l-shop {
    width: 725px;
    margin-left: -100%;
    padding-top: 40px;
  }
  .col-footer-top-1 {
    width: 295px;
    margin-left: -935px;
  }
  .col-footer-top-2 {
    width: 595px;
    margin-left: -595px;
  }
  .col-footer-top-3 {
    width: 255px;
    margin-left: -300px;
  }
  .col-footer-mid-1 {
    width: 210px;
    margin-left: -850px;
  }
  .col-footer-mid-2 {
    width: 210px;
    margin-left: -595px;
  }
  .col-footer-mid-3 {
    width: 210px;
    margin-left: -340px;
  }
  .col-bottom-1 {
    width: 230px;
    margin-left: -895px;
  }
  .col-bottom-2 {
    width: 82px;
    margin-left: -620px;
  }
  .col-bottom-3 {
    width: 425px;
    margin-left: -510px;
  }
  .col-home-1 {
    width: 215px;
    margin-left: -100%;
  }
  .col-home-2 {
    width: 215px;
    margin-left: -725px;
  }
  .col-home-3 {
    width: 215px;
    margin-left: -470px;
  }
  .col-home-4 {
    width: 215px;
    margin-left: -215px;
  }
  .col-category-1 {
    width: 340px;
    margin-left: -100%;
  }
  .col-category-2 {
    width: 340px;
    margin-left: -340px;
  }
  .col-r-3-1 {
    width: 215px;
    margin-left: -100%;
  }
  .col-r-3-2 {
    width: 215px;
    margin-left: -470px;
  }
  .col-r-3-3 {
    width: 215px;
    margin-left: -215px;
  }
  .col-r-2-1 {
    width: 340px;
    margin-left: -100%;
  }
  .col-r-2-2 {
    width: 340px;
    margin-left: -340px;
  }
  .col-5-l {
    width: 215px;
    margin-left: -100%;
  }
  .col-7-l {
    width: 340px;
    margin-left: -100%;
  }
  .col-9-r {
    width: 360px;
    margin-left: -360px;
  }
  .col-11-r {
    width: 470px;
    margin-left: -470px;
  }
  .col-product-l {
    width: 342px;
    margin-left: -100%;
    margin-bottom: 30px;
  }
  .col-product-r {
    width: 340px;
    margin-left: -340px;
    margin-bottom: 30px;
  }
  .col-basket-3-1 {
    width: 215px;
    margin-left: -100%;
  }
  .col-basket-3-2 {
    width: 215px;
    margin-left: -487px;
  }
  .col-basket-3-3 {
    width: 215px;
    margin-left: -215px;
  }
  .centered {
    width: 980px;
    margin: 0 auto;
    position: relative;
  }
  .homepage > .content {
    background-position: 50% 56px;
  }
  .nocarousel .header {
    background-image: url("../img/header-nocarousel.jpg");
  }
  .nocarousel > .content {
    background: url("../img/content-nocarousel.jpg") no-repeat 50% 0;
  }
  .nocarousel .prods-home {
    padding-top: 0;
  }
  .widepage .header {
    background-image: url("../img/header-nocarousel.jpg");
  }
  .widepage > .content {
    background: url("../img/content-nocarousel.jpg") no-repeat 50% 0;
  }
  .header {
    height: 276px;
    background: url("../img/header.jpg") no-repeat 50% 0;
  }
  .header .logo {
    padding: 20px 0 0 45px;
    margin: 0;
  }
  .main-menu {
    margin: 0;
    padding: 0 0 0 20px;
    list-style: none;
    position: absolute;
    top: 140px;
    text-shadow: 0 -2px 0 #000;
  }
  .main-menu:after,
  .main-menu > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -199px;
    width: 55px;
    height: 22px;
    position: absolute;
    left: 339px;
    top: -13px;
  }
  .main-menu:before,
  .main-menu > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -353px;
    width: 48px;
    height: 48px;
    position: absolute;
    left: 925px;
    top: 62px;
  }
  .main-menu:before {
    z-index: 99;
  }
  .main-menu > li {
    float: left;
    border-right: 1px solid rgba(255,255,255,0.1);
    position: relative;
  }
  .main-menu > li > a {
    display: block;
    height: 57px;
    line-height: 57px;
    padding: 0 15px;
    color: #fff;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
    text-decoration: none;
    border-right: 1px solid rgba(0,0,0,0.3);
  }
  .main-menu > li > a:hover {
    color: #ccc;
  }
  .main-menu > li:first-child > a {
    padding: 0 25px 0 35px;
    text-indent: -9999px;
  }
  .main-menu > li:first-child > a:after,
  .main-menu > li:first-child > a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -769px -66px;
    width: 16px;
    height: 17px;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -9px;
  }
  .main-menu > li:hover > a {
    background: url("../img/bg-menu-h.png") repeat-x 0 0;
  }
  .main-menu > li:hover ul {
    display: block;
  }
  .main-menu ul {
    display: none;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    width: 240px;
    background: url("../img/bg-menu-submenu.png");
    position: absolute;
    top: 57px;
    left: 0;
    z-index: 100;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.6);
  }
  .main-menu ul li:first-child {
    border: none;
  }
  .main-menu ul li:first-child a {
    border: none;
  }
  .main-menu ul li {
    border-top: 1px solid #85311f;
  }
  .main-menu ul a {
    display: block;
    padding: 8px 10px 8px 40px;
    border-top: 1px solid #521009;
    text-decoration: none;
    color: #fff;
    position: relative;
  }
  .main-menu ul a:after,
  .main-menu ul a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1186px -561px;
    width: 9px;
    height: 13px;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -7px;
  }
  .main-menu ul a:hover {
    color: #ccc;
  }
  .top-service {
    position: absolute;
    top: 105px;
    right: 20px;
  }
  .top-service a {
    padding: 0 8px;
    color: #0c5c9a;
  }
  .top-service a {
    border-left: 1px solid #151f26;
  }
  .top-service a:first-child {
    border-left: none;
  }
  .top-service a:hover {
    color: #2d3d49;
  }
  .top-basket {
    height: 67px;
    width: 152px;
    padding-left: 68px;
    position: absolute;
    top: 135px;
    left: 470px;
  }
  .top-basket:after,
  .top-basket > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -227px -675px;
    width: 54px;
    height: 67px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -34px;
  }
  .top-basket > a {
    display: block;
    padding-top: 15px;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
    text-decoration: none;
    color: #fff;
  }
  .top-basket > a:hover {
    text-decoration: underline;
  }
  .top-basket .pcs {
    display: block;
    font: 13px 'Alegreya-r', 'Times New Roman', serif;
  }
  .top-basket:hover .content {
    display: block;
  }
  .top-basket .content {
    width: 410px;
    padding: 8px 0 0;
    min-height: 0;
    display: none;
    background: #fff;
    position: absolute;
    top: 60px;
    left: 20px;
    z-index: 10;
  }
  .top-basket .content:before,
  .top-basket .content > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -412px;
    width: 425px;
    height: 41px;
    position: absolute;
    left: 50%;
    margin-left: -213px;
    top: -15px;
  }
  .top-basket .content:after,
  .top-basket .content > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -431px -412px;
    width: 425px;
    height: 32px;
    position: absolute;
    left: 50%;
    margin-left: -213px;
    bottom: -15px;
  }
  .top-basket .content table {
    margin: 0;
    color: #2b1313;
  }
  .top-basket .content th,
  .top-basket .content td {
    padding: 8px 15px;
    vertical-align: middle;
  }
  .top-basket .content th {
    padding: 5px 10px;
    font-size: 15px;
    background: #731f11 url("../img/bg-top-basket-popup.png") repeat-x 0 0;
    text-align: center;
  }
  .top-basket .content td {
    border-top: 1px solid #c4d6e2;
  }
  .top-basket .content td.image {
    width: 1%;
  }
  .top-basket .content td.count {
    text-align: center;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .top-basket .content td.price {
    width: 1%;
    color: #151f26;
    text-align: right;
    white-space: nowrap;
    font: 15px 'Alegreya-b', 'Times New Roman', serif;
  }
  .top-basket .content td.action {
    width: 1%;
    text-align: center;
  }
  .top-basket .content td.action a.del {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -963px -173px;
    width: 19px;
    height: 19px;
  }
  .top-basket .content td.action a.del:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 50 )";
    filter: alpha(opacity= 50 );
  }
  .top-basket .content a {
    color: #0c5c9a;
  }
  .top-basket .content a:hover {
    color: #151f26;
  }
  .top-basket .to-pay {
    margin: 0;
    padding: 15px;
    text-align: right;
    background: #c4d6e2;
  }
  .top-search {
    height: 67px;
    padding-left: 25px;
    position: absolute;
    top: 135px;
    left: 680px;
  }
  .top-search:after,
  .top-search > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -285px -675px;
    width: 58px;
    height: 67px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -34px;
  }
  .top-search form {
    padding-top: 14px;
  }
  .top-search input[type="text"] {
    height: 37px;
    padding-left: 40px;
    background-color: transparent;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -266px;
    border: none;
    font-size: 13px;
    color: #fff;
    vertical-align: top;
  }
  .top-search .btn-blue-submit {
    left: -2px;
  }
  .top-search .btn-blue-submit input {
    vertical-align: top;
  }
  .breadcrumbs {
    clear: both;
    height: 60px;
    line-height: 60px;
    padding-left: 30px;
    color: #151f26;
    position: absolute;
    top: 215px;
  }
  .breadcrumbs a {
    padding-right: 15px;
    margin-right: 10px;
    color: #0c5c9a;
    position: relative;
  }
  .breadcrumbs a:after,
  .breadcrumbs a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -659px;
    width: 8px;
    height: 11px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
  }
  .breadcrumbs a:hover {
    color: #2d3d49;
  }
  .breadcrumbs strong {
    font-family: 'Alegreya-r', 'Times New Roman', serif;
  }
  .h1 {
    position: relative;
    padding-right: 140px;
  }
  .h1 .product-actions {
    position: absolute;
    top: 0;
    right: 0;
  }
  .content {
    min-height: 475px;
    background: url("../img/content.jpg") no-repeat 50% 0;
  }
  .banner {
    margin-bottom: 20px;
  }
  .submenu .item {
    display: block;
  }
  .submenu a {
    text-decoration: none;
    color: #fff;
    text-shadow: 0 -2px 0 #000;
  }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .submenu > ul > li {
    padding: 10px 10px;
    margin-bottom: 1px;
    background: #751f12 url("../img/submenu.png") repeat-y 0 0;
    font-size: 15px;
    position: relative;
  }
  .submenu > ul > li:after,
  .submenu > ul > li > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -346px;
    width: 215px;
    height: 11px;
    position: absolute;
    left: 0;
    top: 0;
  }
  .submenu > ul > li:before,
  .submenu > ul > li > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -361px;
    width: 215px;
    height: 13px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .submenu > ul > li > a {
    display: block;
  }
  .submenu > ul > li > a {
    padding: 4px 13px 5px;
    background-color: #802b1a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#802b1a), to(#510e07));
    background-image: -webkit-linear-gradient(top, #802b1a, #510e07);
    background-image: -moz-linear-gradient(top, #802b1a, #510e07);
    background-image: -o-linear-gradient(top, #802b1a, #510e07);
    background-image: linear-gradient(#510e07 bottom, #802b1a, #510e07);
  }
  .submenu > ul > li.active > a {
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .submenu > ul > li:hover:not(.active) {
    background-color: #9f4e35;
  }
  .submenu > ul > li:hover:not(.active) > a {
    background: url("../img/bg-submenu-popup-bar.png") repeat-x 0 0;
  }
  .submenu > ul > li > ul {
    padding-top: 5px;
  }
  .submenu > ul > li > ul > li {
    border-bottom: 1px solid #55130b;
    border-top: 1px solid #8b3522;
  }
  .submenu > ul > li > ul > li > a:hover {
    color: #ccc;
  }
  .submenu > ul > li > ul > li .item {
    padding: 8px 5px 8px 13px;
    background: #751f12;
  }
  .submenu > ul > li > ul > li.active {
    border-top: 1px solid #350a05;
  }
  .submenu > ul > li > ul > li.active > a .item {
    background-color: #4d0e07;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4d0e07), to(#64190d));
    background-image: -webkit-linear-gradient(top, #4d0e07, #64190d);
    background-image: -moz-linear-gradient(top, #4d0e07, #64190d);
    background-image: -o-linear-gradient(top, #4d0e07, #64190d);
    background-image: linear-gradient(#64190d bottom, #4d0e07, #64190d);
  }
  .submenu > ul > li > ul > li > ul {
    font-size: 14px;
  }
  .submenu > ul > li > ul > li > ul > li .item {
    padding: 5px 5px 5px 25px;
    background: #64190d;
    position: relative;
  }
  .submenu > ul > li > ul > li > ul > li .item:after,
  .submenu > ul > li > ul > li > ul > li .item > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1012px -659px;
    width: 5px;
    height: 7px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -5px;
  }
  .submenu > ul > li > ul > li > ul > li.active .item {
    background-color: #802a1a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#802a1a), to(#751f12));
    background-image: -webkit-linear-gradient(top, #802a1a, #751f12);
    background-image: -moz-linear-gradient(top, #802a1a, #751f12);
    background-image: -o-linear-gradient(top, #802a1a, #751f12);
    background-image: linear-gradient(#751f12 bottom, #802a1a, #751f12);
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .submenu li:hover > .submenu-popup {
    display: block;
  }
  .submenu .submenu-popup {
    display: none;
    width: 215px;
    padding: 5px 30px;
    position: absolute;
    right: -280px;
    top: 5px;
    z-index: 99;
    background: #772212 url("../img/bg-submenu-popup.png") repeat-x 0 0;
  }
  .submenu .submenu-popup:after {
    content: " ";
    width: 20px;
    height: 42px;
    background: url("../img/bg-submenu-popup-after.png");
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 99;
  }
  .submenu .submenu-popup li {
    border-top: 1px solid #a04f36;
  }
  .submenu .submenu-popup li:first-child {
    border: none;
  }
  .submenu .submenu-popup li:first-child a {
    border: none;
  }
  .submenu .submenu-popup li a {
    display: block;
    padding: 7px 0;
    border-top: 1px solid #63190c;
  }
  .submenu .submenu-popup li a:hover {
    color: #ccc;
  }
  .footer {
    padding-top: 30px;
  }
  .footer-top {
    height: 185px;
    padding-top: 75px;
    background: url("../img/footer-top.jpg") no-repeat 50% 0;
    color: #151f26;
  }
  .footer-top h4 {
    color: #151f26;
  }
  .footer-top a {
    color: #0c5c9a;
  }
  .footer-top a:hover {
    color: #151f26;
  }
  .footer-top p {
    margin-bottom: 15px;
  }
  .footer-mid {
    height: 287px;
    padding-top: 40px;
    background: url("../img/footer-mid-small.jpg") no-repeat 50% 0;
    font-size: 15px;
  }
  .footer-mid {
    color: #751f12;
  }
  .footer-mid ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .footer-mid h3 {
    color: #4b120a;
  }
  .footer-mid a {
    display: block;
    padding: 8px 0 8px 15px;
    color: #751f12;
    border-bottom: 1px solid #c5ab8b;
    position: relative;
  }
  .footer-mid a:after,
  .footer-mid a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1186px -578px;
    width: 9px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 15px;
  }
  .footer-mid a:hover {
    color: #4b120a;
  }
  .footer-bottom {
    height: 175px;
    padding-top: 25px;
    color: #4b120a;
    background: url("../img/footer-bottom.jpg") no-repeat 50% 0;
  }
  .footer-bottom .phone {
    display: block;
    padding-top: 10px;
    font-size: 30px;
    color: #751f12;
  }
  .footer-bottom .links {
    text-align: right;
    margin: 0 0 0.2em;
  }
  .footer-bottom .links a {
    padding: 0 7px;
    color: #0c5c9a;
    border-left: 1px solid #151f26;
  }
  .footer-bottom .links a:first-child {
    border: none;
  }
  .footer-bottom .right {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
  }
  .footer-bottom a:hover {
    color: #2d3d49;
  }
  .carousel {
    height: 230px;
    margin-top: -56px;
    overflow: hidden;
    clear: both;
    background: url("../img/bg-carousel.png") no-repeat 0 0;
    color: #151f26;
  }
  .carousel h1 {
    padding: 30px 10px 0 0;
    margin: 0;
    font-size: 50px;
    color: #4b120a;
  }
  .carousel .in {
    height: 230px;
    overflow: hidden;
    padding: 0 580px 0 55px;
    background-position: 100% 0;
    background-repeat: no-repeat;
    position: relative;
  }
  .carousel .in p,
  .carousel .in ul {
    margin: 0 0 10px;
  }
  .carousel .in ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
  }
  .carousel .btn-carousel {
    position: absolute;
    left: 55px;
    bottom: 62px;
  }
  .slider {
    clear: both;
    position: relative;
  }
  .slider .wrapper {
    width: 4000px;
    height: 100%;
  }
  .slider .item {
    width: 980px;
    height: 100%;
    float: left;
  }
  .slider-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 190px;
    left: 55px;
    z-index: 2;
  }
  .slider-nav > a {
    float: left;
    margin: 0 4px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -789px -66px;
    width: 17px;
    height: 17px;
  }
  .slider-nav > a:hover {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -810px -66px;
    width: 17px;
    height: 17px;
  }
  .slider-nav > a.active {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -831px -66px;
    width: 17px;
    height: 17px;
  }
  .slider-home {
    overflow: visible;
  }
  .slider-home .in {
    overflow: visible;
  }
  .slider-home .item {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
    transition: opacity 1s;
  }
  .slider-home .item.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
  .slider-home h1,
  .slider-home p {
    position: relative;
    z-index: 2;
  }
  .slider-home img {
    position: absolute;
    top: -5px;
    right: 0;
    z-index: 1;
  }
  .slider-home .wrapper {
    width: auto;
  }
  .slider-product {
    margin: 0 0 10px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -346px -534px;
    width: 340px;
    height: 100px;
  }
  .slider-product .item {
    width: 90px;
  }
  .slider-product img {
    float: left;
    margin-left: 9px;
  }
  .slider-product .item a:first-child img {
    margin: 0;
  }
  .slider-product .in {
    width: 260px;
    height: auto;
    padding: 10px 0 0;
    margin: 0 auto;
    overflow: hidden;
  }
  .slider-nav.product {
    width: 100%;
    height: 1px;
    padding: 0;
    background: none;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
  }
  .slider-nav.product:after {
    display: none;
  }
  .slider-nav.product > a {
    display: none;
  }
  .slider-nav.product .controlls {
    width: 100%;
    height: 1px;
    right: 0;
  }
  .slider-nav.product .controlls a {
    float: none;
    margin: 0;
    height: 100px;
    width: 35px;
    position: absolute;
    bottom: 0;
  }
  .slider-nav.product .controlls a.disabled {
    opacity: 0.4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 40 )";
    filter: alpha(opacity= 40 );
    cursor: default;
  }
  .slider-nav.product .controlls .prev {
    left: 0;
  }
  .slider-nav.product .controlls .prev:after,
  .slider-nav.product .controlls .prev > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -753px -457px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -13px;
  }
  .slider-nav.product .controlls .next {
    right: 0;
  }
  .slider-nav.product .controlls .next:after,
  .slider-nav.product .controlls .next > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -953px -353px;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    top: 50%;
    margin-top: -13px;
  }
  .prods-home {
    padding: 40px 0 20px;
  }
  .prod-box-home {
    padding-bottom: 30px;
    text-align: center;
  }
  .prod-box-home a {
    text-decoration: none;
  }
  .prod-box-home img {
    display: block;
    position: relative;
    top: 0;
    z-index: 2;
    transition: all 0.2s;
  }
  .prod-box-home h2,
  .prod-box-home .fake-header {
    display: table-cell;
    vertical-align: middle;
    width: 215px;
    height: 84px;
    padding-bottom: 6px;
    font: 15px 'Alegreya-b', 'Times New Roman', serif;
    background: url("../img/prod-box-home-title.png") no-repeat;
    text-shadow: 0 -2px 0 #000;
    transition: color 0.5s;
    position: relative;
    z-index: 2;
  }
  .prod-box-home .keys {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 16px;
    z-index: 2;
    background: url("../img/prod-box-home-popup.png") no-repeat;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
    transition: opacity 1s;
  }
  .prod-box-home .fake-header {
    height: 84px;
  }
  .prod-box-home .keys .text {
    display: block;
    padding: 3px 25px 0;
    line-height: 1.2em;
  }
  .prod-box-home a:hover h2 {
    color: #999;
  }
  .prod-box-home a:hover img {
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 80 )";
    filter: alpha(opacity= 80 );
    top: 5px;
  }
  .prod-box-home a:hover .keys {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
  .newsletter input[type="text"] {
    padding: 8px 8px 11px;
    width: 180px;
    vertical-align: middle;
  }
  .newsletter .btn-blue-submit {
    left: -2px;
    vertical-align: middle;
  }
  .newsletter .btn-blue-submit input {
    vertical-align: baseline;
  }
  .category-box {
    margin-bottom: 20px;
    position: relative;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -534px;
    width: 340px;
    height: 137px;
  }
  .category-box a {
    color: #00f;
  }
  .category-box a:hover h2 {
    color: #751f12;
  }
  .category-box h2 {
    width: 100%;
    height: 38px;
    margin: 0;
    color: #0c5c9a;
    font: 17px/38px 'Alegreya-b', 'Times New Roman', serif;
    text-align: center;
    position: absolute;
    bottom: 5px;
  }
  .category-box img {
    display: block;
    position: relative;
    top: 5px;
    left: 5px;
  }
  .prod-box {
    margin-bottom: 15px;
    position: relative;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -2px;
    width: 215px;
    height: 340px;
  }
  .prod-box h2 {
    font: 17px 'Alegreya-b', 'Times New Roman', serif;
    text-align: center;
  }
  .prod-box h2 a {
    color: #0c5c9a;
  }
  .prod-box h2 a:hover {
    color: #751f12;
  }
  .prod-box h2 a:hover img {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  .prod-box h2 .name {
    display: table-cell;
    width: 215px;
    height: 3.8em;
    padding: 10px 20px 0;
    vertical-align: middle;
    text-align: center;
  }
  .prod-box img {
    max-width: 210px;
    transition: opacity 0.7s;
  }
  .prod-box .price {
    position: absolute;
    top: 272px;
    left: 20px;
    color: #151f26;
    text-shadow: 0 1px 0 #fff;
  }
  .prod-box .price strong {
    font-size: 25px;
  }
  .prod-box .price .stock {
    display: block;
  }
  .prod-box .more {
    padding-right: 10px;
    color: #0c5c9a;
    text-decoration: none;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
    position: absolute;
    top: 285px;
    right: 20px;
    text-shadow: 0 1px 0 #fff;
  }
  .prod-box .more:after,
  .prod-box .more > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1192px -510px;
    width: 6px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
  }
  .prod-box .more:hover {
    color: #2d3d49;
  }
  .prod-box .stock {
    display: block;
    padding-left: 25px;
    position: relative;
  }
  .prod-box .stock-true:after,
  .prod-box .stock-true > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -900px -199px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
  }
  .prod-box .stock-fase:after,
  .prod-box .stock-fase > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -867px -173px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
  }
  .prod-box .stock-wait:after,
  .prod-box .stock-wait > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -924px -199px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
  }
  .filter {
    margin-bottom: 30px;
  }
  .filter > span {
    display: block;
    padding-left: 30px;
    height: 55px;
    position: relative;
    z-index: 90;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -353px;
    cursor: pointer;
    color: #2d3d49;
    font: 20px/55px 'Alegreya-b', 'Times New Roman', serif;
  }
  .filter > span:after,
  .filter > span > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -695px -457px;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -13px;
  }
  .filter > span:hover {
    color: #751f12;
  }
  .filter .label {
    float: left;
    width: 110px;
    color: #151f26;
    text-align: right;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .filter .filter-items {
    float: right;
    width: 470px;
    margin-right: 120px;
block
    white-space: nowrap;
  }
  .filter .filter-item {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-right: 10px;
    white-space: nowrap;
  }
  .filter .inline-btn.fr {
    right: -90px;
    top: -3px;
  }
  .filter .box-filter {
    display: none;
    margin-top: -10px;
    padding: 20px 0 15px;
    background: url("../img/bg-box-filter.png") 0 100%;
    color: #000;
  }
  .filter .box-filter:first-child {
    padding-top: 30px;
  }
  .filter.open > span:after,
  .filter.open > span > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -724px -457px;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -13px;
  }
  .filter.open .box-filter {
    display: block;
  }
  .filter-sort-top {
    height: 45px;
    margin-bottom: 15px;
    padding-top: 18px;
    position: relative;
  }
  .filter-sort-top:before,
  .filter-sort-top > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -110px;
    width: 732px;
    height: 14px;
    position: absolute;
    left: 50%;
    margin-left: -366px;
    bottom: 0;
  }
  .filter-sort-top:after,
  .filter-sort-top > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -110px;
    width: 732px;
    height: 14px;
    position: absolute;
    left: 50%;
    margin-left: -366px;
    top: 0;
  }
  .filter-sort-top .sorting .label {
    padding: 0 10px 0 20px;
    font-weight: bold;
  }
  .filter-sort-top .sorting a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 3px;
    text-decoration: none;
    vertical-align: middle;
    color: #fff;
    position: relative;
    top: -3px;
  }
  .filter-sort-top .sorting a.asc {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -915px -173px;
    width: 20px;
    height: 20px;
  }
  .filter-sort-top .sorting a.desc {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -852px -199px;
    width: 20px;
    height: 20px;
  }
  .filter-sort-top .sorting a.asc.active {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -891px -173px;
    width: 20px;
    height: 20px;
  }
  .filter-sort-top .sorting a.desc.active {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -939px -173px;
    width: 20px;
    height: 20px;
  }
  .paging,
  .paging a,
  .paging span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 31px;
    line-height: 31px;
    margin: 0 3px;
    position: relative;
  }
  .paging {
    display: block;
    margin-bottom: 45px;
    padding-top: 30px;
  }
  .paging:after,
  .paging > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -110px;
    width: 732px;
    height: 14px;
    position: absolute;
    left: 50%;
    margin-left: -366px;
    top: 0;
  }
  .paging a {
    background: #fff;
    color: #0c5c9a;
  }
  .paging a:hover {
    color: #751f12;
  }
  .paging span {
    cursor: default;
  }
  .paging .num,
  .paging .span {
    padding: 0 12px;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .paging .num.active {
    text-decoration: none;
    background: #0c5c9a;
    color: #fff;
  }
  .paging .controll {
    background: #751f12;
    text-indent: -6666px;
  }
  .paging .controll:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 50 )";
    filter: alpha(opacity= 50 );
  }
  .paging .controll.first {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -860px -412px;
    width: 31px;
    height: 31px;
  }
  .paging .controll.prev {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -918px -353px;
    width: 31px;
    height: 31px;
  }
  .paging .controll.next {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -930px -412px;
    width: 31px;
    height: 31px;
  }
  .paging .controll.last {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -895px -412px;
    width: 31px;
    height: 31px;
  }
  .paging span.controll {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 50 )";
    filter: alpha(opacity= 50 );
  }
  .paging .l {
    color: #eb9292;
  }
  .paging .r {
    color: #fff;
  }
  .box-alpha {
    margin-bottom: 30px;
    background: url("../img/bg-box-alpha.png");
  }
  .box-alpha .in {
    padding: 25px 15px 0;
  }
  .box-alpha .in:before,
  .box-alpha .in:after {
    content: '';
    display: table;
    clear: both;
  }
  .box-alpha .message-bar {
    margin-left: -15px;
    margin-right: -15px;
  }
  .box-alpha.search-box .inline-btn {
    margin: 0 10px;
  }
  .box-blue {
    margin-bottom: 30px;
    background: #d7e6ed;
    color: #2d3d49;
  }
  .box-blue .in {
    padding: 25px 15px 0;
  }
  .box-blue .in:before,
  .box-blue .in:after {
    content: '';
    display: table;
    clear: both;
  }
  .box-blue h4 {
    color: #2d3d49;
  }
  .message {
    margin-bottom: 20px;
    padding: 10px 0 10px 25px;
    position: relative;
  }
  .message.ok-message:after,
  .message.ok-message > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -843px -173px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
  .message.error-message:after,
  .message.error-message > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -867px -173px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
  .message.wait-message:after,
  .message.wait-message > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -924px -199px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
  .message.info-message:after,
  .message.info-message > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -843px -173px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
  .message-bar {
    margin-bottom: 20px;
    padding: 2px 15px;
    background-color: #510e07;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#510e07), to(#751f12));
    background-image: -webkit-linear-gradient(top, #510e07, #751f12);
    background-image: -moz-linear-gradient(top, #510e07, #751f12);
    background-image: -o-linear-gradient(top, #510e07, #751f12);
    background-image: linear-gradient(#751f12 bottom, #510e07, #751f12);
  }
  .message-bar p {
    margin: 0;
  }
  .message-bar.ok-message {
    background-color: #47721d;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#47721d), to(#6b9439));
    background-image: -webkit-linear-gradient(top, #47721d, #6b9439);
    background-image: -moz-linear-gradient(top, #47721d, #6b9439);
    background-image: -o-linear-gradient(top, #47721d, #6b9439);
    background-image: linear-gradient(#6b9439 bottom, #47721d, #6b9439);
  }
  .form-error {
    position: relative;
  }
  .form-error-text {
    width: 208px;
    height: 41px;
    line-height: 41px;
    padding-left: 30px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -128px;
    color: #fff;
    position: absolute;
    top: -12px;
    right: -230px;
  }
  .results h2 {
    font: 25px 'Alegreya-r', 'Times New Roman', serif;
  }
  .results img {
    margin: 0 25px 25px 0;
    position: absolute;
    top: 25px;
    left: 0;
  }
  .results .item {
    padding: 20px 0 0px;
    border-bottom: 1px solid #2d3d49;
    position: relative;
  }
  .results .item.with-image {
    padding-left: 160px;
    position: relative;
  }
  .box-big-contact h2 {
    margin-bottom: 20px;
    font-size: 30px;
  }
  .box-big-contact h3 {
    margin-bottom: 0;
    font: 25px 'Alegreya-r', 'Times New Roman', serif;
  }
  .box-big-contact h4 {
    margin: 0;
    font-weight: bold;
  }
  .box-big-contact p {
    margin: 0 0 20px;
  }
  .box-big-contact img.left {
    margin: 0 15px 0 0;
  }
  .box-big-contact .in {
    min-height: 240px;
    padding: 10px 15px 0;
  }
  .box-big-contact .support p {
    line-height: 1.2em;
  }
  .box-help-btn {
    height: 63px;
    margin-bottom: 35px;
    padding: 20px 40px 0 20px;
    line-height: 1.2;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -378px;
    color: #fff;
    cursor: help;
    position: relative;
  }
  .box-help-btn .need-help {
    font-size: 20px;
  }
  .box-help-btn .popup {
    display: none;
    width: 100%;
    height: 172px;
    background: #751f12;
    position: absolute;
    bottom: -172px;
    left: 0;
    z-index: 2;
  }
  .box-help-btn .popup .in {
    padding: 10px 10px 0;
  }
  .box-help-btn .popup .phone {
    display: block;
    padding: 8px 0 18px;
    font-size: 20px;
  }
  .box-help-btn .popup .photo {
    float: right;
    margin-left: 10px;
  }
  .box-help-btn .popup .name {
    display: block;
    padding-bottom: 15px;
    font-size: 15px;
    font-weight: bold;
  }
  .box-help-btn:hover .popup {
    display: block;
  }
  .box-why-us {
    font-size: 12px;
  }
  .box-why-us h3 {
    margin: 10px 0;
    font-size: 18px;
  }
  .box-why-us .in {
    padding-top: 10px;
  }
  .box-why-us .arrows li {
    padding-bottom: 10px;
  }
  .box-why-us .arrows li:after,
  .box-why-us .arrows li > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1179px -635px;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    top: 4px;
  }
  .summary-table {
    background-image: url("../img/bg-box-alpha.png");
  }
  .summary-table tr.w-status td {
    border-bottom: 0;
  }
  .summary-table th {
    padding-left: 20px;
    padding-top: 15px;
    vertical-align: middle;
  }
  .summary-table th .sum {
    padding-left: 15px;
    font-size: 25px;
    vertical-align: baseline;
  }
  .summary-table td {
    padding: 15px 20px;
    vertical-align: middle;
  }
  .summary-table td.line {
    height: 7px;
    padding: 0;
    background: url("../img/bg-summary-line-currly.png") no-repeat 0 0;
  }
  .summary-table td.status {
    padding-top: 0;
    text-align: center;
  }
  .summary-table td.status .text {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 25px;
  }
  .summary-table td.status .text.warning {
    background: url("../img/ico-alert.png") no-repeat 0 50%;
  }
  .summary-table h3 {
    margin: 0;
  }
  .summary-table .image {
    width: 1%;
    padding-right: 5px;
    vertical-align: top;
  }
  .summary-table .image img {
    border: 1px solid #b19f9f;
  }
  .summary-table .item {
    padding-left: 0;
  }
  .summary-table .item a {
    color: #c4d6e2;
    font-size: 18px;
  }
  .summary-table .item a:hover {
    color: #0c5c9a;
  }
  .summary-table .radio {
    width: 1%;
    padding-right: 0;
  }
  .summary-table .count {
    white-space: nowrap;
  }
  .summary-table .partial {
    padding-right: 0;
    width: 1%;
  }
  .summary-table .price {
    padding: inherit 10px;
    color: #c4d6e2;
    text-align: right;
    white-space: nowrap;
  }
  .summary-table th.price {
    color: #fff;
  }
  .summary-table td.price {
    font-size: 30px;
  }
  .summary-table td.services {
    padding-left: 20px;
    padding-right: 20px;
    width: 583px;
  }
  .summary-table span.price {
    padding-right: 40px;
    float: right;
    font-size: 22px;
  }
  .summary-table .selected td {
    position: relative;
  }
  .summary-table .selected .flag.radio {
    background: url("../img/bg-flag-start.png") no-repeat 100% 50%;
  }
  .summary-table .selected .flag.type {
    background: url("../img/bg-flag-start.png") repeat-x 0 50%;
  }
  .summary-table .selected .flag.price {
    background: url("../img/bg-flag-start.png") repeat-x 0 50%;
  }
  .decor-row {
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
  }
  .decor-row input[type="radio"] {
    vertical-align: baseline;
  }
  .decor-row.selected {
    background: #751f12;
/*url("../img/bg-blue-banner.png")*/
    no-repeat: 0 0;
    color: #fff;
  }
  .transport-table tr.disabled td {
    color: #aaa;
  }
  .transport-table tr.disabled label.block {
    cursor: default;
  }
  .table-with-decor {
    position: relative;
  }
  .table-with-decor:after,
  .table-with-decor > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -66px;
    width: 740px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -369px;
    top: -2px;
  }
  .table-with-decor .bottom {
    position: relative;
  }
  .table-with-decor .bottom:after,
  .table-with-decor .bottom > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -88px;
    width: 740px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -373px;
    bottom: -4px;
  }
  .table-basket {
    background: transparent;
  }
  .table-basket th.first {
    width: 60%;
    background-position: 0 0;
  }
  .table-basket th.price {
    width: 1%;
  }
  .table-basket td {
    padding: 20px;
    background: url("../img/bg-box-alpha.png");
    border-bottom: 1px solid #151f26;
  }
  .table-basket .count {
    width: 1%;
    padding-right: 10px;
  }
  .table-basket .last {
    padding-left: 5px;
  }
  .table-basket .item {
    vertical-align: middle;
  }
  .table-basket h3 {
    margin-bottom: 10px;
    font: 20px 'Alegreya-r', 'Times New Roman', serif;
  }
  .table-basket .item img {
    margin-bottom: 5px;
    vertical-align: top;
    float: left;
  }
  .table-basket .stock {
    padding: inherit 10px;
    text-align: center;
  }
  .table-basket .stock img {
    margin-bottom: -5px;
  }
  .table-basket tr.bottom td {
    padding-top: 0;
    padding-bottom: 0;
    height: 65px;
    background: #570f08 url("../img/bg-table-sum.png") repeat-x 0 top;
    color: #fff;
    text-shadow: 0 -2px 0 #000;
  }
  .table-basket tr.bottom td {
    background-position: 50% 0;
  }
  .table-basket tr.bottom td.first {
    background-position: 0 0;
  }
  .table-basket tr.bottom td.last {
    background-position: 100% 0;
  }
  .table-basket tr.bottom td.post {
    font-size: 25px;
  }
  .table-basket tr.bottom .sum-text {
    font-size: 18px;
    text-align: right;
  }
  .table-basket tr.bottom .sum-number {
    font-size: 30px;
    white-space: nowrap;
  }
  .table-basket .ico-refresh {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 10px;
    vertical-align: middle;
    font-size: 0;
    border: none;
    background: none;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -746px -66px;
    width: 19px;
    height: 17px;
  }
  .table-basket .ico-refresh:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  .table-basket input.text {
    padding: 8px;
    margin-right: 5px;
  }
  .sale-banner {
    height: 50px;
    line-height: 50px;
    background: url("../img/bg-box-alpha.png");
    text-align: center;
    font-size: 18px;
  }
  .sale-banner img {
    vertical-align: middle;
    margin: -5px 0 0 10px;
  }
  .sale-banner.left {
    padding: 0 40px;
  }
  .sale-banner.left .back {
    padding-left: 10px;
    font-size: 12px;
    float: right;
  }
  .sale-banner.smaller {
    font-size: 12px;
  }
  .box-full-price {
    margin-bottom: 40px;
    padding: 18px 0 15px;
    font-size: 17px;
    vertical-align: middle;
    background: #570f08 url("../img/bg-table-sum.png") repeat-x 0 top;
    color: #fff;
    position: relative;
  }
  .box-full-price:after,
  .box-full-price > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -66px;
    width: 740px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -369px;
    top: -2px;
  }
  .box-full-price:before,
  .box-full-price > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -88px;
    width: 740px;
    height: 18px;
    position: absolute;
    left: 50%;
    margin-left: -373px;
    bottom: -4px;
  }
  .box-full-price strong {
    padding-left: 15px;
    font: 30px 'Alegreya-r', 'Times New Roman', serif;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    top: -3px;
  }
  .basket-buttons {
    margin-bottom: 35px;
    font-size: 20px;
  }
  .basket-buttons a {
    text-decoration: none;
  }
  .basket-buttons a.to-shop {
    float: left;
    margin-top: 10px;
    height: 57px;
    line-height: 57px;
    width: 182px;
    padding-right: 20px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -465px;
    color: #2d3d49;
    text-align: right;
    text-shadow: 0 1px 0 #fff;
  }
  .basket-buttons a.to-shop:hover {
    color: #0c5c9a;
  }
  .basket-buttons a.to-services {
    float: right;
    height: 48px;
    padding-top: 13px;
    line-height: 1.2;
    width: 176px;
    padding-left: 20px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -526px;
    text-shadow: 0 -1px 1px #000;
  }
  .basket-buttons a.to-services.disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 50 )";
    filter: alpha(opacity= 50 );
    cursor: default;
  }
  .basket-buttons a.to-services strong {
    font-size: 20px;
    display: block;
    text-transform: uppercase;
  }
  .basket-buttons a.to-services:hover:not(.disabled) {
    color: #eb9292;
  }
  .basket-buttons a.to-services span {
    display: block;
    font-size: 11px;
  }
  .steps {
    margin: -10px 0 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    font-size: 14px;
    position: absolute;
    top: 225px;
    z-index: 2;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -2px;
    width: 980px;
    height: 60px;
  }
  .steps li {
    height: 40px;
    width: 170px;
    line-height: 40px;
    margin-top: 8px;
    padding-left: 5px;
    margin-left: 10px;
    float: left;
    cursor: default;
    position: relative;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -591px;
    repeat-x: 0 0;
    color: #2d3d49;
  }
  .steps li:first-child {
    margin-left: 20px;
  }
  .steps li.active {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -307px;
    color: #fff;
  }
  .steps li.active span {
    cursor: default;
  }
  .steps li.step-1 {
    z-index: 4;
  }
  .steps li.step-2 {
    z-index: 3;
  }
  .steps li.step-3 {
    z-index: 2;
  }
  .steps li.step-4 {
    z-index: 1;
  }
  .steps em {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    height: 30px;
    line-height: 30px;
    width: 30px;
    margin-right: 7px;
    font-style: normal;
    text-align: center;
    font-size: 20px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -661px -457px;
    color: #fff;
    vertical-align: middle;
  }
  .steps a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #0c5c9a;
  }
  .steps a:hover {
    color: #151f26;
  }
  .col-product-l {
    background: url("../img/bg-col-product-l.png") no-repeat 50% 100%;
  }
  .product-image {
    position: relative;
  }
  .product-image img {
    display: block;
  }
  .product-image > a {
    display: block;
  }
  .product-image.with-discount > a {
    position: relative;
  }
  .product-image.with-discount > a:after,
  .product-image.with-discount > a > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -675px;
    width: 145px;
    height: 98px;
    position: absolute;
    right: -80px;
    top: -30px;
  }
  .product-socials {
    float: left;
    padding-top: 8px;
  }
  .product-socials .sep {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
  }
  .product-socials .sep + .sep {
    margin-left: 4px;
  }
  .product-actions {
    float: right;
  }
  .product-actions a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .product-actions a:hover {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 50 )";
    filter: alpha(opacity= 50 );
  }
  .product-actions .watch {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -876px -353px;
    width: 38px;
    height: 34px;
  }
  .product-actions .mail {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -831px -353px;
    width: 41px;
    height: 34px;
  }
  .product-actions .print {
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -783px -353px;
    width: 44px;
    height: 34px;
  }
  .product-info {
    margin-bottom: 10px;
  }
  .product-info tr:first-child th {
    padding-top: 20px;
    border: none;
  }
  .product-info tr:first-child td {
    border: none;
  }
  .product-info th,
  .product-info td {
    padding: 7px 10px 15px 0;
    background: url("../img/bg-prod-info-table.png") no-repeat 50% 100%;
    color: #fff;
    font-size: 15px;
    text-align: left;
  }
  .product-info td {
    text-align: left;
    vertical-align: middle;
    font-size: 18px;
  }
  .product-info td.price {
    color: #c4d6e2;
    font-size: 35px;
  }
  .product-info td.price .recount {
    float: right;
  }
  .product-info td.price-common strong {
    text-decoration: line-through;
  }
  .recount {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 12px;
    text-align: center;
    position: relative;
    z-index: 3;
  }
  .recount a {
    display: block;
    color: #fff;
    text-decoration: none;
  }
  .recount ul {
    margin: 0;
    padding: 0;
    width: 24px;
    list-style: none;
    display: none;
    background-color: #7f2a19;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7f2a19), to(#530e07));
    background-image: -webkit-linear-gradient(top, #7f2a19, #530e07);
    background-image: -moz-linear-gradient(top, #7f2a19, #530e07);
    background-image: -o-linear-gradient(top, #7f2a19, #530e07);
    background-image: linear-gradient(#530e07 bottom, #7f2a19, #530e07);
    position: absolute;
    top: 31px;
    left: 0;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
    box-shadow: 0 0 3px rgba(0,0,0,0.5);
  }
  .recount ul:after {
    content: " ";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #7f2a19;
    position: absolute;
    top: -5px;
    left: 6px;
  }
  .recount ul a {
    height: 28px;
    line-height: 28px;
  }
  .recount ul a:hover {
    background: #6b0c0c;
  }
  .recount .current {
    padding: 1px;
    border: 1px solid #741f11;
  }
  .recount .current span {
    display: block;
    width: 25px;
    height: 20px;
    line-height: 20px;
    background-color: #7f2a19;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7f2a19), to(#530e07));
    background-image: -webkit-linear-gradient(top, #7f2a19, #530e07);
    background-image: -moz-linear-gradient(top, #7f2a19, #530e07);
    background-image: -o-linear-gradient(top, #7f2a19, #530e07);
    background-image: linear-gradient(#530e07 bottom, #7f2a19, #530e07);
  }
  .recount .current span:hover {
    background: #6b0c0c;
  }
  .recount.active ul {
    display: block;
  }
  .product-notice {
    margin-bottom: 20px;
    padding: 10px 10px;
    background: url("../img/bg-box-alpha.png");
    text-align: center;
  }
  .product-params {
    margin-bottom: 10px;
  }
  .product-params th,
  .product-params td {
    padding: 5px;
    background: none;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
    vertical-align: middle;
  }
  .product-params th {
    width: 70px;
  }
  .product-params select {
    width: 205px;
  }
  .product-params tr.required th,
  .product-params tr.required td {
    color: #f00;
    -webkit-animation: signals37 2s;
    -moz-animation: signals37 2s;
    -o-animation: signals37 2s;
    animation: signals37 2s;
  }
  .product-params input[type=text] {
    width: 205px;
    height: 20px;
    padding: 0 5px;
  }
  .help-popup {
    position: relative;
  }
  .help-popup.active .content {
    display: block;
  }
  .help-popup.active .ico,
  .help-popup:hover .ico {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  .help-popup .ico {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -948px -199px;
    width: 19px;
    height: 19px;
    cursor: pointer;
  }
  .help-popup .content {
    display: none;
    padding: 10px 20px 20px;
    min-height: 0;
    background: #fff;
    color: #151f26;
    position: absolute;
    top: 28px;
    z-index: 99;
  }
  .help-popup .content:after {
    content: " ";
    width: 21px;
    height: 12px;
    background: url("../img/ico-arr-help-popup.png");
    position: absolute;
    top: -12px;
    right: 0;
  }
  .help-popup .content.left {
    right: 0;
  }
  .help-popup .title {
    margin-bottom: 15px;
    color: #6e0c0c;
    font-size: 25px;
  }
  .help-popup .close {
    width: 22px;
    height: 22px;
    background: url("../img/ico-close.png");
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .help-popup .close:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  .help-popup-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 98;
  }
  .help-popup-handler .title {
    padding-left: 20px;
  }
  .help-popup-handler .content {
    min-width: 280px;
    padding-left: 0;
    padding-right: 0;
  }
  .help-popup-handler .item {
    padding: 0 10px;
    width: 35px;
    float: left;
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
  }
  .help-popup-handler img {
    padding: 2px 2px 8px;
    background: url("../img/bg-handler.png") no-repeat 0 0;
  }
  .product-codes {
    margin: -25px 0 75px;
    padding: 0;
    list-style: none;
  }
  .product-to-basket .box-alpha {
    margin-bottom: 30px;
  }
  .product-to-basket .box-alpha .in {
    padding: 15px 0 15px 20px;
  }
  .product-to-basket input,
  .product-to-basket .inline-btn {
    margin: 0 10px;
  }
  .product-to-basket.multiple-submits table tr > th {
    width: 155px;
  }
  .product-to-basket.in-stock h3 {
    margin: 80px 0 0;
    font-size: 13px;
    text-indent: 30px;
    line-height: 38px;
    font-family: Arial, sans-serif;
    color: #fff;
  }
  .product-to-basket input[type="text"] {
    padding: 8px 0;
  }
  .product-to-basket th {
    width: 20%;
  }
  .product-availability p {
    margin: 0;
  }
  .stock-email {
    margin-right: 5px;
  }
  .tabs {
    margin-bottom: 15px;
  }
  .tabs > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -128px;
    width: 725px;
    height: 67px;
    *zoom: 1;
    position: relative;
  }
  .tabs > ul:before,
  .tabs > ul:after {
    width: 100%;
    content: ' ';
    display: table;
    clear: both;
  }
  .tabs > ul li {
    margin: 19px 3px 0;
    padding: 0;
    background: none;
    float: left;
    white-space: nowrap;
    position: relative;
    border-left: 1px solid #8a3624;
    *zoom: 1;
  }
  .tabs > ul li a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 25px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    text-shadow: 0 -2px 1px #000;
    border-left: 1px solid #460c08;
  }
  .tabs > ul li:first-child {
    border: none;
  }
  .tabs > ul li:first-child a {
    border: none;
  }
  .tabs > ul li.active {
    z-index: 2;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -457px;
    top: -22px;
    border: none;
  }
  .tabs > ul li.active:after,
  .tabs > ul li.active > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -213px -675px;
    width: 10px;
    height: 73px;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -37px;
  }
  .tabs > ul li.active:before,
  .tabs > ul li.active > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1147px -635px;
    width: 28px;
    height: 15px;
    position: absolute;
    left: 50%;
    margin-left: -14px;
    bottom: -6px;
  }
  .tabs > ul li.active a {
    height: 73px;
    line-height: 73px;
    padding-left: 27px;
    border: none;
  }
  .tabs > ul li.active:first-child a {
    padding-left: 25px;
  }
  .tabs > ul li a:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 70 )";
    filter: alpha(opacity= 70 );
  }
  .tabs > .sections {
    clear: both;
    position: relative;
  }
  .tabs > .sections .section {
    display: none;
  }
  .tabs > .sections .section.active {
    display: block;
  }
  .tabs > ul > li > span .stars {
    vertical-align: middle;
  }
  .stars {
    margin: 0 6px;
    width: 100px;
    height: 19px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: baseline;
    position: relative;
    top: 3px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -731px -173px;
    width: 108px;
    height: 20px;
  }
  .stars .percents {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -986px -635px;
    width: 108px;
    height: 20px;
  }
  .comments {
    padding-bottom: 30px;
  }
  .comments p {
    margin-bottom: 15px;
  }
  .comments .item {
    margin-bottom: 25px;
    position: relative;
  }
  .comments .name {
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 20px;
    color: #c4d6e2;
    position: relative;
  }
  .comments .name:after,
  .comments .name > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -826px -199px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
  }
  .comments .bar {
    height: 27px;
    line-height: 27px;
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -199px;
  }
  .comments .bar .num {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 27px;
    text-align: center;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .comments .date {
    padding-top: 5px;
    float: right;
  }
  .comments .btn-blue {
    top: -3px;
  }
  .comments .rating {
    position: absolute;
    top: 0;
    right: 0;
  }
  .comments-sort {
    padding-top: 10px;
    float: right;
  }
  .autocomplete-w1 {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .autocomplete {
    background: #fff;
    width: 410px;
    padding: 15px 0;
    cursor: pointer;
    text-align: left;
    position: absolute;
    top: -2;
    left: -180px;
  }
  .autocomplete:before,
  .autocomplete > .before {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -2px -412px;
    width: 425px;
    height: 41px;
    position: absolute;
    left: 50%;
    margin-left: -213px;
    top: -15px;
  }
  .autocomplete:after,
  .autocomplete > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -431px -412px;
    width: 425px;
    height: 32px;
    position: absolute;
    left: 50%;
    margin-left: -213px;
    bottom: -15px;
  }
  .autocomplete:before {
    z-index: 4;
  }
  .autocomplete img {
    border: 1px solid #bdaaaa;
    position: absolute;
    top: 8px;
    left: 8px;
  }
  .autocomplete div {
    min-height: 40px;
    padding: 8px 8px 8px 56px;
    color: #aaa;
    position: relative;
  }
  .autocomplete strong {
    font-weight: normal;
    color: #0c5c9a;
    text-decoration: underline;
  }
  .autocomplete span.price {
    float: right;
    margin-left: 8px;
    color: #151f26;
    font: 15px 'Alegreya-b', 'Times New Roman', serif;
  }
  .autocomplete div:nth-child(odd) {
    background: #f1eded;
  }
  .autocomplete div.selected {
    background: #2d3d49;
    color: #fff;
  }
  .autocomplete div.selected strong {
    color: #fff;
  }
  .autocomplete div.selected span.price {
    color: #fff;
  }
  .preloader {
    position: relative;
    min-height: 400px;
  }
  .preloader.preloading .row {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 20 )";
    filter: alpha(opacity= 20 );
  }
  .preloader.preloading:after {
    content: " ";
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    position: absolute;
    top: 200px;
    left: 50%;
    background: url("../img/mysticum-preloader.gif") no-repeat 50% 50%;
  }
  .more-text {
    height: 4.2em;
    margin-bottom: 4.2em;
    overflow: hidden;
    position: relative;
    transition: height 1s;
  }
  .ico-arr-more {
    padding-right: 15px;
    float: right;
    clear: both;
    position: relative;
    top: -3em;
  }
  .ico-arr-more:after,
  .ico-arr-more > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -1195px -635px;
    width: 6px;
    height: 11px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
  }
  .ico-delivery-time {
    padding-left: 40px;
    position: relative;
    font-family: 'Alegreya-b', 'Times New Roman', serif;
  }
  .ico-delivery-time:after,
  .ico-delivery-time > .after {
    content: '';
    background-image: url("../img/sprites.png");
    background-repeat: no-repeat;
    background-position: -790px -199px;
    width: 32px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
  }
  .form {
    margin: 10px 0 35px;
  }
  .form .big {
    color: #fff !important;
  }
  .gdpr-radios {
    padding: 0 20px 5px;
    margin: 5px 0 20px;
  }
  .gdpr-radios p {
    position: relative;
    margin: 0 0 10px;
  }
  .gdpr-radios input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
  .gdpr-radios label {
    padding: 0 0 0 20px;
    position: relative;
    top: -3px;
  }
  .swgdpr-popup {
    background-color: #2d3d49 !important;
  }
  .swgdpr-popup div,
  .swgdpr-popup-close {
    color: #fff !important;
  }
  .swgdpr-popup div,
  .swgdpr-popup-close svg path {
    fill: #fff !important;
  }
}
@-moz-keyframes signals37 {
  0% {
    background: #fff;
  }

  100% {
    background: transparent;
  }
}
@-webkit-keyframes signals37 {
  0% {
    background: #fff;
  }

  100% {
    background: transparent;
  }
}
@-o-keyframes signals37 {
  0% {
    background: #fff;
  }

  100% {
    background: transparent;
  }
}
@-ms-keyframes signals37 {
  0% {
    background: #fff;
  }

  100% {
    background: transparent;
  }
}
@keyframes signals37 {
  0% {
    background: #fff;
  }

  100% {
    background: transparent;
  }
}
@-moz-keyframes pulseOn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
}
@-webkit-keyframes pulseOn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
}
@-o-keyframes pulseOn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
}
@-ms-keyframes pulseOn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
}
@keyframes pulseOn {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }

  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }
}
@-moz-keyframes pulseOff {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
}
@-webkit-keyframes pulseOff {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
}
@-o-keyframes pulseOff {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
}
@-ms-keyframes pulseOff {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
}
@keyframes pulseOff {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 100 )";
    filter: alpha(opacity= 100 );
  }

  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity= 0 )";
    filter: alpha(opacity= 0 );
  }
}
@media print {
  .no-print,
  .main-menu,
  .top-service,
  .top-basket,
  .prod-box-home .keys,
  .prod-box .more,
  .top-search,
  .footer-top,
  .footer-mid,
  .footer-bottom .col-bottom-3,
  .slider-home,
  .service-bar,
  .submenu,
  .sub-help,
  .sub-links,
  .tabs-category > ul,
  .box-round .keys,
  .detail,
  .col-main-l,
  .breadcrumbs,
  .box-theme img,
  .banner-bar,
  .filter,
  .paging,
  .btn-simple,
  #section-ask,
  .comments-sort,
  #kfb-overlay,
  .basket-buttons,
  .steps,
  .col-5-l,
  .col-11-r,
  .contact-form,
  #comment-add,
  .orders-list,
  .recount,
  .help-popup,
  .prod-box .more,
  .filter-sort-top,
  .search-box,
  #rating-add,
  .product-to-basket {
    display: none;
  }
  body {
    color: #000;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    color: #000 !important;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 1.5em;
  }
  h4 {
    font-size: 1em;
  }
  a,
  a:hover {
    color: #000;
    text-decoration: underline !important;
  }
  table,
  td,
  th {
    border: 1px solid #000;
  }
  td,
  th {
    padding: 5px;
  }
  th {
    font-weight: bold;
  }
  td {
    background: #fff !important;
  }
  table.simple th {
    background: #2d3d49;
  }
  table.simple td {
    color: #000;
  }
  .message-bar p {
    padding: 0.2em;
    font-size: 1em;
    border: 1px dashed #808080;
  }
  .header .logo {
    padding-bottom: 10px;
    border-bottom: 3px solid #808080;
  }
  .row {
    width: 100%;
    display: block;
    position: relative;
    clear: both;
    *zoom: 1;
  }
  .row:after,
  .category-list:after,
  .articles-list:after,
  .item:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .col {
    float: left;
  }
  .col-r-3-1 {
    width: 33%;
  }
  .col-r-3-2 {
    width: 33%;
  }
  .col-r-3-3 {
    width: 33%;
  }
  .col-r-2-1 {
    width: 49%;
  }
  .col-r-2-2 {
    width: 49%;
    float: right;
  }
  .col-l-shop {
    width: 100%;
  }
  .col-r-shop {
    clear: both;
    width: 50%;
  }
  .col-product-r {
    margin-bottom: 20px;
  }
  .prod-box-home {
    float: left;
    margin: 20px;
  }
  .prod-box {
    text-align: center;
  }
  .prod-box h2 {
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  .prod-box img {
    display: block;
    margin: 0 auto;
  }
  .product-image {
    margin-bottom: 20px;
  }
  .box-why-us {
    float: right;
  }
  .category-list.home .box-round {
    height: 270px;
  }
  .category-list .box-round {
    width: 25%;
    float: left;
    text-align: center;
  }
  .category-list .box-round h2 {
    font-size: 1.5em;
  }
  .box-round.box-gray.box-category {
    width: 33%;
  }
  .box-round.box-gray.box-category em {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 45px;
    height: 4em;
    background-repeat: no-repeat;
  }
  .product-tags,
  .product-paramsx,
  .tabs > ul {
    display: none;
  }
  .product-codes li {
    float: none !important;
  }
  .product-price-all {
    font-size: 25px;
    font-weight: bold;
  }
  .slider-product .item {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .product-image {
    border: 3px solid #000;
    overflow: hidden;
    text-align: center;
  }
  .col-product-l {
    float: left;
    width: 50%;
    margin: 0 0 30px;
  }
  .col-product-r {
    float: right;
    width: 45%;
    font-size: 1.5em;
  }
  .product-tabs {
    padding-top: 30px;
    border-top: 2px solid #000;
  }
  .product-tabs .section {
    margin-bottom: 30px;
    border-bottom: 3px solid #000;
  }
  .comments .item {
    padding-top: 1em;
    border-top: 1px dashed #000;
  }
  .comments .item .date,
  .comments .item .name {
    margin: 0;
    font-weight: bold;
  }
  .comments .item .rating {
    display: none;
  }
  .comments .bar .num {
    padding: 0.3em 0.5em;
    border: 1px solid #666;
  }
  .box-help-btn {
    padding: 0 0 20px 0;
    margin-right: 20px;
    width: 45%;
    float: left;
    border-right: 1px solid #000;
  }
  .box-help-btn .need-help {
    font-size: 1.5em;
    font-weight: bold;
    font: 1.5em Georgia, "Time New Roman", serif;
  }
  .box-help-btn .photo {
    float: left;
    margin: 0 20px 20px 0;
    border: 1px solid #000;
  }
  .box-help-btn .phone,
  .box-help-btn .name {
    display: block;
  }
  .box-help-btn .phone {
    padding: 20px;
    font-style: italic;
    font-size: 20px;
  }
  .col-main-r-2 .box-why-us {
    float: right;
    width: 45%;
  }
  .col-main-r-2 {
    padding-top: 20px;
    border-top: 3px solid #000;
  }
  .box-full-price {
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #000;
  }
  .wizard-row,
  .wizard-results {
    margin-bottom: 30px;
  }
  .results img,
  .articles-list img {
    float: left;
    margin: 0 20px 20px 0;
    border: 1px solid #000;
  }
  .col-half-1 {
    float: left;
    width: 45%;
  }
  .col-half-2 {
    float: right;
    width: 45%;
  }
  #kfb-content {
    border: 5px solid #000;
  }
  .footer-bottom {
    padding-top: 20px;
    border-top: 3px solid #808080;
  }
  .footer-bottom .col-bottom-1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 20px;
    margin-right: 40px;
    vertical-align: middle;
  }
  .footer-bottom .col-bottom-2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
}
