﻿.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}


/** THEME
===================================*/

.bx-wrapper .bx-viewport {
    background: #fff;
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 10px;
    width: 100%;
}


/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}


/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}


/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/icon_prev.png) no-repeat;
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/icon_next.png) no-repeat;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}


h1 {
    font-size: 30px;
    color: #348e2f;
    line-height: 33px;
    margin: 15px 0px;
}



/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}


/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}


/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

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

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('blank.gif');
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}


/* Overlay helper */

.fancybox-lock {
    overflow: hidden;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}


/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
    cursor: pointer;
}

.slick-arrow.slick-prev {
    background: url(images/icon_prev.png) no-repeat;
    left: 10px;
}

.slick-arrow.slick-next {
    background: url(images/icon_next.png) no-repeat;
    right: 20px;
}


/* 00A2E8#19caaf; */

* {
    margin: 0;
    padding: 0;
    outline: none;
}

body, html {
    font-family: 'Ubuntu', sans-serif;
}

.wrap {
    width: 1170px;
    margin: 0 auto;
}

.clearfix {
    zoom: 1;
    display: block;
    position: relative;
}
form.clearfix {
    position: relative;
}
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.header {
    background: url(/css/header.png) no-repeat 0 -60px;
    width: 100%;
    min-width: 1250px;
}

.float_left {
    float: left;
}

.header .logo {
    width: 300px;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0 20px;
    /* background: rgba(255, 255, 255, 0.55); */
    text-align: center;
}

.header .logo a {
    display: block;
    overflow: hidden;
    width: 330px;
    background: url(/css/logo.png) no-repeat 0 -86px;
    height: 182px;
}

.header .logo img {
    max-height: 192px;
}

.search {
    margin: 15px 0;
}

.search input[type="text"] {
    height: 35px;
    padding-left: 11px;
    /*width: 460px;*/
    width: 90%;
    border: 1px solid #E5E5E5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #FFF;
    float: left;
    position: relative;
}

.search input[type="submit"] {
    border: none;
    float: left;
    cursor: pointer;
    padding: 0 18px;
    background: #348e2f;
    color: #FFF;
    font-size: 14px;
    margin-left: -1px;
    height: 37px;
    position: absolute;
    right: 0;
}

.header .phone {
    width: 265px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    /*height: 50px;*/
    height: 100px;
    float: right;
    position: absolute;
    right: 10px;
    /*top: 40px;*/
    top: 20px;
    background: rgba(9, 77, 39, 0.69);
    text-align: center;
    padding: 10px 0 0 10px;
}
.header .phone span.workhours {
    font-size: 15px;
}
.header .location {
    width: 250px;
    text-align: left;
    font-size: 21px;
    font-weight: 500;
    height: 40px;
    float: right;
}

.header .location a {
    color: #2f2f2f;
}

.header .phone i, .header .location i {
    font-size: 31px;
    color: #fad113;
    display: inline-block;
    line-height: 20px;
}

.header .phone span, .header .location span {
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 23px;
}
.header .phone a {
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    font-size: 28px;
    color:#fff;
}

