﻿*::-webkit-input-placeholder {
    font-size: 18px;
    opacity: 1;
}

*:-moz-placeholder {
    font-size: 18px;
    opacity: 1;
}

*::-moz-placeholder {
    font-size: 18px;
    opacity: 1;
}

*:-ms-input-placeholder {
    font-size: 18px;
    opacity: 1;
}

body {
    margin: 0 !important;
    padding: 0 !important;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {

}

body input:required:valid,
body textarea:required:valid {

}

body {
    font-family: "PTSans", sans-serif;
    font-size: 16px;
    background: #f8f8f8;
}

.container {
    width: 1195px;
    min-width: 1195px;
    max-width: 1195px;
}

#popup .container {
    width: auto;
    min-width: inherit;
}

.category {
    border: 1px solid #ececec;
    text-align: center;
    padding: 20px;
    cursor: pointer;
    margin-bottom: 20px;
    background: #fff;
}

.category > a p, .orange-banner b {
    color: #85be36;
    font-family: "PTSansBold";
}

.category:hover {
    border-bottom: 2px solid #85be36;
    margin-bottom: 18px;
}

.category-container {
    margin-left: 0;
}

.breadcrumbs {
    height: 20px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    font-family: "OpenSansLight";
}

.breadcrumbs-main {
    height: 100%;
    min-width: 70px;
    background: #86bf37;
    color: #fff;
    text-decoration: underline;
    font-size: 13px;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.breadcrumbs-main a {
    color: #fff;
}

.breadcrumbs-main li {
    list-style-type: none;
    position: relative;
}

.breadcrumbs-main li ul {
    display: none;
    background: #86bf37;
    z-index: 20;
    min-width: 100px;
    padding-top: 2px;
    padding-left: 0;
}

.breadcrumbs-main li ul li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #fff;
    padding: 0px 10px 3px 10px;
    text-align: left;
    vertical-align: middle;
    padding-left: 10px;
}

.breadcrumbs-main li ul li a {
    text-decoration: none;
}

.breadcrumbs-main li ul li:last-child {
    border-bottom: none;
    margin-bottom: 1px;
    margin-top: -1px;
}

.breadcrumbs-main li ul li:first-child {
    border-top: 1px solid #fff;
    padding-top: 4px;
}

.breadcrumbs-main li:hover ul {
    display: block;
    position: absolute;
    top: 18px;
    left: -15px;
    overflow: hidden;
    padding-top: 2px;
    margin-bottom: 12px;
}

.breadcrumbs-result a {
    color: #000;
}

.breadcrumbs-main-triangle {
    float: left;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 9px solid #86bf37;
    border-bottom: 10px solid transparent;
}

.breadcrumbs-result {
    height: 100%;
    min-width: 60px;
    background: #fff000;
    color: #000;
    font-size: 13px;
    float: left;
    padding-left: 6px;
    padding-right: 6px;
    font-family: "OpenSansSemibold";
}

.breadcrumbs-result-triangles, .breadcrumbs-result-triangles-main {
    float: left;
    margin-left: -8px;
}

.breadcrumbs-result-topright, .breadcrumbs-result-topright-main {
    width: 0;
    height: 0;
    border-top: 10px solid #fff000;
    border-left: 10px solid transparent;
}

.breadcrumbs-result-bottomright, .breadcrumbs-result-bottomright-main {
    width: 0;
    height: 0;
    border-bottom: 10px solid #fff000;
    border-left: 10px solid transparent;
}

.breadcrumbs-result-triangle, .breadcrumbs-main-triangle-main {
    float: left;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 9px solid #fff000;
    border-bottom: 10px solid transparent;
}

.breadcrumbs-result-topright-main {
    border-top: 10px solid #85be36;
}

.breadcrumbs-result-bottomright-main {
    border-bottom: 10px solid #85be36;
}

.breadcrumbs-main-triangle-main {
    border-left: 10px solid #85be36;
}

.result-title, .title-machine {
    font-size: 30px;
    font-family: "PTSans";
    margin-bottom: 30px;
    display: block;
}

.result-title.nomargin {
    margin-bottom: 0;
}

.title-machine {
    width: 108%;
}

.result-content {
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    margin-top: 25px;
}

.search-result-row {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
}

.search-result-row > div {
    padding: 0px;
}

.result-item {
    width: 385px;
    height: 260px;
    padding: 0;
    margin-bottom: 20px;
    margin-left: 30px;
}

.result-item:hover {
    -webkit-box-shadow: inset 0px 0px 0px 2px #85bf36;
    -moz-box-shadow: inset 0px 0px 0px 2px #85bf36;
    box-shadow: 0px 0px 0px 2px #85bf36;
    border: none;
}

.result-item:hover:before {
    width: 100%;
    position: absolute;
    left: 0;
    top: 65px;
    height: 3px;
    background: #fff;
    content: '';
    z-index: 5000;
}

.result-item.search-item {
    margin-left: 10px;
}

.result-item:nth-child(2n-1) {
    margin-left: 0;
}

.result-item.search-item:nth-child(2n-1) {
    margin-left: 10px;
}

.result-item.search-item:nth-child(3n-2) {
    margin-left: 0;
}

.result-item-title {
    height: 45px;
    width: 100%;
    background: #fff;
    border: 1px solid #e9e9e9;
    font-family: "PTSans";
    color: #3399cc;
    text-decoration: underline;
    font-size: 18px;
    padding-left: 15px;
    padding-top: 10px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.result-item-title:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.15), #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.15), #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.15), #fff 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.15), #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.15), #fff 100%);
}

.result-item-short-info {
    height: 25px;
    width: 100%;
    padding-left: 20px;
    font-family: "PTSans";
    font-size: 14px;
    padding-top: 5px;
}

.result-item:hover .result-item-short-info {
    border-bottom: 1px solid #e9e9e9;
}

.producer {
    color: #666666;
}

.article {
    color: #666666;
    margin-left: 15px;
}

.in_stock {
    float: right;
    background: #fffc00;
    padding: 0 6px;
    height: 17px;
    text-align: center;
    margin-top: 2px;
    margin-right: 10px;
    line-height: 16px;
}

.in_stock.no {
    background: #cd5c5c;
}

.result-item-info {
    background: #fff;
    width: 100%;
    height: 195px;
    margin-top: 5px;
    border: 1px solid #e9e9e9;
    padding: 15px;
    font-size: 13px;
    font-family: "PTSans";
    position: absolute;
}

.result-item-foto {
    float: left;
    margin-right: 15px;
    margin-bottom: 20px;
}

.result-item-property-name {
    color: #666666;
    font-size: 14px;
}

.result-item-property-value {
    color: #6f9739;
    font-size: 14px;
}

.result-item-comment {
    margin-right: 5px;
    margin-top: -3px;
}

.result-item-play {
    margin-left: 10px;
    margin-right: 5px;
    margin-top: -3px;
}

.result-itme-price {
    width: 160px;
    height: 60px;
    background: url(../img/price_bg.png) no-repeat;
    float: right;
    margin-top: -30px;
    text-align: center;
}

.result-itme-price-new {
    font-family: "OpenSans";
    color: #000;
    font-size: 27px;
    margin-left: -5px;
}

.black-ruble {
    margin-top: -12px;
}

.result-itme-price-old {
    font-family: "OpenSans";
    font-size: 15px;
    color: #cb1a1a;
    margin-top: -5px;
    display: block;
    text-decoration: line-through;
}

.show-more {
    background: #8ac43c;
    width: 190px;
    height: 50px;
    border: none;
    color: #fff;
    font-family: "PTSans";
    font-size: 21px;
    margin-left: 485px;
    border-bottom: 5px solid #8ac43c;
    margin-top: 10px;
    margin-bottom: 20px;
}

.show-more:hover {
    border-bottom: 5px solid #6fa822;
}

.delivery-img {
    float: left;
    margin-left: 10px;
}

.advantages-info {
    float: left;
    margin-top: -3px;
    margin-left: 5px;
}

.advantages {
    font-size: 17px;
    font-family: "PTSans";
    max-width: 1180px;
    width: 1180px;
    min-width: 1180px;
    margin: auto;
    margin-bottom: 30px;
}

.green-text, .green {
    color: #8bc53d;
}

.guarantee-img {
    float: left;
    margin-left: 98px;
}

.people-img {
    float: left;
    margin-left: 100px;
}

.supply-img {
    float: left;
    margin-left: 132px;
}

.line {
    margin-left: 20px;
    margin-bottom: 10px;
}

.advantages-top, .advantages-bottom {
    overflow: hidden;
}

.pct-img {
    float: left;
    margin-left: 158px;
}

.moscow-img {
    float: left;
    margin-left: 107px;
    height: 45px;
}

.options-img {
    float: left;
    margin-left: 187px;
    height: 48px;
}

.red {
    color: #ff6600;
}

.options-info {
    color: #999999;
    font-size: 12px;
}

.trash {
    background: #d7edb8;
    height: 83px;
    width: 100%;
    position: static;
    bottom: 0px;
    z-index: 1000;
    text-align: left;
    float: left
}

.trash-content {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
}

.trash-content > div {
    margin-left: 0px;
    margin-right: 0px;
}

.trash-content > div > div {
    padding-left: 0;
    padding-right: 0;
}

.trash-img {
    margin-top: 9px;
    margin-left: 20px;
}

.trash-title {
    font-family: "PTSans";
    font-weight: 600;
    font-size: 21px;
}

.trash-objects {
    padding-top: 5px;
    width: 740px;
}

.left-arrow {
    margin-top: 20px;
    float: left;
    margin-right: 15px;
}

.trash-object-title {
    font-family: "PTSans";
    font-size: 18px;
    color: #3399cc;
    text-decoration: underline;
    white-space: nowrap;
}

.trash-object-img {
    float: left;
    margin-right: 15px;
    width: 106px;
    height: auto;
}

.trash-object-desc {
    font-family: "PTSans";
    font-size: 14px;
    color: #475726;
    float: left;
    height: 33px;
    width: 180px;
}

.minus, .plus {
    width: 21px;
    height: 21px;
    background: #97cd42;
    color: #fff;
    float: left;
    text-align: center;
    margin-top: 8px;
    cursor: pointer;
}

#trash .minus {
    margin-left: 7px;
}

#trash .minus, #trash .plus, #trash .trash-object-count {
    margin-top: 0;
}

.trash-object-count {
    width: 31px;
    height: 21px;
    background: #fff;
    color: #000;
    float: left;
    text-align: center;
    margin-top: 8px;
}

#trash .order-count {
    width: 100px;
}

#trash .order-delete {
    width: 120px;
}

#trash .trash-object-count {
    width: 40px;
}

.trash-object-count input {
    width: 100%;
    border: none;
    text-align: center;
}

.order-count .left, .order-delete .left {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 25px;
    font-size: 13px;
}

.trash-object-price {
    background: url(../img/price_mini_bg.png) no-repeat;
    float: left;
    width: 115px;
    height: 40px;
    text-align: center;
    margin-left: 10px;
    font-size: 16px;
    font-family: "OpenSans";
    font-weight: 600;
    color: #000;
    padding-top: 7px;
}

.trash-object {
    margin-right: 20px;
    float: left;
    width: 320px;
    position: relative;
}

.trash-object.wide {
    width: 620px;
}

.trash-object .name {
    position: absolute;
    left: 121px;
    top: 0;
    width: 189px;
    height: 25px;
    overflow: hidden;
}

.trash-object.wide .name {
    width: 560px;
}

.trash-object.wide .trash-object-desc {
    width: 490px;
}

