* {
    box-sizing: border-box;
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
dialog,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1.5;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    float: none !important;
    font-weight: normal;
    text-align: left;
}

table,
th,
td {
    vertical-align: middle;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

a img {
    border: medium none;
}

:focus {
    outline: 0 none;
}

html {
    background: #fff;
    margin: 0px !important;
    padding: 0px !important;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}

body {
    background: #fff;
    color: #000000;
    font: 16px/18px "PT Sans", sans-serif;
    margin: 0 !important;
    min-height: 100%;
    min-width: 320px;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    position: relative;
    width: 100%;
}

* html body {
    height: 100%;
}

a {
    outline: 0;
    text-decoration: underline;
    color: #000;
}

a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

p {
    margin-bottom: 10px;
}

ul,
ol {
    margin: 5px 0px 5px 0px;
    padding: 0px;
}

ol li {
    margin: 0px 0px 10px 17px;
}

ul li {
    list-style-type: inside;
    list-style: square inside;
    padding-left: 15px;
}

table {
    border-spacing: 0px;
    padding: 0px;
}

table td {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 3px;
    vertical-align: top;
}

input,
textarea {
    background: #fff;
    border: 1px solid #c1c1c1;
    padding: 5px 5px 4px 5px;
    outline: none !important;
    font: 16px/18px 'PT Sans', sans-serif;
}

input:focus,
textarea:focus {
    border-color: #555;
}

header,
nav,
section,
footer,
article {
    display: block;
}

h1 {
    font-size: 30px;
    color: #505050;
    margin-bottom: 32px;
    line-height: 1
}

h2 {
    font-size: 20px;
    color: #505050;
    margin-bottom: 20px;
    line-height: 1
}

.cl {
    clear: both;
}

.container {
    margin: 0 auto;
    max-width: 1004px;
    padding: 0 20px;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.clearfix,
.container {
    display: block;
}

.dn {
    display: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #8e8e8e !important;
    -webkit-text-fill-color: #000 !important;
    color: #000 !important;
    background: #8e8e8e;
}

header {
    height: 124px;
    background: url("img/bg-header.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
    background-size: cover;
}

header .container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.carousel {
    display: none;
}

.carousel.flickity-enabled {
    display: block;
}

.logo {
    background: url(img/Logo.svg) no-repeat center;
    display: inline-block;
    float: left;
    height: 83px;
    width: 154px;
}

.phones {
    color: #ff1233;
    font-size: 14px;
    line-height: 19px;
    text-align: right;
}

.mobile-phones {
    display: none;
    color: #ff1233;
    font-size: 14px;
}

.header-right {
    width: 200px;
}

#korzinfo {
    background: rgba(0, 0, 0, 0) url("img/baskets.png") no-repeat scroll left center;
    color: #ffffff;
    display: block;
    font-size: 16px;
    height: 73px;
    letter-spacing: -0.2px;
    padding-left: 71px;
    padding-top: 11px;
    text-decoration: none;


}

.search-button {
    position: relative;
}

.search-ico {
    background: url("img/search-ico.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 26px;
    padding-left: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
}

.search {
}

#inpsearch {
    background: #dcdcdc none repeat scroll 0 0;
    border: medium none;
    border-radius: 16px;
    font-size: 13px;
    height: 27px;
    padding-left: 12px;
    padding-right: 30px;
    width: 100%;
}

.criteria select {
    visibility: hidden;
}

nav {
    height: 60px;
}

nav ul.v1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    height: 60px;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3px 0;
    padding: 0;
    margin: 0;
}

nav ul.v1 > li {
    list-style: outside none none;
    padding: 0;
    position: relative;
    vertical-align: middle;
    height: 100%;
}

nav ul.v1 > li > a {
    color: #505050;
    font-size: 15px;
    /*line-height:4;*/
    padding-bottom: 0px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: block;
    height: 60px;
    padding-top: 10px;
}

nav ul.v1 > li > a:hover {
    color: #fff;
    background: red;
}

/*nav ul.v1>li>a:hover:after,
nav ul.v1>li.parent:hover>a:after,
nav ul.v1>li>a.hover:after,
nav ul.v1>li>a.active:after{background:none repeat scroll 0 0 #343434;bottom:-5px;content:"";display:block;height:2px;margin-top:-2px;position:relative;}*/
nav ul.v1 > li > a p {
    padding: 0 10px;
}

nav ul.v1 > li > a .margin_title {
    margin-top: 10px;
}

ul.second {
    background: #e2e2e2;
    margin-left: -44px;
    margin-top: 10px;
    padding: 20px;
    position: absolute;
    width: 184px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 9999;
}

nav ul.v1 > li:hover ul.second {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: 0px;
}

ul.second li {
    list-style: none;
    padding: 0;
    margin-bottom: 7px;
}

ul.second li a {
    font-size: 17px;
    line-height: 22px;
    text-decoration: none;
    color: #505050;
}

ul.second li a:hover {
    background: #fff;
    color: #000;
}

.caption p {
    margin-bottom: 0;
}

.caption {
    bottom: 26px;
    box-sizing: border-box;
    color: #ff1233;
    font-size: 22px;
    font-style: italic;
    left: 0;
    margin: auto;
    max-width: 1000px;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 0 46px;
    position: absolute;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 2;
}

.is-selected .caption {
    opacity: 1;
    filter: alpha(opacity=100);
}

.delivery {
    float: left;
    width: 60%;
}

.garantie {
    float: right;
    line-height: 24px;
    text-align: center;
    width: 40%;
}

.caption .sm {
    font-size: 80%;
    margin-top: 10px;
}

.grouped_elements {
    display: block;
    margin: 0 10px;
    position: relative;
    text-align: center;
    z-index: 1;
    height: 100%;
}

.flickity-page-dots .dot {
    background: none repeat scroll 0 0 #ba110b !important;
    opacity: 1 !important;
    filter: alpha(opacity=100);
}

.flickity-page-dots .dot.is-selected {
    background: none repeat scroll 0 0 #ff1233 !important;
}

.flickity-page-dots .dot:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center center 0;
    -ms-transform-origin: center center 0;
    transform-origin: center center 0;
}

.main-categories {
    padding-top: 60px;
}

.body.catalog .main-categories {
    padding-top: 0px;
}

.main-categories h1 {
    text-align: center;
}

.main-categories .container {
}

.main-categories ul {
    padding-top: 10px;
    text-align: center;
}

.main-categories li {
    border: 1px solid rgba(0, 0, 0, 0);
    display: inline-block;
    list-style: outside none none;
    margin: 0 0 26px;
    padding: 18px 0 0;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 318px;
}

.main-categories li:hover {
    border: 1px solid #f68480;
}

.main-categories li a {
    text-decoration: none;
    font-size: 20px;
    color: #505050;
    line-height: 1.2;
    display: inline-block;
    width: 85%;
}

.main-categories li:hover a {
    color: #000;
}

