@charset "utf-8";
/*
    main styles
    version: 15.01.2013
    
    Style to null

    fonts

    site

    header

    logo

    content-wrap

    footer

*/

/* --------------- Style to null --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    font-size: 100%;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: #718b39;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, td img {
    vertical-align: top;
}

input, select, button, textarea {
    margin: 0;
    font-size: 100%;
}

input[type="text"], input[type="password"], textarea, input[type="email"], input[type="phone"], input[type="number"] {
    padding: 0;
    font: 12px Arial, Helvetica, sans-serif;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ul,
ol {
    list-style: none;
}

html {
    overflow-y: scroll;
    overflow-x: auto;
}

html,
body {
    height: 100%;
}

body {
    line-height: 1;
    color: #000;
    text-align: left;
    z-index: 1;
    position: relative;
}

input [type='text'] {
    padding: 0;
}

input, select, button, textarea {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

input,
textarea {
    outline: none;
}

textarea {
    resize: none;
    overflow: auto;
}

label, input[type="button"], input[type="submit"], button {
    cursor: pointer;
}

/*
a, a:visited {
    text-decoration: none;
}
a:focus, a:active {
    text-decoration: none;
}
*/
a:hover {
    color: orange !important;
}

input[type="search"]:focus {
    outline: none;
}

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

:focus {
    outline: none;
}

input:invalid {
    outline: none;
    -moz-box-shadow: none;
    border: none;
}

a:visited {
    color: #8EA177;
}

::-webkit-input-placeholder {
    color: #000;
}

:-moz-placeholder {
    color: #000;
}

.placeholder {
    color: #000;
}

/* --------------- /Style to null --------------- */

/* --------------- site --------------- */
.site {
    min-height: 100%;
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: #fff;
    font-family: Arial;
}

.site:after {
    content: '';
    display: block;
    clear: both;
    width: 100%;
    height: 248px;
}

.site__content {

}

.site__content a {
    /*color: #718b39;*/
}


/* --------------- /site --------------- */

