/*======
Retail-Online Team
Copyright 2014
Written for - AvtoGSM
========
//&text=%E2%84%96%E2%80%93%D0%B9%D0%99%D0%90%D0%91%D0%92%D0%93%D0%94%D0%95%D0%81%D0%96%D0%97%D0%98%D0%9A%D0%9B%D0%9C%D0%9D%D0%9E%D0%9F%D0%A0%D0%A1%D0%A2%D0%A3%D0%A4%D0%A5%D0%A6%D0%A7%D0%A8%D0%A9%D0%AA%D0%AB%D0%AC%D0%AD%D0%AE%D0%AF%D0%B0%D0%B1%D0%B2%D0%B3%D0%B4%D0%B5%D1%91%D0%B6%D0%B7%D0%B8%D0%BA%D0%BB%D0%BC%D0%BD%D0%BE%D0%BF%D1%80%D1%81%D1%82%D1%83%D1%84%D1%85%D1%86%D1%87%D1%88%D1%89%D1%8A%D1%8B%D1%8C%D1%8D%D1%8E%D1%8F0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm-?!@*.()%3C%3E%22%2C%23%24%25%26%2B%3D%5C%7C%2F%20%A0
//@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic&subset=latin,cyrillic');
*/

@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: local('PT Sans Italic'), local('PTSans-Italic'), url(font.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'), url(font2.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(font3.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(font4.woff) format('woff');
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul {
    list-style-type: disc;
}

ol {
    list-style-type: decimal;
    list-style-position: inside;
}

blockquote,
q {
    quotes: "\201c" "\201d" "\2018" "\2019";
}

blockquote:before,
q:before {
    content: open-quote;
}

blockquote:after,
q:after {
    content: close-quote;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*:focus {
    outline: none;
}

span {
    line-height: 100%;
}

strong,
b {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}
iframe {
	max-width:100%;
}
.clean {
    list-style: none;
    margin: 0;
}

.clean li {
    line-height: 100%;
}

.clearfix {
    clear: both;
}

.clearafter:after {
    display: block;
    content: "";
    clear: both;
}

body {
    font-family: 'PT Sans', sans-serif;
    background: #fff;
    color: #000;
    font-size: 13px;
}

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.cf:after {
  clear: both;
}
/***********************************************************
    Global
***********************************************************/
p {
    margin-bottom: 20px;
    line-height: 150%;
}

ul {
    margin-bottom: 20px;
    /*list-style-position: inside;*/
}

ol {
    margin-bottom: 20px;
}

ol li:first-child {
    display: list-item;
}

ol li:first-child:after {
    display: none;
}

li {
    line-height: 150%;
}

a {
    color: #247cc0;
}

h1,.h1 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.placeholder {
    color: #acacac;
    font-style: italic;
}

::-webkit-input-placeholder {
    color: #acacac;
    font-style: italic;
}

:-moz-placeholder {
    color: #acacac;
    font-style: italic;
}

::-moz-placeholder {
    color: #acacac;
    font-style: italic;
}

:-ms-input-placeholder {
    color: #acacac;
    font-style: italic;
}

input[type="color"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="text"],
textarea,
select {
    background: #fff;
    border: none;
	-moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.75);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.75);
    border-radius: 5px;
    padding: 3px 10px;
    -webkit-appearance: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   input[type="color"],
       input[type="email"],
       input[type="number"],
       input[type="password"],
       input[type="tel"],
       input[type="search"],
       input[type="url"],
       input[type="text"],
       textarea,
       select {
           background: #fff;
           border: 1px solid #eaeaea;
           box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.75);
           border-radius: 5px;
           padding: 3px 10px;
           -webkit-appearance: none;
       }
}



select {
	background: url(../img/select-bg.png) no-repeat right center;
	padding-right: 3px;
}
select .before {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #000 transparent transparent transparent;
}
textarea {
    resize: vertical;
    font-family: inherit;
}
.ie textarea {
	box-shadow: none;
	border: 2px rgba(0, 0, 0, .3) solid;
	border-right: none;
	border-bottom: 1px rgba(0, 0, 0, .3) solid;
}
input[type="submit"],
input[type="button"] {
    cursor: pointer;
    text-decoration: none;
}

input:disabled {
    background: #e3e3e3;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input[type="radio"],
input[type="checkbox"] {
    display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    margin-bottom: 5px;
}

input[type="radio"] + label span,
input[type="checkbox"] + label span {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: 2px 4px 4px 0;
    vertical-align: middle;
    cursor: pointer;
	background-repeat: no-repeat;
}

input[type="radio"] + label span {
    background-image: url(../img/radio-unchecked.png);
}

input[type="radio"]:checked + label span {
    background-image: url(../img/radio-checked.png);
}
input[type="radio"]:disabled + label span {
    background-image: url(../img/radio-checked.png);
	opacity: 0.5;
}

input[type="checkbox"] + label span {
    background: url(../img/checkbox.png) 0px top;
}

input[type="checkbox"]:checked + label span {
    background: url(../img/checkbox.png) -19px top;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*_________________________________________________________*/
/**********************************************************
    Common classes
***********************************************************/
.blue {
    color: #247cc0;
}

.yellow_bg_text {
    background: #ffde00;
    font-weight: bold;
    padding: 7px 10px;
}

.yellow_bg_text p {
    margin-bottom: 0;
}

.grey_grad_bg {
	-moz-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
	-webkit-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    background: #f7f7f7;
    /* Old browsers */

    background: -moz-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e4e4e4));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* IE10+ */

    background: linear-gradient(to bottom, #f7f7f7 0%, #e4e4e4 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e4e4e4', GradientType=0);
    /* IE6-8 */

}

.grey_button {
	-moz-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
	-webkit-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    background: #f7f7f7;
    /* Old browsers */

    background: -moz-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e4e4e4));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* IE10+ */

    background: linear-gradient(to bottom, #f7f7f7 0%, #e4e4e4 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e4e4e4', GradientType=0);
    /* IE6-8 */

    border-radius: 4px;
    color: #393939;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    font-size: 16px;
    font-weight: bold;
    height: 29px;
    line-height: 29px;
    cursor: pointer;
    min-width: 120px;
    display: block;
    border: none;
}

.fancybox-inner .grey_button.button{
    text-shadow: none !important;
}

.button_blue_bg {
    background: #9abbd0;
    border-radius: 8px;
    padding: 5px;
    display: inline-block;
}

.yellow_button {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    text-shadow: 0px 1px 0px #ffe772;
    border-radius: 4px;
    border: none;
	-moz-box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
	-webkit-box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
    box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
    color: #433300;
    background: #ffde00;
    /* Old browsers */

    background: -moz-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffde00), color-stop(100%, #f3b700));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    /* IE10+ */

    background: linear-gradient(to bottom, #ffde00 0%, #f3b700 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde00', endColorstr='#f3b700', GradientType=0);
    /* IE6-8 */

    display: inline-block;
    padding: 7px 20px;
}

.center {
    text-align: center;
}

.margin20 {
    margin: 20px;
}

.inner_blue_bg {
    background: #d3ecff;
}

img.left {
    float: left;
    max-width: 100%;
    margin-right: 20px;
    margin-bottom: 20px;
}

img.right {
    float: right;
    max-width: 100%;
    margin-left: 20px;
    margin-bottom: 20px;
}

/*_________________________________________________________*/
.wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

header {
    margin-bottom: 20px;
}

header a {
    color: inherit;
	text-decoration: none;
}

.top_h {
    padding: 15px 0;
    width: 96.875%;
    /*1240/1280*/

    margin: 0 auto;
}

.top_h:after {
    display: block;
    content: "";
    clear: both;
}

.half_h {
    float: left;
    width: 50%;
}

.half_h:after {
    display: block;
    content: "";
    clear: both;
}

.logo {
    float: left;
    width: 53.225806451612903225806451612903%;
    /*330/620*/

}

.logo_img {
    width: 238px;
    height: 45px;
    margin-bottom: 6px;
    display: block;
    background: url(../img/logo.png) no-repeat center;
}

.logo_img_winter {
    width: 242px;
    height: 50px;
    margin-bottom: 6px;
    display: block;
    background: url(../img/logo_wniter.png) no-repeat center;
}

.logo_text {
    font-size: 14px;
    white-space: nowrap;
}

.contacts_h {
    float: left;
    margin-top: 15px;
}

.contacts_h p {
    color: #6e6e6e;
	line-height: normal;
}

.tel_h {
    display: block;
	height: 30px;
    margin-bottom: 6px;
    font-size: 24px;
	text-decoration: none;
}

.tel_h .code {
    color: #247cc0;
    font-size: 0.625em;
}

.auth_h {
    background: #ffde00 url(../img/auth.png) no-repeat 10px center;
    float: left;
    position: relative;
    min-height: 72px;
}

.auth_h > a {
    display: block;
    margin: 10px 70px;
    font-weight: bold;
    text-transform: uppercase;
	text-decoration: underline;
}
.auth_h a.logged {
	margin: 0;
	width: 180px;
	padding-left: 80px;
	line-height: 72px;
}

.auth_h_login {
    display: none;
    position: absolute;
    left: 0;
    top: 64px;
    background: #ffde00;
    z-index: 100;
}

.auth_h_login:after {
    display: block;
    content: "";
    clear: both;
}

.auth_h_login form {
    padding: 20px;
}

.auth_h_login label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    margin-left: -10px;
}

.auth_h_login input[type="email"],
.auth_h_login input[type="password"],
.auth_h_login input[type="text"] {
    width: 100%;
    margin-left: -10px;
    margin-bottom: 15px;
}

.auth_h_login .button_blue_bg {
    padding: 0;
    margin-left: -10px;
    margin-right: 13px;
    float: left;
}

.auth_h_login .button_blue_bg .grey_button {
    min-width: 80px;
    font-size: 13px;
}

.auth_h_login .recover {
    color: #247cc0;
    font-size: 12px;
    line-height: 30px;
}

.auth_close {
    display: block;
    position: absolute;
    top: -54px;
    right: 10px;
    width: 16px;
    height: 16px;
    background: url(../img/close.png);
    cursor: pointer;
}

.cart_h {
    float: right;
    background: url(../img/cart.png) no-repeat left top;
    padding: 7px 0 7px 70px;
    margin-top: 10px;
    position: relative;
}

.cart_h p {
    margin-bottom: 0;
    line-height: 18px;
}

.cart_h p span {
    color: #247cc0;
    font-weight: bold;
}

.cart_quantity_circle {
    position: absolute;
    top: 0px;
    left: 30px;
    background: #247cc0;
    border-radius: 12px;
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
}

.middle_h {
    background: #247cc0;
}

.main_nav_button {
    display: none;
    cursor: pointer;
}
.main_nav ul.main_nav_button li a {
	text-decoration: underline;
}
.main_nav ul {
    text-align: center;
    margin: 0;
    list-style-type: none;
}

.main_nav ul li {
    display: inline;
    line-height: 100%;
    margin: 0 2%;
    /*30/1280*/

}

.main_nav ul li:first-child {
    margin-left: 0;
}

.main_nav ul li:last-child {
    margin-right: 0;
}

.main_nav ul li a {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
}

.main_nav ul li a:hover,
.main_nav ul li a.active {
    text-decoration: underline;
}

.bottom_h {
    padding: 8px 0 7px;
	-moz-box-shadow: 0 2px 3px rgba(87, 87, 87, 0.75), inset 0 1px 1px #ffffff;
	-webkit-box-shadow: 0 2px 3px rgba(87, 87, 87, 0.75), inset 0 1px 1px #ffffff;
    box-shadow: 0 2px 3px rgba(87, 87, 87, 0.75), inset 0 1px 1px #ffffff;
    background: #f7f7f7;
    /* Old browsers */

    background: -moz-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e4e4e4));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* IE10+ */

    background: linear-gradient(to bottom, #f7f7f7 0%, #e4e4e4 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e4e4e4', GradientType=0);
    /* IE6-8 */

}

.search_h {
    text-align: center;
}

