/* Sizes */
/* Colors */
/* Less Common Styles */


.border-box {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}




.c-notifications {  background: url(/images/info.png) left top no-repeat;}

.c-notifications__title {    padding-left: 22px;
    font-size: 18px;
    font-weight: 500;
        margin-bottom: 11px;
    display: block;
    }
    
    
    .send-btn {font: bold 17px/19px "PT Sans", sans-serif;
    color: #fff;
    display: inline-block;
    background: url(/images/send-btn.png) no-repeat;
    width: 221px;
    height: 53px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* padding-right: 23px; */
    padding-top: 1px;
    text-shadow: 1px 1px 0 #590a0a;
    cursor: pointer;
    border: 0;
    text-align: center;
    margin-top: 10px;
    }
    
.send-btn:hover  {
    line-height: 38px;
    background-position: 0 -66px;
}


 .send-input {
    width: 207px;
    padding: 5px;
}

.discount {    display: block;
    background: #d62c20;
    border-radius: 50px;
    width: 93px;
    float: right;
        position: absolute;
    top: 89px;
    right: 15px;
    }
    
    


.t_vigoda {font: 16px/13px "PT Sans", sans-serif;
    color: #ffffff;
    text-align: center;
    display: block;
    padding-top: 15px;}
    
    
.b_vigoda {
       font-size: 18px;
    font: 22px/0px "PT Sans", sans-serif;
    color: #ffffff;
    padding-top: 2px;
    display: block;
    font-style: italic;
    text-align: center;
    padding-bottom: 31px;
}


.nalich {background:#06b806 url(/images/nalichie.png) left no-repeat;

padding-left: 26px;
    border-radius: 9px;
    margin-bottom: 15px;
    color: #FFF;
    font-weight: 400;
    max-width: 270px;
}
@media only screen and (max-width: 600px){
    .nalich{
        max-width: unset;
        text-align: center;
    }
}

.number>span {
    line-height: 35px;
    height: 35px;
    width: 27px;
}


.number .minus, .number .plus {
    font-size: 0;
    line-height: 27px;
    height: 27px;
    width: 21px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
}


.number {
    margin-right: 15px;
    width: 116px;
}

.number {
    margin: 0 10px 0 0;
}

.number input[type=text] {
    width: 62px;
}


.number input[type=text] {
    font-size: 13px;
    height: 35px;
    width: 42px;
}

.number input[type=text] {
    padding: 8px 8px 7px;
}


.number input[type=text] {
      width: 32px;
    border: 0;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    background: #f7f7f7;
    color: #373737;
    font-size: 14px;
    height: 12px;
    border-radius: 0;
    text-align: center;
    line-height: 13px;
    font-weight: 700;
}

.number {
    border: 3px solid #e5e5e5;
    font-size: 0;
        width: 95px;
    margin: 0 auto;
    display: inline-block;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 27px;
    margin-right:15px;
}

.number>span:before {
    display: inline-block;
    content: "";
    width: 20px;
    height: 19px;
    background: url(/images/plus_minus.png) 5px -13px no-repeat;
    vertical-align: middle;
}

.number>span.minus:before {
    background-position: 3px 3px;
}

.number>span.plus:before {
    background-position: -19px 3px;
}
.number>span.plus:before {
    background-position: -17px -13px;
}
.number>span:before {
    display: inline-block;
    content: "";
    width: 20px;
    height: 19px;
    background: url(/images/plus_minus.png) 5px -13px no-repeat;
    vertical-align: middle;
}



.u-color-orange {
    color: #FDB913;
}
.c-notifications__icon {
    font-size: 2rem;
    display: inline-block;
    position: absolute;
    left: 0;
}








.chat {
    width: 500px;
    /* margin: 0 auto; */
    display: block;
    padding: 15px;
    border: 3px solid #afcde7;
    margin-left: 25px;
}

#nav li a.partners {    background: url(/images/str_right.png) 8px no-repeat;
    padding-left: 29px;}
    #nav li a.partners:hover {   background: #c5c9cb url(/images/str_right.png) 8px no-repeat;  
    padding-left: 29px;}



.hide-text {
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}
.fade {
    background-color: rgba(150, 200, 255, 0.15);
}
.no-ls {
    list-style: none;
}
.css3pie {
    behavior: url(PIE.htc);
}

.phone a {text-decoration:none;}


.css3pie-pz {
    behavior: url(PIE.htc);
    position: relative;
    z-index: 0;
}
.trans-03 {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.after-va {
    content: "";
    height: 100%;
    display: inline-block;
    width: 0;
    vertical-align: middle;
}
/* Clear styles */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
a,
font,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ol {
    list-style-position: inside;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* Common Styles */
.clear {
    clear: both;
}
.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}
.clearfix:after {
    clear: both;
}
img,
a img {
    border: none;
}
.no-margin-top {
    margin-top: 0 !important;
}
.no-margin-left {
    margin-left: 0 !important;
}
.no-margin-right {
    margin-right: 0 !important;
}
.margin-center {
    margin-left: auto !important;
    margin-right: auto !important;
}
.no-padding-left {
    padding-left: 0 !important;
}
.fl {
    float: left;
}
.fr,
.pull-right {
    float: right;
    margin-left: 20px !important;
}
.ta-l {
    text-align: left;
}
.ta-r {
    text-align: right;
}
.center {
    text-align: center;
}
input,
textarea {
    outline: none;
}
.hide {
    display: none;
}
.semibold {
    font-family: "SEGOE UI Semibold", sans-serif;
}
.small {
    font-size: 12px;
    line-height: 15px;
}
.inline-block {
    display: inline-block;
}
/* Fonts */
/*@font-face {
  font-family: "PT Sans";
  src: url('../fonts/pt_sans-webfont.eot');
  src: local('☺'), url('../fonts/pt_sans-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/pt_sans-webfont.woff') format('woff'),
  url('../fonts/pt_sans-webfont.svg') format('svg'),
  url('../fonts/pt_sans-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PT Sans";
  src: url('../fonts/pt_sans_bold-webfont.eot');
  src: local('☺'), url('../fonts/pt_sans_bold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/pt_sans_bold-webfont.woff') format('woff'),
  url('../fonts/pt_sans_bold-webfont.svg') format('svg'),
  url('../fonts/pt_sans_bold-webfont.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}*/
@font-face {
    font-family: "SEGOE UI";
    src: url('../fonts/segoeui.eot');
    src: url('../fonts/segoeui.eot?#iefix') format('embedded-opentype'), url('../fonts/segoeui.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "SEGOE UI";
    src: url('../fonts/segoeuib.eot');
    src: url('../fonts/segoeuib.eot?#iefix') format('embedded-opentype'), url('../fonts/segoeuib.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: "SEGOE UI";
    src: url('../fonts/segoeuii.eot');
    src: url('../fonts/segoeuii.eot?#iefix') format('embedded-opentype'), url('../fonts/segoeuii.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: "SEGOE UI";
    src: url('../fonts/segoeuiz.eot');
    src: url('../fonts/segoeuiz.eot?#iefix') format('embedded-opentype'), url('../fonts/segoeuiz.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: "SEGOE UI Semibold";
    src: url('../fonts/seguisb.eot');
    src: url('../fonts/seguisb.eot?#iefix') format('embedded-opentype'), url('../fonts/seguisb.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "SEGOE UI Light";
    src: url('../fonts/segoeuil.eot');
    src: url('../fonts/segoeuil.eot?#iefix') format('embedded-opentype'), url('../fonts/segoeuil.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "BARCODE";
    src: url('../fonts/Barcode.ttf');
    src: url('../fonts/Barcode.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'webfontregular';
    src: url('../fonts/barcode-webfont.woff2') format('woff2'),
    url('../fonts/barcode-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.barcode{
    font-family: webfontregular;
    padding: 10px 0 25px;
}
/* Typographic */
a:link,
a:visited,
a:hover,
a:active {
    color: inherit;
}
/* Main styles ------------------------------------------------------------ */

html,
body {
    cursor: default;
    height: 100%;
}
body {
    width: 100%;
    font: 14px/19px "SEGOE UI", sans-serif;
    color: #2b2a29;
}
#wrapper {
    /* min-width: 990px; */
    min-height: 100%; 
    height: auto !important;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}
#wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/images/body-bg.png);
}
#header {
    height: 241px;
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
}
#header-cnt {
    margin: 0 -480px;
    padding: 0 480px;
    height: 241px;
    position: relative;
    background: #000000 /*#53030a url(/images/header-bg.jpg) no-repeat 0 0; (ФОН СВЕРХУ)*/
}
#inner-header {
    width: 960px;
    margin: 0 auto;
    position: relative;
    height: 241px;
}
#content {
    width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 0 236px;
}
#inner-content {
    margin: 0 -480px;
    padding: 75px 480px 80px;
    min-height: 100px;
    background: url(/images/content-top-bg.png) no-repeat;
    position: relative;
}
#inner-content:before {
    content: "";
    display: block;
    background: url(/images/content-top-bg2.png) no-repeat 50% 0;
    position: absolute;
    left: 0;
    top: -60px;
    right: 0;
    height: 249px;
}
#main {
    position: relative;
    margin-top: -90px;
}
#footer-wrapper {
    height: 236px;
    width: 990px;
    margin: -236px auto 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
#footer {
    height: 236px;
    width: 960px;
    margin: 0 auto;
}
#footer-cnt {
    margin: 0 -480px;
    padding: 0 480px;
    height: 236px;
    /* background: url(/images/footer-bg.png) no-repeat 50% 100%; */
}

.footer-outer {
	
	/*margin: 0 -480px;
    padding: 0 480px;
    height: 241px;*/
	z-index: 999999;
    position: relative;
    background: #000000 /*url(/images/header-bg.jpg) no-repeat 0 0; (ФОН СВЕРХУ)*/
	
	
/*    background:  url(/images/footer-bg.png) no-repeat 50% 100%;
    z-index: 999999;
    position: relative;*/
}


#inner-footer {
    height: 236px;
    width: 960px;
    margin: 0 auto;
    position: relative;
}
/* Иконки --------------------------------------------------------------------- */
.icon {
    display: inline-block;
    vertical-align: middle;
    background: url(/images/icons_ds.png) 0 0 no-repeat;
}
/* Стили шапки */
#logo {
    position: absolute;
    left: 381px;
    top: 23px;
}
#header-slogan {
    font-style: italic;
    color: #727271;
    line-height: 17px;
    position: absolute;
    top: 58px;
    left: 243px;
}
/* Главное меню */
#nav-wrap {
    position: absolute;
    top: 216px;
    left: 0;
    background: url(/images/nav-bg.png) no-repeat 0 0;
    height: 71px;
    width: 960px;
    z-index: 10;
}
#nav {
    list-style: none;
    position: relative;
    width: 655px;
    margin-left: 13px;
}
#nav li {
    display: table-cell;
    vertical-align: middle;
    height: 57px;
    width: 1000px;
    background: url(/images/nav-div.png) no-repeat -1px 50%;
    padding-left: 5px;
    position: relative;
}
#nav li:first-child {
/*     padding-left: 0; */
    background: none;
}
#nav li a {
    display: block;
    text-align: center;
    height: 56px;
    position: relative;
    text-decoration: none;
    padding-top: 18px;
    font: 14px/17px "SEGOE UI Semibold", sans-serif;
    color: #605d5c;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    margin-top: -1px;
}
#nav li a:hover {
    background: #c5c9cb;
}
/* Форма поиска */
.search-box {
    position: absolute;
    right: 17px;
    top: 11px;
    width: 257px;
    height: 33px;
    background: url(/images/search-bg.png) no-repeat;
}


.attention-box {

    margin-top: 20px;
}