.main-categories li a img {
    margin-bottom: 6px;
    margin-top: 0px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.23s ease 0s;
    transition: all 0.23s ease 0s;
    margin-top: 20px;
}

.main-categories li:hover a img {
    -webkit-transform: scale(0.90);
    -ms-transform: scale(0.90);
    transform: scale(0.90);
}

#tabs {
    margin-top: 56px;
}

.tabs {
    background: none repeat scroll 0 0 #333333;
    height: 77px;
    margin: 0;
    text-align: center;
}

.tabs li {
    font-size: 30px;
    color: #fff;
    padding: 0 35px;
    display: inline-block;
    list-style: none;
    line-height: 77px;
    cursor: pointer;
}

.tabs li:hover {
    font-style: italic;
}

.tabs li.current {
    font-style: italic;
}

.strip-container {
    height: 7px;
    margin-top: -3px;
    width: 100%;
}

.strip {
    background: url(img/strip.png);
    width: 146px;
    height: 7px;
    position: absolute;
}

.box {
    height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    visibility: hidden;
}

.box.visible {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
}

.tabs-overlay.details .box {
    margin-left: -8px;
}

.tabs-overlay {
    background: url("img/tabs-bg.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
    margin-top: -4px;
    padding-top: 44px;
    background-size: cover;

}

.tabs-overlay.details {
    background: url("img/tabs-bg-details.jpg") no-repeat scroll center top #afadaf;
    min-height: 500px;
    margin-bottom: 47px;
    padding-top: 30px;
}

.tabs-overlay.details .thumb {
    margin: 0 6px 5px;
    padding: 10px;
    position: relative;
}

.complect-nav,
.recommend-nav {
    margin-right: -5px;
}

.tabs-overlay .container {
}

.tabs-overlay.details .container {
    width: 960px;
}

.gallery-sale {
    overflow: hidden;
}

.gallery-sale.open {
    height: auto !important;
}

.gallery-sale .flickity-page-dots {
    bottom: 0;
    display: none;
}

.gallery-sale.open .flickity-page-dots {
    display: block;
}

.thumbs {
    font-size: 0;
    margin-top: 15px;
    overflow: hidden;
    padding-top: 10px;
    text-align: center;
}

.thumbs .short {
    display: none;
}

.thumbs.view-strip .short {
    display: block;
}

.body.catalog .thumbs {
    overflow: visible;
}

.thumbs.open {
    height: auto !important;
}

.thumb {
    display: inline-block;
    line-height: 0;
    margin-bottom: 36px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    position: relative;
    vertical-align: top;
    width: 220px;
}

.thumb a .img-overlay {
    line-height: 0;
    margin-bottom: 2px;
    width: 100%;
    height: 260px;
    overflow: hidden;
    background: #fff;
    position: relative;
}

.view-strip .thumb a .img-overlay {
    width: 237px;
}

.thumb a .img-overlay img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 50%;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1.01);
    -ms-transform: translate(-50%, -50%) scale(1.01);
    transform: translate(-50%, -50%) scale(1.01);
    -webkit-transition: all 0.26s ease 0s;
    transition: all 0.26s ease 0s;
}

.thumb a:hover .img-overlay img {
    -webkit-transform: translate(-50%, -50%) scale(1.13043);
    -ms-transform: translate(-50%, -50%) scale(1.13043);
    transform: translate(-50%, -50%) scale(1.13043);
}

.thumb a {
    display: block;
    font-size: 0;
    text-decoration: none;
    width: 100%;
    position: relative;
}

.thumb .thumb-info {
    background: none repeat scroll 0 0 #fff;
    color: #505050;
    font-size: 16px;
    line-height: 18px;
    min-height: 144px;
    padding: 10px 14px 16px;
    text-align: left;
    width: 100%;
}

.thumb .thumb-info p {
    margin-bottom: 6px;
}

.thumb .article {
    display: inline-block;
    margin-bottom: 8px;
}

.slide_description {
    color: #000;
    display: block;
    font-size: 14px;
    height: 120px;
    line-height: 17px;
    margin-bottom: 33px !important;
    overflow: hidden;
    padding-bottom: 10px;
}

.thumb .price {
    display: table-cell;
    height: 42px;
    vertical-align: middle;
}

.thumb .price-common {
    color: #f60000;
    display: inline-block;
    font-size: 30px;
    font-style: italic;
    margin-bottom: 5px;
    vertical-align: middle;
}

.thumb .price-common.non-old {
    color: #505050;
}

.thumb .price-old {
    font-style: italic;
    text-decoration: line-through;
}

.thumbs.view-strip .thumb {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 27px;
    width: 100%;
}

.thumbs.view-strip .thumb a {
    width: 100%;
}

.thumbs.view-strip .thumb a .img-overlay {
    float: left;
    margin-right: 2px;
}

.thumbs.view-strip .thumb .thumb-info {
    float: left;
    height: 290px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    width: 721px;
}

.thumbs.view-strip .thumb .thumb-info p.name {
    font-size: 24px;
    margin-bottom: 20px;
}

.thumbs.view-strip .thumb .article {
    margin-bottom: 17px;
}

.short {
    display: block;
    font-size: 16px;
    margin-bottom: 25px;
    max-height: 52px;
    overflow: hidden;
}

.ico {
    height: 104px;
    left: -9px;
    position: absolute;
    top: -10px;
    width: 101px;
    z-index: 1100;
}

.ico-sale {
    background: url(img/ico-sale.png);
}

.ico-hit {
    background: url(img/ico-hit.png);
}

.ico-new {
    background: url(img/ico-new.png);
}

.vp_divico > img {
    max-height: 182px;
}

#RefreshData img {
    max-height: 330px;
    max-width: 100%;
}

.showmore {
    background: url("img/showmore-close.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    bottom: 30px;
    color: #505050;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 40px;
    padding-bottom: 53px;
    padding-top: 15px;
}

.showmore.open {
    background: url("img/showmore.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}

#about {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 60px;
    padding-top: 43px;
}

#about h2 {
    color: #000;
    text-align: center;
}

#about h2 span {
    font-style: italic;
}

#about .about-text {
    font-size: 14px;
    color: #282828;
    line-height: 18px;
}

#partners {
    background: #f0f0f0;
    padding-top: 43px;
    padding-bottom: 60px;
}

#partners h2,
#viewed-products h2,
#partners .h2,
#viewed-products .h2 {
    text-align: center;
    color: #000;
    font-size: 30px;
    margin-bottom: 32px;
}

.gallery-partners {
    background: #ffffff none repeat scroll 0 0;
    max-height: 164px;
    margin: auto;
    padding: 30px 0;
    width: 100%;
}

.gallery-partners .carousel {
    width: 100%;
}

.gallery-partners .item {
    text-align: center;
}

.gallery-partners img {
    height: auto;
    margin: 0;
    max-width: 184px;
    padding: 0 5px;
    width: auto;
}

