* {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

ul {
    list-style: none;
}

#about-us ul,
#about-us ul li {
    margin: 5px 0 0 25px;
    list-style: disc;
}

#about-us ul li {
    padding: 0;
    list-style: disc;
}

a {
    color: #447100;
    text-decoration: underline;
}

a:hover,
a:active {
    text-decoration: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@font-face {
    font-family: 'Neo Sans Pro Medium';
    src: url('../fonts/NeoSansProMedium.eot?') format('eot'),
        url('../fonts/NeoSansProMedium.ttf') format('truetype');
}

body {
    background: #fff url(../img/body-bg.jpg) no-repeat center 0;
    min-width: 1000px;
    padding-bottom: 80px;
    color: #404040;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

@media screen and (min-width: 1024px) {
    body {
        padding-bottom: 0;
    }
}

#items-list .i-name body#inner {
    background: #fff url(../img/body-inner-bg.jpg) no-repeat center -65px;
}

#head {
    background: url(../img/head-shadow.png) no-repeat center 0;
}

#head > div {
    width: 834px;
    padding-right: 144px;

    margin: 0 auto;
    position: relative;
    padding-bottom: 40px;
}

#head > div > img {
    height: 10px;
    width: 978px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#head > div > div {
    background: #0486b6 url(../img/head-gradient.png) no-repeat 0 bottom;
    border-radius: 0 0 9px 9px;
    padding: 10px 2px 3px;
}

#head > div > div > div {
    border-left: 1px solid #40001f;
    border-right: 1px solid #40001f;
    border-bottom: 1px solid #40001f;
    border-radius: 0 0 7px 7px;
}

#head > div > div > div > div {
    height: 124px;
    width: 605px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-radius: 0 0 7px 7px;
    padding-left: 222px;
    position: relative;
    z-index: 1;
}

#head > .alert {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 15px;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

#head > .alert-success {
    background-color: #00b727;
    color: #fff;
}

#logo {
    height: 160px;
    width: 215px;
    position: absolute;
    background: url(../img/logo-bg.png) no-repeat 0 0;
    left: -5px;
    top: -1px;
    padding: 5px 6px 0;
}

#logo > a {
    display: block;
    width: 175px;
    height: 103px;
    text-decoration: none;
    color: #000;
    font: 18px 'Neo Sans Pro Medium';
    line-height: 24px;
    padding: 27px 0 0 40px;
}

#logo > a > strong {
    font-weight: 400;
}

#h-right-top,
#icons {
    /*overflow: hidden;*/
}

#h-right-top {
    padding: 10px 0;
}

#h-right-top > div {
    float: left;
}

#icons {
    padding: 15px 7px 0 7px;
}

#icons > a {
    float: left;
    display: block;
    height: 28px;
    width: 27px;
    background: url(../img/icons.png) no-repeat 0 -28px;
}

#icons > a#f-back {
    background-position: -27px -28px;
}

#icons > a#s-map {
    background-position: -54px -28px;
}

#icons > a#home.act,
#icons > a#home:hover {
    background-position: 0 0;
}

#icons > a#f-back.act,
#icons > a#f-back:hover {
    background-position: -27px 0;
}

#icons > a#s-map.act,
#icons > a#s-map:hover {
    background-position: -54px 0;
}

#seach {
    height: 51px;
    width: 260px;
    border: 1px solid #3391b5;
    border-radius: 5px;
    background: url(../img/seach-bg.png) no-repeat 0 0;
    padding: 9px 0 0 7px;
}

#seach div#seach-form {
    height: 27px;
    width: 253px;
    background: url(../img/seach-form-bg.png) no-repeat 0 0;
    position: relative;
}

#seach form input[type='text'] {
    width: 175px;
    height: 15px;
    background: none;
    border: 0;
    color: #797979;
    font: 12px 'Trebuchet MS', sans-serif;
    padding: 4px;
    line-height: 15px;
    position: absolute;
    left: 2px;
    top: 2px;
    outline: none;
}

#seach form input[type='submit'] {
    width: 66px;
    height: 23px;
    background: none;
    border: 0;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    right: 2px;
    top: 2px;
}

#sample {
    padding: 2px 0 0 7px;
}

#sample > * {
    font-size: 11px;
}

#sample > p {
    display: inline-block;
    color: #fff;
}

#sample > a {
    color: #ffd800;
    text-decoration: none;
    background: url(../img/sample-a-bg.png) repeat-x 0 14px;
    margin-left: 3px;
}

#sample > a:hover {
    background: none;
}

.contacts {
    width: 238px;
    padding: 9px 0 0 0px;
    /*overflow: hidden;*/
    position: relative;
    margin-top: -5px;
    min-height: 57px;
}

.contacts > img {
    float: left;
    height: 49px;
    width: 31px;
    margin-top: -5px;
    margin-left: 6px;
}

.contacts > p {
    color: #fff;
}

a.tel {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-shadow: 1px 1px 1px #4f0606;
    line-height: 16px;
    margin-top: -5px;
}

div#code2 {
    font-size: 16px;
    line-height: 16px;
}

a.tel:hover {
    cursor: default;
}

div#code2 > span#part2,
a.tel > span {
    display: block;
    width: 150px;
    font-size: 30px;
    font-weight: 700;
    line-height: 23px;
    position: absolute;
    left: 88px;
    top: 1px;
}

p.add-s {
    float: right;
    margin-right: 5px;
    margin-top: 6px;
    padding-top: 2px;
    text-align: right;
    max-width: 194px;

    position: absolute;
    /*border: 1px dotted green;*/
    right: 0;
    /*line-height: 15px;*/
}

#top-nav {
    float: left;
    display: table;
    width: 340px;
    border-collapse: collapse;
    margin-top: 10px;
}

#top-nav > ul {
    display: table-row;
}

#top-nav > ul li {
    display: table-cell;
    font-size: 14px;
    text-align: center;
    line-height: 42px;
    vertical-align: middle;
}

#top-nav > ul li a {
    color: #fff;
    text-shadow: 1px 1px 1px #440303;
}

#top-nav > ul li.act-nav {
    background: url(../img/act-nav.png) repeat-x;
}

#top-nav > ul li.act-nav * {
    color: #242424;
    text-shadow: 0 0;
    text-decoration: none;
}

.header-actions {
    float: left;
    margin: 18px 5px;
}

.header-actions .header-action {
    position: relative;
    display: inline-block;
    padding: 7px 8px 7px;
    border-radius: 3px;
    color: #202020;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.header-actions .header-action:after {
    content: '';
    position: absolute;
    top: 0;
    left: 2px;
    right: 2px;
    height: 3px;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.5) 0%,
        rgba(255, 255, 255, 0) 100%
    );
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.header-actions .header-action.warning {
    border: 1px solid #3a001c;
    background-color: #ffd800;
    background: linear-gradient(
        to bottom,
        rgba(255, 215, 0, 1) 0%,
        rgba(220, 156, 5, 1) 100%
    );
}

.header-actions .header-action.success {
    border: 1px solid #40001f;
    background-color: #56cb03;
    background-image: linear-gradient(
        to top,
        #329e06 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

/* end head */
#wrap-core {
    display: flex;
    flex-wrap: wrap;
    width: 978px;
    margin: 0 auto;
    padding: 0 7px 0px;
}

#car-main-mark {
    overflow: hidden;
    padding: 25px 0 30px 10px;
}

#car-main-mark > * {
    float: left;
}

#car-logo {
    width: 88px;
    padding-top: 17px;
    overflow: hidden;
}

#car-text {
    width: 836px;
    padding: 17px 25px 0 19px;
}

#car-text > .h2,
#car-text > h2 {
    color: #000;
    font-size: 24px;
    text-shadow: 1px 1px 1px #fff;
    font-weight: 700;
}

#car-text > p {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 0 0 3px;
}

#car-img {
    width: 521px;
    overflow: hidden;

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    float: left;
    margin-right: 15px;
}

#car-img img {
    width: 521px;
}

#choice-car {
    padding: 0 6px;
    margin: 0 -7px;
}

#choice-car > div {
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 0 0 6px 0 #b6b6b6;
}

#choice-car > div > div {
    border-bottom: 1px solid #3d3d3d;
    border-radius: 5px;
}

#choice-car > div > div > div {
    width: 976px;
    background: url(../img/choice-car.png) repeat 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
}

#choice-car > div > div > div > p {
    color: #fff;
    font-size: 24px;
    text-shadow: 1px 1px 1px #000;
    border-bottom: 3px double #fff;
    padding-top: 5px;
    margin: 0 9px;
}

#car-list-2,
#car-list {
    overflow: hidden;
    padding: 38px 0 25px 29px;
}

#car-list-2 ul,
#car-list ul {
    float: left;
    width: 215px;
    margin-left: 18px;
}

#car-list-2 {
    padding-left: 0;
}

#car-list-2 ul {
    width: 224px;
}

#car-list-2 ul:first-child,
#car-list ul:first-child {
    margin-left: 0;
}

#car-list-2 ul:last-child,
#car-list ul:last-child {
    margin-right: 25px;
}

#car-list-2 ul li,
#car-list ul li {
    /*height: 24px;*/
    /*border: 1px dotted red;*/
    display: block;
    color: #ffd800;
    font-size: 14px;
    line-height: 24px;
    margin: 10px 0;
}

#car-list ul li a {
    color: #ffd800;
}

#car-list-2 {
    background-image: none !important;
    padding-top: 10px;
}

#car-list-2 img,
#car-list img {
    /*float:left;*/
    max-width: 105px;
}

#car-list-2 div.text,
#car-list div.text {
    /*border: 1px dotted white;*/
    float: right;
    text-align: left;
    width: 105px;
    vertical-align: middle;
    margin-top: 10px;
}

#car-list-2 div.text {
    /*width: 120px;*/
}

#car-list-2 div.text.small,
#car-list div.text.small {
    margin-top: 25px;
}

#car-list-2 a:hover div.text,
#car-list a:hover div.text {
    text-decoration: underline;
}

#car-list-2 div.text a,
#car-list div.text a {
    display: block;
    float: left;
    text-align: left;
    /*width: 80px;*/
    text-decoration: none;
}

#car-list-2 div.text a:hover,
#car-list div.text a:hover {
    text-decoration: underline;
}

#car-list-2 div.text a.hidden,
#car-list div.text a.hidden {
    display: none;
}

#car-list-2 div.text span,
#car-list div.text span {
    text-decoration: underline;
    cursor: pointer;
}

#car-list-2 div.img,
#car-list div.img {
    /*border: 1px dotted green;*/
    width: 50px;
    display: block;
    vertical-align: middle;
    margin: 5px 0;
}

#action {
    padding: 33px 0 32px;
}

#action > div {
    border: 1px solid #ccc;
    border-radius: 6px;
}

#action > div > div {
    width: 974px;
    border: 1px solid #fff;
    border-radius: 5px;
    background-color: #f7f6df;
    overflow: hidden;
    padding: 19px 0 21px;
}

#action > div > div > img {
    float: left;
    height: 68px;
    width: 84px;
    margin: 0 17px 0 15px;
}

#action > div > div a {
    font-size: 18px;
    color: #0077b5;
    line-height: 15px;
}

#action > div > div p {
    color: #535353;
    padding-top: 17px;
}

#about-us {
    padding-bottom: 16px;
}

#about-us > div {
    text-align: center;
    background: url(../img/about-us-div-bg.png) repeat-x 0 18px;
    margin-left: 2px;
}

#about-us > div > .h2,
#about-us > div > h2,
#about-us > div > p {
    display: inline;
    font-size: 24px;
    background-color: #fff;
    padding: 0 9px 0 6px;
    font-weight: normal;
}