.top-cat {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.top-cat a {
    color: #2f2f36;
    margin: 1px;
    width: 15%;
    border: 1px solid #f0f0f0;
    float: left;
    line-height: 14px;
    text-decoration: none;
    height: 130px;
    padding: 0 5px;
    font-size: 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top-cat a > div {
    height: 70px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    margin-bottom: 5px;
}


/* --------------- header --------------- */
.header {
    position: relative;
    height: 124px;
}

/* --------------- /header --------------- */

/* --------------- header__menu --------------- */
.header__menu {
    background: #f0f0f0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 1px 1px #dddddd;
    display: inline-block;
    vertical-align: top;
    float: right;
    padding: 0 4px;

}

.header__menu a,
.header__menu a:visited {
    font-size: 12px;
    color: #606060;
    display: inline-block;
    vertical-align: top;
    margin: 8px 16px 9px;
    position: relative;
    text-decoration: none;
}

.header__menu a:after {
    content: '';
    background: url("../img/header_menu_border.png");
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.header__menu a:hover:after {
    background: none;
}

/* --------------- /header__menu --------------- */

/* --------------- header__tel --------------- */
.header__tel {
    position: absolute;
    top: 53px;
    left: 230px;
    width: 130px;
}

.header__tel a,
.header__tel a:visited {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 4px;
}

.header__tel a:hover {
    opacity: 0.6;
}

/* --------------- /header__tel --------------- */

/* --------------- header__callback --------------- */
.header__callback {
    position: absolute;
    top: 48px;
    left: 370px;
    width: 181px;
    border-right: 2px solid rgba(116, 139, 59, 0.1);
    padding: 4px 0 6px 0;
}

.callback:before {
    content: '';
    background: url("../img/call-back.png") no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: -2px;
    left: -23px;
}

.callback,
.callback:visited {
    position: relative;
    text-decoration: none;
    margin-left: 23px;
    font-size: 12px;
    color: #718b39;
}

.callback:after {
    content: '';
    background: url("../img/header_menu_border.png");
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.callback:hover:after {
    background: none;
}

.header__callback dl {
    font-size: 11px;
    line-height: 13px;
    color: #898989;
    padding-top: 9px;
}

.header__callback dt,
.header__callback dd {
    display: inline-block;
    vertical-align: top;
}

/* --------------- /header__callback --------------- */

/* --------------- header__delivery --------------- */
.header__delivery {
    position: absolute;
    top: 50px;
    left: 585px;
    width: 300px;
    border-right: 2px solid rgba(116, 139, 59, 0.1);
    padding: 9px 0 6px 0;
}

.free-delivery:before {
    content: '';
    background: url("../img/delivery.png") no-repeat;
    width: 32px;
    height: 17px;
    position: absolute;
    top: -2px;
    left: -39px;
}

.free-delivery,
.free-delivery:visited {
    position: relative;
    text-decoration: none;
    margin-left: 39px;
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    color: #718b39;
}

.free-delivery:after {
    content: '';
    background: url("../img/header_menu_border.png");
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.free-delivery:hover:after {
    background: none;
}

.store-address,
.store-address:visited {
    text-decoration: underline;
    font-size: 11px;
    color: #718b39;
}

.store-address:hover {
    text-decoration: none;
}

.header__delivery dl {
    font-size: 11px;
    color: #898989;
    padding-top: 2px;
}

.header__delivery dt,
.header__delivery dd {
    display: inline-block;
    vertical-align: top;
}

/* --------------- /header__delivery --------------- */

/* --------------- logo --------------- */
.logo {
    position: absolute;
    top: 16px;
    left: 14px;
}

/* --------------- /logo --------------- */

/* --------------- site__menu --------------- */
.site__menu {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    border-radius: 7px;
    border: 1px solid #dcdcdc;
    box-shadow: 1px 2px 1px #fafafa, inset 1px 2px 1px #ffffff;
    height: 40px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.catalog__form {
    width: 520px;
    display: inline-block;
    vertical-align: top;
    padding-top: 7px;
    position: relative;
}

.catalog__form input {
    display: inline-block;
    vertical-align: top;
    height: 25px;
    width: 347px;
    border: 1px solid #e8e8e8;
    border-left: none;
    background: #fff;
    margin-left: -4px;
    font-size: 10px;
    padding: 5px 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.catalog__form input[type="submit"] {
    width: 28px;
    position: absolute;
    border: none;
    border: 1px solid #d7d7d7;
    background: url("../img/search.png") no-repeat;
}

.compare {
    background: url("../img/compare_fon.png") no-repeat 0 1px;
    position: absolute;
    top: 8px;
    left: 580px;
    width: 120px;
}

.compare a,
.compare a:visited {
    font-size: 11px;
    color: #718b39;
    text-decoration: underline;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 19px;
}

.compare a:hover {
    text-decoration: none;
}

.compare span {
    display: inline-block;
    vertical-align: top;
    background: url("../img/compare_span.png") no-repeat;
    width: 32px;
    height: 23px;
    text-align: center;
    font-size: 11px;
    color: #1a655f;
    padding: 6px 0 0 2px;
}

/* --------------- /site__menu --------------- */

/* --------------- basket__wrap --------------- */
.basket__wrap {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0;
    width: 247px;
    height: 100%;
    background: #ffd976;
    background: -moz-linear-gradient(top, #ffd976 0%, #ffc33b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd976), color-stop(100%, #ffc33b));
    background: -webkit-linear-gradient(top, #ffd976 0%, #ffc33b 100%);
    background: -o-linear-gradient(top, #ffd976 0%, #ffc33b 100%);
    background: -ms-linear-gradient(top, #ffd976 0%, #ffc33b 100%);
    background: linear-gradient(to bottom, #ffd976 0%, #ffc33b 100%);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 1px 1px 1px #f2bd58, inset 1px 2px 1px #fecd2e;
    padding: 8px 0 0 25px;
    box-sizing: border-box;
}

.basket__wrap:before {
    content: '';
    background: url("../img/basket.png") no-repeat;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 9px;
    left: 16px;
}

.basket,
.basket:visited {
    font-size: 11px;
    color: #000;
    text-decoration: underline;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 19px;
}

.basket:hover {
    text-decoration: none;
}

.basket__wrap span {
    display: inline-block;
    vertical-align: top;
    background: url("../img/basket_span.png") no-repeat;
    width: 32px;
    height: 23px;
    text-align: center;
    font-size: 11px;
    color: #000;
    padding: 6px 0 0 2px;
    margin-right: 3px;
}


.call_button {
    color: #fff; /* цвет текста */
    text-decoration: none; /* убирать подчёркивание у ссылок */
    user-select: none; /* убирать выделение текста */
    background: #7aa327; /* фон кнопки */
    padding: .2em .5em; /* отступ от текста */
    outline: none; /* убирать контур в Mozilla */
    border-radius: 5px;
    margin: 0 5px 13px 0;
}

a.call_button:hover {
    background: #aec624;
}

/* при наведении курсора мышки */

.contents,
.contents:visited {

    background: #aec624;
    background: -moz-linear-gradient(top, #aec624 0%, #598400 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aec624), color-stop(100%, #598400));
    background: -webkit-linear-gradient(top, #aec624 0%, #598400 100%);
    background: -o-linear-gradient(top, #aec624 0%, #598400 100%);
    background: -ms-linear-gradient(top, #aec624 0%, #598400 100%);
    background: linear-gradient(to bottom, #aec624 0%, #598400 100%);
    box-shadow: 1px 1px 1px #d9a83e;
    border-radius: 5px;

    padding: 4px 25px 7px 20px;
    font-size: 11px;
    color: #fff;
    text-decoration: none;
    position: relative;
    float: right;
    margin-right: 10px;
}

.contents:hover {
    background: #598400;
    background: -moz-linear-gradient(top, #598400 0%, #aec624 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #598400), color-stop(100%, #aec624));
    background: -webkit-linear-gradient(top, #598400 0%, #aec624 100%);
    background: -o-linear-gradient(top, #598400 0%, #aec624 100%);
    background: -ms-linear-gradient(top, #598400 0%, #aec624 100%);
    background: linear-gradient(to bottom, #598400 0%, #aec624 100%);
}

.contents:before {
    content: '';
    background: url("../img/contents_before.png") no-repeat;
    width: 5px;
    height: 10px;
    position: absolute;
    top: 5px;
    right: 19px;
}

/* --------------- /basket__wrap --------------- */

/* --------------- catalog --------------- */
.catalog {
    margin: 6px 17px 6px 9px;
    display: inline-block;
    vertical-align: top;
}

.catalog a.catlist,
.catalog a.catlist:visited {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 10px 57px 7px 34px;
    color: #232323;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    background: #ffc600;
    background: -moz-linear-gradient(top, #ffc600 0%, #ffb008 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc600), color-stop(100%, #ffb008));
    background: -webkit-linear-gradient(top, #ffc600 0%, #ffb008 100%);
    background: -o-linear-gradient(top, #ffc600 0%, #ffb008 100%);
    background: -ms-linear-gradient(top, #ffc600 0%, #ffb008 100%);
    background: linear-gradient(to bottom, #ffc600 0%, #ffb008 100%);
    border-radius: 5px;
    box-shadow: 1px 2px 1px #e49a09, inset 1px 2px 1px #fee076;
}

.catalog a.catlist:hover {
    background: #ffb008;
    background: -moz-linear-gradient(top, #ffb008 0%, #ffc600 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb008), color-stop(100%, #ffc600));
    background: -webkit-linear-gradient(top, #ffb008 0%, #ffc600 100%);
    background: -o-linear-gradient(top, #ffb008 0%, #ffc600 100%);
    background: -ms-linear-gradient(top, #ffb008 0%, #ffc600 100%);
    background: linear-gradient(to bottom, #ffb008 0%, #ffc600 100%);
}

.catalog a.catlist:after {
    content: '';
    background: url("../img/catalog_after.png") no-repeat;
    width: 15px;
    height: 9px;
    position: absolute;
    top: 11px;
    right: 29px;
}

.catalog ul a {
    color: #000
}

.catalog ul li.active a, .catalog ul a:hover, .catalog li:hover a {
    color: #fff !important;
}


.main__page .catalog ul {
    display: block;
}

.catalog ul {
    z-index: 3;
    width: 195px;
    font-size: 12px;
    color: #424242;
    padding-top: 5px;
    display: none;
    position: absolute;
    top: 36px;
    left: 9px;
    background: #f8fafa;
    box-shadow: 0 3px 7px #c9c9c9;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.catalog li.active,
.catalog li:hover {
    background: #72980a;
    color: #fff;
}

.catalog li {
    padding: 7px 13px;
    line-height: 15px;
    position: relative;
    cursor: pointer;
}

.catalog li:after {
    content: '';
    background: url("../img/site_menu_sprite.png") no-repeat;
    background-position: 0 -11px;
    width: 5px;
    height: 9px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 9px;
}

.catalog li:hover:after,
.catalog li.active:after {
    background-position: 0 0;
}

/* --------------- /catalog --------------- */

/* --------------- content-wrap --------------- */
.main__page .content-wrap {
    width: 974px;
    float: right;
    position: relative;
    padding-top: 13px;
}

/* --------------- /content-wrap --------------- */

/* --------------- site__slider --------------- */
.site__slider {
    position: relative;
    width: 100%;
    margin-bottom: 13px;
}

.content-wrap {
    width: 100%;
}

.content-wrap .mainTitle {
    font-size: 18px;
    color: #232323;
    margin: 20px 10px;
}

/* --------------- /site__slider --------------- */

.subtitle {
    margin: 20px 10px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    color: #232323;
}

/* --------------- icons --------------- */
.icons {
    margin-bottom: 20px;
}

.icons li {
    display: inline-block;
    vertical-align: top;
    height: 58px;
    overflow: hidden;
    font-size: 12px;
    color: #444444;
    padding: 12px 5px 5px 64px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    line-height: 15px;
}

.icons__item-1 {
    background: url("../img/icons_1.png") no-repeat;
    width: 240px;
}

.icons__item-2 {
    background: url("../img/icons_2.png") no-repeat;
    width: 240px;
}

.icons__item-3 {
    background: url("../img/icons_3.png") no-repeat;
    width: 240px;
}

.icons__item-4 {
    background: url("../img/icons_4.png") no-repeat;
    width: 200px;
}

/* --------------- /icons --------------- */

/* --------------- goods --------------- */
/*
.goods dl {
    position: relative;
}
.goods dt {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #555555;
    padding: 12px 22px 14px 19px;
    border: 1px solid rgba(100,100,100,0.5);
    border-bottom: 1px solid transparent;
}
.goods dt.active {
    color: #fff;
    background: #72980a;
}
.goods dt.active + dd {
    display: block;
}
.goods dt {
    cursor: pointer;
    margin-right: -5px;
}
.goods dd {
    background: #fff;
    display: block;
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 23px;
    box-shadow: 0 1px 0 rgba( 226, 226, 226, 0.4 );
}
.goods .cart__pic {
    display: table;
    width: 100%;
}
.goods .cart__pic span {
    display: table-cell;
    height: 132px;
    vertical-align: middle;
    text-align: center;
}
.goods .gallery {
    padding-top: 12px;
    margin: 0 auto;
}
.goods .gallery li {
    width: 182px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 5px;
}
.goods .gallery a,
.goods .gallery a:visited {
    color: #000;
    text-decoration: underline;
    font-size: 11px;
    display: block;
    line-height: 13px;
    margin-bottom: 15px;
}
.goods .gallery a:hover {
    color: #599b0a;
    text-decoration: none;
}
.goods .gallery span.price {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.goods .gallery span.price > span {
    font-weight: normal;
}
.goods .gallery button,
.products .gallery button {
    background: url("../img/gallery_button.png") no-repeat;
    width: 37px;
    height: 54px;
    position: absolute;
    top: 50%;
    margin-top: -27px;
    border: none;
    z-index: 2;
}
.goods .gallery button:hover {
    opacity: 0.8;
}
.goods .gallery button.prev {
     background-position: 0 0;
     left: 0;
}
.goods .gallery button.next,
.products .gallery button.next {
    background-position: -39px 0;
    right: 0;
}
*/
/* --------------- /goods --------------- */

/* --------------- manufacturers --------------- */
.manufacturers {
    padding-top: 20px;
    margin-bottom: 32px;
}

.manufacturers h2 {
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    text-transform: uppercase;
    padding: 10px 0 0 1px;
    margin-bottom: 19px;
}

.manufacturers .cart__pic {
    display: table;
    width: 188px;
}

.manufacturers .cart__pic span {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    text-align: center;
}

.manufacturers .gallery {
    margin: 0 auto;
    overflow: hidden;
}

.manufacturers .gallery ul {
    text-align: center;
}

.manufacturers .gallery ul:after {
    content: '';
    width: 100%;
    display: inline-block;
}

.manufacturers .gallery li {
    width: 188px;
    border-radius: 5px;
    border: 1px solid #ececec;
    display: inline-block;
    vertical-align: top;
    margin-right: 4px;
}

.manufacturers .gallery a,
.manufacturers .gallery a:visited {
    display: block;
}

.manufacturers .gallery a:hover {
    opacity: 0.8;
}

.manufacturers .gallery button {
    background: url("../img/gallery_button2.png") no-repeat;
    width: 27px;
    height: 29px;
    position: absolute;
    top: 0;
    border: none;
    z-index: 2;
}

.manufacturers .gallery button:hover {
    opacity: 0.8;
}

.manufacturers .gallery button.prev {
    background-position: 0 0;
    right: 29px;
}

.manufacturers .gallery button.next {
    background-position: -29px 0;
    right: 0;
}

.manufacturers .gallery a,
.manufacturers .gallery a:visited {
    font-size: 12px;
    color: #718b39;
    text-decoration: underline;
    float: right;
}

.manufacturers .gallery a:hover {
    text-decoration: none;
}

/* --------------- /footer --------------- */

/* --------------- footer --------------- */
.footer {
    z-index: 2;
    position: relative;
    margin-top: -248px;
    font-family: Arial;
}

.footer__layout {
    width: 1200px;
    margin: 0 auto;
    height: 248px;
    position: relative;
}

.footer__layout span.about {
    left: 34px;
    position: absolute;
    bottom: 20px;
    font-size: 11px;
    color: #9d9d9d;
}


.liveint {
    display: block;
    margin-left: 6.8em;
    float: right;
}

.fcounters {
    display: block;
    margin-left: 0.1em;
    float: right;
}

.footer__layout span.support {
    right: 28px;
    position: absolute;
    bottom: 20px;
    font-size: 11px;
    color: #9d9d9d;
}

/* --------------- /footer --------------- */

/* --------------- footer__wrap --------------- */
.footer__wrap {
    background: #484848;
    background: -moz-linear-gradient(top, #484848 0%, #151515 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #484848), color-stop(100%, #151515));
    background: -webkit-linear-gradient(top, #484848 0%, #151515 100%);
    background: -o-linear-gradient(top, #484848 0%, #151515 100%);
    background: -ms-linear-gradient(top, #484848 0%, #151515 100%);
    background: linear-gradient(to bottom, #484848 0%, #151515 100%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 206px;
    border: 1px solid #282828;
    box-shadow: inset 1px 2px 1px #535353;
}

.category {
    position: absolute;
    top: 51px;
    left: 34px;
    padding: 16px 23px 29px 0;
}

.category:after {
    content: '';
    background: url("../img/footer_address_before.png");
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.category li {
    display: inline-block;
    vertical-align: top;
    width: 206px;
}

.category li > a,
.category li > a:visited {
    display: block;
    font-size: 11px;
    color: #dddddd;
    margin-bottom: 7px;
}

.category li > a:hover {
    text-decoration: underline;
}

/* --------------- /footer__wrap --------------- */

/* --------------- footer__address --------------- */
.footer__address {
    position: absolute;
    top: 68px;
    right: 310px;
}

.footer__tel,
.footer__tel:visited {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 8px;
}

.footer__tel:hover {
    opacity: 0.8;
}

.footer__address span {
    display: block;
    font-size: 11px;
    color: #dddddd;
    margin-bottom: 9px;
}

.footer__mail,
.footer__mail:visited {
    display: block;
    color: #7aa410;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
    margin-bottom: 9px;
}

.footer__mail:hover {
    text-decoration: none;
}

/* --------------- /footer__address --------------- */

/* --------------- footer__menu --------------- */
.footer__menu {
    width: 100%;
    padding: 10px 0;
    background: #72980a;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
    padding: 10px 75px 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer__menu:before {
    content: '';
    background: url("../img/footer_menu_home.png") no-repeat;
    width: 19px;
    height: 16px;
    position: absolute;
    top: 11px;
    left: 34px;
}

.footer__menu a,
.footer__menu a:visited {
    color: #fff;
    font-size: 12px;
    text-decoration: underline;
    margin-right: 19px;
}

.footer__menu a:hover {
    text-decoration: none;
}

/* --------------- /footer__menu --------------- */

/* --------------- site__columns --------------- */
.site__columns {
    width: 100%;
    text-align: justify;
}

.site__columns-right {
    width: 464px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    float: right;
}

.site__columns-left {
    width: 706px;
    position: relative;
    display: inline-block;
    float: left;
}

.site__columns h2 {
    color: #232323;
    font-size: 14px;
    font-weight: bold;
}

/* --------------- /site__columns --------------- */

/* --------------- wrap_product --------------- */
.wrap_product {
    width: 100%;
    text-align: justify;
    margin-bottom: 20px;
}

.wrap_product:after {
    display: inline-block;
    width: 100%;
    content: '';
}

.vertical-gallery-wrap {
    float: left;

}


.wrap_img_out {
    height: 410px;
    float: left;
}

.wrap_img {

    display: inline-block;

    vertical-align: middle;
    line-height: 410px;

    text-align: center;
    width: 606px;

}

/*
.wrap_img a {
    border: 1px solid red;
    display: block;
    
    text-align: center;
}

*/

.wrap_img a img {
    vertical-align: middle;

}


.wrap_img a:hover {
    opacity: 0.8;
}

.wrap_img img {
    /*    border: 1px solid #cfcfcf;
        border-radius: 5px;
        */
    padding: 40px 100px;
}

/* --------------- /wrap_product --------------- */

/* --------------- vertical-gallery --------------- */
.vertical-gallery {
    width: 82px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 33px 0;
    overflow: hidden;
}

.vertical-gallery li {
    border-radius: 5px;
    border: 1px solid #ececec;
    margin-bottom: 8px;
    background: #fff;
}

.vertical-gallery li:hover {
    opacity: 0.8;
}

.vertical-gallery .cart__pic {
    display: table;
    width: 80px;
}

.vertical-gallery .cart__pic span {
    display: table-cell;
    height: 80px;
    width: 80px;
    vertical-align: middle;
    text-align: center;
}

.wrap_product button {
    background: url("../img/gallery_button2.png") no-repeat;
    width: 27px;
    height: 29px;
    position: absolute;
    left: 42px;
    margin-left: -14px;
    border: none;
    z-index: 2;
}

.wrap_product button:hover {
    opacity: 0.8;
}

.wrap_product button.prev {
    background-position: -58px 0;
    top: 0;
}

.wrap_product button.next {
    background-position: right 0;
    top: 388px;
}

.wrap_product-mob {
    display: none;
}

/* --------------- /vertical-gallery --------------- */

/* --------------- goods-description --------------- */
.goods-description {
    position: relative;
    text-align: left;
    margin-bottom: 33px;
}

.goods-description dt {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #718b39;
    /*padding: 0 15px;
    max-width: 135px;*/
    border: 1px solid rgba(100, 100, 100, 0.5);
    border-bottom: 1px solid transparent;
    background: #f9f9f9;
    height: 39px;
    text-align: center;
}

.goods-description dt.localtab {
    border: 0;
    background: #fff;
}

.goods-description dt.localtab a {
    color: #000;
    border-bottom: 1px dashed #000;
    padding: 5px 0 0 0;
    margin: 0 15px;
    width: auto;
    height: auto;
    margin-top: 5px;
}

.goods-description dt.active {
    color: #fff;
    background: #72980a;
    padding: 0 10px;
}

.goods-description dt.active + dd {
    display: block;
}

.goods-description dt {
    cursor: pointer;
    margin-right: -5px;
}

.centering {
    /*display: table;*/
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/*.centering span {*/
/*    display: table-cell;*/
/*    vertical-align: middle;*/
/*}*/

/*.centering span > span {*/
/*    display: inline-block;*/
/*    vertical-align: top;*/
/*}*/

.goods-description dd {
    background: #fbfbfb;
    background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #fbfbfb 0%, #ffffff 100%);
    display: block;
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
    border: 1px solid #d6d6d6;
    padding: 3px 17px 14px 17px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    box-shadow: 0 1px 0 rgba(226, 226, 226, 0.4);
}

.goods-description dd > div {
    width: 100%;
    border-top: 1px solid #d6d6d6;
    padding: 13px 0 18px 0;
}

.goods-description dd > div:first-child {
    border: none;
}

.goods-description p {
    color: #555;
    font-size: 12px;
    line-height: 20px;
    padding-top: 12px;
    margin-bottom: 3px;
}

.goods-description table {
    width: 100%;
    font-size: 12px;
    color: #555;
    margin-top: 14px;
}

.goods-description tr:nth-child(odd) {
    background: transparent;
}

.goods-description tr:nth-child(even) {
    background: #f6f6f6;
}

.goods-description td {
    padding: 5px 10px;
}

.goods-description dd a,
.goods-description dd a:visited {
    text-decoration: underline;
    color: #232323;
    font-size: 11px;
    display: block;
    width: 415px;
    margin-top: 13px;
    line-height: 13px;
}

.goods-description dd a:hover {
    text-decoration: none;
}

.goods-description dt a {
    display: block;
    padding: 0 15px;
    color: #718b39;
    width: 100%;
    height: 39px;
    font-size: 14px;
    color: #718b39;
    text-decoration: none;
    /*background: #f9f9f9;*/
    text-align: center;
}


.goods-description div > span {
    font-size: 12px;
    color: #898989;
    display: block;
    padding: 16px 0 25px;
}

/*--------------------------------------*/

.prodtabs li {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #718b39;
    border: 1px solid rgba(100, 100, 100, 0.5);
    border-bottom: 1px solid transparent;
    background: #f9f9f9;
    height: 39px;
    text-align: center;
}

.prodtabs li.localtab {
    border: 0;
    background: #fff;
}

.prodtabs li.localtab a {
    color: #000;
    border-bottom: 1px dashed #000;
    padding: 5px 0 0 0;
    margin: 0 15px;
    width: auto;
    height: auto;
    margin-top: 5px;
}

.prodtabs li.active {
    color: #fff;
    background: #72980a;
    padding: 0 10px;
}

.prodtabs li.active + div {
    display: block;
}

.prodtabs li {
    cursor: pointer;
    margin-right: -5px;
}

.prodtabs li a {
    display: block;
    padding: 0 15px;
    color: #718b39;
    width: 100%;
    height: 39px;
    font-size: 14px;
    color: black;
    text-decoration: none;
    text-align: center;
}

div.prodcontent {
    background: #fbfbfb;
    background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #fbfbfb 0%, #ffffff 100%);
    display: block;
    width: 100%;
    border: 1px solid #d6d6d6;
    padding: 3px 17px 14px 17px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    box-shadow: 0 1px 0 rgba(226, 226, 226, 0.4);
}

div.prodcontent > div {
    width: 100%;
    border-top: 1px solid #d6d6d6;
    padding: 13px 0 18px 0;
}

div.prodcontent > div:first-child {
    border: none;
}


div.prodcontent a,
div.prodcontent a:visited {
    text-decoration: underline;
    color: #232323;
    font-size: 11px;
    display: block;
    max-width: 415px;
    margin-top: 13px;
    line-height: 13px;
}

div.prodcontent a:hover {
    text-decoration: none;
}

div.prodcontent p {
    color: #555;
    font-size: 12px;
    line-height: 20px;
    padding-top: 12px;
    margin-bottom: 3px;
}

div.prodcontent table {
    width: 100%;
    font-size: 12px;
    color: #555;
    margin-top: 14px;
}

div.prodcontent tr:nth-child(odd) {
    background: transparent;
}

div.prodcontent tr:nth-child(even) {
    background: #f6f6f6;
}

div.prodcontent td {
    padding: 5px 10px;
}


div.prodcontent div > span {
    font-size: 12px;
    color: #898989;
    display: block;
    padding: 16px 0 25px;
}

/* --------------- /goods-description --------------- */

/* --------------- more-products --------------- */
.more-products {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    margin-top: 18px;
}

.more-products__title {
    font-size: 14px;
    color: #718b39;
    font-weight: bold;
    margin: 17px 0 13px 22px;
}

.more-products__pic {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    height: 170px;
    margin-left: 50px;
}

.more-products__pic:hover {
    opacity: 0.8;
}

.more-products__description {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    padding-top: 14px;
    position: relative;
    margin-left: 40px;
}

.more-products__description:before {
    content: '';
    background: #d6d6d6;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 45px;
    left: 0;
}

.more-products__price {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 18px;
}

.more-products__price span {
    font-weight: normal;
}

.more-products__price del {
    color: #898989;
    font-size: 12px;
    display: block;
    margin-bottom: 2px;

}

.in-stock {
    color: #898989;
    font-size: 11px;
    display: inline-block;
    float: left;
}

.in-stock:before {
    content: '';
    background: url("../img/in-stock.png") no-repeat;
    width: 7px;
    height: 7px;
    position: absolute;
    margin-left: -9px;
    margin-top: 4px;
}

.not-available:before {
    content: "";
    position: absolute;
    margin-left: -10px;
    margin-top: 5px;
    width: 6px;
    height: 6px;
    background: #bd1818;
}

.not-available {
    display: inline-block;
    float: left;
    bottom: 13px;
    font-size: 11px;
    color: #bd1818;
}


.in-cart,
.in-cart:visited {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    border-top: 1px solid #aed157;
    border-bottom: 1px solid #598400;
    box-shadow: 0 1px 2px #d9d9d9;
    background: #aed157;
    background: -moz-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aed157), color-stop(100%, #76913a));
    background: -webkit-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -o-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -ms-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: linear-gradient(to bottom, #aed157 0%, #76913a 100%);
    padding: 5px 15px 6px 15px;
    position: absolute;
    top: 20px;
    right: 1px;
}

.in-cart:hover {
    background: #aed157;
    background: -moz-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76913a), color-stop(100%, #aed157));
    background: -webkit-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -o-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -ms-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: linear-gradient(to bottom, #76913a 0%, #aed157 100%);
    border-top: 1px solid #598400;
    border-bottom: 1px solid #aed157;
}

.more-products__description dl {
    color: #898989;
    font-size: 11px;
    width: 100%;
    padding: 9px 0;
}

.more-products__description dt {
    display: inline-block;
    vertical-align: top;
    float: left;
}

.more-products__description dd {
    display: inline-block;
    vertical-align: top;
    float: right;
}

/* --------------- /more-products --------------- */

/* --------------- art --------------- */

.articuls {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    /*position: absolute;*/
    /*right: -125px;*/
    /*top: 0;*/
}

.art {
    color: #898989;
    font-size: 12px;
    padding: 2px 4px;
}

.art dt,
.art dd {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* --------------- /art --------------- */

/* --------------- print --------------- */
.print,
.print:visited {
    color: #898989;
    font-size: 12px;
    text-decoration: underline;
    display: block;
    position: absolute;
    top: 6px;
    right: 1px;
}

.print:hover {
    text-decoration: none;
}

.print:before {
    content: '';
    background: url("../img/print.png") no-repeat;
    width: 13px;
    height: 12px;
    position: absolute;
    top: 0;
    left: -17px;
}

/* --------------- /print --------------- */

/* --------------- manufacturers__block --------------- */
.manufacturers__block {
    border-radius: 5px;
    border: 1px solid #ececec;
    height: 56px;
    margin: 14px 0 12px;
    /*margin-top: 45px;*/
}

.pic__wrap {
    display: inline-block;
    vertical-align: top;
    width: 140px;
    height: 100%;
    margin-right: 5px;
}

.all__manufactures {
    display: inline-block;
    vertical-align: top;
    width: 263px;
    height: 100%;
}

.pic__wrap > span,
.all__manufactures > span {
    display: table;
    height: 100%;
}

.pic__wrap > span > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 140px;
}

.all__manufactures > span > span {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 280px;
}

.manufacturers__block a,
.manufacturers__block a:visited {
    color: #232323;
    font-size: 12px;
    text-decoration: underline;
    position: relative;
    display: block;
}

.manufacturers__block a:hover {
    text-decoration: none;
}

.manufacturers__block a:before {
    content: '';
    background: url("../img/manufacturers__block_arrow.png") no-repeat;
    width: 6px;
    height: 11px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 0;
}

/* --------------- /manufacturers__block --------------- */

/* --------------- item__price --------------- */
.item__price {
    width: 100%;
    background: #f6f6f6;
    padding: 14px 13px;
    margin-bottom: 15px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.item__price .more-products__price {
    margin: 0 0 0px 7px;
    font-size: 24px;
    display: block;
}

.old-prise {
    color: #898989;
    margin-bottom: 2px;
    font-size: 16px;
    display: inline-block;
    float: left;

    margin-right: 20px;
}

.act-prise {

    display: inline-block;
}

.item__price .more-products__price del {
    font-size: 16px;
    display: inline-block;
    margin-top: 9px;
    margin-right: 20px;
}

.item__price .more-products__price .prise {
    font-weight: bold;
    margin-left: 0px;

}

.item__price .in-stock {
    float: left;
    margin-left: 10px;
}

.item__price .not-available {
    margin-left: 13px;
    font-size: 14px;
}

.item__price .not-available:before {
    margin-top: 7px;

}

.item__price .in-cart {
    position: relative;
    margin-left: 50px;
    top: 5px;
    color: #fff;
    float: right;
    padding: 5px 18px 6px 18px;
    margin-right: 17px;
}

.your-price,
.your-price:visited {
    color: #232323;
    font-size: 11px;
    border-bottom: 1px dashed #232323;
    text-decoration: none;
    display: inline-flex;
    float: left;
    margin-left: 53px;
}

.your-price:hover {
    border-color: transparent;
}

.stars {
    margin-top: -5px;
    width: 110px;
    float: left;
    margin-left: 33px;
}

.stars > div {
    background: url("../img/stars.png");
    background-position: 0 0;
    height: 10px;
    width: 70px;
}

.stars > div > div {
    background: url("../img/stars.png");
    background-position: 0 bottom;
    height: 10px;
    width: 60%;
    position: absolute;
    top: 0;
    left: 0;
}

.stars > span {
    color: #898989;
    font-size: 11px;
    position: absolute;
    top: 1px;
    right: -63px;
}

.item__price .cena {
    display: inline-block;
    float: right;
    color: #232323;
    font-size: 11px;
    font-weight: bold;
    margin-left: 0px;
    margin-right: 73px;
    margin-top: 12px;
}

.item__price .add-compare {
    float: left;
    margin-top: 5px;
}

.item__price fieldset {
    margin-left: 20px;
}

.item__price ul {
    width: 100%;
    border-top: 1px solid #e8e8e8;
    margin: 5px 0 4px;
    padding-top: 4px;
}

.item__price li {
    position: relative;
    height: 51px;
    padding-left: 57px;
    display: table;
}

.item__price li:before {
    content: '';
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 0;
}

.more-products__description .in-stock {
    margin-left: 100px;
    margin-top: -20px;

}

.more-products__description .more-products__price {
    margin-bottom: 0px;
}

.more-products__description .in-cart {

    top: 10px;
}


.delivery:before {
    background: url("../img/delivery_fon.png") no-repeat;
}

.payment:before {
    background: url("../img/payment_fon.png") no-repeat;
}

.training:before {
    background: url("../img/training_fon.png") no-repeat;
}

.pickup:before {
    background: url("../img/pickup_fon.png") no-repeat;
}

.warranty:before {
    background: url("../img/warranty_fon.png") no-repeat;
}

.item__price ul span {
    color: #444444;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle;
    width: 223px;
    text-align: left;
    padding-right: 39px;
}

.item__price ul a,
.item__price ul a:visited {
    color: #232323;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-decoration: none;
}

.item__price li > a > span {
    display: inline;
    text-align: left;
    padding: 0;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #232323;
}

.item__price li > a > span:hover {
    border-bottom: 1px dashed #718b39;
    color: #718b39;
}

.item__price label {
    border-bottom: 1px dashed #718b39;
    color: #718b39;
    font-size: 11px;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 5px;
}

.item__price label:hover {
    border-color: transparent;
}

/* --------------- /item__price --------------- */

/* --------------- orderWrap --------------- */
.orderWrap {
    margin-bottom: 149px;
}

.orderWrap h1 {
    font-size: 18px;
    margin-bottom: 20px;
    color: #232323;
}

/* --------------- /orderWrap --------------- */

/* --------------- order__table --------------- */
.order__table {
    width: 711px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
}

.order__table th {
    text-align: left;
    font-weight: bold;
    font-size: 11px;
    min-width: 145px;
    vertical-align: top;
    padding: 0 3px 4px 3px;
}

.order__table td {
    vertical-align: top;
    padding: 9px 0 15px 0;
}

.order__table tr {
    border-bottom: 1px solid #f4f4f4;
}

.order__total td {
    vertical-align: middle;
}

.order__total a {
    color: #718b39;
    font-size: 11px;
    border-bottom: 1px dashed #718b39;
    margin-right: 8px;
}

.order__total a:hover {
    border: none;
}

.order__total-text {
    text-transform: uppercase;
    font-size: 14px;
}

.order__total-price {
    font-size: 18px;
    font-weight: bold;
}

.checkout {
    border-bottom: none !important;
    text-align: right;
}

/*
.checkout a{
    display: inline-block;
    color: #232323;
    font-weight: bold;
    font-size: 14px;
    background: url("../img/checkout-bg.png") repeat-x left top;
    height: 31px;
    line-height: 31px;
    position: relative;
    border: 1px solid #f1b04a;
    border-radius: 2px;
    margin: 4px 0 0 0;
    padding: 0 15px;
}
.checkout a:hover{
    opacity: 0.8;
}
.checkout a:after{
    content: '';
    position: absolute;
    background: url("../img/checkout-arrow.png") no-repeat;
    width: 15px;
    height: 33px;
    right: -15px;
    top: -1px;
}
*/
/* --------------- /order__table --------------- */

/* --------------- order__name --------------- */
.order__name {
    width: 214px;
}

.order__name h2 {
    font-weight: normal;
    margin-bottom: 7px;
}

.order__name h2 a {
    text-decoration: underline;
    color: #718b39;
    line-height: 16px;
}

.order__name h2 a:hover {
    text-decoration: none;
}

.order__name span {
    font-size: 11px;
    color: #898989;
}

/* --------------- /order__name --------------- */

/* --------------- order__form --------------- */
.order__form {
    display: inline-block;
    border: 1px solid #cfcfcf;
    position: relative;
    text-align: center;
    width: 67px;
    margin: 3px 0 0 0;
}

.order__form input[type="text"] {
    border: none;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    width: 27px;
    height: 26px;
    line-height: 26px;
    color: #000000;
    font-size: 12px;
    text-align: right;
    padding: 0 8px;
}

.order__form a {
    position: absolute;
    width: 11px;
    height: 26px;
    top: 0;
    line-height: 26px;
    color: #000;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
}

.order__form a:hover {
    background: #efefef;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #efefef 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #efefef 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #efefef 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #efefef 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#ffffff', GradientType=0);
}

.count-down {
    left: 0;
}

.count-up {
    right: 0;
}

.order__price,
.order__price-all {
    display: block;
    text-align: center;
    font-weight: bold;
    min-width: 80px;
    padding: 10px 0;
}

.order__price-all {
    font-size: 14px;
    padding: 8px 0;
}

/* --------------- /order__form --------------- */

/* --------------- order__delete --------------- */
.order__delete {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url("../img/order__delete.png") no-repeat left top;
    margin: 8px 0;
}

.order__delete:hover {
    background-position: left bottom;
}

/* --------------- /order__delete --------------- */

/* --------------- help --------------- */
.helpWrap {
    border: 1px solid #e5e5e5;
    display: inline-block;
    vertical-align: top;
    width: 462px;
}

.help {
    padding: 13px 91px 27px 73px;
    background: url("../img/help.png") no-repeat 25px 12px;
}

.help h2 {
    color: #232323;
    font-size: 14px;
    margin-bottom: 18px;
}

.help > p {
    color: #898989;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 13px;
}

.help__phone {
    font-size: 18px;
    color: #3d3d3d;
    margin: 0 9px 9px 0;
    display: inline-block;
}

.help__phone span {
    color: #718b39;
}

.help > span {
    color: #898989;
    font-size: 10px;
}

.help__callback {
    color: #1a655f;
    font-size: 12px;
    text-decoration: underline;
    background: url("../img/call-back.png") no-repeat left center;
    padding: 1px 0 1px 23px;
    margin-right: 16px;
}

.help__write,
.help__write:visited {
    color: #232323;
    font-size: 11px;
    text-decoration: underline;
}

/* --------------- /help --------------- */

/* --------------- /order__delete --------------- */
/* --------------- /order__delete --------------- */

/* --------------- bread-crumbs --------------- */
.bread-crumbs {
    padding: 14px 0 5px;
}

.bread-crumbs li {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
}

.bread-crumbs a:hover {
    text-decoration: none;
}

.bread-crumbs a:before {
    content: "";
    position: absolute;
    background: url("../img/crumb.png") no-repeat;
    width: 4px;
    height: 8px;
    top: 3px;
    right: -7px;
}

.bread-crumbs a {
    margin: 0 5px;
    position: relative;
    color: #718b39;
    text-decoration: underline;
}

.bread-crumbs span:hover {
    cursor: default;
}

.bread-crumbs span {
    padding-left: 2px;
    color: #999999;
}

/* --------------- /bread-crumbs --------------- */

/* --------------- header__reviews --------------- */
.header__reviews {
    background: url("../images/youtube-logo.png") no-repeat 7px 5px;
    position: absolute;
    top: 50px;
    left: 910px;
    width: 199px;
    padding: 27px 0 0 9px;
}

.header__reviews span {
    color: #898989;
    font-size: 11px;
}

.header__reviews p {
    color: #000;
    display: inline-block;
}

.header__reviews p:first-letter {
    color: #c70000;
}

.header__reviews span > span {
    text-decoration: underline;
}

.header__reviews .stars {
    position: absolute;
    top: 4px;
    left: 41px;
}

.header__reviews .stars > div {
    background: url("../img/rating_header.png");
    background-position: 0 0;
    height: 18px;
    width: 5.8rem;
    /*width: 96px;*/
}

.header__reviews .stars > div > div {
    background: url("../img/rating_header.png");
    background-position: 0 bottom;
    height: 18px;
    width: 4.8rem;
    /*width: 100%;*/
    position: absolute;
    top: 0;
    left: 0;
}

/* --------------- /header__reviews --------------- */


/* --------------- content --------------- */
.content:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
}

.content {
    position: relative;
    text-align: justify;
}

/*
.content a {
    text-decoration: underline;
    color: #718b39;
}*/

.content-simple {
    text-align: left;
    line-height: 1.4;
    font-size: 90%;
}

.content-simple p {
    margin-top: 0.5em;
    margin-bottom: 1em;
}


/* --------------- /content --------------- */

/* --------------- aside-left --------------- */
.aside-left {
    text-align: left;
    width: 207px;
    display: inline-block;
    vertical-align: top;
}

.aside-left__item {
    border: 1px solid #ebebeb;
    padding: 12px 16px;
    margin-bottom: 20px;
}

.aside-left__item ol {
    padding: 5px 0;
    margin-left: -6px;
    width: 185px;
}

.aside-left__item li {
    /*background: url("../img/arr.png") left 4px no-repeat;*/
    padding-left: 9px;
    white-space: pre-line;
    margin-bottom: 8px;
    line-height: 14px;
}

.aside-left__item li a:hover {
    text-decoration: underline;
}

.aside-left__item li a {
    color: #718b39;
    font-size: 12px;
}

.aside-left__item .aside-left__title {
    color: #232323;
    font-size: 14px;
    margin-bottom: 15px;
}

.aside-left__item p {
    font-size: 12px;
    line-height: 14px;
    color: #898989;
    margin-bottom: 5px;
}

.aside-left__item .wrap-tel {
    font-size: 18px;
    padding: 13px 0 11px;
}

.aside-left__item .wrap-tel a:hover {
    cursor: default;
}

.aside-left__item .wrap-tel a {
    text-decoration: none;
    color: #3d3d3d;
}

.aside-left__item .wrap-tel span {
    color: #718b39;
    padding-right: 4px;
}

.aside-left__item .wrap-tel p {
    color: #898989;
    font-size: 10px;
    margin: 5px 0 0;
}

.aside-left__item .call-back:hover {
    text-decoration: none;
}

.aside-left__item .call-back:before {
    background: url("../img/tel_icon.png") no-repeat;
    width: 17px;
    height: 17px;
    content: "";
    position: absolute;
    left: -22px;
    top: 0;
}

.aside-left__item .call-back {
    text-decoration: underline;
    display: inline-block;
    margin-left: 23px;
    position: relative;
    color: #718b39;
    font-size: 12px;
    padding-top: 3px;
}

.aside-left__item .write-us:hover {
    text-decoration: none;
}

.aside-left__item .write-us {
    color: #232323;
    font-size: 11px;
    padding-left: 4px;
    display: inline-block;
    text-decoration: underline;
}

/* --------------- /aside-left --------------- */

/* --------------- useful-article --------------- */
.useful-article {
    margin-bottom: 24px;
}

.useful-article .useful-article__title {

    margin-bottom: 10px;
}

.useful-article .useful-article__title a:hover {
    text-decoration: none;
}

.useful-article .useful-article__title a {
    color: #232323;
    font-size: 12px;
    text-decoration: underline;
}

.useful-article p {
    font-size: 11px;
    color: #898989;
    line-height: 13px;
}

.useful-article p a:hover {
    text-decoration: none;
}

.useful-article p a {
    color: #232323;
    text-decoration: underline;
}

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

a.all-article {
    font-size: 12px;
    text-decoration: underline;
    color: #718b39;
}

/* --------------- /useful-article --------------- */

/* --------------- content__right --------------- */
.content__right {
    display: inline-block;
    vertical-align: top;
    width: 968px;
}

/* --------------- /content__right --------------- */

/* --------------- nav-filter --------------- */
.nav-filter:after {
    /*content: "";*/
    /*width: 100%;*/
    /*height: 0;*/
    /*display: inline-block;*/
}

.nav-filter {
    margin-bottom: 18px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 43px;
    /*text-align: justify;*/
    position: relative;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
    padding: 9px 6px 8px;
}

.nav-filter .nice-select + .nice-select {
    width: 116px;
}

.nav-filter .nice-select {
    border: none;
    width: 178px;
}

.nav-filter .nice-select:hover:after {
    border-color: transparent;
}

.nav-filter .nice-select:after {
    width: 79%;
    height: 1px;
    border-bottom: 1px dashed #718b39;
    left: 6px;
    top: 18px;
}

.nav-filter .nice-select__item:after {
    background: url("../img/arr2.png") no-repeat;
    width: 12px;
    height: 7px;
    top: 8px;
    right: 12px;
}

.nav-filter .nice-select__item {
    font-size: 12px;
}

/* --------------- /nav-filter --------------- */

/* --------------- sort-by --------------- */
.sort-by {
    display: inline-block;
    vertical-align: top;
    margin-top: -5px;
}

.sort-by span:hover {
    opacity: 0.8;
}

.sort-by span {
    cursor: pointer;
    width: 35px;
    height: 32px;
    display: inline-block;
    vertical-align: top;
    text-indent: -5000px;
    background: url("../img/sort_by.png") no-repeat;
}

.sort-by .list {

}

.sort-by .grid {
    background-position: -35px 0;
}

/* --------------- /sort-by --------------- */

/* --------------- navigation --------------- */
.navigation {
    float: right;
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
    margin-top: -2px;
}

.navigation li {
    display: inline-block;
    vertical-align: top;
}

.navigation a, .navigation li > span {
    color: #000;
    font-size: 12px;
    padding: 1px 4px;
}

.navigation a:hover, .navigation li > span {
    background: #72980a;
    color: #fff;
}

.navigation li > span:hover {
    cursor: default;
}

.navigation .prev:hover, .navigation .next:hover {
    background: none;
    color: #000;
    text-decoration: none;
    opacity: 0.9;
}

.navigation .prev span {
    margin-right: 5px;

}

.navigation .prev {

}

.navigation .prev, .navigation .next {
    text-decoration: underline;
    padding: 0;
}

.navigation .next:hover {

}

.navigation .next span {
    background-position: -21px 0;
    margin-left: 5px;
}

.navigation .next {

}

.navigation a span {
    display: inline-block;
    vertical-align: top;
    width: 21px;
    height: 21px;
    background: url("../img/nav_btn.png") no-repeat;
}

/* --------------- /navigation --------------- */

/* --------------- form-filter__left --------------- */
.form-filter:after {
    content: "";
    width: 100%;
    height: 0;
    display: inline-block;
}

.form-filter {
    text-align: justify;
    background: #f0f0f0;
    padding: 35px 20px 0;
    position: relative;
    margin-bottom: 15px;
}

.form-filter .form-filter__title {
    color: #232323;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.form-filter__reset:before {
    position: absolute;
    content: "";
    top: -4px;
    right: -27px;
    background: url("../img/reset.png") no-repeat;
    width: 18px;
    height: 18px;
}

.form-filter__reset:hover {
    text-decoration: none;
}

.form-filter__reset {
    cursor: pointer;
    text-decoration: underline;
    position: absolute;
    top: 12px;
    right: 23px;
    color: #718b39;
    font-size: 12px;
    margin-right: 20px;
}

.form-filter__left {
    display: inline-block;
    vertical-align: top;
    width: 458px;
}

.form-filter__left h2 {

}

.form-filter__check {
    padding: 7px 0 7px 7px;
    background: #fcfcfc;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    width: 630px;

}

.form-filter__check ul {
    display: inline-block;
    vertical-align: top;
    width: 146px;
}

.form-filter__check ul li {
    margin-bottom: 2px;
}

.form-filter__check ul li label {
    display: inline-block;
    padding-left: 7px;
    font-size: 11px;
    color: #3d3d3d;
}

.showFilter, .formList__item {
    display: none;
}

.formList {
    margin: 10px 0;
    font-weight: bold;
    text-decoration: underline;
    background: url(../img/makers-dt.png) no-repeat right 10px;
    cursor: pointer;
    color: #718b39;
    padding: 5px 10px 5px 0;
    font-size: 14px;
}

.formList.active {
    background: url("../img/makers-dt-act.png") no-repeat right 10px;
}

/* --------------- /form-filter__left --------------- */

/* --------------- form-filter__right --------------- */
.form-filter__right {
    display: inline-block;
    vertical-align: top;
    width: 268px;
}

.form-filter__slider {
    margin-bottom: 20px;
}

.form-filter__slider-title {
    font-weight: 700;
}

.slider-wrap {
    background: #fff;
    padding: 8px 8px 12px;
    border: 1px solid #efefef;
    box-shadow: 1px 1px 1px #d9d9d9;
    color: #858585;
    font-size: 12px;
    height: 40px;
}


.form-filter__right input[type="submit"]:hover {
    background: #ffc432;
    background: -moz-linear-gradient(top, #ffc432 0%, #ffe541 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffc432), color-stop(100%, #ffe541));
    background: -webkit-linear-gradient(top, #ffc432 0%, #ffe541 100%);
    background: -o-linear-gradient(top, #ffc432 0%, #ffe541 100%);
    background: -ms-linear-gradient(top, #ffc432 0%, #ffe541 100%);
    background: linear-gradient(to bottom, #ffc432 0%, #ffe541 100%);
}

.form-filter__right input[type='submit'] {
    float: right;
    width: 138px;
    height: 33px;
    font-size: 14px;
    color: #232323;
    font-weight: bold;
    background: #ffe541;
    background: -moz-linear-gradient(top, #ffe541 0%, #ffc432 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe541), color-stop(100%, #ffc432));
    background: -webkit-linear-gradient(top, #ffe541 0%, #ffc432 100%);
    background: -o-linear-gradient(top, #ffe541 0%, #ffc432 100%);
    background: -ms-linear-gradient(top, #ffe541 0%, #ffc432 100%);
    background: linear-gradient(to bottom, #ffe541 0%, #ffc432 100%);
    border-radius: 4px;
    border: 1px solid #f7bc29;
    border-top: 1px solid #fcd836;
}

/* --------------- /form-filter__right --------------- */

/* --------------- product-list --------------- */
.product-list:after {
    content: "";
    display: inline-block;
    height: 0;
}

.product-list {
    position: relative;
    text-align: justify;
}

.product-list__item {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 310px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 22px;

}

.product-list__item:hover {
    transform: scale(1.02);
    box-shadow: -4px 15px 29px -20px;
}


.product-list__img {
    display: block;
    border-bottom: 1px solid #efefef;
    margin-bottom: 7px;
    text-align: center;
    height: 175px;
    padding-top: 10px;
}

.product-list__img img {

}

.product-list__item .product-list__item-title {
    margin-bottom: 10px;
    line-height: 14px;
}

.product-list .product-list__item-title a:hover {
    text-decoration: underline;
}

.product-list .product-list__item-title a {
    color: #718b39;
    font-size: 12px;
}

.product-list__price {
    position: relative;
    border-bottom: 1px solid #efefef;
    padding: 0 0 14px;
}

.product-list__price span {
    display: block;
}

.product-list__price .old-price {
    font-size: 12px;
    color: #898989;
    text-decoration: line-through;
}

.product-list__price .current-price {
    font-size: 18px;
    font-weight: bold;
}

.product-list__price .in-stock:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -3px;
    width: 6px;
    height: 6px;
    background: #718b39;
}

.product-list__price .in-stock {
    position: absolute;
    right: 0;
    bottom: 13px;
    top: auto;
    left: auto;
    font-size: 11px;
    color: #898989;
}

.product-list__price .not-available:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -3px;
    width: 6px;
    height: 6px;
    background: #bd1818;
}

.product-list__price .not-available {
    position: absolute;
    right: 0;
    top: -2px;
    bottom: 13px;
    font-size: 11px;
    color: #bd1818;
}

.product-list__cart {
    padding: 12px 0 15px;
    position: relative;
    border-bottom: 1px solid #efefef;
    margin-bottom: 10px;
}

.product-list__cart input[type='submit']:hover {
    background: #76913a;
    background: -moz-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76913a), color-stop(100%, #aed157));
    background: -webkit-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -o-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -ms-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: linear-gradient(to bottom, #76913a 0%, #aed157 100%);
}

.product-list__cart input[type='submit'] {
    color: #fff;
    font-size: 12px;
    width: 87px;
    height: 25px;
    background: #aed157;
    background: -moz-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aed157), color-stop(100%, #76913a));
    background: -webkit-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -o-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -ms-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: linear-gradient(to bottom, #aed157 0%, #76913a 100%);
    border-top: 1px solid #aed157;
    border-bottom: 1px solid #598400;
    border-left: 1px solid #81a920;
    border-right: 1px solid #81a920;
    border-radius: 4px;
}

.product-list__compare {
    position: absolute;
    top: 13px;
    right: 0;
}

.product-list__compare label:hover {
    border-color: transparent;
}

.product-list__compare label {
    display: inline-block;
    vertical-align: top;
    padding: 4px 0 0 0;
    margin-left: 4px;
    font-size: 11px;
    color: #718b39;
    border-bottom: 1px dashed #718b39;
}

.product-list__item > dl {
    color: #898989;
    font-size: 11px;
    margin-bottom: 14px;
}

.product-list__item > dl dt {
    float: left;
}

.product-list__item > dl dd {
    text-align: right;
    margin-bottom: 7px;
}

.product-list__review {
    position: relative;
    border-top: 1px solid #efefef;
    padding: 7px 0 0 0;
}

.product-list__review ol {

}

.product-list__review li:first-child {
    margin: 0;
}

.product-list__review li {
    display: inline-block;
    margin-left: -4px;
}

.product-list__review a:hover {
    opacity: 0.8;
}

.product-list__review a {
    text-indent: -5000px;
    display: block;
    width: 23px;
    height: 23px;
    background: url("../img/review.png") no-repeat;
}

.product-list__review .review1 {

}

.product-list__review .review2 {
    background-position: -23px 0;

}

.product-list__review .review3 {
    background-position: -46px 0;

}

.product-list__review .review4 {
    width: 25px;
    background-position: -70px 0;
}

.product-list__review dl {
    position: absolute;
    top: 7px;
    right: 0;
}

.product-list__review dt {
    position: relative;
    margin-bottom: 7px;
}

.product-list__review dt span {
    width: 66px;
    display: block;
    height: 10px;
    background: url("../img/grey_star.png") no-repeat;
}

.product-list__review dt span + span {
    top: 1px;
    left: 0;
    position: absolute;
    background: url("../img/green_star.png") no-repeat;
}

.product-list__review dd {
    color: #898989;
    text-align: right;
    font-size: 11px;
}

.product-list__characteristics {
    margin: 5px 0 10px 0;
    text-underline: black;
    font-size: 14px;
}


/* --------------- /product-list --------------- */

/* --------------- differences --------------- */
.differences {
    border: 1px solid #e5e5e5;
    position: relative;
    /*padding: 16px 28px 24px 225px;*/
    padding: 5px 28px 5px 16px;
    color: #232323;
    text-align: left;
    margin-bottom: 19px;
    /*min-height: 80px;*/
}

.differences img {
    position: absolute;
    left: 21px;
    top: 12px;
}

.differences p {
    font-size: 12px;
    line-height: 14px;
}

/* --------------- /differences --------------- */

/* --------------- makers --------------- */
.makers {
    font-size: 14px;
    color: #718b39;
}

.makers dt {
    font-weight: bold;
    text-decoration: underline;
    /*margin: 0 8px 0 0;*/
    background: url("../img/makers-dt.png") no-repeat right center;
    cursor: pointer;
}

.makers dt.active {
    background: url("../img/makers-dt-act.png") no-repeat right center;
}

.makers dt:hover {
    text-decoration: none;
}

.makers dd {
    display: none;
    margin-top: 10px;
}

/* --------------- /makers --------------- */

/* --------------- makers__list --------------- */
.makers__list {

}

.makers__list li {
    margin-bottom: 3px;
    white-space: normal;
    background: none;
    padding: 0;
    padding-left: 10px;
}

.makers__list li a {
    text-decoration: underline;
    color: #718b39;
    font-size: 11px;
}

.makers__list li a:hover {
    text-decoration: none;
}

/* --------------- /makers__list --------------- */

/* --------------- products --------------- */
.products {
    position: relative;
    border-bottom: 1px solid #d6d6d6;
    text-align: center;
    width: 776px;
    padding: 24px 0 0 0;
}

.product-border {
    border-top: 1px solid #d6d6d6;
}

.products h2 {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: left;
}

.products h2 a {
    color: #232323;
    text-decoration: underline;
}

.products h2 a:hover {
    text-decoration: none;
}

.product-list__all {
    position: absolute;
    right: 2px;
    top: 30px;
    background: url("../img/arr.png") no-repeat right center;
    padding: 0 10px 0 0;
    color: #718b39;
    font-size: 12px;
    text-decoration: underline;
}

.product-list__all:hover {
    text-decoration: none;
}

.products .product-list__item {
    border: none;
    margin-bottom: 0;
    width: 245px;
    padding: 16px 22px;
}

.products .product-list__cart {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.products:after {
    display: none;
}

.products .gallery {
    width: 756px !important;
    padding-left: 11px;
}

.products .gallery li {
    width: 245px !important;
}

.products .product-list__img {
    display: inline-block;
    width: 100%;
}

.products .gallery button {
    margin-top: -79px;
}

.products .gallery button.prev {
    left: 0;
}

.products .gallery button.next {
    right: 0;
}

.content-bottom {
    margin-bottom: 42px;
}

/* --------------- /products --------------- */


/* --------------- compare --------------- */

#cmpcontainer {
    overflow: auto;
    height: 600px;
}

#cmptbl {
    border-collapse: collapse;
}

#cmptbl img {
    margin-top: 10px;
    text-decoration: none !important;
}

#cmptbl td {
    padding: 5px;
    vertical-align: top;
}

tr.trgray {
    background-color: #f3f3f3
}

tr.trwhite {
    background-color: #fff
}

.chartd {
    min-width: 200px;
}

#comparediv {
    margin-top: 10px;
    margin-bottom: 20px;
}

#comparediv a {
    font-weight: bold;
}

#comparediv a.jslink {
    font-weight: bold;
    color: black;
    text-decoration: none;
    border-bottom: 1px dashed black;
    margin-right: 10px;
}

div.compare_rdiv {
    float: right;
    font-weight: bold;
    margin-top: 5px;
}

#cmpcontainer a, #cmpcontainer a:visited {
    text-decoration: underline;
    color: #718b39;
}

/* --------------- /compare --------------- */


/* --------------- review_wrap --------------- */
.review_wrap {
    margin: 0 0 23px 0;
}

.review_wrap.first {
    margin: 23px 0 23px 0;
}

.review_wrap .review-info {
    position: relative;
}

.review_wrap .review-info h3 {
    font-size: 12px;
    font-weight: bold;
    color: #898989;
    display: inline-block;
    vertical-align: top;
    padding: 0 12px 0 0;
}

.review_wrap .review-info > span {
    font-size: 12px;
    color: #000000;
    display: inline-block;
    vertical-align: top;
    padding: 0 12px 0 10px;
    border-left: solid 1px #9b9b9b;
    border-right: solid 1px #9b9b9b;
}

.review_wrap .review-info a {
    color: #718b39;
    font-size: 12px;
    display: inline-block;
    vertical-align: top;
    width: inherit;
    margin: 0 0 0 7px;
}

.review_wrap .review-info a:hover {
    cursor: pointer;
}

.review_wrap .review-info .stars {
    top: 0;
    left: 349px;
}

.review_wrap .review-info .stars > span {
    padding: 0;
    font-size: 12px;
    top: 0;
    right: -52px;
}

.review-text {
    font-style: italic;
    border-bottom: solid 1px #ccc;
    padding: 0 0 12px 0;
}

.review-form label {
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    min-width: 121px;
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
}

.review-form {
    margin: 25px 0 0 0;
}

.review-form input[type=text] {
    background-color: #ffffff;
    border: solid 1px #e6e6e6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 268px;
    height: 22px;
    margin-bottom: 21px;
    padding: 0 5px;
}

.review-form textarea {
    background-color: #ffffff;
    border: solid 1px #e6e6e6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 268px;
    height: 150px;
    padding: 2px 5px;
}

.review-form .review-rating {
    position: relative;
}

.review-form .review-rating > span {
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    min-width: 121px;
    padding: 0;
}

.review-form .stars {
    top: 0;
    left: 122px;
}

.review-form input[type=submit] {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    background: #aed157;
    background: -moz-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aed157), color-stop(100%, #76913a));
    background: -webkit-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -o-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: -ms-linear-gradient(top, #aed157 0%, #76913a 100%);
    background: linear-gradient(to bottom, #aed157 0%, #76913a 100%);
    padding: 5px 17px 5px 15px;
    margin: 20px 0 15px 0px;
    border: none;
}

.review-form input[type=submit]:hover {
    background: #aed157;
    background: -moz-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76913a), color-stop(100%, #aed157));
    background: -webkit-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -o-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: -ms-linear-gradient(top, #76913a 0%, #aed157 100%);
    background: linear-gradient(to bottom, #76913a 0%, #aed157 100%);
}

/* --------------- /review_wrap --------------- */


/* --------------- order-dispatch --------------- */

#orderwrap .send_order {
    color: #232323;
    font-weight: bold;
    font-size: 14px;
    height: 33px;
    border-radius: 2px;
    width: 170px;
    /*line-height: 32px;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: 19px;
    position: relative;
    z-index: 50;
}

#orderwrap .send_order_wrap {
    display: inline-block;
    color: #232323;
    font-weight: bold;
    font-size: 14px;
    background: url("../img/checkout-bg.png") repeat-x left top;
    height: 33px;
    position: relative;
    border: 1px solid #f1b04a;
    border-radius: 2px;
    padding: 0;
    width: 150px;
    margin: 8px 0 0 124px;
    text-decoration: none;
    line-height: 32px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#orderwrap .send_order_wrap {
    margin: 10px 0 0 0;
}

#orderwrap .send_order_wrap:hover {
    opacity: 0.8;
}

#orderwrap .send_order_wrap:after {
    content: '';
    position: absolute;
    background: url("../img/checkout-arrow.png") no-repeat;
    width: 15px;
    height: 33px;
    right: -15px;
    top: -1px;
    z-index: 10;
}

/* --------------- /order-dispatch --------------- */


/* --------------- order-form --------------- */

label[checked] {
    font-weight: bold;
}

.formatlabels label {
    width: 250px;
    display: inline-block;
    text-align: right;
}

#orderwrap {
    background: #fbfbfb;
    background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #fbfbfb 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #fbfbfb 0%, #ffffff 100%);

    box-sizing: border-box;
    padding: 30px 17px 40px 17px;
    border: 1px solid #d6d6d6;
}

#orderwrap input, textarea {
    padding: 3px;
    border: 1px solid #ccc;
}

#orderwrap input:invalid {
    border: 1px solid #ccc;
}

#orderwrap p {
    margin-bottom: 0.5em;
}

.formgroup {
    margin-bottom: 2em;
}

.formgroup h3 {
    border-bottom: 1px solid #ccc;
    /*margin-bottom: 1.0em;*/
}

.formgroup input {
    color: green;
}

#passport-block, #org-block, #tk-block, #orderform-n ._org, #mytk-block {
    display: none;
}

#orderform-n p.fd-subhd {
    color: darkred;
}

#orderform-n ._org._priv {
    display: block;
}

.fd-notice {
    margin-left: 1em;
    font-size: 83%;
    color: gray;
}

#orderform-n button {
    padding: 7px 20px;
    font-size: 145%;
}

#orderform-n li {
    margin-left: 0;
}

/* --------------- /order-form --------------- */


/* --------------- ICONS --------------- */


.b-icon {
    text-indent: -9999px;
    display: inline-block
}

.b-icon-footer {
    margin: 11px 0 0 0;
}

.b-icon-footer-soc > .b-icon {
    width: 25px;
    height: 24px;
    background-image: url(../img/social_networks_footer-i.png);
    background-repeat: no-repeat;
    margin: 0px;
    float: left;
}

.b-icon-footer-soc .b-icon_small_vk {
    background-position: 0px 0px;
}

.b-icon-footer-soc .b-icon_small_youtube {
    background-position: -25px 0px;
}

.b-icon-footer-soc .b-icon_small_facebook {
    background-position: -50px 0px;
}

.b-icon-footer-soc .b-icon_small_ok {
    background-position: -75px 0px;
}

.b-icon-footer-soc .b-icon_small_twitter {
    background-position: -100px 0px;
}

.b-icon-footer-soc .b-icon_small_instagram {
    background-position: -125px 0px;
}

.b-icon-footer-pay {
    margin: 8px 0 0 0;
}

.b-icon-footer-pay > .b-icon {
    width: 44px;
    height: 28px;
    background-image: url(../img/carts_footer.png);
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    float: left;
}

.b-icon-footer-pay .b-icon_payment_mc {
    background-position: 0 0;
}

.b-icon-footer-pay .b-icon_payment_visa {
    background-position: -54px 0;
}

.b-icon-footer-pay .b-icon_payment_maestro {
    background-position: -108px 0;
}

.b2-icons {
    position: absolute;
    top: 6px;
    left: 100px;
    margin: 0;
}

.b2-icon-vk {
    background: url('../images/social/icon-vk.png');
    width: 16px;
    height: 16px;
}

.b2-icon-ok {
    background: url('../images/social/icon-ok.png');
    width: 16px;
    height: 16px;
}

.b2-icon-insta {
    background: url('../images/social/icon-insta.png');
    width: 16px;
    height: 16px;
}

.b2-icon-fb {
    background: url('../images/social/icon-fb.png');
    width: 16px;
    height: 16px;
}

.b2-icon-youtube {
    background: url('../images/social/icon-youtube.ico');
    width: 16px;
    height: 16px;
    text-decoration: none;
    display: none !important;
}

.b2-icon-youtube:after {
    background: none !important;
}


/* --------------- /ICONS --------------- */


/* --------------- callback --------------- */

#cmb-form input {
    font-size: 150%;
    padding: 3px;
    border: 0;
    border-bottom: 1px solid #ccc;
}

#cmb-form .error {
    font-size: 83%;
    color: red;
}

#butwrap {
    text-align: center;
}

#cmb-form button {
    font-size: 120%;
    padding: 3px 10px;
    text-align: center;
}

/* --------------- /callback --------------- */


/* --------------- vendors --------------- */

#logo-list {
    overflow: hidden;
    padding-right: 2em;
    line-height: 50px;
}

#logo-list li {
    display: inline;
    margin: .5em;
}

#logo-list a {
    color: #000;
    white-space: nowrap;
}

#pmimg {
    padding-bottom: 1em;
}

/* --------------- /vendors --------------- */


/* --------------- reviews --------------- */


a.write-review {
    font-size: 125% !important;
}

input#captcha {
    width: 200px;
}

#review-wrap {
    display: none;
    margin-top: 1em !important;
    border-bottom: 1px solid gray !important;
}

.review-item-name {
    margin-top: 2.5em !important;
}

.review-item-text {
    margin-left: 2em;
    padding: 3px 5px !important;
    background-color: #fff;
    border: 1px solid #ddd;
}

.review-item-answer {
    margin-left: 4em !important;
    border-left: 3px solid orange;
    padding: 0 0 0 1em !important;
    color: green !important;
}

.paginator {
    margin-top: 3em;
}

.paginator li {
    display: inline-block;
    margin-right: 1em;
}

.paginator li a {
    color: black;
}

.askaquestion {
    background-color: #FFE9AE;
    padding: 3px 12px;
    color: #718b39;
    border-bottom: 1px dashed #718b39;

}


.question {
    margin-left: 2em;
    padding: 5px;
    border: 1px solid #eee;
    background-color: #f9f9f9;
}

.answer {
    margin-left: 5em;
    padding-left: 1em;
    border-left: 4px solid darkorange;
    color: green;
}

.aq {
    margin-top: 4em;
}

#comment-captcha {
    margin-left: 120px;
}

/* --------------- /reviews --------------- */


/* alerts */
.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}

/* GS GLOBAL FILTER */
.catalog a.catlistSTIHL,
.catalog a.catlistSTIHL:visited {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 57px 0px 34px;
    color: #232323;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    background: #ea812f;
    border-radius: 5px;
}

.catalog a.catlistVIKING,
.catalog a.catlistVIKING:visited {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 57px 0px 34px;
    color: #232323;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
    background: #32a834;
    border-radius: 5px;
}

.catalog a.catlistVIKING:after, .catalog a.catlistSTIHL:after {
    content: '';
    background: url(../img/catalog_after.png) no-repeat;
    width: 15px;
    height: 9px;
    position: absolute;
    top: 11px;
    right: 29px;
}


.checkout button.chk {
    display: inline-block;
    color: #232323;
    font-weight: bold;
    font-size: 14px;
    background: url(../img/checkout-bg.png) repeat-x left top;
    height: 33px;
    line-height: 31px;
    position: relative;
    border: 1px solid #f1b04a;
    border-radius: 2px;
    margin: 4px 0 0 0;
    padding: 0 15px;
}

.checkout button.chk:after {
    content: '';
    position: absolute;
    background: url(../img/checkout-arrow.png) no-repeat;
    width: 15px;
    height: 33px;
    right: -15px;
    top: -1px;
}

.checkout button:hover {
    opacity: 0.8;
}

dl.tbchars {
    color: #898989;
    font-size: 11px;
    margin-bottom: 14px;
    border-top: 1px solid #efefef;
    margin-top: 20px;
    padding-top: 10px;

}

dl.tbchars dt {
    float: left;
}

dl.tbchars dd {
    text-align: right;
    margin-bottom: 7px;
}

ul.fieldout {
    font-size: 150%;
}


/**
 * Custom mobile CSS settings from the developers of website gardenstock.ru
 * 
 * Copyright (c) 2017 GardenStock (gardenstock.ru)

   */


.item__price.for_phone span > div {
    width: 100%;
    display: inline-block;
}

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

.footer__layout span.about {
    width: 53%;
}

/*.for_phone {*/
/*    display: none;*/
/*}*/

#call-me-back {

    width: 270px;
}

#cmb-form input {
    width: 90% !important;
}

.basket__wrap {

    float: right;
}

.phone_art {
    display: none;
}

.gallery1 ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    /*height: 100%;*/
}

.gallery1 ul li {
    width: 46%;
    margin: 5px;
    min-height: 400px;
    align-self: stretch;
    text-align: center;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box;
}

.gallery1 ul li:hover {
    transform: scale(1.02);
    box-shadow: -4px 15px 29px -20px;
}

.gallery1__image {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #efefef;
    margin-bottom: 7px;
    text-align: center;
    height: 175px
}

.gallery1__describe-title {
    width: 75%;
    display: block;
    line-height: 1.3;
    margin: 0 auto 20px;
}

.prev1, .next1 {
    display: none;
}

.gallery1__describe .product-list__price .current-price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.gallery1__describe .product-list__cart {
    display: flex;
}

.priceword {
    margin-right: 10px;
}

.vendorList, .showAllBrands, .vendorListAll {
    display: none;
}


@media screen and (max-width: 655px) {

    .vendorList {
        height: 50px;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .form-filter__left {
        display: none;
    }

    .vendorListAll {
        margin: 10px 0;
        width: 100%;
    }

    .vendorListAll li {
        text-align: left;
        margin: 5px 0;
        font-size: 15px;
        width: 33%;
        display: inline-block;
    }

    .vendorListAll li:first-child {
        margin-top: 0;
    }

    .vendorListAll li a,
    .vendorList li a {
        color: #8EA177 !important;
    }

    .vendorListAll input,
    .vendorList input {
        display: none;
    }

    /*===============================================================================*/
    .galspec {
        position: relative;
    }

    .galspec .gallery1 {
        margin: 0 auto;
        padding-bottom: 15px;
        overflow: hidden;
    }

    .galspec .gallery1 ul {
        text-align: center;
    }

    .galspec .gallery1 ul:after {
        content: '';
        width: 100%;
        display: inline-block;
    }

    .galspec .gallery1 li {
        width: 30%;
        border-radius: 5px;
        border: 1px solid #ececec;
        vertical-align: top;
        margin: 5px;
        min-height: 400px;
        display: flex;
        justify-content: center;
        align-items: stretch;
        flex-direction: column;
        padding: 10px;
    }

    .galspec .gallery1 a,
    .galspec .gallery1 a:visited {
        display: block;
    }

    .galspec .gallery1 a:hover {
        opacity: 0.8;
    }

    .galspec button {
        background: url("../img/gallery_button2.png") no-repeat;
        width: 27px;
        height: 29px;
        border: none;
        z-index: 2;
    }

    .galspec button:hover {
        opacity: 0.8;
    }

    .galspec button.prev1 {
        background-position: 0 0;
        display: block;
        position: absolute;
        left: 18px;
        top: 31%;
    }

    .galspec button.next1 {
        background-position: -29px 0;
        position: absolute;
        top: 31%;
        right: 18px;
        display: block;
    }

    .galspec .gallery1 a,
    .galspec .gallery1 a:visited {
        font-size: 12px;
        color: #718b39;
        text-decoration: underline;
        float: right;
    }

    .galspec .gallery1 a:hover {
        text-decoration: none;
    }

    .gallery1__image {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 15px;
    }

    .gallery1__describe-title {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        text-align: center;
        margin: 10px auto;
    }

    .articuls {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
        position: relative;
        right: 0;
        top: 0;
        left: 0;
    }


    .phone_art {
        display: inline-block !important;
        width: 50%;
        float: left;
        margin-top: -20px;
    }

    .bl-price {
        width: 250px;
        float: left;

    }

    .top-cat {
        /*display: inline-block !important;*/
        /*margin-top: 0px !important;*/
        /*margin-left: 25px;*/
        justify-content: center;
    }

    .top-cat a {
        width: 28%;
        display: flex;
        justify-content: center;

    }


    /*.top-cat a > div {
        height: 70px;
        width: 100%;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: contain;
        margin-bottom: 5px;
    }*/
    /*.galspec {*/
    /*display: none;*/
    /*}*/
    .footer__wrap {

        padding-bottom: 30px;
    }

    .catalog a.catlist:focus, .catalog a.catlist:hover {
        color: #000 !important;
    }

    .for_phone {
        display: block;
        margin-top: -38px;
    }

    .for_phone li {
        list-style: none;
        float: right;
        margin: 5px;
    }

    .for_phone li:nth-child(2) {
        margin-top: 8px;
    }

    .site {
        width: 100%;
        padding-bottom: 30px;
    }

    .header {
        width: 100%;
        height: 115px;
    }

    .footer__layout {
        width: 100%;
    }

    .header__callback {
        left: auto;
        top: 5px;
        width: 162px;
        right: 212px;
    }

    .header__delivery {
        top: 5px;
        width: 205px;
        left: auto;
        right: 0px;
    }

    .header__tel {
        left: auto;
        top: 5px;
        right: 375px;
    }

    .header__reviews {
        display: none;
    }

    .nice-select__item {
        display: none;
    }

    #searchselect {
        display: none;
    }

    .catalog__form {
        width: 100%;
        position: absolute;
        left: 15px;
        top: -40px;

    }

    .catalog__form input {
        border: 1px solid #e8e8e8;
        border-left: 1px solid #e8e8e8;
    }

    .nice-select {
        display: none !important;
    }


    .header__tel a {
        font-size: 16px;
    }

    nav.header__menu {
        border-bottom: 0;
    }

    .header__menu {
        padding: 0px;
        z-index: 1000;
        margin-top: 75px;
        width: 100%;
    }

    .header__menu a {
        float: left;
        margin: 8px 5px 9px;
    }

    .main__page .catalog ul {
        display: none;
    }

    .site__menu {
        height: 45px;
        margin-top: 30px;

    }

    .basket__wrap {
        top: -75px;
        width: 210px;
        height: 40px;
    }

    .compare {

        right: 10px;
        left: auto;
    }

    .contents, .contents:visited {
        padding: 4px 10px 7px 7px;

    }

    .contents:before {
        top: 6px;
        right: 3px;
    }

    .basket {

    }

    .manufacturers {
        width: 90%;
        margin-left: 5%;
    }

    .main__page .content-wrap {
        width: 100%;

    }

    .site__slider {
        display: none;
    }

    .icons {
        display: none;
    }

    /*.galspec ul li {*/
    /*    width: 49% !important;*/
    /*}*/
    /*=====================================================================*/
    .galspec .gallery1 li {
        width: 90%;
    }

    /*=====================================================================*/
    .gallery {
        width: 100% !important;
    }

    .category li {
        width: 120px;
        padding-right: 10px;
    }

    .footer {
        width: 100%;
        display: inline-block;
    }

    .footer__address {
        position: relative;
        width: 26%;
        right: 10px;
        top: 0px;
        float: right;
        padding: 15px;
    }

    .footer__layout span.about {
        position: relative;
        top: -27px;
        left: 0px;
        padding: 10px;
        background: #1a1a1a;
        padding-right: 40%;
    }

    .liveint {
        margin-left: 0;
    }

    .content-wrap {
        padding: 10px;
        width: auto;
    }

    iframe, .content > ymaps {
        width: 100% !important;
    }

    .content-wrap img {
        max-width: 100%;
    }

    .content__right {
        width: 100%;
    }

    .site__columns > div:first-child {
        width: 100%;
    }

    .site__columns {
        display: flex;
        flex-direction: column;
    }

    .site__columns-left {
        order: 1;
    }

    .wrap_img_out {
        width: 70%;
    }

    .wrap_img {
        width: 100%;
    }

    .wrap_img img {
        float: left;
        width: 50%;
    }

    .differences {
        display: none;
    }

    .aside-left {
        width: 100%;
        /*display: none;*/
    }

    .aside-left__item, .makers {
        display: none;
    }

    .aside-left__itemAll {
        display: none;
        background: #f0f0f0;
    }

    /*.aside-left > div:nth-child(1) {*/
    /*    display: block;*/
    /*}*/
    .form-filter__left {
        width: 100%
    }

    .form-filter__check {
        width: 82%;
    }

    .form-filter__right > div {
        /*display: none;*/
    }

    .form-filter__slider {
        margin: 20px 0;
    }

    .form-filter__right input[type='submit'] {
        margin-top: 10px;
    }

    .sort-by {
        display: none;
    }

    .goods-description a, .goods-description a:visited {
        width: 100%;
    }

    .more-products__description {
        width: 80%;
    }

    .more-products__description .in-cart, .more-products__description .in-cart:visited {
        top: -20px;
    }

    .manufacturers__block {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin: 0 0 20px;
        padding: 0 5px;
    }

    .site__columns > div {
        width: 100%;
    }

    .goods-description dt {
        padding: 0 8px;
    }

    object {
        width: 100% !important;
    }

    .product-list__item {
        width: 48%;
    }

    /*  .more-products{
            width:48%;
            float:left;
            margin:5px;
            display:inline-block
        }
        */
    .order__table {
        width: 100%;
    }

    .order__name {
        width: 100%;
    }

    .order__form {
        width: 49px;
    }

    .order__form input[type="text"] {
        width: 13px;
        padding: 0 6px;
    }

    .order__price, .order__price-all {
        width: 100%;
    }

    .order__table th {
        min-width: 45px;
    }

    .formatlabels label {
        width: 100%;
    }

    #orderwrap input, textarea {

        width: 100%;
    }

    #cmb-form input {

        width: 100%;
    }


    .header {
        width: 100%;
        height: 115px;
    }

    .logo {
        position: absolute;
        top: 8px;
        left: 14px;
    }

    .logo img {
        height: 60px !important;
        width: auto;
    }


    .header__menu {
        padding: 0px;
        z-index: 1000;
        margin-top: 75px;
        width: 100%;
    }

    nav.header__menu {
        border-bottom: 0;
    }

    nav.header__menu a {
        display: none;
        margin: 8px 8px 9px;
    }

    nav.header__menu a:nth-child(1) {
        display: block;
    }

    nav.header__menu a:nth-child(2) {
        display: block;
    }

    nav.header__menu a:nth-child(3) {
        display: block;
        white-space: nowrap;
        /*text-indent: -65px;*/
        overflow: hidden;
        padding-bottom: 2px;
        text-transform: capitalize;
    }

    nav.header__menu a:nth-child(3):after {
        bottom: 0px;
    }

    nav.header__menu a:nth-child(6) {
        display: block;
    }

    nav.header__menu a:nth-child(7) {
        display: block;
    }

    .category {
        left: 20px;
        top: 66px;
    }

    .showFilter, .showAllBrands {
        display: inline-flex;
        background: linear-gradient(to bottom, #aed157 0%, #76913a 100%);
        padding: 5px 15px 6px 15px;
        border: none;
        margin: 5px 0;

        font-size: 12px;
        color: #fff;
        font-weight: bold;
        border-radius: 5px;
        border-top: 1px solid #aed157;
        border-bottom: 1px solid #598400;
        box-shadow: 0 1px 2px #d9d9d9;
    }

    /*==========================================================================*/
    .mainTitle {
        text-align: center;
    }

    .footer__layout span.about {
        width: auto;
    }

    .helpWrap {
        display: none;
    }

    .help {
        padding: 13px 25px 10px 70px;
    }

    .item__price.mobNone {
        /*display: none;*/
    }

    .wrap_product {
        display: none;
    }

    .wrap_product-mob {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto;
        padding: 10px;
    }

    .vertical-gallery-wrap {
        float: none;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 20%;
    }

    .wrap_img_out {
        height: auto;
        float: none;
        width: 80%;
        padding: 10px;
    }

    .wrap_product:after {
        width: auto;
    }

    .wrap_product button {
        position: relative;
        left: 8px;
    }

    .wrap_product button.prev {
        background-position: -58px 0;
        top: 0;
    }

    .wrap_product button.next {
        background-position: -85px 0;
        top: -15px;
    }

    .vertical-gallery {
        width: 82px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 33px 0;
    }


    .wrap_img {
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wrap_img img {
        width: auto;
        padding: 5px;
    }

    .prodtabs {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .prodtabs li,
    .prodtabs li.active,
    .prodtabs li.localtab {
        width: auto;
        background: url(../img/makers-dt.png) no-repeat 95% 17px;
        padding: 0 15px;
        color: #718b39;
        text-decoration: none;
        /*margin-bottom: 1px;*/
        border: 1px solid #718b39;
    }

    .prodtabs li.localtab a {
        border: none;
        padding: 0;
        margin: 0;
        color: black;
        height: 100%;
    }

    .prodtabs li a {
        padding: 0;
    }

    .prodtabs li {
        margin: 0;
    }

    .prodtabs li.localtab {
        border-bottom: none;
        border-top: none;
    }

    .prodcontent__description,
    .prodcontent__characteristic {
        display: none;
    }

    .prodcontent__description.active,
    .prodcontent__characteristic.active {
        display: block;
    }


    .main__page .content-wrap {
        float: none;
        padding: 0;
    }

    /*==========================================================================*/
    .item__price .in-stock {
        margin: 0;
    }

    .your-price {
        margin-left: 10px;
    }

    .stars {
        width: max-content;
        float: left;
        margin: 0 0 0 10px;
    }

    .item__price .in-cart {
        margin-left: 0;
        top: -6px;
        right: 0;
    }

    .item__price ul {
        display: flex;
        flex-direction: column;
    }

    .item__price ul a, .item__price ul a:visited {
        text-align: right;
    }

    /*==========================================================================*/


}

@media screen and (max-width: 646px) {

    .buy-block {
        display: inline-block;

    }

    .phone-pr {
        display: inline-block;

    }

    .old-prise {
        display: inline-block;
        margin-right: 0;
    }

    .item__price .in-cart {
        /*float: none;*/
        /*margin-left: 0px;*/
        /*margin-top: -12px;*/
        /*top: -6px;*/
    }

    .item__price.for_phone .stars {
        width: auto;
        margin-left: 10px;
        margin-top: 0px;
        display: inline-block;
        top: 10px;
        line-height: 16px;
        float: none;
    }

    .header__tel {
        left: auto;
        top: 5px;
        right: 175px;
    }

    .header__callback {
        left: auto;
        top: 5px;
        width: 162px;
        right: 10px;
    }

    .header__delivery {
        display: none;
    }

    .header__menu a, .header__menu a:visited {
        margin: 8px 9px 9px;
    }

    .basket__wrap {
        top: -75px;
        width: 215px;
        height: 40px;
    }

    .compare {
        left: 75%;
    }

    /*.galspec ul li {*/
    /*    width: 100% !important;*/
    /*}*/
    .form-filter__check {
        width: 99%;
        display: inline-block;
    }

    .form-filter__check ul {
        display: inline-block;
        vertical-align: top;
        width: 146px;
        float: left;
    }

    .form-filter {
        display: none;
    }

    .form-filter.active {
        transition: all 1s;
        display: block;
    }

    .footer__layout span.about {
        /*width: 45%;*/
        position: absolute;
        height: 26px;
        top: 230px;
        background: none;
    }

    .liveint {
        position: absolute;
        top: 20px;
    }

    .site:after {

        height: 2px;
    }
}

@media screen and (max-width: 526px) {

    #b2-icon-yb {
        display: inline-block !important;
        border: 0;
    }

    .header__callback dl {
        display: none;
    }

    .header__tel {
        top: 55px;
    }

    .header__tel a:nth-child(1) {
        display: none;
    }

    .header__tel a:nth-child(3) {
        display: none;
    }

    .basket__wrap {
        top: -113px;
        width: 175px;
        height: 40px;
    }

    .basket, .basket:visited {
        text-indent: -9999px;
    }

    .category {
        display: none;
    }

    .footer__address {
        width: 92%;
    }

    .footer__layout span.about {

        /*width: 45%;*/
        position: absolute;
        height: 26px;
        padding-right: 0px;
        top: 60px;
        background: none;
        left: 45%;
    }

    .liveint {
        top: 50px;
    }
}

@media screen and (max-width: 500px) {
    .compare {
        left: auto;
        top: -30px;
        right: 15px;
    }


}

@media screen and (max-width: 482px) {


    .item__price.for_phone span > div .your-price {
        margin-left: 10px;
    }

    .item__price.for_phone .in-cart {
        margin-right: 10px;
        margin-left: 0px;
        top: 0px;

    }

    .item__price.for_phone .stars {
        margin-left: 0px;
        margin-left: 0px;
        margin-top: 10px;
        display: inline-block;
        width: auto;
    }

    .product-list__item {
        width: 100%;
    }

    .item__price .cena {
        margin-right: 20px;
        margin-left: 20px;
        float: left;
    }


    .goods-description dt {
        padding: 0 5px;
        font-size: 12px;
        display: inline-block;
    }

    .goods-description {
        padding-bottom: 0px;
    }

    .nav-filter {
        height: 60px;
    }

    .navigation {
        margin-top: 2px;
    }

    .catalog__form input {
        width: 280px;
    }

    .logo img {
        width: 124px !important;
        height: 63px !important;
    }

    .header__tel {
        left: 160px;
    }

    .header__callback {
        border-right: none;
    }


    .catalog a.catlist, .catalog a.catlist:visited {
        padding: 10px 12px 7px 7px;

    }

    .catalog a.catlist:after {
        right: -3px;
    }

    .footer__layout span.about {

        /*width: 45%;*/
        position: absolute;
        height: 26px;
        padding-right: 0px;
        top: 80px;
        background: none;
        left: 45%;
    }

}

@media screen and (max-width: 425px) {

    .bl-price {
        width: 100%;
    }

    .item__price.for_phone .stars {
        margin-left: 0px;
        margin-top: 10px;

    }

    .item__price.for_phone .in-cart {
        margin-right: 10px;
        margin-left: 0px;
    }

    .item__price fieldset {
        margin-left: 0px;
    }

    .header__tel {
        top: 10px;
        left: 140px;
    }

    .header__callback {
        left: auto;
        top: 5px;
        width: 130px;
        right: 10px;
    }

    .basket__wrap {
        top: -113px;
        width: 250px;
        height: 40px;
    }

    .basket, .basket:visited {
        text-indent: 0px;

    }

    .compare {
        left: auto;
        top: 7px;
        right: 5px;
    }

    .catalog__form input {
        width: 60%;
    }
}

@media screen and (max-width: 402px) {

    .vendorListAll li a, .vendorList li a {
        font-size: 12px;
    }


    .item__price.for_phone .stars {
        margin-left: 0px;
        margin-top: 10px;

        display: inline-block;
    }

    .item__price.for_phone fieldset {
        margin-left: 0px;

    }


    .item__price.for_phone .in-cart {
        display: inline-block;


    }

    .item__price.for_phone .prise {

    }

    .callback:before {
        background: none;
    }

    .basket__wrap {
        width: 209px;
    }

    .compare {

        background: none;

    }
}

@media screen and (max-width: 375px) {


    .basket, .basket:visited {
        text-indent: -9999px;
    }

    .basket__wrap {
        top: -113px;
        width: 170px;
        height: 40px;
    }

    .header__tel {
        top: 10px;
        left: 107px;
    }

    .footer__address {
        width: 75%;
    }

    .footer__wrap {
        padding-bottom: 50px;
    }

    .liveint {
        position: absolute;
        top: 35px;
        left: 10px;
    }

    .footer__layout span.about {
        /*width: 100%;*/
        left: 10px;
        position: absolute;
        height: 26px;
        top: 253px;
        background: none;
    }

    .vertical-gallery {
        height: 182px !important;
    }

    .item__price.for_phone .in-cart
    .stars {
        position: absolute;
        left: 170px;
        top: 61px !important;
    }

}

@media screen and (max-width: 320px) {


    .header__callback {
        display: none;
    }

    .header__tel {
        top: 10px;
        left: auto;
        right: 10px;
    }

    .basket__wrap {
        top: -113px;
        padding: 8px 0 0 6px;
        width: 155px;
        height: 40px;
    }

    .header__menu a, .header__menu a:visited {
        margin: 9px 3px 9px !important;
    }

    .catalog {
        margin: 6px 17px 6px -2px;

    }

    .your-price, .your-price:visited {
        font-size: 10px;
    }

    .basket__wrap:before {

        left: 5px;
    }

    .in-stock {
        color: #898989;
        font-size: 11px;
        top: 28px;
        left: 146px;
    }

    .compare {
        left: auto;
        top: 7px;
        right: 5px;
        background: none;
    }

    .catalog__form input {
        width: 55%;
    }

    .goods-description dt {
        padding: 0 4px;
        font-size: 12px;
    }

    .footer__wrap {
        padding-bottom: 80px;
    }

    .footer__layout span.about {
        /*width: 84%;*/
        position: absolute;
        height: 26px;
        top: 290px;
        background: none;
    }

    .liveint {
        position: absolute;
        top: 35px;
        left: 10px;
    }
}


/***/
.in-stock-linkp {
    margin-left: 140px !important;
}

.not-available-linkp {
    margin-left: 140px;
    margin-top: -20px;
}

.blacklink {
    color: #333 !important;
}


.list-view {
    width: 97% !important;
    margin: 5px auto;
}

.list-view .product-list__img {
    float: left;
    border-bottom: none;

}

.list-view h3 {
    padding-left: 180px;
    display: block;
}

.list-view div {
    margin-left: 180px;
}


.list-view dl {
    margin-left: 180px;
}


/****************/
.list-topcontent {
    font-size: 83%;
}

i.priceword {
    font-weight: normal;
    font-size: 70%;
    color: gray
}


.product-list__cart .in-cart {
    position: relative;
    display: inline-block;
    top: 0;
    color: #fff;
    margin-bottom: 0;
}

/* уже в корзине */
.added-cart,
.added-cart:visited {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 1px 2px #d9d9d9;
    background: #2196F3;
    background: linear-gradient(to bottom, #2196F3 0%, #1d80d0 100%);
    padding: 5px 15px 6px 15px;
    position: absolute;
    top: 20px;
    right: 1px;
}

.more-products__description .added-cart {
    top: 10px;
}

.backlinks ul {
    margin-top: 20px;
    display: block;
}

.backlinks li {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 173px;
    max-width: 173px;
    min-height: 207px;
    max-height: 207px;
    height: 207px;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    padding: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

.backlinks li a {
    text-decoration: none;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 40px;
    max-width: calc(100% - 31px);
}

.backlinks li div {
    position: absolute;
    bottom: 20px;
    max-width: 100%;
    overflow: hidden;
    font-weight: bold;
}

.backlinks li a img {
    max-width: 100%;
    max-height: 100px;
    overflow: hidden;
    border-radius: 4px;
    display: inline-block;
}

.backlinks li a span {
    max-height: 40px;
    display: block;
    overflow: hidden;
    text-align: left;
}