@font-face {
    font-family: rouble;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/rouble.eot);
    src: url(../fonts/rouble.eot?#iefix) format('embedded-opentype'), url(../fonts/rouble.woff) format('woff'), url(../fonts/rouble.woff2) format('woff2'), url(../fonts/rouble.ttf) format('truetype');
}

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

audio,audio,canvas,video {
display:inline-block;
*display:inline;
*zoom:1
}

audio:not([controls]) {
display:none;
height:0
}

[hidden] {
display:none
}

html {
font-size:100%;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%
}

pre {
font-size:12px;
background:#eee
}

html,button,input,select,textarea {
font-family:sans-serif
}

body {
margin:0
}

a:active,a:hover {
outline:0
}

h1 {
font-size:2em;
margin:.67em 0
}

h2 {
font-size:1.5em;
margin:.83em 0
}

h3 {
font-size:1.17em;
margin:1em 0
}

h4 {
font-size:1em;
margin:1.33em 0
}

h5 {
font-size:.83em;
margin:1.67em 0
}

h6 {
font-size:.75em;
margin:2.33em 0
}

abbr[title] {
border-bottom:1px dotted
}

b,strong {
font-weight:700
}

blockquote {
margin:1em 40px
}

dfn {
font-style:italic
}

mark {
background:#ff0;
color:#000
}

p,pre {
margin:0 0 1em
}

code,kbd,pre,samp {
font-family:monospace,serif;
_font-family:'courier new',monospace;
font-size:1em
}

pre {
white-space:pre;
white-space:pre-wrap;
word-wrap:break-word
}

q {
quotes:none
}

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

small {
font-size:80%
}

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

sup {
top:-.5em
}

sub {
bottom:-.25em
}

dl,menu,ol,ul {
margin:0
}

dd {
margin:0 0 0 40px
}

menu,ol,ul {
    padding:0
}

nav ul,nav ol {
list-style:none;
list-style-image:none
}

img {
border:0;
-ms-interpolation-mode:bicubic
}

svg:not(:root) {
overflow:hidden
}

figure {
margin:0
}

form {
margin:0
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em
}

legend {
border:0;
padding:0;
white-space:normal;
*margin-left:-7px
}

button,input,select,textarea {
font-size:100%;
margin:0;
vertical-align:baseline;
*vertical-align:middle
}

button,input {
line-height:normal
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
-webkit-appearance:button;
cursor:pointer;
*overflow:visible;
outline:none
}

button[disabled],input[disabled] {
cursor:default
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}

input[type="checkbox"],input[type="radio"] {
box-sizing:border-box;
padding:0;
*height:13px;
*width:13px
}

input[type="search"] {
-webkit-appearance:textfield;
box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}

input[type='number'] {
-moz-appearance:textfield
}

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

textarea {
overflow:auto;
vertical-align:top
}

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

html {
width:100%;
font-size:100.01%
}

iframe {
border:0 none
}

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

ul {
list-style:none inside none
}

body.fixed {
position: fixed;
top: 0;
overflow-y: scroll;
}

.inlineblock {
display:inline-block;
vertical-align:top
}

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

.clearfix:after {
clear:both
}

.container {
width:1000px;
margin:0 auto
}

.maincontent {
position:relative;
z-index:10;
margin-bottom: 200px;
}

.wrapper {
position:relative;
min-height:100%;
height:auto!important;
height:100%;
/*overflow:hidden;*/
min-width:1000px;
min-height:1350px;
z-index:10
}

.hidden,.ninja {
    position: absolute;
    left: -9999px;
    top: -9999px;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden
}

canvas {
display:block;
}

.rub {
    font-family: rouble !important;
    display: inline !important;
    text-transform: initial;
    font-weight: 400;
}

.rub span {
    display: none;
}

/*.rub:before {
content:"";
position:absolute;
right:.2em;
top:.85em;
height:.06em;
width:.4em;
background:#000
}*/

.openS {
font-family:'Open Sans',sans-serif
}

.openSL {
font-family:'Open Sans',sans-serif;
font-weight:300
}

.openSS {
font-family:'Open Sans',sans-serif;
font-weight:600
}

.openSC {
font-family:'Open Sans Condensed',sans-serif
}

.roboto {
font-family:'Roboto',sans-serif
}

@font-face {
    font-display: swap;
font-family:'pt_serifregular';
src:url(../fonts/ptf55f-webfont.eot);
src:url(../fonts/ptf55f-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/ptf55f-webfont.woff2) format("woff2"),url(../fonts/ptf55f-webfont.woff) format("woff"),url(../fonts/ptf55f-webfont.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
    font-display: swap;
font-family:'pt_serifitalic';
src:url(../fonts/ptf56f-webfont.eot);
src:url(../fonts/ptf56f-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/ptf56f-webfont.woff2) format("woff2"),url(../fonts/ptf56f-webfont.woff) format("woff"),url(../fonts/ptf56f-webfont.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
    font-display: swap;
font-family:'pt_serifbold';
src:url(../fonts/ptf75f-webfont.eot);
src:url(../fonts/ptf75f-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/ptf75f-webfont.woff2) format("woff2"),url(../fonts/ptf75f-webfont.woff) format("woff"),url(../fonts/ptf75f-webfont.ttf) format("truetype");
font-weight:400;
font-style:normal
}

@font-face {
    font-display: swap;
font-family:'pt_serifbold_italic';
src:url(../fonts/ptf76f-webfont.eot);
src:url(../fonts/ptf76f-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/ptf76f-webfont.woff2) format("woff2"),url(../fonts/ptf76f-webfont.woff) format("woff"),url(../fonts/ptf76f-webfont.ttf) format("truetype");
font-weight:400;
font-style:normal
}

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

@font-face {
    font-display: swap;
font-family:'Rubl';
src:url(../fonts/rouble-webfont.eot);
src:url(../fonts/rouble-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/rouble-webfont.woff) format("woff");
font-weight:400;
font-style:normal
}

.header {
height:275px;
position:relative;
z-index:20
}

.header.small {
height:111px;
}

.header.small .header_main .container {
height: 91px;
}

.header.small .header_main_logo1 {
width:21px
}

.header.small .header_main_logo1 img {
display:block;
width:100%
}

.header.small .header_main_logo2 {
left:0;
width: 220px;
}

.header.small .header_main_logo2 img {
width:100%
}

.small .header_main_eighteen-plus {
height:21px;
width:21px;
background-image:url(../img/header/eighteen_plus.png);
position:absolute;
    left:235px;
    top:18px
}

.header.small .header_main_contacts {
left:416px;
top:26px
}

.header.small .header_top_info {
left:auto;
right:0;
top:31px
}

.header.small .header_top_time {
font-size:16px;
padding-left:25px
}

.header.small .header_top_point {
font-size:16px;
padding-left:0;
color:#000;
border-bottom:1px dashed #000
}

header.fixed {
z-index:-10;
position:fixed;
top:0;
left:0;
width:100%;
height:60px;
background:#fff;
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s;
box-shadow:0 20px 20px 0 rgba(0,0,0,0.3)
}

header.fixed .container,#title-search.container.fixed {
height:60px;
position:relative
}

header.fixed .header_main_logo1 {
top:10px;
cursor:pointer
}

header.fixed .header_main_logo1 img {
height:40px
}

header.fixed form,#title-search.fixed form {
position:absolute;
left:17px;
top:10px;
width:480px;
height:38px;
border:2px solid #000
}

header.fixed .header_contacts_phone {
position:absolute;
left:547px;
top:15px
}

header.fixed .header_main_cart {
top:10px;
padding:0 55px 0 27px;
background-position:100% 0;
background-size:contain
}

#title-search.container.fixed {
position:fixed;
top:0;
left:52%;
margin-left:-500px;
border:none;
width:520px
}

.light header.fixed {
z-index:20;
opacity:1
}

.header_top {
background-color:#263238;
height:50px;
color:#fff;
position:relative;
z-index:35
}

.header_top .container {
position:relative
}

.header_top a {
color:#fff;
letter-spacing:.1px
}

.header_top_list {
list-style:none;
position:absolute;
top:16px;
left:0
}

.header_top_item {
float:left;
margin-left:20px
}

.header_top_item:first-child {
margin-left:0
}

.header_top_link {
display:block;
text-decoration:none
}

.active > .header_top_link {
color:#a80204
}

.header_top_info {
position:absolute;
top:17px;
left:468px;
white-space:nowrap;
background:url(../img/header/Pin-black.png) no-repeat 0 3px;
padding-left:20px
}

.header_top_point {
display:inline-block;
vertical-align:top;
padding-left:20px;
background:url(../img/header/Pin.png) no-repeat 0 3px;
}

.header_top_time {
position: relative;
display:inline-block;
vertical-align:top;
margin-left:17px;
padding-left:23px;
}

.header_top_time--cart {
background-position: 0 3px !important
}

.header_top_time.open {
background:url(../img/header/Clock-open.png) no-repeat 0 2px;
}

.header_top_time.close {
background:url(../img/header/Clock-close.png) no-repeat 0 2px;
}

.header_contacts_tooltip {
display:none;
padding:3px 10px;
color:#fff;
position:absolute;
top:25px;
left: -5px;
}

.open .header_contacts_tooltip {
background-color:#82b986
}

.close .header_contacts_tooltip {
background-color:#ff7776
}

.header_top_time:hover .header_contacts_tooltip {
display:block
}

.header_contacts_tooltip:before {
content:'';
display:block;
width:0;
height:0;
border-left:10px solid transparent;
border-top:10px solid transparent;
border-right:10px solid transparent;
border-bottom:10px solid #82b986;
position:absolute;
top:-16px;
left:3px
}

.open .header_contacts_tooltip:before {
border-bottom:10px solid #82b986
}

.close .header_contacts_tooltip:before {
border-bottom:10px solid #ff7776
}

.header_top_actions {
position:absolute;
right:0;
top:16px
}

.header_top_actions a {
color:#fff;
text-decoration:none;
display:block
}

.header_top_reg {
position:relative;
display:inline-block;
vertical-align:top;
margin-left:3px;
text-overflow:ellipsis;
overflow:hidden;
width:125px;
white-space:nowrap
}

.header_top_actions > div {
position:relative;
display:inline-block;
vertical-align:top;
margin-left:10px
}

.header_top_reg a {
display:inline;
padding-left:22px;
background:url(../img/header/User.png) no-repeat 0 3px;
}

.header_top_login > a {
padding-left:18px;
background:url(../img/header/Lock.png) no-repeat 0 2px;
}

/*.header_top_login.active > a {
color:#e91a1c;
background:url(../img/header/Lockred.png) no-repeat 0 0
}*/

.header_top_login.active .header_pop_login {
display:block
}

.header_main .container {
position:relative;
height:107px
}

.header_main_logo1 {
position:absolute;
left:0;
top:30px
}

.header_main_logo1 img {
display:block
}

.header_main_logo2 {
position:absolute;
top:10px
}

.header_main_logo2 img {
display:block;
width:300px;
max-width:100%
}

.header_main_contacts {
position:absolute;
left:400px;
top:23px
}

.header_contacts_phone {
display:block;
text-decoration:none;
color:#000;
font-size:21px;
margin-bottom:7px;
font-family:'Open Sans',sans-serif;
font-weight:600
}

.header_contacts_mail {
display:block;
text-decoration:none;
color:#000;
font-size:18px;
position:relative;
left:4px
}

.header_contacts_callback {
position:absolute;
display:block;
left:195px;
top:3px;
text-decoration:none;
border-bottom:1px dashed #455a64;
color:#455a64;
white-space:nowrap;
font-size:14px;
line-height:1.3
}

.header_contacts_callback:hover {
color:red;
border-color:red
}

.header_main_cart {
position:absolute;
right:0;;
top:25px;
font-size:16px;
width:151px;
border-left:2px solid #000;
text-decoration:none;
padding:10px 55px 15px 27px;
background:url(../img/header/Cart.png) no-repeat 100% 8px
}

.header_main_cart--new-year {
background:url(../img/header/cart-new-year.png) no-repeat 100% 8px	
}

.header_main_cart span {
color:#a80204;
display:block;
letter-spacing:-.1px;
white-space:nowrap;
margin-bottom:-2px
}

.header_menu {
position:relative;
z-index:30
}

.header_menu .container {
height:56px;
position:relative
}

.header_menu_line {
position:absolute;
top:5px;
bottom:0;
background:#cfd8dc;
width:1px;
height:100%;
left:776px;
border:none
}

.new-design .header_submenu_wrap {
left:-2px;
right:-2px
}

.new-design .header_submenu_wrap:before {
top:5px;
left:0;
bottom:0;
right:0;
box-shadow:0 0 10px rgba(0,0,0,0.75)
}

.new-design .header_submenu_wrap:after {
left:0;
right:0
}

.new-design .header_cat_list {
box-sizing:border-box;
padding-left:20px
}

.new-design .header_cat_item {
margin:0 5px 25px 0
}

.new-design .header_menu_link {
position:relative
}

.new-design .header_menu_link:after {
position:absolute;
content:'';
top:22px;
left:50%;
width:12px;
height:7px;
margin-left:-7px;
background:url(../img/arrow-menu.png) no-repeat;
display:none
}

.new-design .header_menu_item:hover .header_menu_link {
color:#d42023
}

.new-design .header_menu_item:hover .header_menu_link:after {
display:block
}

.new-design .header_cat_title {
font-weight:700;
line-height:1;
text-align:left
}

.new-design .header_cat_title.header_cat_title-hover:hover {
color:#a80204
}

.new-design .header_submenu_item {
margin-bottom:8px
}

.new-design .header_submenu_link {
font-size:15px;
color:#000
}

.new-design .header_submenu_link:hover {
color:#a80204
}

.header_cat_link--all {
color:grey;
font-size:15px;
text-decoration:underline;
position:relative;
margin-top:5px;
display:inline-block
}

.header_cat_link--all:after {
position:absolute;
content:'';
top:7px;
right:-12px;
width:5px;
height:9px;
background:url(../img/catalog/catalog_sub_expand_icon.png) no-repeat;
background-size:cover;
opacity:.7
}
header_cat_link--dummy {
    display: none;
}

.new-design .header_product_wrap {
width:224px;
top:0;
right:2px;
float:right;
position:relative;
margin-bottom: 10px;
}

.new-design .header_product_wrap:before {
font-size:18px;
color:#000;
margin-bottom:20px;
display:block;
content:"Рекомендуем";
text-align:center;
font-weight:700;
line-height:1
}

.new-design .product_item {
width:100%;
/*min-height:440px;*/
    height: auto;
border:none;
margin:0
}

.new-design .product_img {
height:224px
}

.new-design .product_img img {
height:85%;
width:auto;
margin:0 auto;
position:relative
}

.new-design .product_title {
width:90%;
border:none;
position:relative;
padding-top:5px;
text-align:center
}

.new-design .product_title:after {
position:absolute;
content:'';
top:0;
left:50%;
margin-left:-50px;
height:2px;
width:100px;
background:#000
}

.new-design .product_title a {
margin:0
}

.new-design .product_cost {
margin:0
}

.header_cat_price {
position:relative;
float:left;
width:776px;
display:inline-block;
box-sizing:border-box;
padding:20px
}

.header_cat_price_temp {
position:relative;
float:left;
width:776px;
display:inline-block;
box-sizing:border-box;
padding:20px
}

.header_cat_price:after {
position:absolute;
content:'';
top:0;
left:20px;
width:673px;
height:1px;
background-color:#e1e1e1;
display: none;
}

.header_cat_price .header_submenu_list {
position:relative;
padding-top:22px;
margin-top:5px
}

.header_cat_price .header_submenu_list:after {
position:absolute;
content:'';
top:0;
left:0;
width:471px;
height:2px;
opacity:.17;
background-color:#000
}

.header_cat_price .header_submenu_item {
display:inline-block;
width:223px;
margin:0;
position:relative
}

.header_cat_price .header_submenu_link:after {
position:absolute;
content:'';
top:-32px;
left:0;
width:19px;
height:19px;
border-radius:100%;
background-color:#fff;
border:2px solid #d4d4d4;
z-index:2
}

.header_cat_price .header_submenu_link:hover:after {
border:2px solid #a80204;
background-color:#a80204
}

.header_cat_price_all {
display:inline-block;
width:119px;
height:31px;
line-height:31px;
border:1px solid #b4b4b4;
border-radius:3px;
color:#000;
font-weight:700;
text-transform:uppercase;
text-decoration:none;
text-align:center;
float:right;
margin-top:-12px;
    position: absolute;
    right: 250px;
    bottom: 10px;
}

.header_menu_list {
list-style:none;
overflow:hidden;
text-align:justify;
padding:20px 0 0
}

.header_menu_list:after {
content:'';
width:1000px;
height:1px;
overflow:hidden;
position:relative;
left:-9999px;
display:inline-block;
vertical-align:top
}

.header_menu_item {
display:inline-block;
vertical-align:top
}

.header_menu_item:hover .header_submenu_wrap {
opacity:1;
visibility:visible;
transition-delay: 0.3s;
}

.header_menu_link {
display:block;
color:#263238;
text-transform:uppercase;
text-decoration:none;
font-size:16px;
line-height:1;
font-weight:700;
letter-spacing:.8px
}

.header_search {
position:relative;
z-index:10
}

.header_search .container {
height:45px;
position:relative;
border:2px solid #263238
}

.header_search_input {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:url(../img/header/Search.png) no-repeat 8px 12px
}
.fixed .header_search_input {
background: url(/local/templates/main2015/img/header/Search.png) no-repeat 8px 9px;
}

.header_search_input input {
position:absolute;
left:40px;
top: 13px;
width:80%;
background:transparent;
border:0 none;
outline:0 none;
font-style:italic
}
.fixed .header_search_input input {
top: 10px;
}

.header_search_submit {
background:url(../img/header/search_start.png) no-repeat 0 0;
position:absolute;
width:25px;
height:24px;
right:12px;
top: 10px
}
.fixed .header_search_submit {
top: 7px;
}

.header_search_submit input {
position:absolute;
left:-9999px
}

.header_submenu_wrap {
position:absolute;
left:-10px;
right:-10px;
top:100%;
margin-top:0;
padding-top:25px;
background:#fff;
opacity:0;
visibility:hidden;
transition:all ease .15s
}

.header_submenu_wrap:after {
position:absolute;
left:10px;
right:10px;
top:-24px;
height:26px;
content:""
}

.header_submenu_wrap:before {
content:"";
position:absolute;
left:-2000px;
right:-2000px;
top:0;
height:100%;
background:#fff;
box-shadow:0 20px 20px 0 rgba(0,0,0,0.3)
}

.header_cat_list {
float:left;
width:776px;
min-height:1px;
position:relative
}

.header_cat_item {
width:184px;
float:left;
margin:0 10px 25px
}

.header_cat_title {
font-size:18px;
color:#000;
margin-bottom:20px;
display:block
}

.header_submenu_link {
color:#455a64;
font-size:14px;
line-height:1;
text-decoration:none;
display:block;
text-align:left;
margin-bottom:15px
}

.header_product_wrap {
float:left;
min-height:1px;
width:224px;
position:relative;
top:6px
}

.header_submenu_item {
margin-bottom:11px
}

.header_pop_login {
display:none;
position:absolute;
left:-183%;
width:320px;
border:1px solid #cfd8dc;
margin-left:-151px;
top:100%;
background:#fff;
margin-top:13px;
padding-top:19px;
border-radius:5px;
box-shadow:0 0 10px 0 rgba(0,0,0,0.5)
}

.header_pop_login:after {
position:absolute;
top:-5px;
left:93%;
margin-left:-2px;
width:10px;
height:10px;
background:#fff;
border-top:1px solid #cfd8dc;
border-left:1px solid #cfd8dc;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
content:""
}

.header_pop_login .login_socs_list {
margin-bottom:27px
}

.header_pop_login form {
display:block;
padding:10px 20px 16px
}

.header_pop_login form > label {
display:block;
overflow:hidden;
margin-bottom:14px
}

.header_pop_login form > label > input {
width:268px;
height:28px;
border:1px solid #cfd8dc;
padding:0 5px
}

.header_pop_login form > label > span {
display:block;
color:#000;
font-size:16px;
line-height:1;
margin-bottom:10px
}

.header_pop_login form .login_type_submit input {
width:280px;
background:#a80204;
margin-bottom:0;
font-weight:700;
font-size:18px;
letter-spacing:2px
}

.header_pop_link {
text-align:center;
margin-bottom:59px
}

.header_pop_link a {
color:#607d8b;
font-size:14px;
line-height:1;
text-decoration:underline
}

.header_pop_error {
color:red;
font-size:13px;
line-height:1;
margin-bottom:8px;
padding:0 20px
}

.header-cart__list::-webkit-scrollbar-track,.header-cart__list::-webkit-scrollbar-track,.header-cart__list::-webkit-scrollbar-track {
background-color:#dcdcdc
}

.header-cart__list::-webkit-scrollbar,.header-cart__list::-webkit-scrollbar,.header-cart__list::-webkit-scrollbar {
width:5px
}

.header-cart__list::-webkit-scrollbar-thumb,.header-cart__list::-webkit-scrollbar-thumb {
background-color:#4f070b
}

.header-cart__list::-webkit-scrollbar-thumb {
background-color:#a80204
}

.wrapper.light .header-cart--main {
opacity:0;
right:-100%
}

.header_main_cart_wrap {
width:235px;
float:right;
height:105px
}

.header_main_cart_wrap:hover .header-cart {
opacity:1;
right:-21px;
transition-delay: 0.3s;
visibility: visible;
}

.header-cart {
opacity:0;
position:absolute;
top:85px;
right:-21px;
left:auto;
z-index:31;
box-sizing:border-box;
min-width:370px;
max-width:370px;
background:#fff;
padding:30px 18px;
-webkit-box-shadow:0 3px 10px 3px #e0dede;
-moz-box-shadow:0 3px 10px 3px #e0dede;
box-shadow:0 3px 10px 3px #e0dede;
transition:opacity .3s ease .15s;
visibility: hidden;
}

.fixed .header-cart {
top:65px
}

.header-cart:before {
content:'';
display:block;
position:absolute;
width:16px;
height:16px;
background-color:#fff;
top:-8px;
right:30px;
transform:rotate(45deg)
}

.header-cart__list {
max-height:470px;
padding-right:15px;
padding-bottom:25px;
overflow:hidden;
overflow-y:auto
}

.header-cart__item {
display:flex;
min-height:85px;
padding-top:20px;
padding-bottom:20px;
border-bottom:1px solid #e5e5e5
}

.header-cart__item:first-child {
padding-top:0
}