.header .menu_h {
    float: left;
    width: 205px;
    height: 24px;
    padding: 18px 5px 18px 20px;
    font-size: 19px;
    line-height: 24px;
    font-weight: 400;
    background: linear-gradient(to bottom, #64ef54, #054625);
    color: #FFF;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.header .menu_h i {
    display: inline-block;
    vertical-align: bottom;
    font-size: 25px;
    margin-right: 10px;
}

.header .menu {
    float: left;
    margin-left: 30px;
    height: 58px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}

.header .menu ul li {
    display: inline-block;
    vertical-align: top;
	text-align:center;
}

.header .menu ul li a {
    color: white;
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    width: 130px;
    height: 60px;
    font-size: 19px;
}



.header .menu ul li {
    background: linear-gradient(to bottom, #64ef54, #054625);
    padding: 0 10px;
}
.header .menu ul li:hover {
    background: #054625;
}

.header .menu ul li a:hover, .header .menu ul li.active a {
    text-decoration: none;
}

.header .cart {
    background: url(/css/cart5.png) no-repeat;
    background-size: 100%;
    padding: 90px 0px 0 0px;
    line-height: 16px;
    text-align: left;
    font-size: 14px;
    color: #FFF;
    float: left;
    height: 130px;
    width: 220px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    position: absolute;
    right: 26%;
    bottom: 7px;
}

.header .cart a {
    color: white;
    text-decoration: none;
}

.header .cart a:hover .minicart_text {
    text-decoration: underline;
}

.header .cart i {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
    /* margin-left: 10px; */
}

.body .left_side {
    float: left;
    width: 230px;
}

.body .left_side ul {
    margin-bottom: 30px;
}

.body .left_side li {
    list-style: none;
    border-bottom: 1px solid #ddd;
}

.body .left_side li a {
    padding: 8px 0px 8px 17px;
    font-size: 20px;
    color: #2f2f2f;
    background: #f2f2f2;
    display: block;
    text-decoration: none;
}

.body .left_side li a:hover, .body .left_side li.active a {
    color: #348e2f;
}

.body .left_side h3 {
    color: #2f2f2f;
    margin: 0 0 20px;
    padding: 14px 0px 14px 20px;
    background-color: #f2f2f2;
    font-size: 15px;
    width: 210px;
    font-weight: 400;
}

.body .main {
    float: left;
    width: 900px;
    margin-left: 30px;
}

.body .slider {
    width: 896px;
    height: 345px;
    margin-top: 30px;
    margin-bottom: 30px;
    border: 2px solid #f2f2f2;
    overflow: hidden;
}

.body .slider .item {
    width: 896px;
    height: 345px;
    position: relative;
}

.body .slider .item .item_image {
    width: 256px;
    height: 256px;
    padding: 44px;
    float: left;
}

.body .slider .item .item_content {
    width: 500px;
    padding-top: 130px;
    float: left;
}

.body .slider .item a {
    color: #00A2E8;
    text-decoration: none;
}

.body .slider .item .item_link a {
    padding: 10px;
    border: 1px solid #00A2E8;
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px;
}

.body .slider .item .item_link a:hover {
    background: #00A2E8;
    color: white;
}

.body .special .item {
    width: 242px;
    height: 90px;
    background: #f2f2f2;
    margin-bottom: 10px;
    padding: 14px;
}

.body .special .item_image {
    width: 90px;
    height: 90px;
    float: left;
    margin-right: 10px;
}

.body .special .item_inside {
    float: left;
    width: 140px;
}

.body .special .item_price {
    /*
    font-size: 19px;
    line-height: 22px;
    font-weight: 400;
    color: #00A2E8;
    margin-bottom: 10px;
*/
    font-size: 13px;
    font-weight: 300;
    color: #2f2f2f;
}

.special .item_title {
    /*
    font-size: 13px;
    font-weight: 300;
    color: #2f2f2f;
*/
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #00A2E8;
    margin-bottom: 10px;
}

.body .main h3 {
    color: #ffffff;
    margin: 0 0 20px;
    padding: 14px 0px 14px 20px;
    background-color: #348e2f;
    font-size: 24px;
    width: 880px;
    font-weight: 400;

}

.body h3 a {
    color: #348e2f;
    text-decoration: none;

}

.body .main h3 a:hover {
    text-decoration: underline;
}

.body .special2 .item {
    width: 410px;
    height: 190px;
    border: 2px solid #f2f2f2;
    margin-bottom: 30px;
    float: left;
    margin-right: 12px;
    padding: 13px;
}

.special2 .item_title {
    font-size: 19px;
    font-weight: 400;
    margin-bottom: 10px;
}

.special2 .item a .item_title {
    color: #00A2E8;
    text-decoration: none;
}

.special2 .item a:hover .item_title {
    text-decoration: underline;
}

.special2 .item_desc {
    font-size: 12px;
    line-height: 18px;
}

.special2 .item_inside {
    width: 200px;
    float: left;
    margin-right: 20px;
}

.special2 .item_image {
    width: 190px;
    height: 190px;
    float: left;
}

.body .special2 .item:nth-child(even) {
    margin-right: 0;
}

.body .specialv .item {
    /*height: 375px;*/
    width: 23%;
    border: 2px solid #eee;
    margin-bottom: 30px;
    float: left;
    margin-right: 10px;
    padding-bottom: 13px;
}

/*.body .specialv.front .item {
    height: 325px;
}*/

.body .specialv.category_items .item {
    height: 300px;
}

.body .specialv .item:hover {
    background: #f1f1f1;
    border: 2px solid #ddd;
}

.body .specialv .item:nth-child(4n) {
    margin-right: 0;
}

.body .specialv.slider1 .item:nth-child(3n) {
    margin-right: 15px;
}

.body .specialv {
    margin-bottom: 20px;
}


/*
.body .specialv .item:hover {
    border: 2px solid #ddd;
}
*/

.body .specialv .item .item_image {
    width: 100%;
    height: 200px;
    margin: 0 auto 10px;
    display: block;
    text-align: center;
    position: relative;
}

.body .specialv input[type="number"] {
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}



.body .specialv .item .item_article {
    font-weight: 300;
    margin-bottom: 10px;
}

.body .specialv .item .item_desc a {
    text-decoration: none;
}

.body .specialv .item .item_title a {
    color: #2f2f2f;
    text-decoration: none;
    font-size: 19px;
}

.body .specialv .item * a:hover {
    text-decoration: underline;
}

.body .specialv .item .item_desc a {
    color: #888;
    font-size: 12px;
}

.footer {
    background: #348e2f;
}

.footer .wrap {
    width: 1000px;
    padding: 20px 0 20px;
    border-bottom: 1px solid #ddd;
    font-size: 20px;
}

.footer .float {
    float: left;
    width: 21%;
    font-size: 18px;
    line-height: 19px;
    margin-right: 40px;
}

.footer .float2 {
    float: left;
    width: 460px;
}

.footer .float li {
    list-style: none;
}

.footer .float a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
}

.footer .float a:hover {
    text-decoration: underline;
}

.footer ul span {
    color: #348e2f;
    min-width: 20px;
}

.footer h4 {
    color: #2f2f2f;
    font-size: 22px;
    /*font-weight: 300;*/
    margin-bottom: 10px;
}

.body .main h3.h3_crumbs {
    margin: 15px 0;
    border: 1px solid #e1e0e0;
    padding-left: 18px;
    font-size: 15px;
    background-color: #eeeeee;
    color: #074a26;
}

.breadcrumb li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
}

.breadcrumb li::after {
    content: '/';
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}

.breadcrumb li:last-child::after {
    content: '';
}

.breadcrumb li a {
    color: #094d27;
    text-decoration: underline;
}

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

.pagination_block {
    width: 900px;
}

#mse2_mfilter .pagination {
    text-align: right;
    float: right;
}

.pg1 .pagination {
    margin: 0 0 20px !important;
}

.pagination li {
    list-style: none;
    float: left;
    border: 1px solid #ddd;
}

.pagination li span, .pagination a {
    color: black;
    display: block;
    padding: 6px 12px;
    text-decoration: none;
}

.pagination li.active {
    border-color: #000;
}

.pagination li:hover {
    border-color: #ddd;
}

.pagination li.active a {
    background-color: #000;
    color: white;
}

.pagination li:hover a {
    background-color: #eee;
    color: #19caaf;
}

h2 {
    color: #2f2f2f;
    margin: 10px 0 20px;
    font-size: 27px;
}

.category_pic {
    float: left;
    width: 150px;
    height: 120px;
}

.category_pic img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    overflow: hidden;
}

.category_desc {
    float: left;
    width: 750px;
    color: #888;
    font-size: 12px;
    line-height: 18px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.product_content {
    width: 900px;
}

.product_content a {
    color: #00A2E8;
}

.product_content ul {
    margin-left: 20px;
}

.product_content ul li {
    margin: 5px;
}

.product_pic {
    float: left;
    width: 420px;
    min-height: 500px;
    margin-right: 20px;
}

.product_pic #mainImage img {
    width: 400px;
    height: 400px;
}

.product_thumbs {
    text-align: left;
}

.product_thumbs a {
    border: 1px solid #eee;
    display: inline-block;
    margin: 0 5px 10px 0;
}

.product_desc {
    float: left;
    width: 460px;
}

.product_desc h2 {
    /*margin-bottom: 0px;*/
}

.product_desc .price {
    font-size: 30px;
    color: #348e2f;
    margin-right: 15px;
    width: 180px;
}

.product_desc hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #ddd;
}

