
.owl-carousel .owl-item img{
    -webkit-transform-style: flat;
    transform-style: flat;
}

.custom_input {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 3px
}
.custom_input input {
    opacity: .01;
    position: absolute
}
.custom_input input:checked+._view {
    background-position: 0 -18px
}
.custom_input ._view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    background-image: url(../images/checkbox.png)
}
.custom_radio {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 3px
}
.custom_radio input {
    opacity: .01;
    position: absolute
}
.custom_radio input:checked+._view {
    background-position: 0 -18px
}
.custom_radio ._view {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/radio.png)
}
.ui-datepicker {
    width: 220px;
    background-color: #fff;
    font-size: 13px;
    padding: 10px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .2)
}
.ui-datepicker table {
    margin: 0
}
.ui-datepicker td,
.ui-datepicker th {
    padding: 5px 0
}
.ui-datepicker-header {
    text-align: center
}
.ui-datepicker-header:after {
    clear: both;
    content: "";
    display: table
}
.ui-datepicker-prev {
    float: left
}
.ui-datepicker-next {
    float: right
}
.required_field_wrapper {
    position: relative
}
@media screen and (max-width: 550px) {
    .required_field_wrapper {
        margin-right: 20px
    }
}
.required_field_wrapper.-valid:after {
    content: "";
    background-image: url(../images/field_correct.png);
    width: 10px;
    height: 6px;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -3px;
    margin-left: 10px
}
html {
    box-sizing: border-box;
    background-color: #eef4d2;
    background-image: url(../images/page_bg.jpg)
}
html.-nav_shown,
html.-nav_shown body {
    overflow-x: hidden
}
*,
:after,
:before {
    box-sizing: inherit
}
* {
    outline: none
}
.container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(99, 80, 68, .35);
    padding: 0 40px
}
.container:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 1040px) {
    .container {
        padding: 0 15px
    }
}
.wrapper {
    display: block
}
.wrapper:after {
    clear: both;
    content: "";
    display: table
}
.aside {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%
}
.aside:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .aside {
        display: none
    }
}
.content {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 74.16918429%
}
.content:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .content {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .content:last-child {
        margin-right: 0
    }
}
.page_wrapper {
    padding-left: 0;
    position: relative;
    z-index: 6;
    -webkit-transition: all .5s;
    transition: all .5s;
}
@media screen and (max-width: 766px) {
  .page_wrapper {
    overflow: hidden;
}
}
.page_wrapper.-nav_shown {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: .3
}
.owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1)
}
.mfp-bg {
    background-color: #000;
    opacity: .25
}
.mfp-close-btn-in .mfp-close {
    background-image: url(../images/popup_close.png);
    background-repeat: no-repeat;
    background-position: 50%;
    text-indent: -9999px
}
.mfp-close-btn-in .mfp-close:hover {
    background-color: transparent
}
.owl-carousel {
    visibility: hidden
}
.owl-carousel.owl-loaded {
    visibility: visible
}
.element_in_progress {
    position: relative
}
.element_in_progress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5;
    background-size: contain
}
@-webkit-keyframes a {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes a {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.fadeInDown {
    -webkit-animation-name: a;
    animation-name: a
}
@-webkit-keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes b {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
.fadeInLeft {
    -webkit-animation-name: b;
    animation-name: b
}
.b_header {
    display: block;
    padding-bottom: 26px
}
.b_header:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 970px) {
    .b_header {
        padding-bottom: 10px
    }
}
@media screen and (max-width: 766px) and (min-width: 430px) {
    .b_header {
        background-image: url(../images/header_img.jpg);
        background-repeat: no-repeat;
        background-position: 220px 10px
    }
}
.b_header ._logo {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%;
    padding-top: 30px
}
.b_header ._logo:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_header ._logo {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%;
        padding-top: 12px
    }
    .b_header ._logo:last-child {
        margin-right: 0
    }
}
.b_header ._logo_img {
    display: block;
/*     display: none; */
    height: 52px;
    
}
@media screen and (max-width: 1000px) {
    .b_header ._logo_img {
        padding-top: 10px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._logo_img {
        display: inline-block;
        height: auto;
        width: 180px;
        margin-right: 20px
    }
}
.b_header ._logo_slogan {
    font-family: Museo;
    font-size: 17px;
    color: #635044;
    font-weight: 700;
    line-height: 20px;
/*     margin-top: 20px; */
    padding-top:20px;
    padding-bottom:25px;
    margin-bottom:-10px;
    display: block;
    background-position:right 5px;
/*     background-size:contain; */
    background-repeat:no-repeat;
    background-image:url(../images/header_img.jpg);
/*     height: 75px; */
}
@media screen and (max-width: 1180px) {
    .b_header ._logo_slogan {
	height: auto;
	background-size:contain;
	padding-bottom:15px;
    }
}
@media screen and (max-width: 1020px) {
    .b_header ._logo_slogan {
        font-size: 15px;
	height: auto;
	padding-bottom:10px;
    }
}
@media screen and (max-width: 900px) {
    .b_header ._logo_slogan {
        font-size: 13px
    }
}
@media screen and (max-width: 790px) {
    .b_header ._logo_slogan {
        font-size: 12px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._logo_slogan {
        display: inline-block;
        font-size: 11px;
        line-height: 13px;
        width: 160px;
        display: none;
	height: auto;
	background-image:none;
    }
}
@media screen and (max-width: 375px) {
    .b_header ._logo_slogan {
        font-size: 10px;
        line-height: 12px;
        width: 130px
    }
}
.b_header ._trigger {
    position: absolute;
    top: 8px;
    right: 0;
    width: 72px;
    height: 63px;
    display: block;
    z-index: 8;
    display: none
}
@media screen and (max-width: 766px) {
    .b_header ._trigger {
        display: block
    }
}
.b_header ._trigger span {
    display: block;
    width: 32px;
    height: 3px;
    background: #635044;
    position: absolute;
    -webkit-transition: top .25s ease-in-out .5s, opacity .25s ease-in-out .5s, -webkit-transform .5s ease-in-out;
    transition: top .25s ease-in-out .5s, opacity .25s ease-in-out .5s, -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out, top .25s ease-in-out .5s, opacity .25s ease-in-out .5s;
    transition: transform .5s ease-in-out, top .25s ease-in-out .5s, opacity .25s ease-in-out .5s, -webkit-transform .5s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center;
    margin-left: 20px
}
.b_header ._trigger ._top {
    top: 20px
}
.b_header ._trigger ._middle {
    top: 30px
}
.b_header ._trigger ._bottom {
    top: 40px
}
.b_header ._trigger.menu-is-active span {
    -webkit-transition: top .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .5s ease-in-out .3s;
    transition: top .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .5s ease-in-out .3s;
    transition: transform .5s ease-in-out .3s, top .25s ease-in-out, opacity .25s ease-in-out;
    transition: transform .5s ease-in-out .3s, top .25s ease-in-out, opacity .25s ease-in-out, -webkit-transform .5s ease-in-out .3s
}
.b_header ._trigger.menu-is-active span._top {
    top: 30px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}
.b_header ._trigger.menu-is-active span._middle {
    opacity: 13;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}
.b_header ._trigger.menu-is-active span._bottom {
    top: 30px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}
.b_header ._mobile_nav_wrapper {
    float: none;
    margin: 0 -15px;
    display: none
}
.b_header ._mobile_nav {
/*     background-color: #f4f4e8; */
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    display: block;
    float: left;
    width: 100%;
/*     padding: 11px 15px; */
    padding:0;
    margin-top: 12px;
    margin-bottom: 8px
}
.b_header ._main_link {
    font-family: Museo;
    display: block;
    color: #635044;
    font-size: 16px;
    line-height: 30px
}
.b_header ._main_link strong {
}
.b_header ._mobile_catalog_trigger{
    color: #d95e00;
    font-weight: bold;
    font-weight: 700
}
.b_header ._center {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 48.3383685801%
}
.b_header ._center:last-child {
    margin-right: 0
}
@media screen and (max-width: 1180px) {
    .b_header ._center {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 39.7280966767%
    }
    .b_header ._center:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .b_header ._center:last-child {
        margin-right: 0
    }
}
.b_header ._center_row {
    display: block
}
.b_header ._center_row:after {
    clear: both;
    content: "";
    display: table
}
.b_header ._center_img {
    float: left;
/*     display: block; */
    display: none;
    margin-right: 6.875%;
    width: 28.75%;
    padding-top: 13px;
    margin-left: -15px
}
.b_header ._center_img:last-child {
    margin-right: 0
}
@media screen and (max-width: 1180px) {
    .b_header ._center_img {
        display: none
    }
}
.b_header ._center_tels {
    float: left;
    display: block;
    margin-right: 6.875%;
/*     width: 28.75%; */
    width: 60%;
    padding-top: 39px
}
.b_header ._center_tels:last-child {
    margin-right: 0
}
@media screen and (max-width: 1180px) {
    .b_header ._center_tels {
        float: left;
        display: block;
        margin-right: 6.875%;
        width: 46.5625%
    }
    .b_header ._center_tels:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_tels {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%;
        padding-top: 17px
    }
    .b_header ._center_tels:last-child {
        margin-right: 0
    }
}
.b_header ._center_tel {
    display: block;
/*     margin-bottom: 12px; */
}

@media screen and (min-width: 1240px) {
  .b_header ._center_tel {
      display: inline-block;
      margin-bottom: 20px;
  }

  .b_header ._center_tel + ._center_tel {
    margin-left:60px;
  }
}
/*
@media screen and (min-width: 1020px) and (max-width: 1179px) {
  .b_header ._center_tel + ._center_tel {
    margin-left:40px;
  }
}
*/
.b_header ._center_tel a {
    display: block;
    font-size: 16px;
    line-height: 16px;
    color: #635044;
    font-family: Museo;
    font-weight: 700;
}
.b_header ._center_tel span {
    display: block;
    margin-bottom: 12px;
    font-size:14px;
}
@media screen and (max-width: 880px) {
    .b_header ._center_tel a {
        font-size: 13px
    }
    .b_header ._center_tel span {
        font-size: 13px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_tel a {
        margin-bottom: 4px;
        font-size: 22px
    }
}

@media screen and (max-width: 766px) and (min-width: 320px) {
    .b_header ._center_tel {
	margin-top:2rem;
	width:49%;
    }
    .b_header ._center_tel:first-child {
        float:left;
	text-align:left;
    }
    .b_header ._center_tel:last-child {
        float:right;
	text-align:right;
    }
}
@media screen and (max-width: 430px) and (min-width: 370px) {
    .b_header ._center_tel {
	margin-top:0rem;
    }
    .b_header ._center_tel a {
      font-size:18px;
    }
    .b_header ._center_tel span {
      font-size:13px;
    }
}
@media screen and (max-width: 370px) and (min-width: 320px) {
    .b_header ._center_tel {
	margin-top:0rem;
    }
    .b_header ._center_tel a {
      font-size:15px;
    }
    .b_header ._center_tel span {
      font-size:11px;
    }
}


.b_header ._center_actions {
    padding-top: 33px;
    float: left;
    display: block;
    margin-right: 6.875%;
/*     width: 28.75%; */
    width: 32.5%;
    overflow: hidden;
}
.b_header ._center_actions:last-child {
    margin-right: 0
}
@media screen and (max-width: 1180px) {
    .b_header ._center_actions {
        float: left;
        display: block;
        margin-right: 6.875%;
        width: 46.5625%
    }
    .b_header ._center_actions:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_actions {
        padding-top: 12px;
        line-height: 12px;
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .b_header ._center_actions:last-child {
        margin-right: 0
    }
}
.b_header ._center_action {
    color: #aac81e;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 6px;
    font-family: Museo;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px dotted #aac81e;
    white-space: nowrap
}
.b_header ._center_action:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 1240px) {
    .b_header ._center_action {
        font-size: 12px
    }
}
@media screen and (max-width: 920px) {
    .b_header ._center_action {
        font-size: 11px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_action {
        margin-bottom: 4px;
        line-height: 13px;
        font-size: 12px;
        margin-right: 8px
    }
    .b_header ._center_action:last-child{
        margin-right: 0;
    }
}
.b_header ._center_search {
    position: relative;
    margin-top: 4px
}
@media screen and (max-width: 1180px) {
    .b_header ._center_search {
        margin-top: 14px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_search {
        margin-top: 17px
    }
}
.b_header ._center_search_input {
    border: 2px solid #aac81e;
    border-radius: 6px;
    height: 38px;
    font-size: 14px;
    padding-right: 40px
}
.b_header ._center_search_input::-webkit-input-placeholder {
    font-style: italic
}
.b_header ._center_search_input:-moz-placeholder,
.b_header ._center_search_input::-moz-placeholder {
    font-style: italic
}
.b_header ._center_search_input:-ms-input-placeholder {
    font-style: italic
}
@media screen and (max-width: 920px) {
    .b_header ._center_search_input {
        font-size: 12px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._center_search_input {
        height: 36px;
        border-width: 1px
    }
}
.b_header ._center_search_submit {
    background-image: url(../images/header_search.png);
    width: 16px;
    height: 16px;
    background-color: transparent!important;
    text-indent: -9999px;
    padding: 0;
    position: absolute;
    top: 11px;
    right: 11px
}
@media screen and (max-width: 766px) {
    .b_header ._center_search_submit {
        top: 10px;
        right: 10px
    }
}
.b_header ._right {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%
}
.b_header ._right:last-child {
    margin-right: 0
}
@media screen and (max-width: 1180px) {
    .b_header ._right {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_header ._right:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .b_header ._right:last-child {
        margin-right: 0
    }
}
.b_header ._right_client {
    padding-top: 33px;
    padding-left: 53px
}
@media screen and (max-width: 766px) {
    .b_header ._right_client {
        padding-left: 0;
        float: left;
        margin-top: 10px;
        text-align: left;
        width: 140px;
        padding-top: 0
    }
    .b_header ._right_client br {
        display: none
    }
}
@media screen and (max-width: 470px) {
    .b_header ._right_client {
        float: none;
        width: 100%
    }
}
.b_header ._right_client_enter {
    color: #d95e00;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 6px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_header ._right_client_enter:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 880px) {
    .b_header ._right_client_enter {
        font-size: 16px
    }
}
@media screen and (max-width: 766px) and (min-width: 470px) {
    .b_header ._right_client_enter {
        font-size: 13px
    }
}
@media screen and (max-width: 766px) and (min-width: 470px) {
    .b_header ._right_client_enter {
        display: block;
        border-bottom: 0;
        text-decoration: underline;
        margin-bottom: 0
    }
}
@media screen and (max-width: 470px) {
    .b_header ._right_client_enter {
        margin-right: 10px
    }
}
.b_header ._right_client_how {
    color: #999;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 6px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_header ._right_client_how:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 880px) {
    .b_header ._right_client_how {
        font-size: 16px
    }
}
@media screen and (max-width: 766px) and (min-width: 470px) {
    .b_header ._right_client_how {
        font-size: 13px;
        border-bottom: 0;
        text-decoration: underline
    }
}
.b_header ._logined {
    padding-top: 35px
}
@media screen and (max-width: 882px) {
    .b_header ._logined {
        padding-top: 38px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._logined {
        padding-left: 0;
        float: left;
        padding-top: 10px;
        width: 240px
    }
}
@media screen and (max-width: 580px) {
    .b_header ._logined {
        float: none;
        margin-bottom: 10px;
        width: auto;
    }
}
.b_header ._logined_name {
    font-size: 14px;
    color: #d95e00;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px
}
@media screen and (max-width: 1280px) and (min-width: 1180px) {
    .b_header ._logined_name {
        font-size: 13px
    }
}
@media screen and (max-width: 882px) {
    .b_header ._logined_name {
        font-size: 13px;
        margin-bottom: 4px
    }
}
@media screen and (max-width: 830px) {
    .b_header ._logined_name {
        font-size: 16px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._logined_name {
        margin-bottom: 0
    }
}
.b_header ._logined_link {
    color: #abc81e;
    font-size: 14px;
    display: inline-block;
    text-decoration: underline
}
@media (min-width: 1180px) and (max-width: 1290px) {
	.b_header ._logined_link {
		font-size: 12px;
	}
}
@media screen and (max-width: 900px) {
    .b_header ._logined_link {
        font-size: 11px;
    }
}
@media screen and (max-width: 580px) {
	.b_header ._logined_link {
		font-size: 16px;
	}
}
.b_header ._logined_link:hover {
    text-decoration: none
}
.b_header ._logined_sep {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    background-color: #c4c4c4;
    border-radius: 3px;
    margin: 0 5px
}
@media screen and (max-width: 1050px) {
    .b_header ._logined_sep {
        margin: 0 2px
    }
}
.b_header ._mobile_show_cat {
    display: none;
    width: 100px;
    line-height: 36px;
    border-radius: 4px;
    background-color: #d95e00;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
    margin-right: 28px
}
@media screen and (max-width: 766px) {
    .b_header ._mobile_show_cat {
        display: block;
        float: left
    }
}
.b_header ._mobile_show_cat:hover {
    background-color: #be5200
}
.b_header ._right_basket {
    padding-left: 53px;
    padding-top: 12px
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket {
        float: left;
        padding-top: 0;
        margin: 10px 0;
        padding-left: 40px
    }
}
.b_header ._right_basket_qty {
    display: block;
    width: 36px;
    height: 48px;
    background-image: url(../images/header_basket.png);
    text-align: center;
    padding-top: 15px;
    line-height: 33px;
    float: left;
    margin-left: -53px;
    color: #d95e00;
    font-weight: 700;
    font-size: 13px
}
@media screen and (max-width: 880px) {
    .b_header ._right_basket_qty {
        width: 35px;
        height: 35px;
        background-size: contain;
        background-position: 50%;
        padding-top: 5px;
        background-repeat: no-repeat
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket_qty {
        margin-left: -43px
    }
}
.b_header ._right_basket_price {
    color: #635044;
    font-size: 16px;
    font-weight: 700;
    font-family: Museo;
    display: block;
    margin-top: 5px
}
@media screen and (max-width: 880px) {
    .b_header ._right_basket_price {
        font-size: 14px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket_price {
        margin-top: -3px;
        font-size: 16px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket_price_caption {
        display: none
    }
}
.b_header ._right_basket_price_wrapper{
    position: relative;
}
.b_header ._right_basket_discount{
    position: absolute;
    left: 100%;
    top: -7px;
    width: 31px;
    height: 31px;
    background-color: #d95e00;
    color: #fff;
    border-radius: 30px;
    font-size: 10px;
    line-height: 31px;
    text-align: center;
    margin-left: 10px;
}
@media (max-width: 1024px) and (min-width: 767px) {
    .b_header ._right_basket_discount{
        margin-left: 5px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 9px;
        top: -3px;
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket_discount{
        margin-left: 5px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 9px;
        top: -3px;
    }
}
.b_header ._right_basket_order {
    color: #d95e00;
    font-size: 14px;
    line-height: 15px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_header ._right_basket_order:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 880px) {
    .b_header ._right_basket_order {
        font-size: 13px
    }
}
@media screen and (max-width: 766px) {
    .b_header ._right_basket_order {
        font-size: 14px;
/*         display: block */
    }
    .b_header ._right_basket_price + ._right_basket_order{
/*         display: none; */
    }
    .b_header ._right_basket ._logined_sep{
        display: none;
    }
}
.b_mobile_nav ._close {
    background-image: url(../images/popup_close.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2
}
.b_mobile_nav ._sidebar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    background-color: #f4f4e7;
    box-sizing: border-box;
    z-index: 1;
    display: none
}
@media screen and (max-width: 766px) {
    html.-nav_shown .b_mobile_nav ._sidebar {
        display: block
    }
}
.b_mobile_nav ._sidebar a {
    color: #de7422
}
.b_mobile_nav ._main_links {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dadace
}
.b_mobile_nav ._main_link {
    display: block;
    font-size: 14px;
    margin-bottom: 10px
}
.b_mobile_nav ._catalog {
    line-height: 2.25
}
.b_mobile_nav ._title {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #635044;
    font-weight: bold;
}
.b_mobile_nav ._link {
    display: block;
    font-size: 16px;
    /*text-decoration: underline*/
}
.b_mobile_nav ._dropdown {
    display: none
}
.b_mobile_nav ._with_dropdown>._link {
    text-decoration: none
}
.b_mobile_nav ._with_dropdown.-active {
    margin: 5px 0
}
.b_mobile_nav ._with_dropdown.-active>._link {
    font-weight: 700;
    color: #635044
}
.b_mobile_nav ._with_dropdown.-active ._dropdown {
    display: block;
    margin-top: 5px
}
.b_mobile_nav ._with_dropdown.-active ._dropdown.-image_link ._picture {
    height: 140px;
    display: none;
    background-size: contain;
    background-repeat: no-repeat
}
.b_mobile_nav ._dropdown_col ._dropdown_title {
    display: none
}
.b_mobile_nav ._dropdown_col ._link {
    color: #635044;
    font-size: 16px;
    margin: 2px 0
}
.b_sticky_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .15);
    z-index: 7;
/*     height: 80px; */
/*     display: none; */
    
    height:0px;
    overflow:hidden;
}
@media screen and (max-width: 766px) {
    .b_sticky_header {
/*         height: 64px; */
	height: 0px;
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header.-invisible_on_mobile {
        display: none!important
    }
}
.b_sticky_header.-visible {
/*  
    display: block;
    -webkit-animation: a .3s ease-in;
    animation: a .3s ease-in
*/    
    height:80px;
    overflow:visible;
}
@media screen and (max-width: 766px) {
    .b_sticky_header.-visible {
      height: 64px;
    }
}
.b_sticky_header.-folded {
    top: -80px
}
.b_sticky_header.-folded ._close {
    top: 80px;
    background-image: url(../images/unfold_sticky.png);
    width: 32px;
    height: 33px
}
.b_sticky_header.-folded ._close:hover {
    background-position: 0 -35px
}
.b_sticky_header ._container {
    padding: 0 40px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}
.b_sticky_header ._container:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._container {
        padding: 0 15px
    }
}
.b_sticky_header ._close {
    position: absolute;
    top: 15px;
    right: 0;
    display: block;
    background-image: url(../images/close.png);
    width: 20px;
    height: 20px;
    -webkit-transition: top .3s;
    transition: top .3s
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._close {
        right: 5px;
        top: 5px
    }
}
.b_sticky_header ._close:hover {
    background-position: 0 -22px
}
.b_sticky_header ._logo {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 13.8972809668%;
    padding-top: 20px
}
.b_sticky_header ._logo:last-child {
    margin-right: 0
}
@media screen and (max-width: 1280px) {
    .b_sticky_header ._logo {
        display: none
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._logo {
        display: none
    }
}
.b_sticky_header ._center_search {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 31.1178247734%;
    position: relative;
    margin-top: 20px
}
.b_sticky_header ._center_search:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._center_search {
        display: none
    }
}
.b_sticky_header ._center_search_input {
    border: 2px solid #aac81e;
    border-radius: 6px;
    height: 38px;
    font-size: 14px;
    padding-right: 40px;
    margin-bottom: 0;
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._center_search_input {
        font-size: 12px
    }
}
.b_sticky_header ._center_search_input::-webkit-input-placeholder {
    font-style: italic
}
.b_sticky_header ._center_search_input:-moz-placeholder,
.b_sticky_header ._center_search_input::-moz-placeholder {
    font-style: italic
}
.b_sticky_header ._center_search_input:-ms-input-placeholder {
    font-style: italic
}
.b_sticky_header ._center_search_submit {
    background-image: url(../images/header_search.png);
    width: 16px;
    height: 16px;
    background-color: transparent!important;
    text-indent: -9999px;
    padding: 0;
    position: absolute;
    top: 11px;
    right: 11px
}
.b_sticky_header ._logined {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%;
    margin-top: 16px
}
.b_sticky_header ._logined:last-child {
    margin-right: 0
}
@media screen and (max-width: 1280px) {
    .b_sticky_header ._logined {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_sticky_header ._logined:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._logined {
        margin-top: 20px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._logined {
        width: 240px;
        margin-top: 10px;
        margin-right: 10px
    }
}
@media screen and (max-width: 580px) {
    .b_sticky_header ._logined {
        display: none
    }
}
.b_sticky_header ._logined_name {
    font-size: 14px;
    color: #d95e00;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
@media screen and (max-width: 900px) {
    .b_sticky_header ._logined_name {
        font-size: 12px
    }
}
.b_sticky_header ._logined_link {
    color: #abc81e;
    font-size: 14px;
    display: inline-block;
    text-decoration: underline
}
.b_sticky_header ._logined_link:hover {
    text-decoration: none
}
.b_sticky_header ._logined_sep {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    background-color: #c4c4c4;
    border-radius: 3px;
    margin: 0 5px
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._logined_sep {
        margin: 0 5px
    }
}
.b_sticky_header ._right_client {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%;
    margin-top: 25px;
    text-align: center
}
.b_sticky_header ._right_client:last-child {
    margin-right: 0
}
@media screen and (max-width: 1280px) {
    .b_sticky_header ._right_client {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_sticky_header ._right_client:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 830px) {
    .b_sticky_header ._right_client {
        margin-top: 22px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_client {
        margin-top: 12px;
        text-align: left;
        width: 140px
    }
}
@media screen and (max-width: 470px) {
    .b_sticky_header ._right_client {
        display: none
    }
}
.b_sticky_header ._right_client_enter {
    color: #d95e00;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 6px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_sticky_header ._right_client_enter:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 880px) {
    .b_sticky_header ._right_client_enter {
        font-size: 13px
    }
}
@media screen and (max-width: 830px) {
    .b_sticky_header ._right_client_enter {
        display: block;
        border-bottom: 0;
        text-decoration: underline;
        margin-bottom: 0
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_client_enter {
        margin-right: 20px
    }
}
.b_sticky_header ._right_sep {
    display: inline-block;
    vertical-align: middle;
    width: 3px;
    height: 3px;
    background-color: #c4c4c4;
    border-radius: 3px;
    margin: 0 5px
}
@media screen and (max-width: 830px) {
    .b_sticky_header ._right_sep {
        display: none
    }
}
.b_sticky_header ._right_client_how {
    color: #999;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 6px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_sticky_header ._right_client_how:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 880px) {
    .b_sticky_header ._right_client_how {
        font-size: 13px;
        border-bottom: 0;
        text-decoration: underline
    }
}
.b_sticky_header ._mobile_show_cat {
    display: none;
    width: 100px;
    line-height: 36px;
    border-radius: 4px;
    background-color: #d95e00;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
    margin-right: 18px
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._mobile_show_cat {
        display: block;
        float: left;
        margin-top: 13px
    }
}
.b_sticky_header ._mobile_show_cat:hover {
    background-color: #be5200
}
.b_sticky_header ._right_basket {
    padding-left: 53px;
    padding-top: 12px
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._right_basket {
        padding-top: 16px
    }
}
@media screen and (min-width: 767px) {
    .b_sticky_header ._right_basket {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 22.5075528701%
    }
    .b_sticky_header ._right_basket:last-child {
        margin-right: 0
    }
}
@media (max-width: 1280px) and (min-width: 767px) {
    .b_sticky_header ._right_basket {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_sticky_header ._right_basket:last-child {
        margin-right: 0
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket {
        float: left;
        padding-top: 0;
        margin: 10px 0;
        padding-left: 40px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket_price_caption {
        display: none
    }
}
.b_sticky_header ._right_basket_price_wrapper{
    position: relative;
}
.b_sticky_header ._right_basket_discount{
    position: absolute;
    left: 100%;
    top: -7px;
    width: 31px;
    height: 31px;
    background-color: #d95e00;
    color: #fff;
    border-radius: 30px;
    font-size: 10px;
    line-height: 31px;
    text-align: center;
    margin-left: 10px;
}
@media (max-width: 1024px) and (min-width: 767px) {
    .b_sticky_header ._right_basket_discount{
        margin-left: 5px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 9px;
        top: -3px;
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket_discount{
        margin-left: 5px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        font-size: 9px;
        top: -3px;
    }
}
.b_sticky_header ._right_basket_qty {
    display: block;
    width: 36px;
    height: 48px;
    background-image: url(../images/header_basket.png);
    text-align: center;
    padding-top: 15px;
    line-height: 33px;
    float: left;
    margin-left: -53px;
    color: #d95e00;
    font-weight: 700;
    font-size: 13px
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._right_basket_qty {
        width: 35px;
        height: 35px;
        background-size: contain;
        background-position: 50%;
        padding-top: 5px;
        background-repeat: no-repeat;
        margin-top: 6px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket_qty {
        margin-left: -43px;
        margin-top: 2px
    }
}
.b_sticky_header ._right_basket_price {
    color: #635044;
    font-size: 16px;
    font-weight: 700;
    font-family: Museo;
    display: block;
    margin-top: 3px;
    white-space: nowrap;
    /*overflow: hidden;*/
    text-overflow: ellipsis
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._right_basket_price {
        font-size: 13px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket_price {
        margin-top: -3px;
        font-size: 16px
    }
}
.b_sticky_header ._right_basket_order {
    color: #d95e00;
    font-size: 14px;
    line-height: 15px;
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
.b_sticky_header ._right_basket_order:hover {
    border-bottom-color: transparent
}
@media screen and (max-width: 1050px) {
    .b_sticky_header ._right_basket_order {
        font-size: 12px
    }
}
@media screen and (max-width: 766px) {
    .b_sticky_header ._right_basket_order {
        font-size: 14px;
/*         display: block */
    }
    .b_sticky_header ._right_basket_price + ._right_basket_order{
/*         display: none; */
    }
    .b_sticky_header ._right_basket ._logined_sep{
        display: none;
    }
}
.b_nav {
    height: 57px;/*56px;*/
    line-height: 57px;/*56px;*/
    background-color: #aac81e;
    border-radius: 6px;
    padding: 0;
    margin-bottom: 40px
}
@media screen and (max-width: 970px) {
    .b_nav {
        padding: 0;
        height: 40px;
        line-height: 40px;
        margin-bottom: 20px
    }
}
@media screen and (max-width: 766px) {
    .b_nav {
        display: none
    }
}
.b_nav ._wrapper {
    width: 100%;
    display: table;
}
.b_nav ._link {
    text-align: center;
    color: #fff;
    font-family: Museo;
    font-size: 18px;
    display: table-cell;
    padding: 0 45px;
    white-space: nowrap;
}
@media screen and (max-width: 1240px) {
    .b_nav ._link {
        padding: 0 30px;
    }
}
@media screen and (max-width: 810px) {
    .b_nav ._link {
        padding: 0 20px;
    }
}
@media screen and (max-width: 970px) {
    .b_nav ._link {
        font-size: 14px
    }
}
.b_nav ._link.-strong {
    font-weight: 700
}
.b_nav ._link:hover {
    text-decoration: underline
}
.b_nav ._sep {
    display: table-cell;
    vertical-align: middle;
    width: 3px;
}
.b_nav ._sep:before{
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    background-color: #fff;
    border-radius: 3px;
    vertical-align: middle;
}
.b_side_catalog_overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .25);
    z-index: 6
}
.b_side_catalog,
.b_side_catalog2 {
    background-color: #f4f4e7;
    padding: 0 34px;
    border-radius: 6px;
    margin-bottom: 40px;
    position: relative;
    z-index: 6
}
.b_side_catalog2 {
    z-index: 0;
}
@media screen and (max-width: 970px) {
    .b_side_catalog {
        padding: 0 15px
    }
}
.b_side_catalog ._type_toggler,
.b_mobile_nav ._type_toggler{
    margin-bottom: 20px;
    white-space: nowrap;
}
.b_mobile_nav ._type_toggler{
    margin-top: 20px;
}
.b_side_catalog ._type_toggler_item,
.b_mobile_nav ._type_toggler_item{
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.13);
    overflow: hidden;
    background-color: #fff;
    margin-right: 3%;
    padding: 8px;
    width: 31.33%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.b_side_catalog ._type_toggler_item:hover,
.b_mobile_nav ._type_toggler_item:hover{
    box-shadow: 0px 3px 28px 0px rgba(140, 140, 97,.6);
}
.b_side_catalog ._type_toggler_item img,
.b_mobile_nav ._type_toggler_item img{
    display: block;
    width: 100%;
    height: auto;
}
.b_side_catalog ._type_toggler_item.-active,
.b_mobile_nav ._type_toggler_item.-active{
    border: 2px solid #bbce60;
}
.b_side_catalog ._section,
.b_side_catalog2 ._section {
    padding: 25px 0;
    padding-bottom: 21px;
    position: relative;
}
.b_side_catalog ._section + ._section {
    border-top: 2px dotted #c8c8c8;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
}
.b_side_catalog ._title {
    color: #635044;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 10px
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._title {
        font-size: 16px;
        line-height: 16px
    }
}
.b_side_catalog ._link,
.b_side_catalog2 ._link {
    display: block;
    font-size: 14px;
    line-height: 17px;
    color: #4c413a;
    padding: 5px 0;
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._link,
    .b_side_catalog2 ._link {
        font-size: 12px;
        line-height: 14px;
        padding: 5px 0;
    }
}
.b_side_catalog ._link:hover,
.b_side_catalog2 ._link:hover {
    text-decoration: underline
}
.b_side_catalog ._link.-highlighted,
.b_side_catalog2 ._link.-highlighted {
    color: #d95e00
}
.b_side_catalog ._dropdown {
    display: block;
    width: 520px;
    background-color: #f4f4e7;
    position: absolute;
    left: 100%;
    top: 0;
/*     margin-left: 35px; */
    display: none;
    min-height: 430px;
    border-radius: 0 6px 6px 0;
    overflow: hidden;
}
.b_side_catalog ._dropdown:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._dropdown {
/*         margin-left: 16px */
    }
}
.b_side_catalog ._dropdown_close {
    background-image: url(../images/popup_close.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4
}
.b_side_catalog ._picture {
    position: absolute;
    left: 100px;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: contain
}
.b_side_catalog ._with_dropdown {
/*     margin-right: -34px; */
    white-space:nowrap;
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._with_dropdown {
/*         margin-right: -15px */
        margin-right: 5px;
	white-space:normal;
    }
}
.b_side_catalog ._with_dropdown:hover>._link {
    font-weight: 700;
    text-decoration: none!important
}
.b_side_catalog ._with_dropdown:hover>._link:after {
    content: "";
    display: inline-block;
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}
.b_side_catalog ._with_dropdown.-opened>._link {
    font-weight: 700;
    text-decoration: none!important
}
.b_side_catalog ._with_dropdown.-opened>._link:after {
    content: "";
    display: inline-block;
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}
.b_side_catalog ._with_dropdown.-opened ._dropdown {
    display: block;
    -webkit-animation: b .3s ease-in;
    animation: b .3s ease-in
}
.b_side_catalog ._with_dropdown.-opened ._picture{
    display: block;
    -webkit-animation: fadeInRight .6s ease-in;
    animation: fadeInRight .6s ease-in
}
.b_side_catalog ._dropdown_col {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 48.3383685801%;
    position: relative;
    z-index: 3;
    padding: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.b_side_catalog ._dropdown_col:last-child {
    margin-right: 0
}
.b_side_catalog ._dropdown_title {
    color: #635044;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 10px;
    display: block;
    font-family: Museo
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._dropdown_title {
        font-size: 16px;
        line-height: 16px
    }
}
.b_side_catalog ._dropdown_title.-highlighted {
    color: #ff5400
}
.b_side_products {
    border: 2px dotted #c9c9c9;
    border-style: dotted;
    padding: 0 34px 0 27px;
    padding-bottom: 30px;
    border-radius: 6px;
    margin-bottom: 40px
}
@media screen and (max-width: 1140px) {
    .b_side_products {
        padding: 0 10px;
        padding-bottom: 20px
    }
}
.b_side_products ._h2 {
    font-size: 18px;
    color: #635044;
    font-weight: 700;
    padding-top: 27px;
    line-height: 18px;
    margin-bottom: 22px;
    font-family: Museo;
    margin-top: 0;
}
.b_side_products ._item {
    padding-left: 90px;
    margin-bottom: 20px
}
.b_side_products ._item:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 1140px) {
    .b_side_products ._item {
        padding-left: 60px;
        margin-bottom: 10px
    }
}
@media screen and (max-width: 920px) {
    .b_side_products ._item {
        padding-left: 0
    }
}
.b_side_products ._img {
    float: left;
    margin-left: -90px;
    width: 70px;
    border-radius: 4px;
    border: 1px solid #dedede;
    overflow: hidden
}
@media screen and (max-width: 1140px) {
    .b_side_products ._img {
        width: 50px;
        margin-left: -60px
    }
}
@media screen and (max-width: 920px) {
    .b_side_products ._img {
        display: none
    }
}
.b_side_products ._img img {
    display: block
}
.b_side_products ._name {
    font-size: 14px;
    line-height: 22px;
    display: block;
    text-decoration: underline;
    color: #4c413a
}
@media screen and (max-width: 1140px) {
    .b_side_products ._name {
        font-size: 13px;
        line-height: 18px
    }
}
.b_side_products ._name:hover {
    text-decoration: none
}
.b_side_products ._all {
    display: inline-block;
    color: #d95e00;
    font-weight: 700;
    font-family: Museo;
    font-size: 16px;
    line-height: 14px;
    border-bottom: 1px solid #d95e00
}
.b_side_products ._all:hover {
    border-bottom-color: transparent
}
.b_main_slider {
    border-radius: 6px 6px 0 0;
    overflow: hidden
}
.b_main_slider ._slide {
    /*height: 360px;*/
    display: block;
    background-size: cover;
    position: relative;
    height: 0;
    padding-top: 40%;
}
@media screen and (max-width: 970px) {
    .b_main_slider ._slide {
        /*height: 240px*/
    }
}
@media screen and (max-width: 520px) {
    .b_main_slider ._slide {
        /*height: 0;*/
        /*padding-top: 40%;*/
    }
}
.b_main_slider ._text {
    color: #fff;
    position: absolute;
    left: 320px;
    top: 50px;
    font-family: Museo;
    font-weight: 700;
    font-size: 46px;
    line-height: 50px
}
@media screen and (max-width: 970px) {
    .b_main_slider ._text {
        font-size: 30px;
        line-height: 34px;
        left: 240px;
        top: 30px
    }
}
@media screen and (max-width: 520px) {
    .b_main_slider ._text {
        left: auto;
        right: 20px;
        font-size: 18px;
        line-height: 22px;
        top: 30px
    }
}
.b_main_slider .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
/*@media screen and (max-width: 970px) {
    .b_main_slider .owl-dots {
        left: 240px
    }
}*/
@media screen and (max-width: 520px) {
    .b_main_slider .owl-dots {
        display: none
    }
}
.b_main_slider .owl-dot {
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 8px;
    display: inline-block;
    margin: 0 10px
}
.b_main_slider .owl-dot.active {
    background-color: #fff
}
.b_main_slider .owl-prev {
    position: absolute;
    left: 35px;
    bottom: 50%;
    background-image: url(../images/main_slider_left.png);
    width: 31px;
    height: 44px;
    background-repeat: no-repeat;
    margin-bottom: -22px;
    text-indent: -9999px;
    -webkit-transition: all .3s;
    transition: all .3s
}
.b_main_slider .owl-prev:hover {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
}
@media screen and (max-width: 520px) {
    .b_main_slider .owl-prev {
        display: none
    }
}
.b_main_slider .owl-next {
    position: absolute;
    right: 35px;
    bottom: 50%;
    background-image: url(../images/main_slider_right.png);
    width: 31px;
    height: 44px;
    background-repeat: no-repeat;
    margin-bottom: -22px;
    text-indent: -9999px;
    -webkit-transition: all .3s;
    transition: all .3s
}
.b_main_slider .owl-next:hover {
    -webkit-transform: translateX(2px);
    transform: translateX(2px)
}
@media screen and (max-width: 520px) {
    .b_main_slider .owl-next {
        display: none
    }
}
.b_main_features {
    background-color: #f4f4e7;
    border-radius: 0 0 6px 6px;
    padding: 30px;
    display: block;
    margin-bottom: 50px
}
.b_main_features:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 766px) {
    .b_main_features {
        padding: 10px 15px;
        margin-bottom: 20px
    }
}
.b_main_features ._feature {
    float: left;
    margin-right: 3.3232628399%;
    width: 22.5075528701%;
    display: block;
    min-height: 56px;
    background-position: 0;
    padding-left: 75px;
    background-repeat: no-repeat;
    font-size: 16px;
    font-family: Museo;
    color: #635044;
    line-height: 22px;
    padding-top: 7px
}
.b_main_features ._feature:last-child {
    margin-right: 0
}
@media screen and (max-width: 1200px) {
    .b_main_features ._feature {
        font-size: 14px
    }
}
@media screen and (max-width: 1100px) {
    .b_main_features ._feature {
        padding-left: 50px;
        background-size: 38px
    }
}
@media screen and (max-width: 950px) {
    .b_main_features ._feature {
        padding-left: 0;
        padding-top: 50px;
        background-position: 0 0
    }
}
@media screen and (max-width: 766px) {
    .b_main_features ._feature {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 48.3383685801%;
        padding-left: 50px;
        background-size: 38px;
        background-position: 0;
        padding-top: 0;
        line-height: 20px;
        padding-top: 8px;
        margin-bottom: 10px;
        height: 56px
    }
    .b_main_features ._feature:last-child,
    .b_main_features ._feature:nth-child(2n) {
        margin-right: 0
    }
    .b_main_features ._feature:nth-child(2n+1) {
        clear: left
    }
}
.b_main_features ._feature span {
    border-bottom: 1px solid #d5d5d5
}
.b_main_features ._feature:hover span {
    border-bottom-color: transparent
}
.b_featured_items {
    text-align: center
}
.b_featured_items ._tabs {
    display: inline-block;
    margin-bottom: 30px
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tabs {
        display: none
    }
}
.b_featured_items ._tabs.-disabled {
    pointer-events: none
}
.b_featured_items ._tab {
    float: left;
    font-size: 20px;
    font-family: Museo;
    color: #635044;
    white-space: nowrap;
    line-height: 40px;
    padding: 0 25px;
    border: 2px dotted #aac81e;
    font-weight: 700;
    position: relative;
    margin-right: 2px
}
@media screen and (max-width: 1100px) {
    .b_featured_items ._tab {
        font-size: 16px
    }
}
@media screen and (max-width: 940px) {
    .b_featured_items ._tab {
        font-size: 13px;
        padding: 0 15px
    }
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab {
        display: block;
        float: none;
        line-height: 30px;
        border-radius: 0
    }
}
.b_featured_items ._tab:hover {
    color: #b0cc2f
}
.b_featured_items ._tab+._tab {
    border-left: 0
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab+._tab {
        border-left: 2px dotted #aac81e;
        border-top: 0
    }
}
.b_featured_items ._tab:first-of-type {
    border-radius: 6px 0 0 6px
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab:first-of-type {
        border-radius: 6px 6px 0 0
    }
}
.b_featured_items ._tab:last-of-type {
    border-radius: 0 6px 6px 0
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab:last-of-type {
        border-radius: 0 0 6px 6px
    }
}
.b_featured_items ._tab.-active {
    background-color: #aac81e;
    border-style: solid;
    border-radius: 6px;
    color: #fff;
    pointer-events: none
}
.b_featured_items ._tab.-active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #aac81e
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab.-active:after {
        display: none
    }
}
.b_featured_items ._tab.-active+._tab {
    border-left: 2px;
    border-left: 2px dotted #aac81e
}
@media screen and (max-width: 766px) {
    .b_featured_items ._tab.-active+._tab {
        border-left: 2px dotted #b0cc2f;
        border-top: 0
    }
}
.b_featured_items ._cont {
    padding-bottom: 20px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    position: relative
}
.b_featured_items ._cont:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 5;
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: all .6s;
    transition: all .6s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}
.b_featured_items ._cont.-faded:after {
    visibility: visible;
    opacity: .9
}
.b_featured_items ._carousel {
    position: relative;
    padding-bottom: 50px;
    display: block
}
.b_featured_items ._carousel:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_featured_items ._carousel {
        display: block!important;
        padding-bottom: 24px
    }
}
.b_featured_items ._carousel.-in_transition {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 2
}
.b_featured_items ._h2 {
    display: none
}
@media screen and (max-width: 480px) {
    .b_featured_items ._h2 {
        display: block;
        font-size: 20px;
        color: #635044;
        line-height: 26px;
        font-weight: 700;
        margin-bottom: 5px;
        margin-top: 20px;
        font-family: museo;
    }
}
.b_featured_items .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}
.b_featured_items .owl-dot {
    width: 12px;
    height: 12px;
    border: 2px solid #aac81e;
    border-radius: 8px;
    display: inline-block;
    margin: 0 10px
}
.b_featured_items .owl-dot.active {
    background-color: #aac81e
}
.b_item {
    text-align: center;
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    padding: 15px 20px;
    position: relative;
    margin-top: 10px;
}
@media screen and (max-width: 480px) {
    .b_item {
        text-align: left
    }
}
.b_item ._desctop_view {
    display: block
}
@media screen and (max-width: 480px) {
    .b_item ._desctop_view {
        display: none
    }
}
.b_item ._mobile_view {
    display: none
}
@media screen and (max-width: 480px) {
    .b_item ._mobile_view {
        display: block
    }
}
.b_item img,
.b_item_small img {
    width: auto!important;
    display: inline-block!important
}
.b_item ._new,
.b_item_small ._new {
    background-image: url(../images/item_badge_new.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 2;
    pointer-events: none
}
@media screen and (max-width: 480px) {
    .b_item ._new {
	position: static; float:left; margin-right:5px;
        top: 5px;
        left: 95px;
        width: 34px;
        height: 34px;
        background-size: contain
    }
}
.b_item ._hit,
.b_item_small ._hit {
    background-image: url(../images/item_badge_hit.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    pointer-events: none
}
@media screen and (max-width: 480px) {
    .b_item ._hit {
	position: static; float:left; margin-right:5px;
        top: 5px;
        left: 95px;
        width: 34px;
        height: 34px;
        background-size: contain
    }
    .b_item ._mobile_view ._badge_check + ._hit {
	left: 139px;
    }
}
.b_item ._badge_check,
.b_item_small ._badge_check {
    background-image: url(../images/item_badge_check.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    position: absolute;
    top: 75px;
    right: 25px;
    z-index: 2;
    pointer-events: none
}
@media screen and (max-width: 480px) {
    .b_item ._badge_check {
        top: 5px;
        left: 95px;
        width: 34px;
        height: 34px;
        background-size: contain
    }
    
    ._category_items.-list ._sale_35, ._category_items.-list ._sale_25 {
        display: none;
    }
}
.b_item ._sale_35,
.b_item_small ._sale_35 {
    background-image: url(../images/item_sale_35.png)
}
.b_item ._sale_25,
.b_item ._sale_35,
.b_item_small ._sale_25,
.b_item_small ._sale_35 {
    width: 59px;
    height: 23px;
    background-repeat: no-repeat;
    position: absolute;
    top: -7px;
    left: 50%;
    margin-left: -30px;
    z-index: 2;
    pointer-events: none;
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 23px;
}
.b_item ._sale_25,
.b_item_small ._sale_25 {
    background-image: url(../images/item_sale_25.png)
}
.b_item ._img, 
.b_item_small ._img {
    display: block
}
@media screen and (max-width: 480px) {
    .b_item ._img {
        float: left;
        width: 85px;
        margin-left: -95px
    }
    .b_item ._img img {
        height: auto
    }
}
.b_item ._title,
.b_item_small ._title {
    display: block;
    font-size: 14px;
    color: #d95e00;
    line-height: 26px
}
@media screen and (max-width: 766px) {
    .b_item ._title {
        font-size: 12px;
        line-height: 18px
    }
}
@media screen and (max-width: 480px) {
    .b_item ._title {
        display: inline-block
    }
}
.b_item ._name,
.b_item ._title:hover,
.b_item_small ._name,
.b_item_small ._title:hover {
    text-decoration: underline
}
.b_item ._name,
.b_item_small ._name {
    color: #4c413a;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    display: block
}
@media screen and (max-width: 766px) {
    .b_item ._name {
        font-size: 12px;
        line-height: 18px
    }
}
.b_item ._name:hover,
.b_item_small ._name:hover {
    text-decoration: none
}
.b_item ._value,
.b_item_small ._value {
    font-size: 14px;
    font-weight:300
}
@media screen and (max-width: 766px) {
    .b_item ._value {
        font-size: 12px;
        line-height: 18px
    }
}
@media screen and (max-width: 480px) {
    .b_item ._value {
        margin-top: 5px;
        display: inline-block
    }
}
@media screen and (max-width: 480px) {
    .b_item ._specs {
        padding-left: 95px;
        position: relative
    }
    .b_item ._specs:after {
        clear: both;
        content: "";
        display: table
    }
}
.b_item ._name_block,
.b_item_small ._name_block {
    margin-bottom: 15px
}
@media screen and (max-width: 480px) {
    .b_item ._name_block {
        margin-bottom: 5px
    }
}
@media screen and (max-width: 480px) {
    .b_item ._prices,
    .b_item_small ._prices {
/* 	margin-top:8px; */
        width: 100%;
        float: left
    }
}
.b_item ._old_price,
.b_item_small ._old_price {
    display: inline-block;
    color: #999;
    font-size: 14px;
    position: relative
}
@media screen and (max-width: 480px) {
    .b_item ._old_price,
    .b_item_small ._old_price {
        font-size: 13px
    }
}
.b_item ._old_price:after,
.b_item_small ._old_price:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background-color: #ff6000
}
.b_item ._new_price,
.b_item_small ._new_price {
    font-size: 18px;
    font-weight: 700;
    color: #d95e00;
    display: inline-block
}
@media screen and (max-width: 480px) {
    .b_item ._new_price,
    .b_item_small ._new_price {
        font-size: 16px
    }
}
.b_item ._btns {
    display: inline-block;
    width: 170px;
    border-radius: 4px;
/*     background-color: #f4f4e7; */
    margin-top: 15px;
/*     margin-bottom: 20px; */
    margin-bottom: 40px;
    position:relative;
}
.b_item ._btns:after {
    clear: both;
    content: "";
    display: table
}
.b_item ._btns.-nofav {
    width: 125px
}
@media screen and (max-width: 480px) {
    .b_item ._btns {
        margin-bottom: 0;
        float: left;
        width: 140px;
	margin-top: 8px;
/* 	margin-bottom: 20px; */
    }
    .b_item ._btns.-nofav {
        margin-top: 50px;
        width: 95px
    }
}
.b_item ._buy {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
/*     float: left; */
    border: 2px solid #d95e00
}
@media screen and (max-width: 480px) {
    .b_item ._buy {
        width: 95px;
        height: 32px;
        line-height: 23px
    }
}
.b_item ._buy.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_item ._buy:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_item ._buy.-comment:hover {
	cursor: default;
    background-color: #fff;
    color: #d95e00;
    border: 2px solid #d95e00
}
.b_item ._buy span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
@media screen and (max-width: 480px) {
    .b_item ._buy span {
        font-size: 12px;
        line-height: 12px
    }
}
.b_item ._favourite {
    float: left;
    margin-left: 14px;
    background-image: url(../images/item_heart.png);
    height: 16px;
    width: 16px;
    margin-top: 13px
}
@media screen and (max-width: 480px) {
    .b_item ._favourite {
        margin-top: 8px
    }
}
.b_item ._favourite:hover {
    opacity: .8
}
.b_item ._favourite.-active {
    background-position: 0 -16px
}

.b_item ._about_item {
    display: block;
    font-family: Museo;
    color: #635044;
    font-size: 14px;
    font-weight: 700;
    padding-left: 36px;
    margin-top: 1rem;
    margin-bottom: 8px;
    background-repeat: no-repeat;
    background-position: 0;
    margin-left:-30px;
}
@media screen and (max-width: 480px) {
    .b_item ._about_item {
        margin-left:0;
    }
}
.b_item ._about_item span {
    border-bottom: 1px solid #d5d5d5;
    white-space:nowrap;
}
.b_item ._about_item:hover span {
    border-bottom-color: transparent;
}
.b_item ._about_item.-buy1click {
    position:absolute;
    left:0;
    bottom:-40px;
    display:inline-block;
    background-image: url(../images/1click.svg);
    background-size:36px;
    padding-left: 50px;
}
@media screen and (max-width: 480px) {
  .b_item ._about_item.-buy1click {
    position:static;
    margin-left: -95px;
  }
}
.b_item ._testimonials {
    padding-top: 17px;
    background-image: url(../images/item_shadow.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain
}

.b_item ._testimonials:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_item ._testimonials {
        background: none;
/*         padding-left: 44px; */
        float: left;
        padding-top: 0
    }
    .b_item ._testimonials.doublePadding {
	padding-left: 88px;
	white-space:nowrap;
    }
}
.b_item ._mobile_view ._testimonials{
/*     min-height: 46px; */
}
.b_item ._rating {
    float: left
}

.b_item ._rating.-zero img {
    visibility:hidden;
}

@media screen and (max-width: 480px) {
    .b_item ._rating {
/*         float: none; */
	min-width: 45%;
/*         height: 12px; */
        line-height: 12px;
/*         margin-bottom: 10px */
    }
    .b_item ._rating.-zero, .b_item ._rating.-zero * {
	display:none;
    }
}
.b_item ._testimonials_count {
    float: right;
    font-size: 14px;
    color: #999
}
@media screen and (max-width: 480px) {
    .b_item ._testimonials_count {
/*         float: none */
	float: left;
	min-width: 55%;
    }
}
.b_item ._testimonials_count:hover {
    text-decoration: underline
}
.b_popular_brands {
    text-align: center;
    padding-bottom: 70px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_popular_brands ._h2 {
    color: #635044;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 40px;
    font-family: museo;
}
@media screen and (max-width: 766px) {
    .b_popular_brands ._h2 {
        font-size: 21px;
        line-height: 24px
    }
}
.b_popular_brands ._row {
    display: block
}
.b_popular_brands ._row:after {
    clear: both;
    content: "";
    display: table
}
.b_popular_brands ._brand {
    float: left;
    display: block;
    margin-right: 4.0145985401%;
    width: 16.7883211679%;
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    height: 120px;
    line-height: 116px;
    margin-bottom: 3%
}
.b_popular_brands ._brand:last-child {
    margin-right: 0
}
.b_popular_brands ._brand img {
    vertical-align: middle;
}
@media screen and (max-width: 766px) {
    .b_popular_brands ._brand {
        height: 60px;
        line-height: 56px
    }
    .b_popular_brands ._brand img {
        max-width: 52px;
        height: auto !important;
    }
}
@media screen and (max-width: 480px) {
    .b_popular_brands ._brand {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_popular_brands ._brand:last-child,
    .b_popular_brands ._brand:nth-child(3n) {
        margin-right: 0
    }
    .b_popular_brands ._brand:nth-child(3n+1) {
        clear: left
    }
    .b_popular_brands ._brand:nth-of-type(4),
    .b_popular_brands ._brand:nth-of-type(5) {
        display: none
    }
}
.b_popular_brands ._btn {
    width: 200px;
    line-height: 44px;
    background-color: #aac81e;
    border-radius: 6px;
    color: #fff;
    font-family: Museo;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px
}
@media screen and (max-width: 766px) {
    .b_popular_brands ._btn {
        margin-top: 20px;
        font-size: 14px
    }
}
.b_popular_brands ._btn:hover {
    background-color: #a0bf10
}
.b_why_us {
    text-align: center;
    padding-bottom: 70px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_why_us ._h2 {
    color: #635044;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 40px;
    font-family: museo;
}
@media screen and (max-width: 766px) {
    .b_why_us ._h2 {
        font-size: 21px;
        line-height: 24px
    }
}
.b_why_us ._items {
    display: block
}
.b_why_us ._items:after {
    clear: both;
    content: "";
    display: table
}
.b_why_us ._item {
    float: left;
    display: block;
    margin-right: 5.069124424%;
    width: 21.198156682%;
    background-color: #f4f4e7;
    height: 200px;
    border-radius: 6px;
    padding: 0 8px
}
.b_why_us ._item:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_why_us ._item {
        float: left;
        display: block;
        margin-right: 5.069124424%;
        width: 47.465437788%;
        margin-bottom: 10px;
        height: 140px
    }
    .b_why_us ._item:last-child,
    .b_why_us ._item:nth-child(2n) {
        margin-right: 0
    }
    .b_why_us ._item:nth-child(2n+1) {
        clear: left
    }
}
.b_why_us ._item_img {
    height: 80px;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-top: 25px;
    margin-bottom: 12px
}
@media screen and (max-width: 766px) {
    .b_why_us ._item_img {
        margin-top: 12px;
        height: 56px;
        background-size: contain
    }
}
.b_why_us ._item_text {
    font-family: Museo;
    font-size: 16px;
    color: #635044
}
@media screen and (max-width: 840px) {
    .b_why_us ._item_text {
        font-size: 14px;
        line-height: 18px
    }
}
.b_main_articles {
    text-align: center;
    padding-bottom: 70px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_main_articles ._h2 {
    color: #635044;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 40px;
    font-family: museo;
}
@media screen and (max-width: 766px) {
    .b_main_articles ._h2 {
        font-size: 21px;
        line-height: 24px
    }
}
.b_main_articles ._block {
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    padding-left: 50%;
    position: relative;
    background-color: #fff
}
@media screen and (max-width: 766px) {
    .b_main_articles ._block {
        padding-left: 0
    }
}
.b_main_articles ._img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #fff
}
.b_main_articles ._title {
    display: block;
    line-height: 76px;
    text-align: left;
    color: #635044;
    font-family: Museo;
    padding-left: 45px;
    background-color: #f4f4e7;
    border: 2px dotted #c9c9c9;
    border-right: 0;
    border-top: 0;
    position: relative
}
@media screen and (max-width: 766px) {
    .b_main_articles ._title {
        border-left: 0;
        padding: 10px 20px;
        line-height: 20px
    }
}
.b_main_articles ._title:before {
    content: "";
    display: block;
    background-image: url(../images/article_li.png);
    width: 42px;
    height: 37px;
    position: absolute;
    left: -21px;
    top: 50%;
    margin-top: -18px
}
@media screen and (max-width: 766px) {
    .b_main_articles ._title:before {
        display: none
    }
}
.b_main_articles ._title:hover {
    background-color: #ebebdb
}
.b_main_articles ._title:last-of-type {
    border-bottom: 0
}
.b_main_articles ._title span {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle
}
.b_main_articles ._title.-active span {
    font-size: 18px
}
.b_main_articles ._title.-active:before {
    background-image: url(../images/article_li_active.png);
    width: 55px;
    height: 46px;
    position: absolute;
    left: -27px;
    top: 50%;
    margin-top: -23px
}
.b_bottom_text {
    padding-bottom: 80px;
    font-size: 16px;
    line-height: 26px;
    color: #4c413a
}
.b_bottom_text p {
    margin-bottom: 10px
}
.b_bottom_text ._h2 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center
}
@media screen and (max-width: 766px) {
    .b_bottom_text ._h2 {
        font-size: 21px;
        line-height: 24px
    }
}
.b_bottom_text ._subtitle {
    font-size: 18px;
    color: #635044;
    line-height: 30px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 80px
}
@media screen and (max-width: 766px) {
    .b_bottom_text ._subtitle {
        font-size: 16px;
        line-height: 24px;
        padding: 0;
        margin-bottom: 20px
    }
}
.b_bottom_text ._highlight {
    font-weight: 700;
    color: #d95e00
}
.b_footer {
    margin: 0 -40px;
    padding: 40px;
    background-color: #f4f4e7;
    margin-top: 40px;
}
@media screen and (max-width: 1040px) {
    .b_footer {
        margin: 0 -15px
    }
}
.b_footer ._row {
    display: block
}
.b_footer ._row:after {
    clear: both;
    content: "";
    display: table
}
.b_footer ._left {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%
}
.b_footer ._left:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_footer ._left {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .b_footer ._left:last-child {
        margin-right: 0
    }
}
.b_footer ._copy {
    font-size: 14px;
    line-height: 24px;
    color: #b4aea2;
    padding-left: 18px
}
@media screen and (max-width: 900px) {
    .b_footer ._copy {
        font-size: 12px;
        line-height: 18px
    }
}
.b_footer ._copy_symbol {
    float: left;
    margin-left: -18px
}
.b_footer ._socials {
    margin-top: 60px;
    padding-left: 18px
}
@media screen and (max-width: 766px) {
    .b_footer ._socials {
        margin-top: 10px
    }
}
.b_footer ._nav {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 48.3383685801%
}
.b_footer ._nav:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_footer ._nav {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%;
        margin-top: 20px
    }
    .b_footer ._nav:last-child {
        margin-right: 0
    }
}
.b_footer ._nav_col {
    float: left;
    display: block;
    margin-right: 6.875%;
    width: 28.75%
}
.b_footer ._nav_col:last-child {
    margin-right: 0
}
.b_footer ._nav_title {
    color: #635044;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px
}
@media screen and (max-width: 900px) {
    .b_footer ._nav_title {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 5px
    }
}
.b_footer ._nav_item {
    color: #635044;
    display: block;
    line-height: 24px;
    font-size: 14px
}
@media screen and (max-width: 900px) {
    .b_footer ._nav_item {
        font-size: 12px;
        line-height: 18px
    }
}
.b_footer ._nav_item:hover {
    text-decoration: underline
}
.b_footer ._right {
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 22.5075528701%
}
.b_footer ._right:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_footer ._right {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%;
        margin-top: 20px
    }
    .b_footer ._right:last-child {
        margin-right: 0
    }
}
.b_footer ._time {
    padding-left: 40px;
    background-image: url(../images/footer_time.png);
    background-position: 0 0;
    padding-top: 2px;
    font-size: 14px;
    line-height: 20px;
    color: #635044;
    background-repeat: no-repeat;
    margin-bottom: 20px
}
@media screen and (max-width: 900px) {
    .b_footer ._time {
        font-size: 12px;
        line-height: 18px
    }
}
.b_footer ._tels {
    padding-left: 40px;
    background-image: url(../images/footer_tel.png);
    background-position: 0 0;
    padding-top: 2px;
    font-size: 14px;
    line-height: 20px;
    background-repeat: no-repeat
}
@media screen and (max-width: 900px) {
    .b_footer ._tels {
        font-size: 12px;
        line-height: 18px
    }
}
.b_footer ._tel {
    color: #635044;
    display: block;
}
.b_footer ._tels span {
    display:block;
    margin-bottom: 5px
}

.b_footer ._callback {
    color: #d95e00
}
.b_footer ._callback:hover {
    text-decoration: underline
}
.b_footer ._payments {
    margin-top: 40px;
    margin-left: 25.83081571%;
    float: left;
    display: block;
    margin-right: 3.3232628399%;
    width: 74.16918429%
}
.b_footer ._payments:last-child {
    margin-right: 0
}
@media screen and (max-width: 766px) {
    .b_footer ._payments {
        margin-left: 0;
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 100%
    }
    .b_footer ._payments:last-child {
        margin-right: 0
    }
}
.b_callback_popup {
    width: 550px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_callback_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_callback_popup.-inprogress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5
}
.b_callback_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_callback_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_callback_popup ._row {
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_callback_popup ._row {
        margin-bottom: 0
    }
}
.b_callback_popup ._row.-small {
    width: 280px
}
@media screen and (max-width: 550px) {
    .b_callback_popup ._row.-small {
        width: auto
    }
}
.b_callback_popup ._field_name {
    font-size: 14px;
    color: #635044;
    margin-bottom: 10px
}
@media screen and (max-width: 550px) {
    .b_callback_popup ._field_name {
        font-size: 13px
    }
}
.b_callback_popup label.error {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    font-weight: 400
}
.b_callback_popup ._textarea {
    font-size: 14px
}
@media screen and (max-width: 550px) {
    .b_callback_popup ._textarea {
        font-size: 13px
    }
}
.b_callback_popup ._submit {
    height: 40px;
    width: 125px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px
}
.b_callback_popup ._submit:hover {
    background-color: #be5200;
    color: #fff
}




.b_buy1click_popup {
    width: 550px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_buy1click_popup.-inprogress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5
}
.b_buy1click_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_buy1click_popup ._subtitle {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
}
@media screen and (max-width: 550px) {
  .b_buy1click_popup ._subtitle {
      font-size: 13px;
      line-height: 16px;
      margin-bottom: 10px;
  }
}
.b_buy1click_popup ._row {
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup ._row {
        margin-bottom: 0
    }
}
.b_buy1click_popup ._row.-small {
    width: 280px
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup ._row.-small {
        width: auto
    }
}
.b_buy1click_popup ._field_name {
    font-size: 14px;
    color: #635044;
    margin-bottom: 10px
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup ._field_name {
        font-size: 13px
    }
}
.b_buy1click_popup label.error {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    font-weight: 400
}
.b_buy1click_popup ._textarea {
    font-size: 14px
}
@media screen and (max-width: 550px) {
    .b_buy1click_popup ._textarea {
        font-size: 13px
    }
}
.b_buy1click_popup ._submit {
    height: 40px;
    width: 125px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px
}
.b_buy1click_popup ._submit:hover {
    background-color: #be5200;
    color: #fff
}




.b_send_message_popup {
    width: 550px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_send_message_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_send_message_popup.-inprogress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5
}
.b_send_message_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_send_message_popup ._subtitle {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._subtitle {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 10px
    }
}
.b_send_message_popup ._row {
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._row {
        margin-bottom: 0
    }
}
.b_send_message_popup ._row.-small {
    width: 280px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._row.-small {
        width: auto
    }
}
.b_send_message_popup ._field_name {
    font-size: 14px;
    color: #635044;
    margin-bottom: 10px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._field_name {
        font-size: 13px
    }
}
.b_send_message_popup label.error {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    font-weight: 400
}
.b_send_message_popup ._textarea {
    font-size: 14px
}
@media screen and (max-width: 550px) {
    .b_send_message_popup ._textarea {
        font-size: 13px
    }
}
.b_send_message_popup ._submit {
    height: 40px;
    width: 125px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px
}
.b_send_message_popup ._submit:hover {
    background-color: #be5200;
    color: #fff
}
.b_enter_popup {
    width: 550px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_enter_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_enter_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_enter_popup ._subtitle {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._subtitle {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 10px
    }
}
.b_enter_popup ._subtitle strong {
    color: #d95e00
}
.b_enter_popup ._row {
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._row {
        margin-bottom: 0
    }
}
.b_enter_popup ._row.-small {
    width: 280px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._row.-small {
        width: auto
    }
}
.b_enter_popup ._field_name {
    font-size: 14px;
    color: #635044;
    margin-bottom: 10px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._field_name {
        font-size: 13px
    }
}
.b_enter_popup ._input.-small {
    width: 280px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._input.-small {
        width: auto
    }
}
.b_enter_popup .required_field_wrapper {
    display: inline-block
}
.b_enter_popup .required_field_wrapper.-valid:after {
    margin-top: -9px
}
.b_enter_popup label.error {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    font-weight: 400
}
.b_enter_popup ._textarea {
    font-size: 14px
}
@media screen and (max-width: 550px) {
    .b_enter_popup ._textarea {
        font-size: 13px
    }
}
.b_enter_popup ._submit {
    height: 40px;
    width: 125px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px
}
.b_enter_popup ._submit:hover {
    background-color: #be5200;
    color: #fff
}
.b_inbasket_popup {
    width: 360px;
    text-align: center;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_inbasket_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_inbasket_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 20px
}
@media screen and (max-width: 550px) {
    .b_inbasket_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_inbasket_popup h4{
    margin-top: 0;
    margin-bottom: 30px;
}
.b_inbasket_popup ._foto {
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    margin-bottom: 20px
}
.b_inbasket_popup ._foto img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}
.b_inbasket_popup ._subtitle {
    font-size: 14px;
    line-height: 24px
}
.b_present_popup {
    width: 820px;
    text-align: center;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    padding-top: 40px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_present_popup {
        width: 100%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_present_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 10px;
    font-family: Museo;
    font-weight: bold;
}
.b_present_popup ._h2.-left {
    text-align: left
}
@media screen and (max-width: 550px) {
    .b_present_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_present_popup ._row {
    margin: 0 -5px
}
.b_present_popup ._row:after {
    clear: both;
    content: "";
    display: table
}
.b_present_popup ._wrapper {
    float: left;
    width: 33.333%;
    padding: 0 5px
}
@media screen and (max-width: 480px) {
    .b_present_popup ._wrapper {
        width: 100%
    }
}
.b_field_required_popup {
    width: 320px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_field_required_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px
    }
}
.b_field_required_popup ._h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    color: #635044;
    margin-bottom: 10px
}
@media screen and (max-width: 550px) {
    .b_field_required_popup ._h2 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }
}
.b_field_required_popup ._name {
    font-size: 14px;
    line-height: 30px;
    background-image: url(../images/field_required.png);
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 28px
}
.b_field_required_popup ._submit {
    height: 40px;
    width: 125px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    margin-top: 20px
}
.b_field_required_popup ._submit:hover {
    background-color: #be5200;
    color: #fff
}
.b_pagination{
    margin-bottom: 1em;
}
.b_pagination ._item {
    font-size: 14px;
    color: #4c413a;
    display: inline-block;
    margin-right: 14px
}
@media screen and (max-width: 480px) {
    .b_pagination ._item {
        font-size: 12px;
        margin-right: 7px
    }
}
.b_pagination ._item:hover {
    color: #000;
    text-decoration: underline
}
.b_pagination ._item+span {
    text-decoration: none!important;
    pointer-events: none
}
.b_pagination ._item+._item:before {
    content: "";
    display: inline-block;
    background-image: url(../images/pagination_separator.png);
    width: 4px;
    height: 7px;
    background-repeat: no-repeat;
    margin-right: 14px
}
@media screen and (max-width: 480px) {
    .b_pagination ._item+._item:before {
        margin-right: 7px
    }
}
.b_product ._h1 {
    font-family: museo;
    color: #635044;
    font-size: 30px;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 5px;
    font-weight: 700;
}
@media screen and (max-width: 765px) {
    .b_product ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_product ._subhead {
    font-size: 16px;
    font-weight: 100;
    color: #635044;
    margin-bottom: 7px
}
@media screen and (max-width: 765px) {
    .b_product ._subhead {
        font-size: 16px
    }
}
.b_product ._subhead a {
    color: #635044;
    border-bottom: 1px solid #d5d5d5;
    margin-left: 5px
}
.b_product ._subhead a:hover {
    border-bottom-color: transparent
}
.b_product ._subhead_brand {
    display: inline-block;
    margin-right: 16px
}
@media screen and (max-width: 765px) {
    .b_product ._subhead_brand {
        display: block
    }
}
.b_product ._subhead_container {
    display: inline-block;
    margin-right: 16px
}
@media screen and (max-width: 765px) {
    .b_product ._subhead_container {
        display: block
    }
}
.b_product ._subhead_container:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    background-color: #c4c4c4;
    border-radius: 3px;
    margin-right: 16px;
    vertical-align: middle
}
@media screen and (max-width: 765px) {
    .b_product ._subhead_container:before {
        display: none
    }
}
.b_product ._caption {
    font-size: 22px;
    font-style: italic;
    color: #aac81e;
    font-weight: 100;
    margin-bottom: 25px
}
@media screen and (max-width: 765px) {
    .b_product ._caption {
        font-size: 16px;
        margin-bottom: 17px
    }
}
.b_product ._main {
    margin-bottom: 25px
}
.b_product ._main:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 765px) {
    .b_product ._main {
        margin-bottom: 0
    }
}
.b_product ._images {
    width: 56%;
    float: left;
    padding-right: 130px
}
@media (max-width: 900px) {
    .b_product ._images {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }
}
.b_product ._images.-one_img {
    width: 44%;
    padding-right: 0;
    position: relative;
}
@media (max-width: 900px) {
    .b_product ._images.-one_img {
        width: 100%
    }
}
.b_product ._images.-one_img+._right_about {
    width: 56%
}
@media (max-width: 900px) {
    .b_product ._images.-one_img+._right_about {
        width: 100%
    }
}
@media screen and (max-width: 765px) {
    .b_product ._images {
        padding-right: 0
    }
}
.b_product ._images.-one_img:before {
    content: '';
    padding-top: 100%;
    display: block;
}
.b_product ._images.-one_img ._slider,
.b_product ._images.-one_img ._slider_new{
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.b_product ._images.-one_img ._slider .owl-stage-outer,
.b_product ._images.-one_img ._slider .owl-stage,
.b_product ._images.-one_img ._slider .owl-item,
.b_product ._images.-one_img ._slider_new .owl-stage-outer,
.b_product ._images.-one_img ._slider_new .owl-stage,
.b_product ._images.-one_img ._slider_new .owl-item{
    height: 100%;
}
.b_product ._images.-one_img ._slider .owl-item img,
.b_product ._images.-one_img ._slider_new .owl-item img{
    position: absolute;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0,-50%); // IE9
    transform: translate3d(0,-50%,0); // Modern Browsers - better performance
    margin: 0 auto;
}
.b_product ._images.-one_img + ._right_about ._right_about_block{
    padding-bottom: 18px;
    padding-top: 25px;
}
.b_product ._images ._slider ,
.b_product ._images ._slider_new {
    border: 2px dotted #c7c7c7;
    border-radius: 6px
}
.b_product ._images ._slider .owl-nav,
.b_product ._images ._slider_new .owl-nav{
    display: none !important;
}
.b_product ._images .owl-dots {
    position: absolute;
    top: -2px;
    right: -130px;
    width: 110px
}
@media screen and (max-width: 765px) {
    .b_product ._images .owl-dots {
        position: static;
        width: auto;
        padding: 10px 0
    }
    .b_product ._images .owl-dots:after {
        clear: both;
        content: "";
        display: table
    }
}
.b_product ._images .owl-dot {
    border: 2px dotted #c7c7c7;
    border-radius: 6px;
    margin-bottom: 19px
}
.b_product ._images .owl-dot img {
    display: block
}
.b_product ._images .owl-dot.active {
    border-color: #db650b
}
@media screen and (max-width: 765px) {
    .b_product ._images .owl-dot {
        float: left;
        margin-bottom: 0;
        width: 30%;
        margin: 0 1.65%;
        text-align: center
    }
    .b_product ._images .owl-dot img {
        display: inline-block
    }
}
.b_product ._images .owl-prev {
    position: absolute;
    left: 32px;
    top: 50%;
    background-image: url(../images/product_slider_left.png);
    width: 15px;
    height: 24px;
    margin-top: -12px;
    text-indent: -9999px
}
@media screen and (max-width: 765px) {
    .b_product ._images .owl-prev {
        top: 140px
    }
}
.b_product ._images .owl-next {
    position: absolute;
    right: 32px;
    top: 50%;
    background-image: url(../images/product_slider_right.png);
    width: 15px;
    height: 24px;
    margin-top: -12px;
    text-indent: -9999px
}
@media screen and (max-width: 765px) {
    .b_product ._images .owl-next {
        top: 140px
    }
}
.b_product ._images ._item_zoom {
    display: block;
    position: relative
}
@media screen and (max-width: 860px) {
    .b_product ._images ._item_zoom {
        pointer-events: none
    }
}
.b_product ._images ._item_zoom:after {
    content: "";
    background-image: url(../images/product_zoom.png);
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 20px;
    right: 20px
}
@media screen and (max-width: 860px) {
    .b_product ._images ._item_zoom:after {
        display: none
    }
}
.b_product ._right_about {
    float: left;
    width: 44%;
    padding-left: 20px
}
@media (max-width: 900px) {
    .b_product ._right_about {
        width: 100%;
        float: none;
        padding-left: 0
    }
}
.b_product ._gift {
    background-color: #f4f4e7;
    border-radius: 4px;
    padding: 24px 15px 24px 80px;
    font-family: Museo;
    font-size: 14px;
    line-height: 22px;
    color: #635044;
    background-image: url(../images/product_gift.png);
    background-repeat: no-repeat;
    background-position: 20px 18px;
    min-height: 134px;
}
@media (max-width: 900px) {
    .b_product ._gift {
        display: none
    }
}
.b_product ._gift strong {
    display: block;
    font-weight: 700
}
.b_product ._recomended {
    background-color: #f4f4e7;
    border-radius: 4px;
    padding: 18px 20px
}
@media (max-width: 900px) {
    .b_product ._recomended {
        display: none
    }
}
.b_product ._recomended_title {
    color: #635044;
    font-size: 14px;
    margin: 0;
    line-height: 14px;
    margin-bottom: 10px
}
.b_product ._recomended_items {
    margin: 0 -8px
}
.b_product ._recomended_items:after {
    clear: both;
    content: "";
    display: table
}
.b_product ._recomended_item {
    float: left;
    padding: 0 8px;
    width: 20%
}
.b_product ._recomended_item img {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    border: 1px dashed silver;
    font-size: 8px;
}
.b_product ._features {
    margin: 0 -10px
}
.b_product ._features:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 900px) {
    .b_product ._features {
        display: none
    }
}
.b_product ._features_item_wrapper {
    float: left;
    width: 33.333%;
    padding: 0 10px
}
.b_product ._features_item {
    background-color: #f4f4e7;
    border-radius: 4px;
    font-size: 12px;
    text-align: center;
    font-family: Museo;
    padding-top: 57px;
    padding-bottom: 10px;
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 44px
}
@media screen and (max-width: 480px) {
    .b_product ._features_item {
        font-size: 10px;
        background-size: 38px
    }
}
.b_product ._features_item span {
    display: block;
    line-height: 14px
}
.b_product ._right_about_block {
    margin-top: 20px;
    border-radius: 6px;
    padding-bottom: 7px;
    padding-top: 15px;
    padding-left: 27px;
    border: 2px dotted #c8c8c8;
}

._buy1click_copy ._right_about_block ._prices {
  display:inline-block;
  margin-right: 20px;
}

._buy1click_copy ._right_about_block ._sale,
._buy1click_copy ._right_about_block ._action {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
}
._buy1click_copy ._right_about_block ._about {
  display:none;
}
@media (max-width: 765px) {
    .b_product ._right_about_block {
        padding-left: 0;
        border: 0;
        padding-top: 0;
        margin-top: 10px
    }
}
.b_product ._prices {
    margin-bottom: 10px
}
.b_product ._old_price {
    display: inline-block;
    color: #999;
    font-size: 18px;
    position: relative;
    margin-right: 15px;
}
.b_product ._old_price:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background-color: #ff6000
}
.b_product ._new_price {
    font-size: 24px;
    font-weight: 700;
    color: #d95e00;
    display: inline-block;
}
.b_product ._action {
    font-size: 14px;
    font-weight: 100;
    color: #999;
    margin-bottom: 20px
}
@media (max-width: 900px) {
    .b_product ._action {
        font-size: 16px;
        line-height: 30px
    }
}
.b_product ._action a {
    color: #635044;
    border-bottom: 1px solid #d5d5d5
}
.b_product ._action a:hover {
    border-bottom-color: transparent
}
.b_product ._buy_n_avail {
    margin-bottom: 12px
}
@media (max-width: 900px) {
    .b_product ._buy_n_avail {
        margin-bottom: 0
    }
}
@media (max-width: 765px) {
    .b_product ._buy_n_avail {
        white-space: nowrap;
    }
}
.b_product ._buy {
    display: inline-block;
    line-height: 34px;
    height: 40px;
    background-color: #f4f4e7;
    border-radius: 6px;
    vertical-align: middle
}
.b_product ._buy:after {
    clear: both;
    content: "";
    display: table
}
.b_product ._buy_qty {
    float: left;
    white-space: nowrap;
    padding: 0 12px
}
.b_product ._buy_qty_minus {
    display: inline-block;
    vertical-align: middle;
    opacity: .25
}
.b_product ._buy_qty_minus:hover {
    opacity: .8
}
.b_product ._buy_qty_minus img {
    vertical-align: middle;
    margin-top: -3px
}
.b_product ._buy_qty_val {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    font-size: 14px;
    font-weight: 700
}
.b_product ._buy_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    float: left;
    border: 2px solid #d95e00
}
.b_product ._buy_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_product ._buy_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_product ._buy_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
@media screen and (max-width: 480px) {
    .b_product ._buy_btn span {
        font-size: 12px;
        line-height: 12px
    }
}
.b_product ._avail {
    display: inline-block;
    line-height: 34px;
    color: #aac81e;
    margin-left: 20px;
    vertical-align: middle;
    font-size: 14px
}
@media screen and (max-width: 765px) {
    .b_product ._avail {
        font-size: 16px;
	/*
        margin-left: 0;
        display: block;
	*/
        margin-left: 20px;
        display: inline-block;
        margin-top: 10px;
    }
}
.b_product ._about_1click {
    margin-top: 20px;
    margin-bottom: 10px;
    text-align:center;
    max-width:333px;
}
.b_product ._about {
    margin-top: 20px;
}
.b_product ._about_1click + ._about {
    margin-top: 0;
}
@media (max-width: 900px) {
    .b_product ._about {
        display: none
    }
}
.b_product ._about_item {
    display: block;
    font-family: Museo;
    color: #635044;
    font-size: 14px;
    font-weight: 700;
    padding-left: 36px;
    margin-bottom: 8px;
    background-repeat: no-repeat;
    background-position: 0
}
.b_product ._about_item span {
    border-bottom: 1px solid #d5d5d5
}
.b_product ._about_item:hover span {
    border-bottom-color: transparent
}
.b_product ._about_item.-delivery {
    background-image: url(../images/product_wallet.png)
}
.b_product ._about_item.-how {
    background-image: url(../images/product_how.png)
}
.b_product ._about_item.-buy1click {
    display:inline-block;
    background-image: url(../images/1click.svg);
    background-size:36px;
    padding-left: 50px;
}


.b_product ._about_mobile {
    margin-top: 20px;
    display: none
}
.b_product ._about_mobile:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 900px) {
    .b_product ._about_mobile {
        display: block
    }
}
.b_product ._about_mobile_item {
    display: block;
    font-family: Museo;
    color: #635044;
    font-size: 14px;
    font-weight: 700;
    padding-left: 36px;
    margin-bottom: 8px;
    background-repeat: no-repeat;
    background-position: 0
}
@media (max-width: 900px) {
    .b_product ._about_mobile_item {
        float: left;
        width: 50%;
        background-position: left 4px;
        padding-left: 30px;
        font-size: 16px
    }
}
.b_product ._about_mobile_item span {
    border-bottom: 1px solid #d5d5d5
}
.b_product ._about_mobile_item:hover span {
    border-bottom-color: transparent
}
.b_product ._about_mobile_item.-delivery {
    background-image: url(../images/product_wallet.png)
}
.b_product ._about_mobile_item.-how {
    background-image: url(../images/product_how.png)
}
.b_product ._footer {
    margin-bottom: 25px
}
.b_product ._footer:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 900px) {
    .b_product ._footer {
        margin-bottom: 10px
    }
}
.b_product ._footer_favourite {
    width: 28%;
    float: left;
    padding-left: 26px;
    position: relative
}
@media (max-width: 900px) {
    .b_product ._footer_favourite {
        /*float: none;*/
        width: 100%;
        margin-bottom: 18px;
        /*display: block*/
    }
}
.b_product ._footer_favourite:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/item_heart.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px
}
@media (max-width: 900px) {
    .b_product ._footer_favourite:before {
        bottom: 4px;
    }
}
.b_product ._footer_favourite span {
    font-size: 14px;
    color: #d95e00;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
@media (max-width: 900px) {
    .b_product ._footer_favourite span {
        font-size: 16px;
        margin-left: 10px
    }
}
.b_product ._footer_favourite:hover span {
    border-bottom-color: transparent
}
.b_product ._footer_favourite:hover:before {
    background-position: 0 -18px
}
.b_product ._footer_rating {
    width: 33%;
    float: left;
    font-size: 14px
}
@media (max-width: 900px) {
    .b_product ._footer_rating {
        float: none;
        width: auto;
        font-size: 16px
    }
}
.b_product ._footer_rating_stars {
    display: inline-block;
    margin: 0 5px
}
.b_product ._footer_rating_stars img {
    display: inline-block;
    width: 12px;
    height: auto
}
@media (max-width: 900px) {
    .b_product ._footer_rating_stars img {
        width: 16px;
        vertical-align: middle
    }
}
.b_product ._footer_rating_total {
    display: inline-block;
    color: #999
}
.b_product ._footer_right {
    width: 39%;
/*     float: left */
    float: right
}
@media (max-width: 900px) {
    .b_product ._footer_right {
        width: auto;
        float: none
    }
}
.b_product ._footer_your_rating {
    float: left
}
@media (max-width: 900px) {
    .b_product ._footer_your_rating {
        float: none;
        display: block;
        margin: 13px 0
    }
}
.b_product ._footer_your_rating_caption {
    display: inline-block;
    font-size: 14px
}
@media (max-width: 900px) {
    .b_product ._footer_your_rating_caption {
        font-size: 16px
    }
}
.b_product ._footer_your_rating_stars {
    display: inline-block
}
@media (max-width: 900px) {
    .b_product ._footer_your_rating_stars {
        margin-left: 6px
    }
}
.b_product ._footer_your_rating_stars img {
    display: inline-block;
    width: 12px;
    height: auto
}
@media (max-width: 900px) {
    .b_product ._footer_your_rating_stars img {
        width: 30px;
        vertical-align: middle
    }
}
.b_product ._footer_all_testimonials {
    float: right;
    font-size: 14px;
    color: #999
}
@media (max-width: 900px) {
    .b_product ._footer_all_testimonials {
        float: none;
        display: block;
        font-size: 16px
    }
}
.b_product ._footer_all_testimonials span {
    font-size: 14px;
    color: #d95e00;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5
}
@media (max-width: 900px) {
    .b_product ._footer_all_testimonials span {
        font-size: 16px
    }
}
.b_product ._footer_all_testimonials:hover span {
    border-bottom-color: transparent
}
.b_product ._description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}
.b_product ._description_h2 {
    margin-top: 30px;
    margin-bottom: 8px;
    color: #635044;
    font-size: 20px;
    font-family: museo;
    font-weight: 700;
}
.b_product ._description_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    border: 2px solid #d95e00;
    margin-top: 15px
}
.b_product ._description_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_product ._description_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_product ._description_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
.b_product ._separator {
    height: 14px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    margin: 40px 0 20px
}
.b_product ._questions_answerer {
    border-bottom: 1px dotted #c2c2c2;
    padding-bottom: 30px
}
.b_product ._questions_answerer_h2 {
    color: #635044;
    font-size: 30px;
    margin-top: 40px;
    margin-bottom: 12px;
    font-family: museo;
    font-weight: 700;
}
@media screen and (max-width: 765px) {
    .b_product ._questions_answerer_h2 {
        font-size: 20px;
    }
}
.b_product ._questions_answerer_text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}
.b_product ._questions_answerer_block {
    padding-left: 210px
}
.b_product ._questions_answerer_block:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 765px) {
    .b_product ._questions_answerer_block {
        padding-left: 100px
    }
}
.b_product ._questions_answerer_img {
    float: left;
    overflow: hidden;
    border-radius: 4px;
    margin-left: -210px
}
@media screen and (max-width: 765px) {
    .b_product ._questions_answerer_img {
        margin-left: -100px;
        width: 80px;
        height: auto
    }
}
.b_product ._questions_answerer_title {
    font-size: 16px;
    color: #999;
    margin-bottom: 7px
}

._questions_answerer_answering {
    font-size: 16px;
    color: #999;

    font-weight: 300;
}

.b_product ._questions_answerer_name {
    font-size: 16px;
    line-height: 24px;
    display: block;
    color: #635044;
    margin-bottom: 7px;
    font-weight: 700
}
.b_product ._questions_answerer_average {
    font-size: 16px;
    color: #635044;
    font-style: italic;
    margin-bottom: 15px
}
.b_product ._questions_answerer_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    float: left;
    border: 2px solid #d95e00
}
.b_product ._questions_answerer_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_product ._questions_answerer_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_product ._questions_answerer_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
.b_product .b_testimonial+._show_more {
    margin-bottom: 20px
}
.b_product ._show_more {
    display: block;
    text-align: center;
    margin: 20px 0 50px
}
.b_product ._show_more a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
.b_product ._show_more a:hover {
    border-bottom-color: transparent
}
.b_product ._related_items_h2 {
    font-size: 30px;
    color: #635044;
    font-weight: 700;
    margin-top: 45px;
    font-family: museo;
    font-weight: 700;
}
@media screen and (max-width: 765px) {
    .b_product ._related_items_h2 {
        font-size: 18px
    }
}
.b_popup_slider {
    width: 1014px;
    padding: 40px;
    padding-right: 170px;
    margin: 0 auto;
    background-color: #fff;
    position: relative
}
.b_popup_slider ._slider,
.b_popup_slider ._slider_new  {
    border: 2px dotted #c7c7c7;
    border-radius: 6px
}
.b_popup_slider .owl-dots {
    position: absolute;
    top: -2px;
    right: -130px;
    width: 110px
}
.b_popup_slider .owl-dot {
    border: 2px dotted #c7c7c7;
    border-radius: 6px;
    margin-bottom: 17px
}
.b_popup_slider .owl-dot img {
    display: block
}
.b_popup_slider .owl-dot.active {
    border-color: #db650b
}
.b_popup_slider .owl-prev {
    left: 32px;
    background-image: url(../images/product_slider_left.png)
}
.b_popup_slider .owl-next,
.b_popup_slider .owl-prev {
    position: absolute;
    top: 50%;
    width: 15px;
    height: 24px;
    margin-top: -12px;
    text-indent: -9999px
}
.b_popup_slider .owl-next {
    right: 32px;
    background-image: url(../images/product_slider_right.png)
}
.b_popup_slider ._item_zoom {
    display: block;
    position: relative
}
.b_popup_slider ._item_zoom:after {
    content: "";
    background-image: url(../images/product_zoom.png);
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 20px;
    right: 20px
}
.b_testimonial {
    border: 2px dotted #c2c2c2;
    border-radius: 6px;
    padding: 28px;
    padding-left: 85px;
    margin-bottom: 20px;
    position: relative
}
@media (max-width: 480px) {
    .b_testimonial {
        padding: 14px
    }
}
.b_testimonial.-featured {
    border-color: transparent;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}
.b_testimonial.-featured:after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 22px;
    background-image: url(../images/testimonial_bubble.png);
    width: 37px;
    height: 30px
}
@media (max-width: 900px) {
    .b_testimonial.-featured:after {
        display: none
    }
}
.b_testimonial ._testimonial_ava {
    float: left;
    margin-left: -62px;
    position: relative;
    padding-bottom: 25px
}
@media (max-width: 480px) {
    .b_testimonial ._testimonial_ava {
        margin-left: 0;
        padding-bottom: 15px;
        margin-right: 14px
    }
}
.b_testimonial ._testimonial_ava:after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: #d5d5d5;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -10px
}
@media (max-width: 480px) {
    .b_testimonial ._testimonial_ava:after {
        display: none
    }
}
.b_testimonial ._testimonial_ava img {
    display: inline-block
}
.b_testimonial ._testimonial_by {
    font-size: 16px
}
.b_testimonial ._testimonial_by strong {
    font-weight: 700
}
.b_testimonial ._testimonial_date {
    color: #999;
    font-size: 16px
}
.b_testimonial ._testimonial_text {
    font-size: 16px;
    line-height: 24px;
    font-style: italic;
    color: #635044;
    margin-top: 18px;
    word-wrap: break-word;
}
.b_testimonial ._testimonial_another {
    color: #d95e00;
    display: inline-block;
    border-bottom: 1px solid #d5d5d5;
    margin-top: 10px;
    font-size: 14px
}
.b_testimonial ._testimonial_another:hover {
    border-bottom-color: transparent
}
.b_testimonial ._testimonial_reply {
    border-top: 1px dotted #c2c2c2;
    padding-left: 62px;
    margin-top: 25px;
    padding-top: 25px
}
@media (max-width: 480px) {
    .b_testimonial ._testimonial_reply {
        padding-left: 0
    }
}
.b_write_testimonial {
    margin-bottom: 50px
}
.b_write_testimonial ._h2 {
    margin-top: 35px;
    color: #635044;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: Museo;
    font-weight: bold;
}
.b_write_testimonial ._attention {
    color: #d95e00;
    font-weight: 700;
    display: block;
    margin-bottom: 12px;
    font-size: 1em;
}
.b_write_testimonial ._text,
.b_write_testimonial ._textarea {
    font-size: 14px;
    margin-bottom: 15px
}
.b_write_testimonial ._text {
    line-height: 24px;
    color: #635044;
    font-size: 1em;
}
.b_write_testimonial ._textarea::-webkit-input-placeholder {
    font-style: italic
}
.b_write_testimonial ._textarea:-moz-placeholder,
.b_write_testimonial ._textarea::-moz-placeholder {
    font-style: italic
}
.b_write_testimonial ._textarea:-ms-input-placeholder {
    font-style: italic
}
.b_write_testimonial ._rate {
    font-size: 14px;
    display: inline-block
}
.b_write_testimonial ._rate_stars {
    display: inline-block;
    margin-left: 10px
}
.b_write_testimonial ._rate_stars img {
    display: inline-block;
    width: 12px;
    height: auto
}
@media (max-width: 900px) {
    .b_write_testimonial ._rate_stars img {
        width: 30px;
        vertical-align: middle
    }
}
.b_write_testimonial ._submit {
    display: block;
    margin-top: 20px;
    font-size: 13px;
    width: 125px;
    height: 40px;
    border-radius: 4px;
    background-color: #d95e00
}
.b_write_testimonial ._submit:hover {
    background-color: #b54e00
}
.b_ask_question ._ask_h2 {
    font-size: 20px;
    color: #635044;
    font-weight: 700;
    margin-top: 40px
}
.b_ask_question ._ask_row {
    margin-bottom: 20px
}
.b_ask_question ._ask_mini {
    max-width: 370px;
    position: relative
}
.b_ask_question ._ask_caption {
    white-space: nowrap;
    font-size: 14px;
    font-style: italic;
    position: absolute;
    top: 10px;
    left: 100%;
    margin-left: 30px
}
.b_ask_question ._ask_caption.-red {
    color: #d95e00
}
@media (max-width: 900px) {
    .b_ask_question ._ask_caption {
        position: static;
        margin-left: 0;
        white-space: normal;
        font-size: 12px
    }
}
.b_ask_question ._ask_input {
    height: 38px;
    font-size: 14px
}
.b_ask_question ._ask_input::-webkit-input-placeholder {
    font-style: italic
}
.b_ask_question ._ask_input:-moz-placeholder,
.b_ask_question ._ask_input::-moz-placeholder {
    font-style: italic
}
.b_ask_question ._ask_input:-ms-input-placeholder {
    font-style: italic
}
.b_ask_question ._ask_textarea {
    font-size: 16px
}
.b_ask_question ._ask_textarea::-webkit-input-placeholder {
    font-style: italic
}
.b_ask_question ._ask_textarea:-moz-placeholder,
.b_ask_question ._ask_textarea::-moz-placeholder {
    font-style: italic
}
.b_ask_question ._ask_textarea:-ms-input-placeholder {
    font-style: italic
}
.b_ask_question ._ask_submit {
    display: block;
    margin-top: 20px;
    font-size: 13px;
    width: 125px;
    height: 40px;
    border-radius: 4px;
    background-color: #d95e00
}
.b_ask_question ._ask_submit:hover {
    background-color: #b54e00
}
.b_totop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    opacity: .25;
    z-index: 9;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: none
}
@media (max-width: 900px) {
    .b_totop {
        width: 30px;
        right: 10px;
        bottom: 10px
    }
    .b_totop img {
        display: block;
        width: 100%;
        height: auto
    }
}
.b_totop:hover {
    opacity: .4
}
.b_related_items {
    margin-bottom: 100px
}
.b_related_items .owl-dots {
    text-align: center;
    margin-top: 10px
}
.b_related_items .owl-dot {
    margin: 0 10px;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    display: inline-block;
    border: 2px solid #aac81e;
    background-color: #fff
}
.b_related_items .owl-dot.active {
    background-color: #aac81e
}
.b_actions ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 30px
}
@media screen and (max-width: 765px) {
    .b_actions ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_actions ._actions_item {
    padding-bottom: 50px;
    margin-bottom: 50px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_actions ._actions_item:after {
    clear: both;
    content: "";
    display: table
}
.b_actions ._actions_item.-no_border {
    background: none;
    margin-bottom: 0
}
.b_actions ._actions_content {
    padding-left: 410px
}
.b_actions ._actions_content:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_actions ._actions_content {
        padding-left: 250px
    }
}
@media (max-width: 767px) {
    .b_actions ._actions_content {
        padding-left: 120px
    }
}
.b_actions ._actions_img {
    width: 370px;
    float: left;
    border: 2px dotted #c4c4c4;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 20px;
    margin-left: -410px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_actions ._actions_img {
        width: 230px;
        margin-left: -250px
    }
}
@media (max-width: 767px) {
    .b_actions ._actions_img {
        width: 100px;
        margin-left: -120px
    }
}
.b_actions ._actions_img img {
    display: block;
    width: 100%;
    height: auto
}
.b_actions ._actions_h2 {
    color: #d95e00;
    font-size: 20px;
    margin-bottom: 25px
}
@media (max-width: 767px) {
    .b_actions ._actions_h2 {
        font-size: 16px;
        margin-bottom: 15px
    }
}
.b_actions ._actions_text {
    font-size: 16px;
    line-height: 30px;
    color: #333
}
@media (max-width: 767px) {
    .b_actions ._actions_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_actions ._actions_text p {
    margin-bottom: 15px
}
.b_actions ._actions_text a {
    color: #d95e00;
    border-bottom: 1px solid #d5d5d5
}
.b_actions ._actions_text a:hover {
    border-bottom-color: transparent
}
.b_actions ._actions_content a.add-available-summ-gifts {
    color: #d95e00;
    border-bottom: 1px solid #d5d5d5;
    font-weight: bold;
}
.b_actions ._actions_content a.add-available-summ-gifts:hover {
    border-bottom-color: transparent
}
.b_actions ._actions_text ul {
    margin-bottom: 18px
}
.b_actions ._actions_text ul li {
    padding-left: 20px;
    font-style: italic;
    background-image: url(../images/actions_li.png);
    background-repeat: no-repeat;
    background-position: left 10px
}
.b_actions ._actions_products {
    margin: 0 -20px
}
.b_actions ._actions_products:after {
    clear: both;
    content: "";
    display: table
}
.b_actions ._actions_product {
    float: left;
    width: 33.333%;
    padding: 0 20px;
    margin-bottom: 30px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_actions ._actions_product {
        width: 50%
    }
}
@media (max-width: 767px) {
    .b_actions ._actions_product {
        width: 100%
    }
}
.b_actions .b_item ._mobile_view {
    padding-left: 100px
}
.b_actions .b_item ._mobile_view:after {
    clear: both;
    content: "";
    display: table
}
.b_actions .b_item ._mobile_view ._name_block {
    float: right
}
.b_actions .b_item ._mobile_view ._specs {
    float: left;
    margin-left: -100px
}
.b_all_brands {
    padding-bottom: 40px
}
.b_all_brands ._top_line:after {
    clear: both;
    content: "";
    display: table
}
.b_all_brands ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 30px;
    float: left
}
@media screen and (max-width: 765px) {
    .b_all_brands ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
@media screen and (max-width: 480px) {
    .b_all_brands ._h1 {
        margin-bottom: 10px;
        float: none
    }
}
.b_all_brands ._sort {
    float: right;
    margin-top: 24px;
    font-size: 14px
}
@media screen and (max-width: 480px) {
    .b_all_brands ._sort {
        margin-top: 0;
        margin-bottom: 20px;
        float: none
    }
}
@media screen and (max-width: 480px) {
    .b_all_brands ._sort_caption {
        display: block
    }
}
.b_all_brands ._sort_item {
    display: inline-block;
    margin-left: 10px;
    color: #d95e00;
    border-bottom: 1px dotted #c4c4c4
}
@media screen and (max-width: 480px) {
    .b_all_brands ._sort_item {
        margin-left: 0;
        margin-right: 30px
    }
}
.b_all_brands ._sort_item+._sort_item {
    margin-left: 15px
}
.b_all_brands ._sort_item:hover {
    border-bottom-color: transparent
}
.b_all_brands ._sort_item.-active {
    margin-right: 14px;
    font-weight: 700;
    position: relative
}
.b_all_brands ._sort_item.-active:after {
    content: "";
    background-image: url(../images/sort.png);
    display: block;
    position: absolute;
    right: -14px;
    top: 8px;
    width: 7px;
    height: 8px
}
.b_all_brands ._sort_item.-active.-desc:after {
    transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);

}
.b_all_brands ._items {
    padding-bottom: 35px;
    margin-bottom: 40px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_all_brands ._row {
    display: block
}
.b_all_brands ._row:after {
    clear: both;
    content: "";
    display: table
}
.b_all_brands ._brand {
    float: left;
    display: block;
    margin-right: 4.0145985401%;
    width: 16.7883211679%;
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    height: 120px;
    line-height: 116px;
    margin-bottom: 3%;
    text-align: center
}
.b_all_brands ._brand:last-child {
    margin-right: 0
}
.b_all_brands ._brand img {
    vertical-align: middle
}
@media screen and (min-width: 481px) {
    .b_all_brands ._brand:nth-child(5n) {
        margin-right: 0
    }
    .b_all_brands ._brand:nth-child(5n+1) {
        clear: left
    }
}
@media screen and (max-width: 766px) {
    .b_all_brands ._brand {
        height: 60px;
        line-height: 56px
    }
    .b_all_brands ._brand img {
        max-width: 52px;
        height: auto !important;
    }
}
@media screen and (max-width: 480px) {
    .b_all_brands ._brand {
        float: left;
        display: block;
        margin-right: 3.3232628399%;
        width: 31.1178247734%
    }
    .b_all_brands ._brand:last-child,
    .b_all_brands ._brand:nth-child(3n) {
        margin-right: 0
    }
    .b_all_brands ._brand:nth-child(3n+1) {
        clear: left
    }
}
.b_all_brands ._h2 {
    font-size: 30px;
    color: #635044;
    margin-bottom: 20px;
    margin-top: 0
}
@media screen and (max-width: 480px) {
    .b_all_brands ._h2 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_all_brands ._text {
    font-size: 14px;
    line-height: 26px
}
.b_all_brands ._text p {
    margin-bottom: 12px
}
@media screen and (max-width: 480px) {
    .b_all_brands ._text {
        font-size: 12px;
        line-height: 20px
    }
}
.b_blogs ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 30px
}
@media screen and (max-width: 765px) {
    .b_blogs ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_blogs ._tags {
    padding-bottom: 50px;
    margin-bottom: 50px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_blogs ._tag {
    background-color: #f4f4e7;
    border-radius: 6px 0 0 6px;
    position: relative;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    color: #635044;
    font-family: Museo;
    margin-bottom: 14px;
    margin-right: 30px
}
@media screen and (max-width: 480px) {
    .b_blogs ._tag {
        padding: 6px 10px;
        font-size: 12px;
        margin-right: 15px;
        margin-bottom: 4px
    }
}
.b_blogs ._tag:hover {
    text-decoration: underline
}
.b_blogs ._tag:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 15px;
    border-color: transparent transparent transparent #f4f4e7;
    position: absolute;
    left: 100%;
    top: 0
}
@media screen and (max-width: 480px) {
    .b_blogs ._tag:after {
        border-width: 13px 0 13px 8px
    }
}
.b_blogs ._tag.-active {
    background-color: #635044;
    color: #fff;
    text-decoration: none!important;
    pointer-events: none
}
.b_blogs ._tag.-active:after {
    border-color: transparent transparent transparent #635044
}
.b_blogs ._blogs_item {
    padding-bottom: 50px;
    margin-bottom: 50px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
.b_blogs ._blogs_item:after {
    clear: both;
    content: "";
    display: table
}
.b_blogs ._blogs_item.-no_border {
    background: none;
    margin-bottom: 0
}
.b_blogs ._blogs_content {
    padding-left: 510px
}
.b_blogs ._blogs_content:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_blogs ._blogs_content {
        padding-left: 250px
    }
}
@media (max-width: 767px) {
    .b_blogs ._blogs_content {
        padding-left: 120px
    }
}
.b_blogs ._blogs_img {
    width: 470px;
    float: left;
    border: 2px dotted #c4c4c4;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 20px;
    margin-left: -510px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_blogs ._blogs_img {
        width: 230px;
        margin-left: -250px
    }
}
@media (max-width: 767px) {
    .b_blogs ._blogs_img {
        width: 100px;
        margin-left: -120px
    }
}
.b_blogs ._blogs_img img {
    display: block;
    width: 100%;
    height: auto
}
.b_blogs ._blogs_header {
    padding-left: 80px;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-bottom: 15px
}
@media screen and (max-width: 480px) {
    .b_blogs ._blogs_header {
        padding-left: 0;
        padding-top: 50px;
        background-size: 40px
    }
}
.b_blogs ._blogs_title {
    margin-bottom: 0;
    font-family: museo;
    font-weight: 700;
}
@media screen and (max-width: 480px) {
    .b_blogs ._blogs_title {
        line-height: 19px
    }
}
.b_blogs ._blogs_title a {
    font-size: 20px;
    line-height: 30px;
    color: #635044;
    border-bottom: 1px solid #d5d5d5
}
@media screen and (max-width: 480px) {
    .b_blogs ._blogs_title a {
        font-size: 16px;
        line-height: 19px
    }
}
.b_blogs ._blogs_title a:hover {
    border-bottom-color: transparent
}
.b_blogs ._date {
    font-size: 16px;
    color: #999
}
@media screen and (max-width: 480px) {
    .b_blogs ._date {
        font-size: 12px;
        margin-top: 10px
    }
}
.b_blogs ._blogs_text {
    font-size: 16px;
    line-height: 30px;
    color: #333
}
@media (max-width: 767px) {
    .b_blogs ._blogs_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_blogs ._blogs_text p {
    margin-bottom: 15px
}
.b_blogs ._blogs_text a {
    color: #d95e00;
    border-bottom: 1px solid #d5d5d5
}
.b_blogs ._blogs_text a:hover {
    border-bottom-color: transparent
}
.b_blogs ._blogs_text ul {
    margin-bottom: 18px
}
.b_blogs ._blogs_text ul li {
    padding-left: 20px;
    font-style: italic;
    background-image: url(../images/actions_li.png);
    background-repeat: no-repeat;
    background-position: left 10px
}
.b_blogs ._blogs_tag {
    background-color: #f4f4e7;
    border-radius: 6px 0 0 6px;
    position: relative;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    color: #635044;
    font-family: Museo;
    margin-bottom: 14px;
    margin-right: 30px
}
.b_blogs ._blogs_tag:hover {
    text-decoration: underline
}
.b_blogs ._blogs_tag:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 15px;
    border-color: transparent transparent transparent #f4f4e7;
    position: absolute;
    left: 100%;
    top: 0
}
.b_blogs ._blogs_tag.-active {
    background-color: #635044;
    color: #fff;
    text-decoration: none!important;
    pointer-events: none
}
.b_blogs ._blogs_tag.-active:after {
    border-color: transparent transparent transparent #635044
}
.b_blogs ._show_more {
    display: block;
    text-align: center;
    margin: 20px 0 50px
}
.b_blogs ._show_more a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
.b_blogs ._show_more a:hover {
    border-bottom-color: transparent
}
.b_brand {
    padding-bottom: 50px
}
.b_brand ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 4px
}
@media screen and (max-width: 765px) {
    .b_brand ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_brand ._brand_translate {
    font-family: Museo;
    color: #999;
    font-size: 18px;
    margin-bottom: 22px
}

.b_brand ._brand_banner {
    border: 2px dotted #c4c4c4;
    margin-bottom: 22px;
    padding: 10px;
    border-radius: 6px;
    text-align:center;
}
.b_brand ._brand_banner img {
    
    vertical-align: top;
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
}


@media screen and (min-width: 767px) {
    .b_brand ._brand_banner {
/*         display:none; */
	float: right;
	margin-right: -300px;
	width: 270px;
	height: 270px;
	line-height: 270px;
	text-align: center;
	padding: 0;
    }
}

.b_brand ._brand_top {
    padding-right: 300px;
    font-size: 16px;
    line-height: 24px;
    color: #635044;
    /*border-bottom: 1px dashed #c3c3c3;*/
    /*padding-bottom: 15px*/
}
.b_brand ._brand_top:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 767px) {
    .b_brand ._brand_top {
        padding-right: 0;
        font-size: 12px;
        line-height: 16px
    }
}
.b_brand ._brand_top p {
    margin-bottom: 6px
}
.b_brand ._brand_top_img {
    float: right;
    margin-right: -300px;
    width: 270px;
    height: 270px;
    line-height: 270px;
    text-align: center;
    border-radius: 6px;
    border: 2px dotted #c3c3c3
}
@media screen and (max-width: 767px) {
    .b_brand ._brand_top_img {
        margin-right: 0;
        width: 80px;
        height: 80px;
        line-height: 80px;
        margin-left: 10px;
        margin-bottom: 10px;
        overflow: hidden;
    }
}
.b_brand ._brand_top_img img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%
}
.b_brand ._brand_filters {
    padding-top: 30px;
    position: relative;
    padding-bottom: 16px
}
.b_brand ._brand_filters:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_filters {
        padding-bottom: 0
    }
}
.b_brand ._brand_purpose {
    float: left
}
@media (max-width: 1000px) {
    .b_brand ._brand_purpose {
        float: none
    }
}
.b_brand ._brand_purpose.-active ._brand_purpose_trigger:before {
    content: "";
    position: absolute;
    top: -27px;
    left: -38px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 300px;
    height: 81px
}
.b_brand ._brand_purpose.-active ._brand_purpose_trigger:after {
    content: "";
    position: absolute;
    top: -27px;
    right: -35px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 300px;
    height: 81px;
    background-position: right top;
}
@media (max-width: 1000px) {
    .b_brand ._brand_purpose.-active ._brand_purpose_trigger:before,
    .b_brand ._brand_purpose.-active ._brand_purpose_trigger:after {
        display: none
    }
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_purpose.-active ._brand_purpose_trigger:before,
    .b_brand ._brand_purpose.-active ._brand_purpose_trigger:after {
        display: none
    }
}
.b_brand ._brand_purpose.-active ._brand_dropdown {
    display: block;
    -webkit-animation: a .2s ease-in;
    animation: a .2s ease-in
}
.b_brand ._brand_purpose_trigger {
    font-size: 24px;
    color: #d95e00;
    font-family: Museo;
    border-bottom: 1px dotted #c4c4c4;
    font-weight: 700;
    line-height: 20px;
    position: relative
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_purpose_trigger {
        font-size: 18px
    }
}
.b_brand ._brand_purpose_trigger span {
    position: relative;
    z-index: 5
}
.b_brand ._brand_purpose_trigger:hover {
    border-bottom-color: transparent
}
.b_brand ._brand_clear {
    width: 100%;
    height: 1px;
    clear: both;
    margin-bottom: 15px
}
.b_brand ._brand_dropdown {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 25px 20px;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    display: none;
    background-color: #fff;
    z-index: 3
}
.b_brand ._brand_dropdown:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_dropdown {
        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px 10px
    }
}
.b_brand ._brand_dropdown_col {
    float: left;
    width: 33.33%
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_dropdown_col {
        width: 100%
    }
}
.b_brand ._brand_dropdown_title {
    margin-top: 34px;
    font-size: 16px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    line-height: 18px;
    padding: 8px 0
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_dropdown_title {
        margin-bottom: 0;
        font-size: 14px;
        margin-top: 12px
    }
}
.b_brand ._brand_dropdown_link {
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 8px 0;
    color: #999
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_dropdown_link {
        font-size: 12px;
        padding: 3px 0
    }
}
.b_brand ._brand_dropdown_link span {
    color: #635044;
    border-bottom: 1px solid #d5d5d5
}
.b_brand ._brand_dropdown_link:hover span {
    border-bottom-color: transparent;
    color: #d95e00
}
.b_brand ._brand_sort {
    float: right;
    font-size: 14px
}
@media (max-width: 1000px) {
    .b_brand ._brand_sort {
        float: none;
        margin-top: 15px
    }
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_sort {
        margin-top: 20px;
        margin-bottom: 0
    }
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_sort_caption {
        display: block
    }
}
.b_brand ._brand_sort_item {
    display: inline-block;
    margin-left: 10px;
    color: #d95e00;
    border-bottom: 1px dotted #c4c4c4
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_sort_item {
        margin-left: 0
    }
}
.b_brand ._brand_sort_item+._brand_sort_item {
    margin-left: 15px
}
.b_brand ._brand_sort_item:hover {
    border-bottom-color: transparent
}
.b_brand ._brand_sort_item.-active {
    margin-right: 14px;
    font-weight: 700;
    position: relative;
    z-index: 0
}
.b_brand ._brand_sort_item.-active:after {
    content: "";
    background-image: url(../images/sort.png);
    display: block;
    position: absolute;
    right: -14px;
    top: 8px;
    width: 7px;
    height: 8px
}
.b_brand ._brand_items {
    margin: 0 -20px
}
.b_brand ._brand_items:after {
    clear: both;
    content: "";
    display: table
}
.b_brand ._brand_item {
    float: left;
    width: 33.333%;
    padding: 0 20px;
    margin-bottom: 30px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_brand ._brand_item {
        width: 50%
    }
}
@media (max-width: 767px) {
    .b_brand ._brand_item {
        width: 100%
    }
}
.b_brand ._brand_items_all {
    display: block;
    text-align: center;
    margin: 20px 0 50px;
    float: left;
    width: 100%
}
.b_brand ._brand_items_all a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
.b_brand ._brand_items_all a:hover {
    border-bottom-color: transparent
}
.b_brand ._sep {
    margin-bottom: 50px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    height: 14px
}
.b_brand ._questions_answerer {
    border-bottom: 1px dotted #c2c2c2;
    padding-bottom: 30px
}
.b_brand ._questions_answerer_h2 {
    color: #635044;
    font-size: 30px;
    margin-top: 40px;
    margin-bottom: 12px
}

@media screen and (max-width: 765px) {
    .b_brand ._questions_answerer_h2 {
        font-size: 20px;
    }
}
.b_brand ._questions_answerer_text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}
.b_brand ._questions_answerer_block {
    padding-left: 210px
}
.b_brand ._questions_answerer_block:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 765px) {
    .b_brand ._questions_answerer_block {
        padding-left: 100px
    }
}
.b_brand ._questions_answerer_img {
    float: left;
    overflow: hidden;
    border-radius: 4px;
    margin-left: -210px
}
@media screen and (max-width: 765px) {
    .b_brand ._questions_answerer_img {
        margin-left: -100px;
        width: 80px;
        height: auto
    }
}
.b_brand ._questions_answerer_title {
    font-size: 16px;
    color: #999;
    margin-bottom: 7px
}
.b_brand ._questions_answerer_name {
    font-size: 16px;
    line-height: 24px;
    display: block;
    color: #635044;
    margin-bottom: 7px;
    font-weight: 700
}
.b_brand ._questions_answerer_average {
    font-size: 16px;
    color: #635044;
    font-style: italic;
    margin-bottom: 15px
}
.b_brand ._questions_answerer_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    float: left;
    border: 2px solid #d95e00
}
.b_brand ._questions_answerer_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_brand ._questions_answerer_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_brand ._questions_answerer_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
.b_brand ._show_more {
    display: block;
    text-align: center;
    margin: 20px 0 50px
}
.b_brand ._show_more a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe

}
.b_brand ._show_more a:hover {
    border-bottom-color: transparent
}
.b_brand ._description {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px
}
.b_brand ._description_h2 {
    margin-top: 30px;
    margin-bottom: 8px;
    color: #635044;
    font-size: 20px
}
.b_brand ._description_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    border: 2px solid #d95e00;
    margin-top: 15px
}
@media screen and (max-width: 480px) {
    .b_brand ._description_btn {
        width: 95px;
        height: 32px;
        line-height: 23px
    }
}
.b_brand ._description_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_brand ._description_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_brand ._description_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
@media screen and (max-width: 480px) {
    .b_brand ._description_btn span {
        font-size: 12px;
        line-height: 12px
    }
}
.b_brand ._brand_h2 {
    color: #635044;
    font-size: 30px;
    margin-bottom: 30px
}
@media screen and (max-width: 765px) {
    .b_brand ._brand_h2 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_brand ._brand_text {
    font-size: 16px;
    line-height: 24px
}
.b_brand ._brand_text p {
    margin-bottom: 10px
}
@media screen and (max-width: 480px) {
    .b_brand ._brand_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_cart {
    padding-bottom: 80px
}
.b_cart ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 15px
}
@media screen and (max-width: 765px) {
    .b_cart ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_cart ._sub_h1 {
    font-size: 16px;
    color: #635044
}
.b_cart ._table_h2 {
    color: #635044;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 25px
}
.b_cart ._table {
    width: 100%;
    margin-top: 0;
    border-collapse: separate;
    border: 0;
    table-layout: auto;
    border-spacing: 0
}
@media (max-width: 1000px) {
    .b_cart ._table {
        display: block
    }
    .b_cart ._table thead {
        display: none
    }
}
@media (max-width: 1000px) {
    .b_cart ._table tbody,
    .b_cart ._tr {
        display: block
    }
    .b_cart ._tr {
        padding: 10px 0;
        position: relative;
        border-top: 1px dashed silver
    }
}
.b_cart ._th {
    padding: 15px 0;
    padding-right: 30px;
    border: 0;
    font-size: 16px;
    color: #999;
    font-weight: 100;
    border-top: 1px dashed silver
}
.b_cart ._th.-price {
    width: 130px
}
.b_cart ._th.-foto,
.b_cart ._th.-qty {
    width: 120px
}
.b_cart ._th.-total {
    width: 130px
}
.b_cart ._th.-del {
    width: 20px;
    padding-right: 0
}
@media (max-width: 1000px) {
    .b_cart ._th {
        display: none
    }
}
.b_cart ._td {
    border: 0;
    padding: 30px 0;
    padding-right: 30px;
    vertical-align: top;
    border-top: 1px dashed silver
}
@media (max-width: 1000px) {
    .b_cart ._td {
        display: block;
        padding: 0 10px;
        border-top: 0;
        padding-left: 80px
    }
    .b_cart ._td.-sm_no_left_padding{
        padding-left: 0;
    }
    .b_cart ._td:before {
        content: attr(data-name);
        display: inline-block;
        font-size: 14px;
        margin-right: 15px
    }
    .b_cart ._td.-empty{
        display: none;
    }
    .b_cart ._td.-no_before:before {
        display: none
    }
}
.b_cart ._td.-del {
    width: 20px;
    padding-right: 0
}
@media (max-width: 1000px) {
    .b_cart ._td.-del {
        height: 0
    }
}
.b_cart ._table_img {
    display: block;
    width: 100px;
    border-radius: 6px;
    border: 1px dashed silver;
    overflow: hidden
}
@media (max-width: 1000px) {
    .b_cart ._table_img {
        float: left;
        margin-left: -80px;
        width: 60px
    }
}
.b_cart ._table_img img {
    display: block;
    width: 100%;
    height: auto
}
.b_cart ._table_header_name, .b_cart .buns_no_link_name {
    font-size: 14px;
    font-weight: 700;
    color: #4c413a;
    border-bottom: 1px solid #d5d5d5
}
.b_cart ._table_header_name:hover {
    border-bottom-color: transparent;
    color: #d95e00
}
.b_cart ._table_header_vol {
    display: inline;
    color: #999;
    font-size: 14px
}
.b_cart ._table_descr {
    font-size: 14px;
    margin-top: 10px
}
@media (max-width: 1000px) {
    .b_cart ._table_descr {
        margin-top: 4px
    }
}
.b_cart ._table_price {
    font-size: 14px;
    white-space: nowrap
}
@media (max-width: 1000px) {
    .b_cart ._table_price {
        display: inline-block
    }
}
.b_cart ._table_qty_fix {
    font-size: 14px
}
@media (max-width: 1000px) {
    .b_cart ._table_qty_fix {
        display: inline-block
    }
}
.b_cart ._table_qty {
    white-space: nowrap;
    padding: 0 12px;
    line-height: 34px;
    height: 40px;
    background-color: #f4f4e7;
    border-radius: 6px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -7px
}
@media (max-width: 1000px) {
    .b_cart ._table_qty {
        margin-top: 0;
        height: 30px;
        line-height: 24px
    }
}
.b_cart ._table_qty_minus,
.b_cart ._table_qty_plus {
    display: inline-block;
    vertical-align: middle;
    opacity: .25
}
.b_cart ._table_qty_minus:hover,
.b_cart ._table_qty_plus:hover {
    opacity: .8
}
.b_cart ._table_qty_minus img,
.b_cart ._table_qty_plus img {
    vertical-align: middle;
    margin-top: -3px
}
.b_cart ._table_qty input[type=number] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 14px;
    padding: 0;
    font-weight: 700;
    background: transparent;
    border: 0;
    width: 26px;
    text-align: center;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    line-height: 14px;
}
.b_cart ._table_qty input[type=number]::-webkit-outer-spin-button,
.b_cart ._table_qty input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.b_cart ._table_qty input[type=number] {
    -moz-appearance:textfield;
}

.b_cart ._table_total {
    font-size: 14px;
    white-space: nowrap;
    font-weight: 700
}
@media (max-width: 1000px) {
    .b_cart ._table_total {
        display: inline-block
    }
}
@media (max-width: 1000px) {
    .b_cart ._table_remove {
        position: absolute;
        top: 15px;
        right: 0
    }
}
.b_cart ._td_recalc {
    border: 0;
    border-top: 1px dashed silver
}
@media (max-width: 1000px) {
    .b_cart ._td_recalc {
        display: inline-block;
        border-top: 0
    }
}
.b_cart ._td_repeat {
    border: 0;
    border-top: 1px dashed silver
}
@media (max-width: 1000px) {
    .b_cart ._td_repeat {
        display: inline-block;
        border-top: 0
    }
}
.b_cart ._td_cancel {
    border: 0;
    border-top: 1px dashed silver
}
@media (max-width: 1000px) {
    .b_cart ._td_cancel {
        display: inline-block;
        border-top: 0
    }
}
.b_cart ._td_total_ordered {
    padding-left: 0
}
@media (max-width: 1000px) {
    .b_cart ._td_total_ordered {
        display: block;
        margin-top: -20px
    }
}
.b_cart ._table_repeat {
    line-height: 40px;
    border-radius: 4px;
    background-color: #d95e00;
    color: #fff;
    font-size: 13px;
    text-align: center;
    display: block;
    font-weight: 500;
    width: 125px
}
@media (max-width: 1000px) {
    .b_cart ._table_repeat {
        width: auto;
        padding: 0 14px
    }
}
.b_cart ._table_repeat:hover {
    background-color: #ed7214
}
.b_cart ._table_cancel {
    line-height: 40px;
    border-radius: 4px;
    background-color: #eaeaea;
    color: #999;
    font-size: 13px;
    text-align: center;
    display: block;
    font-weight: 500;
    width: 125px
}
@media (max-width: 1000px) {
    .b_cart ._table_cancel {
        width: auto;
        padding: 0 14px
    }
}
.b_cart ._table_cancel:hover {
    background-color: #dfdfdf
}
.b_cart ._table_recalc {
    line-height: 40px;
    border-radius: 4px;
    background-color: #aac81e;
    color: #fff;
    font-size: 13px;
    text-align: center;
    display: block
}
@media (max-width: 1000px) {
    .b_cart ._table_recalc {
        width: auto;
        padding: 0 14px
    }
}
.b_cart ._table_recalc:hover {
    background-color: #97b702
}
.b_cart ._td_clear {
    border: 0;
    text-align: right;
    border-top: 1px dashed silver
}
@media (max-width: 1000px) {
    .b_cart ._td_clear {
        display: inline-block;
        border-top: 0
    }
}
.b_cart ._table_clear {
    display: inline-block;
    font-size: 14px;
    border-bottom: 1px dotted #bebebe
}
.b_cart ._table_clear:hover {
    border-bottom-color: transparent
}
@media (max-width: 1000px) {
    .b_cart ._table_clear {
        margin-left: 0;
        font-size: 16px
    }
}
.b_cart ._table_total_ordered {
    color: #aac81e;
    font-size: 18px;
    font-weight: 700
}
@media (max-width: 1000px) {
    .b_cart ._table_total_ordered {
        font-size: 14px
    }
}
@media (max-width: 1000px) {
    .b_cart ._td_span {
        display: none
    }
}
.b_cart ._td_total {
    font-family: Museo;
    font-size: 16px;
    line-height: 30px
}
@media (max-width: 1000px) {
    .b_cart ._td_total {
        font-size: 16px;
        line-height: 18px;
        padding-left: 0
    }
    .b_cart ._td_total:before {
        display: none
    }
}
.b_cart ._td_total strong {
    font-weight: 700
}
@media (max-width: 1000px) {
    .b_cart ._mobile_hide {
        display: none
    }
}
.b_cart ._mobile_show {
    display: none
}
@media (max-width: 1000px) {
    .b_cart ._mobile_show {
        display: block;
        margin-top: 10px;
        font-size: 14px
    }
}
.b_cart ._present_h2 {
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    margin: -10px 0;
    color: #635044
}
@media (max-width: 1000px) {
    .b_cart ._present_h2 {
        margin-top: 20px;
        font-size: 18px;
        margin-bottom: 5px;
        margin-left: -80px;
        white-space: nowrap
    }
}
.b_cart ._pesent_title {
    font-size: 14px;
    font-weight: 700;
    color: #aac81e
}
.b_cart ._present_name {
    font-size: 14px;
    color: #4c413a;
    font-weight: 700;
    display: inline;
    border-bottom: 1px solid #d5d5d5
}
.b_cart ._present_caption {
    font-size: 14px;
    margin-top: 10px
}
.b_cart ._present_caption a {
    border-bottom: 1px dotted #bebebe;
    font-weight: 700;
    color: #4c413a
}
.b_cart ._present_caption a:hover {
    border-bottom-color: transparent
}
.b_cart ._present_link {
    font-size: 14px;
    font-weight: 700;
    color: #d95e00;
    display: inline-block;
    border-bottom: 1px dotted #bebebe
}
.b_cart ._present_link:hover {
    border-bottom-color: transparent
}
.b_cart ._sep {
    height: 14px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    margin: 20px 0 50px
}
@media (max-width: 1000px) {
    .b_cart ._sep {
        margin-bottom: 20px
    }
}
.b_cart ._more_presents_h2 {
    font-size: 30px;
    color: #635044;
    margin-bottom: 40px
}
@media (max-width: 480px) {
    .b_cart ._more_presents_h2 {
        font-size: 21px
    }
}
.b_cart ._more_presents_item {
    padding-left: 130px;
    margin-bottom: 30px
}
.b_cart ._more_presents_item:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 480px) {
    .b_cart ._more_presents_item {
        padding-left: 80px
    }
}
.b_cart ._more_presents_img {
    float: left;
    margin-left: -130px;
    width: 100px;
    border-radius: 6px;
    border: 1px dashed silver;
    overflow: hidden
}
@media (max-width: 480px) {
    .b_cart ._more_presents_img {
        width: 60px;
        margin-left: -80px
    }
}
.b_cart ._more_presents_img.-no_border {
    border: 0
}
.b_cart ._more_presents_img img {
    display: block;
    width: 100%;
    height: auto
}
.b_cart ._more_presents_text {
    font-size: 14px;
    line-height: 24px
}
@media (max-width: 480px) {
    .b_cart ._more_presents_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_cart ._more_presents_text a {
    color: #d95e00;
    border-bottom: 1px solid #d5d5d5
}
.b_cart ._more_presents_text a:hover {
    border-bottom-color: transparent
}
.b_cart ._more_presents_form {
    line-height: 32px;
    vertical-align: middle;
    margin-top: 15px
}
.b_cart ._more_presents_input_wrapper {
    display: inline-block;
    vertical-align: top
}
.b_cart ._more_presents_input {
    width: 210px;
    height: 32px;
    display: inline-block;
    vertical-align: middle
}
.b_cart ._more_presents_submit {
    display: inline-block;
    height: 32px;
    padding: 0 20px;
    font-size: 13px;
    vertical-align: top
}
.b_cart ._show_more {
    display: block;
    margin: 20px 0 50px
}
@media (max-width: 1000px) {
    .b_cart ._show_more {
        margin-bottom: 20px;
        margin-top: -10px
    }
}
.b_cart ._show_more a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
@media (max-width: 480px) {
    .b_cart ._show_more a {
        font-size: 16px
    }
}
.b_cart ._show_more a:hover {
    border-bottom-color: transparent
}
.b_cart ._order {
    margin-bottom: 50px
}
.b_cart ._order:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 480px) {
    .b_cart ._order {
        margin-bottom: 0
    }
}
.b_cart ._order.-inprogress, #orders_tab .-inprogress {
    position: relative
}
.b_cart ._order.-inprogress:before, #orders_tab .-inprogress:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5
}
.b_cart ._order_h2 {
    font-size: 30px;
    color: #635044;
    margin-bottom: 25px
}
@media (max-width: 480px) {
    .b_cart ._order_h2 {
        font-size: 21px
    }
}
.b_cart ._order_col {
    float: left;
    width: 50%;
    padding-left: 40px
}
@media (max-width: 480px) {
    .b_cart ._order_col {
        width: 100%;
        padding-left: 0
    }
}
.b_cart ._order_col.-first_col {
    padding-left: 0;
    padding-right: 40px;
    border-right: 1px dashed #c7c7c7
}
@media (max-width: 480px) {
    .b_cart ._order_col.-first_col {
        padding-right: 0;
        border-right: 0;
        margin-bottom: 30px;
        border-bottom: 1px dashed #c7c7c7;
        padding-bottom: 30px
    }
}
.b_cart ._order_h3 {
    font-size: 20px;
    color: #e07b2e;
    margin-bottom: 20px
}
@media (max-width: 480px) {
    .b_cart ._order_h3 {
        font-size: 16px;
        margin-bottom: 10px
    }
}
.b_cart ._order_text {
    /*font-size: 14px;*/
    /*line-height: 26px*/
/*     margin-bottom:1rem; */
}
@media (max-width: 480px) {
    .b_cart ._order_text {
        /*font-size: 12px;*/
        /*line-height: 16px*/
      margin-bottom:0;
    }
}
.b_cart ._order_text strong {
    color: #d95e00
}
.b_cart ._order_field {
    margin-bottom: 20px
}
@media (max-width: 1000px) {
    .b_cart ._order_field {
        margin-bottom: 5px
    }
}
.b_cart .boxberry-label ._order_label,
.b_cart .pickpoint-label ._order_label {
    margin-bottom: 0px
}