.trash-object .name:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(215, 237, 184, 0.15), #d7edb8 100%);
    background: -webkit-linear-gradient(left, rgba(215, 237, 184, 0.15), #d7edb8 100%);
    background: -o-linear-gradient(left, rgba(215, 237, 184, 0.15), #d7edb8 100%);
    background: -ms-linear-gradient(left, rgba(215, 237, 184, 0.15), #d7edb8 100%);
    background: linear-gradient(to right, rgba(215, 237, 184, 0.15), #d7edb8 100%);
}

.right-arrow {
    margin-top: 20px;
    float: left;
    margin-right: 0px;
    margin-left: -30px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.trash-total {
    padding-top: 14px;
    font-family: "PTSans";
    color: #6a8149;
    font-size: 16px;
}

.trash-total-green {
    font-size: 18px;
    font-family: "PTSans";
    font-weight: 600;
    color: #669900;
}

.trash-total-black {
    font-size: 18px;
    font-family: "PTSans";
    font-weight: 600;
    color: #000;
}

.issue {
    border: none;
    background: #fff000;
    width: 150px;
    height: 50px;
    font-size: 21px;
    color: #000;
    margin-top: 20px;
    margin-left: -10px;
    border-bottom: 5px solid #fff000;
}

.trash .issue {
    margin-top: 15px;
}

.issue:hover {
    border-bottom: 5px solid #f6d600;
}

.content {
    padding-top: 30px;
}

.photosgallery-vertical {
    width: 830px;
    height: 500px;
}

.photosgallery-horizontal {
    width: 557px;
    height: 480px;
}

.photosgallery-vertical .sliderkit-nav {
    left: 730px;
    background: #f8f8f8;
}

.photosgallery-horizontal .sliderkit-nav {
    left: 0;
    top: 380px;
    background: #f8f8f8;
}

.photosgallery-vertical .sliderkit-go-btn a, .photosgallery-horizontal .sliderkit-go-btn a {
    background: none;
}

.photosgallery-vertical .sliderkit-go-btn a:focus, .photosgallery-horizontal .sliderkit-go-btn a:focus {
    border: none;
    outline: none;
}

.photosgallery-vertical .sliderkit-nav-clip ul li, .photosgallery-horizontal .sliderkit-nav-clip ul li {
    margin-bottom: 2px;
    border: 2px solid #ececec;
    position: relative;
    width: 79px !important;
    height: 53px !important;
}

.photosgallery-vertical .sliderkit-nav-clip ul li.sliderkit-selected, .photosgallery-horizontal .sliderkit-nav-clip ul li.sliderkit-selected {
    border: 2px solid #85be36;
}

.photosgallery-vertical .sliderkit-nav-clip ul li.sliderkit-selected a, .photosgallery-horizontal .sliderkit-nav-clip ul li.sliderkit-selected a {
    border: none !important;
}

.photosgallery-vertical .sliderkit-nav-clip ul li a, .photosgallery-horizontal .sliderkit-nav-clip ul li a {
    padding: 0;
    width: 100%;
    height: 100%;
}

.photosgallery-vertical .sliderkit-nav-clip ul li img, .photosgallery-horizontal .sliderkit-nav-clip ul li img {
    width: 100%;
    height: 100%;
}

.photosgallery-vertical .sliderkit-nav-clip ul li.video a:before, .photosgallery-horizontal .sliderkit-nav-clip ul li.video a:before {
    content: '';
    background: url(/design/img/icon_video.png) no-repeat center rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 3px;
    top: 3px;
    width: 100%;
    height: 100%;
    z-index: 500;
}

.photosgallery-vertical .sliderkit-nav-clip ul li.video.sliderkit-selected a:before, .photosgallery-horizontal .sliderkit-nav-clip ul li.video.sliderkit-selected a:before {
    left: 2px;
    top: 2px;
}

.content-popup
.photosgallery-vertical .sliderkit-nav-clip ul li:last-child {
    margin-bottom: 0;
}

.photosgallery-vertical .sliderkit-panel {
    width: 730px;
    height: 500px;
    /*margin-left: -730px;*/
}

.photosgallery-horizontal .sliderkit-panel {
    width: 556px;
    height: 380px;
}

.sliderkit-panel-active {
    overflow: hidden;
    background: #f8f8f8;
}

.sliderkit-panel img {
    width: 100%;
}

.sliderkit-go-next, .sliderkit-go-prev {
    position: relative;
    z-index: 11 !important;
    float: left;
    padding-top: 110px;
    margin-top: 100px;
    padding-bottom: 110px;
}

.photosgallery-horizontal .sliderkit-go-next {
    margin-right: 0;
    padding-top: 60px;
}

.photosgallery-horizontal .sliderkit-go-prev {
    padding-top: 60px;
}

.sliderkit-go-prev {
    padding-left: 20px;
    padding-right: 200px;
}

.sliderkit-go-next {
    margin-right: 100px;
    padding-right: 20px;
    padding-left: 200px;
    float: right;
}

.sliderkit .sliderkit-btn img {
    display: none;
}

.sliderkit .sliderkit-btn:hover img {
    display: block;
}

.sliderkit-go-next img {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.right-menu {
    /*padding-left: 80px;*/
    right: 0;
}

.orange-banner {
    width: 290px;
    border-radius: 5px;
    border: 2px solid #ff9933;
    padding: 15px 5px 20px 5px;
}

.question-icon {
    width: 25px;
    height: 25px;
    background: #ff9933;
    border-radius: 50%;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
}

.orange-banner b {
    text-decoration: underline;
    display: block;
    margin-top: 3px;
    font-size: 15px;
}

.orange-banner span {
    color: #fff;
    font-size: 16px;
    margin-top: 3px;
    display: block;
    text-align: center;
}

.banner-block {
    margin-top: 15px;
    width: 310px;
    box-shadow: 0 0 8px rgba(100, 100, 100, .6);
    background: #fff;
    padding: 10px;
    /*overflow: hidden;*/
}

.right-menu__img-preview {
    display: flex;
}

.banner-block > .red {
    color: #ff3333;
    font-weight: bold;
    font-size: 18px;
}

.banner-block__price {
    width: 220px;
    height: 75px;
    padding: 10px;
    background: #fff000;
    border-radius: 50%;
    margin: auto;
    font-family: "OpenSansSemibold";
    font-style: italic;
    font-size: 35px;
    line-height: 40%;
    margin: 10px auto;
    text-align: center;
}

.banner-block__price .new-price {
    font-weight: bold;
}

.banner-block__price.no-old-price {
    padding-top: 20px;
}

.banner-block__price i {
    font-style: italic;
    margin-right: 10px;
}

.banner-block .old-price {
    color: #cb1a1a;
    font-size: 20px;
    text-decoration: line-through;
}

.money-icon img {
    float: left;
}

.money-icon img:first-child {
    margin-left: 15px;
}

.money-icon img:last-child {
    margin-right: 0;
}

.carousel-fade .carousel-inner .item {
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0);
}
#carousel-custom .item img {
    width: 100%;
}

#carousel-custom .carousel-custom-buttons-left {
    opacity: 0;
    left: 20px;
    position: absolute;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#carousel-custom .carousel-custom-buttons-right {
    right: 20px;
    position: absolute;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.is-exist {
    text-align: center;
    padding: 15px;
    background: #f2f2f2;
    font: 15px "PTSans";
    margin-top: 20px;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.is-exist.no-exist {
    font-weight: bold;
    color: #bc2406;
}

.dignties > div > img {
    float: left;
    margin-right: 20px;
    margin-left: 20px;
}

.dignties {
    padding-top: 10px;
}

.dignties > div > p {
    text-align: left;
    line-height: 200%;
}

.is-exist > .green, .banner-block > .green, .order-form-block > .green {
    color: #85be36;
}

.is-exist > .green {
    text-decoration: underline;
}

.send-form {
    width: 95%;
    background: #d7edb8;
    margin: 15px auto;
    padding: 5px;
    height: 50px;
    margin-bottom: -20px;
}

.popup-send, .popup-question {
    position: relative;
    display: none;
    background: #d7edb8;
}

.popup-question {
    position: absolute;
    right: -35px;
    width: 250px;
    line-height: 130%;
    padding: 5px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(66, 94, 132, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(66, 94, 132, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(66, 94, 132, 0.4);
}

.popup-question .close {
    font-size: 12px;
    display: none;
}

.info-table .popup-question {
    right: -35px;
}

.info-table .question-pos {
    position: relative;
    margin: 0;
    margin-left: 8px;
    display: inline-block;
    top: -21px;
    float: none;
}

.question-pos:hover {
    z-index: 5000;
}

.popup-send::before, .popup-send::after, .popup-question::before, .popup-question::after, .popup-question-article::before, .popup-question-article::after {
    content: '';
    position: absolute;
    left: 47%;
    bottom: -16px;
    border: 6px solid transparent;
    border-top: 10px solid #d7edb8;
}

.popup-send::after, .popup-question::after {
    border-top: 10px solid #d7edb8;
    bottom: -16px;
}

.popup-question::before, .popup-question::after {
    left: 80%;
    bottom: -16px;
}

#phone {
    border: none;
    padding: 6px;
    width: 63%;
    float: left;
    font-style: italic;
    font-size: 18px;
    color: #999999;
}

.send-form input[type=submit] {
    background: #85bf36;
    border: none;
    color: #fff;
    padding: 10px;
    float: right;
}

.send-form input[type=submit]:hover {
    background: #95cf46;
}

.banner-block > .green {
    font-weight: bold;
    text-decoration: underline;
}

.add-trash {
    width: calc(100% + 20px);
    background: #85bf36;
    padding: 10px 30px;
    margin-left: -10px;
    margin-bottom: -10px;
}

.add-trash-link {
    display: block;
    padding: 12px;
    color: #333;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    background: #fff000;
    width: 80%;
    margin: auto;
    border-bottom: 4px solid #f6d600;
}

.add-trash-link:hover {
    background: #fee600;
}

.add-trash-link img {
    margin: -3px 10px 0 0;
}

.info-menu {
    width: 108%;
    background: linear-gradient(to top, #e6e6e6, #fff);
    background: -webkit-linear-gradient(to top, #e6e6e6, #fff);
    background: -o-linear-gradient(to top, #e6e6e6, #fff);
    background: -moz-linear-gradient(to top, #e6e6e6, #fff);
    background: -ms-linear-gradient(to top, #e6e6e6, #fff);
    height: 40px;
    overflow: hidden;
    border-bottom: 2px solid #85be36;
}

.info-menu a {
    padding: 10px;
    color: #666666;
    display: block;
    float: left;
    font-size: 18px;
    padding: 7px 27px;
    border-right: 1px solid #e6e6e6;
}

.info-menu a:last-child {
    border-right: none;
}

.info-menu a:focus, .info-menu a:visited, .info-menu a:active {
    text-decoration: none;
}

.info-menu .active {
    background: #8ac33b;
    border-right: none;
    color: #fff;
}

.info-table-title {
    text-align: left;
    font-family: "PTSans";
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
}

.info-table-title.hidden {
    display: none;
}

.info-table .dark {
    background: #eef5e6;
}

.info-table .dark span, .info-table tr td span {
    float: left;
}

.info-table table {
    width: 108%;
    line-height: 200%;
    font-size: 16px;
}

.info-table-popup .popup-hidden {
    display: none;
}

.info-table td {
    text-align: left;
    padding-left: 20px;
}

.info-table td > img {
    margin-left: 10px;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.search-hidden {
    display: none;
}

.trash-visible-objects {
    overflow: hidden;
    position: relative;
    width: 100000000px;
}

.trash-slider {
    overflow: hidden;
    position: absolute;
    width: 675px;
    left: 40px;
}

.trash-objects .left-arrow {
    position: absolute;
    left: 10px;
    top: 25px;
}

.trash-objects .right-arrow {
    position: absolute;
    right: 10px;
    top: 25px;
}

.description-block {
    padding: 20px;
    width: 108%;
    display: none;
}

.description-block__title {
    float: left;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
}

.description-block__title > a {
    text-decoration: underline;
    color: #3399cc;
    font-size: 18px;
}

.spare-parts-content-title {
    text-decoration: underline;
    color: #3399cc;
    font-size: 18px;
    display: block;
    width: 100%;
}

.description-title, .spare-parts-title {
    font-weight: bold;
    text-align: left;
}

.description-content p {
    text-align: left;
}

.spare-parts-block, .recommendation-block {
    width: 106.5%;
    padding: 20px 0;
    display: none;
}

.spare-parts-content {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100% - 65px);
}

.spare-parts-content:first-child {
    margin-bottom: 0;
}

.spare-parts-title {
    margin-bottom: 20px;
}

.spare-parts-content .col-xs-4, .recommendation-block .col-xs-4, .spare-parts-content .col-xs-6, .recommendation-block .col-xs-6, .spare-parts-content .col-xs-12, .recommendation-block .col-xs-12 {
    border: 1px solid #e6e6e6;
    text-align: center;
    padding: 20px;
}

/*.spare-parts-content .col-xs-4:nth-child(2), .recommendation-block .col-xs-4:nth-child(2) {
    border-right: none;
    border-left: none;
}*/

.spare-parts-content .col-xs-4 > img, .recommendation-block .col-xs-4 > img, .spare-parts-content .col-xs-6 > img, .recommendation-block .col-xs-6 > img, .spare-parts-content .col-xs-12 > img, .recommendation-block .col-xs-12 > img {
    width: 100%;
}

.spare-parts-price {
    min-width: 115px;
    max-width: 120px;
    height: 40px;
    padding: 4px;
    background: #fff000;
    border-radius: 50%;
    margin: auto;
    font-family: "OpenSansSemibold";
    font-style: italic;
    padding-top: 8px;
    float: left;
    margin-top: 15px;
}

.spare-parts-content .spare-parts-price {
    text-align: center;
}

.buy-mini {
    display: block;
    padding: 7px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    background: #f7931b;
    width: 100px;
    margin: auto;
    float: right;
    margin-top: 18px;
}

.buy-mini:hover {
    background: #f7a32b;
    color: #fff;
}

.buy-mini img {
    position: relative;
    top: -2px;
    width: 16px;
    height: 16px;
}

.trash a:hover {
    color: #2a6496;
}

.models {
    overflow: hidden;
    height: 480px;
    width: 1180px;
    margin: auto;
}

.models-slider {
    overflow: hidden;
    width: 855px;
    float: left;
    height: 100%;
    position: relative;
}

#myCarousel {
    height: 100%;
    border: 1px solid #e9e9e9;
}

.item {
    text-align: center;
    position: relative;
}

.models-slider .item {
    width: 100%;
    height: 100%;
}

.models-slider .item > img:first-child {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid #e9e9e9;
}

.carousel-bottoms {
    width: 100px;
    text-align: left;
    left: 25px;
    margin-left: 0;
    z-index: 50000;
}

.carousel-bottoms li {
    background: #8bc53d;
    border: none;
    width: 10px;
    height: 10px;
}

.carousel-bottoms .active {
    background: #ffd200;
    width: 10px;
    height: 10px;
    margin: 1px;
}

.models-list {
    float: right;
    width: 315px;
    height: 100%;
}

.models-list img {
    height: 100%;
    width: 100%;
}

.models-list-item {
    float: left;
    width: 155px;
    height: 105px;
    border: 1px solid #e9e9e9;
    margin-top: 6px;
    cursor: pointer;
    position: relative;
}

.models-list-item:nth-child(1), .models-list-item:nth-child(2) {
    margin-top: 0px !important;
}

.models-list-item:nth-child(2n) {
    float: right;
    width: 155px;
    height: 105px;
    border: 1px solid #e9e9e9;
    margin-top: 6px;
    cursor: pointer;
    position: relative;
}

.models-list-item-title {
    position: absolute;
    bottom: 0px;
    color: #fff;
    width: 100%;
    height: 25px;
    background: rgba(166, 210, 106, 0.9);
    text-align: center;
    font-size: 14px;
    font-family: "OpenSansSemibold";
    padding-top: 3px;
}

.our-advantages {
    display: block;
    text-align: center;
    font-size: 30px;
    color: #333333;
    font-family: "PTSans";
    margin: 45px 0px;
}

.brands {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    background: #fff;
    height: 185px;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(233, 233, 233);
    position: relative;
}

.brands-title {
    display: block;
    text-align: center;
    font-size: 26px;
    color: #333333;
    font-family: "PTSansBold";
    margin: 15px 0px;
}

.brands-carousel {
    height: 115px;
    margin: 0 30px;
    position: relative;
    overflow: hidden;
}

.brands-carousel ul {
    width: 20000em;
    position: absolute;
    left: 0;
    top: 0;
    height: 115px;
}

.brands-carousel ul li {
    width: 203px;
    height: 96px;
    display: inline-flex;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(233, 233, 233);
    background-color: rgb(255, 255, 255);
    margin-right: 21px;
}

.brands-carousel ul li a {
    display: block;
    margin: auto;
    max-width: 100%;
    max-height: 92px;
}

.brands-carousel ul li a img {
    max-width: 165px;
    max-height: 92px;
    width: auto;
    height: auto;
}

.carousel-left {
    position: absolute;
    left: 0px;
    top: 0px;
}

.carousel-left img {
    margin-top: 98px;
    margin-left: 10px;
}

.carousel-left.inner_carousel img, .carousel-right.inner_carousel img {
    margin-top: 74px;
}

.carousel-right {
    position: absolute;
    right: 0px;
    top: 0px;
}

.carousel-right img {
    margin-top: 98px;
    margin-right: 10px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.brands-item img {
    float: left;
    max-width: 195px !important;
}

.hfooter {
    width: 100%;
    height: 140px;
    float: left;
}

.footer_wrapper {
    width: 100%;
    margin-top: -140px;
    background: #669e18;
    float: left;
    position: relative;
    z-index: 10;
}

footer.row {
    width: 1180px;
    margin: 0 auto;
    text-align: left;
    color: #fff;
    padding: 20px 0;
}

.copyright {
    padding-left: 0;
}

.copyright img {
    margin-top: 15px;
}

.footer-menu-link {
    text-decoration: underline;
    display: block;
    width: 100%;
    color: #fff;
}

.footer-menu-link:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-menu-link:visited, .footer-menu-link:focus {
    color: #fff;
    text-decoration: underline;
}

.footer-menu-link i {
    transform: rotate(-90deg);
    color: #fff000;
    margin-right: 10px;
}

.footer-menu-link-phone {
    font-size: 24px;
    text-decoration: none;
}

.footer-menu-link-geo, .footer-menu-link-time {
    text-decoration: none;
}

.footer-menu-link-phone:hover, .footer-menu-link-geo:hover, .footer-menu-link-time:hover {
    text-decoration: none;
}

.footer-menu-link-phone i, .footer-menu-link .fa-clock-o, .footer-menu-link .fa-map-marker {
    transform: rotate(0deg);
}

.footer-menu-link-geo > .fa-sort-desc {
    transform: rotate(0deg);
    color: #fff;
    vertical-align: text-top;
    margin-left: 5px;
}

.footer-menu-link-geo {
    line-height: 200%;
}

.footer-menu-link-time span {
    font-weight: 300;
}

.posts {
    width: 1180px;
    min-width: 1180px;
    max-width: 1180px;
    margin: auto;
    height: 600px;
}

.posts-articles-title {
    font-size: 30px;
    color: #333333;
    font-family: "PTSans";
    margin-top: 40px;
    display: block;
    margin-bottom: 20px;
    margin-left: 13px;
}

.posts-news-title {
    font-size: 30px;
    color: #333333;
    font-family: "PTSans";
    margin-top: 40px;
    display: block;
    margin-bottom: 20px;
}

.posts-news, .posts-articles {
    width: 50%;
    float: left;
}

.posts-news-content {
    width: 575px;
    height: 460px;
    background: #fff;
    border: 1px solid #e9e9e9;
}

.posts-articles-content {
    width: 575px;
    height: 460px;
    background: #fff;
    border: 1px solid #e9e9e9;
    float: right;
}

.posts-news-item, .posts-articles-item {
    width: 100%;
    height: 155px;
    border-top: 1px solid #e9e9e9;
    padding: 20px;
}

.posts-news-item:first-child, .posts-articles-item:first-child {
    border-top: none !important;
}

.posts-news-item img, .posts-articles-item img {
    width: 180px;
    height: 110px;
    float: left;
    margin-right: 15px;
}

.posts-news-item a, .posts-articles-item a {
    color: #3399cc;
    text-decoration: underline;
    font-size: 18px;
    line-height: 0px;
    font-family: "PTSans";
}

.posts-news-item p, .posts-articles-item p {
    color: #666666;
    font-size: 14px;
    font-family: "PTSans";
}

.post-date {
    background: #fcff00;
    padding: 2px 5px;
    float: left;
    font-family: "PTSans";
    color: #000000;
    font-size: 12px;
}

.show_more_posts {
    display: block;
    float: right;
    color: #8c8c8b;
    font-size: 14px;
    font-family: "PTSans";
    text-decoration: underline;
    margin-right: 25px;
    margin-top: 10px;
}

.about-us {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    margin-bottom: 40px;
}

.about-us-title {
    font-size: 30px;
    color: #333333;
    font-family: "PTSans";
    margin-top: 40px;
    display: block;
    margin-bottom: 20px;
}

.article-content .about-us-title {
    font-size: 30px;
    font-family: "PTSerif", arial;
    background: url(/design/img/article-bar.png);
    text-align: center;
    margin-top: 24px;
    padding: 10px;
    margin-bottom: 32px;
    float: left;
    width: 100%;
}

.about-us p {
    font-family: "PTSans";
    color: #666666;
    font-size: 16px;
}

.models-list-item.active {
    border: 3px solid #8bc53d !important;
}

.stock {
    top: 10px;
    left: 10px;
    position: absolute;
}

.carousel-itme-price {
    width: 260px;
    height: 95px;
    background: url(../img/price_carousel_bg.png) no-repeat;
    text-align: center;
    position: absolute;
    top: 220px;
    right: 25px;
}

.carousel-itme-price.no-old-price {
    padding-top: 13px;
}

.carousel-itme-price-new {
    font-family: "OpenSans";
    color: #000;
    font-size: 44px;
    margin-left: -5px;
}

.carousel-ruble {
    margin-top: -25px;
}

.carousel-itme-price-old {
    font-family: "OpenSans";
    font-size: 24px;
    color: #cb1a1a;
    margin-top: -10px;
    display: block;
    text-decoration: line-through;
}

.product-details {
    position: absolute;
    top: 335px;
    right: 25px;
    width: 260px;
    height: 50px;
    background: #8bc53d;
    color: #fff;
    font-family: "PTSansBold";
    font-size: 20px;
    text-align: center;
    padding-top: 10px;
    border-bottom: 5px solid #8bc53d;
}

.product-details:hover {
    border-bottom: 5px solid #73a72b;
}

.product-details img {
    margin-left: 10px;
    width: 18px !important;
}

.move {
    position: absolute;
    top: 390px;
    right: 25px;
    color: #61961a;
    text-decoration: underline;
    font-size: 14px;
    font-family: "PTSansBold";
}

.move:hover {
    text-decoration: none;
    color: #61961a;
}

.content-404 {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    overflow: hidden;
    margin-bottom: 100px;
}

.content-404-left {
    width: 50%;
    float: left;
}

.content-404-left img {
    width: 100%;
}

.content-404-right {
    width: 50%;
    float: left;
    font-family: "PTSans";
    font-size: 24px;
    color: #333333;
    padding-top: 100px;
    padding-left: 30px;
}

.content-404-right form {
    position: relative;
}

.content-404-right input[type="submit"] {
    position: absolute;
    right: 40px;
    top: 50px;
    width: 40px;
    opacity: 0.0;
}

.content-404-right input[type=text] {
    width: 530px;
    height: 60px;
    border: 12px solid #85bf36;
    margin-top: 40px;
    background-image: url(../img/search.png);
    background-repeat: no-repeat;
    background-position: 99% 6px;
    padding-right: 30px;
}

.content-404-right a {
    display: block;
    float: right;
    margin-top: 30px;
    text-decoration: underline;
    margin-right: 30px;
}

.fancybox-close {
    position: absolute;
    top: 15px;
    right: 14px;
    width: 19px;
    height: 19px;
    cursor: pointer;
    z-index: 8040;
    background: url(../img/close.png) no-repeat;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #fcfcfc;
}

#trash_wrapper {
    display: none;
}

#trash {
    width: 833px;
    min-height: 550px;
}

.decor {
    font-family: "OpenSansSemibold";
    color: #333333;
    font-size: 24px;
}

.order-tr-name img {
    width: 115px;
    float: left;
    margin: 20px 0 20px 0;
}

.order-tr-name a {
    display: block;
    margin-top: 30px;
    text-decoration: underline;
    font-size: 18px;
    color: #3399cc;
    margin-left: 130px;
}

.order-tr-name a:hover {
    text-decoration: none;
    color: #3399cc;
}

.order-tr-name .article {
    font-style: italic;
}

.order-tr-name p {
    text-align: left;
    display: block;
    margin-left: 140px;
}

.order-price {
    text-align: center;
}

.order-count {
    padding-left: 30px;
}

.order-delete a {
    float: right;
    color: #cc3333;
    text-decoration: underline;
    font-size: 18px;
    margin-right: 20px;
    margin-top: -3px;
}

.order-delete a:hover {
    text-decoration: none;
}

.order-tr {
    border: 1px solid #efefef;
}

.order-tr td, .order-tr th {
    padding: inherit !important;
    vertical-align: middle !important;
    text-align: center;
    position: relative;
}

.order-tr td:first-child {
    text-align: left;
}

.order-tr td:first-child img {

}

.delivery-price, .total-price {
    color: #99cc33;
    font-weight: bold;
}

.total > .col-xs-3 {
    text-align: left;
    margin: 20px 0 20px -30px;
}

.order-form-block {
    background: #d6eeba;
    padding-bottom: 20px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

.order-form-block label {
    float: left;
    text-align: left;
}

.order-form-block input[type=text], .order-form-block input[type=tel], .order-form-block input[type=password] {
    width: 170px;
    float: right;
    position: relative;
    top: -3px;
}

.order-form-block .form-group {
    padding: 15px 0;
}

.order-form-block textarea {
    width: 100%;
    height: 53px;
    float: right;
}

.continue {
    background: #83c042;
    display: block;
    padding: 10px;
    color: #fff;
    font-size: 21px;
    text-align: center;
    vertical-align: middle;
    width: 226px;
    float: right;
    margin: 12px 15px 0 0;
    border: none;
}

.continue:hover {
    background: #75af46;
}

.order-form-block .issue {
    float: right;
    margin-left: -5px;
    width: 130px;
    margin-top: 12px;
}

.order-form-block > .green {
    float: right;
    margin: 20px 30px 10px 0;
    text-decoration: underline;
}

.right-menu.fixed {
    position: fixed;
    top: 0;
    right: 0;
}

.right-menu {
    position: relative;
    right: 20px;
}

.question-pos {
    position: relative;
    float: right;
    margin-right: 30px;
    margin-top: -33px;
}

li {
    list-style-type: none
}

header {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
}

.news-content-block {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    background: white;
    height: auto;
    padding-bottom: 40px;
}

.news-item-img {
    /*background: url(../img/news-cars.png);*/
    height: 170px;
    width: 280px;
    padding: 0;
    margin-left: 21px;
    margin-top: 25px;
}

.news-item-text {
    margin-top: 21px;

}

.news-item-text a {
    text-decoration: underline;
}

.news-item-show-more {
    border: none;
    background: #fff000;
    width: 190px;
    height: 50px;
    font-size: 21px;
    color: #000;
    margin-top: 20px;
    margin-left: -10px;
    border-bottom: 5px solid #fff000;
    margin-left: 500px;
}

.news-item-show-more:hover {
    border-bottom: 5px solid #f6d600;
}

.add-review, .reviews-score, .review-text {
    background: #fff;
    border-bottom: 2px solid #f8f8f8;
    padding: 20px 0;
    width: 108%;
}

.add-review a {
    display: block;
    margin: 0px auto;
    width: 150px;
    background: #85bf36;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-decoration: none;
}

.reviews-score p {
    text-align: center;
}

.review-block {
    width: 260px;
    text-align: left;
    margin: auto;
}

.review-block img {
    display: inline-block;
    margin-right: 5px;
}

.review-block .percent {
    color: #666666;
}

.review-text {
    text-align: left;
    padding: 20px;
}

.review_text {
    padding: 10px 0;
}

.reviews-block {
    display: none;
}

.article-content {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
    background: white;
    height: auto;
    background-color: #f8f8f8;
}

.article-content.description-content {
    width: auto;
    max-width: none;
    min-width: inherit;
}

.article-name {
    height: 44px;
    background-image: url(../img/article-bar.png);
}

.article-name-text {
    text-align: center;
    font-size: 24pt;
    font-family: "PTSerif", arial;
}

.article-content-block-text {

    float: right;
}

.article-content a {
    text-decoration: underline;
}

.article-content a.readmore {
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-bottom: 10px;
    display: inline-block;
}

.article-content a.readmore:hover {
    border-bottom: none;
    margin-bottom: 11px;
}

.article-number {
    background-image: url(../img/article-number.png);
    width: 20px;
    height: 20px;
    text-align: center;
    color: #ffffff;
    margin-right: 10px;
    float: left;
}

.article-num-ul {
    margin-bottom: 10px;
}

.article-num-ol {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 40px;
    color: #81b834;
}

.article-name-text-q {
    height: 131px;
    background-image: url(../img/article-bar.png);
    padding-top: 10px;
    text-align: left;
    border: 4px solid #85be36;
    line-height: 1.5;
}

.ar-text-q {
    padding: 15px 25px 40px 40px;
}

.side-bar {
    padding: 0;

}

.side-bar-text {
    text-align: center;
    font-size: 21pt;
    font-family: 'PTSerif', arial;
}

.razdel-content {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: 20px auto;
}

.channels {
    width: 100%;
    background: #fff;
    border: 1px solid #e9e9e9;
    margin-bottom: 10px;
}

.channels-top {
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    height: 35px;
    text-align: center;
    font-family: "PTSansBold";
    font-size: 18px;
    color: #000;
    padding-top: 3px;
}

.channels .channels-body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.channels .col {
    width: 100%;
    border-right: 1px solid #e9e9e9;
    height: 133px;
    text-align: center;
    font-size: 16px;
}

.channels .col:last-child {
    border-right: none;
}

.my-tag a {
    color: #85bf36;
    text-decoration: underline;
    margin-right: 10px;
}

.my-tag a:hover {
    color: #85bf36;
    text-decoration: none;
}

.filter, .search-filter, .parts-filter {
    width: 350px;
    position: relative;
    background: #fcfcfc;
    border: 1px solid #e9e9e9;
}

.machine-preview {
    width: 100%;
}

.model-desc {
    font-size: 18px;
}

.model-desc p img {
    display: inline-block;
    margin-right: 0px;
}

.model-desc p b {
    display: block;
    margin-bottom: 15px;
}

.model-desc p {
    text-align: left;
}

.model-desc p a, .model-desc p a:hover, .model-desc p a:active, .model-desc p a:visited {
    color: #3399cc;
    text-decoration: none;
    display: inline-block;
    text-transform: lowercase;
}

.model-price-baner {
    font-size: 17px;
    font-family: "PTSerif";
    font-weight: bold;
    background: #f9f700;
    padding: 10px;
    text-align: left;
    margin-top: 140px;
    margin-bottom: 20px;
}

.model-price-baner strong {
    font-size: 24px;
    color: #568714;
    font-weight: normal;
}

.model-price-baner p {
    margin: 0;
    padding: 0;
}

.model-desc-text {
    margin: 20px 0;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    padding-right: 10px;
    float: left;
}

.info-table-popup tr {
    border-bottom: 1px dashed #999999;
}

.info-menu-popup > a {
    width: 50%;
}

.photosgallery-vertical-popup .sliderkit-panel {
    margin-left: 88px;
}

.photosgallery-vertical-popup .sliderkit-nav {
    left: 0;
}

.photosgallery-vertical-popup .sliderkit-go-prev {
    margin-left: 108px;
    margin-top: 150px;
}

.photosgallery-vertical-popup, .photosgallery-vertical-popup .sliderkit-panel {
    width: 545px;
    height: 328px;
}

.photosgallery-vertical-popup {
    width: 645px;
    float: left;
}

.photosgallery-vertical-popup .sliderkit-go-next {
    margin-right: 48px;
    margin-top: 150px;
}

.photosgallery-vertical-popup .sliderkit-nav-clip {
    top: 0 !important;
}

.content-popup {
    width: 1096px;
}

.right-menu-popup {
    padding-left: 10px;
}

.info-menu-popup, .characteristics-block-popup, .description-block-popup, .info-table-popup table {
    width: 100%;
}

.popup-info-buttons {
    margin-left: 10px;
}

.popup-info-buttons div {
    padding: 10px 0;
}

.popup-info-buttons div img {
    margin-bottom: 10px;
}

.popup-info-buttons {
    font-size: 14px;
}

.popup-info-buttons a, .popup-info-buttons a:active, .popup-info-buttons a:visited {
    color: #99b576;
    text-decoration: underline;
}

.popup-info-buttons a:hover {
    text-decoration: none;
}

.more-characteristics a {
    display: block;
    margin: 10px auto;
    border-bottom: 1px dashed #99b576;
    color: #99b576;
    width: 210px;
    text-align: center;
    text-decoration: none !important;
}

.more-characteristics a:hover {
    border-bottom: none;
    padding-bottom: 1px;
}

.price {
    padding-left: 15px;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    padding-top: 15px;
    padding-right: 25px;
    padding-bottom: 10px;
}

.price-content {
    padding-left: 28px;
    color: #666666;
    padding-bottom: 25px;
}

.price-content input {
    width: 55px;
    height: 25px;
    margin-left: 10px;
    margin-right: 7px;
}

.age, .scale, .other, .age2 {
    border-top: 1px solid #e9e9e9;
    padding-left: 15px;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
    padding-top: 12px;
    padding-right: 25px;
    padding-bottom: 13px;
}

.age2 {
    padding: 0;
    cursor: default !important;
}

.age2 .question-pos3 {
    margin-right: 30px;
    margin-top: 10px;
    cursor: pointer;
}

.age-content {
    padding-left: 28px;
    color: #666666;
    padding-bottom: 25px;
}

.age-content2 {
    padding-top: 14px;
    padding-bottom: 7px;
}

.age-content span, .other-content span {
    cursor: pointer;
    display: table;
    border-bottom: 1px dashed #666666;
    margin-bottom: 10px;
    margin-left: 15px;
}

.age-content .columns > div {
    width: 48%;
    display: inline-block;
}

#filter img.remove {
    float: right;
    margin: 3px 10px 0;
}

#filter .long-name {
    width: 48%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

#filter .long-name span {
    max-width: 100%;
    display: inline-block;
}

#filter .long-name span.age-content-active {
    overflow: hidden;
    margin-bottom: 0;
    margin-bottom: 3px !important;
}

#filter .long-name img.remove {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 3px 10px 0;
    background: rgba(255, 255, 0, 0.15);
    background: -moz-linear-gradient(left, rgba(255, 255, 0, 0.15) 0%, rgba(255, 255, 0, 1) 26%, rgba(255, 255, 0, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 0, 0.15)), color-stop(26%, rgba(255, 255, 0, 1)), color-stop(100%, rgba(255, 255, 0, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 0, 0.15) 0%, rgba(255, 255, 0, 1) 26%, rgba(255, 255, 0, 1) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 0, 0.15) 0%, rgba(255, 255, 0, 1) 26%, rgba(255, 255, 0, 1) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 0, 0.15) 0%, rgba(255, 255, 0, 1) 26%, rgba(255, 255, 0, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 0, 0.15) 0%, rgba(255, 255, 0, 1) 26%, rgba(255, 255, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffff00', GradientType=1);
}

.age-content-active {
    border-bottom: none !important;
    background: #ffff00;
    color: #000;
    font-weight: 600;
    margin-left: 0 !important;
    padding-left: 15px;
    border-radius: 15px;
    height: 25px;
    margin-bottom: 8px !important;
    position: relative;
}

.age-more, .other-more {
    display: block;
    border: 1px solid #85bf36;
    padding: 7px 20px;
    width: 75px;
    margin-left: 15px;
    color: #85bf36;
    margin-top: 20px;
}

.age-more:hover, .age-more:focus, .other-more:hover, .other-more:focus {
    color: #85bf36;
    text-decoration: none;
}

.scale-content, .other-content {
    padding-left: 28px;
    color: #666666;
    padding-bottom: 25px;
}

.scale-content input {
    margin-right: 5px;
}

.other-content-active {
    border-bottom: none !important;
    background: #ffff00;
    color: #000;
    font-weight: 600;
    margin-left: 0px !important;
    width: 190px;
    padding-left: 15px;
    border-radius: 15px;
    height: 25px;
    margin-bottom: 5px !important;
}

.other-hidden, .age-hidden {
    display: none !important;
}

.razdel-content-right .result-item:hover .result-item-info, .result-item.search-item:hover .result-item-info {
    position: absolute;
    height: auto;
    z-index: 1000;
    -webkit-box-shadow: inset 0px 0px 0px 2px #85bf36;
    -moz-box-shadow: inset 0px 0px 0px 2px #85bf36;
    box-shadow: 0px 0px 0px 2px #85bf36;
    margin-top: 2px !important;
    padding-top: 13px;
}

.result-item-info {
    overflow: hidden;
}

.show-more-orange {
    margin-left: 0px;
    font-size: 16px;
    border: none;
    color: #fff;
    width: 90px;
    height: 35px;
    background: #f7931b;
    border-bottom: 5px solid #f7931b;
}

.show-more-orange:hover {
    border-bottom: 5px solid #d75600;
}

.show-my-more {
    background: #8ac43c;
    width: 190px;
    height: 50px;
    border: none;
    color: #fff;
    font-family: "PTSans";
    font-size: 21px;
    margin-left: 485px;
    border-bottom: 5px solid #8ac43c;
    margin-top: 10px;
    margin-bottom: 20px;
}

.show-my-more:hover {
    border-bottom: 5px solid #6fa822;
}

.skill a {
    color: #000;
}

.channels a {
    color: #000;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20px;
    display: block;
}

.question-pos2 {
    margin-right: 440px;
}

.question-pos2 img {
    margin-bottom: 5px;
}

.question-pos2 .popup-question {
    right: -66px;
}

.popup-question-article {
    position: absolute;
    height: 50px;
    width: 345px;
    right: 50px;
    top: -65px;
    background-color: #fdfb00;
    padding-left: 15px;
    padding-top: 5px;
    display: none;
}

.popup-question-article::before, .popup-question-article::after {
    content: '';
    position: absolute;
    left: 47%;
    bottom: -16px;
    border: 6px solid transparent;
    border-top: 10px solid #fdfb00;
    font-size: 20pt;
}

.question-pos3 {
    margin-right: 0;
    margin-top: 0;
}

.question-pos3 .popup-question {
    right: -52px;
    font-weight: normal;
}

#progress {
    position: absolute;
    bottom: 0;
    height: 3px;
    background: #c00;
    width: 0px;
    z-index: 5000;
}

#loading {
    display: none;
}

div.header {
    width: 100%;
    margin-bottom: 20px;
}

div.header .container {
    width: 1180px;
    min-width: 1180px;
    padding: 0;
    background-color: rgb(252, 252, 252);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.35);
}

div.header nav.top {
    background-color: rgb(235, 235, 235);
    width: 100%;
    height: 30px;
    z-index: 21;
}

div.header nav.top ul {
    float: left;
    width: 70%;
    margin: 0;
    padding: 0;
}

div.header nav.top ul li {
    float: left;
    margin: 0 35px 0 20px;
}

div.header nav.top a {
    font-size: 14px;
    font-family: "PTSans";
    color: rgb(101, 101, 101);
    text-decoration: underline;
    line-height: 1.2;
}

div.header nav.top .profile {
    font-size: 14px;
    font-family: "PTSans";
    float: right;
    color: rgb(101, 101, 101);
    line-height: 1.2;
    text-align: right;
    height: 14px;
    padding-right: 15px;
    position: relative;
}

div.header nav.top .profile a {
    color: rgb(101, 101, 101);
    text-decoration: underline;
}

div.header nav.top a:hover {
    text-decoration: none;
}

div.header nav.top .profile img {
    margin-right: 11px;
}

div.header .logo {
    background-image: url("/design/img/header_logo.jpg");
    background-size: contain;
    margin-left: 14px;
    margin-top: 10px;
    width: 415px;
    height: 95px;
    float: left;
}

div.header .logo a {
    width: 100%;
    height: 100%;
    display: block;
}

div.header .contacts {
    float: left;
    line-height: 1.2;
    padding-left: 13px;
    width: 730px;
    position: relative;
}

div.header .contacts .phone {
    float: left;
    font-family: "PTSans";
    font-weight: bold;
    font-size: 25px;
    color: #85c034;
    height: 38px;
    border-left: 1px solid #969696;
    padding-left: 22px;
    margin-top: 12px;
    padding-top: 2px;
    margin-right: 22px;
}

div.header .contacts .phone a {
    color: #85c034;
    cursor: default;
    font-weight: bold;
    text-shadow: none;
}

div.header .contacts .phone:first-child {
    border-left: none;
}

div.header .contacts .phone span {
    color: #656565;
}

div.header .contacts .callback {
    font-size: 14px;
    height: 25px;
    font-family: "PTSans";
    line-height: 1.2;
    background: url(/design/img/header_phone.png) no-repeat right 0px;
    padding-right: 30px;
    margin-top: 18px;
    padding-top: 3px;
    position: absolute;
    right: 0;
    top: 0;
}

div.header .contacts .callback a {
    text-decoration: none;
    background: url(/design/img/header_dashed.jpg) repeat-x bottom;
    color: rgb(42, 149, 164);
}

div.header .contacts .callback a:hover {
    background: none;
}

div.header .contacts .location {
    width: 186px;
    padding-left: 27px;
    background: url(/design/img/header_location.png) no-repeat left;
    font-size: 12px;
    color: #656565;
    position: absolute;
    left: 33px;
    top: 63px;
}

div.header .contacts .location a {
    background: url(/design/img/header_dashed.jpg) repeat-x bottom;
    color: rgb(42, 149, 164);
    font-size: 16px;
}

div.header .contacts .location a:hover {
    background: none;
}

div.header .search {
    float: right;
    width: 507px;
    height: 32px;
    border: 1px solid rgb(150, 150, 150);
    border-radius: 4px;
    overflow: hidden;
    margin-top: 16px;
    margin-right: -5px;
    position: absolute;
    right: 0;
    top: 50px;
}

div.header .search input[type="text"] {
    font-size: 14px;
    font-family: "PTSans";
    background-color: rgb(245, 245, 245);
    color: rgb(171, 171, 171);
    line-height: 1.2;
    text-align: left;
    width: 427px;
    height: 30px;
    border: none;
    border-right: 1px solid rgb(150, 150, 150);
    padding-left: 15px;
}

div.header .search input[type="submit"] {
    background-image: -moz-linear-gradient(90deg, rgb(129, 182, 52) 0%, rgb(160, 212, 88) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(129, 182, 52) 0%, rgb(160, 212, 88) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(129, 182, 52) 0%, rgb(160, 212, 88) 100%);
    width: 78px;
    height: 30px;
    float: right;
    color: #fff;
    font-size: 17px;
    font-family: "PTSans";
    color: rgb(248, 248, 248);
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    border: none;
}

div.header ::-webkit-input-placeholder {
    font-size: 14px;
}

div.header ::-moz-placeholder {
    font-size: 14px;
}

/* Firefox 19+ */
div.header :-moz-placeholder {
    font-size: 14px;
}

/* Firefox 18- */
div.header :-ms-input-placeholder {
    font-size: 14px;
}

.menu {
    width: 100%;
    float: left;
    margin-top: 11px;
}

.menu ul {
    width: 100%;
    padding: 0px;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    background: #8ac43c;
}

.menu ul li {
    list-style: none;
    float: left;
    padding: 0;
    color: #fff;
    font-size: 16px;
    font-family: "PTSans";
    background: #8ac43c url(/design/img/header_menu_separator.png) no-repeat left;
}

.menu ul li:first-child {
    background-image: none;
}

.menu ul li:hover, .menu ul li.active, .menu ul li.current-menu-parent {
    background: #78ad31;
}

.menu ul li a, .menu ul li span {
    font-size: 14px;
    font-family: "PTSans";
    font-weight: bold;
    color: #fff;
    padding: 13px 25px;
    display: block;
}

.menu-level2 {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.menu-level2 .col {
    width: 100%;
    text-align: center;
    border: 1px solid #ececec;
    background: #fff;
}

.menu-level2 .col a, .menu-level2 .col.active span {
    display: block;
    width: 100%;
    height: 147px; /*100% для резины*/
    padding: 20px;
}

.menu-level2 .col a p, .orange-banner b {
    color: #85be36;
    font-family: "PTSansBold";
}

.menu-level2 .col:hover, .menu-level2 .col.active, .channels .col:hover {
    border-bottom: 2px solid #85be36;
    margin-bottom: -1px;
}

.razdel-content-right {
    float: right;
    width: 800px;
    position: relative;
}

.razdel-content-right:hover {
    z-index: 1000;
}

.razdel-content-left {
    float: left;
    position: relative;
    z-index: 10;
}

.razdel-content-left:hover {
    z-index: 1000;
}

.smallloader {
    width: 30px;
    height: 30px;
    margin: 0 10px;
    float: right;
    display: none;
}

.auth_popup .smallloader {
    position: absolute;
    top: 127px;
    left: 7px;
}

.loader {
    font-size: 20px;
    margin: 100px auto;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    background: url(../img/new_loader.gif) no-repeat center;
    width: 120px;
    height: 120px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*-webkit-animation: load4 1.3s infinite linear;
    animation: load4 1.3s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);*/
}

@-webkit-keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em #8ac43c, 2em -2em 0 0em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 0 #8ac43c;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #8ac43c, 2em -2em 0 0.2em #8ac43c, 3em 0 0 0 #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em #8ac43c, 2em -2em 0 0 #8ac43c, 3em 0 0 0.2em #8ac43c, 2em 2em 0 0 #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0em 0 0 #8ac43c, 2em 2em 0 0.2em #8ac43c, 0 3em 0 0em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0em 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    50% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 0em #8ac43c, 0 3em 0 0.2em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 0 #8ac43c, -2em 2em 0 0.2em #8ac43c, -3em 0 0 0 #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    75% {
        box-shadow: 0em -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0em 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 0.2em #8ac43c, -2em -2em 0 0 #8ac43c;
    }
    87.5% {
        box-shadow: 0em -3em 0 0 #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 0 #8ac43c, -2em -2em 0 0.2em #8ac43c;
    }
}