.product_form {
    background: #eee;
    padding: 15px;
    margin: 0 0 15px 0;
    border: 1px solid #e1e0e0;
    font-size: 20px;
}

.product_desc button,
.product_desc a.btn {
    background-color: #348e2f;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
    padding: 10px 30px;
    /*width: 80px;*/
    box-sizing: content-box;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    margin: 15px auto 0;
    /*display: block;*/
    display: inline-block;
}

.product_desc a.btn { /*width: 190px;*/ text-decoration: none; }
.product_desc a.btn-secondary { background-color: #fff; color: #000; }

.product_desc input[type="number"] {
    height: 22px;
    padding: 8px 20px;
    width: 10px;
    border: 1px solid #E5E5E5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #FFF;
    font-size: 20px;
}

.product_desc button:hover, .product_desc a.btn:hover {
    background: black;
}
.product_desc a.btn-secondary:hover { color: #fff; }

.product_desc button, .product_desc button:hover, .product_desc a.btn, .product_desc a.btn:hover  {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.product_text {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 30px;
font-family: serif;
}

.product_spec {
    display: inline-block;
    vertical-align: top;
    width: 100px;
}

.product_value {
    display: inline-block;
    vertical-align: top;
    width: 380px;
}

.ms2_total_count {
    color: #2c2c03;
}

#msMiniCart {
    font-size: 19px !important;
    text-align: left;
    color: #2c2c03;
    padding: 0 5px 0 20px;
}

.minicart_text {
    display: inline-block;
    vertical-align: middle;
}

.text_page .product_text {
    line-height: 25px;
}

#msCart h4 {
    margin-top: 10px;
}

#msCart table, #msCart tr, #msCart td, #msCart th {
    border: 1px solid #ddd;
}

#msCart tr, #msCart td, #msCart th {
    padding: 10px;
}

#msCart th {
    background-color: #F9F9F9;
    font-weight: bold;
    color: #323232;
    font-size: 17px;
}

#msCart button {
    width: 30px;
    height: 30px;
    background: none;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}

#msCart a {
    color: black;
    text-align: left;
    display: block;
    margin-left: 10px;
}

#msCart input[type="number"] {
    padding: 5px;
}

#msOrder input, #msOrder textarea {
    font-family: 'Ubuntu', sans-serif;
    width: 200px;
    height: 22px;
    padding: 6px 12px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    display: block;
    vertical-align: middle;
}

#msOrder textarea {
    height: 50px;
    resize: none;
}

#msOrder input[type="radio"] {
    display: inline-block;
    width: 20px;
    padding: 0;
    height: inherit;
    margin: 0;
}
.count input#product_price {
    width: 30px;
    height: 24px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    padding: 10px 5px;
    border-radius: 4px;
    border: none;
    border-bottom: 1px solid #989898;
}
#msCart th.image {
    width: 16%;
}

#msCart th.title {
    width: 33%;
}

#msCart th.count {
    width: 22%;
}

#msCart th.weight {
    width: 10%;}

#msCart th.price {
    width: 12%;
    }

#msCart th.remove {
    width: 7%;}
#msOrder .radio {
    min-height: inherit !important;
    margin: 10px;
}
form#msOrder .form-group.input-parent {
    min-height: 50px;
}
div#payments label.control-label {
    display: none;
}

.checkbox p.small {
    font-size: 18px;
    font-style: italic;
}
.form_block {
    border: 1px solid #ddd;
}

.form_header {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 20px;
    border-bottom: 1px solid #ddd;
}

.form_body {
    padding: 20px;
}

.body .main .form_body h3 {
    width: 840px;
}

.form_body label {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: 120px;
}

.form_body button {
    background: #00A2E8;
    border-radius: 0;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    position: relative;
    line-height: 20px;
    padding: 12px 16px;
    box-shadow: none;
    border: none;
    float: right;
    cursor: pointer;
}

.form_body button:hover {
    background: black;
}

.specialv .ms2_form .btn {
    border: 1px solid #00A2E8;
    background: transparent;
    padding: 10px;
    color: #00A2E8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
}

.specialv .ms2_form .btn:hover {
    border: 1px solid white;
    background: #00A2E8;
    color: white;
}

.modal.callback {
    width: 273px;
    display: block;
    padding: 10px 0;
    float: right;
    position: absolute;
    right: 10px;
    /*bottom: 50px;*/
    bottom: 20px;
    text-align: center;
    /*border: 1px solid #fffa0a;
    background: #ffd202;
    color: #333333;*/
    background: #008000;
    color: #fff;
    border: 1px solid #008000;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
}

.modal h3 {
    margin-bottom: 10px;
}

.modal input, .modal textarea {
    width: 200px;
    height: 20px;
    padding: 10px;
    margin-bottom: 10px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
}

.modal textarea {
    height: 80px;
}

.modal input[type="submit"] {
    height: 40px;
    width: 224px;
    cursor: pointer;
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url(close.png) no-repeat 0 0;
}

.modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url(spinner.gif) #111 no-repeat center center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
}

.filter_limit {
    text-align: right;
    padding: 10px 0;
}

fieldset {
    border: none;
    width: 180px;
    padding: 10px;
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.scrollable {
    height: 100px;
    overflow-y: scroll;
    width: 300px;
}

#mse2_filters {
    padding: 9px 9px;
    background: #eee;
    border: 1px solid #e1e0e0;
}

#mse2_filters label {}

#mse2_filters h4 {
    margin-bottom: 5px;
}

#mse2_limit {
    padding: 0px 5px;
}

.filter_price {
    width: 90px;
    float: left;
}

.filter_price input {
    width: 50px;
}

.filter_price input[type="input"] {
    width: 47px;
    padding-left: 3px;
}
.minus, .plus {
    width: 5px;
    height: 26px;
    padding: 6px 10px;
    background: #f2f2f2;
    border-radius: 4px;
    border: 1px solid #ddd;
    display: inline-block;
    cursor: pointer;
    margin: 0px 5px;
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0px;
}

input[type=number] {
    -moz-appearance: textfield;
}

#map {
    height: 400px;
}

.scrollup {
    width: 40px;
    height: 40px;
    opacity: 0.3;
    position: fixed;
    bottom: 50px;
    right: 100px;
    display: none;
    text-indent: -9999px;
    background: url('../images/icons/icon_top.png') no-repeat;
}

.scrollup:hover {
    opacity: 1;
}


/**** NEW ****/