.search_h span {
    display: inline-block;
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.search_h form {
    display: inline-block;
    position: relative;
}

.search_h form input[type="search"] {
    width: 280px;
    margin-right: 5px;
}

.yellow_search_button {
    border-radius: 5px;
    border: none;
	-moz-box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
	-webkit-box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
    box-shadow: -2px 1px 3px rgba(145, 79, 1, 0.75), inset 0 1px 1px #ffde00;
    background: #ffde00;
    /* Old browsers */

    background-image: url(../img/search.png);
	/*
	background:-moz-linear-gradient(top, #ffde00 0%, #f3b700 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffde00), color-stop(100%, #f3b700));
    background:-webkit-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    background:-o-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    background:-ms-linear-gradient(top, #ffde00 0%, #f3b700 100%);
    background:linear-gradient(to bottom, #ffde00 0%, #f3b700 100%);
*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffde00', endColorstr='#f3b700', GradientType=0);
    /* IE6-8 */

    background-position: right center;
    background-repeat: no-repeat;
    text-align: center;
    color: #0a0a0a;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    padding: 0px 30px 0px 10px;
    height: 22px;
    vertical-align: top;
}

.main {
    position: relative;
}

aside {
    width: 240px;
    position: absolute;
    top: 0;
}

.left_sidebar {
    left: 0;
    z-index: 99;
    background: #fff;
}

.right_sidebar {
    right: 0;
}

.inner_grey_border {
    border: 5px #e8e8e8 solid;
    margin-bottom: 20px;
}

.inner_grey_bg {
    background: #e8e8e8;
    margin-bottom: 20px;
}

.side_nav {
    padding: 15px 0;
}

.side_nav > ul {
    list-style: none;
    margin: 0;
}

.side_nav > ul li {
    line-height: 100%;
}

.side_nav > ul > li {
    position: relative;
}

.side_nav > ul > li.has_subnav .after {
    position: absolute;
    top: -5px;
    right: 15px;
    cursor: pointer;
    padding: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	z-index: 2;
}

.side_nav > ul > li:hover > a,
.side_nav > ul > li.active > a {
    color: #247cc0;
    font-weight: bold;
}

.side_nav > ul > li:hover > .subnav,
.side_nav > ul > li.open > .subnav {
    display: block;
}

.side_nav > ul > li > a {
    color: #000;
    text-transform: uppercase;
    display: block;
    padding: 0 40px 25px 15px;
    line-height: 150%;
	position: relative;
	z-index: 1;
	text-decoration: none;
}

.side_nav > ul > li > a:hover {
    color: #247cc0;
    font-weight: bold;
}

.subnav {
    display: none;
    list-style: none;
    margin: 0;
    position: absolute;
    top: -20px;
    left: 100%;
    border: 5px #e8e8e8 solid;
    padding: 15px 0;
    background: #fff;
    width: 215px;
    z-index: 11;
}

.subnav li {
    line-height: 100%;
}

.subnav li {
    position: relative;
}

.subnav li:hover > a,
.subnav li.active > a {
    color: #247cc0;
}

.subnav li:hover > .subnav,
.subnav li.open > .subnav {
    display: block;
}

.subnav li a {
    color: #3c3c3c;
    display: block;
    padding: 0 35px 20px 15px;
	text-decoration: none;
}

.subnav li a:hover {
    color: #247cc0;
}

.votes {
    padding: 15px;
    font-size: 14px;
}

.votes:after {
    display: block;
    content: "";
    clear: both;
}

.votes p {
    line-height: 130%;
}

.votes i {
    color: #247cc0;
}

.votes label {
    float: left;
    clear: left;
}

.statistics {
    padding: 15px;
}

.statistics h4 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
}

.statistics h4 strong {
    color: #247cc0;
}

.statistics ul {
    list-style-type: none;
    font-size: 14px;
}

.sales_term:after {
    display: block;
    content: "";
    clear: both;
}

.sales_term .years {
    float: left;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    color: #247cc0;
}

.sales_term .years .big {
    font-size: 1.625em;
    text-transform: uppercase;
}

.sales_term .hyphen {
    float: left;
    margin: 17px 5px;
}

.sales_term p {
    float: left;
    width: 100px;
    margin-top: 5px;
}

.client_number {
    background: url(../img/client_number_bg.png) no-repeat center top;
    padding-top: 50px;
    text-align: center;
    border-bottom: 3px #e8e8e8 solid;
    margin-bottom: 15px;
}

.client_number span {
    display: inline-block;
    padding: 7px 20px;
    background: #ffde00;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 17px;
}

.news_previews {
    padding: 20px;
}

.news_previews .more {
    float: right;
    color: #737373;
    font-size: 13px;
}

.news_preview {
    margin-bottom: 20px;
}

.news_preview .date {
    color: #737373;
    display: block;
    margin-bottom: 10px;
}

footer {
width: 75%;
margin: 0px auto;
}

footer:after {
    display: block;
    content: "";
    clear: both;
}

footer ul {
    list-style: none;
    margin: 0;
}

footer ul li {
    line-height: 100%;
}

.column_f {
    float: left;
	width: 22.666666%;
    margin-bottom: 20px;
}

.column_f.cf_1 {
    width: 32%;
}

.footer_nav ul li {
    margin-bottom: 10px;
}

.footer_nav ul li a {
    color: inherit;
}

.logo_list {
    padding-right: 10%;
}

.logo_list li {
    margin-bottom: 15px;
    display: inline-block;
    margin-right: 10px;
	vertical-align: top;
}

.logo_list li:first-child {
    display: inline-block;
}

.copyright {
    clear: both;
    float: left;
}

.copyright p {
    margin-bottom: 0;
}

.content {
    width: 54.6875%;
    /*700/1280*/
    margin: 0 auto 20px;
}

.content{
	min-height:inherit !important;
}

.content.without_sides {
    width: 100%;
}

.main_catalog {
    font-size: 0;
}

.item {
    display: inline-block;
    width: 33.333333333333333333333333333333%;
    margin: 0 0 30px;
}

.item_img {
    margin-bottom: 20px;
    text-align: center;
}

.item_img img {
    max-width: 100%;
}

.item_name {
    width: 160px;
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 3px #247cc0 solid;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    display: block;
    margin: 0 auto;
}

.item_name a {
    color: inherit;
    text-decoration: none;
}
.item .productSpecialPrice, .item .standard {
	display: none;
}
.catalog {
    margin-bottom: 40px;
}

.fitured_tabs {
    padding-top: 5px;
    margin-bottom: 40px;
}

.fitured_tabs > ul {
    list-style: none;
    margin: 0;
}

.fitured_tabs > ul:after {
    display: block;
    content: "";
    clear: both;
}

.fitured_tabs > ul li {
    line-height: 100%;
}

.fitured_tabs > ul li {
    float: left;
    width: 30%;
    margin-left: -3%;
}

.fitured_tabs > ul li a {
    display: block;
    background: #f1f1f1;
    text-decoration: none;
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding: 10px 20px 30px;
    margin-bottom: -20px;
    text-align: center;
    background: #f3f3f3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #e5e5e5));
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -o-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -ms-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e5e5e5', GradientType=0);
	-moz-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    font-size: 16px;
    text-shadow: 0 1px 0 #fff;
    color: #393939;
    position: relative;
}

.fitured_tabs > ul li a {
    border-radius: 8px / 50px;
}

.fitured_tabs > ul li a.active {
    background: #c0ddf3;
    padding-top: 13px;
    margin-top: -3px;
    font-weight: 700;
    text-shadow: none;
    z-index: 5 !important;
}
.lt-ie10 .fitured_tabs > ul li a.active {
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.fitured_tabs > ul li:nth-child(1) {
    margin-left: 0px;
}

.fitured_tabs > ul li:nth-child(1) a {
    z-index: 4;
}

.fitured_tabs > ul li:nth-child(2) a {
    z-index: 3;
}

.fitured_tabs > ul li:nth-child(3) a {
    z-index: 2;
}

.fitured_tabs > ul li:nth-child(4) a {
    z-index: 1;
}

.fitured_tabs.wide > ul li {
    width: auto;
}

.fitured_tabs.wide > ul li a {
    padding-left: 30px;
    padding-right: 30px;
}

.fitured_tabs_container {
    position: relative;
    z-index: 10;
    background: #c0ddf3;
    padding: 30px 20px 20px;
	height: 550px;
}

.home_tab_content {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
	z-index:1;
}

.tab_content_inner {
	padding: 20px;
}

.fitured_tabs_container .all_prodacts_link {
    width: 180px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}

.fitured_item:after {
    display: block;
    content: "";
    clear: both;
}

.fitured_item .grey_button {
    display: inline-block;
}

.fi_img {
    width: 170px;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    padding: 5px;
    background: #fff;
}

.fi_img img {
    width: 100%;
}

.fi_name {
    margin-bottom: 10px;
}

.fi_name a {
    color: inherit;
}

.fi_price {
    background: #ffde00;
    padding: 7px 10px;
    float: left;
    margin-right: 20px;
    margin-left: -10px;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
}

.fi_details {
    margin-left: 210px;
}

.sidebar_button {
    display: none;
    position: absolute;
    top: 36px;
    z-index: 11;
    left: 100%;
    cursor: pointer;
	background: #e8e8e8;
	padding: 5px 10px;
	white-space: nowrap;
	font-weight: bold;
	color: #247cc0;
	font-size: 16px;
}

.reviews {
    width: 54.6875%;
    clear: both;
    margin: 0 auto;
	    margin-bottom: 530px;
}
.smrev{
	margin-bottom: 530px;
}
.mrev{
	margin-bottom:40px;
}

.reviews .inner_grey_border {
    padding: 15px;
}

.reviews_head:after {
    display: block;
    content: "";
    clear: both;
}

.reviews_head h2 {
    float: left;
    margin: 0px 40px 20px 0px;
}

.reviews_head .button_blue_bg {
    float: left;
    margin-top: -7px;
    margin-bottom: 7px;
}

.reviews_head .grey_button {
    padding: 0 10px;
}

.reviews_head .yandex_data_img {
    float: right;
    margin-top: -7px;
    margin-bottom: 7px;
}

.recommend {
    text-align: center;
    padding: 15px;
}

.recommend h2 {
    margin-bottom: 10px;
}

.recommend .see_all {
    margin-bottom: 10px;
    display: inline-block;
    color: inherit;
}

.recommend .button_blue_bg {
    display: inline-block;
}

.recommend_img {
    background: #fff;
    margin-bottom: 10px;
	font: 0/0 a;
}

.recommend_name {
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.recommend_name a {
    color: inherit;
}

.recommend_price {
    display: inline-block;
    background: #ffde00;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 24px;
    margin-bottom: 10px;
}

.recommend_price p {
    margin-bottom: 0;
}

.recommend_slider {
    padding-bottom: 25px;
}
.recommend_slider ul:after {
	content:"";
	display: table;
	clear:both;
}

.recommend_slider .bx-wrapper img {
    display: inline-block;
}

.recommend_slider .bx-wrapper .bx-pager {
    width: 100%;
    text-align: center;
}

.recommend2 {
    text-align: center;
    padding: 15px;
}

.recommend2 h2 {
    margin-bottom: 10px;
}

.recommend2 .see_all {
    margin-bottom: 10px;
    display: inline-block;
    color: inherit;
}

.recommend2 .button_blue_bg {
    display: inline-block;
}

.recommend2_img {
    background: #fff;
    margin-bottom: 10px;
	font: 0/0 a;
}

.recommend2_name {
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.recommend2_name a {
    color: inherit;
}

.recommend2_price {
    display: inline-block;
    background: #ffde00;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 24px;
    margin-bottom: 10px;
}

.recommend2_price p {
    margin-bottom: 0;
}


.recommend2_slider {
    padding-bottom: 25px;
}
.recommend2_slider ul:after {
	content:"";
	display: table;
	clear:both;
}

.recommend2_slider .bx-wrapper img {
    display: inline-block;
}

.recommend2_slider .bx-wrapper .bx-pager {
    width: 100%;
    text-align: center;
}

.breadcrumbs {
    margin: 0 20px 20px 0px;
    padding-top: 20px;
    font-weight: bold;
}

.breadcrumbs a {
    font-weight: normal;
}

.categories {
    margin-bottom: 30px;
}

.categories .inner_grey_bg {
    padding: 20px;
}

.categories .inner_grey_bg:after {
    display: block;
    content: "";
    clear: both;
}

.categories ul {
    width: 100%;
    float: left;
    margin-bottom: 0;
    list-style-type: none;
	font-size:0;
}

.categories ul li {
    margin-bottom: 15px;
    padding: 0 10px;
	width: 33.333333333333333333333%;
	display: inline-block;
	box-sizing: border-box;
	font-size: 13px;
	vertical-align: top;
}

.categories ul li:before {
    content: "\2022";
    margin-right: 5px;
    margin-left: -15px;
}

.categories ul li a {
    color: inherit;
}

.sort {
}

.wide_item:after {
    display: block;
    content: "";
    clear: both;
}

.wi_details {
    position: relative;
}

.wi_left,
.wi_right {
    position: absolute;
    top: 0;
    width: 150px;
    text-align: center;
    display: block;
}

.wi_left {
    left: 0;
}

.wi_right {
    right: 0;
    padding-bottom: 20px;
}

.wi_right .blue_bottom_bg {
    display: inline-block;
}

.wi_middle {
    margin: 20px 150px;
}

.wi_img {
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
}

.wi_img img {
    max-width: 100%;
}

.wi_delivery {
    background: url(../img/delivery_icon.png) no-repeat 10px center;
    height: 30px;
    padding-left: 50px;
    width: 90px;
    display: inline-block;
    text-align: left;
    margin-top: 10px;
}
.wi_delivery .small-screen {
	display: none;
}
.wi_name {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
}

.wi_price {
    background: #ffde00;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 24px;
    display: inline-block;
    margin-bottom: 5px;
}

.wi_price p {
    margin-bottom: 0;
}

.wi_stock {
    margin-bottom: 5px;
}

.akcia {
    padding: 5px 25px;
    background: #ffde00;
    margin-bottom: 15px;
}

.akcia:after {
    display: block;
    content: "";
    clear: both;
}

.akcia span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    float: left;
}

.akcia p {
    margin-bottom: 0;
    margin-left: 100px;
    margin-top: 2px;
}

.product .akcia {
    padding: 10px 15px;
}

.product .akcia span {
    float: none;
}
.ri_item .akcia {
	padding: 5px 10px;
	margin: 10px 0 0;
}
.ri_item .akcia p {
	margin: 0;
}
.ri_item .akcia span {
    float: none;
}

.product p>img {
    margin:20px;
}
.product table {
	margin-bottom:20px;
}
.product table td, .product table th{
	border: 1px #fff solid;
	padding: 5px;
}
.product table.black-border td, .product table.black-border th{
	border: 1px #000 solid;
}
.options {
    margin-bottom: 15px;
        margin-top: 35px;
}

.options ul {
    list-style: none;
    margin: 0;
    text-align: center;
}

.options ul li {
    line-height: 100%;
}

.options ul li {
    display: inline-block;
    margin: 0 15px;
}

.options ul li:first-child {
    display: inline-block;
}

.options ul li a {
    font-size: 15px;
    padding-left: 25px;
    height: 23px;
    line-height: 23px;
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
}

.options ul li a.return {
    background-image: url(../img/return_icon.png);
    position: relative;
}
.options ul li a.return.return-dop-ret:before{
    content: "";
    position: absolute;
    top: -35px;
    right: 0;
    width: 90px;
    height: 41px;
   background: url("../img/stamp-return.png") no-repeat center; 
}

.options ul li a.ask {
    background-image: url(../img/ask_icon.png);
}

.options ul li a.guarantee {
    background-image: url(../img/guarantee_icon.png);
}

.options ul li a.three-d {
    background-image: url(../img/3d_icon.png);
}

.options .inner_grey_bg {
    padding: 5px 0;
}

.product_pictures:after {
    display: block;
    content: "";
    clear: both;
}

.gallery {
    font-size: 0;
    width: 48.571428571428571428571428571429%;
    /*340/700*/

    margin-right: 2.8571428571428571428571428571429%;
    /*20/700*/

    float: left;
    margin-bottom: 15px;
}

.gallery a {
    text-decoration: none;
    text-align: center;
    display: block;
}

.gallery img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.p_details {
    width: 48.571428571428571428571428571429%;
    /*340/700*/

    float: left;
    margin-bottom: 10px;
}

.p_details:after {
    display: block;
    content: "";
    clear: both;
}

.p_row {
    display: block;
    margin-bottom: 10px;
}

.p_row:after {
    display: block;
    content: "";
    clear: both;
}

.p_details .half {
    width: 50%;
    float: left;
}

.p_details_inner {
    text-align: center;
    margin-bottom: 8px;
}

.p_details_inner:after {
    display: block;
    content: "";
    clear: both;
}

.p_price {
    text-align: center;
    background: #ffde00;
    font-weight: bold;
    font-size: 24px;
    display: inline-block;
    padding: 5px 10px;
    width: 100%;
    box-sizing: border-box;
}

.p_old {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 50px;
    text-align: left;
}

.p_delivery {
    text-align: left;
    display: table-cell;
    width: 200px;
    background: #e8e8e8;
    vertical-align: middle;
}

.p_delivery a {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding-left: 40px;
    background: url(../img/delivery_icon.png) no-repeat 3px center;
    font-size: 13px;
    line-height: 120%;
}
.p_delivery .small-screen {
	display: none;
}
.p_stock {
    text-align: center;
    line-height: 37px;
    font-size: 16px;
    display: block;
}

.p_to_cart {
    text-align: center;
    margin-bottom: 10px;
}

.p_to_cart .blue_button_bg {
    display: inline-block;
}

.weight {
    display: block;
    margin-bottom: 20px;
}

#thumbs {
    clear: left;
    font-size: 0px;
    width: 102.85714285714285714285714285714%;
    /*720/700*/

    margin-left: -1.4285714285714286%;
    max-height: 164px;
    overflow: hidden;
    margin-bottom: 20px;
}

#thumbs ul {
    margin-bottom: 0;
}

