@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
body {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    background: #f8f8f8;
    color: #555;
    position: relative;
}
h1, h2, h3, h4, #mainmenu .wrapped > li > .name,
#cart .cart-header, .mg-button,
#products .product-list .col.offers .price .current,
#product .price .current,
#product .product-sidebar .end-price,
#promo li.product .name,
.old-comments li .name,
#product .products-mini li .name,
#checkout .navigation .step,
.related-products .promo .header,
#footer .contact .header,
#category #content .header,
#products .product-list .col.info .name a,
#header #logoblock .contact .header,
#footer .vk a,
#tabs .ui-tabs-nav li a,
#account .menu li a,
#product .actions .header,
#product .sku-sets .set .set-result .button,
.my-overlay .more .name,
.prod-list .products-related .item > .price,
#product #quick-order .dialog-buttons .submit-button,
#product .skus li label span.price,
#product #shop-set-plugin-complect-block .info,
#compare-table tr:first-child u,
#compare-table-fixed tr:first-child u {
    font-family: 'Roboto Condensed', sans-serif;
}
a, a:visited {
    color: #333;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.image #switching-image { 
    background: #fff url('../img/loading32.gif') no-repeat 50% 50%;
    background-size: 32px 32px;
    padding: 10px;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
/* кнопки */
.mg-button {
    text-transform: uppercase;
    cursor: pointer;
    outline: 0;
    background: #478dd5;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    color: white;
    border: 2px solid white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    text-shadow: 0px 3px 1px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border-radius: 4px;
}
.mg-button:hover {
    background: #fc863e;
    background: -moz-linear-gradient(top,  #fc863e 0%, #e1592c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc863e), color-stop(100%,#e1592c));
    background: -webkit-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -o-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -ms-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: linear-gradient(to bottom,  #fc863e 0%,#e1592c 100%);
}
/* вкладки */
.mg-tab {

}
.home-description .info  .mg-tab .ui-tabs-nav {
    margin-bottom: 15px;
}
.mg-tab .ui-tabs-nav li {
    display: inline-block;
    list-style: none;
}
.mg-tab .ui-tabs-nav li:not(:last-child) {
    /*margin-right: 3px;*/
}
.mg-tab .ui-tabs-nav li a {
    text-decoration: none;
    color: #333;
    border-bottom: 1px dashed #333;
}
.mg-tab .ui-tabs-nav li.ui-tabs-selected {
}
.mg-tab .ui-tabs-nav li.ui-tabs-selected a {
    color: #478dd5;
    font-weight: bold;
    border-bottom: none;
}
.mg-tab .ui-tabs-hide {
    display: none;
}
.mg-tab .ui-widget-content {
    padding: 20px;
    border: 1px solid #cecece;
}
/* общие элементы */
.clear {
    clear: both;
}
.print {
    /*position: absolute;
    top: 30px;*/
    font-size: 16px;
    right: 0;
    padding: 20px;
    z-index: 100;
    max-height: 500px;
    overflow-y: auto;
    background: #333;
    color: greenyellow;
    /*box-shadow: 0 3px 15px rgba(0,0,0,0.4);*/
}
.my-overlay {
    display: none;
    position: fixed;    
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 150;
}
.my-overlay .container {
    position: relative;
    width: 800px;
    margin: 60px auto 0 auto;
}
.my-overlay .container .close {
    display: block;
    line-height: 30px;
    font-size: 32px;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 100;
    cursor: pointer;
}
.my-overlay .container .info {
    
}
.my-overlay .closelay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
/* конструкция */
.wrap {
    padding: 10px;
}
.desktop .wrapped {
    width: 1200px;
    margin: 0 auto;
}
#header {
    margin-bottom: 15px;
}
.mobile .breadcrumb-container,
.mobile #main,
.mobile #footer {
    padding: 0 10px;
}
/* шапка верхняя линия */
.mobile #header #topline.wrap {
    padding: 0;
    z-index: 50;
    /* height: 100%; */
}
.mobile #header #topline {
    position: fixed;
    left: 0;
    right: 0;
    overflow-y: scroll;
    /* top: 0; */
    /* bottom: 0; */
}
.mobile #header #topline .summon-menu {
    padding: 10px;
    background: #333;
}
.mobile #header #topline .summon-menu i {
    padding: 7px;
    border-radius: 50%;
    font-size: 21px;
    line-height: 21px;
    width: 21px;
    text-align: center;
    background: #478dd5;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    color: white;
    border: 2px solid white;
}
.mobile #header #topline .summon-menu .show-filters {
    display: inline-block;
    float: right;
    line-height: 28px;
}
#header #topline.wrap {
    background: #777;
}
#header #topline.wrap,
#header #topline.wrap a {
    color: white;
}
#header #topline .truck {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
}
.mobile #header #topline .truck {
    display: none;
}
.desktop #header #topline .menu {
    float: right;
}
.mobile #header #topline .menu {
    text-align: center;
    padding: 10px 0;
}
#header #topline .menu li {
    display: inline-block;
}
#header #topline .menu li:not(:last-child) {
    margin-right: 15px;
}