#viewed-products {
    padding-bottom: 23px;
    margin-left: -10px;
    margin-top: 50px;
}

#viewed_products_slider {
    height: 278px;
    margin: 0;
    text-align: center;
}

#viewed_products_slider li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 6px;
    padding: 10px;
    width: 182px;
}

#viewed_products_slider li:hover a {
    text-decoration: none;
}

#viewed_products_slider li a.vp_divico {
    display: block;
    height: 182px;
    width: 182px;
    position: relative;
    background: #fff;
    overflow: hidden;
}

#viewed_products_slider li p {
    font-size: 14px;
    margin-top: 7px;
    padding-left: 20px;
}

.viewed-nav {
    margin-left: 10px;
    padding-top: 23px;
    text-align: center;
}

.bg_letkorz {
    background: none repeat scroll 0 0 #000;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#letkorz {
    background: none repeat scroll 0 0 #eee;
    border-radius: 10px;
    box-sizing: content-box;
    display: none;
    margin: 0;
    padding: 45px 20px 43px;
    position: fixed;
    text-align: center;
    width: 315px;
    z-index: 1000;
}

h6, .heading-cart {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 19px;
}

#ordertable table,
#ordertable th,
#ordertable td {
    border: 1px solid #bbb;
    color: #333;
}

#ordertable table {
    border-bottom: 0 none;
    border-left: 0 none;
    border-radius: 5px;
}

#ordertable td,
#ordertable th {
    border-top: 0;
    border-right: 0;
    padding: 10px;
}

#ordertable th {
    background: #bbb;
}

#ordertable td.np {
    background: #ffffff none repeat scroll 0 0;
    line-height: 0;
    padding: 0;
}

.foto_tow {
    border-radius: 5px 0 0;
}

#clearbask {
    cursor: pointer;
}

.countchb {
    background: url(img/refresh.png);
    height: 20px;
    margin: 10px auto auto;
    text-align: center;
    width: 20px;
    display: none;
}

.ddel {
    background: url(img/del.png);
    height: 20px;
    text-align: center;
    width: 20px;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.countch {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #000000;
    border-radius: 16px;
    height: 34px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    padding: 7px 10px;
}

.countch:hover,
.ddel:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.breadcrumbs {
    color: #B1B1B1;
    font-size: 16px;
    margin: 0px 0px 22px;
    padding-left: 5px;
    padding-top: 15px;
}

.breadcrumbs a {
    color: #b1b1b1;
    text-decoration: none;
}

.body.catalog h1 {
    color: #383838;
    padding-left: 5px;
}

.net_towarov {
    color: #333;
    font-size: 18px;
    padding-bottom: 100px;
    padding-left: 5px;
    padding-top: 20px;
}

.criteria-view {
    margin-bottom: 30px;
    padding: 4px 6px;
    color: #505050;
    height: 35px;
    display: inline;
}

.criteria {
    float: left;
    display: inline-block;
}

.view {
    float: right;
    display: inline-block;
}

.view i {
    cursor: pointer;
    display: inline-block;
    height: 21px;
    margin-left: 4px;
    position: relative;
    top: 5px;
    width: 21px;
}

.view i.view-strip {
    background: url(img/view-strip-ico.jpg);
}

.view i.view-matrix {
    background: url(img/view-matrix-ico.jpg);
}

.digits {
    color: #505050;
    font-size: 20px;
}

.digits ul {
    text-align: center;
}

.digits ul li {
    display: inline-block;
    list-style: outside none none;
    margin: 0 5px;
    padding: 0;
}

.digits ul li a {
    color: #505050;
    text-decoration: none;
}

.digits ul li.active span {
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
}

.cat-nav {
    text-align: center;
    margin-top: 7px;
    margin-bottom: 60px;
}

.prev {
    width: 29px;
    height: 29px;
    background: url(img/arrows.png) no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    display: inline-block;
    margin: 0 3px;
}

.next {
    width: 29px;
    height: 29px;
    background: url(img/arrows.png) -29px 0 no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    display: inline-block;
    margin: 0 3px;
}

a.prev:hover,
a.next:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer;
}

.gallery-sale.recomend .next,
.gallery-sale.complect .next {
    background: url("img/recom-compl-arrows.png") no-repeat scroll -31px 0 rgba(0, 0, 0, 0);
}

.gallery-sale.recomend .prev,
.gallery-sale.complect .prev {
    background: url("img/recom-compl-arrows.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.gallery-sale.recomend .prev:hover,
.gallery-sale.complect .prev:hover {
    background: url("img/recom-compl-arrows.png") no-repeat scroll 0 -29px rgba(0, 0, 0, 0);
}

.gallery-sale.recomend .next:hover,
.gallery-sale.complect .next:hover {
    background: url("img/recom-compl-arrows.png") no-repeat scroll -31px -29px rgba(0, 0, 0, 0);
}

#for_photo {
    float: left;
    position: relative;
    width: 40%;
    max-width: 320px;
}

#for_photo > a.photo {
    background: #ffffff none repeat scroll 0 0;
    display: block;
    max-height: 400px;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

#for_photo > a.photo:before {
    content: "";
    display: block;
    padding-top: 100%;
}

#for_photo > a.photo img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
}

#for_photo .little.photo {
    float: left;
    height: 128px;
    margin-right: 8px;
    margin-top: 8px;
    width: 128px;
}

#for_photo .little.photo.last {
    margin-right: 0;
}

#info {
    color: #505050;
    float: right;
    width: 57%;
}

#info h1 {
    color: #505050;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 18px;
    padding: 0;
    position: relative;
    top: -8px;
}

.nal {
    font-style: italic;
    font-size: 18px;
    color: #505050;
    display: inline-block;
    margin-bottom: 20px;
}

.short_desr {
    margin-bottom: 35px;
}

#info .short_desr {
    margin-bottom: 0px;
}

#info .tips {
    margin-top: 0px;
}

.price.out {
    float: left;
    font-size: 34px;
    font-style: italic;
    font-weight: 600;
    line-height: 25px;
    position: relative;
}

.price.out.red {
    color: #f60000;
}

.price.out span {
    color: #505050;
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 5px;
}

.oldprice_inner {
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    text-decoration: line-through;
    color: #505050;
}

.button_buy.out,
.but1,
#zakazat,
#callback button,
#leave_comment_btn {
    background: none repeat scroll 0 0 #202020;
    border: medium none;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    height: 48px;
    margin-top: 27px;
    padding: 11px 37px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.button_buy.out:hover,
.but1:hover,
#zakazat:hover,
#callback button:hover,
#leave_comment_btn:hover {
    background: none repeat scroll 0 0 #ff0825;
}

#zakazat {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #f60000 !important;
    color: #f60000;
}

#zakazat:hover {
    color: #ffffff;
}

.but1 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 2px solid #f60000 !important;
    color: #f60000 !important;
    padding: 4px 37px !important;
}

.but1:hover {
    background: #f60000 !important;
    color: #fff !important;
}