#thumbs ul li {
    width: 27.777777777777777777777777777778%;
    /*100/360*/
	vertical-align: top;
    display: inline-block;
    margin: 0 2.7777777777777777777777777777778% 10px;
}

#thumbs ul li a img {
    max-width: 100%;
    max-height: 100%;
}

.thumb {
    display: block;
    height: 75px;
    vertical-align: middle;
    text-align: center;
    border: 1px #e8e8e8 solid;
}

.image-wrapper.previous {
    display: none !important;
}

.product_tabs > ul {
    list-style: none;
    margin: 0;
    width: 100%;
    margin-bottom: 20px;
}

.product_tabs > ul li {
    line-height: 100%;
}

.product_tabs > ul li {
    display: inline-block;
    margin-right: 16px;
	margin-bottom:10px;
}
.product_tabs > ul li:last-child {
	margin-right:0;
	margin-bottom:0;
}
.product_tabs > ul li:first-child {
    display: inline-block;
}

.product_tabs > ul li a {
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px #247cc0 dotted;
}

.product_tabs > ul li a.active {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    border-bottom: none;
}
.product_tabs img {
	max-width: 100%;
}
.tab_content img[align="left"] {
    margin-right: 30px;
}
.home_items {
	opacity: 0;
}
.related_items {
	margin-bottom:20px;
}
.related_items h2 {
    text-align: center;
}

.related_items .bx-wrapper .bx-controls-direction a {
    margin-top: -24px;
    width: 25px;
    height: 47px;
}

.related_items .bx-wrapper .bx-prev {
    background: url(../img/slider_prev.png) no-repeat;
    left: -30px;
    margin-left: -1.4285714285714286%;
    /*10/700*/

}

.related_items .bx-wrapper .bx-next {
    background: url(../img/slider_next.png) no-repeat;
    right: -30px;
    margin-right: -1.4285714285714286%;
    /*10/700*/

}

.fitured_tabs .related_items .bx-wrapper .bx-prev {
    left: -49px;
}

.fitured_tabs .related_items .bx-wrapper .bx-next {
    right: -49px;
}

.slider-without-tabs {
    margin-bottom: 40px;
}

.ri_slider {
    margin-bottom: 0;
}

.ri_item {
    background: #e8e8e8;
    float: left;
    width: 31.428571428571428571428571428571%;
    /*220/700*/

    margin-left: 2.8571428571428571428571428571429%;
    /*20/700*/

    text-align: center;
}

.ri_item:first-child {
    margin-left: 0;
}

.ri_item .inner_grey_bg {
    padding: 10px;
    margin-bottom: 0;
}

.ri_img {
    /*width: 270px;
    height: 130px;
    display: table-cell;*/
    text-align: center;
    vertical-align: middle;
    background: #fff;
}

.ri_img img {
    display: inline-block;
    max-width: 100%;
}

.ri_name {
    font-size: 18px;
    margin: 10px 0;
    display: inline-block;
}

.ri_name a {
    color: inherit;
}

.ri_price {
    display: block;
}

.ri_price span {
    display: inline-block;
    background: #ffde00;
    font-weight: bold;
    padding: 7px 10px;
    font-size: 24px;
    margin-bottom: 10px;
	color: inherit !important;
}

.ri_price span p {
    margin-bottom: 0;
}

.chat h2 {
    text-align: center;
    margin-bottom: 15px;
}

.chat_form {
    width: 82.857142857142857142857142857143%;
    /*580/700*/

    margin: 0 auto 30px;
}
.chat_form:after {
	content:"";
	display: table;
	clear: both;
}
.chat_inputs {
    width: 70.689655172413793103448275862069%;
    /*410/580*/

    float: left;
    margin-bottom: 10px;
}

.chat_inputs label {
    width: 80px;
    height: 23px;
    line-height: 23px;
    font-size: 13px;
    display: inline-block;
}

.chat_inputs input {
    width: 270px;
    margin-bottom: 10px;
}

.chat_textarea {
    clear: both;
    margin-bottom: 15px;
}

.chat_textarea div {
    padding-right: 20px;
}

.chat_textarea div label {
    display: block;
    margin-bottom: 5px;
}

.chat_textarea div textarea {
    width: 100%;
    height: 120px;
}
.chat_submit {
	text-align: right;
}
.star {
    color: #b51010;
}

.chat_dialog .pager {
    text-align: center;
}

.pager {
    margin-bottom: 25px;
}

.pager a {
    display: inline-block;
    margin: 0 3px;
}

.pager a.current {
    font-weight: bold;
    color: inherit;
}

.pager a.dots {
    text-decoration: none;
}

.chat_question {
    width: 91.428571428571428571428571428571%;
    /*640/700*/

}

.replika {
    width: 91.428571428571428571428571428571%;
    /*640/700*/

    margin: 0 auto;
    font-size: 14px;
}
.replika p:last-child {
	margin-bottom:0;
}

.replika .inner_grey_bg,
.replika .inner_blue_bg {
    padding: 15px 20px;
    position: relative;
}

.replika .inner_grey_bg {
    margin-left: -4.6875%;
    /*30/640*/

    margin-bottom: 10px;
}

.replika .inner_grey_bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #e8e8e8 transparent transparent;
}

.replika .inner_blue_bg {
    margin-right: -4.6875%;
    margin-bottom: 30px;
}

.replika .inner_blue_bg:after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    right: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 0;
    border-color: #d3ecff transparent transparent transparent;
}

.replika_head:after {
    display: block;
    content: "";
    clear: both;
}

.replika_head span {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.respected_client {
    background: #ffde00;
    padding: 5px 10px;
    margin-top: -5px;
}

.chat_date {
    color: #888888;
}

.slideshow {
    position: relative;
    border: 1px #e8e8e8 solid;
}
.image-wrapper {
	display: none !important;
}
.image-wrapper:last-child {
	display: block !important;
}
.magnifier {
    position: absolute;
    display: block;
    bottom: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: url(../img/magnifier.png);
    cursor: pointer;
}

.login {
    margin-left: 20px;
    margin-bottom: 40px;
}

.login:after {
    display: block;
    content: "";
    clear: both;
}

.login .labels {
    float: left;
    width: 140px;
}

.login .labels label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 23px;
}

.login .inputs {
    float: left;
    width: 310px;
}

.login .button_blue_bg {
    float: left;
    margin-right: 15px;
	margin-bottom: 15px;
}

.login .recover {
    display: inline-block;
    line-height: 40px;
}

.login .row {
    margin-bottom: 10px;
}

.login input[type="email"],
.login input[type="text"] {
    width: 100%;
}

.login .disabled {
    margin-left: 22px;
    width: 90%;
}

.registration {
    margin: 0 20px 50px;
}

form h3 {
    width: 100%;
    padding: 10px 20px;
    margin-left: -20px;
    background: #247cc0;
    color: #fff;
}

form fieldset {
    margin-bottom: 30px;
}

.row {
    margin-bottom: 10px;
}

.row:after {
    display: block;
    content: "";
    clear: both;
}

.col1 {
    float: left;
    width: 215px;
    text-align: right;
}

.col1 label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    height: 23px;
    line-height: 23px;
	display: inline-block;
	white-space: nowrap;
}

.col2 {
    margin-left: 235px;
}
.adresat .col1 {
	width: 235px;
}
.adresat .col2 {
	margin-left: 255px;
}