#about-us > p {
    padding: 18px 0 0 20px;
}

#about-us > p > strong {
    color: #171717;
}

#about-us > a {
    display: inline-block;
    margin: 12px 0 0 11px;
    padding-left: 9px;
    background: url(../img/text-a-bg.png) no-repeat 0 6px;
}

#wrap-left,
#wrap-right {
    float: left;
}

#wrap-left {
    width: 231px;
    padding: 0px 4px 0;
    margin: 0 10px 30px -4px;
}

#nav-left {
    border-bottom: 3px solid #7f7f7f;
    border-radius: 5px/8px;
    box-shadow: 0 0 4px 0 #bebebe;
    /*padding-top: 43px;*/
    position: relative;
    margin-bottom: 15px;
}

#nav-left > div {
    width: 229px;
    border: 1px solid #d9d9d9;
    border-right: 0;
    border-radius: 0 0 5px 5px;
}

#hav-left-head {
    width: 221px;
    left: 0;
    top: -3px;
    background-color: #0486b6;
    background-image: url(../img/hav-left-head-gradient.png),
        url(../img/hav-left-head-gradient-mid.png);
    background-position: 0 0;
    background-repeat: no-repeat, repeat-y;
    border-radius: 5px 5px 0 0;
    padding: 10px 0 0 10px;
}

#hav-left-head-bottom {
    background: #0486b6 url('../img/hav-left-head-gradient-bottom.png') repeat
        scroll 0px 5px;
    height: 4px;
    width: 231px;
}

#hav-left-head > p > a,
#hav-left-head > p {
    color: #fff;
    font-size: 18px;
    text-shadow: 1px 1px 1px #000;
}

#hav-left-head > p > a {
    text-decoration: none;
}

#hav-left-head > p > a:hover {
    text-decoration: underline;
}

#car-name,
#nav-body-bottoom {
    border: 1px solid #fff;
    background: #f8f8fc url(../img/car-name-bg.png) repeat-y 0 0;
}

.car-name-relative,
#car-name {
    background-color: #0486b6;
    padding: 11px 10px 10px 16px;
    /*background: #0027ad url("../img/left_menu2_bg.png") repeat-x scroll 0 -44px;*/
    background-image: url('../img/left_menu2_bg.png');
    background-repeat: repeat-x;
    background-position: 0 -44px;
    /**/
    /*padding: 11px 10px 10px 16px;*/
    /*background: rgba(0, 0, 0, 0) url("../img/left_menu2_bg.png") repeat-x scroll 0 -44px;*/
    border: none;
    border-left: 1px solid #d9d9d9;
}

.bnr-seo {
    display: block;
    position: sticky;
    top: 15px;
    margin-top: 15px;
    width: 211px;
    height: auto;
}

.bnr-seo img {
    width: 100%;
    height: auto;
}

.bnr-seo-preroll {
    position: fixed;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
}

.bnr-seo-preroll img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 1024px) {
    .bnr-seo-preroll {
        display: none;
    }
}

.car-name-relative {
    background-position: 0 0;
    color: #fff;
    font-size: 14px;
    /*text-decoration: underline;*/
}

.car-name-relative > *,
#car-name > * {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.car-name-relative a,
#car-name a {
    color: #fff !important;
}

#car-name.cars {
    border-radius: 0 0 5px 5px;
    background: #f8f8fc url('../img/car-name-bg.png') repeat-y scroll 0 0;
    border: 1px solid #fff;
}

#car-name.cars > ul li {
    line-height: 22px;
    padding-top: 9px;
}

#car-name.cars > ul li:first-child {
    padding-top: 0;
}

#car-name.cars > ul li a {
    color: #3a3a3a !important;
}

#car-name .active > * {
    color: #0077b5 !important;
    text-decoration: none;
}

#car-name .notactive > * {
    color: #99999b !important;
    text-decoration: none;
}

#nav-left-list {
    background: #fff url(../img/nav-left-list-sh-w-top.png) no-repeat 0 0;
    padding: 10px 0 0 15px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

#nav-left-list > ul li {
    color: #0077b5;
    font-size: 13px;
    line-height: 24px;
}

#nav-left-list > ul li a,
#more {
    color: #0077b5;
}

#nav-left-list > ul li ul {
    padding: 11px 0 13px 0px;
}

#nav-left-list > ul li ul li {
    font-size: 12px;
    line-height: 14px;

    background: rgba(0, 0, 0, 0) url('../img/dash_small.png') no-repeat scroll 0
        2px;
    padding-left: 25px;
}

#nav-left #nav-left-list > ul li ul li {
    font-size: 12px;
    line-height: 14px;

    background: rgba(0, 0, 0, 0) url('../img/dash_small_one.png') no-repeat
        scroll 0 2px;
    padding-left: 25px;
}

#nav-left-list > ul li ul li.act {
    background-position: 0 -12px;
}

#nav-left-list > ul > li:hover > a,
#nav-left-list > ul > li > a:hover,
#nav-left-list > ul > li.act,
#nav-left-list > ul > li.act > a,
#nav-left-list > ul > li > ul > li:hover > a,
#nav-left-list > ul > li > ul > li > a:hover,
#nav-left-list > ul > li > ul > li.act,
#nav-left-list > ul > li > ul > li.act > a,
#nav-left-list > ul > li > ul > li > ul > li.act,
#nav-left-list > ul > li > ul > li > ul > li.act > a {
    color: #000;
}

#nav-left-list-sh-w-bot {
    height: 10px;
    background: #fff url(../img/nav-left-list-sh-w-bot.png) no-repeat 0 0;
    margin-top: -2px;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

#nav-body-bottoom {
    min-height: 9px;
    border-radius: 0 0 5px 5px;
}

#nav-body-bottoom.cat {
    padding: 6px 0 9px 16px;
    border-right: 1px solid #d9d9d9;
    width: 212px;
}

#nav-body-bottoom > a {
    color: #447100;
    font-size: 14px;
}

#wrap-right {
    width: 720px;
    padding: 0px 0 0 10px;
    margin-right: -1px;
}

#wrap-right h1 {
    color: #202020;
    font-size: 24px;
}

#you-are-here {
    background: url(../img/you-are-here-bg.png) repeat-x 0 bottom;
    padding: 0 0 6px 10px;
    margin-left: -10px;
}

#you-are-here > ul li {
    font-size: 11px;
    display: inline-block;
    color: #a0a0a0;
}

#you-are-here > ul li a {
    color: #a0a0a0;
}

#you-are-here > ul li.act a {
    text-decoration: none;
}

#item > div {
    overflow: hidden;
    /* padding-top: 11px;*/
}

#item > div > * {
    float: left;
}

#item > div > a,
.print {
    float: right;
    display: inline-block;
    padding-left: 17px;
    margin-top: -30px;
    background: url(../img/item-a-bg.png) no-repeat 0 4px;
    position: relative;
    z-index: 3;
}

#item > div#item-about {
    padding: 19px 0 10px 0;
    margin-left: -5px;
    position: relative;
}

.item-img,
#item-img {
    box-shadow: 0 0 5px 0 #c1c1c1;
    position: relative;
    margin-right: 12px;
    margin-bottom: 10px;
    display: inline-block !important;
}

.item-img a,
#item-img a {
    display: block;
    /*height: 150px;*/
    width: 240px;
    overflow: hidden;
    position: relative;
    /*left: -10px;*/
}

.item-img img,
#item-img img {
    /*height: 206px;*/
    /*width: 240px;*/
}

#item-img img {
    display: block;
}

#item-img.shoimg a {
    margin: 0 auto;
    margin-bottom: 15px;
}

#item-img.shoimg a img {
    text-align: center;
    margin: 0 auto;
}

#item-img.shoimg.noimg {
    text-align: center;
    /*height: 117px;*/
    height: 150px;
    /*line-height: 117px;*/
    line-height: 150px;
}

#item-img.shoimg a,
#item-img.shoimg.noimg {
    display: table-cell !important;
    vertical-align: middle;

    /*min-height: 150px;*/
    height: 150px;
    /*min-height: 117px;*/
}

#item-img.shoimg a img,
#item-img.shoimg.noimg img {
    margin: 0 auto;
    vertical-align: middle;
}

#item > div > table {
    width: 717px;
    margin-left: 8px;
}

#item > div > table td {
    vertical-align: top;
}

#item > div > table td:first-child {
    width: 127px;
    font-weight: 700;
}

.popup-product-info .characteristics .param,
td#characteristics .param {
    width: 286px !important;
    border: 1px solid #d0d3dd;
    float: left;
    padding: 2px 6px;
}

.popup-product-info .characteristics .value,
td#characteristics .value {
    font-weight: normal;
    width: 245px;
    border: 1px solid #d0d3dd;
    float: left;
    padding: 2px 6px;
}

.popup-product-info .characteristics,
td#characteristics {
    padding-top: 10px;
    width: 525px !important;
}

.price {
    color: #a20000;
    font-size: 14px;
    font-weight: 700;
}

.price > span.value > span,
.price > span:not(.value) {
    font-size: 0.8em;
}

#similar-items {
    padding: 18px 0 0;
}

#item #item-about #similar-items {
    padding: 0;
    margin-top: -30px;
    margin-bottom: 30px;
}

#item #item-about #similar-items + #similar-items {
    margin-top: -15px;
}

#similar-items > p,
#header {
    color: #2d2d2d;
    font-size: 21px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.compare-card {
    display: flex;
    flex-direction: column;
    width: 236px;
    border: 3px solid transparent;
}

.compare-card .compare-title {
    margin: 0 !important;
    padding: 3px 0 !important;
    background-color: #ffd800;
    color: #292823;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 17.06px;
    text-align: center;
}

.compare-product {
    display: flex;
    flex: 1 1 auto;
    margin: 8px 0;
}

.compare-product .compare-product-thumbnail {
    flex: 0 0 90px;
    max-width: 90px;
    margin-left: 5px;
    margin-right: 10px;
}

.compare-product .compare-product-thumbnail img {
    max-width: 100%;
}

.compare-product .compare-product-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.compare-product .compare-product-bottom {
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    align-items: end;
}
.selected .compare-product .compare-product-bottom {
    margin: 5px !important;
}

.compare-product .compare-product-title {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    color: #0077b5;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.12px;
}

.compare-product .compare-product-price,
.compare-product .compare-product-bottom {
    margin: 5px 0 5px !important;
    padding: 0 !important;
    font-family: 'Trebuchet MS', sans-serif;
    color: #b2b2b2;
    font-size: 12px;
    letter-spacing: -0.3px;
    white-space: nowrap;
    align-items: center;
}

.compare-product .compare-product-price b,
.compare-product .compare-product-bottom b {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.45px;
    color: rgb(64, 64, 64);
    vertical-align: -1.5px;
}

.selected .compare-product .compare-product-price b,
.selected .compare-product .compare-product-bottom b {
    color: #cf4141;
    vertical-align: -1.5px;
}

.order_btn .compare-product-action,
.compare-product .compare-product-action {
    display: inline-block;
    width: 66px;
    padding: 8px 10px;
    background: linear-gradient(to bottom, #52c503 0%, #34a005 100%);
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    height: 1em;
}
.order_btn .compare-product-bottom .compare-product-action,
.compare-product .compare-product-bottom .compare-product-action {
    margin: 5px 0 5px !important;
}
.order_btn .compare-product-action {
    width: 60px;
    margin-left: 3px;
    margin-right: 14px;
    padding-left: 6px;
    padding-right: 7px;
}
.compare-table {
    display: flex;
    margin-bottom: 0;
    border: 1px solid #e1e2e4;
}

.compare-table .compare-item {
    display: flex;
    flex: 0 0 238px;
    max-width: 238px;
    padding: 0 2px;
    box-sizing: border-box;
}

.compare-table .compare-item:first-child {
    padding-left: 0;
}

.compare-table .compare-item:last-child {
    padding-right: 0;
}

.compare-table .compare-item.selected .compare-card {
    border-color: #b30043;
}

.compare-table .compare-item.selected .compare-card .compare-title {
    background-color: #b30043;
    color: #fff;
}

#viewed-items {
    padding: 18px 0 0;
}