.body .specialv .item .item_title {
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 0;
    height: 70px;
    text-align: center;
}





.body .specialv .item .item_article {
    font-weight: 300;
    margin-bottom: 5px;
}

.body .specialv .item .b8-ship-price-reduce {
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
    background: #97CE68;
}

.specialv .ms2_form {
    padding: 0 10px 10px;
}

.body .specialv .item .item_price {
    font-size: 24px;
    color: #348e2f;
   /* width: 100px;*/
    margin-top: 6px;
    margin-bottom: 10px;
}

.body .specialv .item .item_price_old {
    font-size: 14px;
    color: black;
    width: 100px;
    display: block;
    height: 8px;
}

.body .specialv .item .ms2_form span {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
}
.body .specialv .ms2_form .item_price > span {
    font-size: 17px;
    float: none;
    margin: 0;
}
#sennik {
    width: 793px;
    margin: 0;
    padding: 0;
}

#sennik .item {
    margin: 5px;
    float: left;
    border: 1px solid black;
    height: 101px;
    width: 139px;
    padding: 5px;
}

#sennik .item_title {
    font-size: 13px;
    margin-bottom: 15px;
    height: 50px;
    font-weight: bold;
    line-height: 16px;
    word-break: break-word;
}

#sennik .item_article {
    text-align: right;
    font-size: 12px;
    margin-bottom: 5px;
}

#sennik .item_price .s1 {
    float: left;
}

#sennik .item_price .s2 {
    float: right;
    font-weight: bold;
}

#sennik .item:nth-child(36n) {
    margin-bottom: 55px;
}

.product_main {
    font-size: 18px;
    width: 100px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #348e2f;
    background: transparent;
    color: #348e2f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: -5px;
    padding: 12px;
    border-radius: 5px;
    cursor: pointer;
    float: right;
    position: relative;
    bottom: 0px;
}

.product_main:hover {
    text-decoration: none !important;
    border: 1px solid white;
    background: #348e2f;
    color: white;
}

.front .product_main{
  width: 120px;
}

.ms2-message-success {
    background-color: green !important;
    background: green !important;
    color: white !important;
}

.ms2-message-error {
    background-color: red !important;
    background: red !important;
    color: white !important;
}

.ms2-message-info {
    background-color: black !important;
}

.product_desc p {
	line-height: 30px;
}


.item_category {
    width: 250px;
    border: 2px solid #eee;
    margin-bottom: 30px;
    float: left;
    margin-right: 15px;
    padding: 13px;
	display:block;
}


.item_category_image {
    width: 240px;
    height: 240px;
    margin: 0 auto 10px;
    display: block;
}


.item_category_title {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 0;
    min-height: 30px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    align-items: center;
	    text-align: center;
}

.item_category_page {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item_category:hover {
	border: 2px solid #00a2e8;
	text-decoration:none;
}


#form .form-group {
    margin: 23px 0px 0px 20px;
    width: 94%;
}


#form label {
    float: left;
    display: block;
    width: 200px;
    font-size: 22px;
}

#form input {
    display: block;
    width: 275px;
    height: 26px;
}

#form textarea {
    display: block;
    width: 259px;
    padding: 10px;
}


#form button:hover {
    background: #ffffff;
    color: #000000;
}

#form button {
    float: none;
    display: block;
    border: 1px solid #348e2f;
    background: #348e2f;
    color: #ffffff;
    width: 275px;
    height: 48px;
    font-size: 20px;
    cursor: pointer;
    margin: 7px 0px 10px 201px;
}

#modal_form_cart {
    width: 420px;
    min-height: 360px;
    border-radius: 5px;
    border: 3px #000 solid;
    background: #f1f1f1;
    position: fixed;
    top: 0%;
    left: 50%;
    margin-top: -300px;
    margin-left: -180px;
    display: none;
    opacity: 0;
    z-index: 40;
    padding: 0px 10px 20px 10px;
}

#overlay_cart {
    z-index: 36;
    position: fixed;
    background-color: #000;
    opacity: 0.8;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

.lora {
    height: 30px;
    font-size: 26px;
    color: #584a14;
    text-align: center;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
}

#modal_form_cart #modal_close_cart {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: -4px;
    cursor: pointer;
    display: block;
}

#modal_close_cart {
    background: url(/images/krest.png) no-repeat 0% 0%;
}

.calc_row {
    width: 100%;
}

.control-label {
    /* float: left; */
    line-height: 30px;
    width: 175px;
    font-size: 20px;
    display: block;
    align-items: center;
    height: 44px;
}
select#option_packaging {
    background: none repeat scroll 0 0 #ffffff;
    color: #348e2f;
    font-size: 20px;
    padding: 5px;
    width: 90px;
}
.controls input {
line-height: 25px;
    background: #ffffff;
    border: 1px solid #D6D6D6;
    text-align: left;
    padding: 0px 49px 0px 5px;
    margin: 10px 0px;
}

.controls button {
    line-height: 25px;
    background: #00A2E8;
    border: 1px solid #00A2E8;
    text-align: center;
    padding: 0px 27px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    margin: 15px 0px 0px 0px;
    line-height: 24px;
    padding: 10px 27px 12px 27px;
}

.controls button:hover {
    background: #fff;
    border: 1px solid #796200;
	color:#000;
}

.ajax_form.af_example .controls input, .ajax_form.af_example .controls textarea {
    width: 49%!important;
}

.ajax_form.af_example .controls button[type="submit"] {
    float: none!important;
}

.controls textarea{
		padding: 10px 49px 0px 5px;
    border: 1px solid #d2d2d2;
}

.left_side ul li ul{
	display:none;
	margin-bottom: 0!important;
}

.left_side ul li ul li a{
    font-size: 15px!important;
    padding: 2px 0px 8px 42px!important;
}

.left_side ul li ul .active a{
  color: #fa7369!important;
}


.left_side ul .active ul{
	display:block!important;
}

span.cart_title, span.to_cart {
    display: block;
}

span.to_cart {
    margin: 20px 0;
    text-decoration: underline;
}

span.cart_title {margin: 17px 0 15px 0;}

