@charset "IBM866";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&subset=latin,cyrillic);
/*@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/OS.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/OS_Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/OS_Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/OS_BoldItalic.ttf) format('truetype');
}*/
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic);
/*@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/PT_Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/PT_Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url(fonts/PT_Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url(fonts/PT_BoldItalic.ttf) format('truetype');
}*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

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

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}
b {
font-weight: bold;
}
i, em {
font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
a img {
    border: none;
}

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

.hidden {display:none;}

/* ??? ??? 123 */
.sprites-sprite,
.sprites-icons_arr,
main article  .sel_bl .sel .color .color_bl label .arr,
.sprites-icons_b,
.sprites-icons_bags,
.br_btn.bags:after,
.sprites-icons_bee,
.sprites-icons_big_arr_bott,
.add:after,
.sprites-icons_bl,
main article .car.big .left,
.sprites-icons_bott_bl_arr,
main article .filter .date:after,
main article .filter .pr:after,
.sprites-icons_bott_brwn_arr,
.top_line .cart:after,
.sprites-icons_box,
.sprites-icons_br,
main article .car.big .right,
.sprites-icons_br_cr,
main .br_cr ul li:after,
.sprites-icons_car,
header > .right .reas span.car,
.sprites-icons_cart,
.top_line .cart:before,
.sprites-icons_cart_buy,
.br_btn.cart:after,
.sprites-icons_check,
header > .right .reas span.check,
.sprites-icons_cl,
main article .card .img_bl .car .left,
.sprites-icons_clh,
main article .card .img_bl .car .left:hover,
.sprites-icons_close,
main article .filterMax .bottom .selected span .close,
.sprites-icons_cr,
main article .card .img_bl .car .right,
.sprites-icons_crh,
main article .card .img_bl .car .right:hover,
.sprites-icons_crown, header > .right .reas span.crown,
.sprites-icons_gr_arr_l,
main article.wide .card .info .pr_bl .kol .sch .left,
.sprites-icons_gr_arr_r,
main article.wide .card .info .pr_bl .kol .sch .right,
.sprites-icons_handle,
.ui-slider .ui-slider-handle,
.sprites-icons_hnya,
.sprites-icons_li,
.sprites-icons_lj,
.sprites-icons_mail,
.sprites-icons_metro,
header > .right .adr .metro .m,
.sprites-icons_ml,
main article .border_bl .car .left:after,
.sprites-icons_mr,
main article .border_bl .car .right:after,
.sprites-icons_or_arr,
.sprites-icons_perc2,
main aside nav ul.left-menu > li.perc span:before,
main aside nav ul.left-menu > li.perc span:after,
.sprites-icons_prc,
header > .right .reas span.prc,
.sprites-icons_right_brwn_arr,
main aside nav ul.left-menu > li:hover:after,
.sprites-icons_search,
header .search_line .search input[type="submit"],
.sprites-icons_sel_arr,
.sprites-icons_top_brwn_arr,
.top_line .cart.sh:after,
.sprites-icons_ya {
    background: url('images/sprites-s86305e0f61.png') no-repeat;
}

.sprites-icons_arr, main article  .sel_bl .sel .color .color_bl label .arr {
    background-position: -2px -729px;
}
.sprites-icons_arr:hover, main article  .sel_bl .sel .color .color_bl label .arr:hover, .sprites-icons_arr.icons_arr_hover, main article  .sel_bl .sel .color .color_bl label .icons_arr_hover.arr, .sprites-icons_arr.icons_arr-hover, main article  .sel_bl .sel .color .color_bl label .icons_arr-hover.arr {
    background-position: -2px -1049px;
}

.sprites-icons_b {
    background-position: 0 -1708px;
}

.sprites-icons_bags, .br_btn.bags:after {
    background-position: 0 0;
}

.sprites-icons_bee {
    background-position: 0 -1549px;
}

.sprites-icons_big_arr_bott, .add:after {
    background-position: 0 -1388px;
}

.sprites-icons_bl, main article .car.big .left {
    background-position: 0 -451px;
}

.sprites-icons_bott_bl_arr, main article .filter .date:after, main article .filter .pr:after {
    background-position: 0 -383px;
}

.sprites-icons_bott_brwn_arr, .top_line .cart:after {
    background-position: 0 -327px;
}

.sprites-icons_box {
    background-position: 0 -905px;
}

.sprites-icons_br, main article .car.big .right {
    background-position: 0 -590px;
}

.sprites-icons_br_cr, main .br_cr ul li:after {
    background-position: 0 -1890px;
}

.sprites-icons_car, header > .right .reas span.car {
    background-position: 0 -146px;
}

.sprites-icons_cart, .top_line .cart:before {
    background-position: 0 -219px;
}

.sprites-icons_cart_buy, .br_btn.cart:after {
    background-position: 0 -411px;
}

.sprites-icons_check, header > .right .reas span.check {
    background-position: 0 -180px;
}

.sprites-icons_cl, main article .card .img_bl .car .left {
    background-position: 0 -810px;
}

.sprites-icons_clh, main article .card .img_bl .car .left:hover {
    background-position: 0 -1088px;
}

.sprites-icons_close, main article .filterMax .bottom .selected span .close {
    background-position: 0 -1358px;
}

.sprites-icons_cr, main article .card .img_bl .car .right {
    background-position: 0 -954px;
}

.sprites-icons_crh, main article .card .img_bl .car .right:hover {
    background-position: 0 -1183px;
}

.sprites-icons_crown, header > .right .reas span.crown {
    background-position: 0 -256px;
}

.sprites-icons_gr_arr_l, main article.wide .card .info .pr_bl .kol .sch .left {
    background-position: 0 -1443px;
}

.sprites-icons_gr_arr_r, main article.wide .card .info .pr_bl .kol .sch .right {
    background-position: 0 -1415px;
}

.sprites-icons_handle, .ui-slider .ui-slider-handle {
    background-position: 0 -768px;
}

.sprites-icons_hnya {
    background-position: 0 -1628px;
}

.sprites-icons_li {
    background-position: 0 -1788px;
}

.sprites-icons_lj {
    background-position: 0 -1668px;
}

.sprites-icons_mail {
    background-position: 0 -1588px;
}

.sprites-icons_metro, header > .right .adr .metro .m {
    background-position: 0 -293px;
}

.sprites-icons_ml, main article .border_bl .car .left:after {
    background-position: 0 -1318px;
}

.sprites-icons_mr, main article .border_bl .car .right:after {
    background-position: 0 -1278px;
}

.sprites-icons_or_arr {
    background-position: 0 -1859px;
}

.sprites-icons_perc2, main aside nav ul.left-menu > li.perc span:before, main aside nav ul.left-menu > li.perc span:after {
    background-position: 0 -1828px;
}

.sprites-icons_prc, header > .right .reas span.prc {
    background-position: 0 -61px;
}

.sprites-icons_right_brwn_arr, main aside nav ul.left-menu > li:hover:after {
    background-position: 0 -355px;
}

.sprites-icons_search, header .search_line .search input[type="submit"] {
    background-position: 0 -101px;
}

.sprites-icons_sel_arr {
    background-position: 0 -1499px;
}

.sprites-icons_top_brwn_arr, .top_line .cart.sh:after {
    background-position: 0 -1471px;
}

.sprites-icons_ya {
    background-position: 0 -1748px;
}

body {
    font: 14px/16px "PT Sans", sans-serif;
    background: url(images/bg.jpg) center 0px no-repeat, url(images/bg2.jpg) repeat;
    background-attachment: fixed;
    background-size: cover;
    float: left;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
}

.left {
    float: left;
}

.right {
    float: right;
}

.wrap {
    width: 1010px;
    margin: 0 auto;
}

.br_btn {
    background: #f8de9e;
    background: -moz-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #f8de9e), color-stop(7%, #f4cd6f), color-stop(100%, #e6b94c));
    background: -webkit-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);
    background: -o-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);
    background: -ms-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);
    background: linear-gradient(to bottom, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    width: 100%;
    float: left;
    min-height: 30px;
    -webkit-box-shadow: 0px 1px 5px 0px #383838;
    -moz-box-shadow: 0px 1px 5px 0px #383838;
    box-shadow: 0px 1px 5px 0px #383838;
    cursor: pointer;
    border: none;
    text-decoration: none;
    position: relative;
    font: bold 16px/30px "PT Sans", sans-serif;
    color: #fff;
}
.br_btn:hover {
    background: #e6b94c;
    background: -moz-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #e6b94c), color-stop(7%, #f4cd6f), color-stop(100%, #f8de9e));
    background: -webkit-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%);
    background: -o-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%);
    background: -ms-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%);
    background: linear-gradient(to bottom, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%);
}
.br_btn.bags {
    height: 40px;
}
.br_btn.bags:after {
    content: '';
    position: absolute;
    top: 0;
    left: 12px;
    width: 242px;
    height: 41px;
}
.br_btn.cart {
    height: 40px;
}
.br_btn.cart:after {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 17px;
    width: 92px;
    height: 20px;
}