.header-cart__item:last-child {
padding-bottom:0;
border:none
}

.cart-item__img {
display:inline-block;
box-sizing:border-box;
width:60px;
text-align:center;
position:relative
}

.cart-item__img img {
max-height:95px;
object-fit:contain;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%)
}

.cart-item__desc {
display:inline-block;
width:calc(100% - 60px);
padding-left:20px
}

.cart-item__title {
margin-bottom:1em;
position:relative
}

.cart-item__title a {
display:inline-block;
padding-right:20px;
text-decoration:none;
color:#000
}

.cart-item__del {
padding:0!important;
position:absolute;
top:0;
right:-5px;
padding:0;
width:15px;
height:15px;
cursor:pointer
}

.cart-item__del:hover:before,.cart-item__del:hover:after {
background:#a90000
}

.cart-item__del:before,.cart-item__del:after {
content:'';
display:block;
position:absolute;
top:0;
right:5px;
width:2px;
height:100%;
background:#cac9ca;
transform:rotate(45deg);
cursor:pointer
}

.cart-item__del:after {
transform:rotate(-45deg)
}

.cart-item__sub-title {
font-size:12px;
margin-bottom:15px
}

.item-price {
display:inline-block
}

.item-price__real {
position:relative;
font-size:20px;
color:#c50000;
font-weight:700;
line-height:1;
letter-spacing:.5px;
margin-right:10px
}

.item-price__old {
display:inline-block;
color:#c5c5c5;
font-size:16px;
font-weight:400;
font-family:SegoeUI;
position:relative
}

.item-price__old:after {
content:'';
display:block;
position:absolute;
top:50%;
height:2px;
width:100%;
background:#c5c5c5
}

.item-price__count {
display:inline-block;
float:right;
padding-right: 20px;
color: #c5c5c5;
font-size: 14px
}

.header-cart__total {
background:#f2f2f2;
padding:15px 25px;
margin-bottom:30px
}

.cart-total__sum {
position: relative;
font-weight:700;
font-size:15px
}

.cart-total__sum:after {
background-color: #000000;
height: 0.11em;
position: absolute;
content: "";
right: .18em;
width: .5em;
top: .85em
}

.cart-total__count {
color: #c5c5c5;
padding-right: 15px;
float:right
}

.header-cart__btn {
display:block;
border:0;
margin:0 auto;
padding:14px 0;
width:280px;
background:#a80204;
border-radius:3px;
color:#fff;
font-size:15px;
font-weight: 700;
letter-spacing:1.5px;
text-transform:uppercase;
text-align:center;
text-decoration:none;
outline:none
}

.fixed_aside {
display:none;
position:fixed;
right:-108px;
top:76px;
z-index:100
}

.fixed_aside a {
display:block;
text-decoration:none;
background:#d42023;
background-position:10px 50%;
background-repeat:no-repeat;
border-radius:5px 0 0 5px;
padding-left:37px;
width:104px;
font-size:14px;
line-height:1.3;
color:#fff;
position:relative;
-webkit-transition:left .3s;
transition:left .3s;
margin-bottom:10px;
box-shadow:0 0 10px 0 rgba(0,0,0,0.5)
}

.fixed_aside a.fixed_present {
height:40px;
padding-top:10px;
background-image:url(../img/header/present.png)
}

.fixed_aside a.fixed_calc {
height:35px;
padding-top:15px;
background-image:url(../img/header/calculator.png)
}

.fixed_aside a:hover {
left:-102px
}

.footer {
background-color:#263238;
position:relative;
min-width:1000px;
z-index:9;
margin-top: 30px;
}

.footer .container {
height:530px;
position:relative
}

.footer.small .footer_contacts {
left:509px;
top:49px
}

.footer.small .footer_contacts_address {
position:absolute;
left:256px;
top:1px;
width:234px
}

.footer.small .footer_contacts_time {
position:absolute;
left:256px;
top:15px;
width:238px
}

.footer.small .footer_top {
height:175px;
margin-bottom:26px
}

.footer.small .container {
height:280px
}

.footer_top {
height:340px;
border-bottom:1px solid #fff;
position:relative
}

.footer_logo {
position:absolute;
left:0;
top:40px;
width:230px
}

.footer_logo img {
display:block;
width:100%
}

.footer_contacts {
position:absolute;
left:0;
top:134px;
color:#fff
}

.footer_contacts a {
color:#fff;
text-decoration:none;
display:block
}

.footer_contacts_phone {
font-weight:700;
font-size:18px;
line-height:1;
margin-bottom:13px
}

.footer_contacts_mail {
font-size:15px;
line-height:1;
margin-bottom:16px
}

.footer_contacts_address {
font-size:15px;
line-height:1;
margin-bottom:16px
}

.footer_contacts_time {
font-size:15px;
line-height:1;
margin-top:40px
}

.contacts_time {
position:relative;
margin-bottom:5px
}

.footer_contacts_tooltip {
display:none;
padding:3px 10px;
background-color:#82b986;
color:#fff;
position:absolute;
bottom:25px;
left:-10px
}

.footer_contacts_tooltip-top {
bottom:45px
}

.footer_contacts_tooltip:before {
content:'';
display:block;
position:absolute;
top:18px;
left:5px;
width:0;
height:0;
border-left:10px solid transparent;
border-top:10px solid #82b986;
border-right:10px solid transparent;
border-bottom:10px solid transparent
}

.contacts_time.open-tooltip:hover .footer_contacts_tooltip,.contacts_time.close-tooltip:hover .footer_contacts_tooltip {
display:block
}

.contacts_time-time {
padding-left:18px
}

.contacts_time-time:before {
content:'';
display:inline-block;
width:9px;
height:9px;
background-color:#fff;
border-radius:50%;
margin-right:10px;
position:absolute;
left:0;
top:3px
}

.open-tooltip .contacts_time-time:before {
background-color:#82b986
}

.close-tooltip .contacts_time-time:before {
background-color:#b0834e
}

.open-tooltip .footer_contacts_tooltip {
background-color:#82b986
}

.open-tooltip .footer_contacts_tooltip:before {
border-top:10px solid #82b986
}

.close-tooltip .footer_contacts_tooltip {
background-color:#b0834e
}

.close-tooltip .footer_contacts_tooltip:before {
border-top:10px solid #b0834e
}

.footer_age {
position:absolute;
left:0;
top:295px;
text-decoration:none
}

.footer_join {
position: relative;
height:auto;
margin-bottom:35px;
text-align:center
}

.footer_random-links {
position: absolute;
top: 23px;
left: 0;
text-align: left;
}

.footer_random-links a {
display: block;
margin-bottom: 10px;
color: #90a4ae;
font-size: 14px;
line-height: 1;
text-decoration: underline;
}

.footer_bottom {
text-align:center;
font-size:14px;
line-height:1
}

.footer_bottom a,.footer_dev a {
font-size:14px;
color:#90a4ae;
text-decoration:underline
}

.footer_menu_list {
position:absolute;
left:340px;
top:46px
}

.footer_menu_list.side {
left:594px
}

.footer_menu_item {
margin-bottom:11px
}

.footer_menu_link {
color:#90a4ae;
font-size:14px;
line-height:1;
text-decoration:underline
}

.footer_payment {
position:absolute;
right:0;
top:48px;
width:153px;
color:#fff;
font-size:14px;
line-height:1
}

.footer_payment_title {
font-size:18px;
margin-bottom:22px
}

.footer_payment_cash {
margin-bottom:16px;
padding-left:33px;
background:url(../img/footer/1.png) no-repeat 0 0
}

.footer_payment_card {
margin-bottom:16px;
padding-left:33px;
background:url(../img/footer/2.png) no-repeat 0 0
}

.footer_payment_order {
margin-bottom:10px;
padding-left:33px;
background:url(../img/footer/3.png) no-repeat 0 0
}

.footer_top_share {
position:absolute;
right:0;
width:153px;
top:210px
}

.footer_share_title {
font-size:18px;
line-height:1;
margin-bottom:20px;
color:#fff
}

.footer_join_title {
padding-top:23px;
font-size:20px;
line-height:1;
margin-bottom:26px;
color:#fff
}

.footer_join_list {
list-style:none;
text-align:center
}

.footer_join_item {
display: inline-block;
vertical-align: top;
margin: 0 3px;
width: 39px;
height: 39px;
border: 2px solid #fff;
border-radius: 100%;
}

.footer_join_item.in a {
background:url(../img/footer/icon-instagram-white.svg) no-repeat 0 0;
width: 29px;
margin: 4px auto;
}

.footer_join_item.fb a {
background:url(../img/footer/icon-facebook-white.svg) no-repeat 0 0;
width: 13px;
margin: 6px auto;
}

.footer_join_item.vk a {
background:url(../img/footer/vk.png) no-repeat 0 0
}

.footer_join_item.tw a {
background:url(../img/footer/tw.png) no-repeat 0 0
}

.footer_join_link {
display:block;
width:40px;
height:40px;
text-decoration:none
}

.footer_copy {
display:block;
color:#fff;
margin-right:30px
}

.footer_right {
display:block;
color:#fff;
margin-top:10px;
margin-right:30px
}

.footer_map {
display:inline-block;
vertical-align:top
}

.footer_dev {
margin-top:15px;
text-align:right;
color:#fff;
font-size:12px
}

.footer_dev a {
font-size:12px
}

.footer_right_link {
font-size:14px;
color:#90a4ae;
text-decoration:underline
}

.top_slider_wrap {
background:url(../img/slider/bg.jpg) no-repeat 0 0;
background-size:cover;
padding:50px 0;
position:relative;
margin-bottom:20px
}

.top_slider_wrap .top_slider_controls {
position:relative;
z-index:10
}

.top_slider_list {
height:301px;
width:1000px
}

.top_slider_item {
height:301px;
margin-right:10px
}

.main_prize {
margin-bottom:10px
}

.main_prize:before,.main_prize:after {
content:"";
display:table
}

.main_prize:after {
clear:both
}

.main_prize .container {
padding-bottom:20px;
border-bottom:2px solid #000
}

.main_prize .container:before,.main_prize .container:after {
content:"";
display:table
}

.main_prize .container:after {
clear:both
}

.main_prize_left {
width:592px;
float:left
}

.main_prize_left a {
display:block;
text-decoration:none
}

.main_prize_left a img {
display:block
}

.main_prize_right {
width:388px;
margin-left:20px;
float:left
}

.main_prize_right a {
display:block;
text-decoration:none
}

.main_prize_right a img {
display:block
}

.main_benefits {
background:#eceff1;
margin-bottom:20px;
position:relative
}

.main_benefits_list {
list-style:none;
height:200px
}

.main_benefits_list:before,.main_benefits_list:after {
content:"";
display:table
}

.main_benefits_list:after {
clear:both
}

.main_benefits_item {
display:block;
float:left;
width:250px;
position:relative;
text-align:center;
padding-top:39px
}

.main_benefits_item img {
display:inline-block;
vertical-align:top;
margin-bottom:18px
}

.main_benefits_item span {
display:block;
padding:0 40px;
font-size:20px;
line-height:1.3;
color:#000;
letter-spacing:.2px;
}

.main_benefits_item a {
display:block;
text-decoration:none
}

.main_hits {
position:relative;
z-index:0
}

.main_hits:hover {
z-index:10
}

.main_news {
position:relative;
z-index:0
}

.main_news:hover {
z-index:10
}

.main_news .main_title {
border-top:2px solid #000;
padding-top:20px
}

.main_news .main_title a {
top:30px
}

.main_hits_slider {
position:relative
}

.product_list {
position:relative;
left:0;
-webkit-transition:left .4s;
transition:left .4s;
margin-right:-204px;
height:450px;
}

.product_list.is-pagination {
padding-bottom: 90px;
}

.product_list.pre {
-webkit-transition:all 0;
transition:all 0
}

.product_item--other {
text-align: center;
text-transform: uppercase;
}

.product_item {
width:184px;
height:460px;
float:left;
margin:0 10px 20px;
text-align:center;
position:relative;
border:1px solid #cfd8dc;
-webkit-transition:opacity 0;
transition:opacity 0
}

.product_item--mark {
height: 550px;
}

.product_item:hover .product_item__action {
z-index:11
}

.product_item__action {
position:absolute;
top:11px;
z-index:9
}

.product_item__action--left {
left:11px;
border-radius:100%;
background:#90050a;
width:44px;
height:44px;
color:#fff;
font-weight:700;
font-size:24px;
line-height:43px;
text-align:center
}

.product_item__action--right {
right:11px;
width:60px;
height:60px
}

.product_item__action-icon {
background:url(../img/catalog/action-icon.png) no-repeat;
width:35px;
height:34px;
float:left
}

.product_item__action-text {
display:inline-block;
float:right;
margin-top:5px;
font-weight:700;
text-transform:uppercase;
line-height:.8
}

.product_item__action-count {
color:#2e3639
}

.product_item__action-descr {
color:#979797;
font-size:9px
}

.product_base_info {
position:relative;
width:100%
}

.product_base_info .visible-when-hover {
display:none
}

.product_extra,.product_item:hover .product_base_info {
position:absolute;
z-index:10;
top:-4px;
left:-4px;
display:none;
min-height:444px;
width:184px;
border:4px solid #a80204;
background:#fff
}

.product_item:hover .product_base_info {
display:block
}

.product_item:hover .product_base_info .visible-when-hover {
display:block
}

.main_hits_slider .product_item {
width:184px;
height:460px;
float:left;
margin:0 10px 20px;
text-align:center;
position:relative;
border:1px solid #cfd8dc;
-webkit-transition:opacity 0;
transition:opacity 0;
z-index:1
}

.main_news .product_item {
opacity:0;
left:-99999px;
position:absolute
}

.product_item:hover .product_extra {
display:block
}

.product_title {
width:150px;
height:57px;
font-size:15px;
line-height:1.3;
margin:0 auto 10px;
}

.product_img {
width:160px;
height:284px;
position:relative;
text-decoration:none;
display:block;
margin:0 auto
}

.product_img img {
position:absolute;
display:block;
width:100%
}
.product_img .hidden-img {
    visibility: hidden;
}

.product_img span {
display:block;
width:46px;
height:46px;
margin-bottom:2px;
margin-left:auto;
position:relative
}

.product_img .hit {
background:url(../img/product/hit.png) no-repeat 0 0
}

.product_img .new {
background:url(../img/product/NEW.png) no-repeat 0 0
}

.product_img .sale {
background:url(../img/product/SALE.png) no-repeat 0 0
}

.product_title {
border-top:2px solid #000;
position:relative;
margin:0 auto;
width:166px;
padding-bottom:5px;
padding-top:7px
}

.product_title a {
margin:0;
width:100%;
height:100%;
display:block;
text-decoration:none;
overflow:hidden;
color:#000;
letter-spacing:-.1px
}

.product_title a .three-dots {
background-color:#fff;
display:inline-block;
vertical-align:middle;
text-align:center;
min-height:57px;
position:absolute;
bottom:4px;
right:0;
z-index:1
}

.product_code {
position:relative;
font-size:14px;
line-height:1;
letter-spacing:.3px
}

.product_code span {
color:#90a4ae
}

.product_code span:after {
content:" "
}

.product_cost {
position:relative;
width:100%;
margin-top:20px
}

.product_cost_real {
font-size:22px;
color:#a80204;
text-align:center;
line-height:1;
margin-bottom:3px;
position:relative;
left:5px;
font-family:'Open Sans',sans-serif;
font-weight:700
}

.product_cost_real .rubl {
	font-weight: 700;
}

.product_cost_old {
display:inline-block;
vertical-align:top;
font-size:16px;
color:#000;
text-align:center;
line-height:1;
margin-bottom:5px;
position:relative;
left:5px;
font-family:'Open Sans',sans-serif;
font-weight:700
}

.product_cost_old:before {
content:"";
position:absolute;
right:0;
left:-7px;
top:7px;
height:2px;
background:#a80204
}

.product_quant,
.product_quantity {
width:108px;
margin:30px auto 13px;
text-align:center
}

.product_quant_no-margin {
width:108px;
text-align:center;
position:relative;
display:inline-block;
vertical-align:top;
left:0;
top:2px;
margin-left:47px
}

.product_cart {
width:100%;
margin:0 0 13px;
text-align:center
}

.product_cart a {
display:inline-block;
vertical-align:top;
text-decoration:none;
background:#a80204;
color:#fff;
font-size:15px;
line-height:1;
letter-spacing:1.1px;
padding:17px 0;
width:154px;
border-radius:5px;
text-transform:uppercase;
font-weight:700;
border:0;
outline:none
}

.product_descr {
width:100%;
margin-bottom:15px;
text-align:left
}

.product_descr div {
display:block;
color:#607d8b;
font-size:12px;
line-height:1.3;
margin:0 auto 2px;
width:136px
}

.product_quant_num {
color:#000;
font-size:16px;
line-height:1.2;
overflow:hidden;
display:block;
}

.product_quant_plus {
float:right;
background:url(../img/product/plus.png) no-repeat 0 0;
width:20px;
height:20px
}

.product_quant_minus {
float:left;
background:url(../img/product/minus.png) no-repeat 0 0;
width:20px;
height:20px
}

.main_title {
position:relative;
text-align:center;
font-size:24px;
line-height:1;
text-transform:uppercase;
margin-bottom:17px;
font-weight:700;
letter-spacing:1.8px;
border-top:2px solid #000;
padding-top:15px
}

.main_title_h2 h2 {
position:relative;
text-align:center;
font-size:24px;
line-height:1;
text-transform:uppercase;
margin-bottom:17px;
font-weight:700;
letter-spacing:1.8px;
border-top:2px solid #000;
padding-top:15px
}

.main_title_h2 h2:before {
content:"";
background:url(../img/main/title_bullet.png) no-repeat 50% 50%;
height:24px;
width:24px;
display:inline-block;
vertical-align:top
}

.main_title_h2 h2:after {
content:"";
background:url(../img/main/title_bullet.png) no-repeat 50% 50%;
height:24px;
width:24px;
display:inline-block;
vertical-align:top
}

.main_title:before {
content:"";
background:url(../img/main/title_bullet.png) no-repeat 50% 50%;
height:24px;
width:24px;
display:inline-block;
vertical-align:top
}

.main_title:after {
content:"";
background:url(../img/main/title_bullet.png) no-repeat 50% 50%;
height:24px;
width:24px;
display:inline-block;
vertical-align:top
}

.main_title a {
position:absolute;
right:0;
color:#455a64;
font-size:14px;
text-transform:none;
font-weight:400;
letter-spacing:0;
top:25px
}

.main_cols {
margin-top: 50px;
margin-bottom:10px
}

.main_cols_wrap:before,.main_cols_wrap:after {
content:"";
display:table
}

.main_cols_wrap:after {
clear:both
}

.main_col {
float:left;
width:490px;
min-height:1px
}

.main_subscribe {
position:relative;
top:10px;
background:url(../img/slider/bg.jpg) no-repeat 0 0;
background-size:cover;
margin-bottom:30px
}

.main_subscribe .container {
position:relative;
height:140px
}

.main_subscribe_text {
position:absolute;
top:44px;
width:220px;
left:0;
font-size:16px;
line-height:1.7;
color:#fff;
font-weight:700;
text-transform:uppercase
}

.main_subscribe_input {
position:absolute;
left:255px;
top:49px;
background:#fff;
width:470px;
height:42px;
padding:0 10px
}

.main_subscribe_input input {
padding-top:15px;
display:block;
width:100%;
font-size:14px;
font-family:'Open Sans',sans-serif;
color:#607d8b;
line-height:1;
height:14px;
border:0 none;
outline:0 none;
font-style:italic;
background:transparent
}

.main_subscribe_submit {
position:absolute;
top:51px;
right:0
}

.main_subscribe_submit input {
width:234px;
height:40px;
background:#a80204;
color:#fff;
font-family:'Open Sans',sans-serif;
font-weight:700;
font-size:17px;
border:0 none;
border-radius:5px;
text-transform:uppercase
}

.main_about {
margin-top:20px;
margin-bottom:41px
}

.main_about_text {
font-size:16px!important;
line-height:1.2!important;
padding-top:7px
}

.main_about_text.text ul li {
margin-left:20px
}

.main_about_text p {
margin:0 0 19px!important;
letter-spacing:.1px
}

.main_about_text p a:first-child {
font-family:'Open Sans',sans-serif;
font-size:14px;
color:#455a64;
position:relative;
top:6px;
letter-spacing:.1px
}

.main_news_wrap {
padding-top:10px
}

.main_articles_wrap {
padding-top:10px
}

.news_item {
display:block;
border:1px solid #cfd8dc;
margin-bottom:20px
}

.news_item_info {
background:#4f070b;
color:#fff;
display:block;
padding:17px 20px 20px
}

.news_item_info span {
display:block;
font-size:16px;
line-height:1.3
}

.news_item_img {
display:block
}

.news_item_img img {
display:block;
width:100%
}

.news_item_date {
margin-bottom:5px;
letter-spacing:-.3px
}

.news_item_title {
letter-spacing:1.2px
}

.news_item_text {
padding:13px 18px 12px;
letter-spacing:.1px;
font-size:16px!important;
line-height:1.2!important
}

.news_item_link {
position:relative;
top:-6px;
font-family:'Open Sans',sans-serif;
font-size:14px;
letter-spacing:.2px
}

.text {
font-size:14px;
line-height:1.4;
}

.text p {
margin:0 0 20px
}

.text p img {
max-width:100%
}

.text p b {
font-weight:700
}

.text ul {
list-style:disc
}

.text ol {
list-style:decimal
}

.text a {
color:#455a64;
text-decoration: underline;
transition: .3s;
}

.text a:hover {
color:#9fb2bb
}

.text img {
display:block
}

h1 {
position:relative;
text-align:center;
font-size:24px;
line-height:1;
font-weight:700;
margin-top:0;
letter-spacing:1.7px;
padding-top:0;
margin-bottom:40px
}

h1.wrap {
width:800px;
margin-left:auto;
margin-right:auto;
text-align:center;
white-space:nowrap
}

.articles_item {
display:block;
border:1px solid #cfd8dc;
margin-bottom:20px
}

.articles_item:before,.articles_item:after {
content:"";
display:table
}

.articles_item:after {
clear:both
}

.articles_item_img {
float:left;
width:150px;
height:149px
}

.articles_item_img img {
display:block
}

.articles_item_info {
overflow:hidden;
padding:16px 18px 0
}

.articles_item_date {
margin-bottom:0;
font-size:16px
}

.articles_item_title {
margin-bottom:15px;
font-size:19px;
line-height:1.3;
letter-spacing:.2px;
padding-right:30px
}