span.ms2_total_cost {
    color: #2c2c03;
    font-weight: bold;
}
.content {
    margin: 25px 10px;
}
/*ÃƒÆ’Ã‚ÂÃƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â´ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬ËœÃƒâ€¦Ã¢â‚¬â„¢ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Âµ ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚ÂºÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â½ÃƒÆ’Ã‚ÂÃƒâ€šÃ‚Â¾*/
#modal_form{width:450px;padding:19px 20px;border:5px solid #ffd400;background-color:#FFF;height:330px;background:#fff;position:fixed;top:45%;left:50%;margin-top:-165px;margin-left:-225px;display:none;opacity:0;z-index:5;}
#overlay{z-index:3;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
#modal_form input[type="text"],#modal_form input[type="time"]{background-color:#fff;border:1px solid #DFDFDF;border-radius:6px;color:#555;display:block;font-size:1em;height:35px;padding:5px;margin-bottom:17px;width:95%;float:left;}
#modal_form input[type="text"].error, #modal_form input[type="time"].error{border:1px solid red;}
#modal_form h3{text-align:center;font-size:2em;text-transform:uppercase;color:#000; margin: 0;}
#modal_form .comment{color:#272727;padding-bottom:15px;font-size:14px;text-align:center;padding-top:10px;}
.exit {
    background: #d0d0d0;
    display: block !important;
    border-radius: 50%;
    right: -30px;
    top: -20px;
    position: absolute;
    opacity: 1;
    width: 29px;
    height: 29px;
    line-height: 30px;
    font-size: 36px;
    border: 2px solid #3e5368;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}
.exit:after{display:block;font-size:23px;content:"x";padding-left:9px;line-height:24px;cursor:pointer;text-decoration:none;font-weight:bold;color:#000000;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;}
.exit:hover{background:#EAEAEA;text-decoration:none;}
#modal_form .button{display:block;background-color:#ffd400;border:1px solid #ccc;border-radius:3px;color:#000;cursor:pointer;font-size:17px;font-weight:bold;height:40px;margin:10px 0;padding:2px 16px;width:210px;margin:0 auto;-webkit-transition:all 0.12s ease-in;-o-transition:all 0.12s ease-in;-moz-transition:all 0.12s ease-in;transition:all 0.12s ease-in;}
#modal_form .button:hover{background-color:#44C8F5;border:1px solid #44C8F5;color:#fff;}
#modal_form .error{border:1px solid red;}
.time-zv {
    margin: 10px auto 10px;
    font-size: 18px;
    color: #272727;
    display: block;
    clear: left;
    text-align: center;
}
.number {
    margin: 25px 0 15px;
}
.have {
    margin: 25px 0 0;
}
.h3 {
    font-size: 19px;
    font-weight: bold;
}
.delivery {
    width: 230px;
    background: #f2f2f2;
    margin-bottom: 50px;
    text-align: center;
}

.delivery span {
    display: block;
    padding: 15px 10px 10px;
    font-size: 20px;
}
.delivery p {
    font-size: 21px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}

p {
    font-size: 21px;
    font-family: serif;
    padding-bottom: 10px;
    text-align: justify;
    font-family: serif;
}
.footer .float > div {
    font-size: 19px;
}
.fast_delivery {
    margin: 0 0 15px 0;
    background: #348e2f url(/css/delivery.png) no-repeat right 17px center;
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    line-height: 82px;
    padding: 0 18px;
}
div#deliveries {
    display: none;
}
.well button {
    font-size: 24px;
    padding: 10px 25px;
    background: #348e2f;
    border: 2px solid white;
    outline: 2px solid #348e2f;
    color: white;
    border-radius: 10px;
    cursor: pointer;
}

.well button:hover {
    background: #62eb53;
    border: 2px solid white;
    outline: 2px solid #62eb53;
    color: #051b03;
}
div#msCart > form > button.btn.btn-default {
    width: 160px;
    height: 35px;
    float: right;
    margin-top: 10px;
    display: block;
    font-size: 14px;
    background: #a70404;
    color: white;
}
.ms2_form p {
    text-align: left;
    padding: 0;
    margin: 5px 0;
}

.ms2_form p img {
    margin-right: 15px;
}
.vkusno {
    background: url(/css/niz.jpg) left center no-repeat;
    background-size: 40%;
    width: 360px;
    height: 60px;
    padding: 40px 0 40px 240px;
    margin: 0 auto 30px;
    text-transform: uppercase;
    font-size: 26px;
    color: #348e2f;
    font-style: italic;
}
.posle_zakaza {
    margin: 5px 0 25px;
    padding: 5px;
    border: 2px solid;
    color: #348e2f;
    text-align: center;
}
.cart_content {
    clear: both;
    margin-top: 60px;
}
.info_address, .info_customers {
    width: 45%;
    float: left;
}
.clear {
    clear: both;
}
div#payments {
    clear: both;
}
.warning {
    clear: both;
    border: 3px double red;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0;
}
.warning-order {
    padding: 25px 0;
    border: 3px solid transparent;
    font-weight: 600;
}
.warning-order .badge {
display: inline-block;
padding: .25em .4em;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25rem;
color: #fff;
background-color: #348E2F;
}
.warning-order .phone {
    text-transform: uppercase;
    color: #000;
    font-size: 28px;
    font-family: 'Ubuntu', sans-serif;
    white-space: nowrap;

}
.body .left_side ul.special_part a:hover {
    cursor: text;
    color: #2f2f2f;
}
/* адаптив */
.left_swap {
	display:none;
}
.cart_responsive {
    display: none;
}
a.modal.callback.responsive {
    display: none;
}
.jGrowl {
    font-size: 25px;
}
.jGrowl-notification {
    width:320px!important;
    padding: 25px!important;
}
@media screen and (max-width: 1267px) {
	.header {
		min-width: 1000px;
	}
	.wrap {
		width: 1000px;
   	}
	.header .cart {
    right: 38%;
	}
	.header .menu ul li a {
		max-width: 100px;
		font-size: 15px;
	}
	.header .menu_h {
		font-size: 18px;
		width: 160px;
	}
	.body .left_side {
		width: 185px;
	}

	.body .left_side li a {
		font-size: 15px;
	}

	.h3 {
		font-size: 16px;
		margin-left: 5px;
	}
	.delivery {
    width: 185px;
	}
	.delivery p {
		font-size: 17px;
	}
	.delivery span {
		font-size: 16px;
	}
	.body .main {
		width: 750px;
	}

	.body .main h3 {
		font-size: 20px;
		width: 730px;
	}

	.body .specialv .item {
		/*height: 375px;*/
		width: 31%;
	}

	.body .specialv .item .item_title a {
		font-size: 16px;
	}

	.body .specialv .item .item_title {
		height: 35px;
	}

	.product_main {
		padding: 8px;
	}

	.body .specialv .item {
		/*height: 330px;*/
	}
}
@media screen and (max-width: 1018px) {
	.header .menu_h {
		display: none;
	}

	.body .left_side {
		display: none;
	}

	.header .logo a {
		width: 252px;
		background: url(/css/logo.png) no-repeat 0 -70px;
		background-size: 100%;
		height: 130px;
	}

	.header .cart {
		right: 38%;
	}

	.header {
		min-width: 800px;
	}

	.wrap {
		max-width: 800px;
		margin: 0 auto;
	}

	.header .phone {
		right: 50px;
		top: 15px;
		width: 232px;
	}

	.modal.callback {
		right: 50px;
		bottom: 15px;
		width: 240px;
	}
	.body .main {
		width: 720px;
	}
}
@media screen and (max-width: 750px) {
	.header .cart {
		display: none;
	}

	.header {
		max-width: 100%;
		min-width: 320px;
		margin-top: 60px;
	}

	.wrap {
		max-width: 100%;
		min-width: 320px;
		margin: 0;
	}

	.header .menu ul li a {
		max-width: 100%;
		font-size: 15px;
	}
	.body .specialv .item {
		display: inline-block;
		width: 47%;
	}

	.body .main h3 {
		width: 85%;
		margin: 25px auto;
	}

	.body .main {
		width: 100%;
		margin: 0;
	}
	.body .specialv {
		width: 80%;
		margin: 0 auto;
	}
	.content {
		width: 85%;
		margin: 25px auto;
	}
	.left_swap {
		display:block;
		width: 100%;
		height: 30px;
		position:fixed;
		background: #348e2f;
		top:0;
		left:0;
		z-index:110;
		font-size: 20px;
		text-align: center;
		color: #fff;
		text-decoration: none;
		padding: 15px 0;
	}
	.header .menu {
		display: none;
		position: fixed;
		top: 30px;
		padding: 0 0 20px 45px;
		z-index: 100;
		background: #348e2f;
		border-top: 0;
		width: 100%;
		padding: 0;
		margin: 30px 0 0 0px;
	}
	.menu ul {
		list-style: none;
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
		width: 75%;
		width: 100%;
	}

	.header .menu ul > li {
		float: none;
		margin: 0;
		display: block;
		height: auto;
		overflow: hidden;
		background: #348e2f;
		text-align: left;
		padding: 5px 20px;
		border-bottom: 1px dotted #ffd202;
	}
	.header .menu ul li a {
		color: white;
		display: block;
		width: 300px;
		height: 30px;
		font-size: 19px;
	}
	li.first {
		border-top: 1px dotted #ffd202;
	}
	.product_content > div {
		display: inline-block;
		float: left;
		width: 95%;
		margin: 15px auto;
	}

	.product_content {
		width: 95%;
		margin: 0 auto;
	}

	.product_content .product_pic {
		width: 460px;
	}
	.vkusno {
		display: none;
	}
	.cart_responsive {
		display: block;
		background-image: url(/css/cart_resp.png);
		background-repeat: no-repeat;
		background-size: 100%;
		width: 55px;
		height: 55px;
		position: fixed;
		top: 2px;
		right: 5%;
		padding: 0;
		text-align: center;
		text-decoration: none;
		color: #195a16;
		font-size: 20px;
		z-index: 120;
	}
	a.modal.callback.responsive {
		display: block;
		background-image: url(/css/tel_resp.png);
		background-repeat: no-repeat;
		background-color: transparent;
		border: none;
		padding: 0;
		margin: 0;
		float: none;
		background-size: 100%;
		width: 55px;
		height: 55px;
		position: fixed;
		top: 2px;
		left: 5%;
		text-align: center;
		text-decoration: none;
		color: #195a16;
		font-size: 20px;
		z-index: 120;
	}
    .jGrowl {
        font-size: 12px;
    }
    .jGrowl-notification {
        width:250px !important;
    }
}
@media screen and (max-width: 602px) {
	.body .specialv .item {
		width: 95%;
	}
	.vkusno {
		display: none;
	}

	.body .specialv .item {
		width: 95%;
	}

	.footer .wrap {
		width: 100%;
		margin: 0;
	}

	.footer .float {
		width: 100%;
	}

	.float > ul, .float > div {
		margin: 0 0 15px 25px;
	}

	.float > h4 {
		margin-left: 20px;
	}
	.vkusno {
		display: none;
	}

	.body .specialv .item {
		width: 95%;
	}

	.footer .wrap {
		width: 100%;
		margin: 0;
	}

	.footer .float {
		width: 100%;
	}

	.float > ul, .float > div {
		margin: 0 0 15px 25px;
	}

	.float > h4 {
		margin-left: 20px;
	}

	.modal.callback {
		display: none;
	}

	.header {
		height: 250px;
	}

	.header .phone {
		right: 15%;
		top: 180px;
		width: 70%;
	}

	.header .logo a {
		width: 100%;
		height: 150px;
	}

	.header .logo {
		margin-top: 30px;
		margin-left: 25%;
		width: 50%;
		padding: 0;
	}
	.header .phone i, .header .location i {
		display: none;
	}
}