/* шапка блок с логотипом */
.mobile #header #logoblock {
    padding-top: 69px;
}
#header #logoblock,
#header #logoblock a {
    color: #999999;
}
.desktop #header #logoblock .wrapped {
    position: relative;
    height: 125px;
    font-size: 12px;
}
.desktop #header #logoblock .wrapped > div {
    position: absolute;
}
#header #logoblock .wrapped > div:not(.logo) {
    border: 1px solid #D3D4D6;
    border-radius: 3px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%);
}
#header #logoblock .logo {
    left: 20px;
    top: 30px;
}
.mobile #header #logoblock .logo {
    text-align: center;
}
.mobile #header #logoblock .logo img {
    width: 100%;
    max-width: 300px;
    height: auto;
}
#header #logoblock .logo .slogan {
    text-align: center;
    font-size: 14px;
}
.mobile #header #logoblock .logo .slogan {
    margin-bottom: 10px;
}
.desktop #header #logoblock .contact,
.desktop #header #logoblock .auth,
.desktop #header #logoblock .cartblock {
    width: 200px;
    height: 65px;
    padding: 10px;
}
#header #logoblock .contact {
    text-align: center;
}
.mobile #header #logoblock .wrapped > div.contact {
    border: none;
    background: none;
}
.mobile #header #logoblock .contact > div {
    display: inline-block;
    width: 49%;
}
.mobile #header #logoblock .contact i {
    display: none;
}
.desktop #header #logoblock .contact.msk {
    right: 460px;
    top: 0;
}
.desktop #header #logoblock .contact.spb {
    right: 230px;
    top: 0;
}
.desktop #header #logoblock .contact .header {
    font-size: 28px;
}
.desktop #header #logoblock .contact .phone {
    font-size: 20px;
}
/*
#header #logoblock .contact table {
    width: 100%;
    margin-bottom: 4px;
}
#header #logoblock .contact table tr td:first-child {
    font-weight: bold;
    font-size: 14px;
}
#header #logoblock .contact table tr td:last-child {
    text-align: right;
}
#header #logoblock .contact #callback {
    text-align: center;
}
#header #logoblock .contact #callback a {
    color: #478dd5;
    font-weight: bold;
    border-bottom: 1px dashed #478dd5;
    text-decoration: none;
}*/
.desktop #header #callback {
    right: 690px;
    top: 0;
    text-align: center;
    overflow: hidden;
    display: table;
}
.mobile #callback {
    display: none;
}
#header #callback .cont {

}
#header #callback .cont a {
    line-height: 21px;
    height: 63px;
    padding: 30px 10px;
    color: #478dd5;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
}
#header #logoblock .auth {
    right: 230px;
    top: 0;
}
#header #logoblock .auth li {
    list-style: none;
}
#header #logoblock .auth li#username {
    margin-bottom: 5px;
}
#header #logoblock .auth li#username h2 {
    font-size: 18px;
    font-weight: normal;
}
#header #logoblock .cartblock {
    right: 0px;
    top: 0;
}
#header #logoblock .worktime {
    right: 0;
    bottom: 0;
    width: 680px;
    text-align: center;
    padding: 5px 0;
}
.mobile #header #logoblock .worktime {
    display: none;
}
#header #logoblock .logo img {
    height: 60px;
    width: auto;
}
.mobile #header #logoblock .cartblock {
    display: none;
}
#header #logoblock .cartblock {
    position: relative;
}
#header .cartblock #cart-image {
    position: absolute;
    top: 6px;
    left: 3px;
}
#header #cart {
    margin-left: 65px;
    font-size: 14px;
}
#header #cart .cart-header {
    font-size: 14px;
    font-weight: bold;
}
#header #cart .cart-header a {
    text-decoration: none;
}
#header #cart .cart-qty {

}
#header #cart .checkout-button {
}
#header #cart .checkout-button a {
    display: inline-block;
    color: white;
    font-size: 14px;
}
/* шапка поиск */
#header #search-block.wrap {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%);
    border: 1px solid #D3D4D6;
    border-left: 0;
    border-right: 0;
    text-align: center;
}
#header #search-block form {
    display: inline-block;
}
#header #search-block input,
#header #search-block button {
    padding: 7px 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    border: 0;
    outline: 0;
    border: 1px solid #eee;
}
#header #search-block input {
    border-right: 0;    
}
.desktop #header #search-block input {
    width: 490px;
}
.mobile #header #search-block input {
    
}
#header #search-block button {
    cursor: pointer;
    background: white;
    border-left: 0;
}
/* главное меню */
.tmp {
    background: green;
}
.tmp, .tmp a {
    color: white;
}
.mobile #mainmenu {
    padding: 5px 0;
    height: 400px;
    overflow: scroll;
    background: #478dd5;
    border-bottom: 5px solid #333;
}
.mobile #mainmenu li {
    list-style: none;
}
.mobile #mainmenu > div > li {
    /* border: 1px dotted #ccc; */ 
    display: block;     
    /* padding: 0px 0; */
}
.mobile #mainmenu > div > li:focus > .name a {
    background: #15589D;
}
.mobile #mainmenu > div > li:not(:last-child) {
    border-bottom: none;    
}
.mobile #mainmenu > div > li > ul {
    display: none;
    padding: 10px 0 10px 20px;
    font-size: 12px;
    background: #15589D;
}
.desktop #mainmenu .wrapped {
    box-sizing: border-box;
    border: 1px solid #D3D4D6;
    /* border-radius: 0 0 3px 3px; */
    border-top: none;
    background: #f2f2f2;
    background: -moz-linear-gradient(top,  #f2f2f2 0%, #e8e8e8 50%, #e2e2e2 51%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(50%,#e8e8e8), color-stop(51%,#e2e2e2), color-stop(100%,#dddddd));
    background: -webkit-linear-gradient(top,  #f2f2f2 0%,#e8e8e8 50%,#e2e2e2 51%,#dddddd 100%);
    background: -o-linear-gradient(top,  #f2f2f2 0%,#e8e8e8 50%,#e2e2e2 51%,#dddddd 100%);
    background: -ms-linear-gradient(top,  #f2f2f2 0%,#e8e8e8 50%,#e2e2e2 51%,#dddddd 100%);
    background: linear-gradient(to bottom,  #f2f2f2 0%,#e8e8e8 50%,#e2e2e2 51%,#dddddd 100%);
}
#mainmenu .wrapped a {
    text-decoration: none;
}
#mainmenu .wrapped li {
    list-style: none;
}
.desktop #mainmenu .wrapped > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
#mainmenu .wrapped > li > .name {
    text-transform: uppercase;
    font-weight: bold;
    color: #555555;
    text-shadow: 0 2px 2px rgba(0,0,0,0.15);
}
.desktop #mainmenu .wrapped > li > .name {
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    padding: 5px 20px;
}
.mobile #mainmenu .wrapped > li > .name {
    font-size: 16px;    
}
.desktop #mainmenu .wrapped > li:not(:last-child) > .name {
    border-right: 1px solid #D3D4D6;
}
.mobile #mainmenu > div > li > .name a {
    display: block;
    padding: 5px 10px;
}
.desktop #mainmenu .wrapped > li > ul {
    display: none;
    text-align: left;
    background: white;
    padding: 20px;
    width: 220px;
    z-index: 5;
}
.desktop #mainmenu .wrapped > li > ul {
    position: absolute;
    top: 46px;
    left: -1px;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
}
.desktop #mainmenu .wrapped > li:last-child > ul {
    left: -172px;
}
.desktop #mainmenu .wrapped > li:nth-last-child(2) > ul {
    left: -110px;
}
.desktop #mainmenu .wrapped > li:hover > ul {
    display: block;
}
.desktop #mainmenu .wrapped > li > ul > li {
    background: url('../img/small-dot-blue.png') no-repeat 0 3px;
    padding-left: 18px;
}
.desktop #mainmenu .wrapped > li > ul a:hover {
    text-decoration: underline;
}
.desktop #mainmenu .wrapped > li > ul > li > .name a {
    font-size: 13px;
    color: #3FB0D9;
}
.desktop #mainmenu .wrapped > li > ul > li:not(:last-child) {
    margin-bottom: 7px;
}
.desktop #mainmenu .wrapped > li > ul > li > ul {
    margin-top: 3px;
}
.desktop #mainmenu .wrapped > li > ul > li > ul > li {
    font-size: 12px;
}
.desktop #mainmenu .wrapped > li > ul > li > ul > li .name a {
    color: #999;
}
/* заголовок страницы */
.outer-header {
    text-transform: uppercase;
    padding: 15px 20px;
    background: #478dd5;
    color: #f8f8f8;
    border-radius: 3px 3px 0 0;
}
/* страница категории */
#category {

}
.desktop #category #sidebar {
    float: left;
    width: 260px;
    margin-bottom: 20px;
}
.mobile #category #sidebar .category-tree {
    display: none;
}
.desktop #category .cat-with-products {
    float: right;
    width: 910px;
}
#category #content .main-heading {
    margin-bottom: 20px;
}
#category #content h1.category-name {
    /* display: inline; */
    /* vertical-align: middle; */
    /* text-transform: uppercase; */
    /* line-height: 40px; */
    /* margin-right: 20px; */
}
.desktop #category #content h1.category-name {
    font-size: 40px;    
}
.mobile #category #content h1.category-name {
    font-size: 24px;    
    /* text-align: left; */
}
#category #content .category-count {
    /* line-height: 40px; */
    color: #999;
    font-size: 13px;
}
#category #content .search-query {
    margin-bottom: 20px;
    font-size: 16px;
    color: #999;
}
#category #content .search-query span {
    font-weight: bold;
    color: black;
}
#category #content .header {
    margin-bottom: 10px;
    color: #969696;
    font-size: 22px;
    font-weight: bold;
}
#category #content .block {
    padding: 10px 20px;
    border: 1px solid #D3D4D6;
    margin-bottom: 20px;
    background: #f5f5f5;
    background: -moz-linear-gradient(45deg,  #f5f5f5 0%, #ffffff 8%, #ffffff 8%, #ffffff 85%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#f5f5f5), color-stop(8%,#ffffff), color-stop(8%,#ffffff), color-stop(85%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: -o-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: -ms-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=1 );
}
#category #content .subcategories {

}
#category #content .subcategories li {
    display: inline-block;
    margin-right: 10px;
    line-height: 30px;
}
#category #content .subcategories li a {
    color: #999999;
}
#category #content .subcategories li,
#category #content .subcategories li a {
    text-transform: lowercase;
    font-size: 13px;
}
#category #content .subcategories li.selected {
    background: #cecece;
    padding: 5px;
    border-radius: 3px;
}
#category #content .subcategories li span {
    background: #F8F8F8;
    border: 1px solid #D3D4D6;
    padding: 0 3px;
}
#category #content .subcategories.with-images li {
    text-align: center;
    vertical-align: top;
    line-height: normal;
    margin: 0 15px 15px 0;
}
#category #content .subcategories.with-images li a {
    display: block;
    text-transform: none;
}
#category #content .subcategories.with-images li a .image-container {
    margin-bottom: 5px;
}
#category #content .subcategories.with-images li a .image {
    display: table-cell;
    vertical-align: middle;
    height: 139px;
    width: 139px;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
    padding: 7px;
}
#category #content .subcategories.with-images li a .image img {
    max-width: 139px;
    max-height: 139px;
}
#category #content .subcategories.with-images li a .name {
    display: inline-block;
    width: 133px;
}
#category #content .sort {
    float: left;
}
#category #content .sort li {
    list-style: none;
    display: inline-block;
    font-size: 13px;
    line-height: 26px;
}
#category #content .sort li:first-child {
    font-weight: bold;
}
#category #content .sort li:not(:last-child) {
    margin-right: 7px;
}
#category #content .sort li.selected {
    font-weight: bold;
    background: #478dd5;
    border-radius: 3px;
}
#category #content .sort li a {
    color: #999999;
}
#category #content .sort li.selected a {
    color: white;
    padding: 0 5px;
}
#category #description, #page #description {
    border: 1px solid #D3D4D6;
    background: white;
    padding: 20px 28px;
    font-size: 13px;
    color: #969696;
    text-align: justify;
}
.mobile #category #description, .mobile #page #description {
    display: none;
}
#category #description *:not(:last-child), #page #description *:not(:last-child) {
    margin-bottom: 10px;
}
#category #description a, #page #description a {
    color: #478dd5;
}
#category #products .product-list > li {
    position: relative;
    box-sizing: border-box;
    list-style: none;
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #D3D4D6;
    border-left: 3px solid #D3D4D6;
    transition: all 0.5s;
    background: #ffffff;
    background: -moz-linear-gradient(45deg,  #ffffff 0%, #ffffff 85%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ffffff), color-stop(85%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(45deg,  #ffffff 0%,#ffffff 85%,#f5f5f5 100%);
    background: -o-linear-gradient(45deg,  #ffffff 0%,#ffffff 85%,#f5f5f5 100%);
    background: -ms-linear-gradient(45deg,  #ffffff 0%,#ffffff 85%,#f5f5f5 100%);
    background: linear-gradient(45deg,  #ffffff 0%,#ffffff 85%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=1 );    
}
.desktop #category #products .product-list > li {
    display: table;
    table-layout: fixed;    
}
.mobile #category #products .product-list > li {
    text-align:center;   
    padding-bottom: 10px;
}
#category #products .product-list > li:hover {
    border-color: #478dd5;
}
#products .product-list > li .badge {
    position: absolute;
    left: -9px;
    top: -7px;
}
.desktop #products .product-list > li .col {
    display: table-cell;
    vertical-align: top;
}
.desktop #products .product-list .col:last-child {
    text-align: right;
}
#products .product-list .col {

}
#products .product-list .col.image {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}
.desktop #products .product-list .col.image {
    margin-right: 5px;
    width: 120px;
    height: 100px;    
}
.mobile #products .product-list .col.image {
    /* width: 100%; 
    height: 100%;*/
}
#products .product-list .col.image img {
    margin: 0 auto;
}
.desktop #products .product-list .col.image img {
    max-width: 100px;
    max-height: 100px;
    height: auto;
}
.mobile #products .product-list .col.image img {
    max-height: 150px;
    
}
#products .product-list .col.info {
    padding: 15px 0;
    width: 100%;
}
#products .product-list .col.info .name {
    margin-bottom: 5px;
    max-height: 72px;
    overflow: hidden;
    position: relative;
}
#products .product-list .col.info .name a {
    line-height: 25px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
    color: #478dd5;
    border-bottom: 1px dotted #D3D4D6;
    transition: border .4s;
}
#products .product-list .col.info .name a:hover {
    border-color: #478dd5;
}
#products .product-list .col.info .name .whitening {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 60px;
    height: 22px;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