.button_buy.out {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #f60000;
    color: #f60000;
    padding: 4px 37px;
}

.button_buy.out:hover {
    background: #f60000;
    color: #fff;
}

.count-ico {
    background: url("img/count-arrows.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 8px;
    position: absolute;
    width: 11px;
}

.count-ico.count-minus {
    background: rgba(0, 0, 0, 0) url("img/count-arrows.png") no-repeat scroll center bottom;
    bottom: 17px;
    right: 19px;
}

.count-ico.count-plus {
    bottom: 32px;
    right: 19px;
}

.pric_count {
    overflow: hidden;
}

.with_spinner.with_spinner_out {
    float: left;
    margin-left: 16px;
    margin-top: 68px;
    position: relative;
    text-align: center;
    width: 106px;
}

.textt {
    display: block;
    font-style: italic;
    position: relative;
    top: -14px;
}

.text {
    padding-left: 5px;
}

.with_spinner.with_spinner_out input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #202020;
    border-radius: 0px;
    font-size: 24px;
    font-style: italic;
    height: 48px;
    padding: 11px 20px;
    width: 106px;
}

.close3 {
    cursor: pointer;
    display: inline-block;
    margin-top: 17px;
}

.countch-nav {
    position: absolute;
    right: 31px;
    top: 16px;
}

.count-ico.countch-plus {
    position: absolute;
    top: 0;
}

.count-ico.countch-minus {
    background-position: 0 -18px;
    position: absolute;
    top: 13px;
}

#BasketBackRequest {
    display: none;
}

#info_buyer {
    left: -190px;
    margin: 50px auto 100px;
    position: relative;
}

#info_buyer input[type="text"],
#info_buyer input[type="email"],
#info_buyer input[type="tel"],
#info_buyer textarea {
    background: #f7f7f7 none repeat scroll 0 0;
    border: medium none;
    padding: 6px;
    width: 100%;
}

#info_buyer td.left {
    color: #343434;
    padding: 0 10px;
    text-align: right;
    vertical-align: middle;
    width: 380px;
}

#info_buyer .redreq {
    color: #F00;
}

#info_buyer .sod_select {
    height: 30px;
    margin: 0;
    width: 100%;
    padding: 7px;
    top: 0;
}

#info_buyer .sod_select .sod_list_wrapper {
    width: 760px !important;
}

footer {
    background: #343434 none repeat scroll 0 0;
    overflow: hidden;
    padding-bottom: 47px;
    padding-top: 30px;
    position: relative;
}

footer .container {
    height: 100%;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
}

#logo_small {
    background: rgba(0, 0, 0, 0) url("img/footer-logo.jpg") no-repeat scroll left top;
    color: #c9c9c9;
    float: left;
    font-size: 12px;
    line-height: 14px;
    padding-top: 80px;
    width: 218px;

    background: url(img/Logo.svg) no-repeat center;
    display: inline-block;
    float: left;
    height: 83px;
    width: 154px;
}

#copyright {
    bottom: 0;
    color: #595959;
    font-size: 12px;
    position: absolute;
    right: 95px;
}

#copyright a {
    color: #595959;
    text-decoration: none;
}

.imag a {
    color: #c9c9c9;
    text-decoration: none;
}

.footer-nav {
    float: right;
    width: 72%;
}

.single-nav {
    float: left;
    margin-left: 74px;
    width: 22%;
}

.single-nav a {
    color: #c9c9c9;
    font-size: 14px;
    text-decoration: none;
}

.single-nav p {
    font-size: 18px;
    font-style: italic;
    color: #c9c9c9;
}

.single-nav ul {
    margin: 0;
    padding: 0;
}

.single-nav ul li {
    list-style: outside none none;
    margin: 0 0 -1px;
    padding: 0;
}

.single-nav ul li a {
    color: #c9c9c9;
    font-size: 14px;
    text-decoration: none;
}

.single-nav ul li a:hover {
    text-decoration: underline;
}

.tips {
    clear: both;
    margin-top: 21px;
    line-height: 13px;
}

.tips p {
    color: #f60000;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 4px;
}

.tip {
    position: absolute;
    width: 520px;
    padding: 20px;
    background: #fff;
    font-size: 16px;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    margin-top: -15px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-style: italic;
    color: #f60000;
    border-radius: 10px;
    margin-left: -9px;
    z-index: 30;
}

.tip.show {
    opacity: 1;
    filter: alpha(opacity=100);
    margin-top: -18px;
    visibility: visible;
}

.tip:after {
    background: url("img/corner.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -12px;
    content: "";
    height: 13px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    width: 23px;
}

.tips i {
    background: url("img/info.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    height: 19px;
    margin-left: 4px;
    vertical-align: middle;
    width: 19px;
}

.buy_link_catalog {
    background: none repeat scroll 0 0 #fff;
    padding-bottom: 19px;
}

.buy_link_catalog a, .buy_link_catalog button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 2px solid #f60000 !important;
    border-radius: 0px;
    color: #f60000 !important;
    cursor: pointer;
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 400;
    line-height: 31px;
    margin-top: 8px;
    padding: 4px 37px !important;
    position: relative;
    text-decoration: none;
    top: 1px;
    transition: all 0.2s ease 0s;
    width: auto;
}

.buy_link_catalog a:hover, .buy_link_catalog button:hover {
    background: none repeat scroll 0 0 #ff0825;
    background: #f60000 !important;
    color: #fff !important;
}

.thumbs.view-strip .buy_link_catalog {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 30px;
    float: left;
    height: 35px;
    left: 264px;
    margin-top: 2px;
    position: absolute;
}

.thumbs.view-strip .buy_link_catalog a {
    float: left;
    margin-left: 245px;
    padding: 0 14px;
    top: -53px;
    width: auto;
    padding: 4px 17px !important;
    margin-top: 0px !important;
}

.thumbs.view-strip .compare-goods {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 60px;
    left: 250px;
    margin-top: 0;
    position: absolute;
    width: auto;
}

.show-more-desc {
    bottom: 158px;
    color: #555;
    cursor: pointer;
    display: block;
    font-size: 14px;
    opacity: 0;
    filter: alpha(opacity=0);
    padding-left: 15px;
    position: absolute;
    text-align: left;
    text-decoration: underline;
    visibility: visible;
    width: 100%;
    z-index: 99999;
}

.compare-goods {
    background: none repeat scroll 0 0 #fff;
    height: 20px;
    padding-left: 16px;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 19;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.compare-goods span {
    border-bottom: 1px dotted;
    color: #666;
    cursor: pointer;
    font-size: 16px;
    text-align: left;
}

.compare-goods:before {
    background: none repeat scroll 0 0 #202020;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 15px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 8px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.compare-goods.active {
    padding-left: 30px;
}

.compare-goods.active:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.compare-goods.inner {
    padding-left: 0;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 36px;
    margin: 0;
}

.compare-goods.inner.active {
    padding-left: 17px;
}

.compare-goods.inner:before {
    left: 2px;
}

.compare-link {
    position: fixed;
    bottom: 10px;
    right: -200px;
    padding: 10px;
    background: #159951;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    z-index: 999;
}

.compare-link.show {
    right: 10px;
}

.compare-link:hover {
    background: rgba(0, 0, 0, 0.9);
}

#callback {
    margin-bottom: 15px;
    margin-top: 30px;
    overflow: hidden;
    width: 100%;
}

#callback div p {
    font-size: 15px;
    margin: 0 0 15px;
}