@keyframes load4 {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em #8ac43c, 2em -2em 0 0em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 0 #8ac43c;
    }
    12.5% {
        box-shadow: 0 -3em 0 0 #8ac43c, 2em -2em 0 0.2em #8ac43c, 3em 0 0 0 #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em #8ac43c, 2em -2em 0 0 #8ac43c, 3em 0 0 0.2em #8ac43c, 2em 2em 0 0 #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0em 0 0 #8ac43c, 2em 2em 0 0.2em #8ac43c, 0 3em 0 0em #8ac43c, -2em 2em 0 -1em #8ac43c, -3em 0em 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    50% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 0em #8ac43c, 0 3em 0 0.2em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 -1em #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 0 #8ac43c, -2em 2em 0 0.2em #8ac43c, -3em 0 0 0 #8ac43c, -2em -2em 0 -1em #8ac43c;
    }
    75% {
        box-shadow: 0em -3em 0 -1em #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0em 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 0.2em #8ac43c, -2em -2em 0 0 #8ac43c;
    }
    87.5% {
        box-shadow: 0em -3em 0 0 #8ac43c, 2em -2em 0 -1em #8ac43c, 3em 0 0 -1em #8ac43c, 2em 2em 0 -1em #8ac43c, 0 3em 0 -1em #8ac43c, -2em 2em 0 0 #8ac43c, -3em 0em 0 0 #8ac43c, -2em -2em 0 0.2em #8ac43c;
    }
}