.input-search {
    width: 195px;
    height: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 6px 0 0 15px;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    font-family: "SEGOE UI", sans-serif;
    background: none;
    border: none;
    color: #2b2a29;
}
.search-submit {
    position: absolute;
    background: url(/images/search-bg.png) no-repeat 100% 0;
    width: 32px;
    height: 30px;
    top: 2px;
    right: 2px;
    border: none;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
    cursor: pointer;
}
.input-search.placeholder {
    color: #2b2a29;
}
.input-search::-webkit-input-placeholder {
    color: #2b2a29;
}
.input-search:-moz-placeholder {
    color: #2b2a29;
}
/* Верхняя панель */
#login-and-reg-links {
    background: url(/images/trans.png);
    padding: 15px 19px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    right: 0;
    top: -2px;
}
#login-and-reg-links span {
    text-decoration: underline;
    color: #fefefe;
}
#login-and-reg-links a:hover span {
    text-decoration: none;
}
#login-and-reg-links .reg-link {
    margin-left: 15px;
}
.icon-reg {
    width: 14px;
    height: 16px;
    background-position: -35px -73px;
    margin-right: 1px;
    margin-top: -3px;
}
.icon-login {
    width: 13px;
    height: 16px;
    background-position: -14px -73px;
    margin-right: 1px;
    margin-top: -3px;
}
#header-left {
    float: left;
    margin-top: 29px;
}
/* Корзина */
#top-cart {
    background: url(/images/trans.png);
    color: #fefefe;
    position: relative;
    padding: 15px 15px 15px 87px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 25px;
    border: 1px solid #6B1C21;
}
#top-cart .text {
    font-size: 13px;
    line-height: 16px;
}
#top-cart:after {
    content: "";
    display: block;
    width: 49px;
    height: 46px;
    background: url(/images/icons_ds.png) no-repeat -13px -12px;
    position: absolute;
    top: 15px;
    left: 15px;
}
.checkout-link {
    color: #da251d !important;
    font-weight: bold;
}
.checkout-link:hover {
    text-decoration: none;
}
/* Заказать обратный звонок */
.callback a {
    display: block;
    background: url(/images/callback.png) no-repeat;
    width: 210px;
    height: 30px;
    color: #fefefe;
    text-decoration: none;
    font-size: 13px;
    line-height: 23px;
    padding-left: 13px;
}
.callback a:hover {
    background-position: 0 100%;
}
#header-right {
    float: right;
    margin-top: 76px;
    text-align: right;
}
/* Телефоны */
#header-phone {
    position: relative;
    margin-bottom: 8px;
}
#header-phone:after {
    content: "";
    display: block;
    background: url(/images/icons_ds.png) no-repeat -75px -15px;
    width: 51px;
    height: 46px;
    position: absolute;
    left: -60px;
    top: 50%;
    margin-top: -20px;
}
p.phone {
    color: #777;
    line-height: 30px;
    font-size: 26px;
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
}
p.phone span {
    color: #f0a58f;
    font-size: 20px;
    font-weight: normal;
    display: inline-block;
    margin-top: -6px;
    vertical-align: middle;
}
.header-schedule {
    color: #f0a58f;
    font: 16px/20px "PT Sans", sans-serif;
}
.icon-schedule {
    width: 12px;
    height: 12px;
    background-position: -94px -75px;
    margin-top: -2px;
    margin-right: 3px;
}
/* Стили подвала */
#footer-logo {
    position: absolute;
    top: 48px;
    left: 397px;
}
#footer-left {
    float: left;
    margin-top: 73px;
}
.footer-social {
    list-style: none;
}
#footer-right {
    float: right;
    margin-top: 84px;
}
/* Нижнее меню ------------------------------------------------------------------------ */
.footer-nav {
    list-style: none;
    position: absolute;
    left: 0;
    top: 60px;
}
.footer-nav li {
    display: block;
    margin-bottom: 4px;
}
.footer-nav li a {
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    line-height: 17px;
    color: #fefefe;
}
.footer-nav li a:hover {
    text-decoration: underline;
}
#footer-nav1 {
    left: auto;
    right: 600px;
    text-align: right;
}
#footer-nav2 {
    left: 600px;
}
/* Соц сети */
.footer-social {
    margin-bottom: 15px;
    list-style: none;
}
.footer-social li {
    display: inline-block;
}
.footer-social li a {
    display: block;
    width: 25px;
    height: 25px;
    background: url(/images/social_ds.png) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}
.footer-social li a:hover {
    background-position: 0 100%;
}
.soc-fb {
    background-position: 0 0 !important;
}
.soc-fb:hover {
    background-position: 0 100% !important;
}
.soc-tw {
    background-position: -27px 0 !important;
}
.soc-tw:hover {
    background-position: -27px 100% !important;
}
.soc-tb {
    background-position: -53px 0 !important;
}
.soc-tb:hover {
    background-position: -53px 100% !important;
}
.soc-odn {
    background-position: -80px 0 !important;
}
.soc-odn:hover {
    background-position: -80px 100% !important;
}
.soc-vk {
    background-position: -107px 0 !important;
}
.soc-vk:hover {
    background-position: -107px 100% !important;
}
.footer-copyright {
    color: #fefefe;
    font-size: 13px;
    line-height: 16px;
    padding-left: 5px;
}
/* Заголовок страницы */
#homepage-header-wrap {
    width: 960px;
    margin: 0 auto;
}
#homepage-header {
    margin: -4px -480px;
    padding: 80px 480px 0;
    background: #0e0a08 url(/images/home/wood_domsaun1.jpg) no-repeat 50% 0; /*Фон главной*/
    /*    background: #670305 url(/images/home/9may1.jpg) no-repeat 50% 0;
    *//*    background: #670305 url(/images/home/home_eos_black.jpg) no-repeat 50% 0;
    *//*  background: #670305 url(/images/home/newyear2015.jpg) no-repeat 50% 0; */
    /*  background: #670305 url(/images/home/home-header-bg1.jpg) no-repeat 50% 0; */
    height: 386px;
    position: relative;
}
#homepage-header:after,
#homepage-header:before {
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    width: 100%;
    background: url(/images/metal-bars.png) repeat-x 0 0;
    left: 0;
    top: -1px;
}
#homepage-header:after {
    background-position: 0 100%;
    top: auto;
    bottom: -1px;
}
#carousel-wrap {
    position: relative;
}

#item-carousel-wrap {
    margin-left: 15px;
    position: relative;
    width: 700px;
}