.articles_item_link {
letter-spacing:.2px;
font-family:'Open Sans',sans-serif
}

.breadcrumbs {
    margin: 5px 0;
    position: relative;
    top: -6px;
}

.breadcrumbs_list {
list-style:none;
white-space:nowrap;
text-overflow:ellipsis
}

.breadcrumbs_list:before,.breadcrumbs_list:after {
content:"";
display:table
}

.breadcrumbs_list:after {
clear:both
}

.breadcrumbs_item {
display:inline-block;
font-size:14px;
color:#455a64;
position:relative
}

.breadcrumbs_item:before {
content:"/";
display:inline-block;
vertical-align:top;
width:5px;
margin:0 5px 0 10px;
padding:4px 0
}

.breadcrumbs_item:first-child:before {
display:none
}

.breadcrumbs_item:first-child .breadcrumbs_link {
padding:4px 0
}

.breadcrumbs_item.sub .breadcrumbs_link {
padding-right:15px
}

.breadcrumbs_item.sub:hover .breadcrumbs_link {
background:#fff
}

.breadcrumbs_item.sub:hover .breadcrumbs_sub_list {
display:block
}

.breadcrumbs_link {
display:inline-block;
vertical-align:top;
padding:4px 10px;
border:1px solid transparent;
border-bottom:0;
border-radius:5px 5px 0 0;
position:relative;
z-index:10;
background:transparent;
color:#607d8b
}

.breadcrumbs_link.last {
color:#000;
max-width:702px;
box-sizing:border-box;
text-overflow:ellipsis;
overflow:hidden
}

.breadcrumbs_sub_list {
position:absolute;
top:100%;
left:20px;
margin-top:-1px;
list-style:none;
display:none;
border:1px solid grey;
z-index:5;
background:#fff;
padding:5px 15px 5px 10px;
border-radius:0 0 5px 5px
}

.breadcrumbs_sub_item {
margin-bottom:10px;
padding-right:10px
}

.breadcrumbs_sub_link {
color:#607d8b
}

.card-new-design .card_tech_right {
width:256px;
margin-left:404px;
margin-top:15px
}

.card-new-design .card_cart {
height:44px
}

.card-new-design .card_cart a {
width:256px;
height:44px;
line-height:44px;
border-radius:7px;
float:left
}

.card-new-design .card_quick_order {
display:inline-block;
float:right;
margin-top:4px
}

.card-new-design .card_quick_order a {
font-size:13px
}

.card_quick_there {
color:#62a609;
font-size:11px;
font-weight:700;
text-transform:uppercase;
position:relative;
padding-left:24px;
bottom:-10px
}

.card_quick_there:after {
position:absolute;
content:'?';
top:0;
left:0;
width:15px;
height:15px;
line-height:17px;
background-color:#62a609;
border-radius:100%;
font-size:11px;
color:#fff;
text-align:center;
line-height:1.5
}

.card_quick_no_there {
color:#62a609;
font-size:11px;
font-weight:700;
text-transform:uppercase;
position:relative;
padding-left:24px
}

.card_quick_no_there:after {
position:absolute;
top:0;
left:0;
width:17px;
height:17px;
line-height:17px;
background-color:#62a609;
border-radius:100%;
font-size:12px;
color:#fff;
text-align:center
}

.card-new-design .product_quant_no-margin {
width:94px;
float:right;
margin:0
}

.card-new-design .card_tech_right .product_quant {
margin:0;
width:94px;
top:3px
}

.card-new-design .card_num {
height:29px;
margin-bottom:10px!important
}

.card-new-design .card_cost_real {
width:158px;
float:left;
font-size:25px
}

.card-new-design .card_cost_old {
margin-bottom:0!important
}

.card-new-design .card_cost_old span {
color:#c5c5c5;
font-size:15px;
font-weight:400;
font-family:SegoeUI
}

.card-new-design .card_cost_old > span:after {
background-color:#c5c5c5;
content:'';
top:.8em
}

.card_benefit {
padding:12px 0;
color:#a80204;
font-size:14.5px;
font-weight:700;
text-transform:uppercase;
text-align:left;
line-height:37px
}

.card-new-design div.card_benefit span {
display:inline-block;
width:37px;
height:37px;
margin-right:10px;
background-color:#a80204;
border-radius:100%;
text-align:center;
line-height:35px;
color:#fff;
font-family:SegoeUI;
font-size:26px;
font-weight:700
}

.card_benefit span:after {
display:none
}

.card_benefit-block {
height:30px;
border-bottom:2px solid #e1e1e1
}

.card_benefit_tag {
padding-bottom:15px;
border-bottom:2px solid #e1e1e1
}

.card_benefit_tag .benefit_tag_img {
float:left;
width:37px;
height:37px;
background:url(../img/benefits/tag.svg) no-repeat 0 -6px;
margin-right:10px
}

.card_benefit_tag .benefit_tag_txt {
display:table-cell;
text-transform:uppercase;
font-size:14px;
font-family:'Segoe UI';
line-height:21px
}

.card_benefit_tag .benefit_tag_txt a {
color:#000
}

.card_benefit_tag .benefit_tag_txt > li {
margin:0;
margin-bottom:3px;
width:auto!important;
display:block
}

.card_benefit_tag .benefit_tag_txt span {
position:relative;
display:inline-block;
text-decoration:underline
}

.card-new-design .card_payment {
padding-left:16px;
margin-top:10px
}


.card-new-design .card_payment span {
font-size:11px!important;
font-weight:600;
vertical-align:middle
}

.card-new-design .card_tech_right > form > div > ul {
vertical-align:middle
}

.card-new-design .card_tech_right > form > div > ul li {
margin-right:3px;
width:32px
}

.card-new-design .card_payment ul li img {
width:90%
}

.card-new-design .card_quick_popup {
position:absolute;
width:298px;
box-sizing:border-box;
padding:15px 15px 24px;
top:135px;
right:-25px
}

.card-new-design .card_quick_popup:after {
left:204px
}

.card-new-design .card_quick_text {
color:#666;
font-size:14px
}

.card-new-design .card_quick_label span {
margin-bottom:7px
}

.card-new-design .card_quick_label input {
width:264px;
height:34px;
box-sizing:border-box;
background-color:#fff;
border:1px solid #d3d3d3
}

.card-new-design .card_quick_submit {
width:139px;
height:38px;
border-radius:4px;
font-size:16px;
font-weight:700;
display:block;
margin:0 auto
}

.card .main_benefits {
margin-bottom:0
}

.card_info {
margin-bottom:9px;
margin-top:0
}

.card_info .container {
border-top:2px solid #000;
padding-top:31px
}

.card_info .container:before,.card_info .container:after {
content:"";
display:table
}

.card_info .container:after {
clear:both
}

.card_info_img {
width:320px;
height:520px;
border:1px solid #cfd8dc;
position:relative;
margin-bottom:10px;
overflow:hidden
}

.card_info_img--no-border {
border:none;
border:none
}

.card_info_img a {
display:block;
width:100%;
padding-top:10px;
text-decoration:none
}

.card_info_img a img {
display:block;
position:absolute;
left:0;
top:0;
max-width:100%
}

.card_info_img span {
position:relative;
left:260px;
width:46px;
height:46px;
display:block;
background-size:cover!important;
margin-bottom:6px
}

.card_info_img .product_item__action--right {
top:18px;
right:20px;
min-width:86px
}

.card_info_img .product_item__action-icon {
margin-right:12px
}

.card_info_img .product_item__action-text {
margin-top:8px
}

.card_info_img .product_item__action-count,.card_info_img .product_item__action-descr {
left:0;
width:auto;
height:auto;
display:inline-block;
margin-bottom:0
}

.card_info_img .product_item__action-count {
font-size:15px
}

.card_info_img .hit {
background:url(../img/product/hit.png) no-repeat 0 0
}

.card_info_img .new {
background:url(../img/product/NEW.png) no-repeat 0 0
}

.card_info_img .sale {
background:url(../img/product/SALE.png) no-repeat 0 0
}

.card_info_left {
float:left;
width:322px
}

.card_info_right {
margin-left:340px;
width:660px;
position:relative
}

.card_info_title {
display:block;
width:500px;
font-size:24px;
margin-top:-9px;
line-height:1.3;
color:#000;
margin-bottom:8px;
letter-spacing:1.8px;
font-weight:700;
text-transform:uppercase;
padding-top:2px
}

.card_info_subtitle {
display:block;
width:550px;
font-size:15px;
line-height:1.3;
color:#000;
letter-spacing:1.1px;
margin-bottom:26px;
margin-top:-7px;
font-weight:700;
text-transform:uppercase
}

.card_info_mark {
display: inline-block;
}

.card-mark {
display: inline-block;
text-transform: uppercase;
margin-right: 6px;
margin-bottom: 5px;
padding: 4px 6px;
border-radius: 9px;
}

.card-mark--more {
cursor: pointer;
text-decoration: none;
color: inherit;
}

.card-medal {
position: relative;
display: inline-block;
text-transform: uppercase;
margin-right: 6px;
margin-bottom: 5px;
padding-left: 20px;
}

.card-medal:before {
content: '';
display: block;
width: 16px;
height: 18px;
position: absolute;
top: 0;
left: 0;
}

.card-no-medal {
padding-left: 0;
}

.card-no-medal:before {
display: none;
}

.card-medal-hint {
display: inline-block;
position: relative;
cursor: pointer;
}

.card-medal-hint__hover {
cursor: pointer;
display: inline-block;
width: 14px;
height: 14px;
margin-bottom: 3px;
box-sizing: border-box;
border-radius: 50%;
border: 1px solid #9b9b9b;
vertical-align: middle;
text-align: center;
color: #9b9b9b;
font-size: 8px;
font-weight: 700;
}

.card-medal-hint:hover .card-medal-hint__hint {
display: table;
table-layout: fixed;
}

.card-medal-hint__hint {
display: none;
position: absolute;
top: 35px;
left: 50%;
right: 0;
transform: translate(-50%,0);
min-width: 100px;
padding: 20px;
background: white;
border: 1px solid #d3d3d3;
text-align: center;
z-index: 10;
text-transform: initial;
}

.card-medal-hint__hint:before {
content: '';
display: block;
width: 15px;
height: 15px;
position: absolute;
top: -9px;
left: 50%;
right: 0;
background: white;
border: 1px solid #d3d3d3;
border-bottom: none;
border-right: none;
transform: translate(-50%, 0) rotate(45deg);
}

.medalGold {
color: #721330;
}

.medalSilver {
color: #3d1255;
}

.medalBronze {
color: #806515;
}

.medalGold:before {
background:url(../img/medal-gold.png) no-repeat;
}

.medalSilver:before {
background:url(../img/medal-silver.png) no-repeat;
}

.medalBronze:before {
background:url(../img/medal-bronze.png) no-repeat;
}

.markRP {
background-color: #ffeeee;
color: #801515;
}

.markQUA {
background-color: #faeaef;
color: #721330;
}

.markWE {
background-color: #f1f9ea;
color: #3e7213;
}

.markWS {
background-color: #e3efea;
color: #0f5738;
}

.markST {
background-color: #eae3ee;
color: #3d1255;
}

.markJS {
background-color: #e6e6f0;
color: #1a1a59;
}

.markJR {
background-color: #f6fcec;
color: #567714;
}

.markBD {
background-color: #f6fcec;
color: #567714;
}

.markDEC {
background-color: #fafded;
color: #697b15;
}

.markBD {
background-color: #fff9ee;
color: #805c15;
}

.card_info_code {
visibility:hidden;
font-size:14px;
color:#000;
font-weight:700;
margin-bottom:25px;
}

.card_info_tech {
overflow:hidden;
margin-bottom:13px
}

.card_info_tech:before,.card_info_tech:after {
content:"";
display:table
}

.card_info_tech:after {
clear:both
}

.card_tech_left {
float:left;
width:320px
}

.cart_tech_bonus {
height:55px;
width:60px;
margin-bottom:10px
}

.cart_bonus_program {
position:relative;
top:-30px;
left:75px
}

.cart_bonus_program a {
color:#a4a4a4;
font-size:17px;
line-height:1
}

.cart_bonus_count {
height:37px;
width:53px;
background-image:url(../img/product/bonus_icon.png);
background-repeat:no-repeat;
position:relative
}

.cart_bonus_count.thousand {
background-image:url(../img/product/bonus_icon_thousand.png);
background-repeat:no-repeat
}

.cart_bonus_count p {
position:absolute;
top:37px;
left:0;
width:53px;
margin:0;
text-transform:uppercase;
color:#4e4e4e;
text-align:center
}

.cart_bonus_count span {
color:#fff;
text-align:center;
position:absolute;
font-size:16px;
top:8px;
left:12px;
width:28px
}

.cart_bonus_count.thousand span {
left:8px;
width:37px
}

.card_tech_right {
width:320px;
margin-left:340px
}

.card_tech_right > form > div {
margin-bottom:9px
}

.card_tech_right > form > div > span {
display:inline-block;
vertical-align:top;
font-size:16px;
margin-right:5px;
line-height:25px;
}

.card_tech_right > form > .card_payment > span:after {
content:":"
}

.card_tech_right > form > div > ul {
display:inline-block;
vertical-align:top
}

.card_tech_right > form > div > ul li {
display:inline-block;
vertical-align:top;
margin-right:5px
}

.card_tech_right > form > div > ul li label {
display:block;
font-size:14px;
color:#607d8b;
line-height:1;
padding:5px 11px 4px 8px;
border:1px solid #cfd8dc;
background:#fff;
cursor:pointer
}

.card_tech_right > form > div > ul li label.checked {
color:#fff;
background:#4f070b;
border-color:#4f070b
}

.card_tech_right .product_quant {
position:relative;
display:inline-block;
vertical-align:top;
left:0;
top:2px;
width:108px;
margin-left:47px
}

.card_tech_title {
font-size:17px;
font-weight:700;
text-transform:uppercase;
margin-bottom:22px;
letter-spacing:.7px
}

.card_tech_title--tags {
display:inline-block;
margin-bottom:0
}

.tags-wrap {
margin:20px 0
}

.tags-link {
display:inline-block;
margin-left:15px;
color:#000;
font-weight:600
}

.tags-icon {
display:inline-block;
width:18px;
height:14px;
margin-right:5px;
background:url(../img/product/tags-icon.png) no-repeat
}

.card_tech_actions {
margin:20px 0;
width:auto;
text-transform:uppercase;
font-size:15px;
font-weight:600;
border-radius:3px;
overflow:hidden
}

.card_tech_actions__label,.card_tech_actions__text {
display:inline-block
}

.card_tech_actions__label {
background:#a80204;
padding:11px 9px 11px 14px;
color:#fff;
position:relative
}

.card_tech_actions__label:after {
position:absolute;
content:'';
top:0;
bottom:50%;
right:-13px;
width:13px;
background:#a80204;
border-top-right-radius:100%
}

.card_tech_actions__label:before {
position:absolute;
content:'';
top:50%;
bottom:0;
right:-13px;
width:13px;
background:#a80204;
border-bottom-right-radius:100%
}

.card_tech_actions__text {
background:#ebebeb;
color:#000;
padding:11px 9px 11px 20px;
margin-left:-2px;
border-radius:0 3px 3px 0
}

.card_tech_list {
list-style:none;
margin-bottom:34px
}

.card_tech_item {
margin-bottom:11px;
font-size:16px;
line-height:1
}

.card_tech_item strong {
display:inline-block;
vertical-align:top;
font-weight: 600;
margin-right:5px
}

.card_tech_item span:after {
content:": "
}

.card_tech_item a {
color:#455a64;
display:inline-block;
vertical-align:top;
text-decoration:none;
border-bottom:1px solid #455a64
}

.card_rating_list {
list-style:none;
margin-bottom:15px
}

.card_rating_item {
margin-bottom:0;
}

.card_rating_item span {
display:inline-block;
vertical-align:top;
font-size:16px;
line-height:1;
color:#a80204
}

.card_rating_item span:first-child {
color:#000;
margin-right:5px
}

.card_rating_item span:first-child:after {
content:": "
}

.card_cost {
margin-bottom:30px
}

.card_cost_real {
font-size:38px;
color:#a80204;
font-weight:700;
line-height:1;
margin-bottom:15px
}

.card_cost_real .rubl {
font-weight: 700;
}

.card_cost_real span {
position:relative;
display:inline-block;
vertical-align:top
}

.card_cost_old {
font-size:18px;
line-height:1;
font-weight:700;
position:relative;
margin-bottom:25px
}

.card_cost_old span {
color:#000;
position:relative;
display:inline-block;
vertical-align:top
}

.card_cost_old > span:after {
background-color:#a80204;
height:.1em;
position:absolute;
content:"";
left:-5%;
width:110%;
top:.6em
}

.card_cost_available,.card_cost_not_available {
font-size:16px;
line-height:1.3;
position:relative;
padding-left:23px;
margin-bottom:24px!important;
}

.card_cost_available:before {
content:"";
background:green;
position:absolute;
left:0;
top:.2em;
border-radius:50%;
height:.9em;
width:.9em
}

.card_cost_not_available:before {
content:"";
background:maroon;
position:absolute;
left:0;
top:.18em;
border-radius:50%;
height:.9em;
width:.9em
}

.card_cart {
display:block;
margin-bottom:12px
}

.card_cart input {
width:320px;
width:100%;
height:44px;
display:block;
color:#fff;
letter-spacing:1.2px;
background:#a80204;
text-transform:uppercase;
font-size:18px;
border:0 none;
border-radius:4px;
font-family:'Open Sans',sans-serif;
font-weight:600
}

.inactive input {
background:#78858b
}

input.inactive {
background:#78858b!important
}

.card_quick_order {
text-align:center;
margin-bottom:10px;
position:relative
}

.card_quick_order a {
display:inline-block;
vertical-align:top;
font-size:16px;
line-height:1;
font-weight:700;
color:#a80204;
text-transform:uppercase;
border-bottom:1px dashed #a80204;
text-decoration:none
}

.card_delivery {
background:url(../img/card/delivery.png) no-repeat 0 50%;
padding-left:32px;
font-size:14px;
line-height:25px
}

.card_payment {
background:url(../img/card/payment.png) no-repeat -2% 50%;
padding-left:32px;
font-size:14px!important;
line-height:16px!important;
white-space:nowrap
}

.card_payment span {
font-size:14px!important;
line-height:25px!important;
font-family:'Open Sans',sans-serif!important
}

.card_payment ul {
font-size:0
}

.card_payment ul li img {
display:block
}

.card_info_descr {
/*border-top:2px solid #000;*/
/*padding-top:14px*/
}

.fsrar-listing__aside {
	margin-bottom: 20px;
}

.card_descr_text {
font-size:16px
}

.card_descr_text p {
letter-spacing:.1px;
line-height:1.2;
margin-bottom:19px
}

.card_descr_text p b {
letter-spacing:1px
}

.card_img_list {
list-style:none;
overflow:hidden;
margin-bottom:40px
}

.card_img_list:before,.card_img_list:after {
content:"";
display:table
}

.card_img_list:after {
clear:both
}

.card_img_item {
float:left;
width:64px;
height:100px;
margin-left:10px
}

.card_img_item:first-child {
margin-left:0
}

.card_img_item.active .card_img_link:after {
left:0;
top:0;
right:0;
bottom:0;
border:4px solid #a80204;
content:'';
position:absolute
}

.card_img_link {
display:block;
text-decoration:none;
width:64px;
height:100px;
overflow:hidden;
position:relative
}

.card_img_link:after {
left:0;
top:0;
right:0;
bottom:0;
border:1px solid #cfd8dc;
content:'';
position:absolute
}

.card_img_link:hover:after {
border:4px solid #a80204
}

.card_img_link img {
max-width:100px;
max-height:100px;
display:block;
position:relative;
margin:0 auto
}

.card_info_choise {
background:#eceff1;
padding:20px 19px 22px 20px
}

.card_choise_title {
font-size:16px;
line-height:1;
font-weight:700;
text-transform:uppercase;
letter-spacing:.8px;
color:#000;
margin-bottom:14px
}

.card_choise_text {
font-size:14px;
line-height:1.3;
margin-bottom:20px;
}

.card_choise_phone {
font-size:17px;
line-height:1;
font-weight:700;
margin-bottom:10px
}

.card_choise_link {
display:inline-block;
vertical-align:top;
font-size:14px;
line-height:1;
text-decoration:none;
color:#455a64;
border-bottom:1px dashed #455a64
}

.card_related {
margin-bottom:30px;
position:relative
}

.card_related:hover {
z-index:100
}

.card_interesting {
margin-bottom:30px;
position:relative
}

.card_interesting:hover {
z-index:100
}

.card_partners {
margin-bottom:30px;
position:relative
}

.card_partners:hover {
z-index:10
}

.card_info_real {
position:absolute;
text-decoration:none;
right:0;
top:8px;
width:94px;
height:91px;
background:url(../img/card/real.png) no-repeat 0 0
}

.card_info_real a {
position:absolute;
right:0;
top:0;
width:20px;
height:20px;
background:#000;
opacity:0
}

.card_info_real a:hover + div {
display:block;
z-index:1000
}

.card_real_popup {
display:none;
position:absolute;
background:#fff;
left:13px;
top:56px;
width:182px;
padding:13px 10px 15px;
border:1px solid #cfd8dc
}

.card_real_popup ul li {
position:relative;
padding-left:13px;
font-size:14px;
line-height:1.2;
margin-bottom:2px;
}

.card_real_popup ul li:after {
position:absolute;
left:0;
top:0;
content:"\2014"
}

.card_quick_popup {
display:none;
position:absolute;
right:0;
width:278px;
top:510px;
background:#fff;
padding:15px 20px;
border:1px solid #cfd8dc;
border-radius:5px
}

.card_quick_popup:after {
position:absolute;
left:50%;
width:15px;
height:15px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
top:-8px;
border-top:1px solid #cfd8dc;
border-left:1px solid #cfd8dc;
background:#fff;
content:""
}

.card_quick_text {
font-size:16px;
line-height:1.3;
margin-bottom:16px;
}

.card_quick_label {
display:block;
margin-bottom:35px
}

.card_quick_label span {
display:block;
margin-bottom:12px;
font-size:16px;
line-height:1
}

.card_quick_label input {
border:1px solid #cfd8dc;
background:#fff;
width:258px;
height:16px;
line-height:16px;
font-size:16px;
padding:6px 10px
}

.card_quick_submit {
font-size:18px;
line-height:1;
height:53px;
color:#fff;
text-transform:uppercase;
font-weight:700;
width:280px;
border:0 none;
background:#a80204;
border-radius:5px;
font-family:'Open Sans',sans-serif;
font-weight:600
}