#count {
    position: absolute;
    background: #ff7c12;
    white-space: nowrap;
    color: #fff;
    padding: 2px 10px;
}

#count:before {
    content: '';
    background: #ff7c12;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    width: 6px;
    height: 6px;
    left: -3px;
    top: 10px;
}

#count a {
    padding: 2px 10px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: "PTSans";
    line-height: 1.5;
    text-align: left;
}

#count a.undo {
    padding: 0;
    margin: 2px 0 2px 10px;
    border-bottom: 1px dashed rgb(42, 149, 164);
    color: rgb(42, 149, 164);
    color: #237471;
}

#count a.undo:hover {
    border-bottom: none;
}

.catalog-main {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.catalog-rows {
    margin: 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

#popup_wrapper {
    display: none;
}

.fancybox-wrap {
    position: absolute !important;
}

.photosgallery-vertical-popup .sliderkit-nav-clip {
    width: auto !important;
    height: auto !important;
}

.fancybox-inner .sliderkit-nav-clip li {
    width: 81px !important;
    height: 56px !important;
}

.result-item-info .left {
    position: relative;
    left: 0;
    top: 0;
    width: 190px;
    min-height: 175px;
}

.result-item-info .right {
    position: absolute;
    top: 15px;
    left: 195px;
}

.result-item:hover .result-item-info .right {
    top: 13px;
}

.result-item-info .right .result-itme-price {
    margin-top: 10px;
    margin-left: 10px;
}

.result-item-info .right .result-itme-price.no-old-price {
    padding-top: 7px;
}

.article-content ul {
    list-style: none;
    padding: 0;
}

.article-content ul li {
    padding-left: 27px;
    min-height: 24px;
}

.article-content ul li:before {
    content: '';
    position: relative;
    left: 0;
    top: 0;
    width: 28px;
    height: 24px;
    background: url(/design/img/article-cogwheel.png) no-repeat left top;
    display: inline-block;
    vertical-align: middle;
}

.article-content ul ul {
    padding-left: 27px;
}

.article-content ol {
    counter-reset: list1;
    padding: 0;
}

.article-content ol li {
    position: relative;
    font-size: 15px;
    color: #666;
    padding-left: 6px;
    margin-bottom: 4px;
}

.article-content ol li:before {
    counter-increment: list1;
    content: counter(list1) "";
    font-size: 15px;
    display: block;
    float: left;
    text-align: center;
    color: #fff;
    position: relative;
    margin-right: 2px;
    width: 20px;
    height: 22px;
    top: 1px;
    left: -7px;
    background: url(/design/img/article-number.png) no-repeat 0 2px;
}

.article-content ol li ol {
    counter-reset: list2;
    margin-top: 3px;
    padding: 0;
}

.article-content ol li ol li {
    padding-left: 22px;
}

.article-content ol li ol li:before {
    counter-increment: list2;
    content: counter(list1) "." counter(list2);
    background: none;
    width: 30px;
    font-size: 14px;
    color: #81b834;
    left: 4px;
    top: 0;
}

.article-content p {
    margin: 1.5em 0;
}

.article-content blockquote {
    border: 4px solid #85be36;
    font-size: 15px;
    position: relative;
    background: url(/design/img/article-bar.png);
    padding: 15px 43px 21px;
    line-height: 2em;
    margin: 48px 0 38px 79px;
    color: #000;
}

.article-content blockquote:before {
    content: '';
    background: url(/design/img/article-quotes.png) no-repeat left top;
    width: 53px;
    height: 48px;
    font-size: 138px;
    position: absolute;
    left: -81px;
    top: -10px;
}

.article-content h1 {
    font-size: 30px;
    font-family: "PTSerif", arial;
    background: url(/design/img/article-bar.png);
    text-align: center;
    margin-top: 24px;
    padding: 10px;
    margin-bottom: 32px;
}

.article-content h2 {
    font-size: 30px;
    font-family: "PTSerif", arial;
    background: url(/design/img/article-bar.png);
    text-align: center;
    margin-top: 44px;
    padding: 10px;
    margin-bottom: 31px;
}

.article-content h3 {
    font-size: 21px;
    color: #000;
    font-family: "PTSerif", arial;
    background: url(/design/img/article-bar.png);
    text-align: center;
    margin-top: 44px;
    padding: 0 10px;
    margin-bottom: 31px;
}

.article-content h3 span {
    background: #f8f8f8;
    padding: 10px 15px;
    display: inline-block;
}

.article-content h4 {
    font-size: 18px;
    color: #000;
    font-family: "PTSerif", arial;
    background: url(/design/img/article-bar.png);
    text-align: center;
    margin-top: 44px;
    padding: 0 6px;
    margin-bottom: 31px;
}

.article-content h4 span {
    background: #f8f8f8;
    padding: 1px 25px 0;
    display: inline-block;
}

.article-content .alignleft {
    float: left;
    margin-right: 35px;
    margin-bottom: 10px;
}

.article-content .alignright {
    float: right;
    margin-left: 35px;
    margin-bottom: 10px;
}

.mp-rating-value {
    display: none !important;
}

.mp-rating-value-wrap, .mp-small_rate {
    display: inline;
}

.search_popup {
    display: none;
    border-style: solid;
    border-width: 2px;
    border-color: rgb(133, 190, 54);
    background-color: rgb(252, 252, 252);
    position: absolute;
    top: 37px;
    width: 505px;
    z-index: 22771;
}

.search_popup .header {
    font-size: 16.589px;
    font-family: "PTSans";
    color: rgb(51, 51, 51);
    font-weight: bold;
    line-height: 1.266;
    text-align: left;
    padding: 8px;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #eeeeee;
    float: left;
    width: 100%;
}

.search_popup .product {
    padding: 13px 20px;
    margin: 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #eeeeee;
}

.search_popup .product img {
    width: 75px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.search_popup .product .name {
    font-size: 18px;
    font-family: "PTSans";
    color: rgb(51, 153, 204);
    text-decoration: underline;
    line-height: 1.167;
    text-align: left;
    float: left;
    width: 240px;
}

.search_popup .product .name:hover {
    text-decoration: none;
}

.search_popup .product .price {
    margin-top: 6px;
    background: url(/design/img/search_popup_price.png) no-repeat;
    float: right;
    width: 111px;
    height: 38px;
    z-index: 275;
    font-size: 14px;
    font-family: "OpenSans";
    color: rgb(0, 0, 0);
    font-weight: bold;
    font-style: italic;
    line-height: 0.583;
    text-align: center;
    padding: 14px 0 0;
    float: right;
}

.search_popup .more {
    text-align: center;
    padding: 20px;
    float: left;
    width: 100%;
}

.search_popup .more .issue {
    padding: 10px;
    display: inline-block;
    width: 220px;
    margin: 0;
}

#popup .cities {
    position: relative;
    width: 400px;
    float: left;
    height: 100%;
}

#popup .cities ul {
    margin: 0;
    padding: 20px 0 0;
    width: 100%;
}