#carousel {
    width: 960px;
    height: 300px;
    overflow: hidden;
}
#carousel .item {
    float: left;
    width: 209px;
    height: 300px;
    margin: 0 15px;
    position: relative;
}
#carousel .img-holder {
    position: relative;
    background: url(/images/carousel-item-bg.png) no-repeat;
    height: 219px;
    margin-bottom: 5px;
}
#carousel .img-holder img {
    position: absolute;
    top: 13px;
    left: 13px;
}
#carousel .img-holder .price {
    display: block;
    position: absolute;
    top: 157px;
    right: -5px;
    background: url(/images/carousel-price.png) no-repeat;
    width: 109px;
    height: 42px;
    color: #ad0000;
    font: 22px/42px "PT Sans", sans-serif;
    text-align: center;
}
#carousel .text {
    color: #fefefe;
    font: 15px/23px "SEGOE UI Semibold", sans-serif;
    padding: 0 5px;
}
.main-block #carousel .text {
    color: #444;
}
#carousel .dot-dot-dot,#carousel1 .dot-dot-dot {
    height: 69px;
    overflow: hidden;
    text-align: center;
}
#carousel a,#carousel1 a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    text-decoration: none;
    background: url(/images/blank_ds.gif);
}
#carousel-left {
    width: 22px;
    height: 33px;
    background: url(/images/icons_ds.png) no-repeat -7px -258px;
    position: absolute;
    left: -27px;
    top: 90px;
    cursor: pointer;
}
#carousel-right {
    width: 22px;
    height: 33px;
    background: url(/images/icons_ds.png) no-repeat -43px -258px;
    position: absolute;
    right: -27px;
    top: 90px;
    cursor: pointer;
}
#carousel-left.disabled,
#carousel-right.disabled {
    opacity: 0.7;
}
/* Две колонки */
.two-columns > .left {
    float: left;
    width: 198px;
}
.two-columns > .main {
    float: right;
    width: 731px;
}
/* Сайдбар */
.sidebar-block {
    width: 198px;
    margin-bottom: 20px;
    background: url(/images/sidebar-sh.png) no-repeat 50% 100%;
    padding-bottom: 13px;
}
.sidebar-header {
    font-size: 16px;
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    color: #fefefe;
    background: url(/images/ribbons.png) no-repeat 0 100%;
    height: 30px;
    line-height: 18px;
    padding: 5px 0 0 58px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 5px;
}
/*Добавил Вадим*/
.sidebar-header-best {
    /*  font-size: 12px;
      font-weight: bold;*/
    /*  font-family: "PT Sans", sans-serif;
    */  color: #fefefe;
    background: url(/images/ribbons_best.png) no-repeat 0 100%;
    height: 180px;
    /*  line-height: 18px;
      padding: 10px 0 0 58px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      margin-bottom: 10px;*/
}
.white-block {
    background: #fefefe;
    border: 1px solid #DDDCDC;
    padding: 15px 12px;
}
/* Меню с категориями товаров */
.catalog-list-nav {
    list-style: none;
}
.catalog-list-nav li {
    display: block;
    list-style: none;
}
.catalog-list-nav > li > a {
    font-size: 14px;
    line-height: 17px;
    padding: 8px 30px 8px 20px;
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #D0D0D0;
    text-decoration: none;
    position: relative;
    background: #edecec;
    /* Old browsers */

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmQyZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edecec), color-stop(100%, #d2d2d2));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #edecec 0%, #d2d2d2 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #edecec 0%, #d2d2d2 100%);
    /* Opera 11.10+ */
    /* IE10+ */

    background: -webkit-gradient(linear, left top, left bottom, from(#edecec), to(#d2d2d2));

    background: linear-gradient(to bottom, #edecec 0%, #d2d2d2 100%);
    /* W3C */

    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#edecec', endColorstr='#d2d2d2', GradientType=0);

    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#edecec', endColorstr='#d2d2d2', GradientType=0);
    /* IE6-8 */

}
.catalog-list-nav > li > a:hover {
    background: url(/images/left-nav-hover.png) repeat-x;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
}
.catalog-list-nav > li > a:after {
    content: "";
    display: block;
    width: 7px;
    height: 11px;
    background: url(/images/icons_ds.png) no-repeat -16px -139px;
    position: absolute;
    right: 15px;
    top: 11px;
}
.catalog-list-nav > li > a:hover {
    color: #CE0D0D;
}
.catalog-list-nav > li > a:hover:after {
    background-position: -35px -139px;
}
.icon-catalog {
    width: 17px;
    height: 16px;
    background: url(/images/icons_ds.png) -15px -107px;
    display: block;
    position: absolute;
    left: 29px;
    top: 6px;
}
/* Новости */
.news-list-wrap {
    padding-bottom: 20px;
}
.icon-news {
    width: 16px;
    height: 16px;
    background: url(/images/icons_ds.png) -70px -107px;
    display: block;
    position: absolute;
    left: 29px;
    top: 7px;
}
.news-list .item {
    margin-bottom: 15px;
    position: relative;
}
.news-list .item:hover h3 {
    text-decoration: none;
    color: #c52d29 !important;
}
.news-list .item .img-holder {
    border: 1px solid #C7C4C1;
    position: relative;
    margin-bottom: 10px;
}
.news-page .news-list .item .img-holder {
    border: 1px solid #c7c4c1;
    float: left;
    margin: 0 15px 10px 0;
    position: relative;
    width: 170px;
    clear: left;
}
.news-page .news-list .item h3 {
    color: #555;
    font-size: larger;
    font-weight: bold;
}
.excerpt {
    height: 4.2em;
    margin-bottom: 20px;
    overflow: hidden;
}
.news-list .item .img-holder img {
    display: block;
}
.news-list .item .img-holder .date {
    position: absolute;
    left: 0;
    top: 5px;
    background: url(/images/date-bg.png) no-repeat 100% 0;
    height: 23px;
    color: #fefefe;
    line-height: 23px;
    padding: 0 10px 0 5px;
}
.news-list .item h3 {
    line-height: 18px;
    text-decoration: underline;
}
.news-list .item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-decoration: none;
    background: url(/images/blank_ds.gif);
}
.all-news {
    display: inline-block;
    color: #c52d29 !important;
    font: 15px/15px "SEGOE UI Semibold", sans-serif;
}
.all-news:hover {
    text-decoration: none;
}
.icon-all-news {
    width: 15px;
    height: 15px;
    background-position: -61px -138px;
    margin-top: -1px;
    margin-left: 5px;
}
/* Мы в соцсетях */
.icon-social {
    width: 15px;
    height: 15px;
    background: url(/images/icons_ds.png) -131px -109px;
    display: block;
    position: absolute;
    left: 29px;
    top: 7px;
}
.social-block {
    margin: 0 auto;
    text-align: center;
}
/* Блок в главной колонке */
.main-block {
    margin-bottom: 20px;
    position: relative;
}
/* Блок для иконок */
.main-block .icon-block{
    position: absolute;
    left: 350px;
    top: -100px;
}
.ribbon-subheader {
    font-size: 16px;
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    color: #fefefe;
    background: url(/images/ribbons.png) no-repeat 0 0;
    height: 37px;
    line-height: 18px;
    padding: 5px 0 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 17px;
}
/* Лидеры продаж */
.icon-bestseller {
    width: 18px;
    height: 18px;
    background: url(/images/icons_ds.png) -99px -107px;
    display: block;
    position: absolute;
    left: 20px;
    top: 5px;
}
.bestsellers-list {
    margin-left: -19px;
    margin-bottom: -20px;
}
.bestsellers-list .item,#carousel1 .item {
    width: 231px;
    float: left;
    margin-left: 19px;
    margin-bottom: 20px;
}
.tab-list .item{
    margin-left: 9px;
}
.small_margin .item {
    margin-left: 9px;
}
#carousel1 .item {
    width: 225px;
    margin-left: 15px;
}
.bestsellers-list .item .img-holder,#carousel1 .item .img-holder {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 15px 0;
}
.bestsellers-list .item .img-holder:before,#carousel1 .item .img-holder:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
}
.bestsellers-list .item .img-holder h3,#carousel1 .item .img-holder h3 {
    padding: 0 20px;
    line-height: 21px;
    margin-bottom: 15px;
    height: 42px;
    overflow: hidden;
}
.bestsellers-list .item .img-holder img,#carousel1 .item .img-holder img {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}
.bestsellers-list .item .img-holder a,#carousel1 .item .img-holder a {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/blank_ds.gif);
}
.bestsellers-list .item .footer,#carousel1 .item .footer {
    margin-top: -2px;
    background: url(/images/best-seller-item-footer.png) no-repeat;
    height: 67px;
    position: relative;
}
.bestsellers-list .item .add-to-cart,#carousel1 .item .add-to-cart {
    display: block;
    width: 74px;
    height: 32px;
    background: url(/images/best-seller-price.png) no-repeat 100% 0;
    position: absolute;
    left: 8px;
    top: 16px;
    font: 14px/28px "PT Sans", sans-serif;
    font-weight: bold;
    text-decoration: none;
    padding-left: 36px;
}
.bestsellers-list .item .add-to-cart:after,#carousel1 .item .add-to-cart:after {
    display: block;
    content: "";
    background: url(/images/icons_ds.png) no-repeat -66px -74px;
    width: 17px;
    height: 15px;
    position: absolute;
    top: 6px;
    left: 10px;
}
.bestsellers-list .item .add-to-cart:hover,#carousel1 .item .add-to-cart:hover {
    color: #bf0000;
}
.bestsellers-list .item .price,#carousel1 .item .price {
    display: block;
    width: 90px;
    height: 34px;
    background: url(/images/best-seller-price.png) no-repeat 0 0;
    position: absolute;
    right: 0;
    top: 16px;
    text-align: center;
    font: 18px/28px "PT Sans", sans-serif;
    font-weight: bold;
    color: #bf0000;
    padding-right: 13px;
}
/* Специальные предложения */
.icon-offer {
    width: 18px;
    height: 18px;
    background: url(/images/icons_ds.png) -159px -107px;
    display: block;
    position: absolute;
    left: 20px;
    top: 5px;
}
.offers-list .item .footer {
    background: url(/images/best-seller-item-footer.png) no-repeat 0 100%;
}
.sale-bage3 {
    display: block;
    background: url(/images/sale-bage3.png) no-repeat; /*Скидки замена sale-bage_bf черная пятица*/
    /*background: url(/images/sale-bage_8.png) no-repeat; Скидки замена sale-bage_8 8 марта*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; Скидки замена 8_marta_birka_1 23 февраля*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage5 {
    display: block;
    background: url(/images/sale-bage5.png) no-repeat; /*Скидки замена sale-bage_bf*/
    /*background: url(/images/sale-bage_8.png) no-repeat; Скидки замена sale-bage_8 8 марта*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; Скидки замена 8_marta_birka_1 23 февраля*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage7 {
    display: block;
    background: url(/images/sale-bage7.png) no-repeat; /*Скидки замена sale-bage_bf*/
    /*background: url(/images/sale-bage_8.png) no-repeat; Скидки замена sale-bage_8 8 марта*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; Скидки замена 8_marta_birka_1 23 февраля*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage {
    display: block;
    background: url(/images/sale-bage.png) no-repeat; /*Скидки замена sale-bage_bf*/
    /*background: url(/images/sale-bage_8.png) no-repeat; Скидки замена sale-bage_8 8 марта*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; Скидки замена 8_marta_birka_1 23 февраля*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.gift-badge {
    display: block;
    background: url(/images/gift-badge.png) no-repeat; /*Подарки*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat;*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 3px;
    right: 23px;
}
/* Баннер */
.banner {
    padding-bottom: 10px;
    background: url(/images/banner-sh.png) no-repeat 50% 100%;
    margin-bottom: 40px;
}
.banner img {
    display: block;
}
/* Вступительный текст */
.icon-arrow {
    width: 18px;
    height: 16px;
    background: url(/images/icons_ds.png) -42px -106px;
    display: block;
    position: absolute;
    left: 20px;
    top: 6px;
}
.icon-seo {
    width: 14px;
    height: 18px;
    background: url(/images/icons_ds.png) -189px -107px;
    display: block;
    position: absolute;
    left: 20px;
    top: 5px;
}
/* Статья */
.article {
    margin-bottom: -17px;
}
.article:before,
.article:after {
    display: table;
    line-height: 0;
    content: "";
}
.article:after {
    clear: both;
}
.article p {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 17px;
}
.page-img {
    display: block;
    position: relative;
}
.page-img img {
    display: block;
    border-top-left-radius: 28px;
    -moz-border-radius-topleft: 28px;
    -webkit-border-top-left-radius: 28px;
    border-bottom-right-radius: 28px;
    -moz-border-radius-bottomright: 28px;
    -webkit-border-bottom-right-radius: 28px;
}
.page-img:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 28px;
    height: 8px;
    background: url(/images/img-sh.png) 50% 100%;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    margin-top: 5px;
}
.page-img.alignleft,
img.alignleft {
    margin: 5px 30px 15px 0;
}
.page-img.alignright,
img.alignright {
    margin: 5px 0 15px 30px;
}
/* Слайдер */
#slider-wrap {
    background: url(/images/sllider-sh.png) no-repeat 50% 100%;
    padding-bottom: 17px;
    margin-bottom: 23px;
    position: relative;
}
#slider {
    border: 2px solid #848382;
    width: 704px;
    height: 278px;
    margin: 0 auto;
    border-radius: 5px;
}
#slider-container {
    width: 704px;
    height: 278px;
    overflow: hidden;
    border-radius: 5px;
}
.slide {
    float: left;
    width: 704px;
    height: 278px;
    position: relative;
}
.slide .text {
    background: url(/images/slider-text-bg.png) no-repeat 0 100%;
    position: absolute;
    bottom: 35px;
    right: 0;
    padding: 25px 40px 25px 85px;
    color: #fefefe;
    text-align: right;
}
.slide .text h3 {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
}
.slide .text h3 span {
    display: inline-block;
}
.slide .slide-more {
    display: inline-block;
    width: 120px;
    height: 40px;
    background: url(/images/slider-btn.png) no-repeat;
    font-size: 12px;
    text-decoration: none;
    padding-top: 9px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bold {
    font-weight: bold;
}
.fs-26 {
    font-size: 26px;
    line-height: 26px;
}
.fs-60 {
    font-size: 60px;
    line-height: 60px;
}
#slider-left {
    width: 25px;
    height: 80px;
    background: url(/images/icons_ds.png) no-repeat -226px -210px;
    position: absolute;
    left: -14px;
    top: 97px;
    cursor: pointer;
}
#slider-right {
    width: 25px;
    height: 80px;
    background: url(/images/icons_ds.png) no-repeat -258px -210px;
    position: absolute;
    right: -13px;
    top: 97px;
    cursor: pointer;
}
#slider-left.disabled,
#slider-right.disabled {
    opacity: 0.7;
}
#slider-pager {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
}
#slider-pager a {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 3px;
    background: url(/images/icons_ds.png) no-repeat -180px -275px;
    cursor: pointer;
}
#slider-pager a.selected {
    background-position: -165px -275px;
}
#slider-pager a span {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}
/* Заголовок внутренней страницы */
#page-header-wrap {
    width: 960px;
    margin: 0 auto;
}
#page-header {
    margin: 0 -480px;
    padding: 58px 480px 0;
    background: #525252 url(/images/page-header-bg.jpg) no-repeat 50% 0;
    height: 129px;
    position: relative;
}
#page-header:after,
#page-header:before {
    content: "";
    display: block;
    height: 7px;
    position: absolute;
    width: 100%;
    background: url(/images/metal-bars.png) repeat-x 0 0;
    left: 0;
    top: -1px;
}
#page-header:after {
    background-position: 0 100%;
    top: auto;
    bottom: -1px;
}
#page-header h1 {
    font: 25px/25px "PT Sans", sans-serif;
    color: #fefefe;
    font-weight: bold;
    text-shadow: 1px 1px 0 #1f1a17;
}
.page-header{
    color: #cc250c;
    font-family: "PT Sans",sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 4px;
}
/* Breadcrumb */
.breadcrumb {
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}
.breadcrumb > li {
    display: inline-block;
    color: #fefefe;
    font-size: 14px;
    line-height: 14px;
}
.breadcrumb > li a:hover {
    text-decoration: none;
}
.breadcrumb > li + li:before {
    content: "»";
    padding: 0 4px 0 1px;
    color: #fefefe;
}
.breadcrumb > .active {
    text-decoration: none;
}
/* Постраничная навигация */
.paginator {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
}
.paginator li {
    display: inline-block;
    font-size: 14px;
    margin: 0 4px;
    vertical-align: middle;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.paginator li a,
.paginator li span {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: normal !important;
    padding: 9px 18px 11px;
    border: 1px solid #D6D5D5;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ffffff;
    /* Old browsers */

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWNlY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cececd));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #ffffff 0%, #cececd 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #ffffff 0%, #cececd 100%);
    /* Opera 11.10+ */
    /* IE10+ */

    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cececd));

    background: linear-gradient(to bottom, #ffffff 0%, #cececd 100%);
    /* W3C */

    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#cececd', GradientType=0);

    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#cececd', GradientType=0);
    /* IE6-8 */

}
.paginator li a:hover,
.paginator li .active {
    background: #cececd;
    /* Old browsers */

    /* IE9 SVG, needs conditional override of 'filter' to 'none' */

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlY2VjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cececd), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top, #cececd 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top, #cececd 0%, #ffffff 100%);
    /* Opera 11.10+ */
    /* IE10+ */

    background: -webkit-gradient(linear, left top, left bottom, from(#cececd), to(#ffffff));

    background: linear-gradient(to bottom, #cececd 0%, #ffffff 100%);
    /* W3C */

    -webkit-filter: progid:dximagetransform.microsoft.gradient(startColorstr='#cececd', endColorstr='#ffffff', GradientType=0);

    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#cececd', endColorstr='#ffffff', GradientType=0);
    /* IE6-8 */

}
/* Скидки и акции */
.icon-discount {
    width: 22px;
    height: 22px;
    background: url(/images/icons_ds.png) -214px -106px;
    display: block;
    position: absolute;
    left: 27px;
    top: 3px;
}
.discounts-list-wrap {
    padding-bottom: 20px;
}
.discounts-list .item {
    margin-bottom: 15px;
    position: relative;
}
.discounts-list .item:hover h3 {
    text-decoration: none;
    color: #c52d29 !important;
}
.discounts-list .item .img-holder {
    position: relative;
    margin-bottom: 10px;
}
.discounts-list .item .img-holder img {
    display: block;
}
.discounts-list .item .img-holder .price {
    position: absolute;
    left: 5px;
    bottom: -5px;
    background: url(/images/discount-price.png) no-repeat;
    width: 98px;
    height: 35px;
    color: #bf0000;
    line-height: 34px;
    font-size: 18px;
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    padding: 0 13px 0 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.discounts-list .item h3 {
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    padding: 0 8px;
}
.discounts-list .item a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-decoration: none;
    background: url(/images/blank_ds.gif);
}
.all-discounts {
    display: inline-block;
    color: #c52d29 !important;
    font: 15px/15px "SEGOE UI Semibold", sans-serif;
}
.all-discounts:hover {
    text-decoration: none;
}
/* Таблица с товарами */
.products-table-wrap,
.related-table-wrap {
    position: relative;
    margin-bottom: 40px;
}
.products-table-wrap:after,
.related-table-wrap:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    background: url(/images/best-seller-item-footer.png) repeat-x 0 100%;
    height: 7px;
}
.products-table {
    width: 100%;
}
.products-table th {
    border-left: 1px solid #D8D8D7;
    font-size: 13px;
    color: #4d4948;
    background: #C4C2C2;
    line-height: 16px;
    vertical-align: middle;
    padding: 8px 5px;
}
.products-table td {
    background: #fff;
    border: 1px solid #D0CECE;
    text-align: center;
    vertical-align: middle;
}
.products-table td.title {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}
.products-table td.price {
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
}
.products-table td.img {
    vertical-align: top;
}
.products-table th:first-child {
    width: 80px;
    border-left: 0;
}
.products-table th:first-child + th {
    width: 445px;
}
.products-table th:first-child + th + th + th {
    width: 80px;
}
.products-table th:first-child + th + th + th + th {
    width: 45px;
}
.products-table .empty-row {
    height: 4px;
    padding: 0;
    background: none;
    border: none;
}
.products-table .model-title {
    background: #6E6E6E;
    color: #fefefe;
    font-family: "SEGOE UI Semibold", sans-serif;
    padding: 11px 24px;
    border: none;
    text-align: left;
}
.products-table a {
    text-decoration: none;
}
.products-table a:hover {
    color: #c52d29 !important;
}
.to-cart {
    display: inline-block;
    background: url(/images/to-cart.png) no-repeat 0 50%;
    width: 18px;
    height: 18px;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
}
/* Похожие товары */
.icon-similar {
    width: 16px;
    height: 16px;
    background: url(/images/icons_ds.png) -247px -109px;
    display: block;
    position: absolute;
    left: 20px;
    top: 6px;
}
/* Фильтрация */
.filter-block {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 20px 25px 25px;
    margin-bottom: 45px;
}
.filter-block:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
}
.filter-block:after {
    display: block;
    content: "";
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -8px;
    background: url(/images/best-seller-item-footer.png) repeat-x 0 100%;
    height: 7px;
}
.filter-block h3 {
    font: 15px/15px "PT Sans", sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #D9D8D8;
    padding-bottom: 7px;
    margin-bottom: 20px;
}
.filter-two-cols {
    display: table;
    width: 100%;
    position: relative;
}
.filter-two-cols .left {
    display: table-cell;
    vertical-align: top;
    width: 485px;
}
.filter-two-cols .right {
    display: table-cell;
    vertical-align: top;
}
.form-group .field {
    margin-top: 20px;
}
.form-group .field:first-child {
    margin-top: 0;
}
.form-group .field.less-margin {
    margin-top: 13px;
}
.form-group .cell {
    display: table-cell;
    vertical-align: middle;
}
.form-group .inline {
    width: 125px;
    margin: 0;
    padding: 0;
    line-height: 15px;
}
.form-group .cell:first-child + .cell {
    width: 279px;
}
.justify {
    text-align: justify;
    line-height: 0;
    padding-top: 7px;
}
.justify:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
}
/* Input Fields */
.form-control.placeholder,
.empty {
    color: #7d7d7d !important;
}
.form-control:-moz-placeholder {
    color: #7d7d7d !important;
}
.form-control:-ms-input-placeholder {
    color: #7d7d7d !important;
}
.form-control::-webkit-input-placeholder {
    color: #7d7d7d !important;
    padding-top: 1px;
}
.has-error .form-control.placeholder {
    color: #cf001d !important;
}
.has-error .form-control:-moz-placeholder {
    color: #cf001d !important;
}
.has-error .form-control:-ms-input-placeholder {
    color: #cf001d !important;
}
.has-error .form-control::-webkit-input-placeholder {
    color: #cf001d !important;
}
.form-control {
    width: 103px !important;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: url(/images/input-bg.png) repeat-x;
    padding: 2px 10px 4px 10px;
    font-family: "SEGOE UI", sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
}