.col2 input[type="color"],
.col2 input[type="email"],
.col2 input[type="number"],
.col2 input[type="password"],
.col2 input[type="tel"],
.col2 input[type="search"],
.col2 input[type="url"],
.col2 input[type="text"],
.col2 textarea,
.col2 select {
    width: 280px;
    float: left;
    margin-right: 20px;
}

.col2 input[type="text"].index {
    width: 70px;
    display: inline-block;
}

.col2 select {
    width: 300px;
}

.col2 p {
    margin-bottom: 0;
    line-height: 23px;
    display: inline-block;
}

.cart {
    margin-bottom: 20px;
}
.cart-empty {
	margin-left: 20px;
}
.cart:after {
    display: block;
    content: "";
    clear: both;
}

.grey_stribe {
    margin-top: 50px;
    clear: both;
    position: relative;
    background: #ffde00;
    padding: 6px 20px 5px 45px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.grey_stribe p {
    margin-bottom: 0;
}

.refresh, .no_refresh {
    background: url(../img/refresh.png) no-repeat;
    display: inline-block;
    width: 17px;
    height: 19px;
    text-indent: -9999px;
    margin-bottom: -6px;
    margin-left: 5px;
}
.no_refresh {
	opacity: .3;
}
.table {
    display: table;
}

.tr {
    display: table-row;
}

.th,
.td {
    display: table-cell;
    vertical-align: middle;
}

.cart_table {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
}

.cart_table .th,
.cart_table .td {
    padding: 10px;
}

.cart_table .th {
    background: #247cc0;
    font-weight: bold;
    color: #fff;
    border-left: 1px #fff solid;
    border-right: 1px #fff solid;
    text-transform: uppercase;
}

.cart_table .th:first-child {
    border-left: none;
}

.cart_table .th:last-child {
    border-right: none;
}

.cart_table .td {
    border-bottom: 5px #e8e8e8 solid;
}

.cart_table .td.name_cell {
    text-align: left;
}

.cart_table .td span {
    font-size: 24px;
    font-weight: bold;
    white-space: nowrap;
}

.cart_table .photo_cell {
    width: 13.28125%;
    /*170/1280*/

}

.cart_table .photo_cell img {
    max-width: 100%;
}

.cart_table .name_cell {
    width: 41.40625%;
    /*530/1280*/

}

.cart_table .name_cell a {
    margin-bottom: 20px;
    display: inline-block;

}

.cart_table .name_cell .akcia {
    display: inline-block;
}

.cart_table .quantity_cell {
    width: 15.234375%;
    /*195/1280*/

}

.cart_table .quantity_cell input {
    width: 70px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}

.cart_table .quantity_cell input.refresh {
    width: 17px;
}
.cart_table .price_cell {
    width: 14.0625%;
    /*180/1280*/

}

.cart_table .total_cell {
    width: 14.0625%;
    /*180/1280*/

}

.cart_table .del_cell {
    width: 1.953125%;
    /*25/1280*/

}

.cart_table .align-left {
    text-align: left;
}

.order_history .table {
    width: 100%;
}

.order_history .cart_table .td span {
    font-size: 1em;
    font-weight: normal;
    margin: 0 1em;
}

.order_history .cart_table .td p {
    margin-bottom: 0;
}

.order_history .cart_table .td a {
    font-weight: bold;
}

.delete {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/delete.png) no-repeat center;
    cursor: pointer;
}

.cart_total {
    float: right;
    width: 270px;
}

.cart_total .left {
    float: left;
    width: 37.037037037037037037037037037037%;
    /*100/270*/

    text-align: right;
}

.cart_total .right {
    width: 59.259259259259259259259259259259%;
    /*160/270*/

    float: right;
}

.cart_total .off {
    margin-bottom: 10px;
}

.cart_total .off:after {
    display: block;
    content: "";
    clear: both;
}

.cart_total .off .left {
    color: #cf1314;
    text-transform: uppercase;
    line-height: 20px;
}

.cart_total .off .left b {
    font-weight: normal;
    color: inherit !important;
}

.cart_total .off .right {
    font-size: 18px;
}

.cart_total .total {
    margin-bottom: 25px;
}

.cart_total .total:after {
    display: block;
    content: "";
    clear: both;
}

.cart_total .total .left {
    font-size: 24px;
    text-transform: uppercase;
}

.cart_total .total .right {
    font-size: 24px;
    font-weight: bold;
    white-space: nowrap;
}

.cart_total .yellow_button {
    margin-left: 20px;
}

.ct_delivery {
    display: block;
    background: url(../img/delivery_icon.png) no-repeat left center;
    min-height: 29px;
    font-size: 15px;
    margin-bottom: 35px;
    color: #247cc0;
    padding-left: 40px;
    line-height: 29px;
}
.ct_delivery.small-screen {
	display: none;
}

.backtoshop {
    float: left;
    margin-left: 20px;
    background: transparent;
    color: #247cc0;
    text-decoration: underline;
}

.article {
    margin: 0 20px;
}

.news_beginning .inner_grey_border {
    padding: 20px;
}

.news_beginning .inner_grey_border:after {
    display: block;
    content: "";
    clear: both;
}

.news_beginning p {
    margin-bottom: 0;
}
.news_beginning ul {
	list-style-type: none;
}
.news_beginning ul li:before {
	content:"\2022";
	display: inline-block;
	margin-right: 6px;
}
.news_beginning ul li p {
	display: inline;
}

.nb {
    margin-left: 160px;
}

.img_nb {
    float: left;
    width: 145px;
    margin-right: 20px;
}

.img_nb img {
    max-width: 100%;
    display: block;
}

.date_nb {
    color: #acacac;
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
}