#popup .cities li {
    width: 50%;
    float: left;
}

#popup .cities li.wide {
    width: 100%;
    float: left;
}

#popup .cities li a {
    width: 100%;
}

#popup .cities li.wide a {
    width: 50%;
    display: block;
    float: left;
}

#popup .cities li span {
    float: right;
    text-align: left;
    width: 50%;
}

#popup .cities_popup {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
    background: #fff;
}

.green.delivery_city {
    display: inline-block;
    max-width: 90px;
    vertical-align: middle;
    line-height: 1em;
    position: relative;
    top: -1px;
}

#selectcity {
    width: 400px;
    float: left;
    margin-top: 20px;
    clear: both;
}

.filter-name {
    cursor: pointer;
}

img.arrow-right {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

img.arrow-bottom {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.info-table .popup-question.with-triangle {
    top: initial;
    right: -52px;
}

.popup-question.with-triangle::before, .popup-question.with-triangle::after {
    display: none;
}

.popup-question.with-triangle .triangle {
    position: absolute;
    left: 80%;
    bottom: -16px;
    border: 6px solid transparent;
    border-top: 10px solid #d7edb8;
}

.result-item-info .left .labels {
    position: absolute;
    right: 15px;
    top: 3px;
    z-index: 5000;
}

.result-item-info .left .labels .action {
    width: 57px;
    height: 30px;
    float: left;
    background: url(/design/img/action.png) no-repeat;
    margin: 0 2px;
    background-size: contain;
}

.result-item-info .left .labels .best {
    width: 110px;
    height: 30px;
    float: left;
    background: url(/design/img/best.png) no-repeat;
    margin: 0 1px;
    background-size: contain;
}

.question-pos span.question-button {
    background: url(/design/img/question-empty.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px;
}

.question-pos:hover span.question-button {
    background: url(/design/img/orange-question.png) no-repeat;
}

.result-item-short-info i {
    width: 250px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
    white-space: nowrap;
}

.result-item-short-info i:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(243, 243, 243, 0.15), #f3f3f3 100%);
    background: -webkit-linear-gradient(left, rgba(243, 243, 243, 0.15), #f3f3f3 100%);
    background: -o-linear-gradient(left, rgba(243, 243, 243, 0.15), #f3f3f3 100%);
    background: -ms-linear-gradient(left, rgba(243, 243, 243, 0.15), #f3f3f3 100%);
    background: linear-gradient(to right, rgba(243, 243, 243, 0.15), #f3f3f3 100%);
}

.callback_wrapper {
    display: none;
}

.fancybox-inner .callback {
    width: 300px;
}

.fancybox-inner .callback form {
    padding-top: 37px;
}

.fancybox-inner .callback input[type="text"] {
    width: 200px;
    float: left;
}

.fancybox-inner .callback input[type="submit"] {
    background: #85bf36;
    border: none;
    color: #fff;
    padding: 4px 10px;
    float: right;
}

.fancybox-inner .callback input[type="submit"]:hover {
    background: #95cf46;
}

.fancybox-inner .photosgallery-vertical-popup .sliderkit-go-next, .fancybox-inner .photosgallery-vertical-popup .sliderkit-go-prev {
    margin-top: 30px;
}

.money-block {
    text-align: center;
}

.money-block img {
    margin: 0 4px;
}

.search_popup span.article {
    float: left;
    margin-left: 0;
    width: 210px;
    font-style: italic;
}

.city_popup {
    display: none;
    border-style: solid;
    border-width: 2px;
    border-color: rgb(133, 190, 54);
    background-color: rgb(252, 252, 252);
    position: absolute;
    top: 39px;
    left: 0;
    width: 185px;
    z-index: 22771;
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    padding: 10px 10px;
}

div.header .contacts .location .city_popup a.button {
    border: none;
    display: inline-block;
    background: #fff000;
    width: 40px;
    height: 24px;
    font-size: 12px;
    color: #000;
    margin: 5px;
    border-bottom: 2px solid #fff000;
    text-decoration: none !important;
}

div.header .contacts .location .city_popup a.button:hover {
    border-bottom: 2px solid #f6d600;
}

.bootstrap-switch.bootstrap-switch-wrapper {
    max-height: 34px;
}

.catalog_order {
    color: #96c359;
    text-decoration: underline;
}

.catalog_order.active, .catalog_order:hover {
    text-decoration: none;
    color: #96c359;
}

.catalog_order.active {
    cursor: default;
}

.main {
    min-height: 100%;
    float: left;
    width: 100%;
}

body, html {
    height: 100%;
}

.trash_cap {
    float: left;
    width: 100%;
    position: relative;
    height: 83px;
    margin-top: -223px;
}

.dignties .line {
    margin-bottom: 20px;
}

.dignties .line img {
    margin-right: 10px;
}

.dignties .line .question-pos {
    display: inline-block;
    float: none;
    margin-right: 0;
    margin-left: 10px;
    top: -21px;
}

.dignties .popup-question {
    top: initial;
    right: -66px;
    /* width: 310px; */
    min-width: 310px;
    width: auto;
}

.dignties .popup-question .title {
    font-weight: bold;
    padding: 3px 10px 10px;
}

.dignties .popup-question.with-triangle .triangle {
    left: auto;
    right: 53px;
}

.dignties .popup-question table {
    white-space: nowrap;
}

.productpage > .col-xs-8, .content-popup > .col-xs-8 {
    z-index: 1;
    position: relative;
}

.productpage > .col-xs-4, .content-popup > .col-xs-4 {
    z-index: 2;
    position: relative;
    float: right;
    width: auto;
}

.auth_popup {
    display: none;
    border-style: solid;
    border-width: 2px;
    border-color: rgb(133, 190, 54);
    background-color: rgb(252, 252, 252);
    position: absolute;
    top: 30px;
    right: 0;
    width: 215px;
    z-index: 22771;
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    padding: 10px 10px;
}

.auth_popup p {
    font-size: 16px;
    font-weight: bold;
}

div.header .auth_popup input[type="tel"], div.header .auth_popup input[type="password"] {
    font-family: "PTSans", sans-serif;
    padding: 4px 10px 3px;
    margin-bottom: 10px;
    width: 100%;
}

div.header .auth_popup input[type="submit"] {
    font-family: "PTSans", sans-serif;
    border: none;
    display: inline-block;
    background: #fff000;
    width: 90px;
    height: 26px;
    font-size: 14px;
    color: #000;
    margin: 5px;
    border-bottom: 2px solid #fff000;
    text-decoration: none !important;
}

div.header .auth_popup input[type="submit"]:hover {
    border-bottom: 2px solid #f6d600;
}

table.profile {
    width: 550px;
    margin: 0 auto;
}

table.profile tr td:first-child {
    width: 170px;
}

table.profile tr td {
    padding: 10px;
}

table.profile tr td input[type="tel"], table tr td input[type="password"],
table.profile tr td input[type="text"], table tr td input[type="email"] {
    width: 100%;
    font-size: 16px;
    font-family: "PTSans", sans-serif;
    padding: 4px 10px 3px;
}

table.profile input[type="submit"] {
    background: #85bf36;
    border: none;
    color: #fff;
    padding: 4px 10px;
    float: right;
}

table.profile input[type="submit"]:hover {
    background: #95cf46;
}

.auth a.btn {
    text-decoration: none;
}

#trash.order {
    min-height: 300px;
}

.article-content ul.dropdown-menu li {
    padding: 0;
}

.article-content ul.dropdown-menu li:before {
    display: none;
}

.shorten_wrapper {
    height: 250px;
    overflow: hidden;
    float: left;
    width: 100%;
    position: relative;
}

.shorten_wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: rgba(248, 248, 248, 0);
    background: -moz-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 82%, rgba(248, 248, 248, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248, 248, 248, 0)), color-stop(82%, rgba(248, 248, 248, 1)), color-stop(100%, rgba(248, 248, 248, 1)));
    background: -webkit-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 82%, rgba(248, 248, 248, 1) 100%);
    background: -o-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 82%, rgba(248, 248, 248, 1) 100%);
    background: -ms-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 82%, rgba(248, 248, 248, 1) 100%);
    background: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 82%, rgba(248, 248, 248, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f8f8f8', GradientType=0);
}