.form-control:focus {
    border: 1px solid #727171;
    outline: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
}
/* Selectbox */
.empty {
    color: #838281 !important;
}
.jq-selectbox {
    display: block;
    width: 279px;
    cursor: pointer;
    position: relative;
    text-align: left;
    margin: 0;
    padding: 0 0 0 0;
}
.jq-selectbox__select {
    width: 279px !important;
    display: inline-block;
    vertical-align: middle;
    height: 24px;
    background-color: #ffffff;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background: url(/images/input-bg.png) repeat-x;
}
.jq-selectbox__select:hover,
.opened .jq-selectbox__select {
    border: 1px solid #727171;
}
.jq-selectbox__select:active {
    border: 1px solid #727171;
}
.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #727171;
}
.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #7d7d7d !important;
}
.jq-selectbox__select-text {
    display: block;
    width: 100%;
    padding: 2px 30px 4px 10px;
    font-family: "SEGOE UI", sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #2b2a29;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.jq-selectbox__trigger {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 19px;
    height: 19px;
    background: url(/images/icons_ds.png) no-repeat -14px -171px;
}
.jq-selectbox:hover .jq-selectbox__trigger,
.opened .jq-selectbox__trigger {
    background: url(/images/icons_ds.png) no-repeat -44px -171px;
}
.jq-selectbox__dropdown {
    position: absolute;
    top: 26px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #C4C4C4;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #FFF;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    font: 14px/18px "SEGOE UI", sans-serif;
}
.jq-selectbox ul {
    margin: 0;
    padding: 0;
}
.jq-selectbox li {
    padding: 3px 10px 3px;
    color: #7d7d7d;
    border-top: 1px solid #D0D0D0;
}
.jq-selectbox li:first-child,
.jq-selectbox li.hide:first-child + li {
    border-top: none;
}
.jq-selectbox li:hover {
    color: #2b2a29;
}
.jq-selectbox li.disabled {
    color: #AAA;
}
.jq-selectbox li.disabled:hover {
    background: none;
}
/* Желтая кнопка */
.red-btn {
    background: none;
    border: none;
    height: 38px;
    display: inline-block;
    padding-right: 15px;
    padding-left: 0;
    margin: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    text-decoration: none;
}
.red-btn:hover span {
    line-height: 38px;
    background-position: 0 100%;
}
.red-btn:hover span:after {
    background-position: 100% 100%;
}
.red-btn span {
    display: block;
    height: 38px;
    background: url(/images/red-btn.png) no-repeat;
    font-size: 14px;
    font-family: "SEGOE UI", sans-serif;
    line-height: 36px;
    color: #fefefe;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    padding: 0 13px 0 27px;
}
.red-btn span:after {
    content: "";
    position: absolute;
    top: 0;
    right: -15px;
    width: 15px;
    height: 38px;
    background: url(/images/red-btn.png) no-repeat 100% 0;
}
.icon-filter {
    width: 13px;
    height: 14px;
    background-position: -88px -138px;
    margin-top: -4px;
    margin-right: 15px;
}
/* Radio Buttons and Checboxes */
.jq-radio,
.jq-checkbox {
    border: red solid 1px;
    background: url(/images/icons_ds.png) no-repeat -85px -175px;
    width: 13px;
    height: 13px;
    cursor: pointer;
    position: absolute !important;
    left: 0;
    top: 50%;
    margin-top: -7px;
}
.jq-checkbox {
    background-position: -178px -176px;
}
.jq-radio.checked {
    background-position: -113px -175px;
}
.jq-checkbox.checked {
    background-position: -144px -176px;
}
.checkbox-label,
.radio-label {
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    font-family: "SEGOE UI", sans-serif;
    display: block;
    padding-left: 25px;
    position: relative;
}
/* Товары производителя */
.vendor-category-wrap {
    padding-bottom: 8px;
    background: url(/images/best-seller-item-footer.png) repeat-x 0 100%;
    margin-bottom: 40px;
}
.vendor-category {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 25px 16px 10px;
}
.vendor-category:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background: url(/images/product-category-bg.png) repeat-x 0 100%;
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
}
.vendor-category-header {
    text-align: center;
    overflow: hidden;
    margin-bottom: 15px;
    position: relative;
}
.vendor-category-header span {
    display: inline-block;
    position: relative;
    padding: 0 12px;
}
.vendor-category-header span:before,
.vendor-category-header span:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 1px;
    width: 960px;
    background: #C5C3C3;
    left: -960px;
    margin-top: -1px;
}
.vendor-category-header span:after {
    left: auto;
    right: -960px;
}
.vendor-category-list {
    position: relative;
    margin-right: -20px;
}
.vendor-category-list .item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 163px;
    margin-right: 11px;
    margin-bottom: 15px;
}
.vendor-category-list .item:hover h3 {
    text-decoration: none;
    color: #c52d29 !important;
}
.vendor-category-list .item h3 {
    line-height: 16px;
    text-align: left;
}
.vendor-category-list .item a {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: url(/images/blank_ds.gif);
}
.vendor-category-list .item .img-holder {
    position: relative;
    width: 163px;
    height: 115px;
    margin-bottom: 10px;
}
.vendor-category-list .item .img-holder:before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border: 1px solid #F4F4F3;
    border-radius: 2px;
}
.vendor-category-list .item .img-holder:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    background: url(/images/vendor-sh.png) no-repeat 50% 0;
    height: 7px;
}
.vendor-category-list .item .img-holder img {
    border-radius: 5px;
    display: block;
}
/* Сопутствующие материалы */
.double-white-block {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 25px 25px;
}
.double-white-block:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
}
.double-white-block:after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -8px;
    background: url(/images/best-seller-item-footer.png) repeat-x 0 100%;
    height: 7px;
}
.main-features-block {
    padding: 20px 30px;
}
.features-table {
    width: 100%;
}
.features-table td {
    border-top: 1px dotted #dadad9;
    padding: 2px 20px 4px 0;
}
.features-table td:first-child {
    width: 265px;
    font-family: "SEGOE UI Semibold", sans-serif;
}
.features-table tr:first-child td {
    border-top: none;
}
/* Сопутствующие товары */
.related-table {
    width: 100%;
}
.related-table th {
    font-size: 14px;
    color: #4d4948;
    background: #C4C2C2;
    line-height: 16px;
    vertical-align: middle;
    padding: 8px 5px;
    font-family: "SEGOE UI Semibold", sans-serif;
    padding-left: 17px;
    text-align: left;
}
.related-table td {
    padding: 5px 5px;
    background: #fff;
    border: 1px solid #D0CECE;
    text-align: center;
    vertical-align: middle;
}
.related-table td.title {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    width: 420px;
}
.related-table td.price {
    font-weight: bold;
    font-family: "PT Sans", sans-serif;
    width: 115px;
}
.related-table td.img {
    width: 80px;
}
.related-table td.img img {
    display: inline-block;
}
.related-table .empty-row {
    height: 4px;
    padding: 0;
    background: none;
    border: none;
}
/* Информация о товаре */
.product-cols {
    margin-bottom: 40px;
}
.product-cols .left-col {
    float: left;
    width: 322px;
}
.product-cols .right-col {
    float: right;
    width: 380px;
}
.product-cols p {
    margin-bottom: 19px;
    text-align: justify;
}
.product-cols .price-wrap {
    margin-bottom: 30px;
}
.product-cols .buy-btn-wrap {
    margin-bottom: 20px;
}
.product-old-price {
    display: inline-block;
    font: 25px/30px "PT Sans", sans-serif;
    color: #4d4948;
    width: 150px;
    text-align: center;
    position: relative;
    background: url(/images/old-price-bg.png) no-repeat 50% 50%;
    margin-bottom: 7px;
}
.product-price {
    display: inline-block;
    font: bold 25px/51px "PT Sans", sans-serif;
    color: #d40000;
    width: 172px;
    height: 51px;
    text-align: center;
    position: relative;
    background: url(/images/product-price.png) no-repeat 50% 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 22px;
}
.buy-btn {
    display: block;
    width: 179px;
    height: 53px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
}
.buy-btn:hover span {
    background-position: 0 100%;
    padding-top: 14px;
}
.buy-btn span {
    font: bold 19px/19px "PT Sans", sans-serif;
    color: #fff;
    display: inline-block;
    background: url(/images/buy-btn.png) no-repeat;
    width: 179px;
    height: 53px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 23px;
    padding-top: 13px;
    text-shadow: 1px 1px 0 #590a0a;
}
.download-pdf,
.view-3d {
    font: 17px/24px "PT Sans", sans-serif;
    display: inline-block;
    margin-bottom: 5px;
}
.download-pdf:hover,
.view-3d:hover {
    text-decoration: none;
}
.icon-pdf {
    width: 24px;
    height: 24px;
    background-position: -154px -67px;
    margin-right: 10px;
    margin-top: -2px;
}
.icon-3d {
    width: 24px;
    height: 24px;
    background-position: -190px -67px;
    margin-right: 10px;
    margin-top: -2px;
}
.icon-spare {
    width: 30px;
    height: 30px;
    background: url("/images/service.png") 0 0 no-repeat; !important
margin-right: 12px;
    margin-top: -2px;
}
/* Галерея */
#full-image-wrap {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 0;
    margin-bottom: 25px;
}
#full-image-wrap:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
}
#full-image-wrap:after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -13px;
    background: url(/images/big-image-sh.png) no-repeat 50% 100%;
    height: 13px;
}
#full-image {
    position: relative;
    padding: 25px 5px;
}
#full-image img {
    display: block;
}
.hotprice-bage {
    display: block;
    background: url(/images/bage-hotprice.png) no-repeat;
    width: 89px;
    height: 58px;
    position: absolute;
    top: 15px;
    right: 15px;
}
#thumbs-container {
    margin-left: -17px;
    margin-bottom: -17px;
}
#thumbs-container > div {
    float: left;
    width: 88px;
    border: 1px solid #D1CFCF;
    margin-left: 17px;
    padding: 0 3px;
    background: #fff;
    margin-bottom: 17px;
    cursor: pointer;
}
#thumbs-container > div img {
    display: block;
}