.card_num {
margin-bottom:23px!important
}

.login .container {
padding-top:15px;
border-top:2px solid #000
}

.login_type {
font-size:0;
text-align:center;
padding-top:17px;
margin-bottom:40px
}

.login_type a {
display:inline-block;
vertical-align:top;
width:200px;
height:50px;
position:relative;
text-align:center;
line-height:50px;
font-size:14px;
color:#000;
font-weight:700;
text-decoration:none;
-webkit-transition:width 0.3s,height .3s;
transition:width 0.3s,height .3s;
margin:0 10px
}

.login_type a:after {
border:1px solid #cfd8dc;
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
right:0;
-webkit-transition:border .3s;
transition:border .3s
}

.login_type a.active:after {
border:5px solid #a80204
}

.login_type a:hover:after {
border:5px solid #a80204
}

.login_type_wrap form label {
display:block;
margin-bottom:10px
}

.login_type_wrap form label:before,.login_type_wrap form label:after {
content:"";
display:table
}

.login_type_wrap form label:after {
clear:both
}

.login_type_wrap form label > span {
margin-left:205px;
width:140px;
display:block;
float:left;
line-height:30px;
height:30px;
font-size:16px
}

.login_type_wrap form label > span sup {
color:red
}

.login_type_wrap form label input {
display:block;
width:288px;
height:16px;
font-size:16px;
padding:6px 10px;
border:1px solid #cfd8dc;
background:#fff
}

.login_type_wrap form label input.phone {
padding-left:30px;
width:268px;
padding-left:30px;
width:268px
}

.login_type_wrap form label.err .login_form_status {
display:block;
margin-bottom:0
}

.login_type_wrap form label.err .login_form_field input,.account_settings form label.err input {
border:1px solid red
}

.login_type_wrap form label.valid .login_form_status {
display:block
}

.login_type_wrap form > div {
margin-bottom:18px
}

.login_type_wrap form > div:before,.login_type_wrap form > div:after {
content:"";
display:table
}

.login_type_wrap form > div:after {
clear:both
}

.login_type_wrap form > div.login_pre_text {
margin-bottom:-20px
}

.login_type_wrap form > div span {
margin-left:164px;
display:block;
float:left;
line-height:30px;
height:30px;
font-size:13px
}

.login_type_wrap form > div span sup {
color:red
}

.login_type_wrap > div {
display:none
}

.login_type_wrap > div.active {
display:block
}

.login_type_submit {
position:relative
}

.login_type_submit input {
display:block;
margin:19px auto 51px;
width:276px;
height:50px;
color:#fff;
font-weight:700;
text-transform:uppercase;
font-size:15px;
background:#a80204;
border:0 none;
text-align:center;
border-radius:4px
}

.login_type_submit input[disabled] {
background:#969696;
background:#969696
}

.login_type_submit label {
position:absolute;
left:673px;
top:25px;
white-space:nowrap;
color:#000
}

.login_type_submit label input {
margin-top:auto;
margin-bottom:auto;
margin-left:auto;
width:auto;
height:auto
}

.login_type_submit .check {
padding-top:7px!important
}

.login_type_submit .check .v_custom_check {
top:3px!important
}

.login_socs_list {
list-style:none;
font-size:0;
text-align:center;
margin-bottom:50px;
margin-top:-28px
}

.login_socs_item {
display:inline-block;
vertical-align:top;
margin:0 5px
}

.login_socs_link {
display:block;
width:55px;
height:56px
}

.login_socs_link.fb {
background:url(../img/login/fb.png) no-repeat 0 0
}

.login_socs_link.vk {
background:url(../img/login/vk.png) no-repeat 0 0
}

.login_socs_link.tw {
background:url(../img/login/tw.png) no-repeat 0 0
}

.login_socs_link.ok {
background:url(../img/login/ok.png) no-repeat 0 0
}

.login_links {
width:612px;
margin:0 auto 50px
}

.login_links:before,.login_links:after {
content:"";
display:table
}

.login_links:after {
clear:both
}

.login_links > div {
width:286px;
float:left;
margin:0 10px;
border-top:2px solid #000;
padding-top:20px
}

.login_links > div a {
display:inline-block;
vertical-align:top;
color:#607d8b;
font-size:14px;
line-height:1;
margin-bottom:14px
}

.login_links > div p {
font-size:16px;
line-height:1.3;
color:#000;
}

.login_pre_text {
font-size:16px;
line-height:1.2;
}

.login_pre_text:before,.login_pre_text:after {
content:"";
display:table
}

.login_pre_text:after {
clear:both
}

.login_pre_text p {
padding-top:13px;
margin-bottom:30px
}

.login_pre_text.center {
text-align:center
}

.login_form_status {
float:left;
margin-left:20px;
display:none;
font-size:13px;
line-height:28px;
color:red;
font-style:italic
}

.login_form_status span {
background:url(../img/login/valid.png) no-repeat 0 0;
display:block;
width:16px;
height:12px;
position:relative;
top:9px
}

.login_form_field {
position:relative;
overflow:hidden;
width:340px;
float:left;
font-size:16px
}

.login_form_field--chkbx {
height:auto!important
}

.login_form_field.check {
padding-top:17px;
margin-bottom:19px
}

.login_form_field.check input {
display:inline-block;
vertical-align:top;
width:auto;
margin-right:10px;
position:relative;
top:5px
}

.login_form_field.check .v_custom_check {
width:18px;
margin-right:8px;
top:5px
}

.login_form_field.check span {
margin-left:25px
}

.login_form_field span {
padding-top:3px;
display:block;
margin-bottom:5px;
font-size:13px;
line-height:1.3;
color:#607d8b
}

.login_last_link {
text-align:center;
margin-bottom:59px;
margin-top:-20px
}

.login_last_link a {
font-size:14px;
color:#607d8b
}

.registration .login_type_wrap form label > span {
margin-left:163px;
width:180px
}

.registration form label > span.login_form_field {
width:329px;
margin:0
}

.registration .login_form_status {
position:relative;
left:-18px
}

.table {
font-size:16px;
background:#fff;
border-spacing:1px
}

.table tr td {
padding:5px;
padding-right:10px;
white-space:nowrap
}

.sale_order_full_heading {
text-transform:uppercase;
font-weight:700;
font-size:15px;
margin-bottom:20px
}

.sale_order_full_table .top-line {
background:#e8e8e8;
text-transform:uppercase;
padding:9px 20px;
margin-bottom:20px
}

.sale_order_full_table a {
color:#27a6ed
}

.sale_order_full_table--payment {
width:100%
}

.sale_order_full_table--payment .pay_name,.sale_order_full_table--payment .paysystem_name {
display:inline-block;
text-transform:uppercase;
font-weight:700
}

.sale_order_full_table--payment .pay_name {
margin-right:5px;
color:#949494
}

.sale_order_full_bottom {
color:#949494;
text-transform:uppercase;
font-weight:700;
margin-top:30px
}

.sale_order_link {
display:inline-block;
height:50px;
line-height:50px;
margin-top:15px;
padding:0 25px;
background:#a80204;
border-radius:5px;
color:#fff;
text-decoration:none
}

.sale_order_link.left {
margin-right:25px
}

.sale_order_link.right {
margin-left:25px
}

.catalog {
margin-top:0
}

.catalog > .container {
position:relative;
padding-top:16px;
border-top:2px solid #000
}

.catalog .card_info_real {
top:10px
}

.catalog .main_benefits {
margin-bottom:0
}

.catalog .ui-slider-handle {
display: block;
position: absolute;
width:1px;
height:10px;
background:transparent;
outline:0 none;
cursor: pointer;
}

.catalog .ui-slider-handle:after {
content:"";
position:absolute;
top:6px;
left:-8px;
right:auto;
width:8px;
height:10px;
background:url(../img/catalog/hand_left.png) no-repeat 0 0
}

.catalog .ui-slider-handle:last-child:after {
content:"";
position:absolute;
top:6px;
right:-7px;
width:8px;
left:auto;
height:10px;
background:url(../img/catalog/hand_right.png) no-repeat 0 0
}

.catalog .ui-slider-handle span {
position:absolute;
left:50%;
width:60px;
margin-left:-30px;
top:-25px;
text-align:center
}

.catalog_filter_min {
position:absolute;
left:0;
top:-20px
}

.catalog_filter_max {
position:absolute;
right:0;
top:-20px
}

.catalog_wrap {
margin:0 -10px
}

.catalog_wrap:before,.catalog_wrap:after {
content:"";
display:table
}

.catalog_wrap:after {
clear:both
}

.catalog_left {
float:left;
width:184px;
margin-right:10px;
margin-left:10px;
min-height:1px
}

.catalog_left--fixed {
position: absolute;
width: 184px;
top: 0;
box-sizing: border-box;
margin-top: 16px;
}

.card_info_title--fixed {
padding-left: 20px;
padding-right: 100px;
width: 816px;
float: right;
box-sizing: border-box;
}

.catalog_left .card_choise_title {
text-transform:uppercase;
font-weight:700;
font-size:17px;
margin-bottom:25px;
white-space:nowrap
}

.catalog_left .card_info_choise {
padding-top:17px;
padding-bottom:10px;
margin-bottom:20px
}

.catalog_left .card_choise_text {
}

.catalog_left .card_choise_phone {
font-family:'Open Sans',sans-serif;
font-weight:600;
margin-right:-10px;
margin-bottom:8px
}

.catalog_right {
float:left;
width:816px;
position:relative;
top: 35px;
}

.catalog_right--fixed {
float: right;
}

.catalog_top {
    width: 100%;
    position:relative;
    display: flex;
    align-content: baseline;
    justify-content: space-between;
    margin:0 10px 15px;
}

.catalog_top.catalog_top--count {
margin-top: 10px;
margin-bottom: 5px;
}

.catalog_top--flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
margin-bottom: 0;
margin-right: 0;
}

.catalog_sort_by {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: .43px;
    color: #415661;
}

.catalog_sort_by--inline {
display: inline-block;
margin-right: 20px;
}

.catalog_sort_by--right {
	margin-left: auto;
	margin-right: 0;
}

.catalog_sort_by a {
    display: flex;
    align-items: center;
    color: #263238;
    text-decoration: none;
    margin-left: 9px;
    font-family: opensans-bold;
    font-size: 12px;
    line-height: 20px;
    padding-right: 10px;
}

.catalog_sort_by a:first-child {
    margin-left:19px;
}

.catalog_sort_by a.active {
    padding-right: 30px;
    position: relative;
}

.catalog_sort_by a.active:after {
    content: "";
    background:url("../images/inhtml/arrow.svg") no-repeat 0 0;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 8px;
    top: 7px;
}

.catalog_sort_by a.rev {
    padding-right: 30px;
    position: relative;
}

.catalog_sort_by a.rev:after {
    content: "";
    background:url("../images/inhtml/arrow.svg") no-repeat 0 0;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 8px;
    top: 5px;
    transform: rotate(180deg);
}

.catalog_show_all {
position:absolute;
right:0;
top:2px;
color:#455a64;
font-size:14px
}

.catalog_subtitle {
display:inline-block
}

.catalog_pre {
font-size:16px;
line-height:1.2;
margin-bottom:38px;
}

.catalog_pre a {
color:#455a64;
position:relative;
font-family:'Open Sans',sans-serif
}

.catalog_pre p {
line-height:1.3
}

.catalog_filter {
position:relative;
border:2px solid #cfd8dc;
padding:16px 14px 19px;
margin-bottom:20px
}

.catalog_filter_link {
position: relative;
padding-left:16px;
display:inline-block;
vertical-align:top;
text-decoration:none;
color:#000;
font-size:14px;
line-height:1;
font-weight:700;
text-transform:lowercase;
background:url(../img/catalog/arrow.png) no-repeat 0 4px
}

.catalog_sub_expand {
color:#607d8b;
font-size:14px;
cursor:pointer;
text-decoration:none;
display:inline-block;
background:url(../img/catalog/catalog_sub_expand_icon.png) 0 50% no-repeat;
width:6px;
height:10px;
opacity:.6;
outline:none!important;
margin-left:-3px;
margin-right:3px
}

.country_sub_expand {
vertical-align:middle;
margin-top:2px
}

.catalog_sub_expand.shown {
transform:rotate(90deg)
}

.catalog_region-more {
cursor:pointer;
display:inline-block;
border-radius:4px;
color:#A5A5A5;
padding:5px;
width:50px;
margin-top:10px;
margin-right:28px;
outline:none
}

.catalog_region-ok {
cursor:pointer;
display:inline-block;
background:#a80204;
border:1px solid #a80204;
border-radius:4px;
color:#fff;
padding:5px;
width:40px;
margin-top:10px;
text-decoration:none;
outline:none;
text-align:center;
font-weight:700
}

.catalog_region-ok:hover {
background:#607d8b;
border:1px solid #607d8b;
color:#fff
}

.catalog_sub-region-more {
display:inline-block;
position:absolute;
right:-1px;
top:1px;
width:13px;
height:13px;
color:#000;
border-radius:50%;
border:1px solid #5e5e5e;
outline:none!important;
z-index:10;
font-weight:400;
text-decoration: none;
}

.catalog_regions_list.search-ul .catalog_sub-region-more,.catalog_sub_regions_list.search-ul .catalog_sub-region-more {
right:10px;
top:9px
}

.catalog_sub-region-more.active-subregion {
color:#fff;
background:#4f070b
}

.catalog_sub-region-more:after {
content:'+';
position:absolute;
top:-4px;
right:2px;
font-size:15px
}

.catalog_sub-region-more:hover {
color:#fff;
background:#4f070b
}

.catalog_region-remove {
display:none;
position:absolute;
top:4px;
right:-3px;
width:15px;
height:15px;
background:#4f070b;
background:url(../img/catalog/close.png) no-repeat 0 0
}

.region-list {
display:none
}

.region-list.active {
display:block
}

.region-list-last {
height:40px;
display:flex;
justify-content:space-between
}

.catalog-regions-form {
display:none;
position:absolute;
top:0;
left:200px;
padding:22px 25px;
width:300px;
min-height:120px;
max-height:450px;
background:#fff;
z-index:100!important;
-webkit-box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
-moz-box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
z-index:10
}

.catalog-sub-regions-form {
min-height:120px;
max-height:450px;
height:auto;
z-index:20;
left:0
}

.catalog-regions-form.active {
display:block
}

.catalog-regions-form-inner {
margin-bottom:55px
}

.catalog-regions_title {
display:inline-block
}

.catalog-regions_subtitle {
display:block;
text-transform:uppercase;
font-weight:700;
font-size:17px;
margin-bottom:15px;
white-space:nowrap
}

.close-form {
position:absolute;
top:20px;
right:20px;
display:inline-block;
text-align:right;
width:17px;
height:17px;
cursor:pointer
}

.close-form:before,.close-form:after {
content:'';
position:absolute;
display:block;
width:2px;
height:17px;
background:#abacad;
transform:rotate(-43deg)
}

.close-form:after {
transform:rotate(43deg)
}

.catalog_sub_search {
box-sizing:border-box;
width:100%;
margin-bottom:25px;
padding:8px;
outline:none;
border:2px solid #cfd8dc;
color:#a7aeb1;
background:url(../img/catalog/search.png) no-repeat 360px 6px
}

.btn-accept-sub {
display:block;
position:absolute;
left:0;
right:0;
bottom:20px;
margin:0 auto;
height:40px;
width:95px;
background:#a80204;
border-radius:4px;
border:0 none;
color:#fff;
text-transform:uppercase;
font-weight:700;
font-size:15px;
font-family:'Open Sans',sans-serif
}

.btn-accept-item {
width:100%;
height:70px;
background:#fff;
position:absolute;
bottom:0;
left:0;
right:0;
margin:0 auto;
z-index:10
}

.catalog-regions-form label {
text-decoration:none
}

.catalog-regions-form-inner .catalog_sub_all {
cursor:pointer;
position:relative;
padding-left:35px
}

.catalog_sub_name {
color:#607d8b;
margin-top:10px;
display:block;
cursor:pointer;
text-decoration:underline
}

.catalog_sub_regions_list::-webkit-scrollbar-track,.catalog_regions_list::-webkit-scrollbar-track,.catalog-brand_list::-webkit-scrollbar-track {
background-color:#e8e8e8
}

.catalog_sub_regions_list::-webkit-scrollbar,.catalog_regions_list::-webkit-scrollbar,.catalog-brand_list::-webkit-scrollbar {
width:7px
}

.catalog_sub_regions_list::-webkit-scrollbar-thumb,.catalog_regions_list::-webkit-scrollbar-thumb {
background-color:#4f070b
}

.catalog-brand_list::-webkit-scrollbar-thumb {
background-color:#607d8b
}

.catalog-brand-form {
display:none;
position:absolute;
top:0;
left:200px;
padding:22px 25px;
width:300px;
min-height:120px;
max-height:500px;
background:#fff;
z-index:100!important;
-webkit-box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
-moz-box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
box-shadow:0 0 22px -5px rgba(0,0,0,0.75);
z-index:10
}

.catalog_sub_item-brand.active {
color:#607d8b!important
}

.catalog-brand-form.active {
display:block
}

.catalog-brand-form .close-form {
top:0;
right:0;
z-index:10
}

.catalog-brand-form.btn-accept-item {
position:relative
}

.catalog-brand-form-inner {
position:relative;
margin-bottom:100px
}

.catalog-brand_title {
position:relative;
padding-top:30px
}

.catalog-brand_title-inner {
position:relative
}

.catalog-brand_lang {
position:absolute;
right:0;
top:0
}

.catalog-brand_lang span {
display:inline-block;
padding:2px;
color:#b4b9bc;
text-transform:none;
font-size:11px;
font-weight:400;
border:1px solid #b4b9bc;
cursor:pointer
}

.catalog-brand_lang span:first-child {
margin-right:-5px
}

.catalog-brand_lang span.active {
background:#b4b9bc;
color:#fff
}

.catalog-brand-form .catalog_sub_search {
background-position:265px 5px
}

.brand-name {
padding:5px!important
}

.catalog-brand-form .catalog_sub_link.active .brand-name {
font-weight:400;
color:#fff;
background:#607d8b;
height:auto;
display:inline-block!important
}

.catalog-brand_list {
display:none;
max-height:265px;
margin-bottom:60px;
list-style:none;
margin-top:10px;
margin-bottom:15px;
overflow-y:auto
}

.catalog-brand_list.active {
display:block
}

.catalog-brand_list li {
padding-left:5px;
margin:5px 0!important
}

.catalog-brand-form .btn-accept-item {
height:110px
}

.catalog-brand-form .btn-accept-sub {
bottom:50px
}

.catalog_sub_name.active {
font-weight:700;
color:#4f070b
}

.catalog_sub_regions_list::-webkit-scrollbar-track,.catalog_regions_list::-webkit-scrollbar-track,.catalog-brand_list::-webkit-scrollbar-track {
background-color:#e8e8e8
}

.catalog_sub_regions_list::-webkit-scrollbar,.catalog_regions_list::-webkit-scrollbar,.catalog-brand_list::-webkit-scrollbar {
width:7px
}

.catalog_sub_regions_list::-webkit-scrollbar-thumb,.catalog_regions_list::-webkit-scrollbar-thumb {
background-color:#4f070b
}

.catalog-brand_list::-webkit-scrollbar-thumb {
background-color:#607d8b
}

.catalog_filter_content {
display:none;
margin-bottom:15px
}

.catalog_filter_item {
margin-bottom:10px
}

.catalog_filter_item.open {
padding-top:10px
}

.catalog_filter_item.open .catalog_filter_link {
background:url(../img/catalog/arrow_closed.png) no-repeat 0 5px
}

.catalog_filter_list {
list-style:none;
margin-bottom:26px
}

.catalog_filter_row {
padding-top:7px
}

.catalog_filter_row:before,.catalog_filter_row:after {
content:"";
display:table
}

.catalog_filter_row:after {
clear:both
}

.catalog_filter_row > span {
float:left;
display:block;
padding:5px 0;
font-size:12px;
line-height:1;
position:relative;
top:3px;
width:12px
}

.catalog_filter_input {
float:left;
display:block;
font-size:12px;
line-height:1;
padding:6px 5px 5px;
font-family:'Open Sans',sans-serif;
color:#607d8b;
border:1px solid #cfd8dc;
width:55px;
text-align:center
}

.catalog_filter_slider {
height:5px;
position:relative;
margin-bottom:42px;
background:#a80204;
top:18px
}

.catalog_sub_regions_list {
max-height:240px;
list-style:none;
margin-top:10px;
margin-bottom:14px;
overflow-y:auto
}

.catalog_sub_regions_list.search-ul {
max-height:230px;
background-color:#fff;
overflow:auto
}

.catalog_regions_list {
margin-bottom:60px;
list-style:none;
margin-top:10px;
margin-bottom:15px
}

.catalog_regions_list.search-ul {
max-height:265px;
overflow-y:auto
}

.catalog_sub_regions_list li,.catalog_regions_list li {
margin-top:0!important;
margin-bottom:0!important
}

.catalog_sub_regions_list label,.catalog_regions_list label {
padding:2px 10px;
font-size:13px!important
}

.catalog_sub_regions_list label.active,.catalog_regions_list label.active {
padding-right:40px!important
}

.region-name {
padding:5px 10px!important
}

.subregions-choosen>span,.subregions-choosen .region-name>span {
color:#4f070b;
border-bottom:1px dashed#4f070b
}

.catalog_sub_regions_list label.active .region-name,.catalog_regions_list label.active .region-name {
font-weight:400;
color:#fff;
background:#4f070b;
height:auto;
display:inline-block!important
}

.catalog_regions_list label.active .region-name>span {
color:#fff
}

.catalog_sub_item {
display:block;
margin-top:10px;
margin-bottom:5px
}

.catalog_sub_item-brand {
display:inline-block!important
}

.catalog_sub_link {
color:#607d8b;
font-size:14px;
text-decoration:underline;
cursor:pointer;
position:relative;
display:block
}

.catalog_country_region--expand .catalog_sub_link {
width:calc(100% - 10px);
display:inline-block;
vertical-align:middle
}

.catalog_country_region--expand .catalog_region-remove {
right:-4px
}

.region-list .catalog_sub_link,.catalog_regions_list .catalog_sub_link {
display:block
}

.catalog_sub_brand {
display:inline-block
}

.catalog_filter_submit input {
background:#a80204;
color:#fff;
text-transform:uppercase;
font-weight:700;
height:50px;
font-size:15px;
font-family:'Open Sans',sans-serif;
border-radius:4px;
border:0 none;
width:100%
}