#viewed-items > p {
    padding-top: 9px;
    padding-bottom: 9px;
    color: #2d2d2d;
    font-size: 21px;
}

.swiper-slider-multiple {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 36px;
}

.swiper-slider-multiple .swiper-wrapper {
    display: flex;
}

.swiper-slider-multiple .swiper-wrapper .swiper-slide {
    display: flex;
    height: auto;
}

.swiper-slider-multiple .prev,
.swiper-slider-multiple .next {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    top: 50%;
    z-index: 1;
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.swiper-slider-multiple .prev {
    left: -10px;
    border: 12px solid transparent;
    border-right: 12px solid #000;
    /* background-image: url('../img/arrow-left.png'); */
}

.swiper-slider-multiple .next {
    right: -5px;
    /* background-image: url('../img/arrow-right.png'); */
    border: 12px solid transparent;
    border-left: 12px solid #000;
}

.swiper-slider-multiple .prev.visible,
.swiper-slider-multiple .next.visible {
    opacity: 1;
}

.swiper-button-prev:before,
.swiper-button-next:before {
    display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.viewed-card {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    width: 130px;
    padding: 10px 10px 10px;
    border: 2px solid #e2e3e7;
    background-color: #f8f8f8;
    text-align: center;
}

.viewed-card .viewed-img {
    position: relative;
    flex: 0 0 auto;
    height: 70px;
}

.viewed-card .viewed-img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.viewed-card .viewed-title {
    flex: 1 1 auto;
    padding: 5px 0;
    color: #426e00;
    font-size: 16px;
    font-weight: 300;
}

.viewed-card .viewed-title a {
    color: #0077b5;
    text-decoration: underline;
    font-size: 12px;
    line-height: 1.5;
    font-weight: normal;
}

.viewed-card .viewed-title a:hover {
    text-decoration: none;
}

.viewed-card .viewed-price {
    flex: 0 0 auto;
    padding: 0;
    color: #b50000;
}

#catalog #header.superheader {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    text-align: center;
    /*background: rgba(0, 0, 0, 0) url("../img/about-us-div-bg.png") repeat-x scroll 0 18px;*/
}

#catalog #header {
    font-size: 18px;
}

#catalog #header.superheader .h2,
#catalog #header.superheader h2 {
    font-size: 21px;
}

#similar-items > div,
#items-list > div {
    border: 1px solid #d0d3dd;
    border-radius: 4px;
    box-shadow: 0 0 5px 0 #c1c1c1;
    padding-bottom: 11px;
    background: url(../img/table-bottom.png) repeat-x 0 bottom;
    overflow: hidden;
}

#similar-items > div > table th,
#items-list > div th {
    height: 52px;
    background: url(../img/table-top.png) repeat-x 0 0;
    text-align: left;
}

table.basket th.i-art,
table.basket th.i-price,
table.basket th.i-count,
table.basket th.i-sum {
    text-align: center;
}

#similar-items > div > table td,
#items-list > div td {
    min-height: 58px;
    border-bottom: 1px solid #d0d3dd;
    padding-top: 7px;
    padding-bottom: 7px;
}

#similar-items > div > table tr.gray,
#items-list > div tr.gray {
    background-color: #f8f8f8;
}

#similar-items > div > table tr.yellow,
#items-list > div tr.yellow {
    background-color: #fff3af;
}

.blue {
    background-image: none !important;
    background-color: #b7edff !important;
}

#similar-items > div > table tr,
#items-list > div tr {
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

#similar-items > div > table tr.hidden,
#items-list > div tr.hidden {
    display: none;
}

#similar-items > div {
    margin-bottom: 15px;
}

.i-name {
    min-width: 225px;
    padding-left: 5px;
}

.i-name > a {
    color: #0077b5;
}

.i-art {
    width: 120px;
    padding: 0 5px !important;
}

.i-avail {
    width: 90px;
    padding-right: 8px;
    text-align: center !important;
}

.i-avail > img {
    /*margin-left: 13px;*/
}

.i-measure {
    width: 65px;
}

.i-price {
    width: 205px;
}

#questions > p {
    color: #2d2d2d;
    font-size: 21px;
    padding: 28px 0 6px;
}

#questions > div {
    border-bottom: 1px solid #d9d9d9;
    margin-right: 10px;
}

#questions > div > p.whose {
    color: #5d5d5d;
    font-style: italic;
    padding-top: 15px;
    padding-bottom: 0px;
}

#questions > div > p.text {
    color: #363636;
    padding: 6px 0 8px;
}

#questions > div#leave-comment {
    padding-top: 22px;
    border: none;
    display: inline-block;
}

#leave-comment > div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    overflow: hidden;
}

#leave-comment > div > div {
    float: left;
}

#l-com-left {
    width: 86px;
    min-height: 239px;
    background: url(../img/l-com-left-bg.png) no-repeat right 0;
    position: relative;
    padding: 69px 0 0 15px;
    z-index: 2;
}

#l-com-left > p {
    color: #363636;
    padding-bottom: 22px;
}

#l-com-left > p#leave {
    width: 215px;
    font-size: 18px;
    position: absolute;
    top: 12px;
    left: 10px;
}

#l-com-middle {
    min-height: 242px;
    width: 281px; /* ????????? ??? ???????? ????? ?? ?????? */
    background: url(../img/l-com-middle-bg.png) repeat-x 0 0;
    padding-top: 66px;
    position: relative;
    z-index: 1;
}

#l-com-middle form div {
    padding-bottom: 13px;
}

#l-com-middle form div#submit,
#print-button {
    background-color: #507d00;
    /*position: absolute;*/
    position: relative;
    float: right;
    /**/
    height: 23px;
    width: 166px;
    background: url(../img/com-submit-bg.png) no-repeat 0 0;
    bottom: -1px;
    right: -8px;
}

#l-com-middle form input[type='text'] {
    display: block;
    width: 100%;
    height: 15px;
    background: none;
    border: 0;
    font: 12px 'Trebuchet MS', sans-serif;
    padding: 6px 0;
    line-height: 15px;
    outline: none;
}

#l-com-middle textarea {
    display: block;
    width: 286px;
    min-width: 286px;
    max-width: 286px;
    height: 95px;
    background: none;
    border: 0;
    font: 12px 'Trebuchet MS', sans-serif;
    padding: 6px 0;
    line-height: 15px;
    outline: none;
    resize: none;
    max-height: 95px;
    min-height: 95px;
    position: relative;
    top: 5px;
    overflow: auto;
}

#l-com-middle form input[type='submit'] {
    width: 166px;
    height: 23px;
    background: none;
    border: 0;
    color: #fff;
    font: 12px 'Trebuchet MS', sans-serif;
    line-height: 23px;
    cursor: pointer;
    text-shadow: -1px -1px 1px #688333;
}

#more:hover {
    background: none;
}

#l-com-right {
    height: 308px;
    width: 23px;
    background: url(../img/l-com-right-bg.png) no-repeat 0 0;
}

#items h1 {
    padding: 11px 0;
}

#item-choice {
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    background-color: #fff;
    padding: 10px;
    margin-top: 15px;
}

#select,
#select > div {
    overflow: hidden;
}

#select > div,
#select > div > * {
    float: left;
}

#select {
    padding: 2px 0 8px;
}

#select > div {
    margin-left: 11px;
}

#select > div:first-child {
    margin-left: 10px;
}

#select > div > p {
    color: #363636;
    font-weight: 700;
    margin-right: 11px;
    height: 24px;
    line-height: 24px;
    padding: 0 !important;
}

#select > div > div {
    height: 27px;
    width: 154px;
    /*background: url(../img/select-bg.png) no-repeat 0 0;*/
}

#select > div > div select {
    width: 130px;
}

#choice {
    height: 29px;
    background: url(../img/choice-bg.png) repeat-x 0 0;
    padding-top: 7px;
}

.more,
#choice > div {
    background-color: #507d00;
    width: 149px;
    height: 23px;
    background-image: url(../img/choice-submit-bg.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-left: 560px;
}

#choice > div {
    margin-left: 0;
    float: right;
    margin-right: 10px;
    height: 24px;
}

#choice > a#drop {
    color: #447100;
    text-decoration: underline;
    float: left;
    margin-left: 450px;
    cursor: pointer;
}

#choice > a#drop:hover {
    text-decoration: none;
}

#buy-button {
    margin: 0;
    display: block;
    width: 95px;
    padding: 0 0 0 55px;

    height: 23px;
    background: none;
    border: 0;
    color: #fff;
    font: 12px 'Trebuchet MS', sans-serif;
    line-height: 23px;
    cursor: pointer;
    text-shadow: -1px -1px 1px #688333;
    /*  margin-top: -23px; */
    background-color: #507d00;
    background-image: url('../img/choice-submit-bg.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    text-decoration: none;

    position: absolute;
    right: 0;
    top: 25px;
}

#buy {
    margin: 0;
    float: right !important;
}

#item-choice form input[type='submit'] {
    width: 149px;
    /*  height: 23px;*/
    background: none;
    border: 0;
    color: #fff;
    font: 12px 'Trebuchet MS', sans-serif;
    line-height: 23px;
    cursor: pointer;
    text-shadow: -1px -1px 1px #688333;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #item-choice form input[type='submit'] {
        /*  margin-top: -1px; */
    }
}

#items-list {
    padding-top: 19px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 20px;
    color: #404040;
}

#similar-items .i-name,
#items-list .i-name {
    min-width: 170px;
}

#items-list .i-art {
    width: 80px;
}

table.basket .i-art {
    text-align: center !important;
}

#items-list .i-avail {
    width: 75px;
}

#items-list .i-measure {
    width: 62px;
}

.i-info {
    width: 56px;
    min-width: 35px;
}

.i-img > a > img {
    max-width: 100px;
    max-height: 100px;
}

.i-brand {
    padding-left: 15px;
    padding-right: 5px;
}

#similar-items .i-prod {
    padding-left: 15px;
    padding-right: 10px;
}

#similar-items .i-prod,
#items-list .i-prod {
    width: 138px;
    padding-left: 15px;
    padding-right: 10px;
}

#similar-items .i-price,
#items-list .i-price {
    width: 115px;
}

table.basket .i-price {
    min-width: 50px;
    text-align: center !important;
}

#items-list .i-count {
    width: 50px;
    text-align: center;
}

#items-list .i-sum {
    width: 90px;
}

#catalog h1 {
    padding: 11px 0 7px;
    position: relative;
    z-index: 1;
}

#catalog h1.productpage {
    width: 585px;
}

#catalog {
    padding-bottom: 30px;
}

#items p,
#catalog p {
    padding-bottom: 9px;
    padding-top: 9px;
}

#catalog p span {
    color: #171717;
}

#items > ul,
#catalog > ul {
    margin-top: -4px;
    margin-bottom: 5px;
    list-style: disc outside;
    width: 100%;
}

#items > ul > li,
#catalog > ul li {
    margin-left: 15px;
}

ul#categorylist {
    margin-top: -4px;
    margin-bottom: 0;

    float: left;
}

ul#categorylist.short {
    width: 50%;
}

ul#categorylist.short li {
    background: rgba(0, 0, 0, 0) url('../img/dash.png') no-repeat scroll 0 20px;
    padding-left: 25px;
}