#callback > div {
}

#callback span {
    display: inline-block;
    margin-bottom: 8px;
    width: 200px;
}

#callback input,
#callback textarea,
#addcomment_form input,
#addcomment_form textarea {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    box-sizing: border-box;
    color: #000;
    font-family: "PT Sans", tahoma, sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    padding: 7px 12px;
    width: 100%;
}

#callback textarea {
    height: 126px;
    max-height: 150px;
    max-width: 100%;
    min-height: 94px;
    min-width: 100%;
}

*::-moz-placeholder {
    color: #0e0e0e;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

:-moz-placeholder {
    color: #0e0e0e;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

#callback button,
#leave_comment_btn {
    font-family: PT Sans;
    height: 48px;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 0 37px 3px;
}

#callback i {
    background: url("close-callback.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
}

#callback i:hover {
    background: url("close-callback.png") no-repeat scroll 0 -20px rgba(0, 0, 0, 0);
}

.sitemap {
    padding-bottom: 40px;
}

.sitemap p {
    font-weight: 600;
    margin-top: 18px;
}

#full_form h2 {
    color: #505050;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 20px;
    margin-top: -24px;
}

#full_form > form {
    margin-bottom: 35px;
    overflow: hidden;
}

#addcomment_form span {
    display: inline-block;
    margin-left: 10px;
    padding-top: 6px;
    vertical-align: top;
}

#addcomment_form textarea {
    height: 124px;
}

#comments {
    padding-bottom: 40px;
}

.cstyle {
    color: #505050;
    font-size: 16px;
}

.cstyle p {
    font-size: 18px;
    font-style: italic;
    margin: 3px 0 12px;
}

.comment_body {
    background: none repeat scroll 0 0 #fff;
    padding: 22px;
}

#leave_comment_btn {
    line-height: 45px;
    padding: 0 37px;
}

.seo table td {
    text-align: justify;
    color: #282828;
    font-size: 14px;
    line-height: 18px;
}

#err {
    color: #f00;
}

#star {
    display: inline-block;
    margin-bottom: 20px;
}

.review-count {
    color: #505050;
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
    margin-left: 6px;
    position: relative;
    text-decoration: none;
    top: -2px;
}

.review-count.review-scroll {
    border-bottom: 1px dashed #202020;
    color: #202020;
    cursor: pointer;
    top: -2px;
}

#star-comment {
    margin-bottom: 15px;
}

#comment_div {
    display: none;
    margin-top: 60px;
    overflow: hidden;
    text-align: center;
}

.text #comment_div {
    display: block;
}

#comments {
    float: left;
    overflow: hidden;
    text-align: left;
    width: 100%;
}

#addcomment,
.addcomment {
    float: right;
    max-width: 550px;
    text-align: left;
    width: 100%;
}

#full_form > form {
    margin-bottom: 35px;
    overflow: hidden;
}

#addcomment label {
    display: inline-block;
    margin-bottom: 3px;
}

.rate {
    margin-bottom: 4px;
    padding: 0 12px;
}

#comments .rate {
    padding: 0;
}

.rate p {
    background-image: url(image/rate_sprite.png);
    width: 78px;
    height: 12px;
}

.rate-0 {
    background-position: 0 0;
}

.rate-1 {
    background-position: 0 -13px;
}

.rate-2 {
    background-position: 0 -26px;
}

.rate-3 {
    background-position: 0 -39px;
}

.rate-4 {
    background-position: 0 -52px;
}

.rate-5 {
    background-position: 0 -66px;
}

.cstyle {
    color: #303030;
    font-size: 16px;
    padding-bottom: 30px;
}

#zakazat:disabled {
    background: #333 !important;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.price_scale {
    display: inline-block;
}

.for_price {
    display: inline-block;
}

.for_price input {
    width: 75px;
    height: 20px;
    border: none;
    background-color: #f7f7f7;
    text-size: small;
}

#demo-frame {
    display: inline-block;
    margin-left: 50px;
    margin-top: -15px;
    width: 300px;
    text-size: 10px;
}

#filter_in_price {
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
    vertical-align: top;
    LINE-HEIGHT: 21px;
    box-shadow: -1px 2px 1px rgba(0, 0, 0, 0.5);
}

#filter_all_out {
    cursor: pointer;
}

.del_crit {
    cursor: pointer;
    background-color: #e5e5e5;
    font-size: 25px;
    color: #f00;
    margin-left: 10px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding-top: 1px;
}

#filter {
}

.price_button {
    width: 33px;
    height: 21px;
    font-size: 16px;
    line-height: 33px;
    text-align: center;
    background-color: #f7f7f7;
}

.crit_wrap {
    display: inline-block;
}

.input_crit_wrap {
    background-color: #f7f7f7;
    display: inline-block;
    margin-bottom: 7px;
    margin-right: 20px;
    padding: 1px 2px;
    text-align: center;
    width: auto;
}

.startcheck {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #e5e5e5;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
}

.itemcrit {
    margin-bottom: 2px;
    margin-top: 2px;
    font-size: small;
}