.catalog_filter_submit input[disabled] {
background:#969696
}

.catalog_filter_find {
box-sizing:border-box;
width:100%;
padding:8px 8px 8px 30px;
outline:none;
border:2px solid #cfd8dc;
background:url(../img/header/Search.png) no-repeat 5px 6px;
color:#7f7f7f;
font-size:90%;
font-style:italic
}

.active-region .catalog_sub_region {
border-bottom:1px dashed #4f070b
}

.ac {
box-sizing:border-box;
width:100%;
padding:8px 8px 8px 30px;
outline:none;
border:2px solid #cfd8dc;
background:url(../img/header/Search.png) no-repeat 5px 6px;
color:#7f7f7f;
font-size:90%;
font-style:italic
}

.ac .autocomplete_element {
color:#608599;
text-decoration:none
}

.ac .autocomplete_element p {
margin-left:4px;
margin-bottom:0;
text-indent:-4px;
line-height:1.2;
font-size:95%
}

.ac .autocomplete_element.active {
font-weight:700
}

.catalog_filter_brands_list {
margin:10px 0
}

.catalog_filter_brands_element {
position:relative;
width:100%
}

.catalog_filter_brands_element .element_text {
margin:0;
display:block;
color:#608599;
font-size:90%;
font-weight:700;
width:90%
}

.delete_element {
content:"";
background:url(../img/delete_filter.png) no-repeat 0 0;
width:10px;
height:10px;
position:absolute;
top:7px;
right:0;
cursor:pointer
}

.delete_all_elements {
color:#a5a5a5;
margin-bottom:10px
}

.ac .catalog_filter_scroll {
max-height:250px;
padding:1px;
overflow:hidden;
margin:10px -7px 10px 0;
color:#608599
}

.ac .catalog_filter_button {
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
text-transform:uppercase;
font-weight:700;
padding:10px;
font-size:15px;
font-family:'Open Sans',sans-serif;
border-radius:4px;
border:1px solid #cfd8dc;
background-color:#fff;
color:#7e8c94;
outline:none
}

.ac .catalog_filter_button.active {
background:#a80204;
color:#fff;
border:0 none
}

.ac .catalog_filter_scroll .mCSB_scrollTools .mCSB_draggerRail {
background-color:#bcbcbc;
width:1px
}

.ac .catalog_filter_scroll .mCSB_scrollTools .mCSB_dragger {
height:50px!important
}

.ac .catalog_filter_scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
background-color:#fff;
width:14px;
height:100%;
border:2px solid #bcbcbc;
box-sizing:border-box
}

.catalog_list_text {	
padding-left: 10px;
margin-top: 20px;
font-size: 16px;
}

.catalog_list_text--info {
position: relative;
padding-left: 45px;
}

.catalog_list_text--info:before {
content: '';
display: block;
width: 10px;
height: 32px;
background: url(../img/info.svg) no-repeat 0 0;
position: absolute;
top: 50%;
transform: translate(0, -50%);
left: 10px;
}

.catalog_list_wrap {
position:relative;
margin-bottom: 50px;
}

.catalog_list_wrap.catalog_list_wrap--search {
margin-bottom: 165px;
}

.catalog_list_wrap .product_list {
margin-right:-10px;
}

.catalog_list_wrap .product_list:before,.catalog_list_wrap .product_list:after {
content:"";
display:table
}

.catalog_list_wrap .product_list:after {
clear:both
}

.catalog_interesting_title {
font-family:'Open Sans',sans-serif;
font-weight:600;
font-size:16px;
text-transform:uppercase;
font-weight:bold;
line-height:1;
margin-bottom:15px
}

.catalog_interesting_text {
font-size:14px;
line-height:1.3;
color:#000
}

.catalog_interesting_text p {
margin:0
}

.catalog_interesting {
background:#eceff1;
padding:25px 13px 20px 19px;
margin-bottom:16px
}

.catalog_other {
border:2px solid #cfd8dc;
padding:15px 10px 10px 17px
}

.catalog_other_list {
list-style:none
}

.catalog_other_item {
margin-bottom:5px
}

.catalog_other_link {
font-size:14px;
color:#607d8b
}

.catalog_more {
text-align:center;
position:absolute;
bottom:200px;
left:0;
width:100%
}

.catalog_more__btn.is-load {
position: relative;
font-size: 0;
}

.catalog_more__btn.is-load .catalog_more__preloader{
display: block;
}

.catalog_more__preloader {
display: none;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
width: 24px;
height: 24px;
margin: 0 auto;
background-image:url(../img/preloader.svg);
}

.catalog_more a {
display:inline-block;
vertical-align:top;
background:#a80204;
color:#fff;
font-family:'Open Sans',sans-serif;
font-weight:700;
font-size:15px;
text-decoration:none;
text-transform:uppercase;
width:160px;
height:40px;
line-height:40px;
border-radius:4px
}

.catalog_more .link {
display:none
}

.catalog_producers {
position:relative
}

.catalog_producers .container {
border-top:2px solid #000;
padding-top:15px
}

.catalog_producers_wrap {
margin:0 -10px 25px
}

.catalog_producers_wrap:before,.catalog_producers_wrap:after {
content:"";
display:table
}

.catalog_producers_wrap:after {
clear:both
}

.catalog_producers_left {
float:left;
width:184px;
margin:0 10px
}

.catalog_producers_right {
float:left;
width:796px
}

.csscolumns .catalog_producers_right {
margin-left:10px
}

.csscolumns .catalog_producers_right ul {
-webkit-column-count:3;
column-count:3;
-webkit-column-gap:20px;
column-gap:20px
}

.csscolumns .catalog_producers_right ul li {
float:left;
width:260px;
margin:0 0 5px
}

.catalog_producers_right ul {
list-style:none
}

.catalog_producers_right ul li {
float:left;
width:184px;
margin:0 10px 5px
}

.catalog_producers_right ul li a {
font-size:14px;
color:#607d8b
}

a.view_all {
color:#607d8b;
font-size:14px;
float:right;
position:absolute;
bottom:0;
display:inline-block;
border-bottom:1px dashed;
cursor:pointer
}

.show_all,.hide_all {
display:none
}

.active_brand.hide_all,.active_brand.show_all {
display:inline-block
}

.catalog_producers_right.active_brand {
overflow:hidden;
height:426px
}

.catalog_producer_title {
font-size:16px;
line-height:1.7;
color:#000;
font-weight:700;
text-transform:uppercase
}

.catalog_about {
margin: 48px 0;
}

.catalog_about_text {
font-size:16px;
padding-top:7px;
letter-spacing:.1px;
line-height:1.2;
margin-bottom:20px
}

.catalog_about_text p:first-child {
margin-bottom:27px
}

.product_descr strong {
font-weight: 600;
}

.product_descr div span:first-child {
float:left
}

.product_descr div span:last-child {
padding-left:4px
}

.cart {
margin-bottom:80px
}

.cart .card_cart {
display:block;
margin-bottom:15px;
margin-top:27px
}

.cart .card_cart input {
height:50px;
font-size:15px
}

.cart .card_quick_order {
margin-bottom:22px
}

.cart_wrap {
margin-bottom:62px
}

.cart_wrap .container:before,.cart_wrap .container:after {
content:"";
display:table
}

.cart_wrap .container:after {
clear:both
}

.cart_left {
margin-right:23px;
width:742px;
float:left
}

.cart_right {
width:193px;
padding:20px 19px;
border:2px solid #cfd8dc;
float:left;
position:relative
}

.cart_right .card_quick_popup {
top:40px;
right:-61px;
width:278px
}

.cart_table_wrap {
margin-bottom:25px
}

.cart_table_wrap table {
width:100%
}

.cart_table_wrap table thead td {
font-size:14px;
line-height:1;
font-family:'Open Sans',sans-serif;
font-weight:600;
text-align:left;
padding:10px 0;
border-bottom:2px solid #000
}

.cart_table_wrap table tbody td {
padding:10px 0;
border-bottom:2px solid #000
}

.cart_table_wrap .product_quantity {
display:block;
position:relative;
top:-17px;
left:0;
margin-left:0;
width:87px;
margin-right:41px
}

.cart_table_img {
width:78px;
height:128px;
border:1px solid #cfd8dc;
margin-right:17px;
text-decoration:none;
display:block
}

.cart_table_img img {
display:block;
width:78px;
height:128px
}

.cart_table_title {
font-size:16px;
line-height:1.4;
margin-bottom:14px;
margin-top:-23px;
width:250px;
text-decoration:none;
color:#000;
display:block;
overflow:hidden
}

.cart_table_code {
font-size:14px;
width:250px;
margin-right:35px
}

.cart_table_cost {
font-size:16px;
width:106px;
margin-top:-29px
}

.cart_table_cost span {
display:inline-block;
vertical-align:top;
position:relative
}

.cart_table_old {
font-size:14px;
width:106px;
margin-bottom:-20px
}

.cart_table_old span {
display:inline-block;
vertical-align:top;
position:relative;
padding:0 5px
}

.cart_table_old > span:after {
position:absolute;
content:"";
left:0;
width:100%;
top:50%;
height:1px;
background:red
}

.cart_table_total {
font-size:16px;
font-weight:700;
width:83px;
margin-top:-28px
}

.cart_table_total span {
position:relative
}

.cart_table_total > span:after {
content:"";
position:absolute;
top:.86em;
right:.27em;
height:.1em;
width:.4em;
background:#000
}

.cart_table_delete {
margin-top:-27px;
padding-left:2px
}

.cart_table_delete a {
background:url(../img/cart/delete.png) no-repeat 0 0;
width:20px;
height:20px;
text-decoration:none;
display:block
}

.cart_title {
text-align:center;
font-size:17px;
line-height:1;
text-transform:uppercase;
color:#000;
font-weight:700;
margin-bottom:10px
}

.cart_num {
text-align:center;
font-family:'Open Sans',sans-serif;
font-weight:600;
font-size:14px;
line-height:1;
margin-bottom:23px
}

.cart_total {
margin-bottom:10px
}

.cart_total_per {
font-size:14px;
display:inline-block;
vertical-align:top;
vertical-align:bottom;
line-height:1
}

.cart_total_cost {
display:inline-block;
vertical-align:top;
vertical-align:bottom;
line-height:1;
margin-left:19px;
font-size:24px;
font-weight:700;
text-transform:uppercase;
color:#a80204
}

.cart_total_cost span:before {
color:#a80204;
background:#a80204
}

.cart_discount_pre {
display:inline-block;
vertical-align:top;
font-size:14px
}

.cart_discount {
margin-bottom:15px
}

.cart_after {
margin-bottom:5px
}

.cart_discount_nums {
display:inline-block;
vertical-align:top;
font-size:14px;
font-weight:700
}

.cart_more a {
color:#455a64
}

.cart_promo_title {
font-family:'Open Sans',sans-serif;
font-weight:600;
margin-bottom:15px
}

.cart_promo_form {
white-space:nowrap
}

.cart_promo_form form {
display:inline-block;
vertical-align:top;
margin-right:25px
}

.cart_promo_response {
display:inline-block;
vertical-align:top;
font-size:14px;
line-height:1.4
}

.cart_promo_input {
display:inline-block;
vertical-align:top;
border:1px solid #cfd8dc;
background:#fff;
font-size:14px;
color:#607d8b;
font-family:'Open Sans',sans-serif;
line-height:1;
box-sizing:border-box;
width:235px;
height:38px;
padding:0 10px;
margin-right:17px
}

.cart_promo_submit {
display:inline-block;
vertical-align:top;
width:145px;
height:40px;
color:#fff;
letter-spacing:1px;
font-size:14px;
text-align:center;
border:0 none;
text-transform:uppercase;
background:#a80204;
border-radius:4px;
font-family:'Open Sans',sans-serif;
font-weight:700
}

.new-cart-design .cart_left {
width:100%;
margin-left:0
}

.new-cart-design__top {
background-color:#fffbcb;
text-align:center;
color:#000;
font-size:14px;
font-weight:400;
margin-top:15px;
margin-bottom:35px;
padding:15px 0
}

.new-cart-design .cart_table_wrap table thead td {
border:none;
padding-bottom:10px
}

.new-cart-design .cart_table_wrap table tbody tr {
padding-bottom:10px
}

.new-cart-design .cart_table_wrap table tbody td {
border-top:1px solid #cfd8dc;
border-bottom:1px solid #bec6c9;
}

.new-cart-design .td {
display:table-cell;
vertical-align:middle;
height:128px;
padding: 15px 0
}

.cart-conditions {
text-decoration:none;
border-bottom:1px dashed #000;
color:#000;
text-decoration:none;
border-bottom:1px dashed #000;
color:#000
}
.thead {
margin-bottom:20px
}

.thead .td {
height:auto
}

.tr {
border:1px solid #cfd8dc;
margin-bottom:10px;
position:relative
}

.td {
box-sizing:border-box
}

.td1 {
min-width:100px
}

.td2 {
min-width:310px
}

.td3 {
min-width:135px;
text-align:center
}

.td4 {
min-width:120px;
text-align:center
}

.thead .td5 {
padding-right:30px
}

.td5 {
min-width:198px;
text-align:right
}

.td6 {
min-width:135px
}

.tbody .td6 {
vertical-align:top
}

.new-cart-design .cart_table_wrap .product_quantity {
margin:0;
top:0;
left:50%;
margin-left:-43px;
    padding: 0 15px;
}

.new-cart-design .cart_table_cost,.new-cart-design .cart_table_total {
margin:0;
margin-top:-5px;
width:auto
}

.new-cart-design .cart_table_code {
color:#707070;
font:14px/1.41 Arial,sans-serif;
margin-bottom: 5px
}

.new-cart-design .cart_table_title {
margin:0
}

.new-cart-design .cart_table_cost span {
font-size:24px;
font-weight:600
}

.new-cart-design .cart_table_total span {
font-size:24px;
font-weight:600;
color:#a80204
}

.new-cart-design .cart_table_total > span:after {
background:#a80204
}

.new-cart-design .cart_table_delete {
margin:0;
padding:0
}

.new-cart-design .cart_table_delete a {
display:inline-block;
width:auto;
padding-left:18px;
margin:15px 0 0 30px;
box-sizing:border-box;
background:none;
text-decoration:underline;
color:#000;
position:relative
}

.new-cart-design .cart_table_delete a:after {
position:absolute;
content:'';
left:0;
top:4px;
width:12px;
height:12px;
background:url(../img/cart/delete-item.png) no-repeat
}

.new-cart-design .cart_table_img {
margin:0 auto;
width:42px;
height:83px;
border:none
}

.new-cart-design .cart_table_img img {
width:42px;
height:83px
}

.basket_items__total {
box-sizing:border-box;
background-color:#f2f2f2;
padding:20px 25px 40px
}

.basket_items__price {
color:#010000;
font-size:21px;
font-weight:600;
text-transform:uppercase;
float:right;
margin-top:-4px
}

.basket_items__link {
color:#010000;
font-size:16px;
position:relative;
padding-left:22px
}

.basket_items__link:after {
position:absolute;
content:'';
left:0;
top:6px;
width:14px;
height:9px;
background:url(../img/cart/change-order.png) no-repeat
}

.order-part-right {
width:354px;
float:right
}

.order-part-right__heading {
color:#010000;
font-size:16px;
font-weight:600;
text-transform:uppercase;
text-align:center;
line-height:.8;
margin:0 0 50px
}

.order-part-left {
width:646px;
box-sizing:border-box;
float:left;
background-color:#f2f2f2;
padding:13px 13px 0
}

.new-cart-design .account_form_row {
width:50%;
float:left;
margin-bottom:18px
}

.new-cart-design .account_form_row.requisites {
width:100%
}

.new-cart-design .account_checkbox_row {
width:100%
}

.new-cart-design .order_type_item {
width:100%;
height:auto;
box-sizing:border-box;
border:none;
padding-left:60px;
margin:0 0 30px;
position:relative
}

.new-cart-design .order_type_item :before {
position:absolute;
content:'';
top:0;
left:20px;
width:21px;
height:21px;
border-radius:100%;
border:1px solid #c8c8c8
}

.new-cart-design .order_type_item:after {
width:12px;
height:12px;
border-radius:100%;
background:#a00404
}

.new-cart-design .order_type_item.active:after,.new-cart-design .order_type_item.active:hover:after {
display:block;
left:25px;
top:5px;
border:none
}

.new-cart-design .order_type_item:hover:after {
display:none
}

.new-cart-design .order_type_title {
padding:0;
color:#010000;
font-size:16px;
font-weight:700;
margin-bottom:10px
}

.new-cart-design .order_type_descr {
padding:0;
color:#000;
font-size:12px;
line-height:1
}

.new-cart-design .order_payment_item {
width:50%;
min-height:55px;
box-sizing:border-box;
margin:0 0 25px
}

.new-cart-design .order_payment_list {
margin:0
}

.new-cart-design .order_payment_item label img {
box-sizing:border-box;
border:1px solid #bfc0c5;
border-radius:4px
}

.new-cart-design .v_custom_radio:after {
border-radius:100%
}

.new-cart-design .order_payment_info {
width:199px;
float:right;
margin-top:5px
}

.new-cart-design .order_payment {
border:none
}

.new-cart-design .order_submit_line > input {
width:296px;
height:40px;
line-height:40px;
font-size:15px;
border-radius:2px
}

.new-cart-design .order_submit_license {
text-align:left;
box-sizing:border-box;
padding-left:173px;
position:relative;
top:0;
margin-bottom:20px
}

.new-cart-design .order_submit_license a {
color:#9d9e9e
}

.new-cart-design .v_custom_check:after {
max-width:19px;
max-height:19px;
background-color:#fff;
background-image:none;
border:1px solid #c2c2c2
}

.new-cart-design .v_custom_check.v_checked:after {
background:url(../img/cart/tick.png) 3px 2px no-repeat #fff;
width:19px;
height:19px
}

.new-cart-design .order_subtitle {
text-align:left
}

.new-cart-design .order_subtitle label {
left:310px;
top:89px
}

.new-cart-design .account_form_right input {
width:289px
}

.new-cart-design .order_subtitle label span,.new-cart-design .account_checkbox_row label span,.new-cart-design .account_form_left {
color:#010000;
font-size:14px
}

.new-cart-design .account_form_left {
line-height:24px;
height:24px
}

.new-cart-design .account_form_right > span {
color:#7e7e7e;
font-size:11px;
padding-top:0;
margin:0
}

.new-cart-design .account_checkbox_row .account_form_right > span {
padding-top:0;
margin:0
}

.new-cart-design .order_form_block {
padding-top:0
}

.textarea {
box-sizing:border-box;
width:617px;
height:166px;
opacity:.64;
background-color:#fff;
border:1px solid #d3d3d3;
resize:none;
color:#000;
font-size:14px;
padding:10px;
margin:0 0 18px
}

.new-cart-design .order_auth {
padding:27px 0 0;
margin:0 20px;
background:#fff;
border:none;
border-top:2px solid #ccc;
float:left
}

.new-cart-design .order_auth_descr {
color:#000;
font-size:12px;
padding-left:40px;
line-height:1;
position:relative;
margin-bottom:35px
}

.new-cart-design .order_auth_descr:after {
position:absolute;
content:'';
top:0;
left:0;
width:22px;
height:20px;
background:url(../img/cart/login.png) no-repeat
}

.new-cart-design .order_auth_descr span {
display:block;
width:100%;
margin-bottom:10px;
color:#010000;
font-size:16px;
font-weight:700
}

.order_auth_field .account_form_right {
margin:0 0 20px
}

.order_auth_label {
line-height:24px;
height:24px;
color:#010000;
font-size:14px
}

.order_auth_btn {
width:118px;
height:39px;
line-height:39px;
background-color:#a80204;
border-radius:1px;
border:none;
color:#fff;
font-size:15px;
font-weight:700;
text-transform:uppercase;
text-align:center
}

.account > .container {
border-top:2px solid #000;
padding-top:16px
}

.account h1 {
margin-bottom:26px
}

.account_wrap:before,.account_wrap:after {
content:"";
display:table
}

.account_wrap:after {
clear:both
}

.account_left {
    float: left;
    width: 168px;
    margin-right: 43px;
    margin-bottom: 20px;
    padding-top: 12px;
}

.account_right {
    float:left;
    width:calc(100% - 211px);
    margin-bottom:20px;
}

.account_right .catalog_top {
    margin-left:0;
    margin-right:0;
    margin-bottom:20px;
    z-index:20;
}

.account_menu {
    position: relative;
}

.account_menu ul {
    list-style: none;
}

.account_menu ul li {
    margin-bottom: 30px;
    list-style: none;
}

.account_menu ul li.active a,
.account_menu ul li:hover a {
    color: #4CAF50;
}

.account_menu ul li.active .account_menu_img,
.account_menu ul li:hover a .account_menu_img {
    color: #415660;
}

.account_menu ul li a {
    display: block;
    position: relative;
    padding-left: 44px;
    font-size: 12px;
    line-height: 18px;
    color: #415661;
    letter-spacing: 0.5px;
    text-decoration:none;
    text-transform: uppercase;
    transition: .3s;
}

.account_menu_img {
    position: absolute;
    top: -1px;
    left: 0;
    margin: auto;
    width: 24px;
    font-size: 20px;
    height: 24px;
    text-align: center;
    color: #CFD8DC;
    transition: .3s;
}

.account_menu_exit {
    border-top:2px solid #cfd8dc;
    padding:16px 18px 13px;
}

.account_menu_exit a {
    font-size:15px;
    color:#415661;
    line-height:1.4;
    text-decoration:none;
    background:url(../img/account/exit.svg) no-repeat 0 0;
    padding-left:28px;
    background-size: contain;
}

.account_menu_exit a:hover {
color:#a80204
}

.account_settings_title {
font-size:17px;
text-transform:uppercase;
font-weight:700;
color:#000;
letter-spacing:.8px;
line-height:1;
margin-bottom:24px;
margin-top:30px;
border-top:2px solid #000;
padding-top:17px
}

.account_settings_title:first-child {
margin-top:0;
padding-top:0;
border-top:0;
margin-bottom:22px
}

.account_form_row {
padding-bottom:10px;
display:block
}

.account_form_row.requisites {
margin:15px 0 0
}

.account_form_row .date {
background:url(../img/account/calendar.png) no-repeat 100% 50%
}

.account_form_row .radio {
display:inline-block;
vertical-align:top;
margin-right:18px;
margin-bottom:9px
}

.account_form_row .radio input {
display:inline-block;
vertical-align:top;
margin-right:13px
}

.account_form_row .radio span {
display:inline-block;
vertical-align:top;
font-size:16px;
line-height:1;
letter-spacing:.2px
}