.name_nb {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

.error404 {
    margin: 0 20px;
}

.error404 .inner_grey_border {
    padding: 40px 20px 20px;
}

.error404 .inner_grey_border:after {
    display: block;
    content: "";
    clear: both;
}

.error404 .left {
    float: left;
    text-align: right;
    width: 30%;
}

.error404 .left span {
    display: block;
    font-size: 60px;
    font-weight: bold;
}

.error404 .right {
    float: right;
    width: 60%;
}

.kabinet {
    margin-bottom: 40px;
}

.kabinet:after {
    display: block;
    content: "";
    clear: both;
}

.kabinet form h3 {
    width: auto;
    margin-left: 0;
}

.kabinet .left {
    float: left;
    width: 46.09375%;
}

.kabinet .right {
    float: right;
    width: 49.21875%;
}

.kabinet .right .inner_grey_bg {
    clear: both;
    padding: 20px;
}

.kabinet .right .inner_grey_bg:after {
    display: block;
    content: "";
    clear: both;
}

.kabinet .right .inner_grey_bg p {
    margin-bottom: 0;
}

.kabinet .change {
    float: right;
    margin-right: 20px;
}

.history_links {
    float: left;
    margin: 0 30px 35px 40px;
}

.yellow_link {
    display: block;
    height: 62px;
    width: 180px;
    padding-left: 80px;
    background-color: #ffde00;
    background-position: left center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    text-decoration: none;
    color: inherit;
}

.yellow_link div {
    display: table-cell;
    height: 62px;
    width: 180px;
    vertical-align: middle;
    text-align: left;
    font-weight: bold;
    text-transform: uppercase;
}

.yellow_link div span {
    font-size: 13px;
    text-decoration: underline;
}

.yellow_link div .not_link {
    font-size: 15px;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

.logout_link {
    background-image: url(../img/logout_icon.png);
    float: left;
    background-color: #fff;
    margin-top: 45px;
}

.history_link {
    background-image: url(../img/history_icon.png);
}

.balance_link {
    background-image: url(../img/balance_icon.png);
}

.youtube_link {
    background-image: url(../img/youtube_icon.png);
    float: left;
    margin: 30px 20px;
}

.bonus_expl {
    float: right;
    width: 275px;
}

.bonus_expl h3 {
    margin-bottom: 5px;
}

.money {
    white-space: nowrap;
}

.order_progress {
    padding-top: 5px;
    padding-left: 5px;
    border-radius: 5px;
    background: #9abbd0;
    margin-bottom: 20px;
}

.order_progress ul {
    list-style: none;
    margin: 0;
    font-size: 0;
    display: block;
}

.order_progress ul li {
    line-height: 100%;
}

.order_progress ul li {
    display: inline-block;
	-moz-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
	-webkit-box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    box-shadow: 0 3px 3px rgba(87, 87, 87, 0.7), inset 0 1px 1px #ffffff;
    background: #f7f7f7;
    /* Old browsers */

    background: -moz-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #e4e4e4));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* Opera 11.10+ */

    background: -ms-linear-gradient(top, #f7f7f7 0%, #e4e4e4 100%);
    /* IE10+ */

    background: linear-gradient(to bottom, #f7f7f7 0%, #e4e4e4 100%);
    /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#e4e4e4', GradientType=0);
    /* IE6-8 */

    margin-bottom: 5px;
}

.order_progress ul li:first-child {
    display: inline-block;
}

.order_progress ul li:first-child a {
    padding-left: 0;
}

.order_progress ul li a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    color: #acacac;
    position: relative;
}

.order_progress ul li a:after {
    display: block;
    content: "";
    clear: both;
}

.order_progress ul li a:before {
    content: "";
    display: inline-block;
    height: 40px;
    width: 25px;
    float: right;
    margin-right: -21px;
    background: url(../img/progress_arrow.png) no-repeat;
    z-index: 1;
    position: relative;
}

.order_progress ul li a.active {
    background: #f6f6f6;
    color: #000;
}

.order_progress ul li a.active:before {
    background: url(../img/progress_arrow_active.png) no-repeat;
}

.order_progress ul li a.done {
    color: #247cc0;
}

.order_progress ul li a.done span {
/*    text-decoration: underline; */
}

.order_progress ul li a span {
    padding-left: 75px;
    padding-right: 15px;
    float: left;
    height: 40px;
    line-height: 40px;
    background-repeat: no-repeat;
    background-position: 30px center;
}

.step1 span {
    background-image: url(../img/step1_grey.png);
}

.step1.active span {
    background-image: url(../img/step1_black.png);
}

.step1.done span {
    background-image: url(../img/step1_grey.png);
	color:#ACACAC;
}

.step2 span {
    background-image: url(../img/step2_grey.png);
}

.step2.active span {
    background-image: url(../img/step2_black.png);
}

.step2.done span {
    background-image: url(../img/step2_grey.png);
	color:#ACACAC;
}

.step3 span {
    background-image: url(../img/step3_grey.png);
}

.step3.active span {
    background-image: url(../img/step3_black.png);
}

.step3.done span {
    background-image: url(../img/step3_grey.png);
	color:#ACACAC;
}

.step4 span {
    background-image: url(../img/step4_grey.png);
}

.step4.active span {
    background-image: url(../img/step4_black.png);
}

.step4.done span {
    background-image: url(../img/step4_grey.png);
	color:#ACACAC;
}

.adresat {
    width: 610px;
    margin-left: 20px;
    background: url(../img/auth.png) no-repeat 10px 5px;
}

.adresat .change {
    float: right;
}
.adresat .change a {
	padding: 10px;
	margin-left: -10px;
}
.guarantee_stribe {
    clear: both;
    position: relative;
    background: #ffde00;
    padding: 6px 20px 5px 95px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.guarantee_stribe p {
    margin-bottom: 0;
}
.guarantee_stribe button.mfp-close {
	display: none;
}

.guarantee_stamp {
    display: block;
    width: 63px;
    height: 64px;
    background: url(../img/guarantee_stamp.png) no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -32px;
    left: 20px;
}

.deliveries {
    margin-bottom: 20px;
}

.deliveries + .button_blue_bg {
    margin-right: 30px;
    float: right;
    background: #008000;
}

@media (max-width: 449px){
    .deliveries + .button_blue_bg {float: none;}
}

/*@media (min-width: 449px){
    .margin20 {margin-top: 70px;}
}*/

.deliv_info {
    margin-bottom: 20px;
}

.deliv_info .yellow_bg_text {
    padding-left: 20px;
    padding-right: 20px;
}

.delivery {
    padding: 20px;
    border-bottom: 5px #e8e8e8 solid;
    position: relative;
}

.delivery:after {
    display: block;
    content: "";
    clear: both;
}

.delivery:last-child {
    border-bottom: none;
}

.delivery label {
    display: inline-block;
    margin-right: 300px;
    padding-left: 120px;
    position: relative;
}
.delivery label .disabled {
	color: #c1c1c2;
}
.delivery input[type="radio"]:disabled + label {
	color: #c1c1c2;
}
.delivery label.delivery_address {
    padding-left: 40px;
}

.delivery label span {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px !important;
}

.delivery label p {
    margin-bottom: 0;
}

.delivery .deliv_grey_block {
    float: right;
}

.delivery .right {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: 20px;
}

.delivery_more {
	display:none;
}
.delivery_noline {
    border-bottom: 0px !important;
    padding-bottom: 0 !important;
}

.deliv_grey_block {
    width: 120px;
    text-align: center;
    display: inline-block;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    background: #e8e8e8;
    margin-left: 10px;
    color: inherit;
}
.deliv_grey_block .big {
	display: inline-block;
	margin: -10px;
	margin-top: -36px;
	background: #e8e8e8;
	padding: 10px;	
}

a.deliv_grey_block {
    font-size: 14px;
}

.delivery_kurier {
    background: url(/images/kurier.gif) no-repeat 40px center;
}

.delivery_samovivoz {
    background: url(/images/self-delivery.gif) no-repeat 40px center;
}

.delivery_rus_post {
    background: url(../img/delivery_rus_post.png) no-repeat 40px center;
}

.delivery_avia {
    background: url(../img/delivery_avia.png) no-repeat 40px center;
}

.delivery_ems {
    background: url(../img/delivery_ems.png) no-repeat 40px center;
}

.delivery_spsr {
    background: url(/images/spsr.gif) no-repeat 40px center;
}
.delivery_boxberry {
    background: url(/images/boxberry.jpg) no-repeat 40px center;
}
.delivery_dpd {
    background: url(/images/dpd.gif) no-repeat 40px center;
}

.delivery_avtotrading {
    background: url(/images/avtotrading-logo2.jpg) no-repeat 40px center;
}

.delivery_cdek {
    background: url(../img/logo_cdek.gif) no-repeat 40px center;
}

.confirm:after {
    display: block;
    content: "";
    clear: both;
}

.confirm .inner_grey_bg {
    padding: 10px 20px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}

.confirm .inner_grey_bg p {
    margin-bottom: 0;
}

.confirm .table {
    width: 100%;
}

.confirm .cart_table .name_cell a {
    margin-bottom: 0;
    font-weight: bold;
    font-size: 15px;
}
.confirm .cart_table  {
	margin-bottom: 20px;
}
.confirm .cart_table .td {
    padding: 15px 20px;
}
.confirm .cart_table .tr:last-child .td {
	border-bottom: none;
}
.confirm  .cart_table .total_cell {
	padding-right: 7%;
	text-align: right;
}
.confirm .cart_table .td span {
    font-size: 15px;
    font-weight: normal;
}

.confirm .adresat {
    background-color: #ffde00;
    background-position: 20px 15px;
    width: 570px;
    padding-top: 10px;
    float: left;
    margin-bottom: 40px;
    margin-left: 0;
}

.confirm .adresat span {
    line-height: 150%;
    font-size: 15px;
}

.confirm .comments {
    width: 570px;
    float: left;
    clear: left;
}

.confirm .comments textarea {
    width: 100%;
    padding: 10px 20px;
    height: 120px;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;
}
.confirm .comments textarea::-webkit-input-placeholder {
	font-style: normal;
	font-weight: bold;
	color: #4a4a4a;
	font-size: 14px;
}
.confirm .comments textarea:-moz-placeholder {
	font-style: normal;
	font-weight: bold;
	color: #4a4a4a;
	font-size: 14px;
}
.confirm .comments textarea::-moz-placeholder {
	font-style: normal;
	font-weight: bold;
	color: #4a4a4a;
	font-size: 14px;
}
.confirm .comments textarea:-ms-input-placeholder {
	font-style: normal;
	font-weight: bold;
	color: #4a4a4a;
	font-size: 14px;
}

.confirm .comments label {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    margin-left: 20px;
}

.confirm .button_blue_bg {
    float: right;
    clear: right;
    margin-right: 20px;
}

.confirm .button_blue_bg .grey_button {
    padding: 0 10px;
}

.confirm_total {
    float: right;
    margin-bottom: 20px;
	margin-right: 7%;
}
.confirm_total .total_row .col1_ct {
	text-align: left;
	width: 60px;
	text-transform: none;
}


.confirm_total .col2_ct {
	text-align: right;
}
.confirm .delivery-img {
	display: block;
	float: left;
	width: 62px;
	height: 32px;
	background-position: center;
	margin-right: 10px;
}
.row_ct {
    font-size: 0;
}

.row_ct:after {
    display: block;
    content: "";
    clear: both;
}

.col1_ct {
    text-align: right;
    width: 410px;
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
}

.col2_ct {
    width: 135px;
    display: inline-block;
    margin-left: 20px;
    font-size: 18px;
    text-align: left;
}


.total_row .col1_ct {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
	text-transform: uppercase;
}

.total_row .col2_ct {
    font-size: 15px;
	white-space: nowrap;
}
.total_row .col2_ct .rub {
	text-transform: none;
}
.order_details {
    margin-bottom: 40px;
}

.order_details:after {
    display: block;
    content: "";
    clear: both;
}

.yellow_border_table {
    border-left: 10px #ffde00 solid;
    float: left;
}

.yellow_border_table .th {
    font-size: 14px;
    font-weight: bold;
    width: 140px;
    padding-right: 20px;
    text-align: right;
    text-transform: uppercase;
	
}
.yellow_border_table .td {
    font-size: 14px;
    padding-right: 20px;
}

.yellow_border_table .td p {
    margin-bottom: 0;
}

.yellow_border_table .td.narrow {
    width: 260px;
}

.plain_text {
    margin: 20px 0;
}

.info {
    padding: 0 10px;
    display: block;
}

.red {
    color: red;
}

.pager font[color="red"] {
    display: none;
}

.jquery-modal.blocker {
    z-index: 99 !important;
}
.modal.current {
    z-index: 100 !important;
	width: 80%;
    max-width: 900px;
	margin-left: -10px;
	overflow: initial;
}
.modal .modal-inner {
	overflow: auto;
	height: 100%;
}
.popup-img {
    display: block;
    position: relative;
}

.popup-img span {
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    opacity: 0.3;
    border-radius: 50%;
    border: 2px #000 solid;
    padding: 3px;
    line-height: 0.5em;
    width: 0.5em;
    color: #000;
    font-size: 24px;
    text-align: center;
}

.popup-img:hover > span {
    opacity: 0.5;
}
.russian-army-day {
	text-align:center;
}
.russian-army-day a {
	text-decoration:none;
}
.rad {
	display:inline-block;
	margin:0 5px;
	vertical-align: middle;
}
.toppromo-img {
}
.toppromo-text {
	color: red;
	font-weight: bold;
}
.toppromo-details-link {
	font-weight: bold;
}

.pricelist h1 {
	margin-bottom:20px;
}
.pricelist ul {
	list-style: none;
}
.pricelist a {
	cursor: pointer;
	font-size: 16px;
}
.pricelist a[href] {
	color:#8d8d8d;
	font-size: 12px;
	
}
.pricelist h1 a {
	font-size: inherit;
}
.pricelist>ul {
	clear: left;
	margin-bottom:10px;
	display:none;
}
.pricelist>ul>li>a {
	margin-bottom:15px;
	display: inline-block;
	margin-right: 20px;
	font-size:14px;
}
.pricelist .third_cat_level_start{
	margin-left: 20px;
}
.products_start {
	display: none;
}
.pricelist>ul>li .quantity+ul {
	display: none;
}
.pricelist .product {
	margin-bottom:15px;
	margin-left: 20px;
}
.pricelist>ul>li>ul li a {
}
.pricelist h1 a {
	text-decoration: none;	
}
.pricelist h1 .quantity {
	font-size: 14px;
	font-weight: normal;
	
}
.pricelist .quantity {
	line-height: 16px;
	cursor: pointer;
	color: #8d8d8d;
	position: relative;
	font-size: 12px;
	margin-left: 5px;
	white-space: nowrap;
}
.pricelist .quantity:before {
    content: "";
	/*content:"\f0da";*/
	display: inline-block;
	/*font-family:'FontAwesome';*/
	margin-right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #8d8d8d;

}
.pricelist .quantity.unfolded:before, .unfolded .quantity:before {
	/*content:"\f0d7";*/
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #8d8d8d transparent transparent transparent;
}
.pricelist .price {
	display: inline-block;
	white-space: nowrap;
	color:#247cc0;
	margin-left: 10px;
	font-weight: bold;
	font-size: 14px;
}
.pricelist .akcija {
	color:#000;
	background: #ffde00;
	padding: 1px 3px;
}

.lightsmall {
	display: block;
	cursor: pointer;
	margin-bottom: 5px;
}
.lightsmall+div {
	display: none;
}
.lightsmall+div p:last-child {
	margin-bottom: 0;
}

.add_new_address_link {
	display: block;
    margin-left: 20px;
}
.center {
    text-align: center;
}

.adresat form fieldset {
    padding-bottom: 30px;
}

.error {
    color: red;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

.clr {
    clear: both;
}

.forgot-win {
    border: 2px solid #247cc0;
    border-radius: 4px;
    padding: 20px;
    margin-top: 30px;
    text-align: center;
}

.login .forgot-win  input[type="text"] {
    width: auto;
}

.login .forgot-win .button_blue_bg {
    float: none;
    margin: 0;
}



/*РќР°СЃС‚СЂРѕР№РєР° С„РѕСЂРјС‹ СЃРѕРѕР±С‰РёС‚СЊ Рѕ РїРѕСЃС‚СѓРїР»РµРЅРёРё*/
a.request {
	display: block;
}
.request-table {
	width: 100%;
}
.request-table .th , .request-table .td {
	text-align: right; 
	vertical-align: top;
	border-bottom: 5px #fff solid;
}
.request-table .th {
	width: 30%; 
}
.request-table .td {
	width: 70%;
}
.request-table .grey_button {
	display: inline-block;
}
.request-table input[type="color"], 
.request-table input[type="email"], 
.request-table input[type="number"], 
.request-table input[type="password"], 
.request-table input[type="tel"], 
.request-table input[type="search"], 
.request-table input[type="url"], 
.request-table input[type="text"], 
.request-table textarea, 
.request-table select {
	width: 80%;
	padding: 3px 5%;
}
.request-block {position: relative;}
.request-block .inner {

	z-index:100;
    position: absolute;
	top: 0;
	right: 0;
    background: white;
    padding: 10px;
    text-align: left;
    border: silver solid 1px;
    border-radius: 10px;
	-moz-box-shadow: silver 0px 0px 8px;
	-webkit-box-shadow: silver 0px 0px 8px;
    box-shadow: silver 0px 0px 8px;
    font-size: 14px;
    width: 340px;
    top:0;

}
.request-block .inner p {
	text-align:justify;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 13px;
}
.request-block .inner td {
	padding: 5px;
}
.request-block .inner label {
	line-height: 20px;
}
.request-block .inner .close {
	text-align:right;
	color:#2D6490;
	display:block;
	cursor:pointer;
	font-weight:bold;
	padding-bottom:10px;
}
.request-block .inner .close:hover {
	color:#F26D00;
}
.request-block .inner input[type="checkbox"] {
	position: relative;
	top: 3px;
}
.request-block .inner p.error {
	color:red;
	margin: 5px 5px 0;
	display:none;
	font-size:12px;
}

.request-block {position: relative;}
.request-block .inner {
	position: absolute;
	top: 0;
	right: 0;
	width: 340px;
	border: #2D6490 1px solid;
	padding: 10px;
	margin-top: 10px;
	background: white;
}
.request-block .inner p {
	text-align:justify;
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 13px;
}
.request-block .inner td {
	padding: 5px;
}
.request-block .inner label {
	line-height: 20px;
}
.request-block .inner .close {
	text-align:right;
	color:#2D6490;
	display:block;
	cursor:pointer;
	font-weight:bold;
	padding-bottom:10px;
}
.request-block .inner .close:hover {
	color:#F26D00;
}
.request-block .inner input[type="checkbox"] {
	position: relative;
	top: 3px;
    display: block;
	float:left;
	margin-right:3px;
}
.request-block .inner p.error {
	color:red;
	margin: 5px 5px 0;
	display:none;
	font-size:12px;
}

.morda_slider_head
{
	position:absolute;
	z-index:100;
	top:-10px;
	left: 0;
	padding: 0;
	font-size:16px;
	font-weight:bold;
    width: 100%;
    text-align: center;
	opacity: 0;
}

.productSpecialPrice {
	color:red;
}

a.close-modal {
	
}

.two-slides, .one-slide {
	display: none;
}
.error-delivery {
	color:red;
	text-align: center;
	margin-bottom: 20px;
}
.three-d.no-popup {
	display: none;
}
.main_akcia {
	display: block;
	margin-top: 10px;
	text-align: center;
}
.main_akcia a {
	text-decoration: none;
}
.main_akcia div {
	display: inline-block;
	vertical-align: middle;
}
.main_akcia-img {
	margin-right: 10px;
	width: 112px;
	height: 38px;
	background: url(../img/main_akcia.png) no-repeat;
}
.main_akcia-text {
	font-size: 13px;
	font-weight: bold;
	color: #247cc0;
	text-transform: uppercase;
}
.main_akcia-text span:first-child {
	color: #ee0200;
}
.login.half {
	width: 50%;
	float: left;
	box-sizing: border-box;
	margin-left: 0;
}
.login-inner {
	padding: 0 20px;	
}
.login.half h2 {
	height: 46px;
}
.appearing {
	position: fixed;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #247cc0;
	background: rgba(36, 124, 192, .7);
	opacity: 0;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.appearing:hover {
	background: rgba(36, 124, 192, 1);
}
.appearing:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 50px;
	/*font-family: 'FontAwesome';*/
    background: url(../img/arrow-up.png) center no-repeat;
	font-weight: normal;
	font-style: normal;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	font-size: 30px;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.scrolltop {
	right: 20px;
	bottom: 20px;
}
.scrolltop:after {
	content: "";
}
.inquiry {
	right: 20px;
	bottom: 90px;
}
.inquiry:after {
	content: "";
    background: url(../img/question.png) center no-repeat;
	font-size: 38px;
	padding-right: 1px;
}
.reg-radio {
	display: inline-block;
	margin-right: 20px;
}
.reg-radio:last-child {
	margin-right: 0;
}
.order_gift_wrap:after {
	content: "";
	display: table;
	clear: both;
}
.order_gift {
	display: inline-block;
	vertical-align: top;
	padding:20px;
	width:19%;
	margin: 0 0 20px;
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;
	font: 13px/normal 'PT Sans', sans-serif;
	white-space: normal;
}
.order_gift img {
	margin-bottom: 25px;
}
.order_gifts_title {
	position: relative;
	letter-spacing: .1em;
	padding-left: 90px;
}
.order_gifts_title:before {
	content: "";
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	width: 61px;
	height: 61px;
	background-image: url(../img/order_gifts_title.png);
}
.order_gift_radio {
	margin-left: 50px;
}
.exclamation {
	position: relative;
	padding: 10px 20px 10px 30px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
	margin-bottom: 15px;
}
.exclamation:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: 20px;
	height: 30px;
	background: url(../img/exclamation.jpg) no-repeat center;
}
.exclamation p {
    margin-bottom: 0;
}

/************************************************************************************
*************************************************************************************
************************************************************************************/
@media screen and (max-width: 1299px) {
    aside {
        width: 230px;
    }

    .left_sidebar {
        left: 15px;
    }

    .right_sidebar {
        right: 15px;
    }

    .history_links {
        margin-bottom: 0;
    }

    .logout_link {
        margin-top: 0;
        margin-left: 40px;
        clear: left;
    }

    .kabinet .right .inner_grey_bg {
        display: block;
    }

    .bonus_expl {
        float: none;
        width: 260px;
        margin: 0 auto;
    }

    .kabinet {
        text-align: center;
    }

    .kabinet .right {
        width: auto;
        margin-right: 15px;
        text-align: left;
    }

    .kabinet .left {
        display: inline-block;
        float: none;
        width: 600px;
        text-align: left;
    }

    .order_progress {
        margin: 0 20px 20px;
    }

    .confirm .adresat {
        margin-left: 20px;
    }

    .confirm .comments {
        margin-left: 20px;
    }

    .deliveries + .button_blue_bg {
        margin-left: 20px;
    }
    
    #show_more_delivery {
        margin-left: 20px;
    }
    
    .order_progress {
        margin: 0 0 20px 0;
        padding: 5px 20px 0 20px;
        border-radius: 0;
    }

    .order_progress ul li a {
        padding-left: 20px;
    }

    .order_progress ul li a span {
        padding-left: 50px;
        padding-right: 10px;
        background-position: 8px center;
    }

    .order_progress ul li:first-child a {
        padding-left: 20px;
    }

    .related_items .bx-wrapper .bx-controls-direction a {
        width: 17px;
    }

    .related_items .bx-wrapper .bx-prev {
        left: -10px;
    }

    .related_items .bx-wrapper .bx-next {
        right: -10px;
        background-position: -8px center;
    }
	.without_sides .breadcrumbs {
		margin-left: 20px;
	}
	.options ul li {
		margin: 0 10px;
	}

	.fitured_tabs .related_items .bx-wrapper .bx-prev {
		left: -20px;
	}
	.fitured_tabs .related_items .bx-wrapper .bx-next {
		right: -20px;
	}
	.plain_text {
		margin: 20px;
	}
	.exclamation {
		margin-left: 20px;
	}
}

@media screen and (max-width: 1199px) {
    .logo {
        width: 60%;
    }

    .auth_h a {
        margin-right: 50px;
    }

    .auth_h_login .recover {
        line-height: 16px;
        display: block;
        margin: 0;
    }

    .auth_close {
        right: -40px;
    }

    .main_nav ul li {
        margin: 0 15px;
    }

    footer {
        width: 90%;
    }

    .content {
        width: auto;
		padding-left: 270px;
		padding-right: 25px;
		overflow: hidden;
    }
	.content.without_sides {
		padding: 0;
	}
    .fitured_tabs > ul li {
        width: 33%;
    }

    .reviews {
		width: auto;
		padding-left: 270px;
		padding-right: 25px;
		overflow: hidden;
    }

    .options ul li {
        margin: 5px 15px;
    }

    .akcia p {
        margin-top: 0;
    }

    .chat_inputs {
        width: 100%;
    }

    .chat_inputs label {
        float: left;
        clear: left;
        margin-bottom: 10px;
    }

    .chat_check {
        margin-left: 80px;
        margin-bottom: 10px;
    }

    .product_tabs > ul li {
        margin-right: 20px;
    }

    .product_tabs > ul li a.active {
        font-size: 16px;
    }

    .respected_client {
        clear: left;
        margin-left: -10px;
    }

    .col1_ct {
        width: 255px;
    }

    .related_items .bx-wrapper .bx-prev {
        left: -12px;
    }

    .related_items .bx-wrapper .bx-next {
        right: -12px;
    }

    .p_delivery {
        background-color: #fff;
    }
	.ri_name {
		font-size:14px;
	}
	.right_sidebar {
		display: none;
	}
	.mfp-ajax-holder .mfp-content {
		width: 90%;
	}
	.appearing {
		display: none;
	}
	.order_gift {
		width: 24%;
	}
}

@media screen and (max-width: 1023px) {
	.auth_h a.logged {
		width: 160px;
		padding-left: 70px;
	}
    .half_h {
        width: 460px;
        float: none;
        margin: 0 auto;
    }

    .main_nav ul li {
        margin: 0 10px;
    }

    .main_nav ul li a {
        font-size: 11px;
    }

    .column_f,
    .column_f.cf_1 {
        width: 25%;
    }

    .logo_list {
        padding-right: 16%;
    }

    .fitured_tabs_container {
        padding: 30px 0 15px;
    }

    .fitured_item {
        padding: 0 20px;
    }

    .fitured_tabs > ul li a {
        padding: 10px 20px 35px;
        margin-bottom: -30px;
        font-size: 13px;
    }

    .fitured_tabs_container .all_prodacts_link {
        margin-left: 20px;
        text-align: left;
    }

    .bx-wrapper .bx-pager {
        right: 15px;
    }

    .col2 {
        margin-left: 235px;
    }

    .col2 input[type="color"],
    .col2 input[type="email"],
    .col2 input[type="number"],
    .col2 input[type="password"],
    .col2 input[type="tel"],
    .col2 input[type="search"],
    .col2 input[type="url"],
    .col2 input[type="text"],
    .col2 textarea,
    .col2 select {
        float: none;
        display: block;
    }

    .col2 input[type="radio"] + label,
    .col2 input[type="checkbox"] + label {
        margin-top: 5px;
        display: block;
    }

    .cart_table .photo_cell img {
        width: 100%;
    }

    .cart_table .quantity_cell input {
        padding: 3px 1px;
        width: 30px;
    }

    .kabinet .left {
        width: 100%;
		box-sizing: border-box;
		padding-left: 20px;
    }

    .kabinet .right {
        width: 100%;
        margin-right: 0;
    }

    .logout_link {
        clear: none;
        margin-left: 0;
        float: right;
        margin-right: 15px;
    }

    .history_links {
        margin: 0 20px;
    }

    .youtube_link {
        margin: 10px 20px 10px 0px;
    }

    .bonus_expl {
        width: auto;
        margin: auto;
    }

    .confirm_total {
        float: none;
        text-align: right;
    }

    .col1_ct {
        width: auto;
    }

    .confirm .adresat {
        float: none;
        width: auto;
        padding-bottom: 5px;
        margin-left: 0;
    }
	.order_gift {
		width: 32%;
		padding: 10px;
	}
}

@media screen and (max-width: 859px) and (min-width: 768px) {
	.main_nav ul li {
		margin: 0 4px;
	}
    .fi_img {
        float: none;
        margin: 0 auto 10px;
    }

    .fi_details {
        margin-left: 0;
    }

    .item {
        width: 50%;
    }

    .categories ul li {
        width: 50%;
    }

    .wi_details {
        padding: 15px 10px 0;
    }

    .wi_middle {
        margin: 0;
        clear: both;
        min-height: 0 !important;
    }

    .wi_left {
        position: static;
        float: left;
        margin-bottom: 10px;
    }

    .wi_right {
        position: static;
        float: right;
        margin-bottom: 10px;
    }

    .gallery,
    .p_details,
    #thumbs {
        width: 100%;
    }

    .product_tabs > ul {
        margin-bottom: 10px;
    }

    .product_tabs > ul li {
        margin-bottom: 10px;
    }

    .ri_item {
        width: 48.571428571428571428571428571429%;
    }

    .ri_item:nth-child(3) {
        display: none;
    }

    .chat_inputs input {
        width: 170px;
    }

    .fitured_tabs.wide > ul li {
        width: 50%;
    }
	.ri_name {
		font-size:12px;
	}
}

@media screen and (max-width: 980px) {
	.content {
		min-height: 0 !important;
	}
	header {
		margin-bottom: 10px;
	}
    .main_nav ul li {
        margin: 0 4px;
    }

    .main_nav ul li a {
        font-size: 10px;
    }

    .logo_list {
        padding-right: 0;
    }

    .left_sidebar {
        left: -230px;
    }
    .left_sidebar.active{
        left: -230px;
    }

    .left_sidebar .inner_grey_border {
        margin-bottom: 0;
    }

    .right_sidebar {
        right: -230px;
    }

    .content {
        width: 90%;
		padding: 30px 5% 0;
		margin-bottom: 20px;
    }
	
	.reviews {
        width: 90%;
		padding: 30px 5% 0;
		margin-bottom: 20px;
    }
	
	.breadcrumbs {
		padding-top: 0;
	}
    .sidebar_button {
        display: block;
    }

    .div_after_nav {
        display: none;
    }

    /*.cart_table .quantity_cell input {
        margin-bottom: 10px;
    }*/

    .table .akcia {
        padding: 5px;
        margin-bottom: 5px;
    }

    .table .akcia p {
        margin-left: 85px;
    }

    .col2 input[type="text"].index {
        width: 280px;
    }

    .delivery .deliv_grey_block {
        clear: right;
        margin-bottom: 10px;
    }

    .delivery .right {
        margin-top: -40px;
    }

    .delivery label {
        margin-right: 150px;
    }

    .confirm .comments {
        width: auto;
        float: none;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .confirm .button_blue_bg {
        float: none;
        margin-left: 20px;
    }
	#personal {
		display:none;
	}
	.wi_delivery .lightstandard, .p_delivery .lightstandard, .ct_delivery.lightstandard, .three-d.popup-ajax {
		display: none;
	}
	.wi_delivery .small-screen, .p_delivery .small-screen, .ct_delivery.small-screen, .three-d.no-popup {
		display: block;
	}
	.highslide img {
		width: 100%;
	}
}

@media screen and (max-width: 699px) {
	.related_items {
		display: none;
	}
	.related_items.two-slides {
		display: block;
	}
	.main_nav_button {
		display: block;
	}
	.main_nav_list {
		display: none;
	}
    .main_nav ul li {
        display: block;
    }

    .main_nav ul li a {
        font-size: 14px;
    }

    .column_f,
    .column_f.cf_1 {
        width: 100%;
    }

    .copyright {
        margin-bottom: 20px;
    }

    .item {
        width: 50%;
    }

    .ri_item {
        width: 48.571428571428571428571428571429%;
    }

    .ri_item:nth-child(3) {
        display: none;
    }

    .chat_inputs input {
        width: 250px;
    }

    .product_tabs > ul {
        margin-bottom: 10px;
    }

    .product_tabs > ul li {
        margin-bottom: 10px;
    }

    .col1 {
        float: none;
        text-align: left;
    }

    .col2, .adresat .col2 {
        margin-left: 0;
    }

    .cart_table .photo_cell,
    .cart_table .name_cell,
    .cart_table .quantity_cell,
    .cart_table .price_cell,
    .cart_table .total_cell,
    .cart_table .del_cell {
        width: auto;
    }

    .table .akcia span {
        float: none;
    }

    .table .akcia p {
        margin-left: 0;
    }

    .cart_table .td span {
        font-size: 15px;
    }
    .cart_table .td.name_cell span {
		white-space: normal;
    }

    .delete {
        width: 12px;
        height: 12px;
    }

    .login .disabled {
        margin-left: 0;
        width: 100%;
    }

    .fitured_tabs.wide > ul li {
        width: 50%;
    }

    .kabinet .right {
        text-align: center;
    }

    .kabinet form fieldset {
        margin-left: 20px;
    }

    .history_links {
        float: none;
        margin: 0 auto;
        display: inline-block;
    }

    .logout_link {
        display: block;
        margin: 0 auto 20px;
        float: none;
    }

    .youtube_link {
        display: inline-block;
        margin: 0 auto 10px;
        float: none;
    }

    .bonus_expl {
        display: block;
        text-align: left;
    }

    .subnav {
        width: 180px;
    }

    .adresat {
        width: auto;
        padding-left: 66px;
        padding-right: 20px;
    }

    .confirm .adresat {
        padding-left: 76px;
    }

    .confirm .comments label {
        margin-left: 0;
    }

    .col1_ct {
        width: 255px;
    }

    .subnav {
        left: 30%;
        top: 30px;
    }

    .side_nav > ul > li.has_subnav:hover > a.after,
    .side_nav > ul > li.has_subnav.open > a.after,
    .subnav > li.has_subnav:hover > a.after,
    .subnav > li.has_subnav.open > a.after {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    }
	.login.half {
		width: 100%;
	}
	.order_gift {
		width: 49%;
	}
}

@media screen and (max-width: 499px) {
	.related_items.two-slides  {
		display: none;
	}
	.related_items.one-slide {
		display: block;
	}
    .half_h {
        width: 100%;
        text-align: center;
    }

    .logo {
        margin: 0 auto;
        float: none;
        width: 240px;
    }

    .contacts_h {
        float: none;
        text-align: center;
    }

    .auth_h,
    .cart_h {
        float: none;
        display: inline-block;
        text-align: left;
    }


    .search_h form input[type="search"] {
        width: 240px;
    }

    .fi_img {
        float: none;
        margin: 0 auto 10px;
    }

    .fi_details {
        margin-left: 0;
    }

    .item {
        width: 100%;
    }

    .fitured_tabs_container .all_prodacts_link {
        margin-top: 10px;
    }

    .categories ul li {
        width: 50%;
    }

    .wi_details {
        padding: 15px 10px 0;
    }

    .wi_middle {
        margin: 0;
        clear: both;
        min-height: 0 !important;
    }

    .wi_left,
    .wi_right {
        width: 145px;
    }

    .wi_left {
        position: static;
        float: left;
        margin-bottom: 10px;
    }

    .wi_right {
        position: static;
        float: right;
        margin-bottom: 10px;
    }

    .gallery {
        width: 100%;
    }

    .ri_item {
        width: 97.142857142857142857142857142857%;
    }

    .ri_item:first-child {
        margin-left: 1.4285714285714285714285714285714%;
    }

    .ri_item:nth-child(2) {
        display: none;
    }

    .chat_inputs input {
        width: 110px;
    }

    .related_items .bx-wrapper .bx-prev {
        left: -10px;
    }

    .related_items .bx-wrapper .bx-next {
        right: -10px;
    }

    .login .inputs {
        width: 90%;
    }

    .cart_total {
        float: none;
        margin: 0 auto 40px;
    }

    .bx-wrapper .bx-pager {
        bottom: -30px;
    }

    .p_details {
        width: 100%;
    }

    .fitured_tabs.wide > ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cart_table .table {
        display: block;
    }

    .cart_table .table .akcia span {
        font-size: 12px;
    }

    .cart_table .tr {
        border-bottom: 5px #e8e8e8 solid;
        display: block;
        padding: 15px;
    }

    .cart_table .tr:after {
        display: block;
        content: "";
        clear: both;
    }

    .cart_table .td {
        display: block;
        border: none;
        padding: 0;
        font-size: 10px;
    }

    .cart_table .ths,
    .cart_table .price_cell {
        display: none;
    }

    .cart_table .name_cell,
    .cart_table .quantity_cell,
    .cart_table .total_cell {
        margin-left: 38.75%;
    }

    .cart_table .photo_cell {
        width: 38.75%;
        margin-left: 0;
        float: left;
        text-align: left;
    }

    .cart_table .photo_cell img {
        max-width: 85%;
    }

    .cart_table .total_cell {
        text-align: left;
    }

    .cart_table .total_cell span {
        font-size: 18px;
    }

    .cart_table .del_cell {
        float: right;
        margin-top: -15px;
    }

    .cart_table .quantity_cell {
        text-align: left;
        font-size: 12px;
    }

    .cart_table .quantity_cell:before {
        content: " ";
        display: block;
        float: left;
        margin-top: 1px;
		margin-right: 3px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .cart_table .quantity_cell input {
        padding: 3px 0;
        width: 30px;
        font-size: 12px;
    }

    .cart_table .name_cell a {
        margin-bottom: 10px;
    }

    .order_history .cart_table .quantity_cell {
        margin-left: 0;
    }

    .delivery .right {
        position: static;
        margin-top: 0;
		text-align: center;
    }

    .delivery .right:after {
        display: block;
        content: "";
        clear: both;
    }

    .delivery label {
        margin-right: 0;
		padding-left: 30px;
		padding-top: 40px;
		background-position: center top;
    }

    .delivery .deliv_grey_block {
        clear: none;
		float: none;
		width: auto;
		min-width: 120px;
    }

    .confirm .cart_table .name_cell,
    .confirm .cart_table .quantity_cell,
    .confirm .cart_table .total_cell {
        margin-left: 0;
    }

    .confirm .cart_table .td {
        padding: 5px 0;
    }

    .confirm .inner_grey_bg {
        margin-bottom: 0;
    }

    .confirm .quantity_cell span {
        margin-left: 10px;
    }

    .confirm_total {
        text-align: left;
    }

    .row_ct {
        margin: 0 20px;
    }

    .col1_ct {
        width: auto;
        text-align: left;
        display: inline;
    }

    .col2_ct {
        width: auto;
        margin-left: 10px;
    }

    .order_progress ul li:first-child a {
        padding-left: 10px;
    }

    .order_progress ul li a {
        padding-left: 10px;
    }

    .order_progress ul li a span {
        padding-left: 40px;
        background-position: 2px center;
    }

    .order_history .cart_table {
        text-align: left;
    }

    .yellow_border_table .th {
        width: 110px;
    }
	.adresat .change {
		float: none;
	}
	.deliv_grey_block .big {
		margin-top: -10px;
	}
	.order_history .cart_table .td span {
		margin-left: 5px;
	}
	.request-block .inner  {
		width: 300px;
	}
	.order_gift {
		width: 100%;
	}
}

@media screen and (max-width: 380px) {
	.fitured_tabs {
		display: none;
	}
    .fitured_tabs > ul li {
        width: 34%;
    }

    .fitured_tabs > ul li a {
        font-size: 12px;
    }

    .reviews_head h2 {
        margin-right: 0;
    }

    .b-aura-review__rate {
        margin-top: 35px;
    }

    .categories ul li {
        width: 100%;
    }

    .wi_left,
    .wi_right {
        width: 100%;
    }

    .col2 input[type="color"],
    .col2 input[type="email"],
    .col2 input[type="number"],
    .col2 input[type="password"],
    .col2 input[type="tel"],
    .col2 input[type="search"],
    .col2 input[type="url"],
    .col2 input[type="text"],
    .col2 textarea,
    .col2 input[type="text"].index {
        width: 90%;
        padding: 3px 5%;
    }

    .col2 select {
        width: 100%;
    }

    .search_h form input[type="search"] {
        width: 165px;
    }

    .fitured_item .grey_button {
        min-width: 100px;
    }

    .fi_price {
        margin-right: 10px;
    }

    #thumbs ul li {
        box-sizing: border-box;
		margin: 0 0 10px;
		padding: 0 10px;
		width: 50%;
    }

    .error404 .left {
        width: 120px;
    }

    .error404 .right {
        width: 100%;
    }

    .kabinet .right .inner_grey_bg {
        padding: 20px 0;
    }

    .bonus_expl {
        width: 260px;
    }

    .kabinet .change {
        float: none;
        margin-bottom: 20px;
        margin-left: 20px;
    }

    .order_progress ul li:first-child a {
        padding-left: 0;
    }

    .order_progress ul li a {
        padding-left: 0;
        font-size: 12px;
    }
	.request-block .inner  {
		width: 100%;
	}
}

@media screen and (max-width: 290px) {
    .search_h form input[type="search"] {
        width: 100px;
    }

    .auth_h {
        margin: 0;
    }

    .auth_h a {
        margin-right: 40px;
    }

    .auth_close {
        right: -30px;
    }

    .auth_h_login {
        top: 60px;
    }

    .logo,
    .logo_img,
    .logo_img_winter,
    .fi_img {
        width: 100%;
    }

    .logo_img,
    .logo_img_winter {
        background-position: left top;
    }

    .logo_text {
        font-size: 11px;
    }

    .fitured_tabs > ul li a {
        padding: 10px 0 30px;
        font-size: 11px;
    }

    .bx-wrapper .bx-pager {
        right: 5px;
    }

    .reviews_head .yandex_data_img {
        margin-right: -15px;
    }

    .inner_grey_border {
        overflow: hidden;
    }

    .akcia {
        padding: 5px;
    }

    .col1 label {
        font-size: 12px;
    }

    .fi_price {
        font-size: 14px;
        padding: 11px 5px;
        margin-right: 5px;
    }

    .fitured_item .button_blue_bg {
        float: right;
    }

    .fitured_item .grey_button {
        min-width: 90px;
    }

    .cart_table .tr {
        padding: 10px;
    }

    .yellow_link {
        width: 120px;
    }

    .bonus_expl {
        width: 200px;
    }

    .order_progress ul li a {
        font-size: 10px;
    }

    .order_progress ul li a span {
        background: none !important;
        padding-left: 5px;
        padding-right: 0;
    }

    .col2_ct {
        margin-left: 5px;
    }
/*
    .total_row .col1_ct {
        font-size: 20px;
    }

    .total_row .col2_ct {
        font-size: 20px;
    }
*/
    .confirm .adresat {
        padding-left: 20px;
        background-image: none;
    }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	.side_nav > ul > li:hover > .subnav, 
	.side_nav > ul > li.open > .subnav,
	.subnav li:hover > .subnav, .subnav li.open > .subnav {
		display: none;
	}
	
}
.gift-new {font-weight: bold;
    position: relative;
    letter-spacing: 0.1em;
    padding: 20px 20px 20px 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 30px;}

@media (min-width:499px) {
    .confirm_total .total_row {
    text-align: right;
}
}

.comments textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
.comments textarea::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
.comments textarea:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
.comments textarea:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
.comments textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
.comments textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
.comments textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
.comments textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

#show_more_delivery {
    margin-top: 10px;
}
#show_more_delivery .show-all {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 0 0 -3px 7px;
    background: url(../img/show-all.png) center no-repeat;
}

#show_more_delivery a{
    text-transform: uppercase;
    font-weight: bold;
}