.nameselect {
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.button_buy.out {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 2px solid #f60000 !important;
    color: #f60000 !important;
    padding: 4px 37px !important;
    font-family: "PT Sans"
}

.button_buy.out:hover {
    background: #f60000 !important;
    color: #fff !important;
}

label.error {
    display: block;
    color: #f00;
}

.ui-menu-item:hover {
}

.menu-button {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border-radius: 2px;
    cursor: pointer;
    display: none;
    float: right;
    height: 30px;
    margin-left: 16px;
    margin-top: 23px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 30px;
}

.menu-button:hover,
.menu-button.active {
    background-color: rgba(0, 0, 0, 0.4);
}

.menu-button span {
    background-color: #ffffff;
    display: block;
    height: 3px;
    width: 20px;
    left: 5px;
}

.menu-button span:first-child {
    position: absolute;
    top: 8px;
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    transform-origin: left top 0;
}

.menu-button span.middle {
    position: absolute;
    top: 13px;
}

.menu-button span:last-child {
    position: absolute;
    top: 18px;
    -webkit-transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    transform-origin: left bottom 0;
}

.menu-button.active span:first-child {
    left: 9px;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left top 0;
    -ms-transform-origin: left top 0;
    transform-origin: left top 0;
}

.menu-button.active span.middle {
    opacity: 0;
    filter: alpha(opacity=0);
}

.menu-button.active span:last-child {
    top: inherit;
    bottom: 7px;
    left: 9px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.flickity-enabled {
    height: 100%;
    padding-bottom: 26%;
}

.flickity-viewport {
    width: 100%;
    position: absolute !important;
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%;
}

.flickity-slider > div {
    width: 50%;
}

.flickity-slider > div img {
    height: auto;
    width: 100%;
}

.name_crit {
    color: #505050;
    margin-bottom: 10px;
    display: inline-block;
}

.filter-open {
    display: none;
    background: #f7f7f7 url("img/select-arrow__filters.png") no-repeat scroll right 9px top 10px;
    box-shadow: 0 0 0 2px #ff1233 inset;
    border: medium none;
    color: #ff1233;
    font-family: PT Sans;
    font-size: 16px;
    line-height: 1;
    outline-offset: -2px;
    padding: 4px 27px 4px 4px;
    position: relative;
    top: 3px;
    cursor: pointer;
}

.filter-open.open {
    background-image: url("img/select-arrow__filters_active.png");
    box-shadow: 0 0 0 2px #ff1233 inset;
}

.criteria > div {
    display: inline-block;
    margin-bottom: 10px;
}

.button_buy.out {
    padding: 4px 26px !important;
}

.with_spinner.with_spinner_out {
    margin-top: 63px;
}

.slide_description br + br {
    display: block;
    margin-bottom: 3px;
}

.mobile-visible {
    display: none;
}

.countch-overlay {
    position: relative;
    text-align: center;
}

.ui-slider-horizontal .ui-slider-range {
    background: #b0b0b0 none repeat scroll 0 0;
}

.ui-slider-handle {
    background: #555555 none repeat scroll 0 0 !important;
    border: medium none !important;
    border-radius: 15% !important;
}

#slider-range {
    margin: 5px auto auto;
    width: 86%;
}

#demo-frame {
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 50px;
    position: relative;
    width: 300px;
}

#filter {
    height: 0;
    overflow: hidden;
}

#filter.open {
    height: auto;
}

.filter-open {
    display: inline-block;
}

#filter {
    clear: both;
    margin-top: 0px;
}

#demo-frame {
    margin-top: 10px;
    margin-left: 0;
    font-size: 12px
}

.ui-menu.ui-widget-content {
    max-height: 264px;
    overflow-x: hidden;
    overflow-y: auto;
}

.view-link {
    display: none;
}

.backlink {
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 80px;
}

.news-container {
    padding-bottom: 30px;
}

.news-full {
    padding-bottom: 25px;
}

.news-container .thumbnail {
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
    margin-bottom: 30px;
    padding-bottom: 25px;
}

.news-container .thumbnail:last-of-type {
    border-bottom: none;
}

.news-link {
    color: #222222;
    display: inline-block;
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 18px;
    font-style: italic;
}

.thumbnail__caption {
    color: #222222;
    line-height: 1.2;
}

@media screen and (max-width: 1000px) {

    /*.thumb{display:none;}
.thumb:nth-child(-n+9){display:inline-block;}*/

}

@media screen and (max-width: 1466px) {
    .caption {
        font-size: 100%;
    }
}