#products .product-list .col.info .sku {
    background: #eee;
    display: inline-block;
    font-size: 13px;
    color: black;
    padding: 3px 5px;
    border-radius: 3px;
    margin-bottom: 10px;
}
#products .product-list .col.info .sku span {
    font-weight: bold;
}
#products .product-list .col.info .add-to-compare {
    
}
#products .product-list .col.info .add-to-compare a {
    text-decoration: none;
}
.add-to-compare .compare-from-list:after {
    content: '[+] Добавить к сравнению';
    color: #478dd5;
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
}
.add-to-compare .compare-from-list.active:after {
    content: '[ - ] Убрать из сравнения';
    color: red;
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
}
#products .product-list .col.info .description {
    margin-bottom: 10px;
    font-size: 12px;
    text-transform: lowercase;
}
#products .product-list .col.info .description .char:not(:last-child):after {
    content: "\00a0/\00a0";
}
#products .product-list .col.info .description.test {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid red;
}
.mobile #products .product-list .col.info .description.test {
    display: none;
}
.sku.sklad {
    background-color: #478dd5 !important;
    margin-left: 6px;
    color: white !important;
}
.sku.skladprod {
    background-color: #478dd5 !important;
    color: white !important;
    float: none !important;
    width: auto !important;
    text-align: left !important;
    padding-left: 15px;
    border-radius: 6px;
}
#products .product-list .col.info .description.test thead {
    font-weight: bold;
    text-align: center;
    background: yellowgreen;
}
#products .product-list .col.info .description.test thead td {
    font-size: 14px;
    padding: 5px 0;
}
#products .product-list .col.info .description.test tr:not(:last-child) {
    border-bottom: 1px dashed #ccc;
}
#products .product-list .col.info .description.test tr.not-allow {
    background: #FFE6E9;
}
#products .product-list .col.info .description.test td {
    padding: 3px 5px;
}
#products .product-list .col.info .description.test .code {
    color: #478dd5;
}
#products .product-list .col.info .description.test .name {
    text-decoration: none;
}
#products .product-list .col.info .description.test .line {
    text-decoration: line-through;
}
/*
#products .product-list .col.info .description li {
    display: inline;
}
#products .product-list .col.info .description li:not(:last-child):after {
    content: ",\00a0";
}
*/
.desktop #products .product-list .col.offers {
    padding: 15px 15px 15px 0;
    width: 185px;
}
#products .product-list .col.offers .price {
    margin-bottom: 10px;
}
#products .product-list .col.offers .price .current {
    font-weight: bold;
    font-size: 24px;
    color: black;
}
#products .product-list .col.offers .price .old {
    text-decoration: line-through;
    font-size: 16px;
    color: #999;
    margin-top: 5px;
}
.mobile #products .product-list .col.offers .price > div {
    display: inline-block;
}
.mobile #products .product-list .col.offers .price > div.current {
    margin-right: 0.3em;
}
#products .product-list .col.offers .buy {
    font-size: 20px;
}
/* постраничная навигация */
#category #content .pagi-bot .pagination.block {
    padding: 0px 20px 10px 20px;
}
#category .pagi-bot .pagination li {
    list-style: none;
    display: inline-block;
    border: 1px solid #eee;
    text-align: center;
    border-radius: 3px;
    transition: background .3s;
}
#category .pagi-bot .pagination li:not(:last-child) {
    margin: 10px 10px 0 0;
}
#category .pagi-bot .pagination li:hover:not(.selected) {
    background: #eee;
    border: 1px solid #cecece;
}
#category .pagi-bot .pagination li a {
    display: block;
    padding: 4px 12px;
    font-size: 15px;
    text-decoration: none;
}
#category .pagi-bot .pagination li.selected {
    border: none;
    font-weight: bold;
    background: #478dd5;
    color: black;
}
#category .pagi-bot .pagination li.selected a {
    color: white;
}
#category .pagi-top {
    float: right;
}
#category .pagi-top li {
    display: inline-block;
    margin-right: 12px;
}
#category .pagi-top li.selected {
    font-weight: bold;
    background: #478dd5;
    border-radius: 3px;
}
#category .pagi-top li a {
    font-size: 13px;
    color: #999999;
    line-height: 26px;
}
#category .pagi-top li.selected a {
    color: white;
    padding: 0 5px;
}
/* боковая колонка в категории */
#sidebar .block {
    border: 1px solid #D3D4D6;
    background: white;
    padding: 20px;
}
#sidebar .block.hidden {
    border: 1px solid red;
    background: #FAF0F1;
}
#sidebar .block:not(:last-child) {
    margin-bottom: 20px;
}
#sidebar .block li {
    list-style: none;
}
#sidebar .block .header {
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 7px;
}
#sidebar .block .header a {
    text-decoration: none;
    color: #478dd5;
}
#sidebar .block .sidemenu li:not(:last-child) {
    margin-bottom: 3px;
}
#sidebar .block .subcategories li {
    padding: 5px 10px;
}
#sidebar .block .subcategories li.selected {
    background: #eee;
    color: black;
    font-weight: bold;
    border-radius: 3px;
}
/* фильтры в боковой колонке */
.mobile #sidebar .filtration {
    display: none;
    position: fixed;
    top: 58px;
    z-index: 1000;
    height: 400px;
    left: 0;
    right: 0;
    overflow-y: scroll;
}
.mobile #sidebar .filtration.show {
    display: block;
}
#sidebar .filters {
    font-size: 12px;
    overflow: hidden;
}
#sidebar .filters .filter-param {
    margin-bottom: 10px;
}
#sidebar .filters .filter-param h5 {
    font-size: 14px;
    margin-bottom: 5px;
}
#sidebar .filters .filter-param label {
    display: block;
}
#sidebar .filters .filter-param label i.color {
    border-radius: 50%;
    border: 1px solid #ccc;
    margin: 0 3px 0 0;
}
#sidebar .filters .min,
#sidebar .filters .max {
    width: 70px;
}
.filters .ui-slider {
    margin: 10px 5px;
    display: block;
}
.filters .ui-slider-horizontal {
    height: 2px;
    border: none;
}
.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus {
    top: -0.55em;
    margin-left: -0.4em;
    height: 1.1em;
    width: 1.1em;
    border: none;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    border-radius: 50%;
}
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover {
    border-color: #999;
    box-shadow: 0 1px 4px rgba(0,0,0,0.35);
}
.filters .ui-slider-horizontal.ui-widget-content {
    background: #bbb;
}
#sidebar .filters .ui-slider-horizontal .ui-widget-header {
    background: #478dd5;
    height: 4px;
    position: relative;
    top: -1px;
}
.filters .ui-widget-content .ui-state-default {
    border: 1px solid #ccc;
    background: #f7f7f7;
}
/* бренды в боковой колонке */
.mobile #sidebar .pop-brands {
    display: none;
}
/* страница с товаром */
#product {
}
.desktop #product {
    padding: 20px 28px;
    border: 1px solid #D3D4D6;
    background: url('../img/angle-lines-bg.jpg');
}
.mobile #product {
}
#product .name-sku {
    margin-bottom: 15px;
}
.desktop #product h1 {
    font-size: 28px;
    float: left;
}
.mobile #product h1 {
    font-size: 20px;  
    text-transform: uppercase;  
}
.desktop #product .sku {
    float: right;
    width: 170px;
    text-align: right;
}
.mobile #product .sku {
    font-size: 12px;
}
#product .sku span {
    font-weight: bold;
}
#product .brand {
    float: left;
    margin-right: 10px;
    background: white;
    border: 1px solid #D3D4D6;
    padding: 5px 10px;
    line-height: 28px;
}
.mobile #product .brand {
    display: none;
}
#product .brand img {
    vertical-align: middle;
    max-width: 120px;
    max-height: 28px;
}
.desktop #product h1, .desktop #product .sku {
    line-height: 38px;
}
#product .admin-link a {
    background: #478dd5;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 5px;
    font-size: 12px;
    color: white;
    margin-top: 5px;
}
#product .product-sidebar {
    float: left;    
}
.desktop #product .column-2 .product-sidebar {    
    width: 485px;
}
#product .column-3 .product-sidebar {
    width: 350px;
    margin-right: 15px;
}
#product .product-sidebar .deal {
    border: 1px solid #D3D4D6;
    background: white;
    padding: 10px 20px;
    margin-top: 10px;
}
#product .product-sidebar .price-block {
    border: 1px solid #D3D4D6;
    background: white;
    text-align: center;
    padding: 10px 0;    
    margin-bottom: 10px;
}
#product .product-sidebar .price-block .end-price {
    font-size: 30px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
}
#product .product-sidebar .add2cart .compare-at-price {
    display: block;
    font-size: 13px;
    margin-top: 5px;
}
#product .product-sidebar .add2cart .compare-at-price i {
    text-decoration: line-through;
}
#product .skus {
    border: 1px solid #D3D4D6;
    background: white;
    padding: 10px 20px;
    margin-bottom: 15px;
}
#product .skus li {
    list-style: none;
}
#product .skus li:not(:last-child) {
    margin-bottom: 7px;
}
#product .skus li label {
    font-size: 16px; 
    line-height: 18px;   
}
#product .skus li label:after {
    content: "";
    display: block;
    clear: both;
}
#product .skus li label span.hint {
    font-size: 13px;
    color: #ccc;
}
#product .skus li label span.hint:before {
    content: "[";
}
#product .skus li label span.hint:after {
    content: "]";
}
#product .skus li label span.price {
    float: right;
    font-size: 18px;
    color: #478dd5;
}
#product .stocks {
    display: none;
}
#product form#cart-form {
    margin-bottom: 20px;
}
#product form .buy {
    padding: 10px 0;
    font-size: 20px;
    width: 100%;
    cursor: pointer;
    outline: 0;
}
#product form .buy[disabled="disabled"] {
    background: #777;
    cursor: default;
}
#product form .added2cart {
    display: block;
    text-align: center;
    padding: 10px;
    background: white;
    border: 1px solid #D3D4D6;
}
#product .cant-buy {
    border: 1px solid #D3D4D6;
    background: white;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
    margin-top: 20px;
}
#product .compare {
    margin-top: 10px;
    text-align: center;
    padding: 5px 0;
    background: white;
    border: 1px solid #D3D4D6;
}
#product .actions {
    background: white;
    border: 1px solid #D3D4D6;
    padding: 20px;
    margin-top: 20px;
}
#product .actions .header {
    font-size: 24px;
    margin-bottom: 5px;    
}
#product .actions .info {
    font-size: 13px;
    color: #969696;
    margin-bottom: 10px;
}
#product .actions .info span {
    font-weight: bold;
}
#product .actions li.action {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    width: 178px;
    margin-right: 20px;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
    padding: 10px;]
    background: transparent;
}
#product .actions li.action:hover {
    color: white;
    border: 1px solid #333;
    background: #333;
}
#product .actions li.action:nth-child(n+6) {
    margin-top: 15px;
}
#product .actions .action span {
    display: inline-block;
    vertical-align: middle;    
}
#product .actions .action .image {
    padding: 10px;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    border-radius: 50%;
}
#product .actions li.action:hover .image {
    background: rgb(255,255,255);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(183,183,183,1) 49%, rgba(51,51,51,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(49%,rgba(183,183,183,1)), color-stop(100%,rgba(51,51,51,1)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(183,183,183,1) 49%,rgba(51,51,51,1) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(183,183,183,1) 49%,rgba(51,51,51,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(183,183,183,1) 49%,rgba(51,51,51,1) 100%);
    background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(183,183,183,1) 49%,rgba(51,51,51,1) 100%);
}
#product .actions .action .image img {
    max-width: 60px;
    max-height: 60px;
}
#product .actions .action .name {
    max-width: 20px;
}
#product .actions .action .hide {
    display: none;
}
#product .actions .action {
    
}
#product .addition {
    float: left;
    width: 327px;

}
/* условия доставки */
.column-2 #delivery-term-wrap {
    font-size: 14px;
}
.column-3 #delivery-term-wrap {
    font-size: 13px;    
}
#delivery-term-wrap {
    padding: 15px 20px;
    background: white;
    border: 1px solid #D3D4D6;
}
#delivery-term {
    margin-bottom: 10px;
    display: table;
    width: 100%;
    border-collapse: collapse;
}
#delivery-term > div {
    display: table-row;
    border-bottom: 1px dotted #ccc; 
}
#delivery-term div span {
    display: table-cell;    
    vertical-align: middle;
    padding: 3px 0;
}
#delivery-term div span:first-child {

}
#delivery-term div span:last-child {
    text-align: right;
}
#delivery-term div span em {
    color: #3FB0D9;
    cursor: help;
}
#delivery-term-wrap .delivery-link {
    text-align: center;
    font-size: 13px;
}
#delivery-term .delivery-time {
    text-transform: lowercase;
}
#product .tab {
    border: 1px solid #cecece;
    padding: 20px;
}
#product .description, #product .files {
    background: white;
    color: black;
}
#product #product-features {
    width: 100%;
    border-collapse: collapse;
}
#product #product-features tr:nth-child(2n + 2) {
    background-color: #f3f3f3;
}
#product #product-features tr td:last-child {
    font-weight: bold;
}
#product #product-features td {
    padding: 7px 10px 7px 17px;
    font-size: 12px;
    color: #242424;
    width: 50%;
}
#product .files a {
    color: #478dd5;
    text-decoration: underline;
}
/* галерея товаров */
.desktop #product .product-gallery {
    float: left;
    margin-right: 15px;
}
.mobile #product .product-gallery {
    margin-bottom: 15px;
}
.desktop #product .product-gallery #product-core-image {
    text-align: center;
    margin: 0 0 10px 0;
    padding: 10px 20px;      
}
.desktop #product .column-2 .product-gallery #product-core-image {  
    width: 600px;
    height: 400px;
}
#product .column-3 .product-gallery #product-core-image {  
    width: 378px;
    height: 300px;
}
#product .product-gallery #product-core-image a {
    display: table-cell;
    vertical-align: middle;    
}
.desktop #product .column-2 .product-gallery #product-core-image a {
    width: 600px;
    height: 400px;
}
#product .column-3 .product-gallery #product-core-image a {
    width: 378px;
    height: 300px;
}
#product .product-gallery #product-core-image img {
    max-width: 600px;
    max-height: 400px;
}
.desktop #product .product-gallery #product-core-image img {
    max-width: 340px;
    max-height: 300px;
}
.mobile #product .product-gallery #product-core-image img {
    max-width: 100%;
    max-height: 300px;
}
#product .product-gallery .image {
    text-align: center;
    border: 1px solid #D3D4D6;
    background: white;
    padding: 10px;
}
.mobile #product .product-gallery .image {
    margin-bottom: 10px;
}
.mobile #product .product-gallery .more-images {
    text-align: center;
}
#product .product-gallery .more-images .image {
    display: inline-block;
}
#product .product-gallery .more-images .image:not(:last-child) {    
    margin-right: 10px;
}
#product .product-gallery .more-images .image img {
    max-height: 51px;
}
/*перекрестные продажи*/
#marketing-sales {
    margin-top: 20px;    
}
.prod-list {
    overflow: hidden;
}
.prod-list:not(:last-child) {    
    margin-bottom: 20px;
}
.prod-list h2 {
    margin-bottom: 20px;
    text-transform: uppercase;
}
.prod-list .products-related {
    position: relative;
}
.prod-list .products-related .item {
    text-align: center;
    background: white;
    border: 1px solid #D3D4D6;
    padding: 10px;
    margin-right: 10px;
    font-size: 13px;
    line-height: 15px;
    position: relative;
    height: 160px;
    cursor: pointer;
}
.prod-list .products-related .item:before {
    z-index: 20;
    position: absolute;
    content: '';
    background: rgba(0,0,0,0.6);
    background: none;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: none;
}
/*.prod-list .products-related .item:after {
    z-index: 21;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: 'Быстрый просмотр';
    padding: 40px 0 10px 0;
    background: white url('../img/find.png') 50% 10px no-repeat;
    background-size: 20%;
    display: none;
    text-align: center;
    margin-top: 60px;
    width: 100%;
    font-size: 12px;
    color: black;
}*/
.prod-list .products-related .item:after {
    z-index: 21;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: '';
    padding: 40px 0 10px 0;
    display: none;
    text-align: center;
    margin-top: 60px;
    width: 100%;
    font-size: 12px;
    color: black;
}
.prod-list .products-related .item:hover:before, 
.prod-list .products-related .item:hover:after {
    display: block;
}
.prod-list .products-related .item > .image {
    display: inline-block;
    height: 80px;
    width: 80px;
    margin-bottom: 5px;
}
.prod-list .products-related .item > .image img {
    max-height: 80px;
    max-width: 80px;
}
.prod-list .products-related .item > .name {
    margin-bottom: 10px;
    max-height: 4em;
    overflow: hidden;
    font-size: 12px;
    color: black;
}
.prod-list .products-related .item > .price {
    font-size: 18px;
    color: #478dd5;
}
.prod-list .products-related .item .more-container {
    display: none;
}
.prod-list .products-related .item .more {
    position: absolute;
    top: 0;
    left: 0;
}
.prod-list .products-related .prev,
.prod-list .products-related .next {
    font-size: 40px;
    cursor: pointer;
    position: absolute;
    top: 1px;
    z-index: 100;
    background: rgba(0,0,0,0.15);
    height: 180px;
    line-height: 160px;
    padding: 0 20px;    
}
.prod-list .products-related  .prev {
    left: 1px;
}
.prod-list .products-related  .next {
    right: 9px;    
}
/*товар в оверлее*/
.my-overlay .more {
    border-radius: 0 0 30px 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.15);
    padding: 20px;
    border: 1px solid #D3D4D6;
    background: #ffffff;
    background: -moz-linear-gradient(-45deg,  #ffffff 0%, #ffffff 67%, #d9dde0 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ffffff), color-stop(67%,#ffffff), color-stop(100%,#d9dde0));
    background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#ffffff 67%,#d9dde0 100%);
    background: -o-linear-gradient(-45deg,  #ffffff 0%,#ffffff 67%,#d9dde0 100%);
    background: -ms-linear-gradient(-45deg,  #ffffff 0%,#ffffff 67%,#d9dde0 100%);
    background: linear-gradient(135deg,  #ffffff 0%,#ffffff 67%,#d9dde0 100%);
}
.my-overlay .more .imagez {
    float: left;
    width: 350px;
    margin: 0 18px 20px 0;
}
.my-overlay .more .imagez .subproduct-core-image {
    text-align: center;
}
.my-overlay .more .imagez .subproduct-core-image img,
.my-overlay .more .imagez #subproduct-core-image img {
    max-width: 350px;
    max-height: 350px;
}
.my-overlay .more .imagez .more-images div.image {
    display: inline-block;
}
.my-overlay .more .imagez .more-images div.image img {
    max-height: 60px;
    max-width: 60px;
}
.my-overlay .more .summ {
    float: right;
    width: 390px;
}
.my-overlay .more .name {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 20px;
    padding-bottom: 7px;
    border-bottom: 1px solid #D3D4D6;
    max-width: 370px;
}
.my-overlay .more .mini-price {
    margin: 4px 0 10px 0;
    font-size: 18px;
    float: left;
    margin-right: 20px;
    color: #478dd5;
}
.my-overlay .more form {
    margin-bottom: 10px;    
    padding-bottom: 13px;
    border-bottom: 1px solid #D3D4D6;
}
.my-overlay .more form:after {
    clear: both;
}
.my-overlay .more .desc {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
.my-overlay .more .features {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
}
.my-overlay .more .features tr:not(:last-child) {
    border-bottom: 1px dotted #D3D4D6;    
}
.my-overlay .more .features tr td {
    padding: 3px 0;
}
.my-overlay .more .features tr td:last-child {
    text-align: right;
}
.my-overlay .more .external,
.my-overlay .more .external a {
    color: #478dd5;
}
/* закладки для товара */
#tabs {
    margin-top: 20px;
}
.desktop #tabs .accordion-header {
    display: none;
}
.mobile #tabs .tabs-menu {
    display: none;
}
#tabs .ui-tabs-nav {
    border-bottom: 1px solid transparent;
    margin-bottom: 10px;
}
#tabs .ui-tabs-nav li {
    margin-bottom: -2px;
    display: inline-block;
    width: 15%;
    text-align: center;
}
#tabs .ui-tabs-nav li:not(:last-child) {
    margin-right: 10px;
}
#tabs .ui-tabs-nav li a {
    font-size: 16px;
    line-height: 60px;
    background: white;
    border: 1px solid #D3D4D6;  
    outline:none;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    color: #848484;    
}
#tabs .ui-tabs-nav .ui-state-active a {
    border: 1px solid #478dd5; 
    background: #478dd5;
    color: white;
    font-weight: bold;
}
#tabs .ui-tabs-hide {
    display: none;
}
/* страница статьи */
#page, #error-page {
    border: 1px solid #D3D4D6;
    background: white;
    padding: 20px;
}
#page .sub-links {
    margin-bottom: 15px;
    padding: 20px;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
}
#page .sub-links li {
    margin-left: 20px;
    line-height: 24px;
}
#page .sub-links li.selected {
    font-weight: bold;
}
#page .sub-links li.selected ul {
    font-weight: normal;
}
#page .sub-links li a {
    color: black;
    font-size: 16px;
}
#page .sitemap {
    margin-left: 0;
    -webkit-column-count:4;
    -moz-column-count:4;
    column-count:4;
}
#page .sitemap li {
    font-size: 12px;
    line-height: 13px;
}
#page .sitemap li a {
    margin-bottom: 5px;
    display: block;
}
#page .sitemap > li.parent > a { /* 1-ый уровень */
    background: #478dd5;
    color: white;
    padding: 5px;
    border-radius: 3px;
}
#page .sitemap > li.parent > ul > li > a { /* 2-ой уровень */
    background: #9AC9FA;
    color: black;
    padding: 5px;
    border-radius: 3px;
}
/* страница 404 не найдена */
#error-page {
    margin-bottom: 20px;
}
#error-page h1 {
    text-transform: uppercase;
    font-size: 36px;
    color: #999;
    margin-bottom: 10px;
}
/* страница вопрос / ответ */
.myPlus, .myMinus {
    padding-left: 24px;
}
.myPlus {
    background: url('../img/bullet_toggle_plus.png') no-repeat 0px 50%;
}
.myMinus {
    background: url('../img/bullet_toggle_minus.png') no-repeat 0px 50%;
}
.openIt {
    cursor: pointer;
}
.closeIt {
    margin-left: 25px;
}
#page .question {
    margin-bottom: 5px;
}
.answer {
    padding: 5px 10px;
    border: 1px solid #D3D4D6;
}
/* страница контактов */
#moscow-style {
    float: left;
    width: 48%;
}
#piter-style {
    float: right;
    width: 48%;
}
/* хлебные крошки */
.breadcrumb-container {
    margin-bottom: 20px;
}
.breadcrumb {
    list-style: none;
    position: relative;
}
.breadcrumb li {
    display: inline-block;
    margin-right: 4px;
}
.mobile .breadcrumb li {
    padding: 3px 0;    
}
.mobile .breadcrumb li a,
.mobile .breadcrumb li.end-point {
    font-size: 12px;
}
.mobile .breadcrumb li:first-child .name {
    display: none;
}
.breadcrumb li a,
.breadcrumb li.end-point {
    padding: 10px 20px;
    line-height: 16px;
    background: #C4C4C4;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    color: #626262;
}
.mobile .breadcrumb li a,
.mobile .breadcrumb li.end-point {
    padding: 6px 4px;
    line-height: 12px;
}
.breadcrumb li a {
    display: block;
}
.breadcrumb li a:hover {
    color: white;
}
.breadcrumb li a:before,
.breadcrumb li a:after,
.breadcrumb li.end-point:before,
.breadcrumb li.end-point:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
}
.breadcrumb li:first-child a:before {
    left: 0;
    border: none;
}
.breadcrumb li a:before,
.breadcrumb li.end-point:before {
    top: 0;
    left: -7px;
    border-top: 18px solid #C4C4C4;
    border-left: 7px solid transparent;
    border-bottom: 18px solid #C4C4C4;
}
.mobile .breadcrumb li a:before,
.mobile .breadcrumb li.end-point:before {
    border-top: 12px solid #C4C4C4;
    border-bottom: 12px solid #C4C4C4;      
}
.breadcrumb li a:after,
.breadcrumb li.end-point:after {
    top: 0;
    right: -6px;
    border-top: 18px solid transparent;
    border-left: 7px solid #C4C4C4;
    border-bottom: 18px solid transparent;
}
.mobile .breadcrumb li a:after,
.mobile .breadcrumb li.end-point:after {
    right: -6px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
/* подвальчег */
#footer {
    margin: 20px 0;
    font-size: 13px;
    color: #999;
}
#footer a {
    color: #478dd5;
    text-decoration: none;
}
#footer a:hover {
    color: #3FB0D9;
}
#footer .wrapped {
    box-sizing: border-box;
    border: 1px solid #D3D4D6;
    background: white;
    padding: 20px;
}
#footer .shops .contact {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
}
.desktop .shops .contact {
    width: 301px;    
}
#footer .shops .contact:not(:last-child) {
   margin-right: 80px;
}
#footer .shops .contact .header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
}
#footer .shops .contact .mail {
    display: block;
    margin-bottom: 5px;
}
#footer .info {
    margin-bottom: 15px;
}
#footer .vk {
    display: inline-block;
    margin-right: 15px;
}
#footer .vk a {
    font-size: 16px;
    border-radius: 3px;
    padding: 5px 10px;
    background: #478dd5;
    color: white;
    transition: background 0.4s;
}
#footer .vk a:hover {
    background: #3FB0D9;
}
.desktop #footer #copyright {
    float: left;
    width: 35%;
}
.mobile #footer #copyright {
    margin-bottom: 10px;
}
.desktop #footer #disclaimer {
    float: right;
    width: 62%;
}
/* оформление текста , ymaps **/
.text *:not(:last-child) {
    margin-bottom: 15px;
}
ymaps * {
    margin-bottom: 0px !important;
}
.text ul,
.text ol {
    margin-left: 30px;
}
.text li:not(:last-child) {
    margin-bottom: 5px;
}
.text a {
    color: #3FB0D9;
}
/* баннеры в категории */
.mobile #promo {
    display: none;
}
#promo .wrapped {
    box-sizing: border-box;
    padding: 6px;
    background: white;
    border: 1px solid #D3D4D6;
    border-top: none;
    border-radius: 0 0 3px 3px;
}
#promo li.product {
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
    background: #ffffff;
    background: -moz-linear-gradient(-45deg,  #ffffff 55%, #efefef 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(55%,#ffffff), color-stop(100%,#efefef));
    background: -webkit-linear-gradient(-45deg,  #ffffff 55%,#efefef 100%);
    background: -o-linear-gradient(-45deg,  #ffffff 55%,#efefef 100%);
    background: -ms-linear-gradient(-45deg,  #ffffff 55%,#efefef 100%);
    background: linear-gradient(135deg,  #ffffff 55%,#efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=1 );
}
#promo li.product:not(:nth-child(4n+4)) {
    margin-right: 6px;
}
#promo li.product a {
    display: block;
}
#promo li.product .image-container {
    float: left;
    padding: 5px;
    margin-right: 10px;
    display: table;
}
#promo li.product .image-container .image {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 100px;
    width: 100px;
}
#promo li.product .image-container .image img {
    max-width: 100px;
    max-height: 100px;
}
#promo li.product .info {
    float: right;
    width: 160px;
    text-align: right;
}
#promo li.product .info .name {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 5px;
    text-align: left;
    height: 51px;
    overflow: hidden;
}
#promo li.product .info .price {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
#promo li.product .info .link {
    color: white;
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
}
/* комментарии */
.old-comments li {
    background: #f5f5f5;
    background: -moz-linear-gradient(45deg,  #f5f5f5 0%, #ffffff 8%, #ffffff 8%, #ffffff 85%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#f5f5f5), color-stop(8%,#ffffff), color-stop(8%,#ffffff), color-stop(85%,#ffffff), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: -o-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: -ms-linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    background: linear-gradient(45deg,  #f5f5f5 0%,#ffffff 8%,#ffffff 8%,#ffffff 85%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=1 );
    padding: 15px 20px;
    border: 1px solid #cecece;
    border-radius: 5px;
    list-style: none;
}
.old-comments li:not(:last-child) {
    margin-bottom: 10px;
}
.old-comments li .pack {
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 7px;
    line-height: 24px;
}
.old-comments li .pack > div{
    display: inline-block;
}
.old-comments li .pack .name {
    font-size: 20px;
    margin-right: 5px;
}
.old-comments li .pack .time {
    font-size: 13px;
    color: #999;
}
/* рекомендуем приобрести */
#upsale h2 {
    text-transform: uppercase;
    color: #999;
    font-size: 24px;
    margin-bottom: 15px;
}
#upsale .compare-all {
    margin-bottom: 15px;
}
#product .related:not(:last-child) {
    margin-bottom: 15px;
}
#product .products-mini li {
    text-align: center;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 160px;
    border: 1px solid #D3D4D6;
    background: white;
    padding: 15px;
}
#product .products-mini li:not(:last-child) {
    margin-right: 10px;
}
#product .products-mini li .image {
    display: inline-block;
    /* padding: 10px; */
    /* background: white; */
    width: 96px;
    height: 96px;
    /* border: 1px solid #D3D4D6; */
    border-radius: 3px;
    margin-bottom: 10px;
}
#product .products-mini li .image img {

}
#product .products-mini li .name {
    font-size: 16px;
    line-height: 20px;
}
#product .products-mini li .mini-price {
    font-weight: bold;
    color: #999;
}
/* покупательская корзина */
#cart-page h1 {
    text-transform: uppercase;
    font-size: 40px;
    margin-bottom: 20px;
}
#cart-page li {
    list-style: none;
}
#cart-page .onestep-cart-form table {
    width: 100%;
    background: white;
    margin-bottom: 20px;
    border-collapse: collapse;
}
#cart-page .onestep-cart-form table tr {

}
#cart-page .onestep-cart-form table tr.large {
   font-weight: bold;
   font-size: 18px;
}
#cart-page .onestep-cart-form table tr:last-child {
    display: none;
}
#cart-page .onestep-cart-form table tr td {
    border: 1px solid #D3D4D6;
    padding: 10px 20px;
    text-align: center;
}
#cart-page .onestep-cart-form table tr td:nth-child(2):not(.cart-total) {
    text-align: left;
}
#cart-page .onestep-cart-form table tr td input {
    text-align: center;
    padding: 3px 0;
    width: 40px;
}
#cart-page .onestep-cart-form .delete {
    text-decoration: none;
    color: #ccc;
    font-size: 40px;
}
#cart-page .onestep-cart-form .delete:after {
    font-family: FontAwesome;
    content: "\f05c";
}
#cart-page .onestep-cart-form .delete:hover {
    color: red;
}
/*
#cart-page .onestep-cart-form .products {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;

}
#cart-page .onestep-cart-form .products .row {
    display: table-row;
    border: 1px solid #D3D4D6;
    background: white;
}
#cart-page .onestep-cart-form .products .row.head {
    color: white;
    background: #999;
    font-weight: bold;
    font-size: 16px;
}
#cart-page .onestep-cart-form .products .row > div {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 20px;
}
#cart-page .cart .products .row > div.cart-product-image {
    width: 100px;
    height: 100px;
}
#cart-page .cart .products .row > div.cart-product-name {
    text-align: left;
    font-size: 18px;
    color: black;

}
#cart-page .cart .products .row > div.cart-product-name span {
    font-size: 13px;
    margin-right: 10px;
    font-weight: bold;
    color: #999;
}
#cart-page .cart .products .row > div.cart-product-qty {

}
#cart-page .cart .products .row > div.cart-product-qty input {
    text-align: center;
    width: 40px;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #999;
}
#cart-page .cart .products .row > div.cart-product-price {
    font-size: 20px;
    font-weight: bold;
}
#cart-page .cart .products .row > div.cart-product-remove a {
    font-size: 30px;
    color: #cecece;
}
#cart-page .cart .products .row > div.cart-product-remove a:hover {
    color: red;
}
#cart-page .cart-checkout input {
    float: right;
}
#cart-page .cart-checkout input {
    font-size: 18px;
}
#cart-page .total-summary {
    font-size: 20px;
    background: white;
    padding: 20px;
    border: 1px solid #D3D4D6;
    display: inline-block;
    text-align: center;
    float: right;
    margin-right: 20px;
}
*/
/* слайдер на главной */
.desktop .promo-slider {
    width: 1200px; /* specify width and height values */
    height: 329px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 15px;
    z-index: 0;
}
.mobile .promo-slider {
    display: none;
}
.promo-slider .promo-slider-content {
    width: 1200px; /* specify width and height values */
    height: 329px;
    float: left;
    position: relative;
}
.promo-slider .promo-slider-content .item {
    width: 1200px; /* specify width and height values */
    height: 329px;
    position: absolute;
    background: #fff;
}
.promo-slider .promo-slider-content .item img {
    width: 1200px;
    height: auto;
}
.promo-slider .sliderArrows a {
    display: block;
    text-indent: -9999px;
    outline: none;
    z-index: 50;
    background-image: url(../img/prev_next.png);
    width: 42px;
    height: 42px;
    position: absolute;
    top: 50%;
    margin-top: -34px;
}
.promo-slider .prev {
    background-position: 0 0;
    left: 15px;
}
.promo-slider .prev:hover {
    background-position: 0 -44px;
}
.promo-slider .next {
    right: 15px;
    background-position: -44px 0;
}
.promo-slider .next:hover {
    background-position: -44px -44px;
}
.promo-slider .sliderBullets {
    position: absolute;
    bottom: 10px;
    right: 15px;
    z-index: 20;
    background: white;
    padding: 10px;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
}
.promo-slider .sliderBullets a {
    display: block;
    float: left;
    text-indent: -9999px;
    outline: none;
    margin-left: 10px;
    width: 10px;
    height: 11px;
    background: url('../img/bullets.png') no-repeat;
}
.promo-slider .sliderBullets a:first-child {
    margin-left: 0px;
}
.promo-slider .sliderBullets .active {
    background-position: 0 -11px;
}
/* карусель для главной страницы */
.jcarousel-control-prev {
    left: 0;
}
.jcarousel-control-next {
    right: 0;
}
a.jcarousel-control-prev, a.jcarousel-control-next {
    display: inline-block;
    position: absolute;
    top: 0;
    line-height: 238px;
    width: 52px;
    text-align: center;
    font-size: 30px;
    color: #cecece;
    text-decoration: none;
    transition: background 0.3s;
    background: white;
}
a.jcarousel-control-prev:hover, a.jcarousel-control-next:hover {
    background: #eee;
}
.related-products .promo {
    margin-bottom: 20px;
    border: 1px solid #D3D4D6;
    background: white;
}
.mobile .related-products {
    display: none;
}
.related-products .promo .header {
    float: left;
    width: 80px;
    height: 238px;
}
.related-products .promo .header a {
    display: block;
    text-decoration: none;
    width: 80px;
    height: 240px;
}
.related-products .promo .header.brands {
    background: url('../img/all_brands.png') 0 0 no-repeat;
}
.related-products .promo .header.sale {
    background: url('../img/sales.png') 0 0 no-repeat;
}
.related-products .promo .header.popular {
    background: url('../img/popular.png') 0 0 no-repeat;
}
/*.related-products .promo .header span {
    display: block;
    text-transform: uppercase;
    color: white;
    background: #478dd5;
    font-size: 30px;
    transform: rotate(270deg);
    transform-origin: 119px 119px 0;
    text-align: center;
    line-height: 80px;
    width: 238px;
}*/
.related-products .promo .jcarousel {
    position: relative;
    float: right;
    width: 1118px;
    overflow: hidden;
}
.related-products .promo .products-container {
    width: 1008px;
    padding: 10px 55px;
    float: left;
}
.related-products .promo .products {
    height: 218px;
    width: 20000em;
    position: relative;
}
.related-products .products li {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 220px;
    text-align: center;
    list-style: none;
    margin: 0 6px;
    /*border: 1px solid #D3D4D6;
    background: white;
    padding: 10px;*/
}
/*.related-products .products li:not(:last-child) {
    margin-right: 25px;
}*/
.related-products .products li a {
    display: block;
    text-decoration: none;
}
.related-products .products li .image {
    line-height: 100px;
    margin-bottom: 10px;
    position: relative;
}
.related-products .brand .products li .image {
    margin-top: 44px;
}
.related-products .products li .image img {
    vertical-align: middle;
    max-height: 100px;
    max-width: 100px;
}
.related-products .products li .image .discount-percent {
    position: absolute;
    font-size: 13px;
    line-height: 40px;
    bottom: -10px;
    left: -3px;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    background: #ff3019;
    background: -moz-radial-gradient(center, ellipse cover,  #ff3019 0%, #cf0404 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ff3019), color-stop(100%,#cf0404));
    background: -webkit-radial-gradient(center, ellipse cover,  #ff3019 0%,#cf0404 100%);
    background: -o-radial-gradient(center, ellipse cover,  #ff3019 0%,#cf0404 100%);
    background: -ms-radial-gradient(center, ellipse cover,  #ff3019 0%,#cf0404 100%);
    background: radial-gradient(ellipse at center,  #ff3019 0%,#cf0404 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=1 );
}
.related-products .products li .name {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 3px;
    height: 42px;
    overflow: hidden;
}
.related-products .products.sale li .name {
    height: 28px;
}
.related-products .products li .price {
    display: inline-block;
    color: #478dd5;
    font-size: 14px;
    background: #F5FAFF;
}
.related-products .products li .price .old {
    text-decoration: line-through;
    font-size: 11px;
}
.related-products .products li .link {
    margin-top: 5px;
}
/* главная страница */
.home-description {
    background: white;
    padding: 20px;
    border: 1px solid #D3D4D6;
}
.desktop .home-description h1 {
    text-transform: uppercase;
    font-size: 34px;
    font-weight: bold;
    color: #999;
    margin-bottom: 10px;
    width: 450px;
    float: left;
}
.home-description .ui-tabs-nav li {
    width: 50%;
    text-align: center;
}
.home-description .info p {
    text-align: justify;
}
.home-description .info p.more {
    background: #F5FAFF;
    padding: 5px 10px;
}
.home-description .info p:not(:last-child),
.home-description .info div:not(:last-child),
.home-description .info ul:not(:last-child) {
    margin-bottom: 10px;
}
.home-description .info .mg-tab {
    margin-bottom: 0;
}
.home-description h2 {
    text-transform: uppercase;
    margin-bottom: 7px;
}
.home-description #path {
    float: right;
    width: 642px;
    min-height: 440px;
    margin-left: 30px;
}
.home-description #path #path-1 {

}
.home-description #path #path-2 {

}

/* автодополнение поиска */
.autocomplete-suggestions {
    margin-top: 5px;
    border: 1px solid #D3D4D6;
    background: white;
    box-shadow: 0px 3px 10px rgba(0,0,0,0.15);
}
.autocomplete-suggestion {
    overflow: hidden;
    font-size: 12px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f8f8));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f8f8f8 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
}
.autocomplete-suggestion:not(:last-child) {
    border-bottom: 1px solid #D3D4D6;
}
.autocomplete-suggestion a.product {
    display: block;
    text-decoration: none;
    padding: 7px 15px;
}
.autocomplete-suggestion a.product .image {
    text-align: center;
    float: left;
    margin-right: 15px;
    background: white;
    line-height: 48px;
    height: 48px;
    width: 48px;
    padding: 5px;
    border: 1px solid #D3D4D6;
}
.autocomplete-suggestion a.product .image .dummy {
    background: url('../img/dummy200.png') 50% 50%;
    background-size: 48px;
    height: 48px;
    width: 48px;
}
.autocomplete-suggestion a.product .name {
    color: #478dd5;
}
.autocomplete-suggestion.autocomplete-selected a.product .name {
    color: white;
}
.autocomplete-suggestion a.product .price {
    float: right;
    font-size: 15px;
    color: #999;
    font-weight: bold;
}
.autocomplete-suggestion.autocomplete-selected a.product .price {
    color: white;
    text-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.autocomplete-suggestion .show-all {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: #478dd5;
    padding: 15px 15px;
    text-decoration: none;
}
.autocomplete-suggestion .show-all:hover {
    color: white;
    text-shadow: 0 2px 1px rgba(0,0,0,0.2);
}
.autocomplete-selected {
    background: #999;
}
.autocomplete-suggestions span.highlight {
    font-weight: bold;
}
input.autocomplete-loading {
    background: url('/wa-apps/shop/plugins/searchautocomplete/img/loading.gif') right 3px no-repeat;
}
/* страница брендов */
#brands {

}
#brands ul {
    vertical-align: top;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 5px;
    /*display: inline-block;
    width: 47%;*/
}
#brands ul h2 {
    border-bottom: 1px dotted #D3D4D6;
    padding-bottom: 7px;
    margin-bottom: 15px;
    font-size: 26px;
}
#brands ul li {
    display: inline-block;
    margin-bottom: 9px;
}
#brands ul li:not(:last-child) {
    margin-right: 9px;
}
#brands ul li a {
    text-decoration: none;
    display: inline-block;
    text-align: center;
}
#brands ul li a:hover {
    /*box-shadow: 3px 3px 0px rgba(0,0,0,0.15);*/
}
#brands ul li a.with-image {
}
#brands ul li a .image {
    border-radius: 3px 3px 0 0;
    border: 1px solid #D3D4D6;
    border-bottom: none;
    height: 70px;
    width: 110px;
    line-height: 60px;
    padding: 5px 10px;
    margin: 0;
}
#brands ul li a:hover .image {
    border: 1px solid #fc863e;
    border-bottom: none;
}
#brands ul li a .image img {
    vertical-align: middle;
    max-height: 70px;
    max-width: 108px;
    /*-webkit-filter: grayscale(1);
    filter: grayscale(1);*/
}
#brands ul li a.with-image .name {
    text-align: center;
    color: white;
    font-size: 12px;
    text-transform: lowercase;
    padding: 5px 0;
    background: #478dd5;
    border-radius: 0 0 3px 3px;
    transition: background 0.3s ease;
}
#brands ul li a.with-image:hover .name{
    background: #fc863e;
    color: black;
}
.brand {

}
.brand .brand-logo {
    float: left;
    padding: 10px 20px;
}
.brand .brand-logo img {
    width: 200px;
}
.brand .brand-description {

}
/* блок корзины посреди страницы */
.spacer { /* чтобы можно было прокручивать страницу до самого низа */
    height: 70px;
}
.mobile .spacer {
    display: none;
}
@media screen and (max-width: 640px) {
    #jivo_chat_widget {
        display: none;
    }
}
.mobile #korzina {
    display: none;
}
#korzina {
    height: 70px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    text-align: right;
    background: rgba(0,0,0,0.7);
    box-shadow: 0 -3px 10px rgba(0,0,0,0.4);
}
#korzina, #korzina a {
    color: white;
    text-decoration: none;
}
#korzina .wrapped {
    line-height: 70px;
    box-sizing: border-box;
}
#korzina .login {
    float: left;
}
#korzina .login form div {
    display: inline-block;
}
#korzina .login form .wa-field {
    position: relative;
    margin-right: 5px;
}
#korzina .login form .wa-field .wa-name {
    position: absolute;
    top: -22px;
    left: 0;
    font-size: 12px;
}
#korzina .login form .wa-field.wa-field-email .wa-value input,
#korzina .login form .wa-field.wa-field-password .wa-value input {
    padding: 5px;
    color: #999;
    border: 2px solid black;
    outline: 0;
    width: 140px;
}
#korzina .wa-form .wa-field .wa-value p .field.wa-required span:after {
    content: " Обязательное поле";
    color: #faa;
}
#korzina .wa-form .wa-field.wa-required .wa-name:after {
    content: " Обязательное поле";
    color: #faa;
}
#korzina .login form .wa-field .wa-submit input {
    width: 80px;
    text-transform: uppercase;
    cursor: pointer;
    outline: 0;
    background: #478dd5;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    color: white;
    border: 2px solid white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    text-shadow: 0px 3px 1px rgba(0,0,0,0.2);
    padding: 5px 10px;
    border-radius: 4px;
}
#korzina .login form .wa-field .wa-submit input:hover {
    background: #fc863e;
    background: -moz-linear-gradient(top,  #fc863e 0%, #e1592c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc863e), color-stop(100%,#e1592c));
    background: -webkit-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -o-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -ms-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: linear-gradient(to bottom,  #fc863e 0%,#e1592c 100%);
}
#korzina .login form .wa-field:last-child a { /* скываем ссылки Узнать пароль и Регистрация*/
    display: none;
}
#korzina .auth {
    float: left;
}
#korzina ul > li {
    list-style: none;
    display: inline-block;
    font-size: 15px;
}
#korzina ul > li:not(:last-child) {
    margin-right: 30px;
}
#korzina ul > li.link {
    line-height: 26px;
    border-bottom: 2px dotted white;
}
#korzina ul > li.link:hover {
    color: #478dd5;
    border-bottom: 2px dotted #478dd5;
}
#korzina ul > li.link:hover a {
    color: #478dd5;
}
#korzina ul > li.qty {
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
}
#korzina ul > li.qty.full {
    background: #478dd5;
}
#korzina ul > li.qty.empty {
    color: #333;
    background: #999;
}
#korzina ul > li.total {

}
#korzina ul > li.check {
    font-size: 20px;
}
#korzina ul > li.check.empty span {
    color: #333;
    background: #999;
    cursor: default;
}
/* переливающийся текст и фон */
.colortext {
    animation-name: colortext;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    -moz-animation-name: colortext;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-duration: 1.5s;
    -moz-animation-direction: alternate;
    -webkit-animation-name: colortext;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-direction: alternate;
}
@keyframes colortext {
    0%      { color: red;       background: #198AFF; }
    50%     { color: #fc863e;   background: #478dd5; }
    100%    { color: white;     background: #023E7B; }
}
@-webkit-keyframes colortext {
    0%      { color: red;       background: #198AFF; }
    50%     { color: #fc863e;   background: #478dd5; }
    100%    { color: white;     background: #023E7B; }
}
@-moz-keyframes colortext {
    0%      { color: red;       background: #198AFF; }
    50%     { color: #fc863e;   background: #478dd5; }
    100%    { color: white;     background: #023E7B; }
}

/* оформление покупки из темы clear */
/* Checkout */

.checkout {
    /* border: 1px solid #D3D4D6; */
    margin: 0;
}
.checkout-header {
    margin: 10px 30px 0;
    color: #999;
}
.checkout-header h3 a {
    text-transform: uppercase;
    text-decoration: none;
    color: #777;
}
.checkout-header h3 a:hover { color: #a00 !important }
.checkout-header strong { color: #666 }
.checkout ul.checkout-options { padding-left: 25px }
.checkout ul.checkout-options li {
    list-style: none;
    position: relative;
    clear: both;
}
.checkout ul.checkout-options li:not(:last-child) {
    margin-bottom: 30px;

}
.checkout ul.checkout-options li h3 {
    font-weight: bold;
    margin-bottom: 15px;
}
.checkout ul.checkout-options li h3 label {
    margin-right: 10px;
    text-transform: uppercase;
}
.checkout ul.checkout-options li .rate {
    float: right;
    text-align: center;
    width: 250px;
}
.checkout ul.checkout-options li p { width: 70% }
.checkout ul.checkout-options li input[type="radio"] {
    position: absolute;
    top: 4px;
    left: -25px;
}
.checkout ul.checkout-options li label input[type="radio"] {
    top: 4px;
    left: -20px;
}
.checkout ul.checkout-options li img.method-logo {
    position: relative;
    nowhitespace: afterproperty;
    float: left;
    margin-right: 10px;
    top: -6px;
    left: 0px;
}
.checkout ul.checkout-options li .wa-form {
    margin-top: 0px;
    margin-bottom: 30px;
}
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static }
.checkout .checkout-result {
    padding: 80px 0 60px;
    background: #fff;
    text-align: center;
}
.checkout .checkout-result h1 {
    font-size: 4em;
    margin-bottom: 50px;
}
.checkout .checkout-result.error h1 { color: red }
.checkout .checkout-result .wa-form {
    margin: 10px auto 20px;
    width: 400px;
    float: none;
    text-align: left;
}
.checkout .checkout-result .back { margin-top: 50px }
.checkout .checkout-step {
    padding: 0;
    /* border: 3px solid #fff; */
}
.checkout .checkout-step h2 {
    padding: 17px 20px 15px;
    text-transform: uppercase;
    font-weight: bold;
    background: #478dd5;
    color: white;
    margin: 0;
}
.checkout .checkout-step h2 a {
    text-decoration: none;
    color: #000;
}
.checkout .checkout-step h2 a:hover { color: #a00 !important }
.checkout .checkout-step h2.upcoming a:hover {
    color: #000 !important;
    cursor: default;
}
.checkout .checkout-step h2 a.hint {
    font-size: 0.7em;
    color: #aaa;
    text-decoration: underline;
}
.checkout .checkout-step-content {
    padding: 20px;
    background: #fff;
}
.checkout .checkout-step ul.menu-v {
    margin-left: 0;
    margin-top: 20px;
}
.checkout .checkout-step #login-form h1 { display: none }
.checkout .checkout-step input.large { font-size: 1.4em }
.checkout .comment {
    width: 100%;
    height: 100px;
    margin-bottom: 20px;
}
.checkout blockquote img {
    margin-right: 20px;
    float: left;
}
.checkout blockquote p { margin-bottom: 10px }
.checkout blockquote p span { color: #000 }
.checkout .errormsg.inline {
    display: inline;
    margin-left: 10px;
}
/* стили заказать в 1 клик */
#storequickorder .dialog-content-indent {

}
#product .fast-buy {
}
#product .fast-buy div.or {
    margin: 5px 0;
    text-align: center;
}
#product .fast-buy .howitworks {
    height: 20px;
    position: relative;
}
#product .fast-buy .howitworks span {
    position: absolute;
    left: calc(50% - 60px);
    width: 120px;
    text-align: center;
    background: white;
    padding: 3px 7px 4px 7px;
    border-radius: 0 0 5px 5px;
    color: black;
    font-size: 13px;
    border: 1px solid #D3D4D6;
    border-top: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    transition: padding 0.25s;
    cursor: pointer;
}
#product .fast-buy .howitworks span .hiw-info {
    display: none;
    width: 100%;
    position: absolute;
    top: 35px;
    left: -100%;
    background: white;
    padding: 10px 20px; 
    border: 1px solid #D3D4D6;
    font-size: 13px;
    text-align: justify;
    box-shadow: 0 3px 3px rgba(0,0,0,0.1);
    width: 300px;
}
#product .fast-buy .howitworks span .hiw-info:before {
    content: "\f05a";
    font-family: FontAwesome;
    color: #478dd5;
    float: left;
    font-size: 50px;
    margin: 0 10px 0 0;
}
#product .fast-buy .howitworks span:hover .hiw-info {
    display: block;
}
#product .fast-buy .howitworks span:hover {
    padding: 6px 7px 4px 7px;    
}
#product .fast-buy .storequickorder-button {
    font-size: 16px;
    width: 100%;
}
#product #storequickorder .dialog-window {
	background: #fc863e;
	border-radius: 10px;
	padding: 15px 0;
    margin: 0!important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 20;
}
#product #quick-order .wa-field-phone {
}
#product #quick-order .wa-field-phone .wa-name {
    display: none;    
}
#product #quick-order .wa-field-phone .wa-value input {     
    border: 0;
    outline: 0;
    margin-left: 10px;
    border-radius: 5px;    
    width: 100%;
    text-align: left;
    line-height: 30px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    color: #848484;
    box-shadow: inset 1px 2px 3px rgba(0,0,0,0.1);
}
#product #quick-order .dialog-buttons .submit-button {
    margin-right: 10px;
    font-size: 14px;
    line-height: 30px;
    color: white;
    text-transform: uppercase;
    border: 0;
    border-radius: 5px;
    padding: 0 10px;
    background: #478dd5;
    cursor: pointer;
    width: 140px;
    text-align: center;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    transition: all 0.3s;
}
#product #quick-order .dialog-buttons .submit-button:hover {
    background: #6aabed;
    background: -moz-linear-gradient(top,  #6aabed 0%, #4284b7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6aabed), color-stop(100%,#4284b7));
    background: -webkit-linear-gradient(top,  #6aabed 0%,#4284b7 100%);
    background: -o-linear-gradient(top,  #6aabed 0%,#4284b7 100%);
    background: -ms-linear-gradient(top,  #6aabed 0%,#4284b7 100%);
    background: linear-gradient(to bottom,  #6aabed 0%,#4284b7 100%);
    font-size: 16px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
}
#product #quick-order .checkout-result {
    padding: 0 10px;
    text-align: center;
    font-size: 13px;
}
/* Dialogs
---------- 

.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; filter: alpha(opacity=80); z-index: 99; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; overflow-x: hidden; box-shadow: 0 3px 15px #ddd; margin: 0 auto; text-align: left; width: 400px; bottom: 15%; background: #fff; padding: 25px; }
.dialog-window .cart .added2cart { font-style: italic; }
.dialog-window .cart .purchase { display: block; }
.dialog-window .dialog-close { float: right; color: #bbb; text-decoration: none; font-size: 200%; margin-top: -3px; }
*/
/* личный кабинет */
#account {
    background: white;
    padding: 20px;
    border: 1px solid #D3D4D6;
}
#account h1, #account h2 {
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
}
#account h1 {
    font-size: 40px;
}
#account h2 {
    font-size: 30px;
}
#account .menu {

}
#account .menu li {
    list-style: none;
    display: inline-block;
    border: 1px solid #D3D4D6;
    border-radius: 3px;
    padding: 10px;
    color: black;
}
#account .menu li.selected {
    background: #478dd5;
    color: white;
    border: 0;
}
#account .menu li:not(:last-child) {
    margin-right: 10px;
}
#account .menu li a {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #478dd5;
}
#account .menu li.selected a {
    color: white;
}
#account #orders {
    margin-top: 20px;
}
#account .table {
    border-collapse: collapse;
    width: 100%;
}
#account .table thead {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
#account .table td {
    padding: 5px 7px;
    border: 1px solid #D3D4D6;
}
#account .table td.edit {
    text-align: center;
}
#account .table td.edit a {
    font-size: 13px;
    color: #478dd5;
    text-decoration: underline;
}
#account .table td .order-status {
    padding: 3px 5px;
    border-radius: 3px;
    color: white;
}
#account .saved {
    margin-top: 20px;
    background: #E6FFE6;
    padding: 20px;
    font-weight: bold;
    font-size: 16px;
    color: #097B09;
    border-radius: 5px;
}
#account .profile-info {
    margin-top: 20px;
}
#account .profile-info .mg-button {
    margin-top: 10px;
}
#account .single-order {
    margin-top: 20px;
}
#account .single-order .short-info {
    margin-bottom: 20px;
    display: table;
}
#account .single-order .short-info li {
    display: table-row;
    list-style: none;
}
#account .single-order .short-info li span {
    display: table-cell;
    padding-left: 20px;
    font-weight: bold;
}
#account .single-order .delivery,
#account .single-order .payment {
    margin-bottom: 15px;
}