.b_cart ._order_label

/*@media (max-width: 480px) {
    .b_cart ._order_label {
        font-size: 12px;
        margin-bottom: 5px
    }
}*/
.b_cart ._order_input_wrapper {
    position: relative;
    display: inline-block
}
.b_cart ._order_input_wrapper.-valid:after {
    content: "";
    background-image: url(../images/field_correct.png);
    width: 10px;
    height: 6px;
    position: absolute;
    left: 100%;
    top: 14px;
    margin-left: 10px
}
.b_cart ._order_input {
    height: 36px;
    max-width: 250px;
    font-size: 16px
}
.b_cart ._order_radio_val {
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300
}
.b_cart ._order_radio_val.-checked {
    font-weight: 700
}
.b_cart ._order_radio_val.-checked+._order_office_inner {
    display: block
}
.b_cart ._order_city_confirm {
    /*position: absolute;*/
    /*left: 100%;*/
    /*top: 0;*/
    white-space: nowrap;
    /*margin-left: 5px;*/
    z-index: 10;
}
.b_cart ._order_city_confirm_btn {
    width: 50px;
    height: 36px;
    background-color: #aac81e;
    color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 36px;
    display: inline-block;
    border-radius: 4px;
    margin-left: 2px;
    text-decoration: none!important
}
.b_cart ._order_city_confirm_btn:hover {
    background-color: #93b205
}
.b_cart ._order_submit_wrapper{
    display: inline-block;
    position: relative;
}