.plus-icon{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: url(../img/plus-icon.png) center no-repeat;
}


/* 
   BUTTONS
   ========================================================================== */

.plus.change {
    font-size: 20px !important;
    display: inline-block;
}
.minus.change {
    font-size: 20px !important;
    display: inline-block;
}
.change .btn-change {
    position: relative;
    cursor: pointer;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 5px;
    width: 27px;
    height: 27px;
    background-image: linear-gradient(rgb(252, 252, 252) 0px, rgb(243, 243, 243) 100%);
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 2px 2px 0px;
}

@media (max-width: 319px) {
  
  .cart_table .quantity_cell:before {
    float: none;
  }
    .input-quantity { width: 30px;}
}

.change .btn-change:hover {
    box-shadow: rgba(0, 0, 0, 0.298039) 0px 2px 2px 0px;
}

.change .btn-change:active {
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 2px 2px 0px;
    background-color: rgb(242, 242, 242);
    background-image: linear-gradient(rgb(243, 243, 243) 0px, rgb(252, 252, 252) 100%);
}

.change .btn-minus {
    margin-top: -2px;
    margin-right: -7px;
}

.change .btn-plus {
   margin-left: -7px;
   margin-top: -2px;
}

.input-quantity {
    max-width: 30px !important;
    border: 1px solid #CDCDCD;
    box-shadow: 1px 0px 1px 2px rgba(0, 0, 0, 0.09) inset !important;
}