/* сравнение */
#compare-leash {

}
#compare-leash a {

}
#compare-leash a.just-added {
    background: #478dd5;
    padding: 10px;
    border-radius: 10px;
}
#compare-leash a strong {
    background: #478dd5;
    border-radius: 50%;
    width: 25px;
    line-height: 25px;
    display: inline-block;
    text-align: center;
}
/* страница сравнения */
#compare-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
#compare-table-fixed {
    width: 100%;
    border-collapse: collapse;    
}
#compare-table tr {

}
#compare-table tr:first-child td,
#compare-table-fixed tr:first-child td {
    text-align: center;
}
#compare-table tr:first-child td img,
#compare-table-fixed tr:first-child td img {
    padding: 5px 0 10px 0;
}
#compare-table tr:first-child u,
#compare-table-fixed tr:first-child u {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 20px;
}
#compare-table tr:nth-child(even) {
    background: #eee;
}
#compare-table tr td {
    text-align: center;
}
#compare-table tr td,
#compare-table tr th,
#compare-table-fixed tr td,
#compare-table-fixed tr th {
    padding: 5px 10px;
    border: 1px solid #D3D4D6;
}
#compare-table tr th,
#compare-table-fixed tr th {
    text-align: left;
    font-size: 13px;
}
.compare-diff-all {
    margin-top: 10px;
}
.compare-diff-all * {
    font-weight: normal;
    font-style: normal;
}
.compare-diff-all li {
    list-style: none;
    display: inline-block
}
.compare-diff-all li:first-child {
    margin-right: 10px;
}
.compare-diff-all li a {
    text-decoration: none;
}