@media screen and (max-width: 473px) {
	.product_content .product_pic {
		width: 360px;
	}

	.fast_delivery {
		display: none;
	}
}
.otzyv.ajax_form.af_example input, .otzyv.ajax_form.af_example textarea {
    font-size: 17px;
}
.otzyv {
    margin: 15px 0;
    border-radius: 15px;
    background: #f2f2f2;
    font-size: 18px;
    padding: 15px 10px;
}

.date, .name-city {
    margin: 5px 0;
}

.name-city {
    font-style: italic;
}

.date {
    font-weight: bold;
}
.otzyvy-main a {
    display: block;
    width: 250px;
    background: green;
    padding: 10px 0;
    text-align: center;
    border-radius: 10px;
    color: white;
    text-decoration: none;
    border: 1px solid #348e2f;
    margin: 15px auto;
}

.otzyvy-main a:hover {
    background: white;
    color: #348e2f;
}

#express_form{width: 50%;margin: 15px auto;padding:19px 20px;border: 5px solid #348e2f;/* background-color:#FFF; *//* height:330px; *//* background:#fff; *//* position:fixed; *//* top:45%; *//* left:50%; *//* margin-top:-165px; *//* margin-left:-225px; *//* display:none; *//* opacity:0; *//* z-index:5; */}
#overlay{z-index:3;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
#express_form input[type="text"]{background-color:#fff;border:1px solid #DFDFDF;border-radius:6px;color:#555;display:block;font-size:1em;height:35px;padding:5px;margin-bottom:17px;width:95%;float:left;}
#express_form input[type="text"].error{border:1px solid red;}
#express_form h3{text-align:center;font-size:2em;text-transform:uppercase;color:#000; margin: 0;}
#express_form .comment{color:#272727;padding-bottom:15px;font-size:14px;text-align:center;padding-top:10px;}