.shorten_wrapper.active:after {
    display: none;
}

.main > ymaps, .main > ymaps > ymaps {
    float: left;
    position: relative;
    clear: both;
}

.group-checkbox-green {
    /* checked mark aspect */
    /* checked mark aspect changes */
}

.group-checkbox-green label {
    color: #666;
    /* font: 18px/50px 'PT Sans', sans-serif; */
    /* margin-left: 20px; */
    height: 25px;
}

.group-checkbox-green [type="checkbox"]:not(:checked),
.group-checkbox-green [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.group-checkbox-green [type="checkbox"]:not(:checked) + label,
.group-checkbox-green [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.group-checkbox-green [type="checkbox"]:not(:checked) + label:before,
.group-checkbox-green [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #d7d7d7;
    background: white;
}

.group-checkbox-green [type="checkbox"]:not(:checked) + label:after,
.group-checkbox-green [type="checkbox"]:checked + label:after {
    content: '';
    width: 23px;
    height: 16px;
    background: url("../mobile/i/sprites.png") top center no-repeat;
    background-position: -18px -29px;
    position: absolute;
    top: 3px;
    left: -1px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.group-checkbox-green [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.group-checkbox-green [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.group-radio {
    /* checked mark aspect */
    /* checked mark aspect changes */
}

.group-radio [type="radio"]:not(:checked),
.group-radio [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}

.group-radio [type="radio"]:not(:checked) + label,
.group-radio [type="radio"]:checked + label {
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    margin-right: 10px;
}

.group-radio [type="radio"]:not(:checked) + label:before,
.group-radio [type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    border: 1px solid #d7d7d7;
    background: white;
    border-radius: 50%;
}

.group-radio [type="radio"]:not(:checked) + label:after,
.group-radio [type="radio"]:checked + label:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url("/design/img/radio_checked.png") no-repeat;
    position: absolute;
    top: 4px;
    left: -1px;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.group-radio [type="radio"]:not(:checked) + label:after {
    background: url("/design/img/radio.png") no-repeat;
}

.group-radio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.group-radio [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.razdel-content-right.wide {
    width: 100%;
    float: left;
}

.result-item-info .buttons a {
    text-decoration: none;
}

.wide .result-item:nth-child(3n-2) {
    margin-left: 0;
}

.wide .result-item {
    margin-left: 12px;
}

.razdel-content-left *::-webkit-input-placeholder {
    font-size: 14px;
    color: #A9A9A9;
}

.razdel-content-left *:-moz-placeholder {
    font-size: 14px;
    color: #A9A9A9;
}

.razdel-content-left *::-moz-placeholder {
    font-size: 14px;
    color: #A9A9A9;
}

.razdel-content-left *:-ms-input-placeholder {
    font-size: 14px;
    color: #A9A9A9;
}

.result-item.has-images:hover {
    width: 465px;
    padding-left: 80px;
    margin-left: -80px;
}

.result-item.has-images:nth-child(2n):hover {
    margin-left: -50px;
}

.result-item.has-images .images {
    position: absolute;
    left: 1px;
    top: 0;
    width: 80px;
    height: 100%;
    display: none;
    z-index: 5001;
    background: #fff;
    padding-top: 3px;
}

.result-item.has-images:hover .images {
    display: block;
}

.result-item.has-images:hover .result-item-info {
    left: 0;
    padding-left: 80px;
}

.result-item.has-images:hover .result-item-info .left {
    left: 15px;
}

.result-item.has-images:hover .result-item-info .right {
    left: 275px;
}

.result-item.has-images .images img {
    border: 1px solid #fff;
    margin: 1px;
    max-width: 100%;
    height: auto;
}

.result-item.has-images .images img:hover {
    border: 1px solid #85be36;
}

.order-form-block .variants {
    float: left;
    width: 340px;
}

.order-form-block .variants label.simple {
    font-weight: normal;
    width: 100%;
}

.order-form-block label.account {
    font-weight: normal;
    float: none;
}

#cart_auth {
    position: absolute;
    left: 0;
    top: 57px;
    z-index: 5000;
    background: #d6eeba;
    height: 290px;
    display: none;
}

.form-group.comment textarea {
    width: 100%;
}

#trash .promo {
    text-align: center;
}

#trash .promo form {
    display: none;
    padding: 5px 0;
}

#trash .code {
    font-size: 14px;
    color: #000;
}

#trash .promo a, #trash .code a {
    font-size: 14px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dotted #000;
}

#trash .promo a:hover {
    border-bottom: none;
}