/* тест */
.checkout .checkout-form {
    border: 1px solid #D3D4D6;
    border-top: none;
}
img[title="LiveInternet"]{
	display: none;
}

div.filt-title{
    color: #555;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}


.pd-info-block * {
    padding: 0;
    margin: 0;
}
.pd-info-block {
    margin-top: 30px;
    width: 100%;
}
.pd-info-block:after {
    content:'.';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.pd-info-block #payment-variety {
    width: 60%;
    float: left;
}
.pd-info-block #delivery-variety {
    width: /*40%*/32%;
    float: right;
}
.info-block-variety h3 {
    font-size: 18px;
}
.info-block-variety ul {
    list-style: none;
}
.info-block-variety ul img {
    width: 40px;
    height: 40px;
    float: left;
    margin: 0 10px 10px 0;
}
.info-block-variety ul li {
    text-align: left;
    /*margin: 10px 0;*/
    overflow: hidden;
	/********************/
	width: 313px;
	margin: 10px 10px 10px 0px;
	display: inline-block;
}
.info-block-variety li:last-child {
    margin-bottom: 0;
}
.heading {
	font-size: 1.5em;
	font-weight: bold;
	font-family: 'Roboto Condensed', sans-serif !important;
}
/* комплекты к товару */
#sets {
    margin-top:10px;
    /*max-width:642px;*/
}
#sets .set {
    /*padding-left:10px;
    padding-right:10px;*/
} 
#sets .set-item {
    float:left;
    /* margin-right:5px; */
    /* margin-left:5px; */
    width:164px;
    border-top:0px !important;
}
#product .sku-sets .set .set-image {
    width:100px !important;
    height:100px !important;
    margin-bottom: 10px;
}
#product .sku-sets .set-image {
    padding-left:20px;
}
#product .sku-sets .set-item-name {
    min-height:30px;
}
#product .sku-sets .set-image img {
    max-width:100px !important;
    max-height:100px !important;
}
#sets {
    margin-top: 0;
}
#sets .button {
    margin-right: 10px;
    font-size: 14px;
    line-height: 30px;
    color: white;
    text-transform: uppercase;
    border: 0;
    border-radius: 5px;
    padding: 0 10px;
    background: #478dd5;
    cursor: pointer;
    width: 140px;
    text-align: center;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    transition: all 0.3s;
    margin-top:5px;
}
#promo-actions {
    background: white;
}
#product #shop-set-plugin-complect-block .info {
    font-size: 23px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}