/* ------------------------------------------------------------------------------------------------ */
.__hidden {
    display: none;
}

.block_link {
    display: block;
    width: 100%;
    height: 100%;
   /*  position: absolute;  */
    top: 0;
    left: 0;
    background: url(/images/blank.gif);
    z-index: 5;
}

.catalog_gallery {
    margin: 0 0 20px 20px;
    width: 669px;
}
.catalog_gallery .items {

}
.catalog_gallery .items:after {
    content: "";
    display: block;
    clear: both;
}

.catalog_gallery .items .item {
    display: block;
    float: left;
    width: 432px;
    height: 220px;
    margin-left: 14px;
    margin-bottom: 14px;
    position: relative;
}
.catalog_gallery .items .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #cdcccc;
    z-index: -1;
}
.catalog_gallery .items .item:hover:before {
    border: 2px solid #ba1521;
}
.catalog_gallery .items .item_image {
    position: absolute;
    top: 0;
    left: 0;
}
.catalog_gallery .items .item .item_title {
    position: relative;
    display: table-cell;
    padding-left: 195px;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 432px;
    height: 220px;
    color: #3A3939;
}
.catalog_gallery .items .item .item_title span {
    font-family: "PT Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    padding: 9px 15px;
}
.catalog_gallery .items .item:hover .item_title span {
    color: #B90C0A;
    background: url(/images/transparent.png);
}
.catalog_gallery .items .item+.item {
    width: 209px;
    height: 454px;
    float: right;
    margin-left: 0;
}
.catalog_gallery .items .item+.item .item_title {
    width: 209px;
    height: 454px;
    padding-left: 0;
    padding-top: 325px;
    vertical-align: top;
}
.catalog_gallery .items .item+.item+.item {
    width: 209px;
    height: 220px;
    float: left;
    margin-left: 14px;
}
.catalog_gallery .items .item+.item+.item .item_title {
    width: 209px;
    height: 220px;
    padding-left: 0;
    padding-top: 35px;
    vertical-align: top;
}
.catalog_gallery .items .item+.item+.item+.item {
    width: 209px;
    height: 220px;
}
.catalog_gallery .items .item+.item+.item+.item .item_title {
    width: 209px;
    height: 220px;
    padding-left: 0;
    padding-top: 173px;
    vertical-align: top;
    color: #ffffff;
}
.catalog_gallery .items.__2 .item {
    width: 209px;
    height: 454px;
}
.catalog_gallery .items.__2 .item .item_title {
    width: 209px;
    height: 454px;
    padding-left: 0;
    padding-top: 335px;
    vertical-align: top;
}
.catalog_gallery .items.__2 .item+.item {
    width: 432px;
    height: 220px;
    float: left;
    margin-left: 14px;
}
.catalog_gallery .items.__2 .item+.item .item_title {
    width: 432px;
    height: 220px;
    padding-left: 195px;
    padding-top: 0;
    vertical-align: middle;
}
.catalog_gallery .items.__2 .item+.item+.item {
    width: 209px;
    height: 220px;
}
.catalog_gallery .items.__2 .item+.item+.item .item_title {
    width: 209px;
    height: 220px;
    vertical-align: top;
    padding-top: 21px;
    padding-left: 0;
}
.catalog_gallery .items.__2 .item+.item+.item+.item {
    width: 209px;
    height: 220px;
}
.catalog_gallery .items.__2 .item+.item+.item+.item .item_title {
    width: 209px;
    height: 220px;
    vertical-align: top;
    padding-top: 169px;
    padding-left: 0;
    color: #ffffff;
}
.catalog_gallery .items.__3 .item+.item .item_title {
    vertical-align: top;
    padding-top: 336px;
}
.catalog_gallery .items.__3 .item+.item+.item .item_title {
    vertical-align: top;
    padding-top: 14px;
}
.catalog_gallery .items.__3 .item+.item+.item+.item .item_title {
    vertical-align: top;
    padding-top: 169px;
}
/*________Главная________*/
.catalog_gallery1 {
    margin: 0 0 20px 20px;
    width: 669px;
}
.catalog_gallery1 .items {

}
.catalog_gallery1 .items:after {
    content: "";
    display: block;
    clear: both;
}

.catalog_gallery1 .items .item {
    display: block;
    float: left;
    width: 313px;
    height: 156px;
    margin-left: 14px;
    margin-bottom: 14px;
    position: relative;
}
.catalog_gallery1 .items .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #cdcccc;
    z-index: 1;
}
.catalog_gallery1 .items .item:hover:before {
    border: 2px solid #ba1521;
}
.catalog_gallery1 .items .item_image {
    position: absolute;
    top: 0;
    left: 0;
}
.catalog_gallery1 .items .item .item_title {
    position: relative;
    display: table-cell;
    padding-left: 195px;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 313px;
    height: 156px;
    color: #3A3939;
}
.catalog_gallery1 .items .item .item_title span {
    font-family: "PT Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    padding: 9px 15px;
}
.catalog_gallery1 .items .item:hover .item_title span {
    color: #B90C0A;
    background: url(/images/transparent.png);
}
.catalog_gallery1 .items .item+.item {
    width: 156px;
    height: 326px;
    float: right;
    margin-left: 0;
}
.catalog_gallery1 .items .item+.item .item_title {
    width: 156px;
    height: 326px;
    padding-left: 0;
    /*    padding-top: 325px;*/
    vertical-align: top;
}
/* средний квадрат*/
.catalog_gallery1 .items .item+.item+.item {
    width: 156px;
    height: 156px;
    float: left;
    margin-left: 14px;
}
.catalog_gallery1 .items .item+.item+.item .item_title {
    width: 156px;
    height: 156px;
    padding-left: 0;
    /*    padding-top: 35px;*/
    vertical-align: top;
}
/*Второй ряд первый*/
.catalog_gallery1 .items .item+.item+.item+.item {
    width: 156px;
    height: 156px;
}
.catalog_gallery1 .items .item+.item+.item+.item .item_title {
    width: 156px;
    height: 156px;
    padding-left: 0;
    padding-top: 173px;
    vertical-align: top;
    color: #ffffff;
}
/*Второй ряд второй*/
.catalog_gallery1 .items .item+.item+.item+.item+.item {
    width: 313px;
    height: 156px;
    float: left;
    margin-left: 14px;
}
.catalog_gallery1 .items .item+.item+.item+.item+.item .item_title {
    width: 313px;
    height: 156px;
    padding-left: 0;
    padding-top: 35px;
    vertical-align: top;
}
.catalog_gallery1 .items.__2 .item {
    width: 209px;
    height: 87px;
}
.catalog_gallery1 .items.__2 .item .item_title {
    width: 209px;
    height: 87px;
    padding-left: 0;
    padding-top: 335px;
    vertical-align: top;
}
.catalog_gallery1 .items.__2 .item+.item {
    width: 209px;
    height: 87px;
    float: left;
    margin-left: 14px;
}
.catalog_gallery1 .items.__2 .item+.item .item_title {
    width: 432px;
    height: 87px;
    padding-left: 195px;
    padding-top: 0;
    vertical-align: middle;
}
.catalog_gallery1 .items.__2 .item+.item+.item {
    width: 209px;
    height: 87px;
}
.catalog_gallery1 .items.__2 .item+.item+.item .item_title {
    width: 209px;
    height: 87px;
    vertical-align: top;
    padding-top: 21px;
    padding-left: 0;
}
.catalog_gallery1 .items.__2 .item+.item+.item+.item {
    width: 209px;
    height: 87px;
}
.catalog_gallery1 .items.__2 .item+.item+.item+.item .item_title {
    width: 209px;
    height: 87px;
    vertical-align: top;
    padding-top: 169px;
    padding-left: 0;
    color: #ffffff;
}
.catalog_gallery1 .items.__3 .item+.item .item_title {
    vertical-align: top;
    padding-top: 336px;
}
.catalog_gallery1 .items.__3 .item+.item+.item .item_title {
    vertical-align: top;
    padding-top: 14px;
}
.catalog_gallery1 .items.__3 .item+.item+.item+.item .item_title {
    vertical-align: top;
    padding-top: 169px;
}
/* ---------------------------- */
.required {
    color: #e10018;
}