.sec-icon {
    float: left;
    display: inline-block;
    width: 63px;
    height: 64px;
    background: url(../img/sec.png) center no-repeat;
    background-size: cover;
    margin-right: 10px;
    margin-top: -22px;
}

@media (max-width: 619px) {
    .sec-icon {margin-top: -4px;}
}

@media (max-width: 380px) {
    /*.sec-icon {margin-top: 6px;}*/
    .grey_stribe {padding-left: 20px;}
}

@media (max-width: 355px) {
    .sec-icon {margin-top: 6px;}
}

@media (max-width: 300px) {
    .sec-icon {margin-top: 16px;}
}

@media (max-width: 260px) {
    .sec-icon {float: none; display: block; margin: 10px auto;}
}
.present_count {
	font-size:15px;
	font-weight:bold;
}

/* ==========================================================================
   SIDE BAR NAV
   ========================================================================== */
.sidebar-tabs-nav{
    list-style: none;
    margin: 0;
}

.sidebar-tabs-nav li {
    margin-left: -10px;
    width: 50%;
    float: left;
}

.sidebar-tabs-nav li:first-child {
    margin-left:0;
}

.sidebar-tabs-nav li a{
    position: relative;
    margin-bottom: -3px;
    z-index: 2;
    padding: 10px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    color: #393939;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px 9px 0 0 / 8px 36px 0 0;
    display: block;
    -moz-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.35);
    text-shadow: 0 1px 0 #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: -ms-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%);

}