@media screen and (max-width: 964px) {
    .container {
        padding: 0 20px;
    }

    .logo {
        height: 75px;
        width: 170px;
    }

    nav ul.v1 > li > a {
        font-size: 13px;
    }

    ul.second {
        margin-left: -20px;
        width: 166px;
    }

    ul.second li a {
        font-size: 13px;
    }

    .header-right {
        width: 160px;
    }

    #korzinfo {
        font-size: 14px;
    }

    .phones {
        font-size: 13px;
    }

    .phones > div:first-child {
        margin-right: 170px !important;
    }

    .garantie {
        display: none;
    }

    .caption {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
        bottom: 0;
        color: #ffffff;
        left: 10px;
        padding: 10px;
        right: 10px;
        width: auto;
        font-size: 17px;
    }

    .caption .sm {
        font-size: 14px;
        margin-top: 2px;
    }

    .delivery {
        width: 100%;
    }

    .thumb {
        width: 213px;
    }

    .single-nav {
        float: left;
        margin-left: 30px;
    }

    #logo_small {
        background: rgba(0, 0, 0, 0) url(img/Logo.svg) no-repeat scroll left top/100% auto;
        padding-top: 34px;
        width: 170px;
        height: 100px;
    }

    #addcomment,
    .addcomment {
        max-width: none;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    header .container {
        display: block;
    }

    .menu-button {
        display: block;
    }

    nav {
        display: none;
        height: auto;
        position: absolute;
        width: 100%;
        z-index: 20;
    }

    nav ul br {
        display: none;
    }

    nav .container {
        padding: 0;
    }

    nav.open {
        display: block;
    }

    nav.open .v1 > li {
    }

    nav ul.v1 {
        display: block;
        margin: 0;
        padding: 0;
    }

    nav ul.v1 > li > a {
        background: #e9e9e9 none repeat scroll 0 0;
        border-bottom: 1px solid #999999;
        display: block;
        font-size: 16px;
        line-height: 17px;
        padding: 11px 10px;
    }

    nav ul.v1 > li > a:hover,
    nav ul.v1 > li > a:active {
        background: #999999 none repeat scroll 0 0;
        color: #fff;
    }

    nav ul.v1 > li > a:active {
        background-color: #383838;
    }

    nav ul.v1 > li > a:hover:after,
    nav ul.v1 > li.parent:hover > a:after,
    nav ul.v1 > li > a.hover:after,
    nav ul.v1 > li > a.active:after {
        display: none;
    }

    ul.second {
        display: none;
    }

    .mobile-phones {
        background-color: rgba(0, 0, 0, 0.2);
        background-image: url("img/phone.png");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: auto 55%;
        display: block;
        float: right;
        height: 30px;
        width: 30px;
        margin-top: 23px;
        border: none;
        border-radius: 2px;
    }

    .mobile-phones.active, .mobile-phones:hover {
        background-color: rgba(0, 0, 0, 0.4);
        cursor: pointer;
    }

    .phones {
        background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
        display: none;
        font-size: 11px;
        left: 0;
        padding: 20px 60px;
        position: absolute;
        top: 75px;
        width: 100%;
        z-index: 10;
    }

    .phones.open {
        display: block;
    }

    .header-right {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background: #2a2a2a none repeat scroll 0 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px;
        width: 100%;
    }

    .search-button {
        float: right;
        height: 30px;
        width: 30px;
    }

    #korzinfo {
        font-size: 13px;
        height: 64px;
        letter-spacing: -0.2px;
        line-height: 15px;
        min-width: 178px;
        padding-left: 68px;
        padding-top: 8px;
    }

    header {
        height: 75px;
    }

    .main-gallery {
        margin-top: 20px;
    }

    .main-gallery .flickity-page-dots {
        display: none;
    }

    .main-categories {
        padding-top: 24px;
    }

    .flickity-enabled {
        padding-bottom: 30%;
    }

    .flickity-slider > div {
        width: 66%;
        height: 100%;
    }

    /*.thumb:nth-child(-n+9){display:none;}
.thumb:nth-child(-n+6){display:inline-block;}*/
    .tabs li {
        font-size: 20px;
        line-height: 60px;
        padding: 0 10px;
    }

    .thumb {
        width: 190px;
    }

    .footer-nav {
        width: 100%;
    }

    .single-nav {
        margin-top: 24px;
    }

    .footer-nav .single-nav:first-child {
        margin-left: 0;
    }

    .view {
        display: none;
    }

    .body.catalog h1,
    h4.seo,
    #info h1,
    #partners h2,
    #viewed-products h2 {
        font-size: 23px;
        line-height: 24px;
    }

    #for_photo {
        width: 25%;
    }

    #info {
        width: 72%;
    }

    #info_buyer {
        left: inherit;
        margin: 50px auto auto;
        width: 100%;
    }

    #info_buyer tr {
        display: block;
        margin-bottom: 10px;
    }

    #info_buyer td {
        display: block;
    }

    #info_buyer td.left {
        padding-left: 2px;
        text-align: left;
        width: 100%;
    }

    #zakazat {
        margin-top: 0;
    }

    #ordertable table {
        border: medium none;
        margin: auto;
        max-width: 374px;
        width: 100%;
    }

    #table_order tr {
        background: #ffffff none repeat scroll 0 0;
        border: 1px solid #bbbbbb;
        display: block;
        margin-bottom: 20px;
        padding: 12px;
        position: relative;
    }

    #table_order td {
        border: medium none;
        display: block;
        text-align: left;
        width: 100%;
    }

    #ordertable td.np {
        text-align: center;
    }

    #ordertable th {
        display: none;
    }

    #table_order td.td_delete {
        display: inline-block;
        position: absolute;
        right: 2px;
        top: 0;
        width: auto;
    }

    .mobile-hide {
        display: none !important;
    }

    .mobile-visible {
        display: inline-block;
    }

    .countch-overlay {
        text-align: left;
    }

    .countch {
        float: left;
    }

    .countch-nav {
        float: left;
        margin-left: 10px;
        position: relative;
        right: inherit;
        top: inherit;
    }

    .countch-overlay {
        overflow: hidden;
    }

    .count-ico.countch-plus,
    .count-ico.countch-minus {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border: 1px solid #000000;
        border-radius: 50%;
        height: 34px;
        line-height: 32px;
        margin-right: 6px;
        position: relative;
        top: inherit;
        width: 34px;
    }

    .count-ico.countch-plus:after,
    .count-ico.countch-minus:after {
        height: 100%;
        left: 0;
        line-height: 27px;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 50% auto;
        content: "";
    }

    .count-ico.countch-plus:after {
        background-image: url("img/plus-c.png");
    }

    .count-ico.countch-minus:after {
        background-image: url("img/minus-c.png");
    }

    #info_buyer input[type="text"],
    #info_buyer input[type="email"],
    #info_buyer input[type="tel"],
    #info_buyer textarea,
    #info_buyer .sod_select {
        border: 1px solid #c1c1c1;
    }

    .tips i {
        display: none;
    }

    #callback > div {
        width: 100% !important;
    }

    .text {
        padding-left: 0;
    }

    #slider-range {
        margin: 5px auto auto;
    }

    .search-button {
        float: right;
        height: 30px;
        margin-right: 16px;
        margin-top: 23px;
        position: static;
    }

    .search-ico {
        background: rgba(0, 0, 0, 0.2) url("img/search-ico-mobile.png") no-repeat scroll center center/50% auto;
        border-radius: 2px;
        display: block;
        height: 30px;
        left: inherit;
        padding: 0;
        position: relative;
        right: inherit;
        top: inherit;
        width: 30px;
    }

    .search-button.open .search {
        background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
        height: 40px;
        left: 0;
        position: absolute;
        top: 75px;
        width: 100%;
        z-index: 10;
    }

    .search-ico:hover, .search-button.open .search-ico {
        background-color: rgba(0, 0, 0, 0.4);
    }

    #inpsearch {
        display: none;
        height: 30px;
        left: 0;
        margin: auto;
        padding: 0 0 0 10px;
        position: absolute;
        right: 0;
        top: 5px;
        width: calc(100% - 30px);
    }

    .search-button.open #inpsearch {
        display: block;
    }

    .filter-open {
        clear: both;
        display: block;
    }

    .flickity-slider > div img {
        max-width: 100%;
        height: auto;
        /*width:auto;*/
        width: 100%;
    }

    .backlink {
        margin-top: 50px;
    }
}

@media screen and (max-width: 480px) {
    .container {
        padding: 0 10px;
    }

    .header-right {
        padding: 0 10px;
    }

    header {
        background: #383838 none repeat scroll 0 0;
        height: 50px;
    }

    .logo {
        width: 128px;
        height: 50px;
    }

    .flickity-slider > div {
        width: 100%;
        height: 100%;
    }

    .flickity-enabled {
        height: 100%;
        padding-bottom: 44%;
    }

    .about-text td,
    .seo td,
    .text td {
        display: block;
        width: 100%;
    }

    .seo td[width="2%"] {
        display: none;
    }

    .thumb {
        width: 230px;
    }

    .strip-container {
        display: none;
    }

    .tabs {
        height: auto;
    }

    .tabs li {
        display: block;
        text-align: center;
        width: 100% !important;
        line-height: 45px;
    }

    .single-nav {
        width: 100%;
        margin-left: 0;
    }

    #copyright {
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        width: 100%;
    }

    #for_photo {
        float: none;
        margin: auto auto 30px;
        max-width: 320px;
        width: 100%;
    }

    #info {
        float: none;
        margin: auto;
        max-width: 320px;
        width: 100%;
    }

    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default {
    }

    .menu-button {
        margin-left: 10px;
    }

    .menu-button, .mobile-phones {
        margin-top: 10px;
    }

    .phones {
        padding: 20px 10px;
        font-style: 12px;
        top: 50px;
    }

    .search-button {
        margin-top: 10px;
        margin-right: 10px;
    }

    .search-button.open .search {
        top: 50px;
    }

    .tabs-overlay .container {
        padding: 0 5px;
    }

    .tabs li.current {
        background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    }

    .tabs-overlay .owl-item {
        padding-top: 12px;
    }

    .tabs-overlay .owl-prev, .tabs-overlay .owl-next {
        background-image: url("img/arrows-sl.png");
        display: inline-block !important;
        height: 29px;
        left: -8px;
        margin: -15px 8px 30px;
        position: absolute;
        top: 50%;
        width: 29px;
    }

    .tabs-overlay .owl-next {
        background-position: right center;
        left: inherit;
        right: -8px;
    }

    .ico {
        background-size: 100% auto;
        height: 71px;
        left: -6px;
        width: 70px;
        top: -7px;
    }

    .view-link {
        color: #ffffff;
        display: block;
        font-size: 14px;
        opacity: 0.7;
        position: relative;
        text-align: center;
        top: 15px;
    }

    .about-text a {
        display: inline-block;
        margin: 3px;
    }
}