.form-group.__inline {
       /* padding-left: 145px; */
    margin-bottom: 16px;
    padding-top: 15px;
}

.legal {display:block;}
.form-group.__inline label {
    float: left;
   /*  margin-left: -145px; */
    margin-top: 1px;
}
textarea.form-control {
    height: auto;
    resize: none;
}

.contacts-form {
    padding: 0;
}
.contacts-form > .in {
    background: url(/images/envelope.png) no-repeat 95% 100%;
    padding: 25px 245px 25px 25px;
}
.contacts-form .form-control {
    width: 100% !important;
}
.contacts-form .form-group-btn {
    margin-left: -5px;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.btn_file {
    width: 77px;
    color: #575555;
    font-family: "SEGOE UI", sans-serif;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #aaaaa9;
    height: 24px;
    line-height: 20px;
    border-radius: 2px;
    background: #e6e6e6;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2JjYmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(25%,#dedede), color-stop(60%,#cccccc), color-stop(100%,#bcbcbc));
    background: -webkit-linear-gradient(top,  #e6e6e6 0%,#dedede 25%,#cccccc 60%,#bcbcbc 100%);
    background: -o-linear-gradient(top,  #e6e6e6 0%,#dedede 25%,#cccccc 60%,#bcbcbc 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(#e6e6e6),color-stop(25%, #dedede),color-stop(60%, #cccccc),to(#bcbcbc));
    background: linear-gradient(to bottom,  #e6e6e6 0%,#dedede 25%,#cccccc 60%,#bcbcbc 100%);
}
.ie8 .btn_file {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#bcbcbc',GradientType=0 );
}
.btn_file.hover {
    background: #d3d3d3;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QzZDNkMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2M0YzRjNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU1JSIgc3RvcC1jb2xvcj0iI2FlYWVhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5Njk2OTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3d3d3), color-stop(25%,#c4c4c4), color-stop(55%,#aeaeae), color-stop(100%,#969696));
    background: -webkit-linear-gradient(top,  #d3d3d3 0%,#c4c4c4 25%,#aeaeae 55%,#969696 100%);
    background: -o-linear-gradient(top,  #d3d3d3 0%,#c4c4c4 25%,#aeaeae 55%,#969696 100%);
    background: -webkit-gradient(linear,  left top, left bottom,  from(#d3d3d3),color-stop(25%, #c4c4c4),color-stop(55%, #aeaeae),to(#969696));
    background: linear-gradient(to bottom,  #d3d3d3 0%,#c4c4c4 25%,#aeaeae 55%,#969696 100%);
}
.ie8 .btn_file.hover {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3d3d3', endColorstr='#969696',GradientType=0 );
}

.form-file {
    height: 24px;
    overflow: hidden;
    position: relative;
}
.form-file .file {
    opacity: 0;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 24px;
    font-size: 600px;
    z-index: 2;
    cursor: pointer;
    width: auto;
}
.form-file .btn_file {
    position: absolute;
    right: 0px;
    top: 0px;
}

.form-group.has-icon {
    position: relative;
}
.form-group.has-icon .form-control:first-child {
    padding-left: 30px;
    width: 100% !important;
}

.icon-login3:before {
    text-transform: none;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("../images/icons_ds.png") no-repeat -171px -10px;
    width: 12px;
    height: 12px;
    margin: 0px;
    position: absolute;
    left: 9px;
    top: 6px;
}

.icon-pass:before {
    text-transform: none;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("../images/icons_ds.png") no-repeat -173px -38px;
    width: 12px;
    height: 13px;
    margin: 0px;
    position: absolute;
    left: 9px;
    top: 5px;
}

.login_panel {
    display: none;
    background: url("../images/trans.png") repeat scroll 0% 0% transparent;
    border-radius: 3px;
    position: absolute;
    right: 0px;
    top: -2px;
    width: 266px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px 27px;
    color: #ffffff;
}
.login_panel .form-group {
    margin-bottom: 8px;
}
.login_panel_title {
    color: #FFF;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
    padding-left: 25px;
}
.icon-login2:before {
    text-transform: none;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("../images/icons_ds.png") no-repeat -151px -36px;
    width: 13px;
    height: 17px;
    margin: 0px;
    position: absolute;
    left: 0;
    top: -1px;
}
.login_panel_close {
    display: block;
    width: 12px;
    height: 11px;
    position: absolute;
    top: 23px;
    right: 10px;
    background: url("../images/icons_ds.png") no-repeat -197px -12px;
}
.login_panel .form-group-btn {
    margin-left: -5px;
}
.login_panel .checkbox-label {
    float: right;
    padding-left: 17px;
    margin-top: 7px;
}
.login_panel .checkbox-label .jq-checkbox {
    margin-top: -6px;
}

/* Красная кнопка */
.red-btn {

}
.red-btn:hover span {
    line-height: 38px;
    background-position: 0 -42px;
}
.red-btn:hover span:after {
    background-position: 100% -42px;
}
.red-btn span {
    height: 38px;
    background: url(/images/red-btn.png) no-repeat;
    line-height: 36px;
}
.red-btn span:after {
    background: url(/images/red-btn.png) no-repeat 100% 0;
}

.red-btn.__small {
    height: 31px;
}
.red-btn.__small:hover span {
    line-height: 30px;
    background-position: 0 100%;
}
.red-btn.__small:hover span:after {
    background-position: 100% 100%;
}
.red-btn.__small span {
    height: 31px;
    background: url(/images/red-btn.png) no-repeat 0 -94px;
    line-height: 28px;
    padding: 0px 8px 0px 22px;
}
.red-btn.__small span:after {
    height: 31px;
    background: url(/images/red-btn.png) no-repeat 100% -94px;
}

.callback_panel {
    display: none;
    background: url("../images/trans.png") repeat scroll 0% 0% transparent;
    border-radius: 3px;
    position: absolute;
    left: 0px;
    top: 18px;
    width: 241px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 12px 16px;
    color: #ffffff;
}
.icon-phone3:before {
    text-transform: none;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("../images/icons_ds.png") no-repeat -149px -10px;
    width: 12px;
    height: 12px;
    /*margin: 0px;*/
    margin-left: -26px;
    position: absolute;
    /*left: 9px;*/
    top: 6px;
    color: #f0a58f;
}
.callback_panel .form-group {
    margin-bottom: 8px;
}
.callback_panel .form-group-btn {
    margin-left: -5px;
}
.callback_panel .callback_panel_close {
    float: right;
    margin-top: 7px;
}

/* Popup */
.popup {
    display: none;
}
.simple .pp_content {
    background: #ffffff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}
.simple .pp_close {
    width: 14px;
    height: 15px;
    background: url(/images/icons_ds.png) no-repeat -222px -11px;
    position: absolute;
    top: 11px;
    right: 28px;
}
.simple .pp_details {
    margin: 0;
}

.popup_view-3d .pp_close {
    top: 24px;
    right: 41px;
}

.simple .pp_nav,
.simple .pp_social,
.simple .pp_description {
    display: none !important;
}
.popup_container {
    padding: 30px 30px 0 30px;
    text-align: center;
}
.popup_title {
    color: #191918;
    font-family: "PT Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
    padding-bottom: 13px;
    border-bottom: 1px solid #d8d7d7;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.popup_content {

}
.popup_product_image {
    margin-bottom: 15px;
}
.popup_product_title {
    line-height: 1.3;
    margin-bottom: 15px;
}
.popup_product_price {
    padding-left: 10px;
    margin-bottom: 15px;
}
.popup_bottom .buy-btn2 {
    margin-top: 23px;
}
.buy-btn2 {
    display: inline-block;
    width: 213px;
    height: 53px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
}
.buy-btn2:hover span {
    background-position: 0 100%;
    padding-top: 14px;
}
.buy-btn2 span {
    font: bold 19px/19px "PT Sans", sans-serif;
    color: #fff;
    display: inline-block;
    background: url(/images/buy-btn2.png) no-repeat;
    width: 213px;
    height: 53px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 23px;
    padding-top: 13px;
    text-shadow: 1px 1px 0 #590a0a;
}
.popup_flash {
    float: left;
    width: 500px;
    height: 500px;
    border: 1px solid #dddddd;
    margin: 15px;
}
.popup_view-3d .popup_content {
    float: right;
    width: 265px;
    margin: 20px 15px 15px;
    color: #000000;
    text-align: left;
}
.popup_view-3d  .popup_product_title {
    line-height: 1.3;
    font-weight: 700;
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 35px;
}
.popup_view-3d  .popup_product_price {
    margin-bottom: 15px;
    padding-left: 0;
}
.popup_view-3d  .popup_bottom .buy-btn2 {
    margin-top: 13px;
}
.popup_view-3d .pp_content {
    background: #ffffff url(/images/watermark.png) no-repeat 95% 95%;
}
/* CHECKOUT */
.filter-block > .in {
    position: relative;
}

.checkout-table {
    width: 100%;
}
.checkout-table th {
    color: #6D6D6D;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    padding-bottom: 15px;
}
.checkout-table td {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #c4c3c3;
    vertical-align: middle;
}
.checkout-table .image {
    width: 67px;
    padding-right: 25px;
}
.checkout-table .image img {
    display: block;
    width: 67px;
    height: 67px;
}
.checkout-table .title {
    text-align: left;
}
.checkout-table .title a {
    text-decoration: none;
}
.checkout-table .title a:hover {
    color: #C52D29 !important;
}
.checkout-table .qty {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.checkout-table .qty input {
    width: 58px !important;
    text-align: center;
}
.checkout-table .cost {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.checkout-table .cost div {
    display: inline-block;
    height: 31px;
    width: 99px;
    background: url(/images/checkout-price.png) no-repeat;
    text-align: center;
    color: #CC250C;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    padding-right: 10px;
}

.checkout-table .cost .product-old-price {
    font-size: 15px;
    display: block;
    color: #4d4948;
    width: 50px;
    text-align: center;
    position: relative;
    background: url(/images/old-price-bg.png) no-repeat 50% 50%;
    margin-bottom: 7px;
}

.checkout-table .delete {
    text-align: right;
    padding-left: 10px;
}
.checkout-table .delete a {
    display: inline-block;
    background: url(/images/checkout-delete.png) no-repeat;
    width: 22px;
    height: 22px;
}
.checkout-block-footer {
    margin-top: 15px;
}
.checkout-block-footer .red-btn {
    margin-left: -5px;
    float: left;
}
.checkout-block-total {
    margin-top: -4px;
    float: right;
    text-align: right;
    color: #191918;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.checkout-block-total span {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
}

.checkout-table-2 {
    width: 100%;
}
.checkout-table-2 th {
    padding-bottom: 15px;
    border-bottom: 1px solid #c4c3c3;
}
.checkout-table-2 td {
    font-weight: bold;
}
.checkout-table-2 .caption {
    font-weight: normal;
}
.checkout-table-2 .cost {
    text-align: right;
    padding-right: 0;
}
.checkout-table-2 .cost span {
    display: block;
    height: auto;
    width: auto;
    background: none;
    text-align: right;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding-right: 0;
    line-height: 1;
    color: #191918;
}
.checkout-step-2 .checkout-block-footer {
    margin-top: 30px;
}

.checkout-shipping-type {
    float: left;
    margin-bottom: 30px;
}
.checkout-shipping-type-label {
    display: block;
    margin-bottom: 5px;
}
.checkout-shipping-total {
    float: right;
    color: #191918;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    margin-top: 28px;
}

.checkout-total {
    height: 59px;
    background: #5f5f5f url(/images/checkout-gradient.png) repeat-x;
    color: #ffffff;
    line-height: 59px;
    margin: 0 -23px -23px;
    position: relative;
    padding-left: 80px;
    padding-right: 23px;
}
.checkout-total:before {
    content: "";
    background: url(/images/checkout-wallet.png) no-repeat;
    width: 34px;
    height: 31px;
    display: block;
    position: absolute;
    left: 24px;
    top: 14px;
}
.checkout-total-value {
    float: right;
    color: #FFF;
    font-family: "PT Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
}

.checkout-block .checkout-title {
    color: #CC250C;
    font-family: "PT Sans", sans-serif;
    font-size: 19px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 4px;
}

.checkout-yandex {
    margin-bottom: 29px;
}

.checkout-address-form {

}

.checkout-left {
    display: inline-block;
    width: 320px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 115px;
}

.checkout-right {
    float: right;
    width: 320px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 115px;
}
.checkout-right.smaller {
    width: 305px;
    padding-left: 100px;
}

.form-group {
    margin-bottom: 11px;
    position: relative;
}
.form-group label {
    display: block;
    line-height: 1;
    margin-top: 4px;
}
.form-group label.two-rows {
    margin-top: -3px;
}
.form-group.valid > span {
    position: absolute;
    top: 6px;
    margin-left: 5px;
    left: 100%;
    background: url(/images/field-valid.png) no-repeat;
    width: 12px;
    height: 11px;
}
.form-group.has-error > span {
    position: absolute;
    top: 6px;
    margin-left: 5px;
    left: 100%;
    background: url(/images/field-error.png) no-repeat;
    width: 12px;
    height: 12px;
}
.has-error .form-control::-moz-placeholder {
    color: #cf001d !important;
    opacity: 1 !important;
}
.form-group textarea.form-control {
    height: 128px;
}

.size5 {
    width: 500px !important;
}

.checkout-right.smaller .form-group label {
    margin-left: -100px;
}

.checkout-info {
    font-style: italic;
    margin-top: 15px;
}
.agreement{
    margin-left: 17%;
}
.checkout-complete {

}
.checkout-complete-success {
    margin-top: 10px;
    text-align: center;
    color: #CC250C;
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    padding-top: 60px;
    background: url(/images/checkout-success.png) no-repeat 50% 0;
    margin-bottom: 35px;
}

/* Tooltip */
.has-tooltip {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    background: url(/images/checkout-question.png) no-repeat 0 0;
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}
.has-tooltip:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.tooltip {
    display: none;
    width: 269px;
    background: #fbfbfb;
    border: 1px solid #fbfbfb;
    border-radius: 3px;
    padding: 10px;
    margin-top: 0px;
    z-index: 1000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #191918;
    font-family: "SEGOE UI", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
    box-shadow: 0 0 2px rgba(0,0,0,0.2);

}
.tooltip:after {
    content: "";
    display: block;
    width: 15px;
    height: 9px;
    position: absolute;
    bottom: -9px;
    right: 50px;
    background: url(/images/tooltip.png) no-repeat;
}
.tooltip.bottom:after {
    top: -7px;
    bottom: auto;
    background: url(/images/tooltip-bottom.png) no-repeat;
}

.checkout-confirm {
    text-align: center;
}
.confirm-btn {
    display: inline-block;
    width: 247px;
    height: 54px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
}
.confirm-btn:hover span {
    background-position: 100% 100%;
    padding-top: 15px;
}
.confirm-btn span {
    font: bold 19px/19px "PT Sans", sans-serif;
    color: #fff;
    display: inline-block;
    background: url(/images/red-btn2.png) no-repeat;
    width: 247px;
    height: 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 23px;
    padding-top: 14px;
    text-shadow: 1px 1px 0 #590a0a;
}

.print-btn {
    display: inline-block;
    width: 115px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
}
.print-btn:hover span {
    background-position: 0 -42px;
    padding-top: 8px;
}
.print-btn span {
    color: #191918;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    background: url(/images/btn-grey.png) no-repeat;
    width: 115px;
    height: 39px;
    line-height: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 23px;
    padding-top: 8px;
}

.cancel-btn {
    display: inline-block;
    width: 166px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0;
    text-align: center;
    border: none;
    cursor: pointer;
    position: relative;
}
.cancel-btn:hover span {
    background-position: 100% 100%;
    padding-top: 8px;
}
.cancel-btn span {
    color: #191918;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    background: url(/images/btn-grey.png) no-repeat 100% 0;
    width: 166px;
    height: 39px;
    line-height: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 23px;
    padding-top: 8px;
}

.checkout-complete-header {
    height: 59px;
    background: #5f5f5f url(/images/checkout-gradient.png) repeat-x;
    color: #ffffff;
    line-height: 59px;
    margin: 0 -23px 25px;
    position: relative;
    padding-left: 28px;
    padding-right: 20px;
    font-weight: bold;
}
.checkout-complete-actions {
    float: right;
}
.checkout-status {
    color: #CC250C;
}
.checkout-complete p {
    margin-bottom: 1em;
}
.checkout-table-3 {
    border-top: 1px solid #C4C3C3;
    margin-top: 30px;
    margin-bottom: 30px;
}
.checkout-table-3 th {
    padding-top: 10px;
}

.checkout-block .checkbox-label,
.checkout-block .radio-label{
    margin-left: 0;
    float: none;
}
.checkout-block .form-group .form-group {
    margin-left: 20px;
}
.checkout-block .form-group img {
    vertical-align: middle;
    padding-left: 3px;
    padding-right: 3px;
}
.products_table_best {
    background: none repeat scroll 0 0 #d90804; /*#d90804 Цвет #000 замена*/
    color: #fff !important;
    display: inline-block;
    font-family: "Proxima",sans-serif;
    font-size: 13px;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
}


.products_table_best_sale {
    background: none repeat scroll 0 0 #d90804; /*#d90804 Цвет #000 #006600 замена*/
    color: #fff !important;
    display: inline-block;
    font-family: "Proxima",sans-serif;
    font-size: 13px;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
}

#gallery_content_hidden{
    display: none;
}

#gallery_content_visible{
    float: right;
    width: 300px;
    text-align: left;
}

#gallery_content_visible .popup_container{
    text-align: left;
}

#gallery_content_visible .popup_product_title{
    font-weight: bold;
}
.checkout-address .form-group label, .captcha .form-group label, .checkout-contacts .form-group label, .checkout-requisites .form-group label {
    display: block;
    float: left;
    line-height: 1;
    margin-left: -115px;
    margin-top: 4px;
}
.checkout-address .form-group .form-control, .captcha .form-group .form-control, .checkout-contacts .form-group .form-control, .checkout-requisites .form-group .form-control {
    width: 100% !important;
}
.checkout-contacts legend{
    color: #e10a06;
    font-weight: bold !important;
}
#scrollup {
    position: fixed; /* фиксированная позиция */
    opacity: 0.8; /* прозрачность */
    padding: 15px 10px 10px; /* отступы */
    background: #aaa;
    border-radius: 5px; /* скругление углов */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    left: 10px; /* отступ слева */
    bottom: 10px; /* отступ снизу */
    display: none; /* спрятать блок */
    cursor: pointer;
}
#payment{
    padding-top: 30px; /*Каталог в подвале*/
}
.gift{
    display: block;
    min-height: 170px;
}
.pagination {
    border-radius: 4px;
    display: table;
    margin: 20px auto;
}
.pagination > li {
    display: inline;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background-color: #fff;
    border-color: #ddd;
    color: #777;
    cursor: not-allowed;
}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #c52d29;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #c52d29;
    border-color: #c52d29;
    color: #fff;
    cursor: default;
    z-index: 2;
}
.table {
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 5px;
    vertical-align: top;
}

.table_m td
{    border: 1px solid #a4a4a4;
    padding: 2px;}
    
a.manu {font-size: 18px;
    text-transform: underline;
    text-decoration: underline;
    padding-bottom: 15px;
        display: block;
    }   
    
    
.codeText {
    height: 15px;
    margin-left: -113px;
    width: 88px;
}
.codeSelect {
    width: 110px;
}
.complect-old-price {
    text-decoration: line-through;
    color: #AAA;
}
.size2 {
    width: 203px !important;
}


.f1title {    font-size: 18px;
    text-align: center;
    font-weight: 700;}
    
    .block_manual .f1 {border: 1px solid #d4d4d4;
    padding: 10px;
    width: 44%;
    margin: 10px 0;
    float:left;
    }
    
        .block_manual .f2 {    border: 1px solid #d4d4d4;
    padding: 10px;
    width: 44%;
    margin: 10px 0 10px 40px;
    float: left;
    }
    
    .block_manual img{    width: 100%;}
    
    a.pri {text-align:center;display: block;}
    
     
    #page-header2 h1 {       font: 25px/25px "PT Sans", sans-serif;
    color: #000000;
    font-weight: bold;
    /* text-shadow: 0px 1px 3px #000000; */
    text-align: center;
    padding: 25px;
    line-height: 33px; }
    
    .block_form_sms {       text-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: 8%;
    background: #FFF;
    padding-bottom: 35px;}

.email_input {
    width: 350px;
    float: left;
}

.opt .field label {
    width: 300px;
}

.request_table {
    background-color: white;
    padding-bottom: 20px;
    width: 100%;
}

.request_table th {
    padding: 5px;
    text-align: left;
    font-weight: bold;
    width: 150px;
}







.menu{display:block;}
 
.menu li{display: inline-block;
position: relative;
z-index:100;}
 
.menu li a {font-weight:600;
text-decoration:none;
padding:11px;
display:block;
color:#ffffff;
 
-webkit-transition: all 0.2s ease-in-out 0s;
   -o-transition: all 0.2s ease-in-out 0s;
   transition: all 0.2s ease-in-out 0s;
}
 



/* hide the second level menu */
.menu ul {display: none;
margin: 0;
padding: 0;
width: 150px;
position: absolute;
top: 43px;
left: 0px;
background: #ffffff;
}
 
/* display second level menu on hover */
.menu li:hover > ul{ display: block;}
 
.menu ul li {display:block;
float: none;
background:none;
margin:0;
padding:0;
}
 
.menu ul li a {font-size:12px;
font-weight:normal;
display:block;
color:#797979;
border-left:3px solid #ffffff;
background:#ffffff;}
 


/* change level 3 menu positions */
.menu ul ul {left: 149px;
    top: 0px;
}


.mobile-menu{display:none;
width:100%;
padding:11px;

color:#000;
text-transform:uppercase;
font-weight:600;
}
.mobile-menu:hover{
color:#000;
text-decoration:none;
}




/* Лидеры продаж */
.icon-bestseller {
    width: 18px;
    height: 18px;
    background: url(/images/icons_ds.png) -99px -107px;
    display: block;
    position: absolute;
    left: 20px;
    top: 5px;
}
.bestsellers-list-main {
    margin-left: -19px;
    margin-bottom: -20px;
}
.bestsellers-list-main .item, #carousel1 .item {
    width: 229px;
    float: left;
    margin-left: 19px;
    margin-bottom: 20px;
}
.tab-list .item{
    margin-left: 9px;
}
.small_margin .item {
    margin-left: 9px;
}
#carousel1 .item {
    width: 225px;
    margin-left: 15px;
}
.bestsellers-list-main .item .img-holder,#carousel1 .item .img-holder {
    border: 1px solid #D1CFCF;
    background: #fff;
    position: relative;
    padding: 15px 0;
}
.bestsellers-list-main .item .img-holder:before,#carousel1 .item .img-holder:before {
    border: 1px solid #D1CFCF;
    display: block;
    content: "";
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    bottom: 1px;
}
.bestsellers-list-main .item .img-holder h3,#carousel1 .item .img-holder h3 {
    padding: 0 20px;
    line-height: 21px;
    margin-bottom: 15px;
    height: 42px;
    overflow: hidden;
}
.bestsellers-list-main .item .img-holder img,#carousel1 .item .img-holder img {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}
.bestsellers-list-main .item .img-holder a,#carousel1 .item .img-holder a {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/blank_ds.gif);
}
.bestsellers-list-main .item .footer,#carousel1 .item .footer {
    margin-top: -2px;
    background: url(/images/best-seller-item-footer.png) repeat-x;
    height: 67px;
    position: relative;
}
.bestsellers-list-main .item .add-to-cart,#carousel1 .item .add-to-cart {
    display: block;
    width: 74px;
    height: 32px;
    background: url(/images/best-seller-price.png) no-repeat 100% 0;
    position: absolute;
    left: 8px;
    top: 16px;
    font: 14px/28px "PT Sans", sans-serif;
    font-weight: bold;
    text-decoration: none;
    padding-left: 36px;
}
.bestsellers-list-main .item .add-to-cart:after,#carousel1 .item .add-to-cart:after {
    display: block;
    content: "";
    background: url(/images/icons_ds.png) no-repeat -66px -74px;
    width: 17px;
    height: 15px;
    position: absolute;
    top: 6px;
    left: 10px;
}
.bestsellers-list-main .item .add-to-cart:hover,#carousel1 .item .add-to-cart:hover {
    color: #bf0000;
}
.bestsellers-list-main .item .price,#carousel1 .item .price {
    display: block;
    width: 90px;
    height: 34px;
    background: url(/images/best-seller-price.png) no-repeat 0 0;
    position: absolute;
    right: 0;
    top: 16px;
    text-align: center;
    font: 18px/28px "PT Sans", sans-serif;
    font-weight: bold;
    color: #bf0000;
    padding-right: 13px;
}
/* Специальные предложения */
.icon-offer {
    width: 18px;
    height: 18px;
    background: url(/images/icons_ds.png) -159px -107px;
    display: block;
    position: absolute;
    left: 20px;
    top: 5px;
}
.offers-list .item .footer {
    background: url(/images/best-seller-item-footer.png) repeat-x;
}
.sale-bage3 {
    display: block;
    background: url(/images/sale-bage3.png) no-repeat; /*Черный понедельник, черная пятница sale-bage_bf1.png*/
    /*background: url(/images/sale-bage_8.png) no-repeat; 8-е марта sale-bage_8.png*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; 23 февраля 8_marta_birka_1.png*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage5 {
    display: block;
    background: url(/images/sale-bage5.png) no-repeat; /*Черный понедельник, черная пятница sale-bage_bf1.png*/
    /*background: url(/images/sale-bage_8.png) no-repeat; 8-е марта sale-bage_8.png*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; 23 февраля 8_marta_birka_1.png*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage7 {
    display: block;
    background: url(/images/sale-bage7.png) no-repeat; /*Черный понедельник, черная пятница sale-bage_bf1.png*/
    /*background: url(/images/sale-bage_8.png) no-repeat; 8-е марта sale-bage_8.png*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; 23 февраля 8_marta_birka_1.png*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage15 {
    display: block;
    background: url(/images/sale-bage15.png) no-repeat; /*Черный понедельник, черная пятница sale-bage_bf1.png*/
    /*background: url(/images/sale-bage_8.png) no-repeat; 8-е марта sale-bage_8.png*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; 23 февраля 8_marta_birka_1.png*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.sale-bage {
    display: block;
    background: url(/images/sale-bage.png) no-repeat; /*Черный понедельник, черная пятница sale-bage_bf1.png*/
    /*background: url(/images/sale-bage_8.png) no-repeat; 8-е марта sale-bage_8.png*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat; 23 февраля 8_marta_birka_1.png*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 63px;
    right: 23px;
}
.gift-badge {
    display: block;
    background: url(/images/gift-badge.png) no-repeat; /*Подарки*/
    /*background: url(/images/8_marta_birka_1.png) no-repeat;*/
    width: 53px;
    height: 53px;
    position: absolute;
    top: 3px;
    right: 23px;
}