.account_form_row .edit {
display:inline-block;
vertical-align:top;
background:url(../img/account/pencil.png) no-repeat 0 0;
width:16px;
height:16px;
margin-right:10px
}

.account_form_row .delete {
display:inline-block;
vertical-align:top;
background:url(../img/account/thrash.png) no-repeat 0 0;
width:16px;
height:16px;
margin-right:39px
}

.account_form_row .default {
color:#607d8b;
display:inline-block;
vertical-align:top;
font-size:13px;
line-height:16px
}

.account_form_row.discount-card input {
    background: #e5edf1;
    cursor: default;
}

.account_checkbox_row {
overflow:hidden;
margin-bottom:10px;
display:block
}

.account_checkbox_row label {
padding-top:4px;
display:block
}

.account_checkbox_row label .v_custom_check {
width:18px;
top:1px;
margin-right:9px
}

.account_checkbox_row label .v_custom_check:nth-child(1) {
    position: absolute;
}

.account_checkbox_row label input {
width:18px;
height:18px;
display:inline-block;
vertical-align:top;
margin-right:8px
}

.account_checkbox_row label span {
line-height:18px;
display:inline-block;
vertical-align:top;
font-size:16px;
color:#000;
letter-spacing:.2px
}

.account_checkbox_row .account_form_right > span {
padding-left:0;
padding-top:4px;
margin-bottom:9px
}

.account_form_left {
float:left;
width:228px;
font-size:16px;
line-height:28px;
height:28px
}

.requisites {
display:none
}

.requisites .account_form_left {
width:100px
}

.account_form_right {
position:relative;
display:block;
margin-left:228px
}

.account_form_right input {
display:block;
width:310px;
height:30px;
border:1px solid #cfd8dc;
padding:0 10px;
background:#fff;
box-sizing:border-box;
font-family:'Open Sans',sans-serif;
border-radius: 6px;
}

.account_form_right textarea {
display:block;
width:290px;
height:60px;
border:1px solid #cfd8dc;
padding:5px 10px;
background:#fff;
font-family:'Open Sans',sans-serif
}

.account_form_right > span {
display:block;
font-size:13px;
color:#607d8b;
padding-top:2px;
margin-bottom:10px;
padding-left:0
}

.account_form_right .ofthree {
width:110px;
display:block;
float:left;
padding-top:8px;
margin-bottom:11px
}

.account_form_right .ofthree span {
display:block;
margin-bottom:12px;
font-size:14px;
line-height:1;
color:#000
}

.account_form_right .ofthree input {
width:88px
}

.account_form_right .offour {
width:80px;
display:block;
float:left;
padding-top:10px
}

.account_form_right .offour span {
display:block;
margin-bottom:10px;
font-size:14px;
line-height:1;
color:#000
}

.account_form_right .offour input {
width:70px
}

.account_form_right .threeoffour {
width:240px;
display:block;
float:left;
padding-top:10px
}

.account_form_right .threeoffour span {
display:block;
margin-bottom:10px;
font-size:14px;
line-height:1;
color:#000
}

.account_form_right .threeoffour input {
width:218px
}

.account_form_right select {
display:block;
width:310px;
height:28px;
border:1px solid #cfd8dc;
background:#fff;
box-sizing:border-box;
font-family:'Open Sans',sans-serif
}

.account_form_right.addition .account_form_row {
display:none
}

.account_settings_submit {
display:inline-block;
vertical-align:top;
margin-left:200px;
margin-top:30px;
background:#a80204;
color:#fff;
border:0 none;
font-weight:700;
font-size:15px;
width:276px;
height:50px;
letter-spacing:1.1px;
text-align:center;
border-radius:4px
}

.account_settings_submit:hover {
    background: #d10003;
}

.account_settings_submit:disabled {
background:#78858b!important
}

.account_settings_descr {
margin-bottom:35px;
font-size:16px;
line-height:1.4
}

.account_form_add {
margin:30px 0 24px
}

.account_form_add a {
display:inline-block;
vertical-align:top;
text-decoration:none;
font-size:14px;
line-height:1;
border-bottom:1px dashed #455a64;
color:#455a64
}

.account_right_add {
margin:19px 0 4px
}

.account_right_add a {
display:inline-block;
vertical-align:top;
text-decoration:none;
font-size:14px;
line-height:1;
border-bottom:1px dashed #455a64;
color:#455a64
}

.account_order_filter form {
    display: flex;
    align-items: center;
}

.account_order_status {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: .43px;
    color: #415661;
}

.account_order_select {
    margin-left: 18px;
    min-width: 105px;
}
.catalog_sort_by .account_order_select {
    min-width: 135px;
}

.account_order_date {
display:inline-block;
vertical-align:top;
margin-left:40px;
position:relative
}

.account_date_popup {
    display:none;
    position:absolute;
    left:-137px;
    width:300px;
    background:#fff;
    top:100%;
    margin-top:15px;
    border-radius:5px;
    padding-bottom:21px;
    box-shadow: 0 0 40px rgba(0, 0, 0, .15);
    z-index: 2;
}

.account_date_popup:after {
    content: '';
    border: 9px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -15px;
    right: 36%;
}

.account_date_title {
font-size:17px;
line-height:1;
margin-bottom:10px;
font-weight:700;
padding:16px 0 0 18px;
}

.account_date_close {
    width:40px;
    height:40px;
    position:absolute;
    right:0px;
    top:0px;
}
.account_date_close:after,
.account_date_close:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 1.5px;
    height: 14px;
    background-color: #abacad;
    transform: rotate(-45deg);
    transition: 0.3s;
}
.account_date_close:after {
    transform: rotate(45deg);
}
.account_date_close:hover:after, .account_date_close:hover:before {
    background-color: #c42a37;
}

.account_date_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    font-size: 0;
    line-height: 0;
}

.account_date_wrap input {
    display: block;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    width: 114px;
    padding: 0 21px 0 6px;
    box-sizing: border-box;
    border: 1px solid #cfd8dc;
    border-radius: 6px;
    background: url(../img/account/calendar.png) no-repeat 100% 50%
}

.account_date_wrap input:hover, .account_date_wrap input:focus {
    border-color: #999;
}

.account_date_wrap > span {
display:inline-block;
vertical-align:top;
margin:0 10px;
font-size:8px;
line-height:26px
}

.account_date_range {
    font-size: 14px;
    line-height: 20px;
    margin-bottom:10px;
    padding-left:19px;
}

.account_date_btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px 0;
}
.account_date_btn {
    width: 114px;
    font-family: opensans-bold;
    font-size: 12px;
    letter-spacing: .5px;
    height: 35px;
    line-height: 35px;
    border: 0;
    border-radius: 6px;
    color: #fff;
    background-color: #a80204;
    transition: .3s;
}
.account_date_btn:hover {
    background-color: #6d0000;
}
.account_date_btn.account_date_btn--grey {
    background-color: #d8e0e3;
    color: #94999c;
}
.account_date_btn.account_date_btn--grey:hover{
    background-color: #263238;
}

.account_order_trigger {
width:93px;
height:23px;
display:block;
line-height:23px;
font-size:14px;
padding-left:25px;
color:#415661;
text-decoration:none;
background:url(../img/account/calendar.png) no-repeat 4px 50%
}

.account_order_list {
list-style:none;
position:relative;
z-index:1;
}

.account_order_item {
border:1px solid #cfd8dc;
padding:13px 11px 22px 18px;
position:relative;
margin-bottom:20px;
list-style: none;
}

.account_order_item.account_order_item--tastes {
    width: fit-content;
    max-width: 100%;
    padding-bottom: 13px;
}

.account_order_title {
font-size:17px;
line-height:1.4;
color:#000;
font-weight:700;
margin-bottom:5px
}

.account_order_desr {
font-size:14px;
line-height:1.4;
margin-bottom:19px
}

.account_order_desr span {
font-weight:700
}

.price-info {
    color: #607d8b;
    font-size: 13px;
    padding-left: 15px;
    font-weight: 600;
}

.account_item_status {
font-size:17px;
line-height:1;
position:absolute;
right:19px;
top:16px;
font-weight:700
}

.account_item_status span {
color:#00b304
}

.account_item_status.topay span {
color:#d25307
}

.account_order_table {
position:relative;
z-index:10;
margin-bottom:23px
}

.account_order_table.account_order_table--tastes,
.account_order_table.account_order_table--tastes table {
    margin-bottom: 0;
}

.account_order_table.account_order_table--tastes table td {
    padding: 4px 12px;
}

.account_order_table.account_order_table--tastes table td:nth-child(2),
.account_order_table.account_order_table--tastes table td:nth-child(3) {
    width: fit-content;
}

.account_order_table table {
width:100%
}

.account_order_table table td {
font-size:16px;
line-height:1.4;
padding:3px 10px;
border: none;
}

.account_order_table table td:first-child {
padding-left:0;
width:17px
}

.account_order_table table td:last-child {
width:120px;
padding-right:10px;
text-align:right
}

.account_order_table table td:nth-child(3) {
text-align:right;
width:70px
}

.account_order_table table td:nth-child(2) {
width:490px
}

.account_order_table table a {
color:#000
}

.account_order_repeat {
position:absolute;
right:10px;
bottom:-57px;
font-family:'Open Sans',sans-serif;
font-weight:600;
font-size:12px;
background:#a80204 url(../img/account/Refresh.png) no-repeat 20px 49%;
color:#fff;
text-decoration:none;
padding:0 20px 0 43px;
letter-spacing:.5px;
height:35px;
line-height:35px;
border-radius: 6px;
transition: .3s;
}
.account_order_repeat:hover {
    background-color: #6d0000;
}

.account_order_more {
position:relative
}

.account_more_trigger {
    color: #597482;
    text-decoration:none;
    display:block;
    margin-top:11px;
}

.account_more_trigger span {
    display:none;
    border-bottom: 1px dotted #597482;
    font-size: 14px;
    line-height: 18px;
    letter-spacing:.9px;
    transition: .3s;
}
.account_more_trigger span:hover {
    color: #9fb2bb;
}

.account_more_trigger span:first-child {
display:inline-block;
vertical-align:top
}

.open .account_more_trigger {
margin-top:28px
}

.open .account_more_trigger span {
display:inline-block;
vertical-align:top
}

.open .account_more_trigger span:first-child {
display:none
}

.account_more_btns {
margin-bottom:27px
}

.account_more_btns a {
display:inline-block;
vertical-align:top;
font-size:12px;
color:#fff;
text-align:center;
font-weight:700;
text-decoration:none;
background:#a80204;
line-height:35px;
letter-spacing: .5px;
width:113px;
height:35px;
border-radius:6px;
margin-right:10px
}
.account_more_btns a:hover {
background-color: #6d0000;
}

.account_more_title {
font-size:17px;
line-height:1;
margin-bottom:25px;
font-weight:700
}

.account_more_row {
font-size:14px;
line-height:1;
margin-bottom:16px
}

.account_more_row:before,.account_more_row:after {
content:"";
display:table
}

.account_more_row:after {
clear:both
}

.account_more_left {
float:left;
width:162px;
padding-right:20px;
font-weight:700
}

.account_more_right {
float:left
}

.account_more_content {
max-height:0;
overflow:hidden;
-webkit-transition:max-height .3s;
transition:max-height .3s
}

.open .account_more_content {
max-height:1000px
}

.order_discount {
border-bottom:2px solid #000;
padding:10px 0 20px
}

.order .account_form_right .offour {
margin-bottom:0
}

.order_pre {
font-size:15px;
text-transform:uppercase;
text-align:center;
font-weight:700;
margin-bottom:25px;
margin-top:-3px
}

.order_type_change {
margin-bottom:24px
}

.order_type_change .container:before,.order_type_change .container:after {
content:"";
display:table
}

.order_type_change .container:after {
clear:both
}

.order_type_item {
display:block;
float:left;
margin-left:20px;
width:488px;
height:78px;
border:1px solid #cfd8dc;
text-decoration:none;
position:relative
}

.order_type_item:first-child {
margin-left:0
}

.order_type_item.active:after {
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
right:0;
border:5px solid #a80204
}

.order_type_item:hover:after {
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
right:0;
border:5px solid #a80204
}

.order_type_title {
display:block;
padding:12px 0 0 18px;
font-size:14px;
line-height:1;
margin-bottom:3px;
font-weight:700;
color:#000
}

.order_type_descr {
display:block;
padding:0 18px;
color:#607d8b;
font-size:13px;
line-height:1.4
}

.order_subtitle {
font-size:17px;
font-weight:700;
text-transform:uppercase;
color:#000;
margin-bottom:15px;
letter-spacing:.8px;
position:relative
}

.order_subtitle label {
position:absolute;
left:510px;
top:3px;
display:block
}

.order_subtitle label input {
display:inline-block;
vertical-align:top;
margin-right:8px;
width:18px;
height:18px;
position:relative;
top:2px
}

.order_subtitle label .v_custom_check {
width:18px;
height:18px;
margin-right:9px
}

.order_subtitle label span {
display:inline-block;
vertical-align:top;
font-size:16px;
text-transform:none;
font-weight:400
}

.order_payment {
border-top:2px solid #000;
padding:14px 0 16px;
border-bottom:2px solid #000;
margin-bottom:15px
}

.order_payment_list {
list-style:none;
margin:0 -10px
}

.order_payment_list:before,.order_payment_list:after {
content:"";
display:table
}

.order_payment_list:after {
clear:both
}

.order_payment_item {
display:block;
float:left;
width:490px;
margin:0 10px 15px
}

.order_payment_item label {
display:block
}

.order_payment_item label img {
display:inline-block;
vertical-align:top;
margin-right:7px
}

.order_payment_item label input {
display:inline-block;
vertical-align:top;
margin-top:10px;
width:18px;
margin-right:8px;
height:18px
}

.order_payment_item .v_custom_radio {
margin-top:10px;
width:18px;
margin-right:8px;
height:18px
}

.order_payment_item .requisites .v_custom_radio {
display:block;
width:310px;
height:30px;
border:1px solid #cfd8dc;
padding:0 10px;
margin:0 0 10px;
box-sizing:border-box;
font-family:'Open Sans',sans-serif;
z-index:2
}

.requisites .v_custom_radio:after {
display:none
}

.requisites .account_form_right input[type=file] {
position:absolute;
top:0;
right:0;
width:50%;
height:100%;
cursor:pointer;
opacity:0;
transition:opacity .3s ease 0;
margin:0;
line-height:30px;
z-index:6
}

.requisites-file {
height:100%;
line-height:30px
}

.requisites .account_form_right {
position:relative
}

.requisites .requisites-btn {
position:absolute;
right:0;
top:0;
bottom:0;
width:auto;
padding:0 5px!important;
background:#006ab4;
color:#fff!important;
font-size:13px!important;
line-height:30px;
display:none;
margin-bottom:10px!important
}

.requisites-btn--delete {
z-index:5
}

.requisites .requisites-btn.active {
display:inline-block;
cursor:pointer
}

.order_payment_info {
display:inline-block;
vertical-align:top;
margin-top:10px
}

.order_payment_top {
font-size:16px;
line-height:1;
margin-bottom:8px;
color:#000;
display:block
}

.order_payment_bottom {
font-size:13px;
line-height:1;
color:#607d8b;
display:block
}

.order_change_link {
position:absolute;
bottom:37px;
left:0;
text-decoration:none;
padding-left:38px;
padding-bottom:6px;
background:url(../img/order/arrow.png) no-repeat 0 0
}

.order_change_link span {
text-decoration:underline;
font-size:14px;
color:#455a64
}

.order_total {
display:block;
text-align:right;
font-weight:700;
padding-top:0;
font-size:18px
}

.order_total_num {
padding-top:0;
display:block;
text-align:right;
font-size:24px;
color:#a80204;
font-weight:700
}

.order_total_num .rub:before {
background-color:#a80204
}

.order_sum td {
padding-top:32px!important
}

.order_sum td:last-child {
font-size:18px
}

.order_sum td:last-child span {
display:block;
margin-right:26px
}

.order_submit_line {
position:relative;
text-align:center;
margin-bottom:40px
}

.order_submit_line > input {
display:inline-block;
vertical-align:top;
color:#fff;
background:#a80204;
font-size:24px;
line-height:75px;
text-transform:uppercase;
border:0 none;
border-radius:8px;
letter-spacing:.8px;
width:400px;
height:75px;
font-weight:700;
text-align:center
}

.order_submit_license {
position:absolute;
left:0;
top:35px;
text-align:left
}

.order_submit_license label {
display:block;
white-space:nowrap;
margin-bottom:-4px
}

.order_submit_license label input {
display:inline-block;
vertical-align:top;
height:19px;
width:19px;
margin-right:8px
}

.order_submit_license label span {
display:inline-block;
vertical-align:top;
font-size:14px;
line-height:1
}

.order_submit_license a {
font-size:14px;
text-decoration:underline;
color:#455a64;
margin-left:27px
}

.order_table {
margin-bottom:42px
}

.order_table .account_order_table table {
width:866px
}

.order_table .account_order_table table td:nth-child(1) {
width:14px
}

.order_table .account_order_table table td:nth-child(2) {
width:350px
}

.order_table .account_order_table table td:nth-child(3) {
width:100px
}

.order_table .account_order_table table td:nth-child(4) {
width:103px
}

.order_table .account_order_table table td:nth-child(4) b {
padding-right:41px
}

.order_form_row {
margin-bottom:10px
}

.order_form_row:before,.order_form_row:after {
content:"";
display:table
}

.order_form_row:after {
clear:both
}

.order_form_left {
float:left;
width:150px;
line-height:30px;
font-size:16px;
padding-right:30px
}

.order_form_right {
float:left
}

.order_form_right input {
border:1px solid #cfd8dc;
font-size:16px;
width:310px;
height:30px;
padding:0 5px;
font-family:'Open Sans',sans-serif;
box-sizing:border-box
}

.order_form_descr {
float:left
}

.order_form_block {
margin-bottom:30px;
padding-top:14px
}

.order_form_content {
position:absolute;
left:-9999px
}

.order_form_content.active {
position:relative;
left:0
}

.order_person {
margin:0 -10px 20px
}

.order_person:before,.order_person:after {
content:"";
display:table
}

.order_person:after {
clear:both
}

.order_person label {
float:left;
width:235px;
margin:0 10px;
display:block
}

.order_person label input {
display:inline-block;
vertical-align:top;
width:20px;
height:20px;
margin-right:5px
}

.order_person label span {
font-size:16px;
line-height:1.4;
display:inline-block;
vertical-align:top
}

.order_person_bottom {
margin-left:10px;
margin-right:10px;
padding-bottom:20px;
border-bottom:2px solid #000
}

.order_person_bottom:before,.order_person_bottom:after {
content:"";
display:table
}

.order_person_bottom:after {
clear:both
}

.order_auth {
border:1px solid #cfd8dc;
padding:19px 97px 17px 90px;
background:url(../img/order/login.png) no-repeat 20px 20px
}

.order_auth_link {
display:inline-block;
vertical-align:top;
color:#455a64;
font-weight:700;
font-size:16px;
line-height:1;
margin-bottom:10px
}

.order_auth_descr {
font-size:13px;
line-height:1.4;
color:#607d8b
}

.order_delivery_type {
padding-top:20px;
margin-bottom:30px;
border-top:2px solid #000
}

.order_delivery_type a {
display:inline-block;
vertical-align:top;
font-size:17px;
line-height:1;
text-transform:uppercase;
color:#000;
text-decoration:none;
border-bottom:1px dashed #000
}

.order_delivery_type a.active {
font-weight:700;
border-bottom:1px dashed transparent
}

.order_delivery_type span {
display:inline-block;
vertical-align:top;
font-size:17px;
line-height:1;
font-weight:700;
margin:0 10px
}

.order_delivery_content {
position:absolute;
left:-9999px
}

.order_delivery_content.active {
position:relative;
left:0
}

.v_custom_radio {
position:relative;
display:inline-block;
vertical-align:top
}

.v_custom_radio input {
position:relative;
left:-9999px
}

.v_custom_radio.v_checked:after {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:no-repeat 0 0;
background-size:contain;
background-image:url(../img/custom/radio_checked.jpg)
}

.v_custom_radio:after {
content:"";
position:absolute;
cursor:pointer;
left:0;
top:0;
width:100%;
height:100%;
background:no-repeat 0 0;
background-size:contain;
background-image:url(../img/custom/radio.jpg)
}

.v_custom_check {
position:relative;
display:inline-block;
vertical-align:top
}

.v_custom_check input {
position:relative;
left:-9999px
}

.v_custom_check.v_checked:after {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:no-repeat 0 0;
background-size:contain;
background-image:url(../img/custom/checkbox_checked.jpg)
}

.v_custom_check:after {
content:"";
position:absolute;
left:0;
cursor:pointer;
top:0;
width:100%;
height:100%;
background:no-repeat 0 0;
background-size:contain;
background-image:url(../img/custom/checkbox.jpg)
}

.v_custom_elem {
position:absolute;
left:0;
background:no-repeat 0 0;
background-size:contain
}

.about .main_benefits {
margin-bottom:0
}

.about h1 {
border-top:2px solid #000;
padding-top:16px;
margin-bottom:27px
}

.about .account_menu {
margin-bottom:35px
}

.about_text_wrap {
	font-size:16px;
	line-height:1.2;
    padding-top: 10px;
}

.about_text_wrap .b-title h1 {
    text-align: left;
}

.about_text_wrap h3 {
    margin-bottom: 15px;
}

.about_text_wrap .metro {
    margin-bottom: 25px;
}

.popup {
position:fixed;
top:0;
left:-9999px;
width:100%;
height:100%;
z-index:200;
overflow:auto
}

.popup.open {
left:0
}

.popup_overlay {
position:fixed;
left:-9999px;
top:0;
width:100%;
height:100%;
background:#000;
opacity:.6
}

.open .popup_overlay {
left:0
}

.popup_wrap {
position:relative;
height:100%;
min-height:100%!important;
width:100%
}

.popup_content {
background:#fff;
display:none;
position:relative;
margin-bottom:40px!important
}

.popup_content.active {
display:block
}

.popup_title {
color:#a80204;
text-transform:uppercase;
font-weight:700;
margin-bottom:23px;
font-size:24px;
padding-top:32px;
text-align:center;
letter-spacing:1.8px
}

.popup_text-conditions {
max-height:50vh;
overflow-y:scroll;
margin-right:40px;
padding-right:10px;
max-height:50vh;
overflow-y:scroll;
margin-right:40px;
padding-right:10px
}