.flex-between {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.y_h2 {
    font-size: 18px;
    font-style: italic;
}

#min_, #max_, #filter_in_price {
    font-size: 12px;
}

/*#action_data{
z-index: 1200;
position: fixed;
background: url(img/Action.gif) no-repeat;
width: 148px;
height: 83px;
background-size: 100% 100%;
top: 105px;
left: -5px;
}*/
/*#action_data{
	z-index: 1200;
	background:rgba(0, 0, 0, 0) url("img/Action.gif") no-repeat scroll left -10px center/100% auto;
	display:inline-block;
	float:left;
	left:5px;
	width: 148px;
    height:84px;
	z-index: 1200;}*/

li.first.parent:hover {
    background: red;
}

li.first.parent:hover a {
    color: #fff;
}

ul.second {
    background: #ff0707;
    margin-left: 0px;
    margin-top: 10px;
    padding: 20px 0;
    position: absolute;
    width: 184px;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 9999;
}

ul.second li a {
    color: #fff;
    display: block;
    padding: 10px;
}

li.first.parent ul.second li a:hover {
    color: #000;
}

nav ul.v1 > li:last-child > a span {
    padding: 5px;
    background: red;
    color: #fff;
}

.home_block_cat li a > p {
    height: 50px;
}

.copingh {
    margin-top: 60px;
    color: #595959;
}

#addcomment_form textarea,
#addcomment_form input {
    border: 1px solid #bdbcbc;
}

.logo_block {
    display: inline-block;
}

.logo_block p {
    color: #fff;
}

.logo_block a {
    display: block;
    float: none;
}




.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slider-for {
    border: 1px solid #e11a37;
    padding: 20px;
    margin-bottom: 20px;
    display: none;
}

.slider-for.slick-initialized, .slider-nav.slick-initialized {
    display: block;
}

#for_photo .product-photo-holder .slider-for, #for_photo .product-photo-holder .slider-nav .product-slide-small .product-slide-small-holder {
    border: none;
    cursor: pointer;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/*.slick-slider .slick-list, .slick-slider .slick-track {*/
/*    -webkit-transform: translate3d(0, 0, 0);*/
/*    -ms-transform: translate3d(0, 0, 0);*/
/*    transform: translate3d(0, 0, 0);*/
/*}*/
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-initialized .slick-slide {
    display: block;
}

.product-slide-big img, .product-slide-small img {
    max-width: 100%;
}

#for_photo .product-photo-holder a img {
    margin: 0 auto;
}

.slider-nav {

    margin-bottom: 30px;
    display: none;
}

.slider-for.slick-initialized, .slider-nav.slick-initialized {
    display: block;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

/*.slick-slider .slick-list, .slick-slider .slick-track {*/
/*    -webkit-transform: translate3d(0, 0, 0);*/
/*    -ms-transform: translate3d(0, 0, 0);*/
/*    transform: translate3d(0, 0, 0);*/
/*}*/
.slick-track:after, .slick-track:before {
    display: table;
    content: '';
}

.product-slide-small {
    padding-left: 10px;
    padding-right: 10px;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: 0;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

/*.slick-slider .slick-list, .slick-slider .slick-track {*/
/*    -webkit-transform: translate3d(0, 0, 0);*/
/*    -ms-transform: translate3d(0, 0, 0);*/
/*    transform: translate3d(0, 0, 0);*/
/*}*/
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-next, .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1;
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25;
}

.slick-next:before, .slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0;
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000;
}

#for_photo {
    float: left;
    position: relative;
    width: 40%;
    margin-right: 20px;
}

.product-slide-big img, .product-slide-small img {
    max-width: 100%
}

.slider-nav {
    margin-bottom: 30px;
    display: none;
}

.product-slide-small {
    padding-left: 10px;
    padding-right: 10px;
}

.product-slide-small-holder {
    border: 1px solid #e11a37;
    padding: 10px;
}

.slick-dots {
    position: relative;
    bottom: 0;
    padding-top: 25px;
}

.slider-for {
    border: 1px solid #e11a37;
    padding: 20px;
    margin-bottom: 20px;
    display: none;
}

.slider-for.slick-initialized, .slider-nav.slick-initialized {
    display: block;
}

#for_photo > a.photo {
    background: #fff none repeat scroll 0 0;
    display: block;
    max-height: 400px;
    position: relative;
    vertical-align: middle;
    width: 100%
}

#for_photo > a.photo:before {
    content: "";
    display: block;
    padding-top: 100%
}

#for_photo > a.photo img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
}

#for_photo .little.photo {
    float: left;
    height: 128px;
    margin-right: 8px;
    margin-top: 8px;
    width: 128px;
}

#for_photo .little.photo.last {
    margin-right: 0;
}

nav ul.v1 > li:last-child {
    background: #e11a37;
}

nav ul.v1 > li:last-child a {
    color: #fff;
}

.slick-slide.slick-current.slick-center {
    border: 1px solid #e11a37;
}

.tips a {
    text-decoration: none;
}

/*.slider-nav > .slick-list > .slick-track {*/
/*    margin-left: 0;*/
/*    transform: none !important;*/
/*}*/

.baner_category {
    max-height: 300px;
    overflow: hidden;
    margin-top: 20px;
}

.baner_category img {
    width: 100%;
}

h2.seo {
    font-size: 20px;
    /*font-style: italic;*/
    margin-bottom: 32px;
	margin-top: 32px;
    text-align: center;
    color: #000;
}

.block_text {
    text-align: justify;
    line-height: 34px;
    font-size: 18px;
}

.block_text h2, h3 {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    #for_photo {
        width: 100%;
        float: none;
        padding-left: 15px;
        max-width: 100%;
    }

    #info {
        width: 100%;
        max-width: 385px;
    }



}

.slider-nav .slick-slide {
    border: 2px solid transparent;
}

.slider-nav .slick-slide.slick-current .product-slide-small {
    outline: 1px solid red;
}



/* Стили таблицы (IKSWEB) */
table.iksweb{text-decoration: none;border-collapse:collapse;width:100%;text-align:center;}
table.iksweb th{font-weight:normal;font-size:14px; color:#000000;background-color:#ffffff;}
table.iksweb td{font-size:14px;color:#000000;text-align:center;}
table.iksweb td,table.iksweb th{white-space:pre-wrap;padding:10px 5px;line-height:13px;vertical-align: middle;border: 1px solid #c9c9c9;}
table.iksweb tr:hover{background-color:#f9fafb}
table.iksweb tr:hover td{color:#000000;cursor:default;}
table.p{text-align:center;}