#CDT {
    font-size: 20px;
    color: #eee;
    margin: 70px 0 100px;
    font-weight: bold;
}

#CDT .number-wrapper {
    margin: 7px;
    -webkit-box-shadow: 0 5px 8px #000000;
    box-shadow: 0 5px 8px #000000;
    position: relative;
}

#CDT .number {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #000;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(2%, #000000), color-stop(50%, #3c3c3c), to(#000000));
    background-image: linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -o-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -webkit-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    background-image: -ms-linear-gradient(bottom, #000000 2%, #3c3c3c 50%, #000000 100%);
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-radius: 7px;
    background-clip: padding-box;
    padding: 0 8px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    border: 1px solid #555;
    -webkit-box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 4px 0 rgba(255, 255, 255, 0.2);
    -moz-text-shadow: 0 3px 3px #000000;
    -webkit-text-shadow: 0 3px 3px #000000;
    text-shadow: 0 3px 3px #000000;
}
       
#CDT .line {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 52%;
    left: 0;
    background: #000;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
       
.caption {
   font-size: 12px;
   position: absolute;
   bottom: -30px;
   left: 0;
   text-align: center;
   width: 100%;
   color: #777;
}

/*===============i270319===============*/
.i270319 {
    width: 100%;
    margin: 0 0 20px;
}
.i270319>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.i270319 .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 23.6% !important;
    margin: 0 0 15px !important;
    height: auto !important;
}
.i270319 .item::before {
    display: none !important;
}
.i270319 .block_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
    border: 1.6px solid #d6d6d6;
    width: 100%;
    position: relative;
    background-color: #fefefe;
    height: auto !important;
    overflow: hidden;
    text-decoration: none !important;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