.popup_button a {
font-size:18px;
font-weight:700;
color:#fff;
text-transform:uppercase;
margin:0 auto 40px;
background:#a80204;
width:280px;
height:53px;
line-height:53px;
display:block;
border-radius:5px;
text-align:center;
text-decoration:none
}

.popup_button input {
font-size:18px;
font-weight:700;
color:#fff;
text-transform:uppercase;
margin:0 auto 40px;
background:#a80204;
width:280px;
height:53px;
line-height:53px;
letter-spacing:1px;
display:block;
border-radius:5px;
text-align:center;
text-decoration:none;
border:0 none
}

#age {
width:595px;
margin:0 auto;
border-radius:20px;
padding-bottom:10px
}

#call {
width:595px;
margin:0 auto;
border-radius:20px;
padding-bottom:10px
}

#call .popup_text {
margin-bottom:27px
}

#call .popup_button {
padding-top:30px
}

#conditions {
width:1024px;
margin:0 auto;
border-radius:20px;
padding-bottom:10px;
width:1024px;
margin:0 auto;
border-radius:20px;
padding-bottom:10px
}

.popup_form {
display:block;
position:relative;
padding:0 40px;
margin-bottom:20px
}

.popup_form label {
display:block;
margin-bottom:30px
}

.popup_form label span {
float:left;
font-size:16px;
line-height:30px;
display:block
}

.popup_form label input {
display:block;
margin-left:141px;
width:372px;
height:30px;
border:1px solid #cfd8dc;
font-family:'Open Sans',sans-serif;
font-size:16px;
line-height:1;
box-sizing:border-box;
padding:3px 10px
}

.popup_close {
background:url(../img/popup/close.png);
position:absolute;
right:11px;
top:11px;
width:30px;
height:30px
}

.catalog_sub_link.disabled {
color:gray
}

.contacts-info span {
display:block;
clear:both;
padding:0 0 5px
}

.metro p {
clear:both;
display:block;
padding:15px 0;
margin:0
}

.gallery-contacts {
float:left;
clear:both
}

.metro .gallery-contacts a.fancybox {
display:block;
float:left;
margin:0 5px
}

.metro .gallery-contacts a.fancybox img {
width:250px;
height:192px
}

.header_map {
color:#fff;
text-decoration:none;
border-bottom:1px dashed #fff
}

#map {
width:900px;
margin:0 auto;
border-radius:20px;
padding-bottom:10px
}

#map p {
display:block;
clear:both;
margin:10px 0 0;
text-align:center
}

#map p a {
color:#455a64
}

.main_hits_slider .product_list {
width:1000px
}

.slideprev {
position:absolute;
background:url(../img/slider/prev.png) no-repeat 0 0;
left:-42px;
display:block;
width:21px;
height:34px;
position:absolute;
top:50%;
margin-top:-17px;
cursor:pointer
}

.slidenext {
background:url(../img/slider/next.png) no-repeat 0 0;
position:absolute;
right:-42px;
width:21px;
height:34px;
position:absolute;
top:50%;
margin-top:-17px;
cursor:pointer
}

.main_hits_slider .product_extra,.main_hits_slider .product_item:hover .product_base_info {
width:178px
}

.cart .card_related .container {
height:630px
}

.header_cat_link {
text-decoration:none
}

.footer-mobile-switch {
text-align:center;
margin-top:15px
}

.footer-mobile-switch a {
color:#fff;
text-decoration:none;
display:inline-block
}

a.mobile-switch-link {
text-decoration:underline;
font-size:18pt
}

.custom-label {
position:relative;
padding-left:30px!important;
display:block!important;
cursor:pointer
}

.custom-label:after {
position:absolute;
content:"";
top:50%;
margin-top:-10px;
left:0;
width:19px;
height:19px;
background-color:#fff;
background-image:none;
border:1px solid #c2c2c2
}

.custom-label:before {
display:none;
position:absolute;
content:"";
top:51%;
margin-top:-7px;
left:3px;
background:url(../img/cart/tick.png) no-repeat;
width:19px;
height:19px;
z-index:10
}

.custom-checkbox {
display:none
}

.custom-checkbox:checked + label.custom-label:before {
display:block
}

.sale_order_full {
background:url(../img/complit_confirm.jpg) no-repeat;
height:330px;
width:515px;
margin:50px auto 0
}

.delivery_name,.deliverysystem_name {
display:inline-block;
font-weight:700;
text-transform:uppercase
}

.delivery_name {
color:#949494;
margin-right:5px
}

.clearfix.c-normal-order .account_form_row {
margin-bottom:0!important
}

.tooltip {
position:relative
}

.tooltip span {
display:none
}

.tooltip:hover span {
width:180px;
font-style:normal;
display:block;
position:absolute;
background:#62a609;
color:#FFF;
padding:3px 5px;
bottom:22px;
right:0;
box-shadow:0 0 5px #ccc;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-webkit-box-shadow:0 0 5px #ccc;
-moz-box-shadow:0 0 5px #ccc
}

.tooltip:hover span i {
position:absolute;
bottom:-7px;
right:80px;
border-top:7px solid #62a609;
border-right:7px solid transparent;
display:block
}

.product_item.slick-slide.slick-current.slick-active .tooltip:hover span {
left:-47px
}

.onecolumn_li {
float:none!important;
column-count:1!important;
-webkit-column-count:1!important
}

.small_column {
height:auto!important
}

.slider_shadow_custom {
overflow:hidden;
display:block;
width:100%;
height:300px
}

.card_info_tech_custom {
position:relative
}

.card-new-design .card_quick_popup.offset {
top:160px
}

#ORDER_FORM span.account_form_error {
padding-left:100px
}

.bx-newslist-container h2 {
font-size:1.2em
}

.line-static-page {
border:none;
height:4px;
background:#e5e5e5
}