#express_form .button{display:block;background-color:#ffd400;border:1px solid #ccc;border-radius:3px;color:#000;cursor:pointer;font-size:17px;font-weight:bold;height:40px;padding:2px 16px;width:210px;margin:0 auto;-webkit-transition:all 0.12s ease-in;-o-transition:all 0.12s ease-in;-moz-transition:all 0.12s ease-in;transition:all 0.12s ease-in;}
#express_form .button:hover{background-color: #348e2f;border: 1px solid #ffd400;color:#fff;}
#express_form .error{border:1px solid red;}

.ajax_form .form-captcha {
	margin: 5px 0;
}
.ajax_form .form-captcha .g-recaptcha div {
	margin: 0 auto;
}

#modal_form.cb-form {
	height: 535px !important;
	transform: translateY(-20%);
}

@media screen and (max-width: 750px) {
	#modal_form.cb-form {
	transform: translateY(-40%);
	}
}



.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  font-size: 24px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #333;
  background-color: #ffd202;
  border-color: #fffa0a;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.column-outer {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.column-outer:before,
.column-outer:after {
  content: "";
  display: block;
  overflow: hidden;
}
.column-outer:after {
  clear: both;
}
.column-outer {
    margin-left: -30px;
}

.column-1-1 {
	flex: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 100%;
	padding-left: 30px;
}

.column-1-2 {
	flex: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 50%;
	padding-left: 30px;
}


.column-1-3 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 33.33333333%;
	padding-left: 30px;
}
.column-2-3 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 66.66666667%;
	padding-left: 30px;
}

.column-1-2 .img,
.column-1-3 .img {
	max-width: 100%;
    max-height: 100%;
}

.column-1-6 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 16.6667%;
	padding-left: 30px;
}
.column-5-6 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 83.3333%;
	padding-left: 30px;
}


.column-1-10 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 10%;
	padding-left: 30px;
}
.column-9-10 {
	flex-grow: 1;
	min-width: 1px;
	box-sizing: border-box;
	width: 90%;
	padding-left: 30px;
}


.front-pay-info {
	font-size: 42px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: uppercase;
}
.front-pay-info p:last-child {
	margin-top: 30px;
}
@media screen and (max-width: 750px) {
	.column-outer {
		display: block;
	}
	.column-1-2, .column-1-3, .column-2-3 {
		width: 100%;
		flex: 0;
	}
	.column-1-2:first-child,
	.column-1-3:first-child {
		margin-bottom: 30px;
	}
	.front-pay-info {
	    position: relative;
	    top: auto;
	    -webkit-transform: none;
	    -ms-transform: none;
	    transform: none;
    }
}

.txt-banner {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    /*border: 1px solid #348E2F;*/
}
.txt-banner:after, .txt-banner:before {
    content: "";
    display: table;
}
.txt-banner:after {
    clear: both;
}
.txt-banner.bg-white {
    background-color: #fff;
}

.txt-banner.text-green,
.txt-banner .text-green {
    color: #348E2F;
}
.txt-banner.text-red,
.txt-banner .text-red {
    color: #FF0000;
}

.txt-banner-image {
    /*float: left;
    width: 19.9%;*/
    -webkit-flex-basis: 30%;
    flex-basis: 30%;

}

.txt-banner-image .inner {
    /*position: absolute;
    top: 0;
    left: 0;
    height: 100%;*/
    padding: 15px;
}

.txt-banner-image img {
    max-width: 100%;
    vertical-align: middle;
}


.txt-banner-text {
    /*float: left;
    width: 79.9%;*/
    -webkit-flex-basis: 70%;
    flex-basis: 70%;

}

.txt-banner-text .inner {
    padding: 15px;

}

.txt-banner-text .inner > * {
    font-size: 24px;
    font-weight: 600;
}

.txt-banner-text.center .inner > * {
    text-align: center;

}
.nv {    position: absolute; top: -9999px; left: -9999px; }