.i270319 .item_image {
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: static !important;
    border-bottom: 1px solid #d6d6d6 !important;
    border-radius: 5px;
}
.i270319 .item_image::after {
    display: block;
    content: '';
    padding-top: 100%;
}
.i270319 .item_title {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    min-height: 110px !important;
    height: auto !important;
    padding: 10px !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
}
.i270319 .item_title span {
    color: black !important;
    font-family: "PT Sans" !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.26em !important;
    display: inline-block !important;
    padding: 0 !important;
    text-decoration: none !important;
}
.i270319 .block_link:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    padding: 5px !important;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.i270319 .block_link:hover .item_title span {
    color: #c93434 !important;
}
.i270319 .block_link:hover .item_image {
    border: 1.6px solid #cfcece !important;
    position: relative !important;
    width: calc(100% - 5px) !important;
}
.i270319 .block_link:hover .item_image::before {
    display: block;
    position: absolute;
    content: '';
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    left: 2px;
    top: 2px;
    border: 1.6px solid #c93434;
    z-index: 2;
    border-radius: 5px;
}
/*===============i130419===============*/
.i130419_p {
    display: block;
	max-height: 100px;
	overflow-y: hidden;
}
.i130419_a {
    display: inline-block;
    color: #1e1a16;
    font-family: "Segoe UI";
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
    padding-left: 27px;
    position: relative;
    margin-bottom: 30px;
}
.i130419_a::before {
    display: block;
    position: absolute;
    content: '';
    width: 13px;
    height: 10px;
    background: url('../images/i130419_a_l.png') no-repeat center / 100% 100%;
    left: 0;
    top: 2px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.i130419_a.active::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.i130419_a:hover {
    text-decoration: none;
    color: #1e1a16;
}
.i130419_div {
    margin-bottom: 30px;
}
.i130419_div_p {
    color: #1e1a16;
    font-family: "Segoe UI";
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 10px;
}
.i130419_div ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
}
.i130419_div ul li {
    list-style-type: none;
    margin-right: 10px;
}
.i130419_div ul li:last-child {
    margin-right: 0;
}
.i130419_div ul li a {
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 5px;
    border: 1.6px solid #8a8989;
}
.i130419_div ul li a:hover {
    border-color: #d12e22;
}
.i131419_left_a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    background-color: #fefefe;
    padding: 10px;
    border: 1.6px solid #dddddc;
    -webkit-transition: all 0.3;
    -o-transition: all 0.3;
    transition: all 0.3;
    border-radius: 5px;
    text-decoration: none;
}
.i131419_left_a img {
    display: inline-block;
    width: 23px;
    margin-right: 20px;
}
.i131419_left_a span {
    display: inline-block;
    color: #1e1a16;
    font-family: "PT Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}
.i131419_left_a:hover span {
    color: #1e1a16;
}
.i131419_left_a:hover {
    border-color: #f93939;
    background-color: #f7f7f6;
    text-decoration: none;
}
.youtube_block {
    margin-bottom: 35px;
}
.youtube_block .icon-similar {
    width: 16px;
    height: 12px;
    top: 9px;
    background: url('../images/youtube_block_icon.png') no-repeat center / 100% 100%;
}
.youtube_block_div {
    border: 1px solid #e0e0df;
    background: #fefefe;
    padding: 5px;
}
.youtube_block_div iframe {
    width: 100%;
    height: 402px;
}


@media (max-width: 600px) {
    /*===============i130419===============*/
    .youtube_block .icon-similar {
        display: none;
    }

}

/*Small devices (landscape phones, 576px and up) */
@media (max-width: 480px) {
    /*===============i270319===============*/
    .i270319 .item {
        width: 45% !important;
        overflow: visible !important;
        margin: 0 10px 15px !important;
    }
    .i270319 > div {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    /*===============i130419===============*/

}



.catalog_gallery_cat {
    margin: 0 0 20px 20px;
    width: 669px;
}

.catalog_gallery_cat  .items.__2 .item {
    width: 209px;
    height: 87px;
}


.catalog_gallery_cat .items .item {
    display: block;
    float: left;
    width: 313px;
    height: 156px;
    margin-left: 14px;
    margin-bottom: 14px;
    position: relative;
	/* padding:2px; */
}





.catalog_gallery_cat a {
    content: "";
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    width: 211px;
    height: 89px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 2px solid #cdcccc;
    z-index: 1;
}


.catalog_gallery_cat a:hover {
    border: 2px solid #ba1521;
	  width: 211px;
    height: 89px;
}
@media only screen and (max-width: 600px) {
    .agreement{
        margin-left: 30%;
    }
}