.contakt-icon1 {
background:url(../img/icons-staticpage/icon1.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon2 {
background:url(../img/icons-staticpage/icon2.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon3 {
background:url(../img/icons-staticpage/icon3.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon4 {
background:url(../img/icons-staticpage/icon4.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon5 {
background:url(../img/icons-staticpage/icon5.png) no-repeat;
padding:5px 0 5px 30px;
margin:0;
    background-position-x: 6px;
}

.contakt-icon6 {
background:url(../img/icons-staticpage/icon6.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon7 {
background:url(../img/icons-staticpage/icon7.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon8 {
background:url(../img/icons-staticpage/icon2.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon9 {
background:url(../img/icons-staticpage/icon9.png) no-repeat;
padding:5px 0 5px 30px;
margin:0
}

.contakt-icon10 {
background:url(../img/icons-staticpage/icon10.png) no-repeat;
padding: 5px 0 5px 32px;
background-size: 24px;
background-position-x: 3px;
margin: 0;
margin-left: -2px !important;
}

.contakt-text {
position:relative
}

.about-shop-custom img.foto1 {
width:260px;
height:200px;
display:inline-block
}

.about-shop-custom .route {
width:790px;
height:530px
}

.about-shop-custom .content-time {
margin:15px 10px 15px 0;
font-weight:700
}

.about-shop-custom .content-bold {
font-weight:700
}

.about-shop-custom .content-red {
color:red;
font-weight:700
}

.about-shop-custom p {
margin:10px 0
}

.about-shop-custom .action-shop {
margin-bottom:10px
}

.about-shop-custom ul {
margin-left:17px
}

.about-shop-custom .cboxElement {
text-decoration:none
}

.main_col_news {
float:none;
width:100%
}

.visible-when-hover .tooltip {
float:left;
display:inline-block;
margin-left:20px
}

.visible-when-hover .product_descr {
margin-top:5px
}

.card_tech_list li:first-child {
font-weight:700
}

.card_tech_list li:first-child span {
font-weight:400
}

.reg-notification {
font-size:12px;
text-decoration:none;
text-transform:none;
font-weight:300
}

.link-registration {
color:#607d8b
}

.start-popup-main-page {
position:fixed;
bottom:0;
width:auto;
height:auto;
z-index:200;
left:50%;
margin-left:-413px
}

.start-popup-wrap {
position:relative;
height:auto;
width:auto
}

.start-popup {
color:#000;
font-size:14px;
width:700px;
margin:0 auto;
border-radius:20px;
padding:20px;
display:block;
position:relative;
top:40%;
box-shadow:0 0 10px rgba(0,0,0,0.5);
background-color:#fff
}

.start-popup a {
color:#a80204
}

.start-popup-background {
position:fixed;
top:0;
width:auto;
height:auto;
background:#000;
opacity:.6
}

.close-start-popup {
left:-9999px
}

.start-popup-button {
background:url(../img/cross_popup.png) no-repeat;
width:25px;
height:25px;
position:absolute;
display:inline-block;
left:95%;
top:8%;
cursor:pointer
}

.start-popup-text {
width:580px;
vertical-align:top;
display:inline-block
}

.start-popup {
width:826px!important
}

.start-popup-img {
display:inline-block
}

.start-popup-title {
color:#b93436;
font-weight:700;
font-size:18px
}

.product_cost_old,.product_cost_old:before {
color:#c5c5c5;
font-size:15px;
font-weight:400;
font-family:SegoeUI;
margin-bottom:3px
}

.product_cost_old:before {
background:#c5c5c5;
font-size:15px;
font-weight:400
}

.visibility-hidden {
visibility:hidden
}

.search-link {
color:#616161;
margin-bottom:2px;
cursor:pointer
}

.search-icon--volume:before {   
background: url("../img/search/search-volume.svg") no-repeat;
}

.search-icon--pack:before {
background: url("../img/search/search-pack.svg") no-repeat;
}

.search-icon--access:before {
background: url("../img/search/search-acсess.svg") no-repeat;
}

.search-icon--decanter:before {    
background: url("../img/search/search-decanter.svg") no-repeat;
}

.search-icon--glass:before {  
background: url("../img/search/search-glass.svg") no-repeat;
}

.search-icon--cigarettes:before {
background: url("../img/search/search-cigarettes.svg") no-repeat;
}

.title-search-result {
padding:11px 15px;
min-width:300px!important;
width:auto!important
}

.title-search-result h3 {
margin:0 0 2px
}

.search-brands {
margin-top:15px
}

.account_date_birthday {
background:url(../img/account/calendar.png) no-repeat 100% 50%!important
}

.login_type_wrap .header_pop_error {
margin-left:143px!important
}

.cart_table_old span {
color:#c5c5c5;
font-size:15px;
font-weight:400;
font-family:SegoeUI
}

.cart_table_old > span:after {
background:#c5c5c5
}

.search-link:hover,.search-link.active {
color:#a80204
}

.order_form .account_form_right > span {
padding-left:0!important
}

.new-cart-design .order_form .account_checkbox_row .account_form_right > span {
padding-left:27px!important
}

.margin-old-price {
margin-top:5px
}

.margin-left-paysystem {
margin-left:1px!important
}

.new-cart-design .order_payment_item:last-child {
margin-left:1px!important
}

.card_feedback {
margin-top:70px;
margin-bottom:50px;
position:relative
}

.custom-load-more {
display:block;
}

.img_empty_cart {
margin:0 auto;
display:block
}

.product_item__action-bonus {
background-image:url(../img/product/bonus_icon.png);
background-repeat:no-repeat;
background-position:3px 3px;
background-size:auto 33px;
width:100%;
height:37px;
position:relative;
top:-56px;
left:3px
}

.product_item__action-bonus .product_item__action-count {
color:#fff;
text-align:center;
position:absolute;
font-size:13px;
top:10px;
left:12px;
width:28px
}

.product_item__action-bonus .product_item__action-descr {
position:absolute;
top:37px;
left:0;
width:53px;
margin:0;
text-transform:uppercase;
color:#4e4e4e;
text-align:center;
font-weight:800
}

.product_item__action-bonus.thousand {
background-image:url(../img/product/bonus_icon_thousand.png)
}

.product_item__action-bonus.thousand .product_item__action-count {
left:8px;
width:37px
}

.product_item__action-bonus-overlay {
width:100%;
height:100%;
border-radius:50%;
background:linear-gradient(to left bottom,#fff,#c5bec3);
position:relative;
top:0;
background:rgba(255,255,255,0.6)
}

.product_item__action.product_item__action--right.top {
right:4px;
top:1px
}

.product_item__action.product_item__action--right.bottom {
right:1px;
top:44px
}

.new.top {
top:11px
}

.new.bottom {
top:65px
}

.hit.top {
top:11px
}

.hit.bottom {
top:65px
}

.plus-seven {
top:6px;
left:35px;
position:absolute
}

.plus-seven.callback {
left:150px;
font-size:medium;
top:4px;
display:none
}

.plus-seven.product-card {
left:7px;
font-size:medium;
top:28px
}

.plus-seven.regform {
top:-1px;
left:7px;
top:-1px;
left:7px
}

.order-delay {
margin-top:-10px
}

.order-delay__text {
text-align:center;
text-transform:uppercase;
color:#b42425;
font-weight:600;
margin: 15px 0;
line-height: 32px;
}

.order-delay__text:before {
content:url(../img/order_delay.png);
margin-right:10px;
position:relative;
top:6px
}

.header_menu_item .product_cost_real {
display:inline-block;
margin:0
}

.header_menu_item .product_cost_old {
margin:0;
vertical-align:text-top
}

.header_menu_item .product_desc {
overflow:hidden
}

.header_menu_item .product_desc_list {
list-style:none;
width:448px;
position:relative;
height:auto;
transition:1s;
overflow:hidden;
    text-align: right;
    font-size: 0;
}

.header_menu_item .product_desc_list .product_desc_list_elem {
width:50%;
display: inline-block;
vertical-align: top;
text-align: center;
}

.header_menu_item .product_desc_list_radio {
list-style:none
}

.header_menu_item .product_desc_list_radio li {
display:inline-block;
width:14px;
height:14px;
border-radius:7px;
background-color:#d4d4d4
}

.header_menu_item .product_desc_list_radio li.active {
background-color:#a80204
}

.product_desc_table {
height:70%;
margin-top:20px
}

.product_desc_table li {
width:49%;
font-size:11px;
display:inline-block;
color:#8198a3
}

.product_desc_table li:nth-child(2n+1) {
float:left;
text-align:left
}

.product_desc_table li:nth-child(2n+1) .product_desc_table_text {
padding-left:10px
}

.product_desc_table li:nth-child(2n) {
float:right;
text-align:right
}

.product_desc_table li:nth-child(2n) .product_desc_table_text {
padding-right:10px
}

.product_desc_table_text {
margin:0
}

.product_desc_list_elem_text {
font-size:12px;
text-align:left;
padding:0 10px;
color:#888
}

.itemprop-image {
display:none
}

.c-benefit_large_text {
font-size:18px
}

.error-block,
.account_form_right .error-block {
display:none;
font-size:13px;
color:red;
padding-left:30px;
margin-top:5px
}

.error-block--p0 {	
padding-left:0;
}

.check-block-reg {
display:none;
float:left;
width:20px;
background:url(../img/check-green.png) no-repeat;
height:20px
}

.check-block-reg.active {
display:block
}

.check-block-profile {
display:none;
position:absolute;
top:5px;
left:350px;
float:left;
width:20px;
background:url(../img/check-green.png) no-repeat;
height:20px
}

.check-block-profile.active {
display:block
}

.check-block {
display:none;
position:absolute;
top:6px;
right: 2px;
width:20px;
background:url(../img/check-green.png) no-repeat;
height:20px
}

.check-block.active {
display:block
}

.notetext {
color:red;
font-weight:700
}

.errortext {
color:red;
font-size:15px;
display:block;
text-align:center
}

.title-search-result-wrap {
    width: 1004px;
    margin: 0 auto;
    top: 36px;
    left: -2px;
    position: relative;
}

.title-search-result {
    position: absolute;
    width: 305px;
    box-sizing: border-box;
    background-color: #fff;
    border: 2px solid #263238;
    padding: 35px 50px 20px 23px;
    overflow-y: auto;
    max-height: 90vh;
}

.title-search-result h3 {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 14px;
}

.search-link {
    font-size: 16px;
    font-weight: 400;
    color: #263238;
    text-decoration: none;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    cursor: default;
}

.search-link:hover, .search-link.active,
.search-link:hover span{
    color: #017bb7;
    cursor: pointer;
}

.search-link :last-child {
    margin-bottom: 0;
}

.search-link--new {
    display: inline-block;
    width: inherit;
}

.search-icon {
    display: inline-block;
    margin-right: 5px;
    color: #b6b8b9;
    text-decoration: none;
    font-family: SegoeUI;
    font-size: 14px;
    position: relative;
    padding-left: 22px;
    /*vertical-align: text-bottom;*/
}

.search-icon:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0px;
    bottom: 0;
    vertical-align: text-bottom;
}

.card_info_volume .search-icon {
    vertical-align: text-bottom;
}

.search-icon--pack {
    font-style: italic;
}

.search-icon--pack:before {
    left: -12px;
}

.result_row {
    position: relative;
    top: inherit;
}

.result_row .search-icon--pack {
    height: 19px;
    vertical-align: middle;
}

.result_row .search-icon--pack:before {
    left: 0px;
}

.search-type-block {
    display: inline-block;
    vertical-align: top;
}

.search-type {
    margin-bottom: 5px;
}

.search-type__item {
    font-family: SegoeUI;
    color: #676d70;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    margin: 0 5px;
}

.search-type__item:hover {
    color: #017bb7;
    cursor: pointer;
}

.search-type__item--total {
    font-weight: 700;
}

.search-origin-name {
    display: block;
    color: #b6b8b9;
    font-size: 14px;
}

.search-count-item {
    display: inline-block;
    margin-left: 2px;
    margin-right: 10px;
    color: #c2c4c5;
    background: #eeefef;
    padding: 0px 6px;
    border-radius: 50px;
    font-size: 14px;
}

.search-brands {
    margin-top: 20px;
}

.fixed .title-search-result {
    width: 451px;
    left: -45px;
}

.fixed .title-search-result-wrap {
    left: 62px;
    top: 50px;
}

.popup-auth__content {
    max-width: 403px;
    margin: 0 auto;
    box-sizing: border-box;
    border: 1px solid #cfd7db;
    border-radius: 5px;
}

.popup-auth__content a {
	font-size: 14px;
	color: #757b7f;
	font-weight: 700;
}

.popup-auth__close {
	background: none;    
	top: 25px;
    right: 0;
}

.popup-auth__close:before,
.popup-auth__close:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 17px;
    background: #c1c9cd;
    transform: rotate(-43deg);
}

.popup-auth__close:after {    
	transform: rotate(43deg);
}

.popup-auth__item {
	display: none;
}

.popup-auth__block {
    padding: 25px 25px 0px;
}

.popup-auth__title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
}

.popup-auth__socials p {
	text-align: center;	
    font-weight: 700;
}

.popup-auth__footer {
	background: #f5f6f7;
    padding: 20px 15px;
    text-align: center;
}

.popup-auth__footer p {
	margin-bottom: 0;
}

.popup-auth__footer span {
    font-weight: 700;
}

.popup-auth__submit {
    position: relative;
}

.popup-auth__submit.load input {
    font-size: 0 !important;
    min-height: 50px;
}

.popup-auth__submit.load:before {
	display: block;
}

.popup-auth__submit:before {
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: none;
	width: 24px;
	height: 24px;
	background: url(../img/preloader-gray.gif) no-repeat;
}

.form-auth__input {
    width: 100%;
    padding: 15px;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
    max-height: 48px;
}

.form-auth__input.err {
    border-color: red;
}

.form-auth__input.success {
    border-color: green;
}

.form-auth__input:focus {
	outline: none;
}

.form-auth__input--select  {
	display: none;
	border: none;
}

.form-auth__input--select.active {
	display: block;
}

/*.form-auth input[type="submit"] {
    display: block;    
    width: 100%;
    max-width: 220px;
    padding: 15px;
    margin: 0 auto;
    background: #a80204;
    border-radius: 5px;
    border: 1px transparent;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    font-family: 'Open Sans',sans-serif;
}*/

.form-auth input[disabled] {
    background: #969696;
}

.form-auth p {	
	text-align: center;
    font-weight: 700;
}

.form-auth .error-block {
	padding-left: 0;
    text-align: center;
    margin-top: -20px;
    margin-bottom: 20px;
}

.form-auth__row {
    font-size: 0;
    margin-bottom: 25px;
}

.form-auth__col {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    min-height: 50px;
}

.form-auth__col a {	
    line-height: 50px;
}

.form-auth__select {
    position: relative;
    width: calc(40%);
    display: inline-block;
    vertical-align: top;
    border-radius: 5px 0 0 5px;
}

.form-auth__select.err {
    border-color: red;
    border-right: 0;
}

.form-auth__select.success {
    border-color: green;
    border-right: 0;
}

.form-auth__select-input {
    width: calc(60% + 1px);
    margin-left: -1px;
    display: inline-block;
    border: 1px solid #e7e7e7;
    border-radius: 0 5px 5px 0;
    box-sizing: border-box;
}

.form-auth__select-input.err {
	border-color: red;
    width: calc(60%);
    margin-left: 0;
}

.form-auth__select-input.success {
	border-color: green;
    width: calc(60%);
    margin-left: 0;
}

.form-auth__select-input.active-phone:before {
    content: "+7";
    display: block;
    padding: 13px;
    padding-left: 8px;
    width: 35px;
    height: 46px;
    position: absolute;
    background: #f3f7f9;
    border: 1px solid;
    border-right: none;
    border-color: #f3f7f9;
    font-size: 14px;
    box-sizing: border-box;
}

.form-auth__select-input.active-phone input {
    padding-left: 45px;
}

.form-auth__select-head {
	position: relative;
	cursor: pointer;
}

.form-auth__select-head:before {
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    right: 0;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-color: #c1c9cd;
    transform: rotate(45deg);
}

.form-auth__select.active .form-auth__select-head:before {
	top: 6px;
    transform: rotate(-135deg);
}

.form-auth__select.active span,
.form-auth__select.active .form-auth__select-head {
    color: #a7aeb1;
}

.form-auth__select.active .form-auth__select-body {
	display: block;
}

.form-auth__select-body {
	display: none;
	position: absolute;
    width: 100%;
    top: 46px;
    left: -1px;
    border: 1px solid #e7e7e7;
    border-radius: 0 0 5px 5px;
    background: #fff;    
    z-index: 10;
}

.form-auth__select-body span {
    display: none;
    padding: 15px;
    cursor: pointer;
}

.form-auth__select-body span.active {
    display: block;	
}

.form-auth__select-body span:hover {
	background: #e9f0f3;
	color: black;
}

.form-auth__socials {
	list-style: none;
    font-size: 0;
    text-align: center;
    margin-bottom: 25px;
}

.check__input {
    visibility: hidden;
    display: none;
}

.check__input:checked + .check__label--square {
    font-weight: 400;
}

.check__label--square {
    padding-left: 30px;
    display: block;
}

.check__label {
    color: #000;
    font-size: 14px;
    position: relative;
    text-align: left;
    cursor: pointer;
}

.check__label--square:before {  
    position: absolute;
    content: '';
    top: 0;
    left: 0;  
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    border: 1px solid #c7ced0;
    border-radius: 5px;
    margin-right: 10px;
}

.check__input:checked + .check__label--square:before {
    background-color: #c42a37;
    border: 1px solid #c42a37;
}

.check__label--square:after {
    position: absolute;
    content: '';
    display: inline-block;
    width: 3px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    position: absolute;
    left: 8px;
    top: 2px;
    transform: rotate(45deg);
}

.pagination {
	display: none; 
	position: fixed;
    left: 0;
    bottom: 0px;    
    z-index: 11;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 98vw;
    margin-top: 20px;
    padding: 15px 0;
    background: rgba(255,255,255,0.5);
	-webkit-box-shadow: 0px 0px 40px -15px rgba(58,53,53,0.75);
	box-shadow: 0px 0px 40px -15px rgba(58,53,53,0.75);
}

.pagination--noscript {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    position: static;
    width: auto;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.pagination.visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pagination__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
}

.pagination__left {
    width: 184px;
    height: 10px;
}

.pagination__rigth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 184px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.pagination__search {
    width: 100%;
}

.pagination__item {
	display: inline-block;
    float: left;
	width: 35px;
	height: 35px;
	margin-right: 5px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #5f5f5f;
	color: #5f5f5f;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    background: white;
    pointer-events: none;
}

.pagination__item:not(.disabled):not(.active):hover {
	border-color: black;
}

.pagination__item:not(.disabled):not(.active):hover a {
	color: black;
}

.pagination__item:last-child {
	margin-right: 0;	
}

.pagination__item a {	
	display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 33px;
    height: 33px;
    padding: 6px 0;
    text-align: center;
    font-weight: 700;
	text-decoration: none;
	color: #5f5f5f;
	z-index: 10;
    pointer-events: all;
}

.pagination__item.disabled {
	border-color: #c5c5c5;
	color: #c5c5c5;
	pointer-events: none;
}

.pagination__item.disabled a {
	color: #c5c5c5;
	pointer-events: none;
}

.pagination__item.active {
    border-color: #a80204;
	color: #a80204;
}

.pagination__item.active a {
	color: #a80204;	
}

.pagination__item-nav {
	position: relative;
}

.pagination__item-nav.is-disabled {
	opacity: 0;
    visibility: hidden;
}

.pagination__item-nav:before {
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    left: 12px;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-left: 2px solid;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.pagination__item-nav--last:before {
    left: 9px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.hidden-elem {
    display: none;
}

.shown-elem {
    display: block;
}

.rubl {
    font-family: rouble !important;
	display: inline !important;
    text-transform: initial;
	font-weight: 400;
}

.rubl span {
    font-size: 0;
    display: none;
}

.rubl:before {
    content: 'a';
}

.map-unit {
    margin-bottom: 20px;
    border: 1px solid #ebebeb;
    padding: 20px;
    box-sizing: border-box;
}


.map-title a:hover {
    opacity: .5;
}

.map-table {
    transition: height .5s;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.map-col {	
    display: flex;
    width: 100%;
    box-sizing: border-box;
    padding-right: 25px;
}

.map-col ul {	
    width: 100%;
    margin-left: 20px;
    column-count: 5;
    margin-bottom: 20px;
}

.map-col a:hover {
    color: #9fb2bb;
}

.map-col p {
    min-width: 100px;
}

.map-btn {
    margin-top: 30px;
    text-align: center;
}

.map-btn a {
    text-decoration: none;
    border-bottom: 1px dashed #455a64;
    color: #455a64;
    font-size: 14px;
    line-height: 1.3;
}

.catalog_sort_all {
line-height: 30px;
font-size: 14px;
color: #455a64;
font-family: 'Open Sans',sans-serif;
font-weight: 600;
}

.catalog_sort_all-name {
color: #607d8b;
text-decoration: none;
}

.sort-select {
display: inline-block;
margin-left: 19px;
}

.sort-select.active .sort-select__list {
display: block;
}

.sort-select__list {
display: none;
position: absolute;
z-index: 100;
}

.sort-select__list .sort-select__item {
margin-top: -1px;
}

.sort-select__item {
display: block;
box-sizing: border-box;
width: 65px;
height: 25px;
padding: 0 10px;
padding-right: 30px;
background-color: white;
border: 1px solid #cfd8dc;
vertical-align: top;
color: #607d8b;
text-align: right;
text-decoration: none;
letter-spacing: -.6px;
cursor: pointer;
}

.sort-select__item .hidden {
	display: none;
}

.sort-select__item:not(.sort-select__item--main):hover {
background-color: #4f070b;
border-color: #4f070b;
color: white;
}

.sort-select__item--main {
position: relative;
}

.sort-select__item--main:before {
content: '';
position: absolute;
top: 40%;
right: 9px;
transform: translate(0,-50%) rotate(135deg);
display: block;
width: 8px;
height: 8px;
border-top: 2px solid #607d8b;
border-right: 2px solid #607d8b;
}

.sort-select.active .sort-select__item--main:before {
top: 55%;
transform: translate(0,-50%) rotate(-45deg);
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}

.switch input {
    display: none;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

.switch input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #75a644;
    border-radius: 34px;
    -webkit-transition: .4s;
    transition: .4s;
}

.basket-table {
    margin-bottom: 20px;
}

.basket-table th {
    padding: 10px 0;
    text-align: left;
    font-family:'Open Sans';
    font-weight: 700;
    color: #94999c;
    text-transform: uppercase;
    border-bottom: 1px solid #bec6c9;
}

.basket-table th:last-child,
.basket-table td:last-child {
    width: 50px;
    max-width: 50px;
    text-align: right;
}

.basket-table__th-delete-icon {
    position: relative;
    display: inline-block;
    width: 20px;
}

.basket-table td {
    border-top: none !important;
    padding: 20px 0 !important;
    box-sizing: border-box;
}

.basket-table__code {
    color: #94999c;
    font-size: 12px;
}

.basket-table__td-code {
    width: 80px;
    max-width: 80px;
}

.basket-table__td-title {
    width: 550px;
    max-width: 550px;
    padding-right: 30px !important;
}

.basket-table__td-title .search-icon--pack {
    position: relative;
    bottom: -8px;
}

.basket-table__td-title .search-icon--pack:before {
    left: -5px;
}


.basket-table__td-title .search-icon:before {
    bottom: 3px;
}

.basket-table__title {
    display: inline-block;
    font-family:'Open Sans';
    color: #263238;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
}

.basket-table__title:hover {
    color: #a80204;
}

.basket-table__cost {
    font-family:'Open Sans';
    font-weight: 800;
    color: #000000;
    font-size: 18px;
}

.basket-table__cost span .rubl {
    font-weight: 800;
}

.basket-table__td-quant .product_quantity {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    left: auto !important;
    margin-left: 0 !important;
}

.basket-table__td-quant .product_quant_minus,
.basket-table__td-quant .product_quant_plus {
    position: relative;
    display: inline-block;
    float: none;
    background: transparent;
    border: 1px solid #94999c;
    border-radius: 50%;
    margin-right: 7px;
}

.basket-table__td-quant .product_quant_plus {
    margin-left: 7px;
    margin-right: 0;
}

.basket-table__td-quant .product_quant_minus:after,
.basket-table__td-quant .product_quant_plus:after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    display: block;
    width: 6px;
    height: 6px;
    border-right: 1px solid #404040;
    border-bottom: 1px solid #404040;
}

.basket-table__td-quant .product_quant_plus:after {
    top: 60%;
    transform: translate(-50%, -50%) rotate(-135deg);
}

.basket-table__td-quant .product_quant_num {
    display: inline-block;
    float: none;
    overflow: auto;

}

.basket-table__td-quant .product_quant_num input {
    font-family:'Open Sans';
    border: 1px solid #bec6c9;
    width: 50px;
    height: 27px;
    pointer-events: none;
}

.basket-table__td-delete {
    width: 50px;
    max-width: 50px;
}

.basket-table__delete a {
    display: block;
    position: relative;
    height: 17px;
}

.basket-table__delete a:after,
.basket-table__delete a:before {
    content: '';
    position: absolute;
    display: block;
    right: 9px;
    width: 2px;
    height: 17px;
    background-color: #abacad;
    transform: rotate(-43deg);
}

.basket-table__delete a:after {
    transform: rotate(43deg);
}

.basket-table__delete a:hover:after,
.basket-table__delete a:hover:before {
    background-color: #c42a37;
}

.basket-table__more {
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #000;
    color: #000;
}

.basket-table__parent-hint {
    position: relative;
}

.basket-table__parent-hint:hover .basket-table__hint {
    display: block;
}

.basket-table__hint {
    display: none;
    min-width: 160px;
    position: absolute;
    top: -70px;
    left: 78%;
    right: 0;
    transform: translate(-50%,0);
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 5px 25px 2px rgb(218, 215, 215);
    -moz-box-shadow: 0px 5px 25px 2px rgb(218, 215, 215);
    box-shadow: 0px 5px 25px 2px rgb(218, 215, 215);
    text-align: center;
    z-index: 10;
    text-transform: initial;
    color: #000000;
    font-family: 'Open Sans';
    font-weight: 500;
}

.basket-table__hint--clear {
    min-width: 180px;
    top: -117px;
    left: 50%;
}

.basket-table__hint:after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -6px;
    left: 50%;
    right: 0;
    background: #fff;
    transform: translate(-50%,0) rotate(45deg);
}

.basket-table__hint span {
    padding-bottom: 15px;
    display: inline-block;
}

.basket-table__clear {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

.basket-table__clear.is-load {
position: relative;
}

.basket-table__clear.is-load input {
	visibility: hidden;
}

.basket-table__clear.is-load:before{
content: '';
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
display: block;
width: 24px;
height: 24px;
margin: 0 auto;
background-image:url(../img/preloader.svg);
}

.basket-table__clear input {
    width: 80px;
    height: 30px;
    border-radius: 5px;
    background-color: #d8e0e3;
    color: #94999c;
    border: none;
}

.basket-table__clear input.no {
    background-color: #c42a37;
    color: #ffffff;
}

.basket-table__tr-total {
    border-bottom: none !important;
}

.basket-table__tr-total td {
    border: none !important;
    padding: 10px 0 !important;
}

.basket-table__total-item {
    font-size: 16px;
}

.basket-table__total-price {
    text-align: center;
    font-size: 22px;
    font-family: 'Open Sans';
    font-weight: 800;
}

.basket-table__total-price .rubl {
    font-weight: 800;
}

.basket-order {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    background-color: #fffdd7;
}

.basket-order__type {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-width: 400px;
    max-width: 560px;
    background-color: #fffdd7;
    padding: 15px 17px;
    box-sizing: border-box;
    max-height: 51px;
}

.basket-order__type--type {
    flex-basis: 560px;
}

.basket-order__type--greet {
    width: 100%;
    max-width: none;
    display: inline-block;
    padding: 16px 17px;
}

.basket-order__type--error {	
    background-color: #c42a3736;
    width: 100%;
    max-width: none;
}

.basket-order__type--error .basket-order__title,
.basket-order__type--greet .basket-order__title {
    font-weight: 500;
    text-transform: none;
    width: 100%;
    display: block;
    font-size: 16px;
}

.basket-order__type--logout {
    justify-content: flex-end;
    display: inline-block;
    text-align: right;
}

.basket-order__title {
    font-family: 'Open Sans';
    font-weight: 800;
    font-size: 18px;
    text-transform: uppercase;
}

.basket-order__title--dop {
    font-size: 14px;
}

.basket-order__title a {
    color: #000000;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}

.basket-order__title--logout {
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
}

.basket-order__text {
    max-width: 295px;
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 13px;
    color: #676651;
}

.basket-order__auth {
    display: inline-block;
    position: relative;
    padding-right: 60px;
    color: #75a644;
    font-family: 'Open Sans';
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
}

.basket-order__auth:after {
    content: '';
    display: block;
    width: 45px;
    height: 30px;
    position: absolute;
    top: -3px;
    right: 0;
    background-image: url('/local/templates/cart2015/img/cart-enter.svg');
    background-repeat: no-repeat;
}

.basket-order__auth--logout {
    color: #94999c;
    font-size: 15px;
    text-transform: none;
}

.basket-order__auth--logout:after {
    background-image: url('/local/templates/cart2015/img/cart-exit.svg');
}

.basket-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 35px;
    margin-bottom: 25px;
    border-bottom: 2px solid #263238;
}

.basket-form input,
.basket-form textarea {
    padding: 16px 12px;
    border: 1px solid #bec6c9;
    border-radius: 5px;
    outline: none;
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.basket-form textarea {
    height: 160px;
    resize: none;
}

.basket-form__chkbx {
    height: 0;
    visibility: hidden;
}

.basket-form__chkbx-label {
    display: flex;
    position: relative;
}

.basket-form__chkbx-label span {
    font-family: 'Open Sans';
    color: #636769;
    font-size: 13px;
    line-height: 15px;
    cursor: pointer;
}

.basket-form__chkbx-label a {
    color: #636769;
}

.basket-form__chkbx-label:before {
    content: '';
    display: inline-block;
    min-width: 18px;
    width: 18px;
    height: 18px;
    background-color: #ffffff;
    border: 1px solid #c7ced0;
    border-radius: 5px;
    margin-right: 10px;
}

.basket-form__chkbx-label:after {
    content: '';
    display: inline-block;
    width: 3px;
    height: 10px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    position: absolute;
    left: 8px;
    top: 2px;
    transform: rotate(45deg);
}

.basket-form__chkbx:checked + label:before {
    background-color: #c42a37;
    border: 1px solid #c42a37;
}

.basket-form__err {
    margin-top: 5px;
    position: relative;
}

.basket-form__err label {
    color: #94999c;
    font-size: 14px;
}

.basket-err {
    color: #c42a37;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 2px;
    text-align: right;
    padding: 0;
    margin: 0;
}

.basket-form__phone {
    position: relative;
}

.basket-form__phone .plus-seven {
    top: 1px;
    left: 1px;
    position: absolute;
    display: block;
    z-index: 100;
    height: 48px;
    width: 30px;
    line-height: 50px;
    background-color: #dee2e4;
    border-radius: 5px 0 0 5px;
    text-align: center;
    display: none;
}

.basket-form__phone input {
    padding-left: 40px;
}

.basket-form__cols {
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-basis: 340px;
    flex-grow: 0;
    flex-direction: column;
}

.basket-form__cols--pay {
    max-width: 240px;
    flex-basis: 240px;
}

.basket-form__row {
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 20px;
}

.basket-form__row--margin-10 {
    margin-bottom: 10px;
    margin-top: auto;
}

.basket-form__row--mb-10 {
    margin-bottom: 10px;
}

.basket-form__col {
    width: 50%;
    transition: width .4s;
}

.basket-form__col.long {
    width: 100%;
    margin-right: 0 !important;
}

.basket-form__col:nth-child(1n) {
    float: left;
    margin-right: 20px;
}

.basket-form__col:nth-child(2n) {
    margin-right: 0;
    float: right;
}

.basket-form__col:nth-child(2n + 1) {
    clear: both;
}

.basket-form__col--one {
    width: 100%;
    margin: 0 !important;
}

.basket-form__col.err input {
    border-color: #c42a37;
}

.basket-form__col.success input {
    border-color: #75a644;
}

.basket-form__col.err .error-block {
    display: block;
}

.basket-pay__title {
    display: block;
    font-family: 'Open Sans';
    font-weight: 800;
    color: #94999c;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.basket-form__radio-block {
    margin-bottom: 10px;
}

.basket-form__radio-block span {
    color: #94999c;
    font-size: 13px;
}

.basket-form__radio-upload {
    margin-top: 20px;
    position: relative;
    overflow: hidden;
    display: none;
    cursor: pointer;
}

.basket-form__radio-block.active .basket-form__radio-upload {
    display: block;
}

.basket-form__radio-upload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.basket-form__radio {
    display: flex;
    align-items: center;
}

.basket-form__radio-img {
    width: 46px;
    height: 36px;
    background-color: #d8e0e3;
    border-radius: 5px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}

.basket-form__radio-block.active .basket-form__radio-img {
    background-color: #94999c;
}

.basket-form__radio-img1 {
    background-image: url('/local/templates/cart2015/img/cart-cash.svg');
}

.basket-form__radio-block.active .basket-form__radio-img1 {
    background-image: url('/local/templates/cart2015/img/cart-cash-active.svg');
}

.basket-form__radio-img2 {
    background-image: url('/local/templates/cart2015/img/cart-card.svg');
}

.basket-form__radio-block.active .basket-form__radio-img2 {
    background-image: url('/local/templates/cart2015/img/cart-card-active.svg');
}

.basket-form__radio-img3 {
    background-image: url('/local/templates/cart2015/img/cart-nal.svg');
}

.basket-form__radio-block.active .basket-form__radio-img3 {
    background-image: url('/local/templates/cart2015/img/cart-nal-active.svg');
}

.basket-form__radio input[type=radio] {
    display: none;
}

.basket-form__radio label {
    position: relative;
    padding-left: 25px;
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}

.basket-form__radio label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 1px solid #c7ced0;
    border-radius: 50%;
}

.basket-form__radio label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
}

.basket-form__radio input[type=radio]:checked + label:before {
    background-color: #c42a37;
    border: 1px solid #c42a37;
}

.basket-form__radio-btn {
    display: block;
    padding: 13px 16px;
    background-color: #d8e0e3;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    color: #636769;
    font-size: 14px;
}

.basket-form__submit {
    text-align: center;
}

.basket-form__submit input {
	padding: 20px 45px;
    border: none;
    background: #a80204;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    font-weight: 700;
}

#order-by-label {
    display: inline-block;
    margin-top: 1px;
}
        
.card_info_volume__title {
    font-size: 16px;
}

.card_info_volume__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.card_info_volume__item {
	display: flex;
	align-items: center;
    flex-shrink: 0;
    width: calc((100% / 2) - 10px);
    box-sizing: border-box;
	margin-right: 10px;
    margin-bottom: 10px;
	padding: 10px 15px;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
}

.card_info_volume__item:not(.current):not(.card_info_volume__link):hover {
	border: 1px solid #232323;
}

.card_info_volume__item:last-child {
	margin-right: 0;
}

.card_info_volume__item.current {
	border: 1px solid #a80100;	
}

.card_info_volume__item.current .rubl {
	color: #a80100;
}

.card_info_volume__item.current .card_info_volume__price  {
	color: #a80100;
}

.card_info_volume__half {
    width: 50%;
}

.card_info_volume__half span {
    display: inline-block;
    font-family: 'Arial';
}

.card_info_volume__ltr {
    color: #232323;
    margin-bottom: 5px;
    border-bottom: 1px solid;
    font-weight: 700;
    position: relative;
}

.card_info_volume__pack {
    position: absolute;
    bottom: -1px;
    right: -30px;
}

.card_info_volume__price {
    color: #232323;
    font-weight: 700;
    white-space: nowrap;	
}

.card_info_volume__price .rubl {
    color: #232323;
    font-weight: 700;		
}

.card_info_volume__status {
    display: block;
	position: relative;
	text-align: right;
    margin-bottom: 5px;	
    height: 18px;
    width: 10px;
    margin-left: auto;
    float: right;
    cursor: pointer;
}

.card_info_volume__status:hover .card_info_volume__hint{
	display: block;
}

.card_info_volume__hint {
    display: none;
    position: absolute;
    top: 30px;
    left: 50%;
    right: 0;
    transform: translate(-50%,0);
    min-width: 100px;
    padding: 15px;
    background: #fff;
    border: 1px solid #d3d3d3;
    color: black;
    text-align: center;
    z-index: 10;
    text-transform: initial;
}

.card_info_volume__hint:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: -9px;
    left: 50%;
    right: 0;
    background: #fff;
    border: 1px solid #d3d3d3;
    border-bottom: none;
    border-right: none;
    transform: translate(-50%,0) rotate(45deg);
}

.card_info_volume__status:after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.card_info_volume__status.green:after {
	background-color: #63a603;
	
}

.card_info_volume__art {
	text-align: right;
	color: #a9a9a9;
    font-size: 12px;
    width: 100%;
}

.card_info_volume__link {
    text-align: left;
    padding: 0 15px;
    border: none;
    color: #566f7a;
    border-radius: 0;
    text-decoration-style: dashed;
    margin-bottom: 30px;
}

.catalog-hint-link {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    bottom: 0;
    right: -2px;
    border-radius: 100%;
    background-color: #c6c6c6;
    text-align: center;
    z-index: 10;
    cursor: pointer;
}

.catalog-hint-link:before {
    content: '?';
    color: white;
    font-size: 11px;
}

.catalog-hint-link:hover {
	z-index: 20;
}

.catalog-hint-link:hover .catalog-hint-wrapper {
	display: block;
}

.catalog-hint-wrapper {
	display: none;
    position: absolute;
    padding: 20px 10px;
    width: 290px;
    top: -13px;
    left: 20px;
}

.catalog-hint {
    position: absolute;
    padding: 10px;
    top: 50%;
    max-width: 290px;
    left: 8px;
    transform: translateY(-50%);
    text-align: left;
    border: 1px solid #cfd8dc;
    background-color: #fff;
    text-transform: initial;
    color: #697d8b;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    word-wrap: break-word;
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.44);
}

.catalog-hint:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-top: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    position: absolute;
    left: -3px;
    top: 50%;
    -webkit-transform: rotate(-45deg) translate(0,-50%);
        -ms-transform: rotate(-45deg) translate(0,-50%);
            transform: rotate(-45deg) translate(0,-50%);
}

.info-real {
	text-align: center;
	width: 1000px;
	margin: 0 auto 15px;
}

.auth {
    position: absolute;
    z-index: 50;
    top: 70px;
    display: none;
    width: 381px;
}

.account_settings {
	width: 700px;
	margin: 0;
}

.account_settings form + form {
    margin-top: 100px;
}

.account_title {
    font-family: opensans-bold;
    color: #455a64;
    margin-bottom: 6px;
}

.account_pass {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px;
}

@media (max-width:1214px) {
	.account_right {
		width: calc(100% - 270px);
	}
}
@media (max-width:1024px) {
    .account_order_filter {
        position: relative;
        padding-top: 12px;
    }
}
@media (max-width:768px) {
	.account_form_right{
		margin-left: 200px;
	}
}