.b_cart ._order_submit_wrapper.-inprogress:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5;
    background-size: contain;
}

.b_cart ._order_submit {
    height: 40px;
    font-size: 13px;
    background-color: #d95e00;
    width: 125px;
    color: #fff;
    display: block;
    margin-top: 30px
}
@media (max-width: 1000px) {
    .b_cart ._order_submit {
        margin-top: 10px
    }
}
.b_cart ._order_submit:hover {
    background-color: #e66c0f
}
.b_cart ._order_submit[disabled] {
    background-color: #fff;
    color: #d95e00;
    border: 2px solid #d95e00
}
.b_cart ._order_submit[disabled]:hover {
    background-color: #fff
}
.b_cart ._order_what_if {
    color: #d95e00;
    font-size: 14px;
    border-bottom: 1px dotted #bebebe
}
.b_cart ._final_order_form ._order_input_wrapper {
    width: 250px;
    position:relative;
}
.b_cart ._final_order_form ._order_radio {
    margin-top: 2px;
}
.b_cart ._final_order_form #courier_delivery ._order_radio.-delivery_address_radio {
    max-height: 81px;
}
@media (max-width: 480px) {
    .b_cart ._final_order_form #courier_delivery ._order_radio.-delivery_address_radio {
        max-height: 134px;
    }
}
.b_cart ._final_order_form ._order_radio ._order_input_wrapper {
    width: 218px
}
.b_cart ._final_order_form .-final_tel_select .custom_radio {
    margin-top: 7px;
    vertical-align: top
}
.b_cart ._final_order_form ._order_field {
    margin-bottom: 10px
}
.b_cart ._final_order_form ._office_address_radio {
    padding-left: 26px
}
.b_cart ._final_order_form ._office_address_radio .custom_radio.-office_address {
    float: left;
    margin-left: -26px;
    margin-top: 7px
}
.b_cart ._final_order_form ._order_delivery_card,
.b_cart ._final_order_form ._order_delivery_val,
.b_cart ._final_order_form ._order_distance_val,
.b_cart ._final_order_form ._order_payment_val {
    position: relative
}
.b_cart ._final_order_form ._order_delivery_card.-valid:after,
.b_cart ._final_order_form ._order_delivery_val.-valid:after,
.b_cart ._final_order_form ._order_distance_val.-valid:after,
.b_cart ._final_order_form ._order_payment_val.-valid:after {
    content: "";
    background-image: url(../images/field_correct.png);
    width: 10px;
    height: 6px;
    position: absolute;
    left: 100%;
    top: 14px;
    margin-left: 10px
}
.b_cart ._final_order_form ._order_delivery_card {
    width: 100%!important;
    display: block;
    max-width: 100%
}
.b_cart ._final_order_form ._order_tabs_wrapper {
    border-radius: 6px;
    border: 2px dotted #aac81e;
    margin-bottom: 30px;
    max-width: 650px;
    margin-top: 40px
}
.b_cart ._final_order_form ._order_tabs {
    display: table;
    width: 100%;
    border-collapse: collapse
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tabs {
        display: block
    }
}
.b_cart ._final_order_form ._order_tab_wrapper {
    display: table-cell;
    text-align: center
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tab_wrapper {
        display: block
    }
}
.b_cart ._final_order_form ._order_tab_wrapper+._order_tab_wrapper {
    border-left: 2px dotted #aac81e
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tab_wrapper+._order_tab_wrapper {
        border-left: 0
    }
}
.b_cart ._final_order_form ._order_tab {
    font-size: 20px;
    display: block;
    font-family: Museo;
    color: #635044;
    font-weight: 700;
    height: 40px;
    line-height: 40px
}
@media (max-width: 1024px) {
    .b_cart ._final_order_form ._order_tab {
        font-size: 14px
    }
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tab {
        line-height: 35px;
        height: 35px
    }
}
.b_cart ._final_order_form ._order_tab:hover {
    color: #a9c81e
}
.b_cart ._final_order_form ._order_tab.-active {
    background-color: #aac81e;
    color: #fff;
    margin-top: -10px;
    position: relative;
    pointer-events: none
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tab.-active {
        margin-top: 0
    }
}
.b_cart ._final_order_form ._order_tab.-active:before {
    /*content: "";*/
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border-radius: 6px;
    border: 2px dotted #aac81e
}
.b_cart ._final_order_form ._order_tab.-active:after {
    /*content: "";*/
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    margin-left: -10px;
    border-width: 10px 10px 0;
    border-color: #a9c81e transparent transparent
}
@media (max-width: 767px) {
    .b_cart ._final_order_form ._order_tab.-active:after {
        display: none
    }
}
.b_cart ._final_order_form ._order_radio_addr {
    margin-top: 10px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input {
    width: 100%;
    max-width: 100%
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel {
    position: relative;
    vertical-align: top
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel ._order_input_wrapper {
    width: 100%
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel ._order_input_wrapper.-valid:after {
    margin-left: 4px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-street ._order_input {
    padding-left: 54px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-buildind {
    display: inline-block;
    width: 140px;
    margin-right: 20px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-buildind ._order_input {
    padding-left: 40px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-appartment {
    display: inline-block;
    width: 140px;
    margin-right: 20px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-appartment ._order_input {
    padding-left: 76px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-index {
    display: inline-block;
    width: 140px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-index ._order_input {
    padding-left: 60px
}
.b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel_label {
    position: absolute;
    left: 7px;
    top: 8px;
    font-size: 14px;
    color: #999
}
.b_cart ._final_order_form ._order_radio_comment textarea {
    font-size: 14px;
    margin-top: 10px
}
.b_cart ._final_order_form ._order_field textarea {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 300
}
.b_cart ._final_order_form ._order_field textarea.courier-address-street{
    margin-top: 0;
    overflow: hidden;
    resize: none;
}
@media (max-width: 480px) {
    .b_cart ._final_order_form ._order_field textarea.courier-address-street{
        height: 88px;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .b_cart ._final_order_form ._order_field textarea.courier-address-street+.suggestions-wrapper .suggestions-addon{
        /*height: 21px !important;
        width: 21px !important;
        margin-left: 63px !important;
        padding-right: 10px !important;*/
        display: none !important;
    }
    .b_cart ._final_order_form ._order_radio_addr ._order_input_inlabel.-street ._order_input_inlabel_label
    {
        display: none;
    }
}

.b_cart ._final_order_form ._order_office_inner {
    display: none;
    margin-bottom: 40px
}
.b_cart ._final_order_form ._order_office_conditions {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 10px
}
.b_cart ._final_order_form ._order_office_input_wrapper ._order_input {
    max-width: 100%;
    width: 100%;
    margin-top: 7px
}
.b_cart ._final_order_form ._order_office_map {
    height: 380px
}
@media (max-width: 480px) {
    .b_cart ._final_order_form ._order_office_map {
        height: 200px
    }
}
.b_cart ._total {
    font-family: Museo;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 50px
}
@media (max-width: 480px) {
    .b_cart ._total {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px
    }
}
.b_cart ._total_item {
    padding: 6px 0;
    color: #635044
}
.b_cart ._total_item:after {
    clear: both;
    content: "";
    display: table
}
.b_cart ._total_item.-fade {
    color: #999
}
.b_cart ._total_item strong {
    font-weight: 700
}
.b_cart ._total_item_name {
    width: 270px;
    float: left
}
@media (max-width: 480px) {
    .b_cart ._total_item_name {
        width: 150px
    }
}
.b_cart ._total_item_val {
    float: left
}
.b_cart ._actions {
    text-align: right;
    line-height: 60px;
    vertical-align: middle
}
@media (max-width: 480px) {
    .b_cart ._actions {
        line-height: 40px
    }
}
.b_cart ._actions_agree {
    vertical-align: middle;
    display: inline-block;
    margin-right: 40px;
    font-size: 16px
}
@media (max-width: 1000px) {
    .b_cart ._actions_agree {
        margin-right: 0
    }
}
@media (max-width: 480px) {
    .b_cart ._actions_agree {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
}
.b_cart ._actions_agree a {
    color: #d95e00;
    border-bottom: 1px solid #d5d5d5
}
.b_cart ._actions_agree a:hover {
    border-bottom-color: transparent
}
.b_cart ._actions_send {
    vertical-align: middle;
    display: inline-block;
    height: 60px;
    font-size: 18px;
    background-color: #d95e00;
    width: 250px;
    color: #fff;
    padding-top: 10px
}
@media (max-width: 480px) {
    .b_cart ._actions_send {
        width: 180px;
        height: 40px;
        font-size: 14px
    }
}
.b_cart ._actions_send:hover {
    background-color: #e66c0f
}
.b_cart ._actions_send[disabled] {
    background-color: #fff;
    color: #d95e00;
    border: 2px solid #d95e00
}
.b_cart ._actions_send[disabled]:hover {
    background-color: #fff
}
.b_category {
    padding-bottom: 50px
}
.b_category ._h1,
.b_category h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-top: 20px;
    margin-bottom: 10px
}
@media screen and (max-width: 765px) {
    .b_category ._h1,
    .b_category h1 {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 0;
    }
}
.b_category ._category_top {
    font-size: 16px;
    line-height: 24px;
    color: #635044;
    /*border-bottom: 1px dashed #c3c3c3;*/
    /*padding-bottom: 15px*/
}
.b_category ._category_top:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_category ._category_top {
        font-size: 12px;
        line-height: 16px
    }
}
.b_category ._category_top p {
    margin-bottom: 6px
}
.b_category ._category_filters {
    padding-top: 30px;
    position: relative;
    padding-bottom: 16px
}
.b_category ._category_filters:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_category ._category_filters {
        padding-bottom: 0
    }
}
.b_category ._category_purpose {
    float: left
}
@media (max-width: 1000px) {
    .b_category ._category_purpose {
        float: none
    }
}
.b_category ._category_purpose.-active ._category_purpose_trigger:before {
    content: "";
    position: absolute;
    top: -27px;
    left: -38px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 270px;
    height: 81px
}
.b_category ._category_purpose.-active ._category_purpose_trigger:after {
    content: "";
    position: absolute;
    top: -27px;
    right: -35px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 270px;
    height: 81px;
    background-position: right top;
}
@media screen and (max-width: 480px) {
    .b_category ._category_purpose.-active ._category_purpose_trigger:before,
    .b_category ._category_purpose.-active ._category_purpose_trigger:after {
        display: none
    }
}
.b_category ._category_purpose.-active ._category_dropdown {
    display: block;
    -webkit-animation: a .2s ease-in;
    animation: a .2s ease-in
}
.b_category ._category_purpose_trigger {
    font-size: 24px;
    color: #d95e00;
    font-family: Museo;
    border-bottom: 1px dotted #c4c4c4;
    font-weight: 700;
    line-height: 20px;
    position: relative
}
@media screen and (max-width: 480px) {
    .b_category ._category_purpose_trigger {
        font-size: 18px
    }
}
.b_category ._category_purpose_trigger span {
    position: relative;
    z-index: 5
}
.b_category ._category_purpose_trigger:hover {
    border-bottom-color: transparent
}

.b_category ._experience_purpose {
    float: left
}
@media (max-width: 1000px) {
    .b_category ._experience_purpose {
        float: none
    }
}
.b_category ._experience_purpose.-active ._experience_purpose_trigger:before {
    content: "";
    position: absolute;
    top: -27px;
    left: -38px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 270px;
    height: 81px
}
.b_category ._experience_purpose.-active ._experience_purpose_trigger:after {
    content: "";
    position: absolute;
    top: -27px;
    right: -35px;
    bottom: -16px;
    background-color: #fff;
    z-index: 4;
    background-image: url(../images/purpose_bg.png);
    width: 270px;
    height: 81px;
    background-position: right top;
}
@media screen and (max-width: 480px) {
    .b_category ._experience_purpose.-active ._experience_purpose_trigger:before,
    .b_category ._experience_purpose.-active ._experience_purpose_trigger:after {
        display: none
    }
}
.b_category ._experience_purpose.-active ._category_dropdown {
    display: block;
    -webkit-animation: a .2s ease-in;
    animation: a .2s ease-in
}
.b_category ._experience_purpose_trigger {
    font-size: 24px;
    color: #d95e00;
    font-family: Museo;
    border-bottom: 1px dotted #c4c4c4;
    font-weight: 700;
    line-height: 20px;
    position: relative
}
@media screen and (max-width: 480px) {
    .b_category ._experience_purpose_trigger {
        font-size: 18px
    }
}
.b_category ._experience_purpose_trigger span {
    position: relative;
    z-index: 5
}
.b_category ._experience_purpose_trigger:hover {
    border-bottom-color: transparent
}

.b_category ._category_clear {
    width: 100%;
    height: 1px;
    clear: both;
    margin-bottom: 15px
}
.b_category ._category_dropdown {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 25px 20px;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    display: none;
    background-color: #fff;
    z-index: 3
}
.b_category ._category_dropdown:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown {
        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px 10px
    }
}

.b_category ._experience_dropdown {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 25px 20px;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    display: none;
    background-color: #fff;
    z-index: 3
}
.b_category ._experience_dropdown:after {
    clear: both;
    content: "";
    display: table
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown {
        left: 0;
        right: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 0 10px 10px
    }
}

.b_category ._category_dropdown_col {
    float: left;
    width: 33.33%;
    padding-right: 10px;
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown_col {
        width: 100%
    }
}
.b_category ._category_dropdown_col.-double {
    width: 66.666%
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown_col.-double {
        width: 100%
    }
}
.b_category ._category_dropdown_minicols:after {
    clear: both;
    content: "";
    display: table
}
.b_category ._category_dropdown_minicol {
    float: left;
    width: 33.333%;
    padding-right: 10px;
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown_minicol {
        float: none;
        width: 100%
    }
}
.b_category ._category_dropdown_title,
.b_category ._category_dropdown ._category_dropdown_title b {
    margin-top: 20px;
    font-size: 16px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    margin-bottom: 10px
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown_title {
        margin-bottom: 0
    }
}
.b_category ._category_dropdown b{
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 8px 0;
}
.b_category ._category_dropdown_link {
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 8px 0;
    color: #999
}
@media screen and (max-width: 480px) {
    .b_category ._category_dropdown_link {
        font-size: 12px;
        padding: 3px 0
    }
}
.b_category ._category_dropdown_link span {
    color: #635044;
    border-bottom: 1px solid #d5d5d5
}
.b_category ._category_dropdown_link:hover span {
    border-bottom-color: transparent;
    color: #d95e00
}

.b_category ._experience_dropdown_col {
    float: left;
    width: 33.33%;
    padding-right: 10px;
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown_col {
        width: 100%
    }
}
.b_category ._experience_dropdown_col.-double {
    width: 66.666%
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown_col.-double {
        width: 100%
    }
}
.b_category ._experience_dropdown_minicols:after {
    clear: both;
    content: "";
    display: table
}
.b_category ._experience_dropdown_minicol {
    float: left;
    width: 33.333%;
    padding-right: 10px;
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown_minicol {
        float: none;
        width: 100%
    }
}
.b_category ._experience_dropdown_title,
.b_category ._experience_dropdown ._experience_dropdown_title b {
    margin-top: 20px;
    font-size: 16px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    margin-bottom: 10px
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown_title {
        margin-bottom: 0
    }
}
.b_category ._experience_dropdown b{
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 8px 0;
}
.b_category ._experience_dropdown_link {
    font-size: 14px;
    line-height: 18px;
    display: block;
    padding: 8px 0;
    color: #999
}
@media screen and (max-width: 480px) {
    .b_category ._experience_dropdown_link {
        font-size: 12px;
        padding: 3px 0
    }
}
.b_category ._experience_dropdown_link span {
    color: #635044;
    border-bottom: 1px solid #d5d5d5
}
.b_category ._experience_dropdown_link:hover span {
    border-bottom-color: transparent;
    color: #d95e00
}

.b_category ._category_sort {
    float: right;
    font-size: 14px
}
@media (max-width: 1000px) {
    .b_category ._category_sort {
        float: none;
        margin-top: 15px
    }
}
@media screen and (max-width: 480px) {
    .b_category ._category_sort {
        margin-top: 20px;
        margin-bottom: 0
    }
}
@media screen and (max-width: 480px) {
    .b_category ._category_sort_caption {
        display: block
    }
}
.b_category ._category_sort_item {
    display: inline-block;
    color: #d95e00;
    border-bottom: 1px dotted #c4c4c4
}
@media screen and (max-width: 480px) {
    .b_category ._category_sort_item {
        margin-left: 0
    }
}
.b_category ._category_sort_item+._category_sort_item {
    margin-left: 15px
}
.b_category ._category_sort_item:hover {
    border-bottom-color: transparent
}
.b_category ._category_sort_item.-active {
    margin-right: 14px;
    font-weight: 700;
    position: relative;
    z-index: 0
}
.b_category ._category_sort_item.-active:after {
    content: "";
    background-image: url(../images/sort.png);
    display: block;
    position: absolute;
    right: -14px;
    top: 8px;
    width: 7px;
    height: 8px
}
.b_category ._category_sort_item.-active.desc:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.b_category ._mobile_view{
    display: none;
}

@media (max-width: 480px) {
    .b_category ._mobile_view{
        display: block;
    }
}

.b_category ._mobile_view_caption{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin-right: 7px;
}
.b_category ._mobile_view_btn{
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.13);
    overflow: hidden;
}

.b_category ._mobile_view_btn+._mobile_view_btn{
    margin-left: 7px;
}

.b_category ._mobile_view_btn.-active{
    border: 2px solid #d95e00;
}

.b_category ._mobile_view_btn img{
    display: block;
    width: 100%;
    height: auto;
}

.b_category ._category_items {
    margin: 0 -20px
}
@media (max-width: 1000px) and (min-width: 480px) {
    .b_category ._category_items {
        margin: 0 -10px;
    }
}
.b_category ._category_items:after {
    clear: both;
    content: "";
    display: table
}
.b_category ._category_item {
    float: left;
    width: 33.333%;
    padding: 0 20px;
    margin-bottom: 30px;
    opacity:1;
    transition: opacity 1s ease-in-out 0s;
    -webkit-transition: opacity 1s ease-in-out 0s;
    -moz-transition: opacity 1s ease-in-out 0s;
    -o-transition: opacity 1s ease-in-out 0s;
}
.b_category ._category_item.--invisible {
    opacity:0;
}
@media (max-width: 1000px) and (min-width: 480px) {
    .b_category ._category_item {
        width: 50%;
        padding: 0 10px;
    }
    .b_category ._category_item+div[style="clear: both;"]{
        display: none;
    }
}
@media (max-width: 480px) {
    .b_category ._category_item {
        width: 100%
    }
}

.b_category ._experience_items {
    margin: 0 -20px
}
.b_category ._experience_items:after {
    clear: both;
    content: "";
    display: table
}
.b_category ._experience_item {
    float: left;
    width: 33.333%;
    padding: 0 20px;
    margin-bottom: 30px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_category ._experience_item {
        width: 50%
    }
}
@media (max-width: 767px) {
    .b_category ._experience_item {
        width: 100%
    }
}

.b_category ._favourite_items {
    margin: 0 -20px
}
.b_category ._favourite_items:after {
    clear: both;
    content: "";
    display: table
}
.b_category ._favourite_item {
    float: left;
    width: 33.333%;
    padding: 0 20px;
    margin-bottom: 30px
}
@media (max-width: 1000px) and (min-width: 768px) {
    .b_category ._favourite_item {
        width: 50%
    }
}
@media (max-width: 767px) {
    .b_category ._favourite_item {
        width: 100%
    }
}

.b_category ._category_items_all {
    display: block;
    text-align: center;
    margin: 20px 0 50px;
    float: left;
    width: 100%
}
.b_category ._category_items_all a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
.b_category ._category_items_all a:hover {
    border-bottom-color: transparent
}
.b_category ._sep {
    margin-bottom: 50px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    height: 14px
}
.b_category ._show_more {
    display: block;
    text-align: center;
    margin: 20px 0 50px
}
.b_category ._show_more a {
    font-size: 22px;
    color: #aac81e;
    font-family: Museo;
    font-weight: 700;
    border-bottom: 1px dotted #bebebe
}
.b_category ._show_more a:hover {
    border-bottom-color: transparent
}
.b_category ._description {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px
}
.b_category ._description_h2 {
    margin-top: 30px;
    margin-bottom: 8px;
    color: #635044;
    font-size: 20px
}
.b_category ._description_btn {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    border: 2px solid #d95e00;
    margin-top: 15px
}
@media screen and (max-width: 480px) {
    .b_category ._description_btn {
        width: 95px;
        height: 32px;
        line-height: 23px
    }
}
.b_category ._description_btn.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_category ._description_btn:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_category ._description_btn span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
@media screen and (max-width: 480px) {
    .b_category ._description_btn span {
        font-size: 12px;
        line-height: 12px
    }
}
.b_category ._category_h2 {
    color: #635044;
    font-size: 30px;
    margin-bottom: 30px
}
@media screen and (max-width: 765px) {
    .b_category ._category_h2 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_category ._category_text {
    font-size: 16px;
    line-height: 26px
}
.b_category ._category_text p {
    margin-bottom: 10px
}
@media screen and (max-width: 480px) {
    .b_category ._category_text {
        font-size: 12px;
        line-height: 16px
    }
}

.b_profile {
    padding-bottom: 10px
}
.b_profile ._h1 {
    color: #635044;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0.75em;
    line-height: 36px
}
@media screen and (max-width: 765px) {
    .b_profile ._h1 {
        font-size: 20px;
        line-height: 27px
    }
}
.b_profile ._profile_tabs_wrapper {
    border-radius: 6px;
    border: 2px dotted #aac81e;
    margin-bottom: 30px
}
.b_profile ._profile_tabs {
    display: table;
    width: 100%;
    border-collapse: collapse
}
@media (max-width: 767px) {
    .b_profile ._profile_tabs {
        display: block
    }
}
.b_profile ._profile_tab_wrapper {
    display: table-cell;
    text-align: center
}
@media (max-width: 767px) {
    .b_profile ._profile_tab_wrapper {
        display: block
    }
}
.b_profile ._profile_tab_wrapper+._profile_tab_wrapper {
    border-left: 2px dotted #aac81e
}
@media (max-width: 767px) {
    .b_profile ._profile_tab_wrapper+._profile_tab_wrapper {
        border-left: 0
    }
}
.b_profile ._profile_tab {
    font-size: 20px;
    display: block;
    font-family: Museo;
    color: #635044;
    font-weight: 700;
    height: 40px;
    line-height: 40px
}
@media (max-width: 1024px) {
    .b_profile ._profile_tab {
        font-size: 14px
    }
}
@media (max-width: 767px) {
    .b_profile ._profile_tab {
        line-height: 35px;
        height: 35px
    }
}
.b_profile ._profile_tab:hover {
    color: #a9c81e
}
.b_profile ._profile_tab.-active {
    background-color: #aac81e;
    color: #fff;
    margin-top: -10px;
    position: relative;
    pointer-events: none
}
@media (max-width: 767px) {
    .b_profile ._profile_tab.-active {
        margin-top: 0
    }
}
.b_profile ._profile_tab.-active:before {
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border-radius: 6px;
    border: 2px dotted #aac81e
}
.b_profile ._profile_tab.-active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    margin-left: -10px;
    border-width: 10px 10px 0;
    border-color: #a9c81e transparent transparent
}
@media (max-width: 767px) {
    .b_profile ._profile_tab.-active:after {
        display: none
    }
}
.b_profile ._favourite_text {
    line-height: 30px
}
@media screen and (max-width: 765px) {
    .b_profile ._favourite_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_profile ._favourite_send {
    background-color: #f4f4e7;
    margin: 40px 0;
    margin-bottom: 10px;
    padding: 30px;
    border-radius: 6px
}
.b_profile ._favourite_send_h2 {
    font-size: 20px;
    color: #aac81e;
    line-height: 20px;
    margin-bottom: 20px
}
.b_profile ._favourite_send_cols:after {
    clear: both;
    content: "";
    display: table
}
.b_profile ._favourite_send_col {
    float: left;
    width: 330px
}
@media (max-width: 767px) {
    .b_profile ._favourite_send_col {
        max-width: 100%;
        margin-top: 20px
    }
}
.b_profile ._favourite_send_h3 {
    font-size: 14px;
    color: #635044;
    font-weight: 700;
    margin-bottom: 10px
}
.b_profile ._favourite_send_item {
    padding-left: 32px;
    padding-right: 50px;
    margin-bottom: 8px;
    line-height: 30px
}
@media (max-width: 767px) {
    .b_profile ._favourite_send_item {
        padding-right: 0
    }
}
.b_profile ._favourite_send_item .custom_radio {
    float: left;
    margin-left: -32px;
    margin-top: 8px
}
.b_profile ._favourite_send_item label.error {
    margin-top: 5px;
    line-height: 16px
}
.b_profile ._favourite_send_input {
    display: inline-block;
    height: 34px;
    border-radius: 6px;
    font-size: 14px;
    margin-bottom: 0
}
.b_profile ._favourite_send_input_date {
    cursor: pointer
}
.b_profile ._datepicker_wrapper {
    display: inline-block;
    width: 100%;
    position: relative
}
.b_profile ._datepicker_wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 34px;
    background-color: #aac81e;
    border-radius: 6px;
    background-image: url(../images/calendar.png);
    background-repeat: no-repeat;
    background-position: 50%;
    pointer-events: none
}
.b_profile ._favourite_send_submit {
    clear: both;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    border: 2px solid #d95e00;
    margin-top: 15px
}
.b_profile ._favourite_send_submit.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_profile ._favourite_send_submit:focus,
.b_profile ._favourite_send_submit:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_profile ._favourite_send_submit[disabled] {
    background-color: #fff;
    color: #d95e00;
    border: 2px solid #d95e00
}
.b_profile ._favourite_send_submit[disabled]:hover {
    background-color: #fff
}
.b_profile ._subs_caption {
    margin-bottom: 20px
}
@media screen and (max-width: 480px) {
    .b_profile ._subs_caption {
        font-size: 12px;
        line-height: 16px
    }
}
.b_profile ._subs_item {
    margin-bottom: 20px;
    padding-left: 26px;
    line-height: 30px
}
@media screen and (max-width: 480px) {
    .b_profile ._subs_item {
        font-size: 12px;
        line-height: 16px
    }
}
.b_profile .custom_input {
    float: left;
    margin-left: -26px;
    margin-top: 7px
}
@media screen and (max-width: 480px) {
    .b_profile .custom_input {
        margin-top: -1px;
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}
.b_profile ._subs_sublabel {
    font-style: italic;
    color: #999
}
.b_profile ._subs_submit {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    float: left;
    border: 2px solid #d95e00;
    margin-bottom: 30px
}
.b_profile ._subs_submit.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_profile ._subs_submit:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_profile ._subs_submit span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
.b_profile ._data_title {
    font-size: 16px;
    color: #635044;
    font-weight: 700;
    margin-bottom: 20px
}
@media (max-width: 767px) {
    .b_profile ._data_title {
        font-size: 14px;
        margin-bottom: 10px
    }
}
.b_profile ._data_item {
    margin-bottom: 18px
}
.b_profile ._data_item:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 767px) {
    .b_profile ._data_item {
        font-size: 12px;
        margin-bottom: 10px
    }
}
.b_profile ._data_key {
    float: left;
    width: 190px;
    background-image: url(../images/profile_dots.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    color: #aac81e;
    line-height: 16px
}
@media (max-width: 767px) {
    .b_profile ._data_key {
        display: block;
        float: none;
        background: none
    }
}
.b_profile ._data_key span {
    display: inline-block;
    background-color: #fff;
    padding-right: 5px
}
.b_profile ._data_val {
    float: left;
    line-height: 16px;
    padding-left: 5px
}
@media (max-width: 767px) {
    .b_profile ._data_val {
        padding-left: 0
    }
}
.b_profile ._data_val input{
    margin-top: -10px;
}
@media (max-width: 767px) {
    .b_profile ._data_val input{
        margin-top: 0;
    }
}
.b_profile ._data_val_ok{
    display: inline-block;
    margin: 0 15px;
}
.b_profile ._data_val.-address{
   width: 620px;
}
@media screen and (max-width: 1240px){
    .b_profile ._data_val.-address{
        width: 460px;
    }
}
@media screen and (max-width: 1000px){
    .b_profile ._data_val.-address{
        width: 460px;
        margin-right: 100px;
        margin-top: 20px;
        padding-left: 0;
    }
}
@media screen and (max-width: 560px){
    .b_profile ._data_val.-address{
        width: auto;
        margin-right: 0;
        margin-top: 20px;
        padding-left: 0;
    }
}
.b_profile ._data_action {
    margin-left: 15px;
    vertical-align: middle
}
.b_profile ._data_sep {
    height: 1px;
    border-bottom: 1px dashed #c6c6c6;
    margin: 40px 0
}
@media (max-width: 767px) {
    .b_profile ._data_sep {
        margin: 20px 0
    }
}
.b_profile ._data_link {
    color: #d95e00;
    border-bottom: 1px dotted #bebebe
}
@media (max-width: 767px) {
    .b_profile ._data_link {
        font-size: 12px;
        line-height: 16px
    }
}
.b_profile ._data_link:hover {
    border-bottom-color: transparent
}
.b_profile ._experience_text {
    line-height: 30px
}
@media (max-width: 767px) {
    .b_profile ._experience_text {
        font-size: 12px;
        line-height: 16px
    }
}
.b_profile ._experience_text p {
    margin-bottom: 18px
}
@media (max-width: 767px) {
    .b_profile ._experience_text p {
        margin-bottom: 8px
    }
}
.b_profile .b_cart {
    padding-bottom: 0
}
.b_profile ._rate {
    border-top: 1px dashed silver;
    margin-top: -10px;
    padding-top: 15px
}
.b_profile ._rate_title {
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 15px
}
.b_profile ._rate_cols:after {
    clear: both;
    content: "";
    display: table
}
.b_profile ._rate_col {
    float: left;
    width: 350px
}
.b_profile ._rate_item {
    margin-bottom: 12px
}
.b_profile ._rate_item:after {
    clear: both;
    content: "";
    display: table
}
.b_profile ._rate_label {
    float: left;
    width: 145px;
    font-size: 14px
}
@media screen and (max-width: 480px) {
    .b_profile ._rate_label {
        font-size: 12px;
        width: 110px;
        line-height: 22px;
        vertical-align: middle
    }
}
.b_profile ._rate_rates {
    float: left;
    white-space: nowrap
}
.b_profile ._rate_rates_item {
    display: inline-block;
    width: 24px;
    line-height: 22px;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    text-align: center;
    color: #d95e00;
    font-size: 14px;
    margin: 0 2px
}
.b_profile ._rate_rates_item:not(.-disabled):hover {
    background-color: #ebebeb
}
.b_profile ._rate_rates_item.-disabled {
  cursor:default;
}
.b_profile ._rate_rates_item.-active {
    background-color: #d95e00;
    border-color: #d95e00;
    color: #fff;
    pointer-events: none
}
.b_profile ._rate_textarea {
    font-size: 14px
}

.b_profile ._rate_submit_wrapper {
    display: inline-block;
    margin-bottom: 30px;
}
.b_profile ._rate_submit {
    line-height: 31px;
    height: 40px;
    width: 125px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    background-color: #d95e00;
    display: block;
    border-radius: 4px;
    border: 2px solid #d95e00;
}
@media screen and (max-width: 480px) {
    .b_profile ._rate_submit {
        width: 195px
    }
}
.b_profile ._rate_submit.-ghost {
    background-color: #fff;
    color: #d95e00
}
.b_profile ._rate_submit:hover {
    background-color: #be5200;
    color: #fff;
    border: 2px solid #be5200
}
.b_profile ._rate_submit span {
    font-size: 13px;
    line-height: 14px;
    display: inline-block;
    vertical-align: middle
}
.b_profile ._orders_item {
    padding-bottom: 30px;
    padding-top: 40px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%
}
@media screen and (max-width: 480px) {
    .b_profile ._orders_item {
        padding-top: 20px;
        padding-bottom: 10px
    }
}
.b_profile ._orders_title {
    color: #aac81e;
    display: block
}
.b_profile ._orders_title.-active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.b_profile ._orders_title:after {
    content: '';
    display: inline-block;
    background-image: url(../images/orders_triangle.png);
    width: 12px;
    height: 4px;
    margin-left: 10px;
    vertical-align: middle;
    margin-top: -3px;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.b_profile ._orders_title span {
    display: inline-block;
    border-bottom: 1px dotted #bebebe;
    font-family: Museo;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 28px
}
@media screen and (max-width: 480px) {
    .b_profile ._orders_title span {
        font-size: 14px
    }
}
.b_profile ._orders_title:hover span {
    border-bottom-color: transparent
}
.b_profile ._orders_content {
    display: none
}
.b_landing {
    padding-bottom: 60px;
    margin-top: -20px
}
@media (max-width: 1000px) {
    .b_landing {
        margin-top: 0
    }
}
.b_landing ._intro {
    background-image: url(../images/landing/intro.jpg);
    background-repeat: no-repeat;
    background-position: top;
    margin: 0 -40px;
    position: relative;
    background-size: contain;
    padding-top: 50%
}
@media (max-width: 1040px) {
    .b_landing ._intro {
        margin: 0 -15px
    }
}
@media (max-width: 500px) {
    .b_landing ._intro {
        padding-top: 30%
    }
}
@media (max-width: 430px) {
    .b_landing ._intro {
        padding-top: 25%
    }
}
@media (max-width: 340px) {
    .b_landing ._intro {
        padding-top: 20%
    }
}
.b_landing ._suptitle {
    font-size: 24px;
    font-weight: 700;
    text-shadow: 0 3px 3px rgba(99, 80, 68, .5);
    color: #fff;
    padding-top: 100px;
    padding-left: 100px;
    font-family: Museo;
    letter-spacing: .025em;
    display: none
}
@media (max-width: 1040px) {
    .b_landing ._suptitle {
        padding-left: 80px
    }
}
@media (max-width: 500px) {
    .b_landing ._suptitle {
        padding-left: 15px;
        font-size: 16px;
        padding-top: 10px
    }
}
.b_landing ._h1 {
    font-size: 72px;
    line-height: 77px;
    font-weight: 900;
    text-shadow: 0 3px 3px rgba(99, 80, 68, .5);
    color: #fff;
    padding-top: 30px;
    padding-left: 100px;
    font-family: Museo;
    letter-spacing: .025em;
    display: none
}
@media (max-width: 1040px) {
    .b_landing ._h1 {
        padding-left: 80px
    }
}
@media (max-width: 960px) {
    .b_landing ._h1 {
        font-size: 60px
    }
}
@media (max-width: 500px) {
    .b_landing ._h1 {
        padding-left: 15px;
        padding-top: 10px;
        font-size: 28px;
        line-height: 28px
    }
}
.b_landing ._intro_brand {
    padding-left: 250px;
    width: 60%
}
.b_landing ._intro_brand:after {
    clear: both;
    content: "";
    display: table
}
@media (max-width: 960px) {
    .b_landing ._intro_brand {
        padding-left: 190px
    }
}
@media (max-width: 500px) {
    .b_landing ._intro_brand {
        margin-top: 100px;
        width: auto;
        padding-left: 100px
    }
}
.b_landing ._intro_brand_img {
    float: left;
    margin-left: -210px
}
@media (max-width: 960px) {
    .b_landing ._intro_brand_img {
        margin-left: -170px
    }
}
@media (max-width: 500px) {
    .b_landing ._intro_brand_img {
        margin-left: -85px;
        width: 70px
    }
}
.b_landing ._intro_brand_text {
    font-size: 18px;
    line-height: 30px;
    font-family: Museo;
    color: #635044
}
@media (max-width: 500px) {
    .b_landing ._intro_brand_text {
        font-size: 14px;
        line-height: 20px;
        padding-right: 15px
    }
}
.b_landing ._intro_brand_text strong {
    font-weight: 700
}
.b_landing ._intro_brand_text p {
    margin-bottom: 18px
}
.b_landing ._intro_slider {
    position: absolute;
    width: 40%;
    right: 0;
    top: 148px;
    text-align: center;
    padding: 0 40px
}
@media (max-width: 500px) {
    .b_landing ._intro_slider {
        position: static;
        width: auto
    }
}
.b_landing ._intro_slider .owl-dots {
    text-align: center
}
.b_landing ._intro_slider .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    border: 2px solid #aac81e;
    margin: 0 8px
}
.b_landing ._intro_slider .owl-dot.active {
    background-color: #aac81e
}
.b_landing ._intro_slide img {
    width: auto;
    display: inline-block
}
@media (max-width: 500px) {
    .b_landing ._intro_slide img {
        width: auto;
        height: auto;
        max-height: 180px
    }
}
.b_landing ._intro_sep {
    background-image: url(../images/featured_items_sep.png);
    height: 14px;
    margin: 30px 40px
}
@media (max-width: 960px) {
    .b_landing ._intro_sep {
        margin: 30px 20px
    }
}
.b_landing ._process {
    text-align: center;
    padding-bottom: 60px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    padding-top: 20px
}
.b_landing ._process_h3 {
    font-size: 20px;
    color: #635044
}
.b_landing ._process_bar {
    width: 100%;
    max-width: 824px;
    display: inline-block;
    margin: 15px auto
}
.b_landing ._process_bar_segment {
    float: left;
    width: 12.5%;
    border: 1px solid #c6c6c6;
    height: 24px;
    background-color: #f5f5f5;
    box-shadow: inset 0 0 0 1px #fff
}
.b_landing ._process_bar_segment+._process_bar_segment {
    border-left: none
}
.b_landing ._process_bar_segment:first-of-type {
    border-radius: 100px 0 0 100px
}
.b_landing ._process_bar_segment:last-of-type {
    border-radius: 0 100px 100px 0
}
.b_landing ._process_bar_segment.-active {
    background-image: url(../images/landing/progress.png);
    background-repeat: repeat-x;
    background-position: 0
}
.b_landing ._process_sub {
    color: #635044;
    font-size: 14px
}
.b_landing ._process_sub strong {
    font-weight: 700;
    color: #d95e00
}
.b_landing ._what_to_buy {
    font-size: 36px;
    font-weight: 700;
    color: #635044;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 0
}
.b_landing .b_brand {
    padding-bottom: 0
}
.b_landing .b_brand ._brand_item {
    width: 25%
}
@media (max-width: 1100px) {
    .b_landing .b_brand ._brand_item {
        width: 33.33%
    }
}
@media (max-width: 767px) {
    .b_landing .b_brand ._brand_item {
        width: 50%
    }
}
@media (max-width: 500px) {
    .b_landing .b_brand ._brand_item {
        width: 100%
    }
}
.b_landing .b_main_features,
.b_landing .b_why_us ._items {
    max-width: 890px;
    margin: 0 auto
}
.b_landing .b_main_features {
    background-color: transparent;
    padding-top: 50px
}
.b_side_catalog .__link {
    display: block;
    font-size: 14px;
    line-height: 27px;
    color: #4c413a;
}
.b_side_catalog ._with_dropdown:hover>.__link {
    font-weight: 700;
    text-decoration: none!important;
}
.b_side_catalog ._with_dropdown:hover>.__link:after {
    content: "";
    display: inline-block;
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
}

div.title-search-result{
    background-color: #fff;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: auto !important;
    z-index: 6;
    box-shadow: 0 0 40px rgba(0,0,0,0.2);
}

table.title-search-result{
    margin: 10px 20px;
    width: auto;
}

.title-search-fader{
    display: none !important;
}

table.title-search-result td{
    padding: 10px 0;
    border-bottom: 0 !important;
    vertical-align: top;
}

table.title-search-result tr:nth-of-type(1){
    display: none;
}

.title-search-separator{
    height: 1px !important;
    padding: 0 !important;
    background-color: #aaa !important;
    line-height: 1px;
    display: none;
}

td.title-search-item{
    padding: 5px  0!important;
}

td.title-search-item a{
    font-size: 14px;
    color: #4c413a;
    display: block;
    line-height: 1.5;
    padding-left: 70px !important;
    overflow: hidden;
}

@media screen and (max-width: 970px) {
    td.title-search-item a{
        font-size: 12px;
    }
}

td.title-search-item a:hover{
    text-decoration: underline;
}

td.title-search-item img{
    float: left;
    margin-left: -70px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px dashed silver;
}

.title-search-more a{
    font-weight: 700;
    font-family: Museo;
    color: #d95e00;
    font-size: 14px;
    letter-spacing: .05em;
    text-decoration: underline;
}

.title-search-more a:hover{
    text-decoration: none;
}

td.title-search-all{
    padding: 0;
    padding-bottom: 10px;
}

.title-search-all a{
    width: 150px;
    line-height: 34px;
    background-color: #aac81e;
    border-radius: 6px;
    color: #fff;
    font-family: Museo;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
}

.title-search-all a:hover{
    background-color: #a0bf10;
}
.title-search-more{
    padding-bottom: 0 !important;
}

.b_moved_items_popup {
    width: 590px;
    text-align: center;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    margin: 0 auto;
    padding: 50px;
    position: relative
}
@media screen and (max-width: 550px) {
    .b_moved_items_popup {
        width: 90%;
        padding: 15px;
        padding-top: 36px;
        font-size: 13px;
    }
}

.b_moved_items_popup ._caption a{
    border-bottom: 1px solid #d5d5d5;
    color: #e08135;
    font-size: 16px;
    font-family: Museo;
    line-height: 22px;
    padding-top: 7px;
}
@media screen and (max-width: 550px) {
    .b_moved_items_popup ._caption a{
        font-size: 13px;
    }
}

.b_moved_items_popup ._caption a:hover{
    border-bottom-color: transparent;
}

.b_moved_items_popup ._items{
    margin-top: 30px;
    margin-bottom: 15px;
}

.b_moved_items_popup ._item{
    padding-left: 80px;
    overflow: hidden;
    margin-bottom: 15px;
    text-align: left;
}

.b_moved_items_popup ._item_foto{
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    float: left;
    margin-left: -80px;
}

.b_moved_items_popup ._item_title{
    border-bottom: 1px solid #d5d5d5;
    color: #635044;
    font-size: 16px;
    font-family: Museo;
    line-height: 22px;
    padding-top: 7px;
}

@media screen and (max-width: 550px) {
    .b_moved_items_popup ._item_title{
        font-size: 13px;
        line-height: 18px;
    }
}

.b_moved_items_popup ._item_title:hover{
    border-bottom-color: transparent;
}

.b_moved_items_popup ._item_foto img{
    display: block;
    width: 100%;
    height: auto;
}

.b_moved_items_popup ._btn{
    width: 200px;
    line-height: 44px;
    background-color: #aac81e;
    border-radius: 6px;
    color: #fff;
    font-family: Museo;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    margin-top: 10px;
}
.b_moved_items_popup ._btn:hover{
    background-color: #a0bf10;
}

@media screen and (max-width: 550px) {
    .b_moved_items_popup ._btn{
        width: 120px;
        line-height: 32px;
        font-size: 13px;
    }
}

.b_enter_popup ._submit {
    display: inline-block;
}


.b_enter_popup .notice {
    font-size: 12px;
    color: red;
    margin-top: -10px;
    font-weight: 400;
    margin-left: 15px;
}

.tt-menu{
    background-color: #fff;
    box-shadow: 0 0 40px rgba(0,0,0,0.2);
    width: 100%;
    margin-top: -.5em;
}

.tt-suggestion{
    font-size: 14px;
    padding: 5px 10px;
    cursor: pointer;
}

.tt-suggestion:hover{
    background-color: #f4f4e7;
}

.-no-line {
    border-bottom: none!important;
}

.b_product ._images.-one_img img{
    max-width: 300px;
    margin: 0 auto;
}

.b_product ._footer_favourite.-active:before {
        background-position: 0 -18px;
}

.b_cart .open-boxberry-btn {
    background-color: #d95e00;
    display: inline-block;
    padding: 0 20px;
    font-weight: bold;
}

.b_cart .open-boxberry-btn:hover {
    background-color: #e66c0f;
}


.b_cart .open-pickpoint-btn {
    background-color: #d95e00;
    display: inline-block;
    padding: 0 20px;
    font-weight: bold;
}

.b_cart .open-pickpoint-btn:hover {
    background-color: #e66c0f;
}



.recomended_obertka{
    min-height: 114px;
}
@media (max-width: 900px){
    .recomended_obertka{
        display: none !important;
    }
}

.b_product ._images.-one_img+._right_about .recomended_obertka{
    min-height: 134px;
}

.b_cart #order_new_user ._order_submit{
    margin-top: 50px;
}

#existing_user{
    margin-top: 30px;
}

#pickup_delivery br{
    /*display: none;*/
}

#pickup_delivery .open-boxberry-btn{
    margin-bottom: 10px;
    margin-top: 20px;
}
    
    
.open-pickpoint-btn{
    margin-bottom: 10px;
    margin-top: 20px;
}


.b_cart #pickup_delivery ._order_label{
    /*margin-top: 30px;*/
}

.b_cart #courier_delivery ._order_text{
    margin-bottom: 20px;
}

.tt-cursor {
    background-color: #f4f4e7;
}

@media (min-width: 900px) {
    .b_product ._sale,
    .b_product ._action{
        height: 0;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@media (max-width: 480px) {
    .b_information .b_brand{
        width: auto !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    /*Фикс для предотвращения зума при фокусе на поле на айфоне*/
    select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
    textarea {
      font-size: 16px!important;
    }
}

@media (max-width: 480px) {
    .b_cart ._order_city_confirm{
        left: 176px;
        right: 0;
    }
}


.b_cart ._actions_send_inprogress{
    display: inline-block;
    position: relative;
}

.b_cart ._actions_send_inprogress:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: hsla(0, 0%, 100%, .85);
    background-image: url(../images/ajax_loader.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 5;
    background-size: contain;
}

.tab-content-block .pickpoint-address {
  border:none;
  padding: 0;
}

.tab-content-block .pickpoint-address:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.tab-content-block .boxberry-address {
  border:none;
  padding: 0;
}

.tab-content-block .boxberry-address:focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.b_cart ._order_input_wrapper .twitter-typeahead{
    display: block !important;
}
.b_cart ._order_input_wrapper .city-name-change-btn{
    position: absolute;
    left: 100%;
    display: block;
    top: 5px;
    width: 15px;
    margin-left: 10px;
}
.b_cart ._order_input_wrapper .city-name-preset{
    height: 36px;
    min-width: 172px;
    font-size: 16px;
    display: block;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    box-sizing: border-box;
    margin-bottom: .75em;
    padding: .3em .5em;
}

@media screen and (max-width: 480px) {
    /* Стили товаров списком на мобильных */
    .b_category ._category_items.-list ._category_item,
    .b_category ._experience_items.-list ._experience_items {
        margin-bottom: 0;
    }
    .b_category ._category_items.-list .b_item,
    .b_category ._experience_items.-list .b_item{
        border: 0;
        border-bottom: 1px solid #eee;
        border-radius: 0;
        padding: 10px 0;
    }
    .b_category ._category_items.-list ._mobile_view,
    .b_category ._experience_items.-list ._mobile_view{
        padding-left: 80px;
        position: relative;
        min-height: 80px;
    }
    /*.b_category ._category_items.-list ._mobile_view ._name_block *,*/
    .b_category ._category_items.-list ._mobile_view ._favourite ,
    .b_category ._category_items.-list ._mobile_view ._testimonials,
    .b_category ._experience_items.-list ._mobile_view ._favourite ,
    .b_category ._experience_items.-list ._mobile_view ._testimonials{
        display: none;
    }
    .b_category ._category_items.-list ._mobile_view ._value  ,
    .b_category ._experience_items.-list ._mobile_view ._value  {
        margin-top: 0;
    }
    .b_category ._category_items.-list ._mobile_view ._name_block ,
    .b_category ._experience_items.-list ._mobile_view ._name_block {
        line-height: 1.2;
    }
    .b_category ._category_items.-list ._mobile_view ._name ,
    .b_category ._experience_items.-list ._mobile_view ._name{
        display: block;
        /*margin-bottom: 10px;*/
    }
    .b_category ._category_items.-list ._mobile_view ._img ,
    .b_category ._experience_items.-list ._mobile_view ._img{
        position: absolute;
        left: 0;
        top: 0;
        width: 65px;
        margin-left: 0;
        overflow: hidden;
        border: 1px dashed silver;
        border-radius: 6px;
    }
    .b_category ._category_items.-list ._mobile_view ._specs ,
    .b_category ._experience_items.-list ._mobile_view ._specs{
        padding-left: 0;
        position: static;
    }
    .b_category ._category_items.-list ._mobile_view ._prices ,
    .b_category ._experience_items.-list ._mobile_view ._prices {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        line-height: 1.2;
        margin-top: -4px;
    }
    .b_category ._category_items.-list ._mobile_view ._prices ._new_price ,
    .b_category ._experience_items.-list ._mobile_view ._prices ._new_price{
        display: block;
    }
    .b_category ._category_items.-list ._mobile_view ._btns ,
    .b_category ._experience_items.-list ._mobile_view ._btns{
        width: auto;
        margin: 0;
        margin-left: 10px;
        float: right;
    }

    /* Стили товаров только фото на мобильных */
    .b_category ._category_items.-fotos,
    .b_category ._experience_items.-fotos{
        margin: 0 -5px;
    }
    .b_category ._category_items.-fotos ._category_item,
    .b_category ._experience_items.-fotos ._experience_item{
        width: 33.33%;
        padding: 0 5px;
        margin-bottom: 0;
    }
    .b_category ._category_items.-fotos .b_item,
    .b_category ._experience_items.-fotos .b_item{
        border: 0;
        padding: 0;
        border-radius: 0;
    }
    .b_category ._category_items.-fotos ._name_block,
    .b_category ._experience_items.-fotos ._name_block,
    .b_category ._category_items.-fotos ._specs *,
    .b_category ._experience_items.-fotos ._specs *{
        display: none;
    }
    .b_category ._category_items.-fotos ._specs,
    .b_category ._experience_items.-fotos ._specs{
        padding-left: 0;
    }
    .b_category ._category_items.-fotos ._specs ._img,
    .b_category ._experience_items.-fotos ._specs ._img{
        display: block;
        margin-left: 0;
        width: 100%;
        border: 2px dotted #c9c9c9;
        border-radius: 5px;
    }
}

#period_popup {
    padding-right: 40px;
}

._captcha_error{
    font-size: 12px;
    color: red;
    font-weight: 400;
}

.-noborder {
    border:none!important;
}



@media (max-width: 1100px){
    .b_popup_slider{
        width:100%;
        
    }
}

@media (max-width: 640px){
    .b_popup_slider{
        font-size: 14px;
        
    }
}


.b_cart ._order_mobile_enter{
    display: none;
}

.b_cart ._order_mobile_enter_link{
    color: #e07b2e;
    border-bottom: 1px solid #d5d5d5;
}

@media (max-width: 480px){
    .b_cart ._order_col.-first_col ._order_text,
    .b_cart ._order_col.-first_col ._order_form{
        display: none;
    }
    .b_cart ._order_mobile_enter{
        display: block;
    }
}

.main_page_h1{
    font-size: 36px;
    text-align: center;
}
@media screen and (max-width: 766px) {
    .main_page_h1{
        font-size: 21px;
    }
}

.btn_brown {
    padding: 10px 30px;
    font-size: 13px;
    background-color: #d95e00;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    font-weight: bold;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
@media (max-width: 1000px) {
    .btn_brown {
        margin-top: 10px
    }
}
.btn_brown:hover {
    background-color: #e66c0f
}
.btn_brown[disabled] {
    background-color: #fff;
    color: #d95e00;
    border: 2px solid #d95e00
}
.btn_brown[disabled]:hover {
    background-color: #fff
}

.btn_green {
    padding: 10px 30px;
    font-size: 13px;
    background-color: #aac81e;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    border-radius: 3px;
    font-weight: bold;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
@media (max-width: 1000px) {
    .btn_green {
        margin-top: 10px
    }
}
.btn_green:hover {
    background-color: #90ae05
}

.sep {
    height: 14px;
    background-image: url(../images/featured_items_sep.png);
    background-repeat: repeat-x;
    margin: 50px 0
}

@media screen and (max-width: 480px) {
    .sep {
        margin: 20px 0;
    }
}

.b_thanks{
    margin-bottom: 50px;
}
.b_thanks #pay input[type=submit] {
    padding: 10px 30px;
    margin-top: 20px;
    background-color: #aac81e;
    font-size: 13px;
    transition: all .3s;
    line-height: 1.5;
}
.b_thanks #pay input[type=submit]:hover {
    background-color: #90ae05;
}
.b_thanks ._btn{
    margin-top: 20px;
}
.b_thanks ._row{
    overflow: hidden;
    margin: 0 -15px;
}
.b_thanks ._col{
    padding: 0 15px;
    float: left;
    width: 50%;
}
@media screen and (max-width: 480px) {
    .b_thanks ._col{
        width: 100%;
    }
}
.b_thanks ._title{
    overflow: hidden;
    padding-left: 105px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.b_thanks ._title_img{
    float: left;
    margin-left: -105px;
}
.b_thanks ._title_text{
    font-size: 16px;
    font-weight: bold;
    color: #635044;
    padding-top: 15px;
}
.b_thanks ._btn_2{
    margin-top: 15px;
    margin-bottom: 30px;
}

.b_filter{
    border: 2px dotted #c9c9c9;
    border-radius: 6px;
    padding: 20px 25px;
    margin-bottom: 45px;
    margin-top: 45px;
}

@media (max-width: 767px) {
    .b_filter{
        padding: 15px;
    }
}
.b_filter ._top{
    margin-bottom: 30px;
}
.b_filter ._top:after{
    content: '';
    display: block;
    width: 100%;
    clear: both;
}
.b_filter ._title{
    float: left;
    font-size: 24px;
    color: #d95e00;
    font-family: Museo;
    font-weight: 700;
}
@media (max-width: 1100px) {
    .b_filter ._title{
        float: none;
        line-height: 1.2;
        margin-bottom: 10px;
    }
}
.b_filter ._title_text{
    display: inline-block;
/*     margin-right: 40px; */
    margin-right: 20px;
}
.b_filter ._title_types{
    display: inline-block;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .b_filter ._title_types{
        display: block;
        margin-top: 15px;
    }
}
.b_filter ._title_type{
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 21px rgba(135,150,139,.2);
    box-shadow: 0 0 21px rgba(135,150,139,.2);
    overflow: hidden;
    background-color: #fff;
/*     margin-right: 3%; */
    margin-right: 1.5%;
    padding: 7px;
/*     width: 43px; */
    width: 40px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: center;
    line-height: 22px;
}

@media (max-width: 480px) {
    .b_filter ._title_type{
        line-height:0px;
	width: 13%;
    }
}

.b_filter ._title_type:hover{
    -webkit-box-shadow: 0 0 31px rgba(135,150,139,.5);
    box-shadow: 0 0 31px rgba(135,150,139,.5);
}
.b_filter ._title_type.-active{
    border: 1px solid #a2c606;
    padding: 6px;
    pointer-events: none;
}
.b_filter ._title_type img{
    display: inline-block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
.b_filter ._sort{
    float: right;
    padding-top: 7px;
}
@media (max-width: 1100px) {
    .b_filter ._sort{
        float: none;
    }
}
.b_filter ._sort_caption{
    display: inline-block;
    font-size: 14px;
    color: #635044;
}
@media (max-width: 767px) {
    .b_filter ._sort_caption{
        display: block;
    }
}
.b_filter ._sort_item{
    display: inline-block;
    font-size: 14px;
    color: #d95e00;
    padding: 0;
    background-color: transparent;
    font-weight: 300;
    border-bottom: 1px dotted #c4c4c4;
    margin-left: 6px;
}
@media (max-width: 767px) {
    .b_filter ._sort_item{
        margin-left: 0;
        margin-right: 14px;
    }
}
.b_filter ._sort_item:hover{
    border-bottom-color: transparent;
    color: #984200;
}
.b_filter ._sort_item.-active{
    margin-right: 14px;
    font-weight: 700;
    position: relative;
    z-index: 0;
}
@media (max-width: 767px) {
    .b_filter ._sort_item.-active{
        margin-right: 20px;
    }
}
.b_filter ._sort_item.-active:after{
    content: "";
    background-image: url(/local/templates/ecoville/images/sort.png);
    display: block;
    position: absolute;
    right: -14px;
    top: 8px;
    width: 7px;
    height: 8px;
}
@media (max-width: 767px) {
    .b_filter ._sort_item.-active:after{
        right: -12px;
    }
}
.b_filter ._sort_item.-active.desc:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.b_filter ._selects{
    margin: 0 -8px;
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .b_filter ._selects{
        margin-bottom: 5px;
    }
}
.b_filter ._selects:after{
    content: '';
    display: block;
    width: 100%;
    clear: both;
}
.b_filter ._select_wrapper{
    float: left;
    width: 50%;
    padding: 0 8px;
}
@media (max-width: 767px) {
    .b_filter ._select_wrapper{
        width: 100%;
        margin-bottom: 10px;
    }
}
.b_filter ._select_wrapper.-third_select_wrapper,
.b_filter ._select_wrapper.-fourth_select_wrapper{
    display: none;
}

/*Для трех селектов*/
.b_filter ._selects.-three ._select_wrapper{
    width: 33.333%;
}
@media (max-width: 767px) {
    .b_filter ._selects.-three ._select_wrapper{
        width: 100%;
    }
}
.b_filter ._selects.-three ._select_wrapper.-third_select_wrapper{
    display: block;
}

/*Для четырех селектов*/
.b_filter ._selects.-four ._select_wrapper{
    width: 25%;
}
@media (max-width: 767px) {
    .b_filter ._selects.-four ._select_wrapper{
        width: 100%;
    }
}
.b_filter ._selects.-four ._select_wrapper.-third_select_wrapper,
.b_filter ._selects.-four ._select_wrapper.-fourth_select_wrapper{
    display: block;
}



.b_filter ._select{
    width: 100%;
}
@media (max-width: 767px) {
    .b_filter ._select{
        border: 1px solid #c9c9c9;
        border-radius: 6px;
        height: 37px;
    }
    .b_filter ._select.-highlighted{
        border-color: rgb(192, 192, 192);
        -webkit-box-shadow: 0 0 5px #aac81e;
        box-shadow: 0 0 5px #aac81e;
    }
}
.b_filter .chosen-container-single .chosen-single{
    height: 37px;
    line-height: 36px;
    background: #fff;
    box-shadow: none;
    border-radius: 6px;
    border: 1px solid #c9c9c9;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #635044;
    font-size: 14px;
}
.b_filter .chosen-container-single.chosen-with-drop .chosen-single{
    border-radius: 6px 6px 0 0;
}
.b_filter .chosen-container-single .chosen-single:hover,
.b_filter .chosen-container-single .chosen-single.-highlighted{
    border-color: rgb(192, 192, 192);
    -webkit-box-shadow: 0 0 5px #aac81e;
    box-shadow: 0 0 5px #aac81e;
}
.b_filter .chosen-container-single.chosen-with-drop .chosen-single:hover{
    border: 1px solid #c9c9c9;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.b_filter .chosen-container .chosen-drop{
  border: 1px solid rgb(201, 201, 201);
  border-top: 0;
  border-radius: 0 0 6px 6px;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.b_filter .chosen-container .chosen-results{
    padding: 0;
    margin: 0;
    color: #635044;
}
.b_filter .chosen-container .chosen-results::-webkit-scrollbar-track{
    background-color: #fff;
}
.b_filter .chosen-container .chosen-results::-webkit-scrollbar{
    width: 8px;
    background-color: #fff;
}
.b_filter .chosen-container .chosen-results::-webkit-scrollbar-thumb{
    border-radius: 8px;
    background-color: #aac81e;
}
.b_filter .chosen-container .chosen-results li{
    font-size: 14px;
    line-height: 17px;
    color: #635044;
    padding: 12px;
    background-image: none;
}
.b_filter .chosen-container .chosen-results li.highlighted{
    background-color: #f4f4e7;
}
.b_filter .chosen-container-single .chosen-single div b{
    background: url(/local/templates/ecoville/images/chosen_select_arrow.svg) no-repeat 9px 14px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.b_filter .chosen-container-single.chosen-with-drop .chosen-single div b{
    background-position: 0 14px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
.b_filter ._clear_wrapper{
    text-align: center;
}
.b_filter ._clear{
    font-size: 14px;
    color: #635044;
    padding: 0;
    background-color: transparent;
    font-weight: 300;
    border-bottom: 1px solid #635044;
    border-radius: 0;
}
.b_filter ._clear:hover{
    color: #d95e00;
    border-bottom-color: transparent;
}








/* Desktop */

.b_side_catalog {
  padding-bottom:0;
}

.b_side_catalog .side_catalog_section ._title {
  margin-bottom:0;
  cursor:pointer;
  white-space:nowrap;
  
    margin-left: -45px;
    padding-left: 45px;
    width: calc(100% + 45px);
    
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: -10px;
    margin-bottom: -10px;    
    
}

@media screen and (max-width: 1200px) {
    .b_side_catalog .side_catalog_section ._title {
        white-space:normal;
	padding-right:45px;
    }
}

.b_side_catalog .side_catalog_section ._title/*:hover*/:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px) rotate(90deg);
    transform: translateY(-2px) rotate(90deg);
}

.b_side_catalog .side_catalog_section ._title.-active/*:hover*/:after {
    -webkit-transform: translateY(-2px) rotate(-90deg);
    transform: translateY(-2px) rotate(-90deg);
}

.b_side_catalog2 .brandmenu_only {
  margin:2rem 0;
}

.b_side_catalog ._subtitle,
.b_side_catalog2 ._subtitle {
    color: #635044;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top:20px;
}
@media screen and (max-width: 970px) {
    .b_side_catalog ._subtitle {
        font-size: 15px;
        line-height: 15px
    }
}

.b_side_catalog ._bayan {
  margin-left:-25px;
}

@media screen and (max-width: 970px) {
  .b_side_catalog ._bayan {
    margin-left:-25px;
  }
}

.b_side_catalog ._title + ._bayan {
  max-height: 0;
  overflow:hidden;
  -webkit-transition: all .3s;
  transition: all .3s;

}

.b_side_catalog ._title.-active + ._bayan {
  max-height: 2000px;
}


.side_catalog_section {
  padding:10px 34px;
  margin:0 -34px;
  margin-bottom:2px !important;
  position:relative;
  
  padding:10px 0px 10px 45px;
}

.b_side_catalog .side_catalog_section.side_catalog_actions {
  padding-left: 35px;
  margin-top:-28px;

}
.b_side_catalog .side_catalog_section.side_catalog_actions:after {
  content:"";
  display:block;
  margin: 8px 35px 10px 0;
  border-bottom: 2px dotted #c8c8c8;
}

@media screen and (max-width: 970px) {
  .side_catalog_section {
/*     padding:10px 15px; */
/*     margin:0 -15px; */
    
  padding:10px 15px;
  margin:0 -15px;
  margin-bottom:2px !important;
  position:relative;
  
  padding:10px 0px 10px 45px;    
    
  }
}

.side_catalog_section:before {
  content:"";
  display:block;
  position:absolute;
/*   margin-left:-25px; */
/*   width:20px;  height:20px; */
  margin-left:-42px;
  margin-top:-5px;
  width:38px;  height:38px;
/*   background-size:contain; */
  background-size:30px;
  background-repeat:no-repeat;
  background-position:center center;
  /*background-image:url(/local/templates/ecoville/images/side_catalog/brown_products_30_30.png);*/
  
  
}
.side_catalog_cosmetics {
/*   background-color: #d4daa9; */
}
.side_catalog_cosmetics:before {
/*   background-image:url(/local/templates/ecoville/images/side_catalog/Brown_Cosmetics_30_30.png); */
  background-image:url(/local/templates/ecoville/images/side_catalog/kosmetika_B.svg);
  background-size: 25px;
}
.side_catalog_prduct {
/*   background-color: #d4daa9; */
}
.side_catalog_prduct:before {
/*   background-image:url(/local/templates/ecoville/images/side_catalog/brown_products_30_30.png); */
  background-image:url(/local/templates/ecoville/images/side_catalog/produkti_B.svg);
  background-size: 25px;
}
.side_catalog_byt {
/*   background-color: #d4daa9; */
}
.side_catalog_byt:before {
/*   background-image:url(/local/templates/ecoville/images/side_catalog/Brown_Byt_30_30.png); */
  background-image:url(/local/templates/ecoville/images/side_catalog/bitovaya_himiya_B.svg);
  background-size: 25px;
}
.side_catalog_toys {
/*   background-color: #d4daa9; */
}
.side_catalog_toys:before {
/*   background-image:url(/local/templates/ecoville/images/side_catalog/Brown_Toys_30_30.png); */
  background-image:url(/local/templates/ecoville/images/side_catalog/igrushki_B.svg);
  background-size: 25px;
}

.side_catalog_acc {
/*   background-color: #d4daa9; */
}
.side_catalog_acc:before {
/*   background-image:url(/local/templates/ecoville/images/side_catalog/brown_acc_30_30.png); */
  background-image:url(/local/templates/ecoville/images/side_catalog/aksessuari_B.svg);
  background-size: 25px;
}

.side_catalog_parfum {
/*   background-color: #d4daa9; */
}
.side_catalog_parfum:before {
  background-image:url(/local/templates/ecoville/images/side_catalog/parfumeriya_B.svg);
  background-size: 25px;
}

.side_catalog_section ._title {
  padding:5px 0;
  display: block;
  width: calc(100% - 20px);
  position: relative;  
}
.side_catalog_section ._title:after {
  display: block;
  position: absolute;
  right: -5px;
  top: 9px;
}


/* Mobile */

.b_header ._mobile_nav {
  padding-top:0;
}

._mobile_nav * {
/*   font-family: Museo; */
}

._mobile_nav ._section {
/*   margin-bottom: 10px; */
  padding:11px 17px;
  border-top: 1px solid #e0e0e0;
}

._mobile_nav .side_catalog_section {
/*   padding-left:50px; */
  padding-left:53px;
  padding-top:8px;
  padding-bottom:8px;
}

._mobile_nav .side_catalog_section.side_catalog_actions {
/*   padding-left:15px; */
  padding-left:50px;
}

._mobile_nav .side_catalog_section.side_catalog_actions:after {
/*   content:""; */
  display:block;
  margin: 10px 50px 10px 0;
  border-bottom: 2px dotted #c8c8c8;
}

._mobile_nav .side_catalog_section:before {
  margin-left: -45px;
  margin-top: -5px;
}

._mobile_nav .side_catalog_section ._title {
/*   color: #d95e00; */
  font-weight: bold;
  font-weight: 700;
  cursor:pointer;

  width: calc(100% + 50px);
  padding-left: 45px;
  margin-left: -50px;
  
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -10px;
    margin-bottom: -10px;
}

._mobile_nav .side_catalog_section ._title.-active {
  color:#d95e00;
}

._mobile_nav .side_catalog_section ._title:after {
/*     content: ""; */
    display: inline-block;
    
    position:absolute;
    top: 18px;
    right: 18px;
    
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-1px) rotate(90deg);
    transform: translateY(-1px) rotate(90deg);
}

._mobile_nav ._title.-active:after {
    -webkit-transform: translateY(-1px) rotate(-90deg);
    transform: translateY(-1px) rotate(-90deg);
}

._mobile_nav ._bayan {
/*   margin-left:-27px; */
  margin-left:-5px;
}

._mobile_nav /*._bayan*/ * {
    color: #635044;
    line-height: 1.9;
    font-size:15px;
}

._mobile_nav ._dropdown {
/*     display:none; */
  margin-left: 20px;
}

._mobile_nav ._dropdown ._dropdown_col{
  
}

._mobile_nav ._dropdown ._dropdown_title {
    display:none;
}

._mobile_nav  .side_catalog_section ._with_dropdown > ._link:after {
/*     content: ""; */
/*     display: inline-block; */
    display: none;
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px) rotate(90deg);
    transform: translateY(-2px) rotate(90deg);
}

._mobile_nav  .side_catalog_section ._with_dropdown.-active > ._link {
      color: #d95e00;
}

._mobile_nav  .side_catalog_section ._with_dropdown.-active > ._link:after {
    display: inline-block;
/*     -webkit-transform: translateY(-2px) rotate(-90deg); */
/*     transform: translateY(-2px) rotate(-90deg); */
}

._mobile_nav  .side_catalog_section ._with_dropdown ._dropdown {
  max-height:0;
  overflow:hidden;
  -webkit-transition: all .3s;
  transition: all .3s;  
}

._mobile_nav  .side_catalog_section ._with_dropdown.-active ._dropdown {
/*     display: block; */
  max-height:1000px;
}

._mobile_nav .side_catalog_section ._dropdown ._link {
    display:block;
}

._mobile_nav .side_catalog_section.side_catalog_actions {
/*   padding-left:15px; */
  padding-left:50px;
}

._mobile_nav .side_catalog_section.side_catalog_actions ._with_dropdown > .__link, 
._mobile_nav .side_catalog_section.side_catalog_actions ._with_dropdown > ._link {
    font-weight:bold;
}

._mobile_nav .side_catalog_section.side_catalog_actions ._dropdown ._link {
    display:block;
}

._mobile_nav .side_catalog_all_brand a {
  display:block;
}

._mobile_nav ._subtitle {
/*     color: #635044; */
/*     font-size: 16px; */
    font-weight: 700;
/*     line-height: 16px; */
/*    margin-bottom: 12px;
    margin-top:20px;*/
    margin-bottom: 5px;
    margin-top:5px;
}

._mobile_nav ._allbrands {
  padding:11px 17px;
}

._mobile_nav ._allbrands ._subtitle {
    font-size: 15px;
    text-transform:uppercase;
    margin-left:34px;
}

._mobile_nav ._allbrands ._subtitle.-active {
    color: #d95e00;
}

._mobile_nav ._title + ._bayan {
  max-height: 0;
  overflow:hidden;
  -webkit-transition: all .3s;
  transition: all .3s;

}

._mobile_nav ._title.-active + ._bayan {
  max-height: 2000px;
  margin-top:10px;

}

._mobile_nav ._with_dropdown {
  line-height: 1.9;
}

._mobile_nav ._allbrands .side_catalog_all_brand {
/*   margin-left:20px; */
  margin-left:34px;
}

._mobile_nav ._allbrands .side_catalog_all_brand * {
/*   color: #635044; */
  color: #4c413a;
  line-height:1.9;
  font-size:15px;
  font-family: Museo;
}

._mobile_nav ._allbrands .side_catalog_all_brand strong {
  font-weight: 700;
}

._mobile_nav ._allbrands .side_catalog_all_brand ._dropdown_title {
  color: #d95e00;
  font-size: 15px;
  font-weight: 700;
  font-family: Museo;
  margin-top:1rem;
  margin-bottom:1rem;
}

._mobile_nav ._allbrands .side_catalog_all_brand ._dropdown_title:first-child {
  margin-top:3px;
}

._mobile_nav ._allbrands ._subtitle:after {
/*     content: ""; */
    display: inline-block;
/*     display: none; */
    background-image: url(../images/side_catalog_triangle.png);
    width: 8px;
    height: 13px;
    margin-left: 10px;
    vertical-align: middle;
    -webkit-transform: translateY(-2px) rotate(90deg);
    transform: translateY(-2px) rotate(90deg);
}

._mobile_nav ._allbrands ._subtitle.-active:after {
    display: inline-block;
    -webkit-transform: translateY(-2px) rotate(-90deg);
    transform: translateY(-2px) rotate(-90deg);
}

._mobile_nav ._allbrands ._subtitle + .side_catalog_all_brand {
  max-height:0;
  overflow:hidden;
  -webkit-transition: all .3s;
  transition: all .3s;  
}

._mobile_nav ._allbrands ._subtitle.-active + .side_catalog_all_brand {
/*     display: block; */
  max-height:2500px;
  margin-top: 10px;
  margin-bottom: 10px;
}

._mobile_nav ._main_link {
  font-family: inherit;
}

._mobile_nav .side_catalog_section.side_catalog_actions ._with_dropdown {
/*   margin:15px 0; */
  margin:10px 0;
}

.b_side_catalog .side_catalog_actions ._with_dropdown {
/*     margin: 0 -34px; */
/*     margin-bottom: 2px !important; */
/*     position: relative; */
/*     padding: 10px 0px 10px 45px; */
}

.b_side_catalog .side_catalog_actions > ._with_dropdown > .__link,
.b_side_catalog .side_catalog_actions > ._with_dropdown > ._link {
    margin: 0 -35px;
    margin-bottom: 2px !important;
    position: relative;
    padding: 10px 0px 10px 45px;
    
    color: #635044;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    
    display: block;
    position: relative;
    width: calc(100% + 35px);
    
/*     background-color: #d4daa9; */
}

.side_catalog_actions ._with_dropdown > .__link:before,
.side_catalog_actions ._with_dropdown > ._link:before {
  content:"";
  display:block;
  position:absolute;
  margin-left:-42px;
  margin-top:-5px;
  width:38px;  
  height:38px;
  background-size:30px;
  background-repeat:no-repeat;
  background-position:center center;
    
}

.side_catalog_actions .side_catalog_actions-act:before {
  background-image: url(/local/templates/ecoville/images/side_catalog/akzii_B.svg);
}
.side_catalog_actions .side_catalog_actions-new:before {
  background-image: url(/local/templates/ecoville/images/side_catalog/new_B.svg);
}
.side_catalog_actions .side_catalog_actions-sale:before {
  background-image: url(/local/templates/ecoville/images/side_catalog/sale_B.svg);
}
.side_catalog_actions .side_catalog_actions-eco:before {
  background-image: url(/local/templates/ecoville/images/side_catalog/ecobutik_B.svg);
}
.side_catalog_actions .side_catalog_actions-gifts:before {
  background-image: url(/local/templates/ecoville/images/side_catalog/idei_dlya_podarkov_B.svg);
}

._mobile_nav .side_catalog_actions .side_catalog_actions-act:before,
._mobile_nav .side_catalog_actions .side_catalog_actions-new:before,
._mobile_nav .side_catalog_actions .side_catalog_actions-sale:before,
._mobile_nav .side_catalog_actions .side_catalog_actions-eco:before,
._mobile_nav .side_catalog_actions .side_catalog_actions-gifts:before {
  background-size: 25px;
}
							
/*
.b_side_catalog .side_catalog_actions > ._with_dropdown > .__link:before, 
.b_side_catalog .side_catalog_actions > ._with_dropdown > ._link:before {
    content: "";
    display: block;
    position: absolute;
    margin-left: -42px;
    margin-top: -5px;
    width: 38px;
    height: 38px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/local/templates/ecoville/images/side_catalog/brown_products_30_30.png);
}
*/