.lt-ie10 .sidebar-tabs-nav li.active a{
    background: #e8e8e8;
}

.sidebar-tabs-nav li.active a{
    padding-top: 13px;
    margin-top: -3px;
    color: #000;
    font-weight: bold;
    text-shadow: none;
    z-index: 3;
    background: -moz-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #e5e5e5));
    background: -webkit-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -o-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: -ms-linear-gradient(top, #f3f3f3 0%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #f3f3f3 0%, #e5e5e5 100%);
}

.left_sidebar .inner_grey_border{
    background: #fff;
    position: relative;
    z-index: 3;
}

.sidebar-content{
    display: none;
}
.sidebar-content.active{
    display: block;
}

/* 
   FILTER GROUP
   ========================================================================== */
.filter-group{
    padding: 20px 10px 15px 10px;
}
.filter-group ul{
    padding-left: 13px;
    font-size: 14px;
    list-style: none;
}
.filter-group ul li{
    position: relative;
    margin-bottom: 10px;
}
.filter-item{
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

.filter-name{
    position: relative;
    color: #000;
    display: block;
    padding-left: 13px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 20px;
}

.filter-name:before{
    content: "";
    display: inline-block;
    top: 5px;
    left: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #000000 transparent transparent transparent;
}
.filter-name.active:before{
    content: "";
    display: inline-block;
    top: 5px;
    left: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #000000;
}

.filter-group input[type="radio"] + label::before,
.filter-group input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 10px 3px 0;
    vertical-align: middle;
    cursor: pointer;
    background-repeat: no-repeat;
}

.filter-group input[type="radio"] + label::before {
    background: url(../img/radio.png) 0px top;
    background-size: 28px 14px;
}

.filter-group input[type="radio"]:checked + label::before {
    background: url(../img/radio.png) -14px top;
    background-size: 28px 14px;
}

.filter-group input[type="checkbox"] + label::before {
    background: url(../img/checkbox.png) 0px top;
    background-size: 28px 14px;
}

.filter-group input[type="checkbox"]:checked + label::before {
    background: url(../img/checkbox.png) -14px top;
    background-size: 28px 14px;
}

.with-slider input[type="text"]{
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #e3e8ec;
    width: 44px;
    margin: 0 13px;
}

.with-slider input[type="text"]:last-child{
    margin-right: 0;
}


/* 
   SLIDER UI
   ========================================================================== */
.filter-slider{
    margin-bottom: 20px;
    margin-top: 20px;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 10px;
  height: 10px;
  cursor: pointer;
  outline: none;
  border: none !important;
  background: #2f383d !important;
  border-radius: 5px;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: 4px;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -3px;
  margin-left: -5px;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: none;
  background: #c0ccd3;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: none;
  background: #247cc0;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}


.with-scroll .checkbox-list{
    height: 150px;
    overflow-y: scroll;
}

.with-scroll .show-all-checkbox{
    display: inline-block;
    padding-left: 15px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
}

.only-one .only-one-list a{
    font-size: 14px;
    font-weight: bold;
}

.only-one .only-one-list a .only-one-amount{
    font-size: 13px;
    display: inline-block;
    padding-left: 10px;
    font-weight: normal;
    color: #b0b0b0;
    text-decoration: none;
}

.sub-filter{
    margin-left: 15px;
}

.sub-filter .filter-name {
    color: #247cc0;
}

.apply-filter {
    font-size: 13px;
    border: none;
    padding: 13px 30px;
    margin-right: 15px;
    background: #247cc0;
    font-weight: bold;
    color: #fff;
}

.destroy-filter{
    color: #000;
}

/* 
   BTN-POPUP
   ========================================================================== */
.show-all-container{
    /*display: none;*/
    position: absolute;
    left: 90%;
}
.show-all-container.show-all-container-slider {
    top: 42px;
    left: 115%;
}

.show-all-container .popup-btn{
    position: relative;
    z-index: 2;
    width: 243px;
    box-shadow: 0 0 2px rgba(36,124,192,.76);
}

.show-all-container .popup-btn:before{
    bottom: -0;
    content: "";
    position: absolute;
    z-index: 1;
    right: 243px;
    display: inline-block;
    background: url(../img/trig.png) center no-repeat;
    width: 16px;
    height: 29px;
}

.show-all-container .popup-btn p{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 29px;
    border: 1px solid rgba(0,0,0,.2);
    border-right: none;
    border-left: none;
    width: 157px;
    line-height: 29px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    background: #f7f7f7;
    float: left;
    text-align: center;
}

.show-all-container .popup-btn p .checked-amount{
    font-weight: bold;
}

.show-all-container .popup-btn .show-all-btn{
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(0,0,0,.2);
    border-right: none;
    height: 29px;
    width: 86px;
    line-height: 29px;
    font-size: 13px;
    color: #fff;
    background: #247cc0;
    border: none;
    padding: 0;
    cursor: pointer;
}

.left_sidebar.active{
    position: absolute;
    left: 15px !important;
}
.sidebar_button.SeeMore2{
    top: 0;
}

.btn-no-result {
	cursor: default !important;
}

.selected_filter_a {
	color: black !important;
}

.more_li_selected {
	display:none;
}
/* 
   SHOW ALL BTN & CHECKBOX LIST
   ========================================================================== */

.with-scroll .checkbox-list.active {
    height: auto;
    overflow-y: visible;
}

/* 
   FREE DELIVERY IMG
   ========================================================================== */
.p_delivery{
    position: relative;
}
.p_delivery .free-delivery{
    position: absolute;
    top: -32px;
    left: 89px;
    width: 121px;
    height: 52px;
    background: url(../img/stamp.png) center no-repeat;
}
.p_delivery .profit-delivery{
    position: absolute;
    top: -32px;
    left: 89px;
    width: 121px;
    height: 52px;
    background: url(../img/stamp_vigoda.png) center no-repeat;
}

.wi_delivery {
    position: relative;
}
.wi_delivery a {
    position: relative;
    z-index: 22;
}

.wi_delivery .free-delivery {
    position: absolute;
    top: 34px;
    left: 29px;
    width: 121px;
    height: 52px;
    background: url(../img/stamp.png) center no-repeat;
}

.wi_delivery .profit-delivery {
    position: absolute;
    top: 34px;
    left: 29px;
    width: 121px;
    height: 52px;
    background: url(../img/stamp_vigoda.png) center no-repeat;
}


.cart_total .wi_delivery {
    width: 150px;
    font-size: 15px;
    margin-bottom: 50px;
}

.cart_total .wi_delivery .free-delivery {
    top: 20px;
}

.wt-spec .inner_grey_border {
      border: 5px #017dc5 solid;
}

.wt-spec{
	position:relative;
}

.wt-spec:before{
	content:'̳�� а楫痢';
	width:197px;
	height:61px;
	position:absolute;
	top:25px;
	left:0;
	background-image:url(../img/wt-spec.png);
	font-size:21px;
	color:#fff;
	font-family:'PT Sans';
	font-weight:700;
	text-transform:none;
    line-height: 22px;
    padding: 6px 0 0 20px;
    box-sizing: border-box;
}

.wt-spec .wi_img {
    margin-top: 72px;
}

.wt-spec .wi_middle{
	padding-left:60px;
}







#filter-group-form ul li a.selected_filter_a {
    color: #f00 !important;
}

.filter-hint-btn {
    display: block !important;
    text-decoration: none;
    z-index: 99;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #e5e5e5;
    color: #a5a5a5;
    font-weight: normal;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    width: 18px;
    height: 18px;
}

.filter-hint-btn:hover {
    background: #000;
    color: #fff;
}

.filter-hint {
    display: none;
    z-index: 999999;
    top: 40px;
    width: 260px;
    left: 0;
    position: absolute;
    background: #5a5a5a;
    color: #fff;
    padding: 20px 60px 20px 25px;
}

.filter-hint:before {
    position: absolute;
    content: "";
    top: -12px;
    left: 181px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 12px 9px;
    border-color: transparent transparent #5a5a5a transparent;
}

.filter-hint__close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    height: 20px;
    background: url('../img/close-w.png') no-repeat center;
    background-size: cover;
    opacity: 0.6;
}

.only-one-list .filter-hint, .checkbox-list .filter-hint, .radio-list .filter-hint {
    left: -14px;
}
.city-adress{
    display: none;
        width: 320px;
    position: absolute;
    bottom: 30px;
    left: 0;
    background: #FFF;
    border: 2px solid #9ABBD0;
    border-radius: 5px;
    z-index: 999;
}
.options ul li a.return.return-dop-ret:hover .city-adress{
display: block;
}

.inner_grey_border.div_after_nav{
	    z-index: 2;	
}
@media screen and (max-width: 360px){
.options ul li a.return.return-dop-ret:hover .city-adress {
    display: block;
    left: -96px;
}
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    width: 72%;
    height: 650px;
	position: relative;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    height: 100%;
}

.mfp-figure figure {
    margin: 0;
    height: 100%;
    display: block;
    position: relative;
}

.mfp-wrap.mfp-gallery img.mfp-img {
    max-height: 100% !important;
	vertical-align: middle;
    text-align: center;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mfp-figure:after {
    opacity: 0.8;
}

@media (max-width: 900px){
	img.mfp-img {
    max-height: 540px !important;
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0px;
    margin: 0px auto;
	position: relative;
	}
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		/*
		height: initial;
		*/
		height: 450px;
	}
}

@media (max-width: 620px){
	img.mfp-img {
    max-height: 300px !important;
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0px;
    margin: 0px auto;
	position: relative;
	}
	.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		/*
		height: initial;
		*/
		height: 430px;
	}
}

.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-with-zoom.mfp-ready img.mfp-img{
	max-height: avto !important;
	position:inherit;
}

.reviews_head .h2 {
    float: left;
    margin: 0px 40px 20px 0px;
}

.h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}