.secure-block {
    margin: 25px 0;
    position: relative;
    box-sizing: border-box;
}
.secure-block:after, .secure-block:before {
    box-sizing: border-box;
}
.secure-block .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}
.secure-block .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
}
.secure-block .col-2,
.secure-block .col-10 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}
.secure-block .col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.secure-block .col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.secure-block img { max-width: 100%; }
.secure-block .line { font-size: 20px; margin-top: 15px; font-weight: 600; }
.secure-block .line:first-child { margin-top: 0; }
.secure-block .line span { text-transform: uppercase; color: #348e2f; }
.secure-block .line .phone { text-transform: uppercase; color: #348e2f;font-size: 24px; }
.secure-block .line.fw-n {
    font-weight: normal;
}
.secure-block .line.text-center {
    text-align: center;
}
.secure-block .line.text-right {
    text-align: right;
}
.secure-block .line.green {
    color: #348e2f;
}
.secure-block .fs-l {
    font-size: 28px;
}
.secure-block .fs-xl {
    font-size: 36px;
}

#secure_modal_form{width:450px;padding:19px 20px;border:5px solid #ffd400;background-color:#FFF;height:330px;background:#fff;position:fixed;top:45%;left:50%;margin-top:-165px;margin-left:-225px;display:none;opacity:0;z-index:5;}
#overlay{z-index:3;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
#secure_modal_form input[type="text"],#secure_modal_form input[type="time"]{background-color:#fff;border:1px solid #DFDFDF;border-radius:6px;color:#555;display:block;font-size:1em;height:35px;padding:5px;margin-bottom:17px;width:95%;float:left;}
#secure_modal_form input[type="text"].error, #secure_modal_form input[type="time"].error{border:1px solid red;}
#secure_modal_form h3{text-align:center;font-size:18px;text-transform:uppercase;color:#000; margin: 0;}
#secure_modal_form .comment{color:#272727;padding-bottom:15px;font-size:14px;text-align:center;padding-top:10px;}
.exit {
    background: #d0d0d0;
    display: block !important;
    border-radius: 50%;
    right: -30px;
    top: -20px;
    position: absolute;
    opacity: 1;
    width: 29px;
    height: 29px;
    line-height: 30px;
    font-size: 36px;
    border: 2px solid #3e5368;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}
.exit:after{display:block;font-size:23px;content:"x";padding-left:9px;line-height:24px;cursor:pointer;text-decoration:none;font-weight:bold;color:#000000;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;}
.exit:hover{background:#EAEAEA;text-decoration:none;}
#secure_modal_form .button{display:block;background-color:#ffd400;border:1px solid #ccc;border-radius:3px;color:#000;cursor:pointer;font-size:17px;font-weight:bold;height:40px;margin:10px 0;padding:2px 16px;width:210px;margin:0 auto;-webkit-transition:all 0.12s ease-in;-o-transition:all 0.12s ease-in;-moz-transition:all 0.12s ease-in;transition:all 0.12s ease-in;}
#secure_modal_form .button:hover{background-color:#44C8F5;border:1px solid #44C8F5;color:#fff;}
#secure_modal_form .error{border:1px solid red;}
#secure_modal_form p {
font-size: 18px;
font-family: unset;
}
#secure_modal_form.cb-form {
    height: 755px;
    transform: translateY(-30%);
}

@media screen and (max-width: 750px) {
    #secure_modal_form.cb-form {
    transform: translateY(-40%);
    }
}
.strong {
    font-weight: 700 !important;
}
.phone-block {
    margin: 25px 0;
    padding: 25px;
    background: #348E2F;
    color: #fff;
    text-align: center;
    font-size: 24px;
}
.phone-block a { color: #fff;     white-space: nowrap; }

.banner {
	display: block;
	margin-bottom: 15px;
}
.banner img {
	max-width: 100%;
}
.option-note {
	font-size: 18px;
	margin-top: 10px;
}

.form-group:before,
.form-group:after {
	display: table;
	content: " ";
}
.form-group:after {
	clear: both;
}
.form-group .col-md-2 {
	float: left;
	width: 33.33333333%;
	position: relative;
	min-height: 1px;
	/*padding-left: 15px;
	padding-right: 15px;*/
}
.form-group .col-md-10 {
	float: left;
	width: 66.66666667%;
	position: relative;
	min-height: 1px;
	/*padding-left: 15px;
	padding-right: 15px;*/
}

.text-center { text-align: center; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-900 { font-weight: 900; }

.alert-koronovirus { color: #0C6607; }
.alert-koronovirus .img { border-radius: .25rem; }
.alert-koronovirus p { font-family: inherit; }


.b8-banners {
	margin-top: 25px;
	margin-bottom: 25px;
}
.b8-banner {
	position: relative;

	margin-bottom: 15px;
	border-radius: 4px;

  	border: 1px solid transparent;
  	box-shadow: 0 6px 12px rgba(0,0,0,.075) !important;
}

.b8-banner .column-1-2 .img, .b8-banner .column-1-3 .img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.b8-banner .banner-body p {
	font-family: inherit;
	font-size: 20px;
}

.b8-banner .banner-content p:empty {
padding-bottom: 0;
}
.b8-banner .banner-content *:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}
.b8-banner .banner-title {
	font-weight: 700;
	margin-bottom: 15px;
	font-family: inherit;
	font-size: 20px;
	text-align: center;
}

.b8-banner.title-xl .banner-title {
  font-size: 36px;
}

.b8-banner.title-left .banner-title{
	text-align: left;
}

.b8-banner .banner-body {
padding: 15px 30px 15px 0;
}
.b8-banner.koronavirus {
	color: #0C6607;
	background-color: #ffd202;
	border-color: #fffa0a;
}
.b8-banner.vesna {
	color: #0C6607;
}
.b8-banner.osen {
	color: #D4560A;
}

.b8-banner.zima {
	color: #3A5194;
}

@media screen and (max-width: 750px) {
.b8-banner {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.b8-banner .banner-body {
    padding: 15px 30px;
}
..b8-banner .column-1-2 .img, .b8-banner .column-1-3 .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
}

.product_content .b8-ship-price-reduce {
    font-size: 24px;
    line-height: 30px;
  margin: 25px 0;
  padding: 25px;
    text-align: center;
    background: #97CE68;
}


.b8-authority {
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 4px;

    border: 1px solid transparent;
    box-shadow: 0 6px 12px rgba(0,0,0,.075) !important;
}

.b8-authority .fs-l {
    font-size: 28px;
}
.b8-authority .fs-xl {
    font-size: 36px;
}

.b8-authority {
  padding: 15px 30px;
}

.b8-authority.title-xl .authority-title {
  font-size: 36px;
}
.b8-authority .authority-title {
  font-weight: 700;
  margin-bottom: 15px;
  font-family: 'Ubuntu', sans-serif;
  font-size: 20px;
  text-align: center;
}

.b8-authority .authority-title :last-child {
margin-top: 15px;
}
.b8-authority .authority-content {
	position: relative;
	padding: 30px 30px 30px 75px;
}
.b8-authority .authority-content::before {
  font-family: Arial;
  content: "\201C";
  color: #78C0A8;
  font-size: 4em;
  position: absolute;
  left: 10px;
  top: 60px;
}

.b8-top-grade {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 5px;
	background: #FAD341;
	font-size: 15px;
	font-weight: bold;
}

.product_desc .b8-top-grade {
top: auto;
right: auto;
font-size: 20px;
}

.product_desc .b8-top-grade + h1 {
margin-top: 34px;
}

.product_content .b8-wholesale-delivery-offer {
    background: #97CE68;
    font-size: 24px;
    line-height: 30px;
    margin: 25px 0;
    padding: 25px;
    text-align: center;
}

.body .specialv .item .b8-wholesale-delivery-offer {
    font-size: 15px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
   background: #97CE68;
}



    .specialv .item {
        display: flex;
        flex-direction: column;
    }

    .specialv .item .ms2_form {
        margin-top: auto;
    }