#product #shop-set-plugin-complect-block .info span {
    color: #478dd5;    
}
#product .sku-sets {
    
}
#product .sku-sets .set {
    vertical-align: top;
    /* margin-bottom: 10px; */
    line-height: 12px;
    font-size: 14px;
    /* background: white; */
    /* border: 1px solid #D3D4D6; */
    text-align: center;
}
#product .sku-sets .set > div {

}
#product .sku-sets .set > div:not(.set-result) {
    /* padding: 5px 5px 0 25px; */ 
    /* margin-bottom: 5px; */
}
#product .sku-sets .set-item .mg-button {
    font-size: 18px;
}
#product .sku-sets .set .set-base-product,
#product .sku-sets .set .set-item {

}
#product .sku-sets .set .set-base-product:after,
#product .sku-sets .set .set-item:after {
    content: '';
    display: block;
    clear: both;
}
#product .sku-sets .set .set-image {
    line-height: 40px;
    height: 40px;
    width: 40px;
    /*float: left;*/
    margin-right: 10px;
}
#product .sku-sets .set .set-image img {
    max-width: 40px;
    max-height: 40px;
}
#product .sku-sets .set .set-item-name {
    margin-bottom: 5px;
}
#product .sku-sets .set .set-item-name a {
    font-size: 14px;
    text-decoration: none;
}
#product .sku-sets .set .set-item-price {
    margin-bottom: 8px;
}
#product .sku-sets .set .set-item-price .sale {
    font-weight: bold;
}
#product .sku-sets .set .set-item-price .usual {
    text-decoration: line-through;
    color: #ccc;
}
#product .sku-sets .set .set-item-price .set-item-discount {
    position: absolute;
    padding: 12px 0;
    background: #fc863e;
    line-height: 15px;
    color: white;
    width: 39px;
    border-radius: 50%;
    text-align: center;
    display: block;
    right: 5px;
    top: 5px;
}
#product .sku-sets .set .set-item {
    position: relative;
    border-top: 1px dotted #cecece;   
}
/*
#product .sku-sets .set .set-item:before {
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    left: 0px;
    top: -10px;
    padding: 0 6px 0 4px;
    text-align: center;
    overflow: hidden;
    color: #fc863e;
    content: "\f055";
    background: white;
    border-right: none;
    font-family: FontAwesome;
}
*/
#product .sku-sets .set .set-item-plus {
    font-size: 40px;
    color: #cecece;
    padding: 0 10px;
}
#product .sku-sets .set .set-result {
    text-align: center;
}
#product .sku-sets .set .set-result:after {
    content: '';
    display: block;
    clear: both;
}
#product .sku-sets .set .set-result .set-total-price {
    float: left;
    width: 175px;
    line-height: 29px;
    font-size: 18px;
    text-align: center;
    border-top: 1px solid #D3D4D6; 
}
#product .sku-sets .set .set-result .button {
    background: #478dd5;
    background: -moz-linear-gradient(top, #478dd5 0%, #2f6c9c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#478dd5), color-stop(100%,#2f6c9c));
    background: -webkit-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -o-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: -ms-linear-gradient(top, #478dd5 0%,#2f6c9c 100%);
    background: linear-gradient(to bottom, #478dd5 0%,#2f6c9c 100%);
    float: right;
    border: 0;
    line-height: 30px;
    font-size: 14px;
    width: 150px;
    color: white;
    text-transform: uppercase;
    outline: 0;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s;
}
#product .sku-sets .set .set-result .button:hover {
    color: black;
    background: #fc863e;
    background: -moz-linear-gradient(top,  #fc863e 0%, #e1592c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc863e), color-stop(100%,#e1592c));
    background: -webkit-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -o-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: -ms-linear-gradient(top,  #fc863e 0%,#e1592c 100%);
    background: linear-gradient(to bottom,  #fc863e 0%,#e1592c 100%);
}
/*проверка*/

.prod-list .products-related .item_cat {
    text-align: center;
    background: white;
    border: 1px solid #D3D4D6;
    padding: 10px;
    margin-right: 10px;
    font-size: 13px;
    line-height: 15px;
    position: relative;
    height: 160px;
    cursor: pointer;
}
.prod-list .products-related .item_cat > a,
.prod-list .products-related .item_cat > a:hover,
.prod-list .products-related .item_cat > a:visited {
    display: block;
    width:100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    display: table;
}

.prod-list .products-related .item_cat div {
    text-align: center;
}
.prod-list .products-related .item_cat .imore {
  font-size: 18px;
  display: table-row;
  vertical-align: top;
}
.prod-list .products-related .item_cat .icname {
  font-size: 13px;
  color: #478dd5;
  vertical-align: middle;
}

.email_func {
	display: none;
}

#zakaz_plan {
	display: none;
	position: fixed;
	top: 50%;
	margin-top: -250px;
	height: 355px;
	left: 50%;
	width: 300px;
	margin-left: -150px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 2px 2px rgba(120,120,120,0.4);
	/*padding: 0 15px;*/
}

#zakaz_plan ul {
	list-style: none;
	margin: 0 20px;
}

#zakaz_plan #zakaz_close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	color: white;
	font-weight: bold;
}

#zakaz_plan #zakaz_h1 {
	border-bottom: 1px solid #e9e9e9;
  background: #567da4;
  color: white;
  font-size: 13px;
  padding: 10px 0 9px 10px;
  margin: 0 0 7px 0;
}