ul#categorylist > li {
    list-style: none outside none;
    margin-left: 0;
    color: #0077b5;
    font-size: 21px;
    font-weight: 700;
    border-bottom: 1px solid #e6e6e6;
    line-height: 45px;
    padding-left: 0px;
}

/* end wrap */
#foot {
    background: url(../img/foot-bg.png) repeat-x 0 0;
}

#foot > div {
    width: 978px;
    margin: 0 auto;
    overflow: hidden;
    padding: 18px 0 30px;
}

#foot > div > div,
#diol > * {
    float: left;
    color: #6a6a6a;
}

#copy {
    width: 285px;
    padding: 17px 55px 0 10px;
}

#copy > address {
    font-style: normal;
    padding-bottom: 10px;
}

#disclaimer {
    margin: 5px 0 0 0;
}

#copy > p {
    font-size: 11px;
}

#foot-contacts > .contacts {
    padding: 22px 0 15px 5px;
    width: 265px;
}

#foot-contacts > .contacts > img {
    width: 49px;
    margin-left: -2px;
    margin-right: 8px;
}

#code2,
#foot-contacts > .contacts > a.tel {
    color: #5f5f5f;
    text-shadow: none;
}

div#code2 > span#part2,
#foot-contacts > .contacts > a.tel > span {
    color: #292929;
    left: 116px;
    top: 14px;
}

#foot-contacts > .contacts > p.add-s {
    color: #6c6c6c;
    font-size: 14px;
    max-width: 230px;
}

#counters > a {
    margin-left: 17px;
}

#counters > a > img {
    height: 31px;
    max-width: 88px;
}

#foot > div > div#diol {
    float: right;
    overflow: hidden;
}

#diol > p {
    width: 200px;
    padding: 16px 18px 0 0;
}

#diol > a {
    display: block;
}

/* end foot */
#nav-right {
    overflow: hidden;
}

#nav-right > a {
    color: #2d2d2d;
    float: left;
    font-size: 18px;
    font-weight: bold;
    height: 92px;
    line-height: 92px;
    margin: 18px 0 0;
    padding-left: 102px;
    padding-right: 7px;
    position: relative;
    text-decoration: none;
}

#nav-right > a:hover {
    text-decoration: underline;
}

#nav-right > a span {
    margin-left: 15px;
}

#nav-right > a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 92px;
    padding-left: 10px;
}

#contact-map {
    width: 711px;
    height: 388px;
    overflow: hidden;
    margin: 25px 0;
}

#contact-text {
    margin: 25px 0;
}

#contact-text > div {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #404040;
    margin: 7px 0;
}

#contact-text > div > span {
    float: left;
    width: 176px;
    font-weight: 700;
    margin-right: 20px;
}

#contact-text > div > div {
    float: left;
    width: 445px;
}

/*!select!======================================*/
.selectBox {
    outline: none;
}

/* Dropdown control */
.selectBox-dropdown {
    width: 153px !important;
    height: 27px;
    position: relative;
    line-height: 27px;
    text-decoration: none;
    text-align: left;
    color: #447100;
    outline: none;
    vertical-align: middle;
    background: url(../img/select.png) no-repeat 100% 0;
    display: block;
    cursor: default;
}

.selectBox-dropdown > span {
    /*display: none;*/
}

.selectBox-dropdown .selectBox-label {
    padding: 2px 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #bbb; /* should be the same border width as .selectBox-dropdown */
    background: #fff;
    overflow: auto;
    width: 140px !important;
    margin-left: 4px !important;
}

.selectBox-dropdown-menu a {
    text-decoration: none;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 0.5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #eee;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #c8def4;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #eee;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 0.3em;
    white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: 0.5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}

/*!select!======================================*/

/* social buttons*/
#social {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    margin: 30px 0 18px;
    padding: 9px 0 8px 10px;
}

.soc > * {
    float: left;
    /* margin-right: 25px;*/
}

.errors {
    /* float: none; */
    color: #a20000;
    padding-left: 0.5em;
    vertical-align: top;
}

.admin_answer {
    margin-left: 30px;
    padding: 6px 0 8px !important;
}

#more {
    text-decoration: none;
    background: url(../img/turn-a-span-bg-blue.png) repeat-x 0 15px;
    cursor: pointer;
}

/*?????? ??? ????*/

#fb {
    width: 110px;
    margin-right: 25px;
}

#vk {
    width: 110px;
    margin-right: 42px;
}

#tw {
    width: 80px;
    margin-right: 25px;
}

#logo > a {
    padding: 15px 0 0 40px;
}

/* ????? ????? ??????????? */
#leavecomment {
    width: 405px;
}

#leavecomment div div.input {
    width: 100%;
    float: left;
    margin: 5px 0;
}

#leavecomment p {
    padding: 8px 0;
}

#pop-buy-one-click {
    width: 405px;
}

#pop-buy-one-click div div.input {
    width: 100%;
    float: left;
    margin: 5px 0;
}

#pop-buy-one-click p {
    padding: 8px 0;
}

#turns {
    position: absolute;
    right: -162px;
    top: 5px;
}

#turns > a {
    padding-left: 15px;
    text-decoration: none;
    display: none;
}

#turns > a.show {
    display: block;
}

#turns > a#on {
    background: url(../img/turn-a-bg.png) no-repeat 0 8px;
}

#turns > a#off {
    background: url(../img/turn-a-bg.png) no-repeat 0 -18px;
}

#turns > a span {
    background: url(../img/turn-a-span-bg.png) repeat-x 0 15px;
}

#turns > a:hover span,
#more:hover {
    background: none;
}

#comments > div#leavecomment {
    padding-top: 22px;
    border: none;
    display: inline-block;
}

#leavecomment > div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    overflow: hidden;
    padding: 15px;
}

#leavecomment > div > div {
    float: left;
}

#pop-buy-one-click > div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    overflow: hidden;
    padding: 15px;
}

#pop-buy-one-click > div > div {
    float: left;
}

.input > p {
    color: #363636;
    padding-bottom: 22px;
}

.input > p#leave {
    width: 215px;
    font-size: 18px;
    position: absolute;
    top: 12px;
    left: 10px;
}

#print-button {
    /*position: absolute;*/
    position: relative;
    float: right;
    height: 23px;
    width: 166px;
    background: url(../img/com-submit-bg.png) no-repeat 0 0;
    bottom: -1px;
    right: -8px;
}

#recount,
#order_form input[type='submit'],
#to_basket,
#delete_from_basket,
#delete_from_basket_popup,
form div#submit {
    background: url('../img/com-submit-bg.png') no-repeat scroll 0 0 transparent;
    float: right;
    height: 23px;
    position: relative;
    width: 166px;
}

.input input[type='submit'] {
    width: 166px;
    height: 23px;
    background: none;
    border: 0;
    color: #fff;
    font: 12px 'Trebuchet MS', sans-serif;
    line-height: 23px;
    cursor: pointer;
    text-shadow: -1px -1px 1px #688333;
}

#headercomment {
    position: relative;
    margin-bottom: 20px;
}

#headercomment span#head {
    font-weight: bold;
    font-size: 18px;
}

div.input {
    position: relative;
    float: left;
}

.input span.name {
    width: 86px;
    line-height: 30px;
    position: absolute;
    left: 5px;
    z-index: 2;
}

/*input*/
.l-inpt {
    position: relative;
    background: url(../img/l-com-middle-bg.png) repeat-x scroll 0 -65px transparent;
    float: right;
    min-height: 30px;
    padding-left: 8px;
    padding-right: 0px;
    margin-right: 4px;
    position: relative;
    width: 276px;
    z-index: 2;
}

.l-inpt:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 8px;
    background: url('../img/l-com-left-bg.png') no-repeat scroll 0 -65px transparent;
}

.l-inpt label.error {
    position: absolute;
    top: 25px;
}

.r-inpt {
    background: url('../img/l-com-right-bg.png') no-repeat scroll 0 -65px transparent;
    min-height: 30px;
    padding-left: 0px;
    padding-right: 8px;
    margin-left: 0px;
    position: absolute;
    left: 276px;
    z-index: 2;
}

.l-inpt input[type='text'] {
    outline: none;
    background: transparent;
    border: 0 none;
    /*height: 16px;*/
    width: 272px;
    position: absolute;
    left: 4px;
    z-index: 1;
    padding: 7px 0px;
    padding-right: 0px;
    margin-right: 0px;
    /*display: block;
width: 100%;
height: 15px;
background: none;
border: 0;
    */
    font: 12px 'Trebuchet MS', sans-serif;
    /*  padding: 6px 0;
    */
    line-height: 15px;
    /* outline: none;
    */
}

.l-inpt input:-webkit-autofill,
.l-inpt input:-webkit-autofill:hover,
.l-inpt input:-webkit-autofill:focus,
.l-inpt input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
}

/* txtarea */
.l-txtarea {
    background: url('../img/l-com-left-bg.png') no-repeat scroll 0 -143px transparent;
    float: right;
    min-height: 120px;
    padding-left: 8px;
    position: relative;
    width: 280px;
    z-index: 2;
}

.l-txtarea label.error {
    position: absolute;
    top: 25px;
}

.r-txtarea {
    background: url('../img/l-com-right-bg.png') no-repeat scroll 0 -143px transparent;
    min-height: 120px;
    padding-right: 8px;
    position: absolute;
    left: 276px;
    z-index: 2;
    float: right;
}

.middle-txtarea {
    background: url('../img/l-com-middle-bg.png') repeat-x scroll 0 -143px transparent;
    border: 0 none;
    height: 94px;
    padding: 13px 0;
    position: absolute;
    margin-bottom: 0px;
    left: 4px;
    resize: none;
    width: 272px;
    z-index: 1;
}

.l-txtarea textarea {
    background: transparent;
    border: 0 none;
    overflow: auto;
    height: 94px;
    margin: 5px 0px;
    padding: 8px 0;
    position: absolute;
    left: 4px;
    resize: none;
    width: 272px;
    z-index: 2;
}

.input .errors {
    color: #a20000;
    padding-left: 0.5em;
    vertical-align: top;
    width: 280px;
    float: right;
}

span.red {
    color: #a20000;
    position: relative;
}

.redtext {
    color: #a0a0a0;
    float: right;
    margin-right: 5px;
    position: relative;
}

#info {
    float: right;
    width: 100%;
}

#extracontent {
    background-color: #f7f6df;
    border: 1px solid #cccccc;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 5px 0 #a1a1a1;
    color: #535353;
    font-size: 12px;
    font-weight: bold;
    margin-top: 15px;
    padding: 10px;
}

span.noprice {
    font-size: 12px;
    font-weight: normal;
}

.price span.noprice {
    line-height: normal;
}

.i-price span.noprice {
    line-height: 13px !important;
}

#site_rent {
    margin: 0 auto;
    width: 978px;
}

.more {
    color: white !important;
    float: right;
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    margin-top: -5px;
    text-align: center;
}

.more.last {
    color: #0077b5;
    margin-top: -5px;
}

div.notice {
    font-size: 14px;
    font-weight: bold;
    margin: 18px 0;
}

h1.wide {
    width: 100% !important;
}

form#searchform .input {
    position: relative;
    left: -35%;
}

/*#buy-button,*/
#downloadPriceBtn {
    height: 29px;
    line-height: 29px !important;
    width: 166px;

    font-size: 14px;
    line-height: 42px;
    text-align: center;
    top: 155px;
    right: -137px;
    position: absolute;
}

.mainpage#downloadPriceBtn {
    top: 192px;
}

#downloadPriceBtn a {
    background-color: #507d00;
    background-image: url('../img/download-price.png');
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    height: 29px;
    margin-right: 5px;
    margin-left: 5px;
    text-decoration: none;
    width: 166px;

    color: #fff;
    text-shadow: 1px 1px 1px #440303;
}