input.green.small {
    margin: 5px 0;
    font-size: 16px;
    float: none;
    width: 180px;
    background: #85bf36;
    display: block;
    padding: 10px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: none;
}

.green.small:hover {
    background: #75af46;
}

.order-form-block .col-xs-7 label {
    width: 67px;
}

.result-title {
    text-align: center;
}

.i26 {
    font-size: 26px;
    font-style: italic;
}

.i14 {
    font-size: 14px;
    font-style: italic;
}

.dignties .fa-rub, #trash .fa-rub {
    font-size: 14px;
}

#order_main input[type="text"], #order_main textarea {
    border: 1px solid #97cd42;
}

a.gray {
    color: #4b4b4b;
    border-bottom: 1px dotted #000;
}

a.gray:hover {
    border-bottom: 1px transparent;
}

#trash .col-xs-7 .form-group {
    float: left;
    width: 100%;
    margin-bottom: -25px;
}

.popup-question {
    max-width: 465px;
    padding: 5px 10px;
    font-size: 14px;
}

.popup-question > * {
    z-index: 1;
    position: relative;
}

.popup-question > .cover {
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    position: absolute;
    left: -20px;
    top: -20px;
    z-index: 0;
}

.popup-question.style-left {
    left: 30px;
    right: auto;
}

.popup-question.style-right {
    right: 15px;
    left: auto;
}

.triangle-left, .triangle-right {
    position: absolute;
    left: -7px;
    top: 0;
    width: 7px;
    height: 13px;
    background: url(/design/img/triangle_left.png) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.triangle-right {
    background: url(/design/img/triangle_right.png) no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    left: auto;
    right: -7px;
}

.popup-question-wrapper {
    width: 465px;
    position: absolute;
    left: 0;
    top: 0;
}

.popup-question-wrapper.right-wrapper {
    width: 0;
}

.category-shorten {
    float: left;
}

#deliveryBlock .popup-question, .dignties .popup-question {
    max-width: none;
}

.popup-question-wrapper.right {
    /*width: 0;*/
    right: 0;
    left: auto;
}

.results_empty {
    width: 100%;
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 10px 0;
    padding: 40px 0 70px;
    text-align: center;
}

.channels.result-item-short-info {
    width: 819px;
    border: none;
}

.channels.result-item-short-info i {
    top: -3px;
    overflow: visible;
}

.channels.result-item-short-info i:after {
    display: none;
}

.channels.result-item-short-info .in_stock {
    margin-top: 0;
    height: calc(100% + 5px);
    margin-right: 0;
    display: block;
    top: -5px;
    position: relative;
    padding-top: 3px;
}