.wh_btn {
    background: #ffffff;
    background: -moz-linear-gradient(top, white 0%, white 93%, #e8e8e8 94%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(93%, white), color-stop(94%, #e8e8e8));
    background: -webkit-linear-gradient(top, white 0%, white 93%, #e8e8e8 94%);
    background: -o-linear-gradient(top, white 0%, white 93%, #e8e8e8 94%);
    background: -ms-linear-gradient(top, white 0%, white 93%, #e8e8e8 94%);
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 93%, #e8e8e8 94%);
    display: inline-block;
    padding: 0 30px;
    height: 30px;
    border: 1px solid  #dfdfdf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font: 14px/30px "Open Sans", sans-serif;
    color: #535844;
    -webkit-box-shadow: #727272 0px 1px 1px 0px;
    -moz-box-shadow: #727272 0px 1px 1px 0px;
    box-shadow: #727272 0px 1px 1px 0px;
    text-decoration: none;
}
.wh_btn:hover {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #e8e8e8 93%, white 94%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(93%, #e8e8e8), color-stop(94%, white));
    background: -webkit-linear-gradient(top, #e8e8e8 0%, #e8e8e8 93%, white 94%);
    background: -o-linear-gradient(top, #e8e8e8 0%, #e8e8e8 93%, white 94%);
    background: -ms-linear-gradient(top, #e8e8e8 0%, #e8e8e8 93%, white 94%);
    background: linear-gradient(to bottom, #e8e8e8 0%, #e8e8e8 93%, #ffffff 94%);
}

.buy_btn, .green_btn {
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 0 16px;
    height: 25px;
    font: 15px/25px "Open Sans", sans-serif;
    color: #fff;
    text-decoration: none;
    background: #8ec74c;
    background: -moz-linear-gradient(top, #8ec74c 0%, #68a521 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8ec74c), color-stop(100%, #68a521));
    background: -webkit-linear-gradient(top, #8ec74c 0%, #68a521 100%);
    background: -o-linear-gradient(top, #8ec74c 0%, #68a521 100%);
    background: -ms-linear-gradient(top, #8ec74c 0%, #68a521 100%);
    background: linear-gradient(to bottom, #8ec74c 0%, #68a521 100%);
}
.buy_btn:hover, .green_btn:hover {
    background: #68a521;
    background: -moz-linear-gradient(top, #68a521 0%, #8ec74c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #68a521), color-stop(100%, #8ec74c));
    background: -webkit-linear-gradient(top, #68a521 0%, #8ec74c 100%);
    background: -o-linear-gradient(top, #68a521 0%, #8ec74c 100%);
    background: -ms-linear-gradient(top, #68a521 0%, #8ec74c 100%);
    background: linear-gradient(to bottom, #68a521 0%, #8ec74c 100%);
}

.buy_btn, .green_btn, .wh_btn {
    -webkit-box-shadow: #707070 0px 1px 2px 0px;
    -moz-box-shadow: #707070 0px 1px 2px 0px;
    box-shadow: #707070 0px 1px 2px 0px;
}

.car {
    float: left;
    width: 100%;
    position: relative;
}
.car .cont {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.car .rel {
    position: relative;
    float: left;
    width: 9999px;
}
.car .rel .car_bl {
    float: left;
}
.car .rel .car_bl:first-child {
    margin-left: 0 !important;
}
.car .left, .car .right {
    position: absolute;
    height: 100%;
    cursor: pointer;
}
.car .left {
    left: 0;
}
.car .right {
    right: 0;
}

input[type="submit"], input[type="reset"] {
    cursor: pointer;
    outline: none;
}

section.wrap {
    background-color: #fff;
    position: relative;
    padding-bottom: 465px;
    -webkit-box-shadow: #c5c5c5 0px 0px 15px 1px;
    -moz-box-shadow: #c5c5c5 0px 0px 15px 1px;
    box-shadow: #c5c5c5 0px 0px 15px 1px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #F3F3F3;
    border-top: none;
    border-bottom: none;
    float: left;
    left: 50%;
    margin-left: -505px;
}

.add {
    clear: both;
    font: 15px "Open Sans", sans-serif;
    color: #606060;
    border-bottom: 1px dashed;
    float: left;
    cursor: pointer;
    margin: 0 0 10px 10px;
    position: relative;
    z-index: 2;
}
.add:after {
    content: '';
    display: block;
    width: 8px;
    height: 7px;
    position: absolute;
    right: -14px;
    top: 9px;
    background-position: 0 -383px;
}
.add.open:after {
    background-position: -8px -383px;
}

.top_line {
    height: 35px;
    background-color: #ffffff;
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}
.top_line:before {
    content: '';
    width: 100%;
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #dfdfdf;
    border-bottom: 1px solid  #f2f2f2;
}
.top_line:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background-color: #f0f0f0;
    border-top: 1px solid  #dfdfdf;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 10;
    -webkit-box-shadow: #a0a0a0 0px 1px 5px 0px;
    -moz-box-shadow: #a0a0a0 0px 1px 5px 0px;
    box-shadow: #a0a0a0 0px 1px 5px 0px;
}
.top_line nav {
    display: table;
    position: relative;
    z-index: 20;
    float: left;
}
.top_line nav ul {
    float: left;
    width: 100%;
    margin-top: 10px;
}
.top_line nav ul li {
    float: left;
    border-left: 1px solid  #a3afb6;
    position: relative;
}
.top_line nav ul li:first-child {
    border-left: none;
    margin-left: 10px;
}
.top_line nav ul li a {
    font: bold 14px/18px "PT Sans", sans-serif;
    color: #6c6054;
    padding: 0 7px 0 7px;
    text-decoration: none;
    display: block;
}
/*.top_line nav ul li.active a,*/
.top_line nav ul li a.selected,
.top_line nav ul li a:hover {
    color: #cc9311;
}
.top_line nav ul ul {
    display: none;
    position: absolute;
    width: 200px;
    top: 18px;
    left: -1px;
    margin: 0;
    padding: 4px 0;
    border: 1px solid #a3afb6;
    border-top: 0;
    background: #ffffff;
}
.top_line nav ul li.parent-menu-9 ul {
    width: 163px;
}
.top_line nav ul ul li {
    float: none;
    border: none;
}
.top_line nav ul ul li a {
    padding: 3px 7px;
    line-height: 15px;
    font-size: 13px;
    font-weight: bold;
}
.top_line nav ul ul li:first-child {
    margin: 0;
    border: none;
}
.top_line nav ul li:hover ul {
    display: block;
}
.top_line .cart {
    float: right;
    color: #9b7524;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #f0f0f0));
    background-image: -webkit-linear-gradient(top, #fefefe, #f0f0f0);
    background-image: -moz-linear-gradient(top, #fefefe, #f0f0f0);
    background-image: -o-linear-gradient(top, #fefefe, #f0f0f0);
    background-image: linear-gradient(top, #fefefe, #f0f0f0);
    height: 35px;
    line-height: 35px;
    padding: 0 25px 0 35px;
    position: relative;
    right: 0px;
    z-index: 11;
    cursor: pointer;
}
.top_line .cart:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 10px;
    display: block;
    width: 20px;
    height: 20px;
}
.top_line .cart:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 6px;
    top: 14px;
}
.top_line .cart.sh .cont {
    display: block;
}
.top_line .cart .cont {
    display: none;
    float: left;
    position: absolute;
    right: 0;
    top: 36px;
    background-color: #efefef;
    border: 1px solid  #fff;
    padding: 25px 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 265px;
    text-align: center;
    -webkit-box-shadow: #a5a5a5 0px 2px 10px 0px;
    -moz-box-shadow: #a5a5a5 0px 2px 10px 0px;
    box-shadow: #a5a5a5 0px 2px 10px 0px;
}
.top_line .cart .cont:after {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    bottom: -3px;
    height: 2px;
    width: 100%;
    background-color: #f2c763;
}
.top_line .cart .cont .br_btn {
    display: inline-block;
    float: none;
    padding: 0 12px;
    width: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    height: 35px;
    line-height: 37px;
    margin-top: 15px;
}
.top_line .cart .cont p {
    /*float: left;*/
    text-align: left;
    white-space: nowrap;
    width: 100%;
    font: 18px/18px "PT Sans", sans-serif;
    color: #3d3d3d;
    margin-bottom: 5px;
}
.top_line .cart .cont p > * {
    /*float: left;*/
    display: inline-block;
}
.top_line .cart .cont p span:first-child {
    width: 120px;
    text-align: right;
    margin-right: 5px;
}
.top_line .cart .cont p span.lth, .top_line .cart .cont p a{
    text-decoration: underline;
    color: inherit;
}
.top_line .cart .cont p span.b {
    font-weight: bold;
}

header, main, footer, .search_line {
    clear: both;
}

header, main, footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

header {
    float: left;
    width: 100%;
    margin-top: 35px;
    float: left;
    width: 100%;
    padding: 15px 20px 10px;
}
header .logo {
    margin: 32px 0 0 3px;
    text-decoration: none;
}
header .logo img {
    margin-bottom: 5px;
}
header .logo span {
    display: block;
    font: 18px/1 "PT Sans", sans-serif;
    color: #3b692a;
}
header > .right {
    width: 790px;
}
header > .right > * {
    float: left;
}
header > .right .name {
    color: #1f6902;
    font: bold 15px "Open Sans", sans-serif;
    margin-bottom: 5px;
}
header > .right .adr {
    margin-left: 20px;
}
header > .right .adr .metro {
    float: left;
}
header > .right .adr .name {
    float: none;
}
header > .right .adr .name + .metro {
    margin-left: 0;
}
header > .right .adr .metro {
    font: 14px "PT Sans", sans-serif;
    color: #2a2a2a;
    margin-left: 20px;
}
header > .right .adr .metro .m {
    padding-left: 20px;
}
header > .right .adr .metro a {
    font-style: italic;
    color: #767676;
}
header > .right .adr .metro > span {
    display: block;
    font-style: italic;
    color: #767676;
}
header > .right .reas {
    float: right;
    width: 230px;
    position: relative;
    right: -5px;
}
header > .right .reas span {
    font-size: 16px;
    color: #2f5304;
    line-height: 18px;
    display: block;
    margin-bottom: 5px;
    padding-left: 30px;
    clear: both;
}
header .search_line {
    background: #e8e8e8;
    background: -moz-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #dddddd));
    background: -webkit-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
    background: -o-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
    background: -ms-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%, #dddddd 100%);
    padding: 5px 23px;
    position: relative;
    left: -23px;
    width: 100%;
    float: left;
    width: 100%;
    border-top: 2px solid  #cdcdcd;
    border-bottom: 1px solid  #dcdcdc;
    position: relative;
    margin-top: 5px;
}
header .search_line:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    display: block;
    height: 1px;
    width: 100%;
    background-color: #dcdcdc;
}
header .search_line .name {
    font-size: 21px;
    color: #46602c;
    position: relative;
    top: 0px;
    left: -5px;
    margin: 10px 0 5px;
}
header .search_line .search {
    position: relative;
    top: 2px;
}
header .search_line .search input {
    float: left;
    outline: none;
}
header .search_line .search input[type="text"] {
    background-color: #fff;
    border: 1px solid  #ddd;
    border-top: 2px solid  #ddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 28px;
    width: 232px;
    padding: 0 5px;
    line-height: 25px;
}
header .search_line .search input[type="submit"] {
    border: none;
    width: 25px;
    height: 25px;
    margin: 2px 6px 0 0;
    cursor: pointer;
}

main {
    padding: 0 15px;
    float: left;
    width: 100%;
}
main aside {
    width: 275px;
    float: left;
}
main aside + article {
    float: right;
}
main aside nav {
    padding-bottom: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 3px 0px #928b8b;
    -moz-box-shadow: 0px 2px 3px 0px #928b8b;
    box-shadow: 0px 2px 3px 0px #928b8b;
    background-color: #e6b393;
    margin-bottom: 25px;
    position: relative;
}
main aside nav .name {
    font: 20px/50px "Open Sans", sans-serif;
    color: #fff;
    text-align: center;
}
main aside nav ul.left-menu {
    background-color: #c28f6e;
}
main aside nav ul.left-menu > li {
    display: block;
    border-bottom: 1px solid  #977660;
    border-top: 1px solid  #d5a687;
}
main aside nav ul.left-menu > li.active,
main aside nav ul.left-menu > li:hover {
    background: #f4ca69;
    background: -moz-linear-gradient(top, #f4ca69 0%, #e4b340 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4ca69), color-stop(100%, #e4b340));
    background: -webkit-linear-gradient(top, #f4ca69 0%, #e4b340 100%);
    background: -o-linear-gradient(top, #f4ca69 0%, #e4b340 100%);
    background: -ms-linear-gradient(top, #f4ca69 0%, #e4b340 100%);
    background: linear-gradient(to bottom, #f4ca69 0%, #e4b340 100%);
    position: relative;
    border-bottom: 1px solid  #f8d687;
    -webkit-box-shadow: #505050 0px 1px 3px 0px;
    -moz-box-shadow: #505050 0px 1px 3px 0px;
    box-shadow: #505050 0px 1px 3px 0px;
}
main aside nav ul.left-menu > li:hover .sub {
    display: block;
}
main aside nav ul.left-menu > li:hover > a {
    position: relative;
}
main aside nav ul.left-menu > li:hover > a:before {
    content: '';
    -webkit-box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 1px 1px;
    -moz-box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 1px 1px;
    box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 1px 1px;
    position: absolute;
    width: 0px;
    height: 100%;
    left: -1px;
    top: 0;
}
main aside nav ul.left-menu > li:hover > a:after {
    content: '';
    -webkit-box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 3px 1px;
    -moz-box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 3px 1px;
    box-shadow: rgba(158, 158, 158, 0.5) 0px 0px 3px 1px;
    position: absolute;
    width: 0px;
    height: 100%;
    right: -1px;
    top: 0;
}
main aside nav ul.left-menu > li:hover:after {
    content: '';
    position: absolute;
    top: 12px;
    right: 5px;
    display: block;
    width: 10px;
    height: 10px;
}
main aside nav ul.left-menu > li:hover a {
    color: #28241d;
    font-weight: normal;
}
main aside nav ul.left-menu > li.perc {
    background-color: #9e6a49;
}
main aside nav ul.left-menu > li.perc a {
    font-weight: bold;
    overflow: hidden;
    padding-left: 35px;
}
main aside nav ul.left-menu > li.perc span {
    float: left;
    position: relative;
}
main aside nav ul.left-menu > li.perc span:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: -15px;
    top: 0px;
}
main aside nav ul.left-menu > li.perc span:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    right: -15px;
    top: 0px;
}
main aside nav ul.left-menu > li a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    padding: 8px 10px 5px 20px;
    display: block;
}
main aside nav ul.left-menu > li .sub {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 100;
    background-color: #fff;
    border-top: 3px solid  #f2cd77;
    white-space: nowrap;
    padding: 10px;
    max-width: 707px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: #838383 1px 1px 5px 0px;
    -moz-box-shadow: #838383 1px 1px 5px 0px;
    box-shadow: #838383 1px 1px 5px 0px;
}
main aside nav ul.left-menu > li .sub a {
    color: #3d4238;
    padding: 0;
    font-size: 15px;
    line-height: 18px;
}
main aside nav ul.left-menu > li .sub a:hover {
    color: #aa7702;
    text-decoration: underline;
}
main aside nav ul.left-menu > li .sub .name a,
main aside nav ul.left-menu > li .sub .name div.a {
    margin-bottom: 5px;
    text-align: left;
    color: #1f6902;
    font: bold 16px/1 "PT Sans", sans-serif;
}
main aside nav ul.left-menu > li .sub .group {
    padding: 10px 0;
    border-bottom: 1px dashed #bfc4ba;
}
main aside nav ul.left-menu > li .sub .group:first-child {
    padding-top: 0;
}
main aside nav ul.left-menu > li .sub .group:last-child {
    border-bottom: none;
}
main aside nav ul.left-menu > li .sub .group > div {
    display: inline-block;
    padding-left: 25px;
    width: 150px;
    white-space: normal;
    vertical-align: top;
}
main aside nav ul.left-menu > li .sub .group > div:first-child {
    padding-left: 0;
}
main aside nav ul.left-menu > li .sub .group ul li {
    display: block;
}
main aside nav ul.left-menu > li .sub.no-thrid {
    padding: 15px 10px 5px;
}
main aside nav ul.left-menu > li .sub.no-thrid table {
    border: 0px;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td {
    padding: 0px;
    margin: 0px;
    border-left: 1px dotted #d9d9d9;
    vertical-align: top;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item.first {
    border-left: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item div.name {
    padding: 0 10px 10px;
    margin: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item.first div.name {
    padding-left: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item.last div.name {
    padding-right: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item .name a,
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item .name div.a {
    white-space: nowrap;
    font-size: 15px;
    font-weight: normal;
    padding: 0;
    margin: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item .name a:HOVER {
    text-decoration: underline;
}
main aside nav ul.left-menu > li .sub.no-thrid table tr td.item .name a:HOVER {
    text-decoration: none;
    color: #089200;
}
main aside nav ul.left-menu > li .sub.no-thrid table.table tr td.item .name a,
main aside nav ul.left-menu > li .sub.no-thrid table.table tr td.item .name div.a {
    white-space: normal;
    text-decoration: underline;
}
main aside nav ul.left-menu > li .sub.no-thrid table.table tr td.item .name a:hover{
    text-decoration: none;
}
/*main aside nav ul.left-menu > li .sub.no-thrid {

}
main aside nav ul.left-menu > li .sub.no-thrid .ln {
    background: url('images/menu-left-no-third-bg.png') 50% 0 repeat-y;
    padding: 10px 0;
}
main aside nav ul.left-menu > li .sub.no-thrid .group {
    border: 0;
    padding: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid .group div .name a,
main aside nav ul.left-menu > li .sub.no-thrid .group div .name div.a {
    font-size: 15px;
    font-weight: normal;
    padding: 0;
    margin: 0;
}
main aside nav ul.left-menu > li .sub.no-thrid .group div .name a {
    text-decoration: underline;
}
main aside nav ul.left-menu > li .sub.no-thrid .group div .name a:HOVER {
    text-decoration: none;
    color: #089200;
}
main aside nav ul.left-menu > li .sub.no-thrid .group > div.item {
    padding: 0 7px 5px;
    margin: 0;
}*/
main aside nav ul.left-menu > li .sub .group > div.item.first {
    padding-left: 0;
}
main aside nav ul.left-menu > li .sub .group > div.item.last {
    padding-right: 0;
}
main aside .bags {
    margin-bottom: 30px;
}
main aside .br_btn.bags {
    float: none;
    display: block;
}
main aside .ban {
    display: table;
    margin: 30px auto;
    border: 5px solid  #f2f2f2;
    line-height: 0;
}
main article {
    width: 690px;
    margin-bottom: 40px;
}
main article.wide {
    width: 100%;
}
/*main .br_cr {
    margin-bottom: 10px;
}*/
main article.wide .card .info {
    width: 630px;
    float: right;
    height: auto;
}
main article.wide .card .info .logo_img {
    margin-bottom: 10px;
}
main article.wide .card .info .br_name {
    margin-bottom: 15px;
}
main article.wide .card .info .pr_bl {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 7px 5px 10px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px dotted #c7c7c7;
    float: left;
    margin-bottom: 15px;
}
main article.wide .card .info .pr_bl > .left {
    width: 170px;
}
main article.wide .card .info .pr_bl > .left .b {
    font: 21px "PT Sans", sans-serif;
    color: #000;
}
main article.wide .card .info .pr_bl > .left .thr {
    color: #9b9b9b;
    text-decoration: line-through;
    margin-bottom: 10px;
    font-size: 14px;
}
main article.wide .card .info .pr_bl > .left .nal {
    position: relative;
    padding-left: 15px;
    margin-left: 5px;
}
main article.wide .card .info .pr_bl > .left .nal.y {
    color: #687541;
}
main article.wide .card .info .pr_bl > .left .nal.y:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid  #f2f2f2;
    background-color: #689140;
    position: absolute;
    top: 2px;
    left: 0;
}
main article.wide .card .info .pr_bl > .left .nal.n {
    color: red;
}
main article.wide .card .info .pr_bl > .left .nal.n:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid  #f2f2f2;
    background-color: red;
    position: absolute;
    top: 2px;
    left: 0;
}
main article.wide .card .info .pr_bl > .right {
    width: 140px;
}
main article.wide .card .info .pr_bl .br_btn {
    margin-bottom: 8px;
}
main article.wide .card .info .pr_bl .kol {
    clear: both;
}
main article.wide .card .info .pr_bl .kol .span {
    line-height: 20px;
    margin-right: 5px;
}
main article.wide .card .info .pr_bl .kol > * {
    float: left;
}
main article.wide .card .info .pr_bl .kol input[type="text"] {
    display: inline-block;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    width: 40px;
    height: 20px;
    border: 1px solid  #878787;
}
main article.wide .card .info .pr_bl .kol .sch {
    width: 65px;
    text-align: center;
}
main article.wide .card .info .pr_bl .kol .sch .left, main article.wide .card .info .pr_bl .kol .sch .right {
    width: 8px;
    height: 8px;
    cursor: pointer;
    position: relative;
    top: 5px;
    display: block;
}
main article.wide .card .info .grbj {
    clear: both;
    margin-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    color: #2c2c2c;
    text-align: center;
}
main article.wide .card .info .grbj .name {
    font-size: 18px;
    color: #2c2c2c;
    margin-bottom: 5px;
}
main article.wide .card .info .grbj p {
    font-size: 13px;
    margin: 0;
}
main article.wide .card .left {
    width: 260px;
}
main article.wide .card .right {
    width: 330px;
}
main article.wide .card .char .name {
    font-size: 15px;
    text-transform: uppercase;
    color: #2c2c2c;
    margin-bottom: 10px;
}
main article.wide .card .char p {
    margin-bottom: 0px;
    font-weight: normal;
    font-size: 14px;
}
main article.wide .card .char p span {
    font-weight: bold;
    margin-left: 15px;
}
main article .car.big {
    padding: 6px 15px;
    position: relative;
    left: -15px;
    margin-bottom: 40px;
}
main article .car.big:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130px;
    background-color: #f1f1f1;
    border-top: 1px solid  #e8e8e8;
    border-bottom: 1px solid  #e8e8e8;
}
main article .car.big .car_bl {
    width: 120px;
    margin-left: 22px;
}
main article .car.big .car_bl .img {
    width: 120px;
    height: 120px;
    overflow: hidden;
    text-align: center;
    margin-bottom: 10px;
    float: left;
    line-height: 0;
    position: relative;
}
main article .car.big .car_bl .img:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(177, 202, 140, 0.7) url(images/see.jpg) center no-repeat;
}
main article .car.big .car_bl .pr_bl {
    clear: both;
}
main article .car.big .car_bl .name {
    color: #386600;
    display: block;
    margin-bottom: 5px;
}
main article .car.big .car_bl .pr {
    font-weight: bold;
    font-size: 15px;
    color: #3a3a3a;
}
main article .car.big .car_bl .buy_btn, main article .car.big .car_bl .green_btn {
    padding: 0 8px;
    height: 20px;
    font: 14px/20px "Open Sans", sans-serif;
}
main article .car.big .cont {
    width: 825px;
}
main article .car.big .left, main article .car.big .right {
    padding: 0 35px 0 45px;
    width: 10px;
    height: 120px;
    top: 5px;
    -webkit-background-origin: content;
    -moz-background-origin: content;
    -ms-background-origin: content-box;
    -o-background-origin: content-box;
    background-origin: content-box;
}
main article .tabs_cont ul {
    margin-bottom: 10px;
}
main article .tabs_cont ul li {
    display: inline-block;
    margin: 0 15px 0 60px;
    font: bold 16px "PT Sans", sans-serif;
    position: relative;
    color: #858585;
    cursor: pointer;
}
main article .tabs_cont ul li:after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    height: 0;
    width: 100%;
    border-bottom: 1px dashed #acacac;
}
main article .tabs_cont ul li.act {
    color: #3a3a3a;
}
main article .tabs_cont *[class^="cont"] {
    display: none;
    background-color: #f1f1f1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: #cacaca 0px 2px 5px 0px;
    -moz-box-shadow: #cacaca 0px 2px 5px 0px;
    box-shadow: #cacaca 0px 2px 5px 0px;
    padding: 15px 35px;
    margin-bottom: 20px;
}
main article .tabs_cont *[class^="cont"]:first-of-type {
    display: block;
}
main article .tabs_cont *[class^="cont"] .bl {
    display: inline-block;
    margin-right: 75px;
}
main article .tabs_cont *[class^="cont"] .bl p {
    margin: 0;
    font: bold 16px/1 "PT Sans", sans-serif;
    color: #3a3a3a;
}
main article .tabs_cont *[class^="cont"] .bl p span {
    font-weight: normal;
    margin-left: 15px;
}

/*lv*/
main article .tabs_cont [class^="cont"]{
font-size: 16px;
}
main article .tabs_cont [class^="cont"]:first-of-type  li{
list-style-type: disc;
margin: 5px 15px 0px 60px;
cursor: default;
display: block;
position: static;
font-weight: 100;
font-family: "PT Sans", sans-serif;
color: #000000;
}

/*lv*/

main .br_cr {
    font-size: 14px;
    font-style: italic;
    margin: 5px 0 10px;
}
main .br_cr span {
    color: #5f6b53;
}
main .br_cr ul {
    display: inline-block;
}
main .br_cr ul li {
    display: inline-block;
    margin-right: 21px;
    position: relative;
}
main .br_cr ul li:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    right: -18px;
    top: 6px;
}
main .br_cr ul li:last-child:after {
    content: none;
}
main .br_cr ul li a {
    color: #7f9054;
}
main article h2 {
    font: 21px "PT Sans", sans-serif;
    color: #3a3a3a;
    margin-bottom: 10px;
}
main article p {
    font: 14px/16px "PT Sans", sans-serif;
    color: #3a3a3a;
    margin-bottom: 10px;
}
main article .filterMax {
    background-color: #f3f0e9;
    padding: 15px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: #7c7777 0px 1px 2px 0px;
    -moz-box-shadow: #7c7777 0px 1px 2px 0px;
    box-shadow: #7c7777 0px 1px 2px 0px;
}
main article .filterMax .top {
    position: relative;
    text-align: justify;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-right: -15px;
}
main article .filterMax .top:before {
    content: '';
    display: block;
    width: 100%;
    height: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px dashed #d7d7d7;
    border-bottom: 1px dashed #fefdfc;
}
main article .filterMax .top:after {
    content: '';
    display: inline-block;
    width: 100%;
    visibility: hidden;
}
main article  .sel_bl {
    width: 210px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

main article  #link-info {
    color: #999;
    position: absolute;
    left: 533px;
    bottom: 90px;
    /* display: inline; */
}

main article  .sel_bl:nth-child(2) .sel > span {
    width: 45px;
}
main article  .sel_bl .sel {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}
main article  .sel_bl .sel > * {
    float: left;
}
main article  .sel_bl .sel > span {
    width: 80px;
    margin-right: 10px;
    font-size: 14px;
    line-height: 20px;
}
main article  .sel_bl .sel .color {
    position: relative;
    cursor: pointer;
}
main article  .sel_bl .sel .color:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
main article  .sel_bl .sel .color .red, main article  .sel_bl .sel .color .blue, main article  .sel_bl .sel .color .y, main article  .sel_bl .sel .color .gr, main article  .sel_bl .sel .color .br {
    width: 13px;
    height: 13px;
    display: inline-block;
}
main article  .sel_bl .sel .color .red {
    background-color: #d31a1a;
}
main article  .sel_bl .sel .color .blue {
    background-color: #00c0ff;
}
main article  .sel_bl .sel .color .br {
    background-color: #ad966a;
}
main article  .sel_bl .sel .color .y {
    background-color: #f4c143;
}
main article  .sel_bl .sel .color .gr {
    background-color: #90c84e;
}
main article  .sel_bl .sel .color > span {
    margin: 0 5px 0 0;
    position: absolute;
    top: 4px;
}
main article  .sel_bl .sel .color > span.red {
    left: 10px;
}
main article  .sel_bl .sel .color > span.blue {
    left: 30px;
}
main article  .sel_bl .sel .color > span.br {
    left: 50px;
}
main article  .sel_bl .sel .color > span.y {
    left: 70px;
}
main article  .sel_bl .sel .color > span.gr {
    left: 90px;
}
main article  .sel_bl .sel .color .color_bl {
    position: absolute;
    top: 100%;
    /* min-width: 210px; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ccc;
    z-index: 3;
    display: none;
    /* top: 25px; */
    background-color: #fff;
    -webkit-box-shadow: #cccccc 0px 1px 2px 0px;
    -moz-box-shadow: #cccccc 0px 1px 2px 0px;
    box-shadow: #cccccc 0px 1px 2px 0px;
    border: 1px solid  #dadada;
    padding: 5px 5px 0;
}

main article  .sel_bl .sel .color.active .color_bl {
    display: block;
}

main article  .sel_bl .sel .color .color_bl .all {
    float: left;
}
main article  .sel_bl .sel .color .color_bl .res {
    float: right;
}
main article  .sel_bl .sel .color .color_bl .all, main article  .sel_bl .sel .color .color_bl .res {
    margin-bottom: 10px;
    font: italic 13px/1 "PT Sans", sans-serif;
    color: #898989;
    text-decoration: none;
    border-bottom: 1px dashed;
}
main article  .sel_bl .sel .color .color_bl .cont {
    overflow: auto;
    clear: both;
    /* width: 200px; */
}
main article  .sel_bl .sel .color .color_bl label {
    float: left;
    max-height: 180px;
    width: 100%;
    cursor: pointer;
    padding-bottom: 8px;

}

main article  .sel_bl .sel .color .color_bl label.disabled span {color: #999!important;}

main article  .sel_bl .sel .color .color_bl label > * {
    float: left;
    margin: 0 5px 0 0;
    outline: none;
    white-space: nowrap;
}
main article .filterMax .nowrap {
    white-space: nowrap;
}
main article .filterMax .nowrap input {
    margin:0;
    position:relative;
    top:2px;
}
main article  .sel_bl .sel .color .color_bl label span {
    font: 13px/1 "Open Sans", sans-serif;
    color: #606060;
}
main article  .sel_bl .sel .color .color_bl label .arr {
    width: 20px;
    /* height: 20px; */
    /* float: right; */
    margin: 0;
    /* position: relative; */
    overflow: hidden;
    text-indent: -1000px;
    text-decoration: none;
    margin-bottom: -7px;
    /* top: 0px; */
    color: transparent;
}
main article  .sel_bl .sel select {
    width: 210px;
    margin: 0;
    height: 20px;
    outline: none;
    color: #4C7224;
}
main article  .sel_bl .sel select.selected {
    border-color: #b57878;
    color: #b57878;
}
main article .filterMax .bottom {
    float: left;
    width: 100%;
}
main article .filterMax .bottom .selected {
    margin-bottom: 20px;
}
main article .filterMax .bottom .selected span {
    font-size: 13px;
    line-height: 16px;
    color: #6f6f6f;
    padding-left: 13px;
    margin-right: 8px;
    position: relative;
}
main article .filterMax .bottom .selected span .close {
    width: 10px;
    height: 10px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 0;
}
main article .filterMax .bottom .selected span.your_choise {
    font-size: 14px;
    color: #333;
    padding-left: 0;
}
main article .filterMax .bottom .selected span:first-child:before {
    content: none;
}
main article .filterMax .bottom .slider {
    float: left;
    width: 300px;
}
main article .filterMax .bottom .slider > * {
    float: left;
}
main article .filterMax .bottom .slider .ot, main article .filterMax .bottom .slider .do {
    margin-bottom: 15px;
}
main article .filterMax .bottom .slider .ot > *, main article .filterMax .bottom .slider .do > * {
    float: left;
}
main article .filterMax .bottom .slider .ot > span, main article .filterMax .bottom .slider .do > span {
    font-size: 14px;
    color: #3a3a3a;
    line-height: 25px;
    margin-right: 5px;
    color: #4C7224;
}
main article .filterMax .bottom .slider .ot > input, main article .filterMax .bottom .slider .do > input {
    width: 100px;
    height: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid  #d7d7d7;
    outline: none;
    padding: 0 10px;
    line-height: 25px;
    color: #4c7224;
    font-size: 14px;
}
main article .filterMax .bottom .slider .do {
    float: right;
}
main article .filterMax .bottom .slider .sl {
    clear: both;
    width: 100%;
}
main article .filterMax .bottom .slider .l, main article .filterMax .bottom .slider .r {
    font-size: 14px;
    line-height: 28px;
    color: #3a3a3a;
}
main article .filterMax .bottom .subm {
    float: right;
    width: 285px;
    padding: 25px 0;
}
main article .filterMax .bottom .subm input[type="reset"], main article .filterMax .bottom .subm .reset {
    font-size: 13px;
    color: #b57878;
    font-style: italic;
    border: none;
    background: none;
    outline: none;
    border-bottom: 1px dashed;
    padding: 0;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

main article .filterMax .bottom .subm .reset {text-decoration: none;}

main article .filterMax .bottom .subm input[type="submit"] {
    float: right;
}
main article .filterMax .bottom .subm input[type="submit"][disabled] {opacity:0.5;}
main article .add + .addFiltr {
    margin-top: -35px;
    padding-top: 35px;
}
main article .addFiltr {
    clear: both;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 0 25px 10px;
    /*background: url(images/arr.jpg)  97% 91% no-repeat;*/
    -webkit-box-shadow: #cccccc 0px 1px 5px 0px;
    -moz-box-shadow: #cccccc 0px 1px 5px 0px;
    box-shadow: #cccccc 0px 1px 5px 0px;
    margin-bottom: 10px;
}
main article .addFiltr .sel_bl {
    float: none;
    margin-right: 0;
       width: 100%;
}
main article .addFiltr .sel_bl .sel {
    margin-bottom: 8px;
    float: left;
   width: 30%;
    margin-right: 3%;
}
main article .addFiltr .sel_bl .sel > * {
   float: none;
}
main article .addFiltr .sel_bl .sel span {
    font-size: 14px;
    line-height: 20px;
    width: 105px;
    /* margin-right: 10px; */
}
main article .addFiltr .sel_bl .sel select {
    /* width: 130px; */
    margin: 0;
    width: 100%;
    height: 20px;
    outline: none;
    color: #4C7224;
}
main article .br_id .name {
    font-size: 24px;
    line-height: 24px;
    color: #693;
    width: 440px;
    float: left;
    margin-bottom: 5px;
    margin-top: 0px;
}
main article .br_id .br_ic {
    float: right;
    border: 4px solid  #f2f2f2;
    line-height: 0;
    position: relative;
    right: -10px;
    top: -5px;
}
main article .br_id .big {
    clear: both;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    width: 330px;
    height: 330px;
    overflow: hidden;
    border: 5px solid  #f2f2f2;
    text-align: center;
    margin: 0 0 5px;
}
main article .br_id .big > span {
    display: table;
    width: 100%;
    height: 100%;
}
main article .br_id .big > span > span {
    display: table-cell;
    vertical-align: middle;
}
main article .br_id .info {
    float: right;
/*    width: 340px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 5px 20px;
}
main article .br_id .info p {
    margin-bottom: 15px;
    font: 13px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    color: #2c2c2c;
}
main article .br_id .country {
    font-size: 14px;
    font-weight: bold;
    color: #2c2c2c;
    margin: 5px 0 10px;
}
main article .br_id .flag {
    position: relative;
    top: 1px;
    margin: 0 5px;
    display: inline-block;
}
main article .br_ul {
    width: 550px;
    margin: 20px auto;
    color: #386600;
    overflow: hidden;
    font-size: 18px;
    line-height: 20px;
}
main article .br_ul .name {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    color: #386600;
}
main article .br_ul ul {
    float: left;
    width: 100%;
}
main article .br_ul ul li {
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    position: relative;
}
main article .br_ul ul li:before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #5f6b53;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 50%;
    margin-top: -3px;
}
main article .br_ul ul li a {
    font: inherit;
    color: inherit !important;
}
main article .br_ul ul li a:hover{
    text-decoration: none;
}
main article .filter {
    background-color: #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    float: left;
    width: 100%;
    font-size: 13px;
    color: #757575;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}
main article .filter > * {
    float: left;
}
main article .filter .name {
    font-size: 21px;
    color: #3a3a3a;
    position: relative;
    top: 2px;
}
main article .filter.br {
    height: 40px;
}
main article .filter.br .name {
    font-size: 24px;
    font-weight: bold;
}
main article .filter.br .lng {
    padding-right: 0;
}
main article .filter.br .lng:last-child {
    margin-left: 15px;
}
main article .filter.br .lng.act {
    padding-right: 0px;
}
main article .filter.br .print a:last-child {
    margin-left: 15px;
}
main article .filter.br .sort {
    left: 170px;
    position: absolute;
    top: 14px;
}
main article .filter.br .print {
    margin: 4px 15px 0 0;
}
main article .filter .sort {
    /* position: absolute; */
    top: 10px;
    left: 10px;
}
main article .filter .sort > *,
main article .filter .print > * {
    display: inline-block;
}
main article .filter .sort > * {
    margin-right: 15px;
}
main article .filter .print > * {
    margin-right: 5px;
}
main article .filter .sort a, main article .filter .print a {
    color: #5f6b53;
    border-bottom: 1px dashed  #5f6b53;
    text-decoration: none;
    line-height: 13px;
}
main article .filter .print {
    float: right;
    margin-right: 15px;
}
main article .filter .sort .pr {
    margin-right: 20px;
}
main article .filter .sort > a.act {
    padding-right: 10px;
}
main article .filter .date, main article .filter .pr {
    position: relative;
}
main article .filter .date:after, main article .filter .pr:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    right: -1px;
    top: 2px;
}
main article .filter.search .name {
    top: 0;
    font-weight: bold;
}
main article .br_alp .letter {
    width: 165px;
    margin: 0 0 15px 5px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}
main article .br_alp .letter:nth-child(4n+1) {
    margin-left: 0;
}
main article .br_alp .letter .l {
    font: bold 28px "PT Sans", sans-serif;
    color: #808080;
}
main article .br_alp .letter ul li a {
    font: bold 14px/18px "PT Sans", sans-serif;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}
main article .br_alp .letter ul li a span {
    font-weight: normal;
    text-transform: none;
    font-style: italic;
}
main article .br_alp .letter ul li a:hover {
    color: #6c8554;
}
main article .block_line {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
main article .block_line:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #f2f2f2;
}
main article .block_line .bl {
    width: 210px;
    float: left;
    margin: 0 0 0px 22px;
    overflow: hidden;
}
main article .block_line .bl:first-child {
    margin-left: 0;
}
main article .block_line .bl .name,
main article .block_line .bl .br_name {
    font: bold 16px/19px "Open Sans", sans-serif;
    color: #333;
    display: block;
    margin-bottom: 8px;
    /* height: 38px; */
    overflow: hidden;
}
main article .block_line .bl .br_name a {
    /*font-size: 14px;*/
}

main article .block_line .bl .name.full_top {height:auto;}
main article .block_line .bl .price .name.full_top {display:none;}

main article .block_line .bl .price .name.full_bot {height:auto!important;}

main article .block_line .bl .br_name {
    margin-bottom: 0px;
    height: 18px;
}
main article .br_name {
    height: auto;
    max-height: 38px;
}
main article   .br_name a {
    color: #333;
}
main article .br_name a:HOVER {
    color: #386600;
    text-decoration: none;
}
main article .block_line .bl .cnt {
    font: 13px "Open Sans", sans-serif;
    color: #545454;
    height: 17px;
    display: block;
}
main article .block_line .bl .img {
    line-height: 0;
    float: left;
    height: 210px;
    overflow: hidden;
    text-align: center;
    width: 210px;
    margin-bottom: 5px;
    position: relative;
}
main article .block_line .bl .img .table {
    display: table;
    width: 210px;
    height: 210px;
}
main article .block_line .bl .img .table .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
main article .block_line .bl .img:hover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
/*lv background: rgba(177, 202, 140, 0.7) url(images/podr_img.png) center no-repeat;*/
    background: url(images/podr_img_wg.png) center no-repeat;
}
main article .block_line .bl .pr {
    font: 14px/16px "Open Sans";
    color: #FFF;
    padding: 4px 13px;
    cursor: default;
    text-transform: lowercase;
    position: absolute;
    bottom: 10px;
    left: 0;
    background-color: #E6A508;
}
main article .block_line.col .bl {
    width: 214px;
}
main article .block_line.col .bl .img {
    border: 2px solid #f2f2f2;
    display: block;
    float: none;
}
main article .block_line.col .bl .br_name {
    height: auto;
    max-height: 38px;
}
main article .block_line.col .bl .br_name a {
    color: #333;
}
main article .block_line.col .bl .br_name a:HOVER {
    color: #386600;
    text-decoration: none;
}
main article .block_line.col .bl .name:HOVER {
    color: #386600;
    text-decoration: none !important;
}
main article .block_line.col .bl .name .table {
    display: table;
    width: 100%;
    height: 38px;
}
main article .block_line.col .bl .name .table .cell {
    display: table-cell;
    vertical-align: bottom;
	text-decoration:underline;
}

main article .card .img_bl .rek,
main article .card .img_bl .akc,
main article .card .img_bl .sale,
main article .card .img_bl .top,
main article .block_line .bl .akc,
main article .block_line .bl .rek,
main article .block_line .bl .sale,
main article .block_line .bl .top {
    font: 14px/16px "Open Sans";
    color: #FFF;
    padding: 4px 13px;
    cursor: default;
    position: absolute;
    top: 10px;
    left: 0;
}
main article .card .img_bl .icon_step_1,
main article .block_line .bl .icon_step_1 {
    top: 10px;
    right: 0px;
    left: auto;
}
main article .card .img_bl .icon_step_2,
main article .block_line .bl .icon_step_2 {
    /* top: 44px; */
    top: 10px;    right: 0px;    left: auto;
}
main article .card .img_bl .icon_step_3,
main article .block_line .bl .icon_step_3 {
    top: 78px;
}
main article .card .img_bl .icon_step_4,
main article .block_line .bl .icon_step_4 {
    top: 112px;
}
main article .card .img_bl .akc,
main article .block_line .bl .akc {
    background-color: #90C84E;
}
main article .card .img_bl .top,
main article .block_line .bl .top {
    background-color: #ff7400;
}
main article .card .img_bl .rek,
main article .block_line .bl .rek {
    background-color: #b31938;
    right: 0;
    left: auto;
    bottom: 10px;
    top: auto;
}

main article .block_line .bl .akc.hit {
    background-color: #E6A508;
    right: 0;
    left: auto;
}
main article .card .img_bl .sale,
main article .block_line .bl .sale {
    background-color: #b31938;
}
main article .block_line.buy {
    font-family: "Open Sans", sans-serif;
    border-bottom: 1px solid #dfdfdf;
}
main article .block_line.buy:after {
    display: none;
}
main article .block_line.buy.last {
    border-bottom: 0;
}
main article .block_line.buy .bl .price {
    clear: both;
    height: 134px;
}
main article .block_line.buy .bl .price .name {
    font: 14px/18px "Open Sans", sans-serif;
    color: #545454;
    height: 90px;
}
main article .block_line.buy .bl .price .name a {
    color: #545454;
    text-decoration: none;
}
main article .block_line.buy .bl .price .name a:hover {
    color: #386600;
    text-decoration: underline;
}
main article .block_line.buy .bl .price .prcs {
    float: left;
    width: 100%;
    padding-bottom: 5px;
    margin-top: 5px;
}
main article .block_line.buy .bl .price .prcs span {
    font-size: 14px;
    color: #3a3a3a;
    font-weight: bold;
    float: left;
    clear: both;
}
main article .block_line.buy .bl .price .prcs span.thr {
    text-decoration: line-through;
    font-size: 11px;
    color: #797979;
    font-weight: normal;
    margin-top: -5px;
}
main article .block_line.buy .buy_btn, main article .block_line.buy .green_btn {
    float: right;
}
main article .card {
    float: left;
    width: 100%;
}
main article .card .img_bl {
    float: left;
    width: 335px;
}
main article .card .img_bl .img {
    width: 325px;
    height: 325px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 5px solid  #f2f2f2;
    line-height: 0;
    position: relative;
}
main article .card .img_bl .car {
    font-family: "Open Sans", sans-serif;
    color: #2c2c2c;
    margin: 10px 0;
}
main article .card .img_bl .car .cont {
    width: 312px;
}
main article .card .img_bl .car .car_bl {
    margin-left: 3px;
}
main article .card .img_bl .car .car_bl:first-child {
    margin-left: 0;
}
main article .card .img_bl .car .car_bl img {
    cursor: pointer;
}
main article .card .img_bl .car .left, main article .card .img_bl .car .right {
    width: 17px;
    top: 1px;
}
main article .card .img_bl .car .left {
    left: -5px;
}
main article .card .img_bl .car .right {
    right: -5px;
}
main article .card .info {
    float: right;
    width: 340px;
    min-height: 420px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 20px;
    margin: 0 0 10px;
}
main article .card .info .name {
    font-size: 24px;
    color: #693;
    margin-top: 0px;
    margin-bottom: 10px;
    line-height: 120%;
}
main article .card .info .name a{
    color: #693;
}
main article .card .info .logo_img {
    border: 4px solid #F2F2F2;
    line-height: 0;
    float: left;
    margin-bottom: 10px;
}
main article .card .info .logo_img ~ * {
    clear: both;
}
main article .card .info .br_name {
    font-size: 20px;
    margin-bottom: 10px;
}
main article .card .info .br_name span {
    text-decoration: underline;
}
main article .card .info .br_name a {
    font-size: 20px;
    color: #000;
}
main article .card .info .ctnr {
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 15px;
}
main article .card .info p {
    font: 13px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
    margin-bottom: 15px;
}
main article .card .info .rasch {
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 75px;
    width: 320px;
    background-color: #f2f2f2;
    text-align: center;
    vertical-align: middle;
    padding-top: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
main article .card .info .rasch .wh_btn {
    padding: 0 10px;
    font: italic 15px/32px "PT Sans", sans-serif;
    color: #84714a;
}
main article .pagination {
    clear: both;
    margin: 15px 0;
}
main article .pagination ul {
    text-align: center;
}
main article .pagination ul li {
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-right: 5px;
}
main article .pagination ul li.act {
    background-color: #e7cf96;
}
main article .pagination ul li.act a {
    color: #fff;
    text-decoration: none;
    line-height: 18px;
}
main article .pagination ul li.nav {
    width: auto !important;
}
main article .pagination ul li.prev {
    margin: 0 30px 0 0;
}
main article .pagination ul li.next {
    margin: 0 0 0 30px;
}
main article .pagination ul li a {
    font: 14px/16px "PT Sans", sans-serif;
    color: #aca28e;
    display: block;
}
main article .pagination ul li a:hover {
    text-decoration: none;
}
main article .slider_nav {
    float: left;
    line-height: 0;
    width: 100%;
    margin-bottom: 20px;
}
main article .slider_nav .img {
    float: left;
    border: 2px solid  #f2f2f2;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 130px;
    height: 90px;
    text-align: center;
    line-height: 0;
    margin-left: 10px;
}
main article .slider_nav .img:first-child {
    margin-left: 0;
}
main article .slider_nav .img img {
    width: 100%;
    max-height: 100%;
}
main article .slider_nav .img:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(228, 228, 228, 0.7);
}
main article .slider_nav .img.act {
    cursor: default;
}
main article .slider_nav .img.act:after {
    width: 0px;
    height: 0px;
    content: '';
    top: -22px;
    left: 50%;
    margin-left: -10px;
    background: none;
    border: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid #D4C8BF;
}
main article > .akc {
    padding: 5px 0;
    border: 1px dashed #ebebeb;
    float: left;
    width: 100%;
    line-height: 0;
    clear: both;
    border-left: none;
    border-right: none;
    margin-bottom: 20px;
}
main article .akc .bl {
    float: left;
    line-height: 0;
    width: 215px;
    height: 140px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid  #f2f2f2;
    margin-left: 22.5px;
    overflow: hidden;
    position: relative;
}
main article .akc .bl:first-child {
    margin-left: 0;
}
main article .akc .bl a {
    opacity: 0.9;
}
main article .akc .bl a:HOVER {
    opacity: 1;
}
main article .akc .bl img {
    width: 100%;
}
main article .akc .bl .icons {
    background-color: #ecbf58;
    font: 21px/1 "PT Sans", sans-serif;
    color: #fff;
    padding: 2px 15px 2px;
    position: absolute;
    left: 0;
    bottom: 10px;
    float: left;
}
main article .icons_main {
    text-align: justify;
    padding-bottom: 15px;
    clear: both;
    line-height: 0;
    border-bottom: 2px solid  #f4f4f4;
    margin-bottom: 10px;
}
main article .icons_main:after {
    content: '';
    width: 100%;
    display: inline-block;
    visibility: hidden;
}
main article .icons_main .ico {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 140px;
}
main article .icons_main .ico .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 140px;
    height: 60px;
}
main article .icons_main .ico span {
    color: #3a3a3a;
    font-size: 13px;
    line-height: 14px;
}
main article .border_bl {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid  #d9dad9;
    position: relative;
    margin-bottom: 15px;
}
main article .border_bl h2 {
    font-size: 24px;
    font-weight: bold;
    color: #3a3a3a;
    margin: 0 0 10px 10px;
}
main article .border_bl .link_all,
main article .border_bl .all{
    float: right;
    font-size: 14px;
    color: #3a3a3a;
    text-decoration: underline;
    position: absolute;
    top: 10px;
    right: 10px;
}
main article .border_bl .link_all>a,
main article .border_bl .all>a{
    color: inherit;
}
main article .border_bl .car_bl {
    width: 185px;
    margin-left: 30px;
    float: left;
    font-family: "Open Sans", sans-serif;
    text-align: center;
}
main article .border_bl .car_bl:first-child {
    margin-left: 0;
}
main article .border_bl .car_bl .name {
    display: block;
    font: bold 16px/19px "Open Sans", sans-serif;
    color: #333;
    margin-bottom: 6px;
    height: 38px;
    text-align: left;
    overflow: hidden;
}
main article .border_bl .car_bl .name + span {
    font-size: 13px;
    line-height: 1;
    color: #545454;
    display: block;
    height: 28px;
    text-align: left;
    margin-bottom: 2px;
    overflow: hidden;
}
main article .border_bl .car_bl .img {
    position: relative;
    margin-bottom: 10px;
    line-height: 0;
    float: left;
    width: 100%;
    overflow: hidden;
}
main article .border_bl .car_bl .img .table {
    display: table;
    width: 100%;
    height: 185px;
}
main article .border_bl .car_bl .img .table .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}



main article .border_bl .car_bl .img a {
    display:none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(177, 202, 140, 0.7) url(images/podr_img.png) center no-repeat;
}
main article .border_bl .car_bl .img:hover a{
    display:block;
}
main article .border_bl .car_bl .img img {
    /*width: 100%;*/
}
main article .border_bl .car_bl .img .pr {
    position: absolute;
    font: 14px "Open Sans";
    color: #FFF;
    padding: 3px 10px 4px;
    cursor: default;
    bottom: 10px;
    left: 0;
    background-color: #E6A508;
}
main article .border_bl .car_bl .img .akc,
main article .border_bl .car_bl .img .rek,
main article .border_bl .car_bl .img .sale,
main article .border_bl .car_bl .img .top {
    position: absolute;
    font: 14px "Open Sans";
    color: #FFF;
    padding: 3px 10px 4px;
    cursor: default;
    top: 10px;
    left: 0;
}
main article .border_bl .car_bl .img .icon_step_1 {
    top: 10px;
}
main article .border_bl .car_bl .img .icon_step_2 {
    top: 44px;
}
main article .border_bl .car_bl .img .icon_step_3 {
    top: 78px;
}
main article .border_bl .car_bl .img .icon_step_4 {
    top: 112px;
}
main article .border_bl .car_bl .img .akc {
    background-color: #90C84E;
}
main article .border_bl .car_bl .img .top {
    background-color: #ff7400;
}
main article .border_bl .car_bl .img .rek {
    /* background-color: #187da4; */
    background-color: #b31938;    right: 0;    left: auto;    bottom: 10px;    top: auto;
}
main article .border_bl .car_bl .img .sale {
    background-color: #b31938;
}
main article .border_bl .cont {
    width: 615px;
    margin: 0 auto;
}
main article .border_bl .car {
    clear: both;
}
main article .border_bl .car .left, main article .border_bl .car .right {
    width: 20px;
}
main article .border_bl .car .left:after, main article .border_bl .car .right:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
}
main article .border_bl .car .left:after {
    left: 0;
}
main article .border_bl .car .right:after {
    right: 0;
}
main article .news_about {
    float: left;
    width: 100%;
    color: #3a3a3a;
}
main article .news_about .left, main article .news_about .right {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
main article .news_about .left h2 {
    margin: 0 0 15px 10px;
}
main article .news_about .all,
main article .news_about .all-news {
    font-size: 14px;
    font-style: italic;
    position: absolute;
    right: 15px;
    top: 3px;
    color: #3a3a3a;
    text-decoration: none;
}
main article .news_about .all-news {
    text-decoration: underline;
    top: 7px;
}
main article .news_about .nb {
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #d8d8d8;
}
main article .news_about .nb .date {
    font-style: italic;
    font-size: 13px;
    color: #888;
    margin: 0 0 2px 5px;
}
main article .news_about .nb img {
    float: left;
    margin-right: 12px;
}
main article .news_about .nb .info .name {
    font-size: 15px;
    color: #000;
    margin-bottom: 10px;
}
main article .news_about .nb .info .name a{
    color: #000;
}
main article .news_about .nb .info p {
    font-size: 13px;
    line-height: 15px;
    color: #676767;
    margin-bottom: 5px;
}
main article .news_about .read {
    font-size: 13px;
    line-height: 15px;
    color: #454545;
    font-style: italic;
}
main article .news_about .right {
    width: 325px;
}
main article .news_about .right h2 {
    margin-left: 20px;
    margin-bottom: 5px;
}
main article .news_about .right img {
    margin-bottom: 5px;
}
main article .news_about .right p {
    font-size: 13px;
    color: #676767;
    margin-bottom: 0;
}
main article .news_about .right .read {
    float: right;
    margin: 5px 15px 0px 0;
}
main article .back-news-list {
    text-align: right;
    margin: 10px 0 0;
}
main article .back-news-list a#back_list_arrow {
    font-size: 12px;
    color: #444444;
    text-decoration: none;
    display: inline-block;
    background: url('/bitrix/templates/remont_or/components/bitrix/news.list/news_list/image/arrow.png') right no-repeat;
    font-weight: bold;
    padding-right: 10px;
}
main article .brends {
    text-align: justify;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
main article .brends:after {
    content: '';
    display: inline-block;
    width: 100px;
    height: 0;
    visibility: hidden;
}
main article .brends h2 {
    margin-left: 10px;
}
main article .brends ul {
    display: inline-block;
    width: 155px;
}
main article .brends ul li {
    color: #454545;
    font-size: 14px;
    line-height: 21px;
    font-style: italic;
}
main article .brends ul li a {
    color: #454545;
}
main article .brends ul li a:hover {
    text-decoration: none;
}
main article .brends .green_btn {
    margin: 20px 0 0;
    float: right;
    padding: 0 7px;
    font-size: 13px;
    margin-right: 15px;
}

.slider_main {
    position: relative;
    border: 2px solid  #f2f2f2;
    width: 690px;
    height: 300px;
    margin: -15px 0 13px 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slider_main .nivo-controlNav {
    bottom: 20px;
    right: 30px;
}
.slider_main .nivo-controlNav > a {
    width: 12px;
    height: 12px;
}

.sliderN {
    border: 2px solid  #f2f2f2;
    position: relative;
    width: 675px;
    height: 110px;
    margin: -15px 0 10px 0;
    overflow: hidden;
}
.sliderN + h1 {
    font: 21px "Open Sans", sans-serif;
    color: #693;
    margin-bottom: 10px;
}

.more {
    margin-bottom: 15px;
    float: left;
    width: 100%;
}
.more .name {
    font-size: 21px;
    color: #3a3a3a;
    margin-bottom: 10px;
}
.more .m {
    float: right;
    font-size: 15px;
    line-height: 16px;
    color: #3a3a3a;
}
.more .m:hover {
    text-decoration: none;
}

.categ {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.categ .bl {
    float: left;
    width: 162px;
    text-align: center;
    margin: 0 0 10px 10px;
}
.categ .bl:nth-child(4n+1) {
    clear: both;
    margin-left: 0;
}
.categ .bl .img {
    display: inline-block;
    border: 4px solid  #f2f2f2;
    overflow: hidden;
    line-height: 0;
    position: relative;
}
.categ .bl a.img:hover:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(177, 202, 140, 0.7) url(images/podr_img.png) center no-repeat;
}
.categ .bl .name {
    font: 16px/18px "PT Sans", sans-serif;
    color: #333;
}

footer {
    float: left;
    width: 100%;
    font-family: "PT Sans", sans-serif;
    position: relative;
    height: 461px;
    width: 100%;
    position: absolute;
    bottom: 0;
}
footer .wrap {
    position: relative;
}
footer .wrap:after {
    content: "";
    display: block;
    height: 3px;
    box-shadow: inset rgba(199, 199, 199, 0.5) 0px 3px 10px 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
footer .top {
    float: left;
    background-color: #e6e6e6;
    border-bottom: 1px solid  #e2e2e2;
    border-top: 1px solid  #e2e2e2;
    width: 100%;
}
footer .top li {
    display: table-cell;
    font-size: 21px;
    color: #3d3d3d;
    white-space: nowrap;
    padding: 15px 0 8px;
    text-align: left;
}
footer .top li:first-child {
    width: 203px;
    padding-left: 55px;
}
footer .top li:nth-child(2) {
    padding-left: 32px;
    width: 185px;
}
footer .top li:nth-child(3) {
    padding-left: 40px;
    width: 120px;
}
footer .top li:last-child {
    width: 395px;
    padding-left: 0;
    text-align: center;
}
footer .bottom {
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    position: relative;
    padding-bottom: 20px;
}
/*lv footer .bottom:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 100%;
    background-color: #fff;
}
footer .bottom:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 100%;
    background-color: #fff;
}*/
footer .bottom > * {
    display: table-cell;
    padding-top: 35px;
    vertical-align: top;
}
footer .bottom > * ul li {
    font-size: 16px;
    line-height: 18px;
    color: #3d3d3d;
    margin-bottom: 10px;
}
footer .bottom > * ul li a {
    font-size: 16px;
    color: #3d3d3d;
}
footer .bottom > * ul li a:hover {
    text-decoration: none;
}
footer .bottom .cont {
    padding-left: 30px;
    width: 185px;
}
footer .bottom .cont .cnt {
    font-size: 14px;
    color: #3d3d3d;
    margin-bottom: 10px;
}
footer .bottom .cont .subs {
    margin-bottom: 15px;
}
footer .bottom .cont .subs input[type="submit"] {
    border: none;
    background: none;
    color: #67a221;
    font: bold 14px/1.2 "PT Sans", sans-serif;
    padding: 3px 0 0 20px;
    margin: 0 0 5px 0;
    text-decoration: underline;
}
footer .bottom .cont .subs input[type="submit"].loader {
    background: url('images/loader.gif') no-repeat 1px 1px transparent;
}
footer .bottom .cont .subs input[type="text"] {
    border: none;
    outline: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid  #deddd5;
    border-top: 2px solid #DEDDD5;
    width: 182px;
    height: 27px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
footer .bottom .cat {
    padding-left: 60px;
    width: 250px;
}
footer .bottom .info {
    padding-left: 43px;
    width: 120px;
}
footer .bottom .br-blck {
    padding: 0;
    width: 415px;
    padding-top: 35px;
    text-align: center;
}
footer .bottom .br-blck ul {/* text-align: right; *//* margin-right: 50px; */}
footer .bottom .br-blck area {outline:none;}
footer .bottom .br {
    padding: 35px 30px 0 55px;
    width: 330px;
    display: table-cell;
    vertical-align: top;
}
footer .bottom .br a {
    float: left;
    margin-left: 30px;
    margin: 0 0 20px 30px;
}
footer .bottom .br a:nth-child(2n+1) {
    margin-left: 0;
}
footer .dev {
    float: right;
    margin: 0;
    padding-top: 0;
    font-size: 12px;
    width: 335px;
}
footer .dev > * {
    float: left;
}
footer .dev .logo {
    margin-right: 5px;
}

/* ??? ?????? jquery */
.ui-slider {
    width: 100%;
    height: 2px;
    position: relative;
    background-color: #d8d8d8;
    border-bottom: 1px solid  #fff;
    -webkit-box-shadow: #f8f7f3 0px 0px 0px 2px;
    -moz-box-shadow: #f8f7f3 0px 0px 0px 2px;
    box-shadow: #f8f7f3 0px 0px 0px 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}
.ui-slider:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #F2F2F2;
}
.ui-slider .ui-slider-handle {
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    z-index: 2;
    outline: none;
    top: -10px;
    margin-left: -10px;
}
.ui-slider .l, .ui-slider .r {
    position: absolute;
    top: 10px;
}
.ui-slider .l {
    left: 0;
}
.ui-slider .r {
    right: 0;
}

/* ??? ?????? jquery */
/*???? ?????*/
.nivoSlider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0px;
}

.nivo-nextNav {
    right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    position: absolute;
    right: 30px;
    bottom: 10px;
    float: right;
    z-index: 10;
}

.nivo-controlNav a {
    cursor: pointer;
    text-indent: -9999px;
    float: left;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-left: 9px;
    background-color: #f2f2f2;
}
.nivo-controlNav a:first-child {
    margin-left: 0;
}
.nivo-controlNav a.active {
    -webkit-box-shadow: inset #939393 1px 0px 1px 1px;
    -moz-box-shadow: inset #939393 1px 0px 1px 1px;
    box-shadow: inset #939393 1px 0px 1px 1px;
}

.nivo-controlNav a.active {
    font-weight: bold;
}

/*???? ?????*/
/* ??? ??? */


/* ???? ??? ?????? */
.bx_panel + .top_line {
    top:auto !important;
}
main article .filter .date.desc:after,
main article .filter .pr.desc:after {
    background-position: 0px -383px;
}
main article .filter .date:after,
main article .filter .pr:after {
    background-position: -8px -383px;
}
main article .filter .sort > a.none {
    padding-right: 0px;
}
main article .filter .print > .act {
    border-bottom: none;
    cursor:default;
}
.categ .bl .img img{
    max-width: 137px;
}
.sliderN a.item{
    display: block;
    width: 675px;
    height: 110px;
}
main article .card .img_bl .img img{
    max-width: 325px;
    max-height: 325px;
}
main article .car.big .car_bl .buy_btn a, main article .car.big .car_bl .green_btn a{
    color:#fff;
    text-decoration: none
}
main article .filter .sort > a.act {
    border-bottom: none;
}
main article .filter .sort > a.act {
    border-bottom: none;
}
main article .filter .sort > a.act.up,
main article .filter .sort > a.act.down {
    background: none;
    padding-right: 10px;
    position: relative;
}

main article .filter .sort > a.act.date:after{
    background: none !important;
}
main article .filter .sort > a.act.up:after,
main article .filter .sort > a.act.down:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    right: -1px;
    top: 2px;
    background: url('images/sprites-s86305e0f61.png') no-repeat;
    background-position: -8px -383px;
}
main article .filter .sort > a.act.down:after {
    background-position: 0px -383px;
}
main article .filter.col .sort > a.act.up:after,
main article .filter.col .sort > a.act.down:after {
    top: 4px;
}
.clear_both {
    clear:both;
    width:0;
    height:0;
    overflow: hidden;
}
.br_btn a {
    color:#fff;
    text-decoration: none
}
.car .buy_btn {
    margin-bottom: 2px;
}
main > article > .banner {
    margin-top: 15px;
}
/*/???? ??? ?????? */

.section-name {
    color: #3A3A3A;
    font-size: 21px;
    line-height: 120%;
    padding: 5px 0 10px;
    position: relative;
}

/**************** BASKET ****************/
.basket {
}
.basket b,
.basket strong {
    font-weight: bold;
}

.basket h1, h1.personal {
    font-size: 21px;
    line-height: 26px;
    color: #3a3a3a;
    font-weight: normal;
    padding: 7px 12px;
}
.basket h2, h2.personal  {
    font-size: 17px;
    line-height: 21px;
    color: #3a3a3a;
    font-weight: normal;
    padding: 4px 12px;
}
 .filter_btn {
    background: #f3f0e9;
    border-width: 1px;
    border-style: solid;
    border-color: #f5f5f5 #e1e1e1 #c4c4c4;
    padding: 3px 28px;
    margin: 0 0 15px;
    height: 44px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:    0px 2px 2px 0px rgba(0, 0, 0, 0.35);
    box-shadow:         0px 2px 2px 0px rgba(0, 0, 0, 0.35);
}
 .filter_btn .link {
    float: left;
    position: relative;
}
 .filter_btn .link>a {
    font-size: 18px;
    line-height: 44px;
    color: #3a3a3a;
    border-bottom: 1px dashed #5f6b53;
    margin: 0 20px 0 0;
    text-decoration: none;
}
  .user_menu {
    float: right;
    color: #3a3a3a;
    border: 1px dotted #e6e6e6;
    padding: 1px 20px 1px 15px;
    height: 40px;
    line-height: 20px;
    font-size: 16px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

.user_menu.top { padding: 0;
  margin: 0;
  line-height: 28px;
  border: none;
  height: auto;
  min-width: 100px; background-color: transparent;}
.user_menu.top .dropdown-menu-block {  padding-right: 0px;}

  .user_menu.one {
    padding-top: 13px;
    padding-bottom: 12px;
    height: 34px;
    height: 17px;
}
  .user_menu .dropdown-menu-block .dropdown-menu {
    top: 25px;
    left: 85px;
    list-style: none;
    padding: 0; margin: 0;
    width: 195px;
}
  .user_menu.top .dropdown-menu-block .dropdown-menu {
  left: -15px;
  top: 30px;
}
  .user_menu .dropdown-menu-block .dropdown-menu li {
    list-style: none;
    margin: 0; padding: 0;
}
  .user_menu .dropdown-menu-block .dropdown-menu li a {
    margin: 0;
    display: block;
    padding: 2px 15px;
    color: #3a3a3a;
    text-decoration: none;
}
  .user_menu .dropdown-menu-block .dropdown-menu li a:HOVER {
    color: #cc9311;
}
  .user_menu .user {
    color: #3a3a3a;
    padding: 0;
    margin: 0 15px 0 0;
    border-bottom: 1px dashed #5f6b53;
    position: relative;
    text-decoration: none;
}
  .user_menu .user:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    right: -11px;
    top: 8px;
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 0px -383px no-repeat;
}
  .user_menu .about_sale {
    position: relative;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}
  .user_menu .about_sale:AFTER {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    right: -11px;
    top: 4px;
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 0 -1984px no-repeat;
}

/* auth form link */
a.singin { color: #3a3a3a; border-bottom: 1px dashed #5f6b53; text-decoration: none; }


.basket_cart .main {
    padding: 10px 15px 0;
}
.basket_cart a{color: #3a3a3a;}
.basket_cart a:hover{text-decoration:none;}
.basket_cart .main .head {
    padding:  0 5px 15px 10px;
    margin: 0 0 15px;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    color: #414141;
}
.basket_cart .main .head .amount {
    color: #666;
}
.basket_cart .main .head .discount {
    float: right;
}
.basket_cart .main .head .discount span {
    background: #f2f2f2;
    padding: 0 5px;
    margin: 0 3px;
    border-bottom: 1px dotted #dcdcdc;
    color: #414141;
    font-weight: bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.basket_cart .main .list > div {
    position: relative;
    border: 2px solid #D5D5D5;
    padding: 5px 20px;
    margin: 0 0 1px;
    color: #2c2c2c;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.basket_cart .main .list > div .rmv-item {
    display: block;
    position: absolute;
    right: 14px;
    bottom: 14px;
    background: #e8e2c8 url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 2px -1354px no-repeat;
    border: 1px dotted #eae5ce;
    padding: 0 4px 0 15px;
    font-size: 12px;
    color: #6f6f6f;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.basket_cart .main .list > div.odd {
    background: #f2f2f2;
}
.basket_cart .main .list > div .name {
    /* height: 20px; */
    padding: 0 0 3px;
    overflow: hidden;
    /* white-space: nowrap; */
    /* text-overflow: ellipsis; */
    max-height: 100px;
}
.basket_cart .main .list > div .name a {
    color: #3a3a3a;
    font-size: 18px;
    line-height: 20px;
}
.basket_cart .main .list > div .block .img {
    float: left;
    width: 105px;
    height: 105px;
    overflow: hidden;
    margin: 0 10px 0 0;
    text-align: center;
    position: relative;
}
.basket_cart .main .list > div .block .img img {
    max-width: 105px;
    max-height: 105px;
}
.basket_cart .main .list > div .block .prop {
    float: left;
    /* padding: 14px 0 0; */
    font-size: 16px;
    line-height: 19px;
    width: 180px;
    text-align: center;
}
.basket_cart .main .list > div .block .prop b {
    font-weight: bold;
    display: block;
    float: left;
    width: 105px;
}
.basket_cart .main .list > div .block .cnt {
    /* padding: 14px 0 0; */
    float: left;
    width: 100px;
    text-align: center;
}
.basket_cart .main .list > div .block .cnt .span {
    font-weight: bold;
    /* padding: 0 0 12px; */
}
.basket_cart .main .list > div .block .cnt .int {
    padding: 0 0 5px;
}
.basket_cart .main .list > div .block .cnt .int input {
    width: 43px;
    padding: 3px 5px;
    border: 1px solid #d7d7d7;
    font-family: Arial;
    font-size: 14px;
    color: #676767;
    line-height: 18px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.basket_cart .main .list > div .block .cnt .int .left,
.basket_cart .main .list > div .block .cnt .int .right {
    cursor: pointer;
    position: relative;
    top: 7px;
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #c2c2c2;
    text-decoration: none;
    font-size: 18px;
    text-align: center;
    font-family: Arial;
    color: #676767;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(112, 112, 112, 1);
    -moz-box-shadow:    0px 1px 2px 0px rgba(112, 112, 112, 1);
    box-shadow:         0px 1px 2px 0px rgba(112, 112, 112, 1);
}
.basket_cart .main .list > div .block .cnt .int .left {
    line-height: 10px;
    left: 10px;
}
.basket_cart .main .list > div .block .cnt .int .right {
    line-height: 12px;
    right: 10px;
}
.basket_cart .main .list > div .block .cnt .price {
}
.basket_cart .main .list > div .block .price {
    /* padding: 14px 0 0; */
    float: left;
    width: 110px;
    text-align: center;
    /*color: #626262;
    font-size: 13px;*/
    font-size: 14px;
    margin-right: 10px;
}
.basket_cart .main .list > div .block .price > div {
    /* padding: 0 0 19px; */
    font-weight: bold;
}
.basket_cart .main .list > div .block .discnt {
    padding: 14px 0 0;
    width: 186px;
    float: left;
    text-align: center;
}
.basket_cart .main .list > div .block .discnt .span {
    font-weight: bold;
    padding: 0 0 17px;
}
.basket_cart .main .list > div .block .discnt .val span {
    padding: 0 5px;
    font-size: 14px;
    line-height: 18px;
    background: #dfdfdf;
    border: 1px dotted #d4d4d4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.basket_cart .main .list > div .block .sum {
    /* padding: 14px 0 0 4px; */
    float: left;
    width: 145px;
    text-align: center;
}
.basket_cart .main .list > div .block .sum .span {
    font-weight: bold;
    /* padding: 0 0 18px; */
}
.basket_cart .main .list > div .block .sum .val {
    font-weight: bold;
    line-height: 18px;
}
.basket_cart .main .list > div .block .sum .val s {
    font-weight: normal;
    font-size: 13px;
}
.basket_cart .main .allsum {
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    color: #2c2c2c;
    margin: 0 0 0 auto;
    /* width: 236px; */
    padding: 15px 0;
    float: right;
}
.basket_cart .main .allsum div {
    display: block;
    font-size: 16px;
    line-height: 26px;
    color: #7f7f7f;
    font-weight: normal;
}
.basket_cart .main .num {
    float: left;
    margin-right: 10px;
    text-align: center;
    /* padding: 14px 0 0; */
    width: 65px;
}


.basket_cart .main .prod_code {
    width: 100px;
    float: left;
    text-align: center;
}


.basket_cart .main .measure {
    width: 65px;
    float: left;
    text-align: center;
}
.basket_cart .main .btn {
    text-align: right;
    padding: 0 0 15px;
}
.basket_cart .main .btn .submit,
.basket_cart .main .btn .return {
    padding: 0 10px;
    margin: 0 5px 0 0;
    font-weight: bold;
    font-size: 15px;
    color: #2c2c2c;
    text-transform: uppercase;
}
.basket_cart .main .btn .return {
    margin: 0 60px 0 0;
    color: #6e6e6e;
}
.basket_cart .similar {
    background: #f3f0e9;
    padding: 15px 0;
    border: 1px dotted #dbd9ce;
}
.basket_cart .similar .h1 {
    font-size: 21px;
    padding: 15px 15px 5px 70px;
    margin: 0 0 10px;
    line-height: 30px;
    color: #2c2c2c;
    font-weight: bold;
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 15px -1916px no-repeat;
}
.basket_cart .similar .sec ul {
    padding: 5px 15px 20px; margin: 0;
    list-style: none;
}
.basket_cart .similar .sec ul li {
    padding: 0 15px 10px 0; margin: 0;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}
.basket_cart .similar .sec ul li a {
    color: #3a3a3a;
    text-decoration: none;
    border-bottom: 1px dotted #3a3a3a;
    padding: 1px 2px;
}
.basket_cart .similar .sec ul li a.active {
    background: #68a521;
    border-style: none;
    color: #fff;
}
.basket_cart .similar .g ul {
    position: relative;
    padding: 5px 15px 0; margin: 0;
    list-style: none;
}
.basket_cart .similar .g ul:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130px;
    background-color: #f1f1f1;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
.basket_cart .similar .g ul li {
    position: relative;
    padding: 0; margin: 0 5px 25px;
    width: 120px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
}
.basket_cart .similar .g ul li.disabled .over {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('images/grey-bg.png') 0 0 repeat;
}
.basket_cart .similar .g ul li .i {
    width: 100%;
    height: 120px;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}
.basket_cart .similar .g ul li .i a .over {
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    position: absolute;
    display: none;
    background: url('/bitrix/templates/remont_or/images/cart-rec-good-detail-over.png') 0 0 no-repeat;
}
.basket_cart .similar .g ul li .i a:HOVER .over {
    display: block;
}
.basket_cart .similar .g ul li .n {
    margin: 0 0 5px;
    max-height: 36px;
    overflow: hidden;
}
.basket_cart .similar .g ul li .n a {
    color: #386600;
    font-size: 14px;
    line-height: 18px;
    display: block;
}
.basket_cart .similar .g ul li .p {
    margin: 0 0 5px;
    color: #3a3a3a;
    font-size: 15px;
    font-weight: bold;
}
.basket_cart .similar .g ul li .b .buy_btn {
    font-size: 14px;
    padding: 0 10px;
}
.basket_cart .similar .load-more {
    text-align: center;
}
.basket_cart .similar .load-more .wh_btn {
    font-size: 15px;
    color: #2c2c2c;
    font-weight: bold;
    padding: 0 30px;
    text-transform: uppercase;
}
.basket_order .main {
    padding: 15px;
    background: #f2f2f2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:    0px 1px 3px 0px rgba(0, 0, 0, 0.35);
    box-shadow:         0px 1px 3px 0px rgba(0, 0, 0, 0.35);
}
.basket_order .main .gl {
    float: left;
    width: 300px;
    background: #fff;
    padding: 10px;
    border: 1px dotted #cfcfcf;
}
.basket_order .main .gl .t {
    color: #3a3a3a;
    font-size: 21px;
    text-align: center;
    padding: 0 0 10px;
    border-bottom: 1px dashed #d8d8d8;
}
.basket_order .main .gl .i {
    font-size: 14px;
    color: #3a3a3a;
    padding: 10px 0;
    margin: 0 0 3px;
    border-bottom: 1px dashed #d8d8d8;
}
.basket_order .main .gl .i span {
    font-size: 15px;
    color: #000000;
    border-bottom: 1px dotted #000;
}
.basket_order .main .gl .l {
    max-height: 400px;
    height: 400px;
    margin: 0 0 15px;
}
.basket_order .main .gl .l ul {
    list-style: none;
    margin: 0; padding: 0 15px 0 12px;
}
.basket_order .main .gl .l ul li {
    position: relative;
    margin: 2px 0 0; padding: 0 0 3px;
    font-size: 13px;
    line-height: 18px;
    color: #343434;
    border-bottom: 1px dashed #d8d8d8;
}
.basket_order .main .gl .l ul li:before {
    position: absolute;
    left: -12px;
    top: -1px;
    content: '\25A0';
    color: #5f6b53;
}
.basket_order .main .gl .b {
    text-align: center;
}
.basket_order .main .gl .b .wh_btn {
    padding: 0 10px;
    color: #535844;
}
.basket_order .main .form {
    /*float: right;
    width: 605px;*/
    padding: 0;
}
.basket_order .main .form .in {
    padding: 0 0 11px;
    color: #4b4b4b;
    font-size: 15px;
}
.basket_order .main .form .in.first {
    padding-top: 10px;
}
.basket_order .main .form .in > div {
    width: 400px;
    min-height: 25px;
    margin: 2px 0 0;
}
.basket_order .main .form .in > div input[disabled].text {
    background: #fff;
}
.basket_order .main .form .in > div.error {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAANCAYAAABsItTPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAcSURBVHjaYryuqPmfAQqYGJDAIOMAAAAA//8DAGrdAjpbbHWIAAAAAElFTkSuQmCC) 100% 6px no-repeat;
}
.basket_order .main .form .in > div.error select.select,
.basket_order .main .form .in > div.error input.text,
.basket_order .main .form .in > div.error textarea.textarea {
    border-color: #d72129 !important;
    border-style: solid;
}
.basket_order .main .form .required {
    color: #c01c1c;
}
.basket_order .main .form label {
    font-weight: bold;
}
.basket_order .main .form label.normal {
    font-weight: normal;
    color: black !important;
}
.basket_order .main .form input.text,
.basket_order .main .form select.select,
.basket_order .main .form textarea.textarea {
    color: #4b4b4b;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    padding: 3px 8px;
    margin: 0;
    width: 375px;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
}
.basket_order .main .form select.select {
    width: 391px;
}
.basket_order .main .form textarea.textarea {
    min-height: 75px;
    max-width: 375px;
    min-width: 375px;
    font-size: 14px;
    line-height: 15px;
}
.basket_order .main .form .sale-order-props {
    border-bottom: 1px dashed #c9c9c9;
}
.basket_order .main .form .sale-order-props .disabled,
.basket_order .main .form .sale-order-props .disabled *,
.basket_order .main .form .sale-order-shipping .disabled,
.basket_order .main .form .sale-order-shipping .disabled * {
    color: #a9a9a9;
}
.basket_order .main .form .sale-order-props .legal-entity {
    float: right;
    padding: 10px 15px 5px 10px;
    margin: 0 50px 10px 0;
    border: 1px dotted #e2e2e2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 402px;
}
.basket_order .main .form .sale-order-shipping {
    border-bottom: 1px dashed #c9c9c9;
}
.basket_order .main .form .sale-order-shipping .l {
    float: left;
    width: 410px;
    padding: 0 0 10px;
}
.basket_order .main .form .sale-order-shipping .l .term {
    padding: 7px;
    margin: 0 0 8px;
    width: 375px;
    border: 1px dotted #ebe5d2;
    background: #fff7d8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.basket_order .main .form .sale-order-shipping .l .term.error {
    border-color: #d72129 !important;
    border-style: solid;
}
.basket_order .main .form .sale-order-shipping .l .term a {
    color: #497095;
}
.basket_order .main .form .sale-order-shipping .l .term-text {
    color: #765e03;
    font-size: 13px;
    font-style: italic;
    padding: 0 0 0 5px;
    margin: 0 0 8px;
}
.basket_order .main .form .sale-order-shipping .r {
    float: right;
    width: 465px;
    padding: 0 0 10px;
}
.basket_order .main .form .sale-order-shipping .r .info {
    margin: 0 0 10px;
    padding: 0;
}
.basket_order .main .form .sale-order-shipping .r .info a {
    position: relative;
    font-size: 16px;
    color: #545454;
    text-decoration: none;
    border-bottom: 1px dotted #545454;
    margin: 0 0 0 10px;
}
.basket_order .main .form .sale-order-shipping .r .info a:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    right: -11px;
    top: 8px;
}
.basket_order .main .form .sale-order-shipping .r .info a.show:after {
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 0 -383px no-repeat;
}
.basket_order .main .form .sale-order-shipping .r .info a.hide:after {
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') -8px -383px no-repeat;
}
.basket_order .main .form .sale-order-shipping .r .in {
    padding-bottom: 0;
}
.basket_order .main .form .sale-order-shipping .r .info textarea {
    margin: 10px 0;
}
.basket_order .main .form .sale-order-payment {
    padding: 15px 0;
    font-size: 16px;
}
.basket_order .main .form .sale-order-payment label {
    font-weight: normal;
    margin-right: 20px;
}
.basket_order .main .form .sale-order-payment label.t {
    font-weight: bold;
    margin-right: 15px;
    font-size: 15px;
}
.basket_order .main .form .sale-order-buy .reg {
    float: left;
    padding: 3px 22px 6px 10px;
    margin: 3px 0 0;
    background: #fffbec;
    border: 1px dotted #c3c3c0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    min-width: 400px;
}
.basket_order .main .form .sale-order-buy .reg .discnt {
    position: relative;
    color: #4b4b4b;
    font-size: 14px;
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px dotted #4b4b4b;
}
.basket_order .main .form .sale-order-buy .reg .discnt:AFTER {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    right: -16px;
    top: 4px;
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 0 -1984px no-repeat;
}
.basket_order .main .form .sale-order-buy .wh_btn {
    float: right;
    text-transform: uppercase;
    padding: 0 10px;
    color: #3a3a3a;
    font-weight: bold;
    font-size: 12px;
}

.basket_order .main .form .sale-order-error {
    padding: 6px 2px;
    float: left;
    margin: 5px 0 0;
}
.basket_order .main .form .sale-order-error p {
    color: #c00000;
    padding: 0 0 0 9px;
    margin: 0 0 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAANCAYAAABsItTPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDoAABSCAABFVgAADqXAAAXb9daH5AAAAAcSURBVHjaYryuqPmfAQqYGJDAIOMAAAAA//8DAGrdAjpbbHWIAAAAAElFTkSuQmCC) 0 1px no-repeat;
}

.basket_basket .product_kod{  clear: left;
  padding-top: 10px;  padding-left: 60px;}
/**************** /BASKET ****************/

/**************** POPUP_FORMS ****************/
.popup_form {
    display: none;
    position: absolute;
    width: 460px;
    background: #fff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(179, 179, 179, 1);
    -moz-box-shadow:    0px 0px 10px 0px rgba(179, 179, 179, 1);
    box-shadow:         0px 0px 10px 0px rgba(179, 179, 179, 1);
    z-index: 100;
    left: -28px;
    top: 50px;
}
.popup_form .close {
    display: block;
    color: #a6a6a6;
    font-size: 13px;
    line-height: 15px;
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px dotted #a6a6a6;
    float: right;
    margin: 7px 22px 0 0;
}
.popup_form .close:AFTER {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    right: 8px;
    top: 10px;
    background: url('/bitrix/templates/remont_or/images/sprites-s86305e0f61.png') 0 -2001px no-repeat;
}
.popup_form .title {
    padding: 30px 0 15px;
    color: #4b7241;
    font-size: 24px;
    text-align: center;
}
.popup_form .l {
    float: left;
    text-align: right;
    width: 135px;
    font-size: 18px;
    line-height: 35px;
    color: #4b4b4b;
    padding: 0 0 3px;
}
.popup_form .r {
    float: right;
    width: 315px;
    padding: 0 0 3px;
}
.popup_form .r input,
.popup_form .r textarea {
    color: #4b4b4b;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 23px;
    height: 23px;
    padding: 5px 8px;
    margin: 0;
    width: 260px;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
}
.popup_form .r textarea {
    max-width: 260px;
    min-width: 260px;
    height: 65px;
    min-height: 65px;
    max-height: 65px;
    resize: none;
}
.popup_form .btn {
    padding: 20px 0;
    text-align: center;
}

.popup_form .btn .wh_btn {
    font-size: 15px;
    line-height: 30px;
    text-transform: uppercase;
    color: #2c2c2c;
    font-weight: bold;
    border: 0;
}
.popup_form .btn.auth {
    text-align: right;
}
.popup_form .btn.auth a.forgot {
    color: #7f9054;
    font-size: 14px;
    line-height: 30px;
    margin: 0 25px 0 5px;
}
.popup_form .btn.auth .wh_btn {
    margin-right: 38px;
}

/* auth form */
.popup_form.auth { width: 410px; right: -3px; top: 49px; left: auto; }
.user_menu.top .popup_form.auth {
    right: 17px;
    top: 37px;
}
/* .popup_form.auth .btn .wh_btn { width: 100px; } */
.popup_form.auth .l { width: 65px; margin-left:20px; }

/* manager form */
.popup_form#manager-form .btn {
    padding: 5px 0 20px;
}
.popup_form#manager-form .btn select {
    color: #4b4b4b;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    padding: 3px 8px;
    margin: 0;
    width: 240px;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
}

/**************** /POPUP_FORMS ****************/


.dropdown-menu-block {
    position: relative;
}

.dropdown-menu-block .dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(179, 179, 179, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(179, 179, 179, 1);
    box-shadow: 0px 0px 10px 0px rgba(179, 179, 179, 1);
    z-index: 100;
}

#add2CartSuccess {
    display: none;
    opacity: 0;
    position: fixed;
    width: 320px;
    min-height: 125px;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    z-index: 9030;
}
#add2CartSuccess .block {
    position: relative;
    padding: 10px;
    background: #f9f9f9;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
#add2CartSuccess .block .close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 9040;
    background: url('/bitrix/templates/remont_or/js/fancyBox2/fancybox_sprite.png') 0 0 no-repeat;
}
#add2CartSuccess .block .t {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    margin: 10px 5px 20px;
    text-align: center;
}
#add2CartSuccess .block .br_btn {
    float: none;
    width: 150px;
    margin: 20px auto 15px;
    text-align: center;
    padding: 0 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    height: 35px;
    line-height: 37px;
}

.clear {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

/**************** <ORDERS> ****************/
    .sale_order_full_table *,
    .bx_mos_desc,
    table.bx_my_order_table * { font-size: 16px!important; }
    .bx_my_order_switch a,
    .bx_my_order .bx_my_order_table td a,
    .bx_order_list .bx_order_list_table a,
    .bx_my_order .bx_big.bx_bt_button_type_2,
    .bx_order_list .bx_big.bx_bt_button_type_2,
    .sale_order_full_table a,
    .bx_order_list .bx_order_list_table_order tbody tr td a{color: #7f9054!important;font-size: 16px;}
    .bx_my_order .bx_my_order_table thead tr td,
    .bx_order_list .bx_order_list_table thead tr td ,
    .bx_order_list .bx_order_list_table_order thead tr td{
        background: #e8e8e8;
        background: -moz-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #dddddd));
        background: -webkit-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -o-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -ms-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: linear-gradient(to bottom, #e8e8e8 0%, #dddddd 100%);
    }
    .bx_order_list h3 {margin: 30px 0 20px;}
    table.bx_order_list_table *, .bx_order_list_table_order *, .bx_ordercart_order_sum *{ font-size: 16px!important; }
    .bx_order_list .bx_ordercart_order_sum tr td { padding: 2px 0 0 5px; }


    /* ??? ?????? */
    a.bx_big.bx_bt_button_type_2.bx_cart { background: #8ec74c; background: -moz-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8ec74c), color-stop(100%, #68a521)); background: -webkit-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -o-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -ms-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: linear-gradient(to bottom, #8ec74c 0%, #68a521 100%); border-radius: 3px; -webkit-box-shadow: 0px 1px 5px 0px #383838; -moz-box-shadow: 0px 1px 5px 0px #383838; box-shadow: 0px 1px 5px 0px #383838; color: white!important; text-shadow: none; border:none; }
    a.bx_big.bx_bt_button_type_2.bx_cart:hover { background: #68a521; background: -moz-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #68a521), color-stop(100%, #8ec74c)); background: -webkit-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -o-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -ms-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: linear-gradient(to bottom, #68a521 0%, #8ec74c 100%); }
    /* ?????? ????*/
    a.bx_big.bx_bt_button_type_2.bx_cart[href*=CANCEL\=Y] { background: #f8de9e;  background: -moz-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);  background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #f8de9e), color-stop(7%, #f4cd6f), color-stop(100%, #e6b94c));  background: -webkit-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);  background: -o-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);  background: -ms-linear-gradient(top, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);  background: linear-gradient(to bottom, #f8de9e 6%, #f4cd6f 7%, #e6b94c 100%);  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  -ms-border-radius: 3px;  -o-border-radius: 3px;  }
    a.bx_big.bx_bt_button_type_2.bx_cart[href*=CANCEL\=Y]:hover { background: #e6b94c; background: -moz-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(6%, #e6b94c), color-stop(7%, #f4cd6f), color-stop(100%, #f8de9e)); background: -webkit-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%); background: -o-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%); background: -ms-linear-gradient(top, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%); background: linear-gradient(to bottom, #e6b94c 6%, #f4cd6f 7%, #f8de9e 100%); }

/**************** </ORDERS> ****************/

/**************** <DELIVERY_PROFILES> ****************/
    table.sale_personal_profile_list.data-table, table.sale_personal_profile_list.data-table a { font-size: 16px; }
    .sale_pers_prof a ,
    table.sale_personal_profile_list a{color: #7f9054;}
    table.sale_personal_profile_detail th,
    table.sale_personal_profile_list th{
        color: black;
        background: #e8e8e8;
        background: -moz-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #dddddd));
        background: -webkit-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -o-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: -ms-linear-gradient(top, #e8e8e8 0%, #dddddd 100%);
        background: linear-gradient(to bottom, #e8e8e8 0%, #dddddd 100%);
    }


/**************** </DELIVERY_PROFILES> ****************/

/**************** <PROFILE> ****************/
    .profile-table{width: 320px;margin: auto;}
    input.bbt_personal { border: none; display: block; margin: 10px auto; }
/**************** </PROFILE> ****************/

/**************** <CHANGE_PASSWORD|FORGOT_PASSWORD|STD_AUTH> ****************/
    table.data-table.bx-changepass-table,
    .data-table.bx-forgotpass-table { margin: 20px auto; font-size: 16px; }
    table.data-table.bx-changepass-table input,
    .data-table.bx-forgotpass-table input{ width:150px; margin-left:10px}
    div.bx-auth p { text-align: left; }
    div.bx-auth a, a[href*=login\=yes] { color: #7f9054; }
    div.bx-auth [type=submit], .bx-forgotpass-table [type=submit]{ padding:5px!important; margin: 10px auto; width: 157px!important; background: #8ec74c; background: -moz-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8ec74c), color-stop(100%, #68a521)); background: -webkit-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -o-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: -ms-linear-gradient(top, #8ec74c 0%, #68a521 100%); background: linear-gradient(to bottom, #8ec74c 0%, #68a521 100%); border-radius: 3px; -webkit-box-shadow: 0px 1px 5px 0px #383838; -moz-box-shadow: 0px 1px 5px 0px #383838; box-shadow: 0px 1px 5px 0px #383838; color: white!important; text-shadow: none; border:none; }
    div.bx-auth [type=submit]:hover, .bx-forgotpass-table [type=submit]:hover { background: #68a521; background: -moz-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #68a521), color-stop(100%, #8ec74c)); background: -webkit-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -o-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: -ms-linear-gradient(top, #68a521 0%, #8ec74c 100%); background: linear-gradient(to bottom, #68a521 0%, #8ec74c 100%); }

    .bx-forgotpass-table [type=submit]{margin-left: 56px!important;}
    .data-table.bx-forgotpass-table thead b { line-height: 30px; }
    a.green-link {color: #7f9054;}
/**************** </CHANGE_PASSWORD|FORGOT_PASSWORD|STD_AUTH> ****************/

.bx-ie8 footer {
    position: relative;
}
.bx-ie8 section.wrap {
    padding-bottom: 0;
}
.bx-ie8 footer .top li {
    padding: 15px 40px 8px 0;
}
.bx-ie8 footer .top li:first-child {
    padding-left: 55px;
padding-right:11px;
}

/*br_trinet*/
.main_h1 {
    margin-top: 0px !important;
    margin-bottom: 30px !important;
    color: #46602c;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.1;
}
.main_h2 {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #3a3a3a;
    margin: 0 0 10px 10px;
}
.cart_h1 {
    display: block;
    font-size: 21px;
    line-height: 26px;
    color: #3a3a3a;
    font-weight: normal;
    padding: 7px 12px;
    margin-top: 20px;
    margin-bottom: 10px;
}
/*br_trinet*/

.additional_text_block {
    -moz-box-sizing: border-box;
    padding: 7px 5px 10px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px dotted #c7c7c7;
    margin-bottom: 15px;
}

.fs-14px {
    font-size:14px;
}

.gc-green {
    color: #588528!important;
}


/*
Favorite
*/
.btn_favorite {
    font-size: 100%;
    text-align: center;
}

.btn_favorite_icon {
    border: none;
    background: none;
    outline: none;
    height: 32px;
    text-align: left;
    padding-left: 35px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left center;

    background-image: url('/bitrix/templates/remont_or/icons/bookmark_icon__add.svg');
}

.btn_favorite_icon:hover {
    text-decoration: underline;
}

.btn_favorite_icon__in {
    background-image: url('/bitrix/templates/remont_or/icons/bookmark_icon__delete.svg');
}

.favorite_clear_all {
    position: relative;
}
.favorite_clear_all a{
    font-size: 16px;
    color: #7f9054;
    position: absolute;
    top: -35px;
    right: 0;
}
.favorite_clear_all a:hover {
    text-decoration: none;
}

.mt-10{
    margin-top: 10px;
}
.mt-20{
    margin-top: 20px;
}

.mb-10{
    margin-bottom: 10px;
}
.mb-20{
    margin-bottom: 20px;
}

article a {
    color: #7f9054;
}
article a:hover {
    text-decoration: none;
}

footer .info_offer {
    font-size: 16px;
    color: #545454;
    margin-bottom: 0px;
    width: 100%;
    float: left;
    background-color: #d7d7d7;
    padding-bottom: 0px;
}

footer .info_offer .info_offer_text {
    float: left;
    margin: 12px;
    padding-top: 0px;
    font-size: 14px;
    width: 700px;
}