a.bnr {
    display: block;
}

/* ?????????? ?????? ?? ??????? ????????*/
#popular-products_mainpage {
    background: url(../img/foot-bg.png) repeat-x 0 0,
        url(../img/foot-bg2.png) repeat 0 0;
    padding: 10px 20px;
    text-align: center;
    border-radius: 15px 15px 0 0;
    margin-top: 10px;
}

#popular-products_mainpage.roundall {
    border-radius: 15px;
}

#catalog #header.superheader {
    border-radius: 15px;
    background: rgba(0, 0, 0, 0) url('../img/table-top.png');
    box-shadow: 0 0 5px 0 #c1c1c1;
}

#popular-products_mainpage #header {
    font-size: 18px;
}

#popular-products_mainpage div.superheader#header,
#popular-products_mainpage .h2,
#popular-products_mainpage h2 {
    /*background-color: white;*/
    display: inline-block;
    margin: 0 auto;
    padding: 0 8px;
    font-size: 23px;
}

.h2 {
    font-weight: bold;
}

#popular-products_mainpage h4 {
    font-size: 18px;
    font-weight: bold;
}

#popular-products_mainpage h4,
#popular-products_mainpage div {
    text-align: left;
}

#popular-products_mainpage div table {
    width: 100%;
}

#popular div#items-list,
#popular-products_mainpage #items-list {
    padding-top: 10px;
}

/* ????? - ?????????? ?????? ?? ??????? ????????*/

/*   ???????? ????????? ????????*/
#search_year,
#search_model {
    float: right;
}

/*input*/
.l-inpt-selector {
    background: transparent url('../img/selector2_bg.png') no-repeat scroll 0 0;
    float: right;
    margin-left: 30px;
    margin-right: 0;
    min-height: 27px;
    padding-left: 8px;
    padding-right: 0;
    position: relative;
    width: 280px;
    z-index: 2;
}

.selectBox-arrow,
.r-inpt-selector {
    background: transparent url('../img/selector2_bg.png') no-repeat scroll 0 -27px;
    left: 276px;
    margin-left: -30px;
    margin-top: -7px;
    min-height: 27px;
    padding-left: 0;
    padding-right: 37px;
    position: absolute;
    z-index: 2;
}

.l-inpt-selector .selectBox-dropdown {
    background: url('../img/selector2_bg.png') repeat-x scroll 0 -54px transparent;
    border: 0 none;
    height: 16px;
    width: 272px;
    position: absolute;
    left: 7px;
    z-index: 1;
    padding: 7px 0px;
    padding-right: 0px;
    margin-right: 0px;

    font: 12px 'Trebuchet MS', sans-serif;
    line-height: 15px;
    width: 246px !important;
}

.l-inpt-selector .selectBox-dropdown .selectBox-label {
    padding: 0px 5px 8px 5px;
}

/*selectBox-selected*/
/*.l-inpt-selector*/
.selectBox-dropdown-menu

    /*.selectBox-options LI A*/ {
    width: 280px !important;
    margin-left: -6px !important;
}

.selectBox-options LI {
    width: 260px !important;
}

.selectBox-options LI A {
    width: 250px !important;
    left: 625px !important;
}

form#orderForm .input span.name,
form#searchForm .input span.name {
    width: 140px;
}

/*#leavecomment div div.input*/
form#orderForm div.input,
form#searchForm div.input {
    width: 450px;
}

.ordersubmit .input span.name {
    width: 86px !important;
}

.basketform .ordersubmit .input span.name {
    width: 120px !important;
}

.ordersubmit div.input {
    width: 380px !important;
}

.ordersubmit div.input {
    width: 580px !important;
}

.ordersubmit div#submit {
    float: right !important;
    margin: 0 5px 0 0 !important;
}

form#orderForm .input .errors,
form#buyOneClickForm .input .errors {
    float: right;
    width: 420px !important;
}

/*   ???????ж?? - ???????ш???????ш ?????????с???ш???? ?ъ?ш?????ш??????*/

/*??????????? ????? ??????*/
td.order_btn {
    width: 85px;
}

td.order_btn div {
    background: url('../img/com-submit-bg.png') no-repeat;
    color: white;
    font-size: 28px;
    height: 29px;
    line-height: 29px;
    margin-right: 15px;
    margin-left: 2px;
    padding-left: 6px;
    padding-right: 7px;
    width: 60px;
    cursor: pointer;
    background-size: 100% 100%;
}

td.order_btn div span {
    display: block;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 15px;
    line-height: 29px;
    text-align: center;
}

/* popups */
.popup-open {
    overflow: hidden;
}

.popup-wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.75rem;
    opacity: 0;
    visibility: hidden;
}

.popup-open .popup-wrapper {
    opacity: 1;
    visibility: visible;
}

.popup-open .popup-wrapper .bg0 {
    display: block;
    background: none;
}

.popup {
    width: 555px;
    padding: 0 !important;
    margin: -10% 0 0;
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    overflow: hidden;
    background: none;
    border-radius: 15px;
    z-index: 9999;
    box-shadow: 0 0 10px #000000;
    /* transform: translateX(-50%); */
}

.popup-wrapper .popup {
    position: relative;
    left: 0 !important;
    margin: 0 auto !important;
}

.popup a.close {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    font: normal 12px/18px arial, tahoma, verdana;
    text-decoration: none;
    background: url(../img/close.png) no-repeat;
}

.bg0 {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    background: url(../img/1x1.png) repeat;
    z-index: 998;
}

.popup .body {
    overflow: hidden;
    position: relative;
    font: normal 14px/18px arial, tahoma, verdana;
    padding: 10px 40px 15px 20px;
    margin: 0;
    background: none;
}

.popup .sect {
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 10px 20px;
    margin: 0;
    top: 0;
    left: 0;
    background: #262626 url(../img/bgs-pop.jpg) repeat;
}

.popup .continue {
    float: left;
    margin-right: 10px;
}

#delete_from_basket_poup {
    cursor: pointer;
}

.popup .title {
    margin: 0 !important;
}

.popup .titl2,
.popup .titl2 a:link,
.popup .titl2 a:visited,
.popup .title .h2,
.popup .title h2,
.popup .title .h2 a:link,
.popup .title h2 a:link,
.popup .title .h2 a:visited,
.popup .title h2 a:visited {
    margin: 0 !important;
    font-size: 28px;
    text-shadow: 1px 1px 0 #5c5d5d;
    color: #447100;
}

.popup .titl2,
.popup .titl2 a:link,
.popup .titl2 a:visited {
    font-size: 25px;
}

.popup.popform form .bgs {
    padding: 0 30px 17px 30px;
    overflow: hidden;
    text-align: center;
}

.popform .success {
    font-size: 15px;
    display: none;
}

.popform .success span {
    font-weight: bold;
}

.popform .dic.errors {
    padding: 0 20px;
    background: #f0f0f4 none repeat scroll 0 0;
}

.popup.popform .body-block {
    padding: 20px;
    background: #f0f0f4 none repeat scroll 0 0;
}

.popup.popform .body-block .message {
    margin-bottom: 20px;
}

.dblock {
    display: block;
}

.hidden {
    overflow: hidden;
}

/* END - popups */

form#orderForm div#submit,
form#searchForm div#submit {
    float: none;
    margin: 10px auto 0;
}

/* ??? ??????????? ????? ??????*/

ul.compability {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    min-width: 120px;
}

ul.compability:last-child {
    margin-right: 0;
}

/*ScrollTop*/
#back-top {
    position: fixed;
    right: 0px;
    bottom: 60px;
    margin-right: 20px;
    z-index: 101;
}

#back-top a:link,
#back-top a:visited {
    width: 43px;
    height: 41px;
    display: block;
    text-align: center;
    font: normal 14px/17px tahoma, arial, verdana;
    text-transform: uppercase;
    text-decoration: none;
    color: #666666;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    background: url(../img/to_top.png) no-repeat;
}

#back-top a:hover {
    color: #000000;
}

@media screen and (max-width: 1660px) {
    #back-top {
        margin: 0px 20px 0px 0px;
    }
}

/*ScrollTop*/

#item-choice.links a {
    background-image: url('../img/download-price.png');
    border-radius: 5px;
    color: white;
    padding: 5px 9px;
    text-decoration: none;
    float: left;
    margin: 3px 1px;
}

#item-choice a:hover {
    text-decoration: underline;
}

#item-choice a.selected {
    background-color: #404040;
    background-image: none;
}

#item-choice a#reset {
    float: right;
    background-color: #b39210;
    /*background-color: #a20000;*/
    background-image: none;
    border: 1px solid #646464;

    border-radius: 5px;
    color: white;
    margin-right: 10px;
    padding: 1px 14px 3px;
    text-decoration: none;
}

#item-choice span {
    float: left;
    /*margin-top: 6px;*/
    margin-right: 5px;
}

#item-choice.links span {
    margin-top: 6px;
}

#bottom_mainpage_content {
    margin: 20px 0 20px 0;
}

#bottom_mainpage_content table.generaltable td {
    padding: 10px 20px;
}

ul.popular_models {
    float: left;
    width: 25%;
    margin-top: 20px;
}

ul.popular_models li {
    font-size: 14px;
    line-height: 30px;
    margin: 0 5px;
    text-align: center;
}

#car-name ul {
    margin-left: 10px;
}

#car-name ul.sub {
    margin-left: 15px;
    margin-top: 5px;
}

#car-name ul a {
    text-decoration: none;
}

#car-name ul a:hover {
    text-decoration: underline;
}

table.basket {
    width: 100%;
    font-size: 12px;
}

table.basket .i-price {
    width: 75px !important;
}

table.basket .i-sum {
    width: 100px !important;
}

/*table.basket th,*/
/*table.basket tr,*/
/*table.basket td,*/
/*table.basket{*/
/*border: 1px solid #a0a0a0;*/
/*padding: 10px;*/
/*}*/

table.order_submit th,
table.order_submit tr,
table.order_submit td,
table.order_submit {
    padding: 10px;
}

table.basket input.input_text {
    /*background-color: #e0e0e0;*/
    /*border: 1px solid #939393;*/
    /*color: #db231d;*/
    /*font: 10px Arial;*/
    /*height: 14px;*/
    /*padding: 0;*/
    text-align: center;
    vertical-align: middle;
    width: 33px;
}

#car-name ul.sub li {
    color: black;
    line-height: 15px;
}

table.basket a {
    color: #0077b5;
    font-weight: normal;
}

input.input_text {
    width: 388px;
    /*border: 1px solid #447100;*/
}

input.input_text.short_input {
    width: 268px;
}

input.input_text.mini_input {
    /*width:  80px;*/
    display: inline;
    /*float:none;*/

    float: left;
    width: 130px;
}

table.order_submit tr td {
    padding: 5px !important;
    font-size: 14px !important;
    /*width: 95px;*/
}

table.order_submit tr td.header {
    font-size: 22px !important;
    font-weight: bold !important;
    padding: 25px 0 17px !important;
}

table.order_submit tr td label {
    display: block;
    width: 234px;
    float: left;
}

table.order_submit tr td label.mini {
    /*width: 50px;*/
    /*display: inline;*/
    /*float:none;*/

    display: block;
    float: left;
    width: 116px;
}

table.order_submit tr td.comments {
    width: 104px;
}

#order_form textarea[name='comment'] {
    width: 502px;
    /*border: 1px solid #0e4668; //175e8a*/
    border: 1px solid #447100;
}

#basketicon {
    border-radius: 0 0 8px;
    font-weight: bold;
    height: 43px;
    min-width: 98px;
}