.channels.result-item-short-info .article {
    margin-left: 35px;
}

.navigation-category {
    width: 100%;
    float: left;
}

.navigation-category .navigation-title {
    font-size: 26px;
    color: rgb(51, 51, 51);
    line-height: 1.2;
    text-align: center;
    width: 100%;
    float: left;
    margin: 20px 0;
}

.navigation-category .navigation-title:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 32px;
    background: url(../img/title_before.png) no-repeat;
    position: relative;
    top: 6px;
    left: -15px;
}

.navigation-category .slider-container {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    position: relative;
}

.navigation-category .slider-container .row {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

.navigation-category .slider-container .row:first-child {
    display: block;
}

.navigation-category .result-item.has-images:hover {
    margin-left: -68px !important;
}

.navigation-category .result-item.has-images:nth-child(3n-2):hover {
    margin-left: -80px !important;
}

.navigation-category .slider-navigation {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
    top: -20px;
}

.navigation-category .slider-navigation span {
    border-radius: 50%;
    background-color: rgb(139, 197, 61);
    width: 10px;
    height: 10px;
    margin: 1px;
    display: inline-block;
    cursor: pointer;
}

.navigation-category .slider-navigation span.active {
    background-color: rgb(255, 210, 0);
    cursor: default;
}

.navigation-category .arrow_prev, .navigation-category .arrow_next {
    position: absolute;
    display: block;
    background: url(../img/arrow_prev.png) no-repeat;
    left: -14px;
    top: 105px;
    width: 42px;
    height: 42px;
    z-index: 5000;
}

.navigation-category .arrow_next {
    left: auto;
    right: -14px;
    background: url(../img/arrow_next.png) no-repeat
}

.navigation-category div.article {
    width: 574px;
    border: 1px solid #e9e9e9;
    background: #fff;
    font-size: 16px;
    line-height: 1.2;
    padding-bottom: 30px;
    padding-left: 30px;
    margin-left: 0;
}

.navigation-category .article img {
    width: 574px;
    height: auto;
    margin-left: -31px;
    margin-top: -1px;
    padding-bottom: 30px;
}

.navigation-category .article a {
    color: rgb(66, 139, 202);
    text-decoration: underline;
}

.navigation-category .article a:hover {
    text-decoration: none;
}

.showmobile {
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    position: absolute;
    left: 10px;
    top: 33px;
    z-index: 2;
    background: url(../img/mobile_version.png) no-repeat left center;
    display: block;
    height: 34px;
    padding-left: 34px;
    padding-top: 4px;
}

.showmobile:hover {
    text-decoration: underline;
    color: #fff;
}

.part_products {
    width: 241px;
    padding: 20px;
    font-size: 17px;
    text-align: left;
    margin-left: -3px;
    float: left;
    overflow: hidden;
    position: relative;
    background: #f8f8f8;
    transition: all .5s;
    transition: width .5s;
    border: 2px solid #f8f8f8;
}

.part_products:hover, .part_products.active {
    border: 2px solid rgb(236, 236, 236);
}

.part_products .part_products_container {
    width: 241px;
}

.part_products.columns-2 .part_products_container {
    width: 402px;
}

.part_products.columns-3 .part_products_container {
    width: 596px;
}

.part_products .title {
    font-size: 16px;
    font-family: "Open Sans";
    margin-bottom: 10px;
}

.part_products .line {
    margin: 0;
    width: 100%;
    float: left;
}

.part_products .line .item {
    width: 198px;
    text-align: left;
    float: left;
    white-space: nowrap;
    overflow: hidden;
}

.part_products.collapsed .line .item {
    display: none;
}

.part_products.collapsed .line .item:first-child {
    display: block;
}

.part_products .line .item:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(248, 248, 248, 0.15), rgba(248, 248, 248, 1));
    background: -webkit-linear-gradient(left, rgba(248, 248, 248, 0.15), rgba(248, 248, 248, 1));
    background: -o-linear-gradient(left, rgba(248, 248, 248, 0.15), rgba(248, 248, 248, 1));
    background: -ms-linear-gradient(left, rgba(248, 248, 248, 0.15), rgba(248, 248, 248, 1));
    background: linear-gradient(to right, rgba(248, 248, 248, 0.15), rgba(248, 248, 248, 1));
}

.part_products a.more {
    position: absolute;
    bottom: 20px;
    left: 25px;
    padding-left: 20px;
    background: url(../img/parts_products_arrow_down.png) no-repeat left center;
    display: inline-block;
    height: 18px;
    padding-bottom: 5px;
    z-index: 600;
    line-height: 1em;
    text-decoration: none !important;
}

.part_products a.more span {
    border-bottom: 1px dashed;
}

.part_products a.more.active {
    background: url(../img/parts_products_arrow_up.png) no-repeat left center;
}

.part_products.collapsed:after {
    content: '';
    position: absolute;
    z-index: 500;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
    background: -moz-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=0); /* IE6-9 */
}

.ws_bg {
    background: url(../img/ws_bg.png) no-repeat;
    color: #fff;
    font-size: 16px;
    width: 1180px;
    height: 221px;
    padding-left: 27px;
    padding-right: 293px;
    padding-top: 23px;
    margin-top: 30px;
}

.ws_bg h1 {
    font-size: 40px;
    color: #fff;
    background: none;
    font-family: 'PTSans', sans-serif;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    padding: 0;
    margin: 0;
}

.ws_bg p {
    margin: 1em 0;
}

.ws_block {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(233, 233, 233);
    background-color: rgb(255, 255, 255);
    width: 747px;
    float: left;
    margin-top: 36px;
    padding: 30px;
    padding-left: 130px;
    position: relative;
}

.ws_block img {
    position: absolute;
    left: 30px;
    top: 30px;
}

.ws_block h3 {
    font-family: "PTSans", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    background: none;
    margin: 0;
    padding: 0;
}

.ws_block h3 span {
    background: none;
    padding: 0;
}

.ws_block ul li {
    padding-left: 10px;
    background: url(../img/ws_dot.png) no-repeat left center;
}

.ws_block ul li:before {
    display: none;
}

.ws_contacts {
    margin-top: 36px;
    background: none;
    padding-left: 135px;
    padding-top: 20px;
    position: relative;
    float: right;
    font-size: 16px;
    font-family: "PTSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.2;
    text-align: left;
    width: 390px;
    margin-bottom: 20px;
}

.ws_contacts img {
    position: absolute;
    left: 0;
    top: 0;
}

.ws_form {
    border-style: solid;
    border-width: 3px;
    border-color: rgb(255, 240, 0);
    background-color: rgb(255, 255, 255);
    width: 389px;
    text-align: center;
    float: right;
    margin-top: 36px;
    padding: 40px;
}

.ws_form .title {
    font-size: 25px;
    font-family: "PTSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.2;
}

.ws_form .subtitle {
    font-size: 14px;
    font-family: "PTSans", sans-serif;
    color: rgb(166, 166, 166);
    line-height: 1.2;
    padding: 10px 45px 30px;
}

.ws_left {
    float: left;
    width: 765px;
    padding-bottom: 40px;
}

.ws_right {
    float: right;
    width: 395px;
}

.ws_form input[type="text"] {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(230, 230, 230);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: rgb(248, 248, 248);
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    width: 303px;
    height: 37px;
    margin-bottom: 15px;
    font-size: 15px;
    font-family: "PTSans", sans-serif;
    color: rgb(51, 51, 51);
    line-height: 1.2;
    padding-left: 37px;
    padding-top: 3px;
}

.ws_form input.ws_name {
    background: url(../img/ws_name.png) no-repeat 11px center;
}

.ws_form input.ws_tel {
    background: url(../img/ws_tel.png) no-repeat 11px center;
}

.ws_form input.ws_email {
    background: url(../img/ws_email.png) no-repeat 11px center;
}

.ws_form ::-webkit-input-placeholder {
    font-size: 15px;
}

.ws_form ::-moz-placeholder {
    font-size: 15px;
}

/* Firefox 19+ */
.ws_form :-moz-placeholder {
    font-size: 15px;
}

/* Firefox 18- */
.ws_form :-ms-input-placeholder {
    font-size: 15px;
}

.ws_form input[type="submit"] {
    display: inline-block;
    padding: 12px;
    color: #333;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    background: #fff000;
    width: 64%;
    margin: auto;
    border: none;
    border-bottom: 4px solid #f6d600;
    border-radius: 5px;
    font-family: "PTSans", sans-serif;
}

.ws_form input[type="submit"]:hover {
    background: #fee600;
}

.spare-parts-group {
    float: left;
}

.spare-parts-group-width-1 {
    width: 33.3%;
}

.spare-parts-group-width-2 {
    width: 66.6%
}

.spare-parts-group-width-3 {
    width: 100%;
}

.photosgallery-horizontal img {
    width: auto;
}

a.loadmore {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(236, 231, 237);
    background-color: rgb(255, 255, 255);
    width: 100%;
    height: 48px;
    position: relative;
    font-size: 16px;
    font-family: "PTSans";
    color: rgb(102, 158, 23);
    line-height: 1.2;
    text-align: center;
    padding-top: 12px;
    text-decoration: none !important;
    display: block;
    margin-bottom: 20px;
}

a.loadmore:before {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(/design/img/pager_plus.png) no-repeat;
    margin-right: 10px;
    margin-bottom: -6px;
}

.pagination span, .pagination a {
    background-color: rgb(138, 195, 64);
    padding: 7px 12px;
    font-size: 16px;
    font-family: "PTSans";
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    float: left;
    margin-right: 2px;
}

.pagination a:hover {
    box-shadow: inset 0 -2px 0 0 rgb(111, 168, 34);
    cursor: pointer;
}

.pagination a.active {
    background-color: rgb(255, 239, 3);
    color: rgb(0, 0, 0);
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    cursor: default;
}

.pagination a.prev:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 13px;
    background: url(/design/img/pager_prev.png) no-repeat;
    margin-right: 7px;
    position: relative;
    top: 1px;
}

.pagination a.next:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 13px;
    background: url(/design/img/pager_next.png) no-repeat;
    margin-left: 7px;
    position: relative;
    top: 1px;
}

.pager.nextpage, .pager.prevpage {
    text-align: left;
}

.channels-body .col img {
    height: 70px;
}

.posts-news-item .fixed-height.collapsed {
    height: 90px;
    position: relative;
    overflow: hidden;
}

.posts-news-item .fixed-height.collapsed:after {
    content: '';
    position: absolute;
    z-index: 500;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 20px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

.news-pager {
    width: 1180px;
    max-width: 1180px;
    min-width: 1180px;
    margin: auto;
}

.tags_block {
    background: #fff;
    margin-top: 10px;
    border: 2px solid #85bf36;
    width: 100%;
    padding: 10px 10px 16px;
    margin-bottom: 15px;
    line-height: 1.7;
}

.tags_block .title {
    font-weight: bold;
    font-size: 18px;
    padding: 0 5px 10px;
}

.tags_block a {
    color: #96c359;
    text-decoration: underline;
    font-size: 16px;
    padding: 3px 5px;
    display: inline-block;
}

.tags_block a.active, .tags_block a:hover {
    text-decoration: none;
}

.tags_block a.active {
    background: #ffff00;
    padding: 3px 10px;
    border-radius: 15px;
    color: #000;
    font-weight: 600;
    display: inline-block;
}

.tags_block a.active img {
    display: inline;
}

footer .oferta {
    font-size: 12px;
    line-height: 1em;
    opacity: 0.7;
    text-align: center;
    margin-top: 20px;
}

#order_main .oferta {
    font-size: 12px;
    line-height:1em;
    opacity:0.7;
    text-align: left;
    margin-top: 25px;
    float: left;
}