#zakaz_plan .field_name{
	  font-size: 12px;
  padding: 5px 0 2px 0;
}

#zakaz_plan input[type="text"],#zakaz_plan textarea{
border: 1px solid #c0cad5;
  width: 250px;
  border-radius: 1px;
  color: black;
  font-size: 12px;
  padding: 5px 3px !important;
  outline: 0;
}

#zakaz_plan textarea {
	height: 100px;
}

#zakaz_plan #zakaz_comment {
	margin: 0 20px 10px 20px;
	font-size: 12px;
}

#zakaz_plan #send_zvonok{
  border-top: 1px solid #9bb6d3;
  border-right: 1px solid #4f7296;
  border-bottom: 1px solid #4f7296;
  border-left: 1px solid #4f7296;
  -moz-box-shadow: 0 -1px 0 #4f7296;
  -webkit-box-shadow: 0 -1px 0 #4f7296;
  box-shadow: 0 -1px 0 #4f7296;
  background: #819fbd;
  background: -moz-linear-gradient(top, #819fbd 0%, #577fa7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #819fbd), color-stop(100%, #577fa7));
  background: -webkit-linear-gradient(top, #819fbd 0%, #577fa7 100%);
  background: -o-linear-gradient(top, #819fbd 0%, #577fa7 100%);
  background: -ms-linear-gradient(top, #819fbd 0%, #577fa7 100%);
  background: linear-gradient(to bottom, #819fbd 0%, #577fa7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$btm',GradientType=0 );
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  
  padding: 4px 7px 5px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  border-radius: 1px;
  text-shadow: 0 1px 0 #757575;
  margin-right: 20px;
  cursor: pointer;
  width: 140px;
  outline: 0;
  float: right;
}

#zakaz_plan #send_zvonok:hover {
	opacity: 0.9;
}

#zakaz_plan #zakaz_suc {
  text-align: center;
  margin-top: 140px;
  font-weight: bold;
}

.ats_show {
	position: relative;
	cursor:pointer;
	color: #3FB0D9;
}

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

.email_func {
	width: 235px;
	background: #478dd5;
	position: absolute;
	top: 15px;
	left:0px;
	text-align: center;
	padding-bottom: 2px;
	box-shadow: 0 1px 1px 1px rgba(120,120,120,0.4);
}

.email_func.shown {
	display: block;
}

.email_func a {  
	padding: 5px 10px;
	color: #fff;
	/*text-decoration: none!important;*/
}

.email_func a:hover {
	text-decoration: underline;
}

#copy-button1,#copy-button2  {
	border: none;
	background: none;
	color: #fff;
	cursor:pointer;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding: 5px 10px;
}

.zeroclipboard-is-hover {
	text-decoration: underline;
}
.shipping-10 .fancybox, .shipping-9 .fancybox {
	color: #478dd5;
}
.bold {
	font-weight: 600;
}
/* Sign up & Login forms
------------------------ */
.onesteporder .checkout-step-content:after {
    content: '';
    display: block;
    clear: both;
}
.onesteporder .wa-auth-adapters ul { padding: 0; min-height: 16px; }
.onesteporder .wa-auth-adapters ul li { list-style: none; float: left; padding: 0 15px 0 0; }
.onesteporder .wa-auth-adapters ul li a { display: block; padding: 0px 5px; }
.onesteporder .wa-auth-adapters ul li a img { position: relative; top: 3px; left: -3px; }
.onesteporder .wa-auth-adapters p { clear: left; color: #888; font-size: 0.9em; width: 40%; }
.onesteporder .wa-form { float: left; margin: 10px 0; overflow: visible; }
.onesteporder .wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; }
.onesteporder .wa-form .wa-field .wa-name { float: left; width: 155px; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; }
.onesteporder .wa-form .wa-field.wa-separator { height: 10px; }
.onesteporder .wa-form .wa-field .wa-value { margin-left: 180px; margin-bottom: 5px; position: relative; }
.onesteporder .wa-form .wa-field .wa-value input.wa-error { border: 2px solid red; }
.onesteporder .wa-form .wa-field .wa-value .wa-error-msg { font-size: 0.9em; color: red; display: block; }
.onesteporder .wa-form .wa-field .wa-value input[type="text"],
.onesteporder .wa-form .wa-field .wa-value input[type="email"],
.onesteporder .wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 260px;  margin:0;}
.onesteporder .wa-form .wa-field .wa-value textarea { min-width: 300px; height: 70px; }
.onesteporder .wa-form .wa-field .wa-value input.wa-captcha-input { width: 100px; min-width: 0; }
.onesteporder .wa-form .wa-field .wa-value label { display: block; }
.onesteporder .wa-form .wa-field .wa-value .wa-captcha img { margin-left: 0; }
.onesteporder .wa-form .wa-field .wa-value .errormsg { margin-left: 0; }
.onesteporder .wa-form .wa-field .wa-value.wa-submit { margin-top: 10px; }
.onesteporder .wa-form .wa-field .wa-value p label { display: block; margin: 0; }
.onesteporder .wa-form .wa-field .wa-value p { line-height: 1.6em; margin-bottom: 23px; position: relative; } 
.onesteporder .wa-form .wa-field .wa-value p span { color: #777; font-size: 0.9em; display: block; }
.onesteporder .wa-form .wa-field .wa-value p i.icon16 { float: left; left: -20px; margin-top: 2px; position: absolute; }
.onesteporder .wa-form .wa-field .wa-value p input { display: block; margin-bottom: 2px; }
.onesteporder .wa-form .wa-field .wa-value p input[type="radio"],
.onesteporder .wa-form .wa-field .wa-value p input[type="checkbox"] { display: inline; }
.onesteporder .wa-form .wa-field .wa-value p .field.wa-required span:after { content: " *"; color: #faa; }
.onesteporder .wa-form .wa-field.wa-required .wa-name:after { content: " *"; color: #faa; }
.onesteporder .wa-captcha { padding: 7px 0 10px; }
.onesteporder .wa-captcha p { clear: left; margin: 0; }
.onesteporder .wa-captcha strong { font-size: 1.2em; }
.onesteporder .wa-captcha p img { float: left !important; margin-right: 5px; margin-top: -8px; }
.onesteporder .wa-captcha .wa-captcha-refresh { font-size: 0.8em; text-decoration: underline; color: #aaa; }
.onesteporder .wa-captcha .wa-captcha-input { display: inline !important; }
.onesteporder .wa-captcha .errormsg { display: inline; margin-left: 10px; }
.onesteporder input.error, textarea.error { border: 2px solid red; }
.onesteporder .errormsg { color: red; margin-left: 170px; display: block; }
.onesteporder table.table { margin-top: 25px; margin-left: -10px; width: 100%; border-spacing:0; border-collapse:collapse; }
.onesteporder table.table th { padding-left: 7px; padding-right: 7px; }
.onesteporder table.table td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
.onesteporder table.table td.min-width { width: 1%; }
.onesteporder table.table td p { margin: 0; }
.onesteporder table.table td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
.onesteporder table.table tr.no-border td { border: none; }
.onesteporder table.table tr.thin td { padding-top: 13px; padding-bottom: 0; }
.onesteporder table.table tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }
.onesteporder table.table { margin: 20px 0; }
.onesteporder table.table .image { margin-right: 10px; width: 48px; }
.onesteporder table.table .badge { font-size: 0.8em; width: 24px; height: 24px; padding: 3px 3px 4px; border: 0; }
.onesteporder table.table .badge span { display: block; width: 20px; overflow: hidden; padding-top: 6px; padding-left: 3px; }
.onesteporder table.cart td { vertical-align: top; padding: 20px 7px 25px; }
.onesteporder table.cart td input.qty { max-width: 50px; text-align: right; }
.onesteporder table.cart td.total { font-size: 1.3em; }
.onesteporder .options { line-height: 1.8em; }
.onesteporder .services { margin-bottom: 20px; }
.onesteporder table.features { border-spacing: 0; border-collapse: collapse; }
.onesteporder table.features td { padding: 5px 0 2px; }
.onesteporder table.features td.name { min-width: 145px; color: #777; vertical-align: top; }
.onesteporder table.features tr.divider td { border-bottom: 1px solid #ccc; padding-left: 0; padding-top: 15px; padding-bottom: 0; }
.price_label{color:#478DD5;}
.price_label_cat{color: #478DD5;font-size: 20px;}
#delivery-term .rub_pay{display: inline;font-style: italic;}
.like_bold{font-weight:bold;}


.desktop .phone{
   float:left; 
}
.phone{
width:178px;
}
.callbacka{
width:120px;
float:left;}
.callbacka .callme_viewform
{border-bottom:1px dotted #478dd5;}
.subtitle_of_catalog{margin-bottom: 10px;text-transform: uppercase;color: #999;}
.mobile .subtitle_of_catalog {
    display: none;
}
.additional_margin_top{margin-top:15px;}
.advantages_block li{display:inline-table;width: 24%;padding: 0px 4px;text-align:center;}
.advantages_block .like_image{padding-bottom: 15px;}
.advantages_block .label{text-transform: uppercase;font-size: 15px;height: 38px;line-height: 18px;}
.advantages_block .description a{color:#478DD5;}
#quick-order .quickorder-header {
    display: none;
}
#quick-order .quickorder-wrap {
    margin-bottom: 0;
}
#quick-order .quickorder-body:after {
    content: '';
    clear: both;
    display: block;
}
#quick-order .quickorder-row {
    float: left;
    width: 40%;
}
#quick-order .quickorder-row .quickorder-name {
    display: none;
}
#quick-order .quickorder-row .quickorder-value {
    margin: 0;
}
#quick-order .quickorder-row .quickorder-value input {
    padding: 5px 10px;
    font-size: 16px;
    color: #777;
}
#quick-order .quickorder-submit {
    float: right;
    width: 50%;
}
#quick-order .quickorder-submit input {
    width: 100%;
    margin: 0;
}
.mobile .quickorder-submit .quickorder-button {
    font-size: 12px;
}
.desktop .compare-button {
    text-align: center;
    margin-top: 20px;
}
.mobile .compare-button {
    display: none;
}
.compare-button a {
    text-decoration: none;
}
.compare-button #compare-link {

}
.compare-button #compare-link span.count {
    background: #478dd5;
    color: white;
    border-radius: 50%;
    line-height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
}
.compare-button a i {
    font-style: normal;    
}