#basketicon img {
    float: right;
    margin-left: -40px;
    margin-right: 6px;
    margin-top: 5px;
}

#basketicon a {
    color: white;
    display: block;
    text-decoration: none;
    width: 100%;
    text-align: center;
}

#basketicon a span {
    display: block;
    float: right;
    line-height: normal;
    margin-right: 16px;
    /*margin-top: 4px;*/
}

/*#order_form input[type=submit],*/
#recount {
    color: white;
    display: block;
    float: left;
    font-size: 13.5px;
    /*margin-bottom: 10px;*/
    margin-top: 2px;
    width: 50%;
    line-height: 22px;
    margin-bottom: 6px;
    border-radius: 4px;
}

#recount:hover {
    cursor: pointer;
}

#order_form table,
#order_form table tr td {
    border: medium none !important;
}

span.del_product {
    color: #a20000;
    float: right;
    font-weight: bold;
    margin-right: 20px;
    padding-left: 5px;
}

span.del_product:hover {
    cursor: pointer;
    text-decoration: underline;
}

#order_form input[type='submit'] {
    /*background-color: #0e4668;*/
    border: medium none;
    /*border-radius: 16px;*/
    color: white;
    /*float: right;*/
    /*padding: 6px 29px;*/
}

#totalname {
    margin-bottom: 10px;
    /*padding-bottom: 8px;*/
    padding-right: 15px;
    text-align: right;
    vertical-align: bottom;
    line-height: 18px;

    font-size: 14px;
    /*line-height: 34px;*/
    /*text-align: right;*/
}

#total {
    text-align: center;
    padding-right: 10px;
    line-height: 30px;
}

#total strong.price {
    float: right;

    height: 28px;
    margin-right: 5px;
    vertical-align: middle;
    width: 95px;
    line-height: 28px;
}

#total strong.noprice {
    line-height: 14px;
    font-weight: normal;
}

#basket {
    background-image: url('../img/bg-basket.png') !important;
    background-repeat: repeat !important;
    color: white;
    float: right;
    height: 125px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 140px;
    -webkit-border-radius: 0px 0px 9px 0px !important;
    -moz-border-radius: 0px 0px 9px 0px !important;
    border-radius: 0px 0px 9px 0px !important;
}

#basket div {
    width: 100%;
    height: 100%;
    border: 0px !important;
    border-right: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    -webkit-border-radius: 0px 0px 9px 0px !important;
    -moz-border-radius: 0px 0px 9px 0px !important;
    border-radius: 0px 0px 9px 0px !important;
    margin-left: -6px;
    padding-left: 6px;
}

#basket div img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-top: 13px;
    text-align: center;
    vertical-align: middle;
}

#basket div a {
    color: white;
    text-align: center;
    display: block;
    font-size: 13px;
}

#basket span#noprice,
#basket span#price {
    color: #f7c61a;
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

#basket span#noprice {
    font-size: 13px;
    line-height: 14px;
    margin-top: 3px;
}

#basket a#emptybasket {
    display: block;
    font-size: 15px;
    /*margin-top: 10px;*/
}

#bottom_menu {
    float: right !important;
    width: 296px;
}

#bottom_menu a {
    margin: 0 5px;
    color: #3a3a3a !important;
    font-size: 14px;
}

#delete_from_basket,
#delete_from_basket_popup,
#to_basket {
    color: white;
    float: right;
    font-size: 13px;
    line-height: 19px;
    text-align: center;
    cursor: pointer;
}

#continue {
    font-size: 13px;
    text-align: center;
    width: 166px;
}

td#product_name span {
    display: block;
    width: 430px;
}

/* ?????????? ????? ?????? */
.basketform {
    width: 605px !important;
    margin: 0 auto;
}

.basketform .l-txtarea,
.basketform .l-inpt {
    width: 458px !important;
    margin-right: 0;
}

.basketform .l-txtarea textarea,
.basketform .middle-txtarea,
.basketform .l-inpt input[type='text'] {
    width: 455px !important;
}

.basketform .r-txtarea,
.basketform .r-inpt {
    left: 459px !important;
}

.basketform #info {
    width: 575px !important;
}

table.basket td.last_basket_col span.value {
    display: block;
    margin-right: 30px;
    text-align: center;
    width: 80px;
}

/* ????? ?????????? ????? ?????? */

#code2 {
    display: block;
    height: 55px;
    margin-top: 39px;
}

#code2 span#part1 {
    display: block;
    margin-left: 56px;
    margin-top: -39px;
}

#code2 span#part2 {
    top: 77px !important;
}

.wait {
    background: url('../img/loading.gif') no-repeat scroll 50% 50% transparent !important;
    width: 100%;
    height: 100%;
}

.wait > * {
    visibility: hidden;
}

.wait_white {
    background: url('../img/loading.gif') no-repeat scroll 50% 50% white !important;
    height: 100%;
}

.wait_white > * {
    visibility: hidden;
}

.both {
    clear: both;
}

.show-prod-info {
    cursor: pointer;
    display: inline-block;
    margin: 2px 2px 2px 0;
}

.show-prod-info:last-child {
    margin-right: 0;
}

.show-prod-info.photo {
    background-image: url('../img/photo.png');
}

.show-prod-info.models {
    background-image: url('../img/model.png');
}

.show-prod-info.characteristics {
    background-image: url('../img/info.png');
}

/* product popup info */
.popup-product-info {
    width: 670px;
    margin: -250px 0 0 -335px;
}

.popup-product-info .tabs_ui {
    height: 450px;
    padding: 0px;
    background-color: #f0f0f4;
}

.popup-product-info .treeview ul,
.popup-product-info .ui-tabs .compability.treeview li {
    background-color: #f0f0f4;
}

.popup-product-info .ui-tabs .ui-tabs-nav {
    width: 671px;
    padding: 0;
    margin: 0px 0 25px 0;
    display: block;
    box-sizing: border-box;
    background: #ffffff;
    border-bottom: 1px solid #dadce5;
}

.popup-product-info .ui-tabs li {
    width: 33.3%;
    padding: 0 !important;
    margin: 0px !important;
    text-align: center !important;
    background: #ffffff;
}

.popup-product-info .ui-tabs .compability.treeview li {
    width: auto;
    padding: 3px 0 3px 16px !important;
    text-align: left !important;
}

.popup-product-info .ui-tabs li a.ui-tabs-anchor {
    padding: 20px;
    display: block;
    float: none;
    font-size: 18px;
    color: #37a0d6;
    text-decoration: underline;
    border: 1px solid #ffffff;
    border-top: 0px;
}

.popup-product-info .ui-tabs li a.ui-tabs-anchor:hover {
    text-decoration: none;
}

/*.popup-product-info .ui-tabs {
    display: block;
    padding: 0px;
    position: relative;
    left: -20px;
    background: #ffffff;
}
.popup-product-info .ui-tabs .ui-tabs-nav li {
    width: 33%;
    padding: 20px;
    display: inline-block;
    box-sizing: border-box;
    background: #ffffff;
}*/
.popup-product-info .info-container {
    margin: 10px 20px;
}

.popup .titl2,
.popup .title .h2,
.popup .title h2,
.popup-product-info .sect .title {
    width: 570px;
    font-size: 18px;
    color: #ffffff !important;
}

.popup-product-info .sect .title a {
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
}

.popup-product-info .ui-tabs .ui-tabs-panel {
    max-height: 330px;
    overflow-x: auto;
    overflow-y: auto;
}

.popup-product-info .characteristics .param {
    font-weight: 700;
}

.popup-product-info #wrap {
    width: 600px;
}

.popup-product-info .characteristics {
    width: 635px !important;
    padding: 5px;
}

.popup-product-info .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    position: relative;
    top: 1px;
    background: #f0f0f4;
}

.popup-product-info .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    padding-top: 21px;
    position: relative;
    top: -1px;
    color: #404040 !important;
    text-decoration: none;
    cursor: default;
    background: #f0f0f4;
    border-color: #f0f0f4;
    border-bottom: 1px solid #f0f0f4;
}

.popup-product-info .ui-tabs .ui-tabs-nav li.ui-tabs-active:first-child a {
    border-right-color: #dadce5;
}

.popup-product-info .ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(2) a {
    border-left-color: #dadce5;
    border-right-color: #dadce5;
}

.popup-product-info .ui-tabs .ui-tabs-nav li.ui-tabs-active:last-child a {
    border-left-color: #dadce5;
}

ul#categorylist > li .popup-product-info a {
    color: #37a0d6;
}

.popup-product-info .sect .title a {
    color: #ffffff !important;
}

/*.popup-product-info .expandable {
    margin-right: 5px;
}
.popup-product-info .expandable-hitarea {
    margin-right: 5px;
    background: url(images/left-list.gif) 5px 3px no-repeat;
}
.popup-product-info span {
    display: block;
}*/
/* END - product popup info */

/* tabs */
ul.tabs li {
    padding: 0px;
    margin: 0px 10px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    list-style: none;
    font: bold 16px/20px arial, tahoma, verdana;
    white-space: nowrap;
    color: #10a2ff;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0.1em 0.5em;
}

.ui-tabs .ui-tabs-panel {
    padding: 5px;
}

/* END - tabs */

#popup-search-warning .continue {
    float: right;
}

#popup-order-add {
    transform: translateX(-50%);
}

#popup-order-del {
    margin-left: -250px;
    width: 500px;
    z-index: 99999 !important;
}

table.basket th.i-name,
table.basket td.i-name {
    padding-left: 15px;
}

form label.error {
    display: block;
    color: #a20000;
}

form label.error.valid {
    display: none;
}

form .input .comment {
    display: block;
    line-height: 15px;
    margin-top: -4px;
    font-style: italic;
}

th.i-price span {
    float: left;
}

th.i-price a#sortDesc,
th.i-price a#sortAsc {
    display: block;
    float: left;
    text-decoration: none;
    background-image: url('/img/tbl_sort_bg_4.png');
    height: 8px;
    margin-left: 5px;
    margin-top: 0.5em;
    width: 11px;
}

th.i-price a#sortDesc {
    background-position: 0 8px;
}

th.i-price a#sortAsc.sort {
    margin-top: 3px;
}

th.i-price a#sortDesc.sort {
    background-position: 0 8px;
    margin-top: 9px;
    margin-left: -11px;
}

th.i-price a.hidden {
    background-image: none !important;
}

.compability.treeview .hitarea + span {
    border-bottom: 1px dashed;
}

.compability.treeview .hitarea + span.hover {
    border-bottom: 1px transparent;
}

#diol .partner-link {
    display: block;
    margin-top: 10px;
    text-align: center;
}

/*Private*/
ul.select-car,
ul.car-models {
    padding: 0;
    margin: 0;
}

ul.select-car li {
    width: 23.1%;
    padding: 5px;
    margin: 0 2% 1% 0;
    display: inline-block;
    vertical-align: top;
    list-style: none;
    font: normal 14px/18px arial, tahoma, verdana;
    cursor: default;
    color: #5c5c5c;
    background: #e8e9e9;
    background: linear-gradient(#fcfdff, #e8e9e9);
    background: -moz-linear-gradient(#fcfdff, #e8e9e9);
    background: -webkit-linear-gradient(#fcfdff, #e8e9e9);
    background: -o-linear-gradient(#fcfdff, #e8e9e9);
    background: -ms-linear-gradient(#fcfdff, #e8e9e9);
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
}

ul.car-models li {
    width: auto;
    padding: 0 0 0 10px;
    margin: 0 0 5px 0;
    display: block;
    text-align: left;
    font: normal 14px/18px arial, tahoma, verdana;
    text-decoration: none;
    color: #5c5c5c;
    background: url(../img/tire.png) 0 10px no-repeat;
    border: 0;
}

ul.select-car li:nth-child(4n + 4) {
    margin-right: 0;
}

ul.select-car li a,
ul.car-models li a {
    text-decoration: none;
    color: #5c5c5c;
}

ul.select-car li .title,
ul.select-car li .title a {
    margin-bottom: 5px;
    font-weight: bold;
    text-decoration: none;
    color: #5c5c5c;
}

ul.select-car li a:hover,
ul.car-models li a:hover {
    text-decoration: underline;
}

ul.select-car li .table-cell {
    width: 50%;
    vertical-align: middle;
}

ul.select-car li .table-cell:first-child {
    padding-right: 5px;
    text-align: center;
    border-right: 1px solid #cfd0d0;
}

ul.select-car li .table-cell:last-child {
    padding-left: 15px;
    border-left: 1px solid #aeafaf;
}

ul.select-car li .blockimg img {
    max-width: 90px;
    height: auto;
}

.display-table {
    width: 100%;
    display: table;
}

.table-cell {
    display: table-cell;
}

.uppercase {
    text-transform: uppercase;
}

/*end Private*/

.show-all-models {
    margin-top: 10px;
}

.show-all-models span {
    cursor: pointer;
}

ul.select-car .car-models > li.modif-hidden {
    display: none;
}

ul.select-car .show-modifications {
    border-bottom: 1px dotted;
    cursor: pointer;
    display: inline-block;
    font-style: italic;
    margin-top: 5px;
}

span#popular_motors {
    margin-top: 0 !important;
    line-height: 16px;
}

#item-choice.filters {
    padding: 10px 0 0;
}

/* privacy */

.article ol {
    list-style-position: inside;
}

.article p:first-child {
    padding-top: 0 !important;
}

/*list-type*/

ol.tree {
    padding: 0;
    margin: 15px 0;
    list-style: none;
    counter-reset: item;
}

ol.tree > ol {
    margin: 15px 0 15px 15px;
}

ol.tree > li {
    padding: 0;
    margin: 0 0 7px 0;
    position: relative;
}

ol.tree > li:before {
    float: left; /*?????*/
    /*color: #016DC2;*/
    counter-increment: item;
    content: counters(item, '.') '.  ';
    margin-right: 6px;
}

ol.privacy-main > li .tith2 {
    text-transform: uppercase;
    margin-top: 25px;
    /*font-weight:bold;*/
    font: bold 14px/23px arial, tahoma, verdana;
}

ol.tree.privacy-main > li:before {
    font-weight: bold;
    font-size: 15px;
    line-height: 23px;
}

.privacy-main ul {
    padding: 0px;
    margin: 10px 0px;
}

.privacy-main ul > li {
    padding: 0px 0px 0px 18px;
    margin: 0px 0px 2px 0px;
    list-style: none;
    background: url(../img/tire_grey.png) 0px 8px no-repeat;
}

form#comment label[for='privacy_order'] {
    font-size: 11px;
}

/*p {*/
/*margin: 15px 0;*/
/*}*/

/* end privacy */

.empty_catalog_extra_info {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 15px;
}

/*????? '?????'*/
.item-tovar > div#item-about {
    width: 100%;
    display: table;
    margin: 0;
    overflow: visible;
}

.block-tovar {
    width: 100%;
    display: table;
    position: relative;
}

.block-tovar-cell {
    display: table-cell;
    vertical-align: top;
}

.block-shoimg {
    width: 200px;
    padding: 5px 30px 0 0;
}

.block-shoimg img {
    max-width: 200px;
    margin-bottom: 5px;
    vertical-align: top;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, .9);*/
}

.block-tovar .price {
    margin-bottom: 8px;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -ms-flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: centert;
    -o-align-items: center;
    -ms-align-items: center;
    font-size: 23px;
    font-weight: 700;
    line-height: 23px;
    color: #cf4141;
}

.block-tovar .price span {
    display: inline-block;
    vertical-align: middle;
}

.block-tovar .price .font-grey {
    margin-right: 5px;
    font-size: 16px;
    font-weight: 700;
    color: #b2b2b2;
}

.block-tovar .price .noprice {
    display: inline;
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    color: #a77703;
}

.block-tovar #buy {
    text-align: center;
}

.button-green,
#buy-button {
    padding: 10px 15px !important;
    margin: 10px 0 0 0 !important;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    font: bold 15px/15px arial, tahoma, verdana;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    box-shadow: inset 0 1px 0 #94d8fe;
    box-sizing: border-box;
    background: #5bd003 !important;
    background: linear-gradient(#5bd003, #309c06) !important;
    background: -moz-linear-gradient(#5bd003, #309c06) !important;
    background: -webkit-linear-gradient(#5bd003, #309c06) !important;
    background: -o-linear-gradient(#5bd003, #309c06) !important;
    background: -ms-linear-gradient(#5bd003, #309c06) !important;
    border: 0;
}

#buy-button {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: block;
}

.block-tovar .status {
    margin: 8px 0;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.block-tovar .status.success {
    color: #50c204;
}

.block-tovar .status.danger {
    color: #cf4141;
}

.block-tovar .button-link {
    display: inline-block;
    margin: 8px auto;
    color: #1b95e0;
    border-bottom: 1px dashed #1b95e0;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.15px;
    text-decoration: none;
}

/*????? '??????????????'*/
.block-chars {
    margin: 0;
    overflow: hidden;
    font-size: 16px;
    text-align: left;
    border-collapse: collapse;
    box-sizing: border-box;
}

.block-chars > div {
    padding: 10px;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    display: -o-flex;
    display: -ms-flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: centert;
    -o-align-items: center;
    -ms-align-items: center;
    overflow: hidden;
    box-sizing: border-box;
    border-top: 1px solid #dcdfe0;
}

.block-chars > div:first-child {
    padding-top: 0;
    border-top: 0;
}

.block-chars > div .sideleft,
.block-chars > div .param {
    width: 30%;
    min-width: 150px;
    max-width: 150px;
    margin-right: 5px;
    float: left;
    font-weight: bold;
    color: #000000;
}

.block-tabs .block-chars > div .sideleft,
.block-tabs .block-chars > div .param {
    min-width: 230px;
    max-width: 230px;
}

.block-chars > div div img {
    position: relative;
    top: 0;
    vertical-align: middle;
}

.block-chars > div .sidecenter,
.block-chars > div .value {
    padding: 0 !important;
    display: block;
    overflow: hidden;
}

.block-chars.zebra > div:nth-child(even) {
    background: #f0f0f0;
}

.block-chars > div div {
    display: block;
}

/*end ????? '??????????????'*/

.block-tovar .button-original {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 8px 10px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    background: linear-gradient(
        to bottom,
        rgba(254, 254, 254, 1) 0%,
        rgba(227, 227, 227, 1) 100%
    );
    box-sizing: border-box;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

/*????? '????'*/
.block-tabs {
    position: relative;
    box-sizing: border-box;
    background: #ffffff;
}

.tabs-label-table {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.block-tabs .tab-label {
    padding: 8px 10px;
    margin: 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font: normal 16px/16px 'Trebuchet MS', arial, tahoma;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #848181;
    background: #f3f3f7;
    background: linear-gradient(#ffffff, #f3f3f7);
    background: -moz-linear-gradient(#ffffff, #f3f3f7);
    background: -webkit-linear-gradient(#ffffff, #f3f3f7);
    background: -o-linear-gradient(#ffffff, #f3f3f7);
    background: -ms-linear-gradient(#ffffff, #f3f3f7);
    border: 1px solid #e2e2e2;
    border-right: none;
    border-left: none;
}

.block-tovar
    .block-tabs
    .block-tabs-label.tabs-label-table
    .tab-label#tab-label-2 {
    color: #34a105;
    font-weight: bold;
    text-decoration: underline;
}

.block-tabs .tab-label:after {
    width: 3px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    content: '';
    color: #848181;
    background: url(../img/separate.png) repeat-y;
}

/*tab:checked, input*/
.block-tabs #tab-1:checked ~ .block-tabs-label #tab-label-1,
.block-tabs #tab-2:checked ~ .block-tabs-label #tab-label-2,
.block-tabs #tab-3:checked ~ .block-tabs-label #tab-label-3,
.block-tabs #tab-4:checked ~ .block-tabs-label #tab-label-4,
.block-tabs #tab-5:checked ~ .block-tabs-label #tab-label-5,
.block-tabs #tab-6:checked ~ .block-tabs-label #tab-label-6,
.block-tabs #tab-7:checked ~ .block-tabs-label #tab-label-7 {
    cursor: default;
    color: #303030;
    background: #ffffff;
    border: 1px solid #a0a0a0;
    border-bottom: 0;
}

.block-tabs-chars .tab-chars:checked ~ .block-tabs-label .tab-label,
.block-tabs-chars #tab-5:checked ~ .block-tabs-label #tab-label-5 .dotted span,
.block-tabs-chars #tab-6:checked ~ .block-tabs-label #tab-label-6 .dotted span,
.block-tabs-chars .tab-label:after {
    content: '';
    cursor: default;
    border: 0 !important;
}

/*end tab:checked, input*/

/*tab:checked, decor*/
.block-tabs #tab-1:checked ~ .block-tabs-label #tab-label-1:after,
.block-tabs #tab-2:checked ~ .block-tabs-label #tab-label-2:after,
.block-tabs #tab-3:checked ~ .block-tabs-label #tab-label-3:after,
.block-tabs #tab-4:checked ~ .block-tabs-label #tab-label-4:after,
.block-tabs #tab-5:checked ~ .block-tabs-label #tab-label-5:after,
.block-tabs #tab-6:checked ~ .block-tabs-label #tab-label-6:after,
.block-tabs #tab-7:checked ~ .block-tabs-label #tab-label-7:after {
    width: 100%;
    height: 1px;
    display: block;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: #ffffff;
    z-index: 1;
}

/*end tab:checked, decor*/

.block-tabs .tabs-container {
    padding: 10px;
    clear: both;
    position: relative;
    top: -1px;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid #a0a0a0;
}

.block-tabs .tab,
.block-tabs .tabs-container .tab-content {
    position: absolute;
    top: 0;
    left: -9999px;
}

/*tab:checked, content*/
.block-tabs #tab-1:checked ~ .tabs-container #tab-content-1,
.block-tabs #tab-2:checked ~ .tabs-container #tab-content-2,
.block-tabs #tab-3:checked ~ .tabs-container #tab-content-3,
.block-tabs #tab-4:checked ~ .tabs-container #tab-content-4,
.block-tabs #tab-5:checked ~ .tabs-container #tab-content-5,
.block-tabs #tab-6:checked ~ .tabs-container #tab-content-6,
.block-tabs #tab-7:checked ~ .tabs-container #tab-content-7 {
    position: relative;
    left: 0;
}

/*end tab:checked, content*/

.item-tovar ul.compability > li {
    width: 100%;
    padding: 5px 16px;
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
}

.item-tovar ul.compability > li span {
    line-height: 22px;
}

.original-products a {
    white-space: nowrap;
}

.item-tovar .compability.treeview {
    float: left;
    width: 30%;
}

.item-tovar ul.compability {
    display: block;
}

.block-tovar:first-child {
    margin-bottom: 40px;
}

.tabs-label-table .tab-label {
    display: table-cell;
}

.block-tabs .tab-label:hover {
    color: #000000;
}

.block-tabs .tab-label:first-child {
    border-left: 1px solid #e2e2e2;
}

.block-tabs-label .tab-label:last-child:after {
    content: '';
}

.block-tabs .tab-label .dotted span:hover {
    border-color: transparent;
}

.compability.treeview .hitarea + span {
    border-bottom: 1px dashed;
}

.block-tabs .block-chars {
    font-size: 14px;
}

/*end ????? '????'*/

.float-none,
#buy {
    float: none !important;
}

.clear-both {
    clear: both;
}

/*end ??????????????? '???????????????'*/

/* delivery on product page */
div.tab-content#tab-content-3 ul li {
    margin-left: 20px;
    padding: 5px 0;
}

div.tab-content#tab-content-3 ul {
    list-style: outside disc none;
}

/* end - delivery on product page */
.treeview li {
    padding: 2px 0px 2px 16px !important;
}

div#years_extra_content {
    margin-top: 10px;
}

/* wide selector*/

body[data-url='basket'] .l-inpt-selector .selectBox-dropdown {
    width: 396px !important;
}

body[data-url='basket'] #searchForm .l-inpt-selector .selectBox-dropdown {
    width: 246px !important;
}

body[data-url='basket'] .selectBox-arrow,
body[data-url='basket'] .r-inpt-selector {
    left: 417px !important;
}

body[data-url='basket'] #searchForm .selectBox-arrow,
body[data-url='basket'] #searchForm .r-inpt-selector {
    left: 276px !important;
}

body[data-url='basket'] .selectBox-dropdown-menu {
    width: auto !important;
}

body[data-url='basket'] .selectBox-options LI A {
    width: calc(100% - 12px) !important;
}

/* end wide selector*/
.show-prod-info-link {
    display: block;
    margin: 5px auto;
    background-color: #0077b5;
    color: white !important;
    padding: 3px 5px 5px;
    border-radius: 5px;
    float: left;
    font-size: 11px;
    text-decoration: underline;
    background-image: none !important;
}

.show-prod-info-link:hover,
.buy_one_click:hover {
    text-decoration: none;
}

.buy_one_click {
    display: block;
    color: #0077b5;
    text-decoration: underline;
    margin-top: 5px;
    font-size: 11px;
}

#pop-buy-one-click.basketform.popup {
    margin: -342px -302px;
}

.block_stylish {
    overflow: hidden;
    box-shadow: 0px 0px 5px #c8c9c9;
    border-radius: 4px;
    max-height: 162px;
    overflow-y: auto;
    margin-bottom: 20px;
}

.block_stylish #items-list {
    margin: 0;
    padding: 0;
}

.big_msg {
    font-size: 15px;
}

/*tabs_bottom*/

.popup-product-info .tabs_bottom {
    background: #ffffff;
    line-height: 47px;
    height: 50px;
    font-size: 1.5em;
}

.popup-product-info .tabs_bottom > div {
    display: table-cell;
    vertical-align: middle;
    float: left;
    margin: auto 50px;
}

.popup-product-info .tabs_bottom .in_stock {
    font-weight: 700;
    color: #30b811;
}

.popup-product-info .tabs_bottom .btn_one_click {
    float: right;
    margin: auto 20px;
}

.popup-product-info .tabs_bottom .btn_one_click .buy_one_click {
    background: url('../img/com-submit-bg.png') no-repeat;
    color: white !important;
    font-size: 0.8em;
    cursor: pointer;
    background-size: 100% 100%;
    width: 173px;
    height: 25px;
    display: block;
    margin: 12px 0;
    text-decoration: none;
    line-height: 25px;
    text-align: center;
}

.popup-product-info .tabs_bottom .tabs_price {
    margin: auto 50px;
    float: right;
}

.popup-product-info .tabs_bottom .tabs_price div {
    display: inline-block;
    font-size: 1.2em;
    color: #a20000;
    font-weight: 700;
}

.popup-product-info .tabs_bottom .tabs_price span {
    font-size: 0.8em;
    font-weight: normal;
}

.popup-product-info .tabs_bottom .tabs_price span.noprice {
    font-size: 11.2px;
    max-width: 89px;
    white-space: normal;
    display: flex;
    float: right;
    line-height: 13px;
    vertical-align: middle;
    margin-left: 10px;
    height: 47px;
    align-items: center;
    color: #a20000;
}

.ui-tabs {
    border-bottom: 1px solid #dadce5;
}

/*end tabs_bottom*/

/*sort for table product*/
#similar-items > div.sort_links,
#items-list > div.sort_links,
.sort_links {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 0;
    background: none;
    overflow: hidden;
    display: inline-block;
    float: right;
    font-size: 13px;
    margin-top: 9px;
    flex: 0 0 auto;
}

#similar-items > div.sort_links > a,
#items-list > div.sort_links > a,
ul#categorylist .sort_links > a,
.sort_links > a {
    font-weight: normal;
    color: #0077b5;
}

#similar-items > div.sort_links > a.active,
#items-list > div.sort_links > a.active,
ul#categorylist .sort_links > a.active,
.sort_links > a.active {
    font-weight: normal;
    text-decoration: none;
    color: #0b0d0d;
}

.sort_links_container {
    display: inline-block;
    width: 100%;
}

.anchor_link {
    height: 10px;
}

#popular-products_mainpage > .anchor_link:first-child {
    height: 0;
}

/*end sort for table product*/
/*callback-form*/
.block-tovar .price .txt {
    font-size: 11.2px;
    line-height: 13px !important;
    font-weight: normal;
    color: rgb(162, 0, 0);
}

.block-tovar .price .txt a {
    color: rgb(0, 119, 181);
}

#pop-request > div,
#pop-callback > div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    overflow: hidden;
    padding: 15px;
}

#pop-request div div.input,
#pop-callback div div.input {
    width: 100%;
    float: left;
    margin: 5px 0;
}

#pop-request p,
#pop-callback p {
    padding: 8px 0;
}

#pop-request > div > div,
#pop-callback > div > div {
    float: left;
}

.callbacksubmit .input span.name {
    width: 86px !important;
}

.basketform .callbacksubmit .input span.name {
    width: 140px !important;
}

.callbacksubmit div.input {
    width: 380px !important;
}

.callbacksubmit div.input {
    width: 520px !important;
}

.callbacksubmit div#submit {
    float: right !important;
    margin: 0 5px 0 0 !important;
}

form#requestClickForm .input .errors,
form#callbackClickForm .input .errors {
    float: right;
    width: 420px !important;
}

#requestClickForm .l-txtarea,
#requestClickForm .l-inpt,
#callbackClickForm .l-txtarea,
#callbackClickForm .l-inpt {
    width: 408px !important;
    margin-right: 0;
}

#requestClickForm .l-txtarea textarea,
#requestClickForm .middle-txtarea,
#requestClickForm .l-inpt input[type='text'],
#callbackClickForm .l-txtarea textarea,
#callbackClickForm .middle-txtarea,
#callbackClickForm .l-inpt input[type='text'] {
    width: 405px !important;
}

#requestClickForm .r-txtarea,
#requestClickForm .r-inpt,
#callbackClickForm .r-txtarea,
#callbackClickForm .r-inpt {
    left: 409px !important;
}

/*end callback-form*/

/*search-form*/

#pop-search > div {
    background-color: #fff;
    box-shadow: 0 0 5px 0 #a1a1a1;
    border-radius: 3px;
    overflow: hidden;
    padding: 15px;
}

#pop-search {
    width: 485px;
}

#pop-search div div.input {
    float: left;
    margin: 5px 0;
}

#pop-search p {
    padding: 8px 0;
}

#pop-search > div > div {
    float: left;
}

.add_search_request .input span.name {
    width: 86px !important;
}

.add_search_request .input span.name {
    width: 140px !important;
}

.add_search_request div.input {
    width: 380px !important;
}

.add_search_request div.input {
    width: 520px !important;
}

.add_search_request div#submit {
    float: right !important;
    margin: 0 5px 0 0 !important;
}

.pop-search form#searchForm .input .errors {
    float: right;
    width: 420px !important;
}

.pop-search form#searchForm .l-txtarea,
.pop-search form#searchForm .l-inpt {
    width: 415px !important;
}

.pop-search form#searchForm .l-txtarea textarea,
.pop-search form#searchForm .middle-txtarea,
.pop-search form#searchForm .l-inpt input[type='text'] {
    width: 405px !important;
}

.pop-search form#searchForm .r-txtarea,
#requestClickForm .r-inpt,
.pop-search form#searchForm .r-txtarea,
#callbackClickForm .r-inpt {
    left: 409px !important;
}

/*end search-form*/

/*select-product*/
#link-select-product a {
    text-shadow: -1px -1px 1px #688333;
    cursor: pointer;
    display: block;
    font: bold 16px/16px arial, tahoma, verdana;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    box-shadow: inset 0 1px 0 #94d8fe;
    box-sizing: border-box;
    background: #5bd003 !important;
    background: linear-gradient(#5bd003, #309c06) !important;
    background: -moz-linear-gradient(#5bd003, #309c06) !important;
    background: -webkit-linear-gradient(#5bd003, #309c06) !important;
    background: -o-linear-gradient(#5bd003, #309c06) !important;
    background: -ms-linear-gradient(#5bd003, #309c06) !important;
    line-height: 55px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px 5px 0px 0px;
}

#link-select-product {
    width: 248px;
    height: 55px;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 9;
    transform: rotate(270deg);
    padding: 0;
    margin: -27.5px -96px 0 0;
}

/*end select-product*/

#questions .message {
    border-bottom: none;
    margin: 20px 0;
    display: block;
}

/*nophoto*/
.compare-product img.nophoto {
    max-width: 54px;
    max-height: 54px;
}

.compare-product a.nophoto {
    display: flex;
    justify-content: center;
}

/*end nophoto*/

.load {
    content: '../img/loading.gif';
}

.text_center {
    width: 100%;
    text-align: center;
}

.selector-delivery-selectBox-dropdown-menu.selectBox-options LI {
    width: 414px !important;
}

.selector-delivery-selectBox-dropdown-menu {
    z-index: 3;
}

.request_link {
    color: #0077b5;
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-top: 5px;
    font-size: 11px;
}
.request_link:hover,
.request_link:focus,
.request_link:active {
    border-bottom: 1px dashed transparent;
}

.compare-card .compare-product:last-child {
    flex: 0 0 auto;
}
/*заголовки таблиц*/
.head-li {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 1 auto;
    width: 100%;
    padding-right: 5px;
}

.head-li .head-link {
    line-height: 1.1em;
    flex: 1 1 auto;
}
.marquiz__container {
    position: fixed;
}

.marquiz__button_fixed {
    transition: none;
    height: 48px;
    line-height: 1.5;
    box-sizing: border-box;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 7px 20px 7px 7px;
    font-size: 19px;
}

.marquiz__button_fixed-right {
    position: fixed;
    left: calc(100% - 48px);
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    transform: rotate(-90deg) translate(-40.2%, 0%);
    transform-origin: calc(0% - 1px) 0%;
    top: 50%;
    padding: 7px 20px 7px 7px;
    z-index: 99999;
}

.marquiz__container .marquiz__button {
    border: 1px solid transparent;
    text-shadow: -1px -1px 1px #688333;
    cursor: pointer;
    display: block;
    font: bold 16px/16px arial, tahoma, verdana;
    text-align: center;
    color: #ffffff;
    box-shadow: inset 0 1px 0 #94d8fe !important;
    box-sizing: border-box;
    background: #5bd003 !important;
    background: linear-gradient(#5bd003, #309c06) !important;
    background: -moz-linear-gradient(#5bd003, #309c06) !important;
    background: -webkit-linear-gradient(#5bd003, #309c06) !important;
    background: -o-linear-gradient(#5bd003, #309c06) !important;
    background: -ms-linear-gradient(#5bd003, #309c06) !important;
    line-height: 36px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0px 0px 5px 5px;
    z-index: 9;
}

#mailto {
    cursor: pointer;
}

.ya-adv {
    margin-top: 15px;
    margin-bottom: 15px;
}
