input,
textarea {
    outline: none;
}

input:active,
textarea:active {
    outline: none;
}

html {
    -webkit-text-size-adjust: none;
    height: 100%;
}

body {
    background: #fff;
    color: #383838;
    font-family: "HelveticaNeueCyr", Helvetica, Arial, sans-serif;
    font-weight: normal;
    min-width: 300px;
}

a img {
    border: none;
}

a,
.hover_link :hover {
    color: #00B927;
    cursor: pointer;
}

a,
a:focus,
a:active {
    outline: none;
}

a:hover,
.open_call:hover {
    color: #212121;
}

.open_call {
    cursor: pointer;
}

.hidden-banner {
    padding: 0 !important;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    height: 0;
    opacity: 0;
    overflow: hidden;
}

[v-cloak] {
    display: none;
}

.selectbox {
    position: relative;
}

.selectbox .dropdown-toggle {
    border: 1px solid #c5c5c5;
    width: 100%;
    text-align: left;
    color: #868585;
    background-position: 95% center;
}

.selectbox .dropdown-menu {
    position: absolute;
    left: 15px;
    padding: 15px;
    margin-top: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.selectbox .dropdown-menu input[type=radio] {
    display: none;
}

.selectbox .dropdown-menu label {
    display: block;
    padding: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

.selectbox .dropdown-menu label:hover,
.product-detail .review-actions .dropdown-menu input:checked + label {
    background: #d5eadb;
}

.drpdwn-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 10;
}

.d-none {
    display: none;
}

.input-error {
    border-color: #ed0000;
}

.input-error + span {
    color: #ed0000;
    font-size: 0.9em;
}

.input-success {
    padding-right: 25px;
    background: url(./i/check.png) no-repeat 98% center;
}

input[type=text],
input[type=tel],
input[type=email] {
    color: #383838;
}

input::-webkit-input-placeholder {
    color: #858585;
}

input::-moz-placeholder {
    color: #858585;
}

input:-ms-input-placeholder {
    color: #858585;
}

input::-ms-input-placeholder {
    color: #858585;
}

input::placeholder {
    color: #858585;
}

/*input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input:focus::placeholder, input:active::placeholder{
  color: #383838;
  }*/

.svg_fill_solid {
    fill: #00B927;
}

/*buttons and inputs*/

.button {
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}

.solid_button,
.solid_element {
    background: #00B927;
    color: #fff;
    font-weight: 700;
}

.solid_button.ui-state-active,
.solid_button.ui-state-current,
.solid_button:focus,
.solid_button:hover {
    background: #00B927;
    color: #fff;
}

.border_button {
    border: 1px solid #e2e2e2;
    background: #fff;
    color: #a7a7a7;
    cursor: pointer;
}

.border_button:hover {
    background: #e2e2e2;
}

.solid_input {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 19px;
    height: 38px;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    font-size: 14px;
    float: none;
    margin-bottom: 25px;
    border: 1px solid #dedede;
}

/*end buttons*/

.new_price,
.old_price,
.title_f {
    font-family: "Ubuntu", "PT Sans", sans-serif;
}

.title_product {
    font-family: "PT Sans", sans-serif;
}

.sl_header1,
.sl_header2,
.sl_header3 {
    font-family: "Ubuntu", sans-serif;
}

/*float class*/

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

/*topbar*/

.topbar {
    background: #e4e4e4;
    color: #383838;
    padding: 12px;
}

.topbar a {
    color: #383838;
}

.topbar .nav > li > a {
    padding: 0;
}

.region {
    font-weight: 500;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.5px;
    color: #383838;
    vertical-align: middle;
}

.region:hover {
    text-decoration: none;
}

.region:before,
.region:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
}

.region:before {
    background: url(./i/place.png) no-repeat center;
    margin-right: 5px;
    vertical-align: text-top;
}

.region:after {
    background: url(./i/arrow.png) no-repeat center;
    margin-left: 2px;
    vertical-align: middle;
}

.topbar .navbar {
    float: right;
}

.topbar .navbar .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

.topbar .navbar .nav:before,
.topbar .navbar .nav:after {
    width: 0;
    height: 0;
}

.topbar .navbar .nav > li {
    margin-right: 20px;
    font-size: 12px;
    margin-top: 4px;
    display: inline-block;
}

.topbar .navbar .nav > li:last-child {
    margin-right: 12px;
}

.topbar .navbar .nav > li > a:hover {
    text-decoration: underline;
}

/*end topbar*/

/*Header*/

.header__info-tooltip-question {
    font-size: 12px;
    cursor: pointer;
}

.header__info-tooltip {
    position: relative;
}

.header__info-tooltip-content {
    position: absolute;
    top: -78px;
    left: -28px;
    display: none;
    width: 200px;
    padding: 10px;
    background-color: #fff;
    color: #9f9f9f;
    box-shadow: 0px 5px 8px 8px rgba(34, 60, 80, 0.05);
    font-size: 13px;
}

.header__info-tooltip-content:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #fff;
    left: 67px;
    bottom: -9px;
}

.header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .row:before,
.header .row:after {
    width: 0;
    height: 0;
}

.header .row > div {
    padding-right: 0;
    padding-left: 0;
}

.header a {
    color: #383838;
}

.header .logo-col {
    margin-right: auto;
    width: 23%;
}

.header .logo {
    display: block;
    max-width: 100px;
    margin-right: auto;
    margin-left: 10px;
}

.header .search-form {
    display: none;
    padding: 20px 0;
    background: #f4f4f4;
}

.header .search-form .container {
    position: relative;
}

.header .search-form-menu,
.header .menu-button {
    display: block;
}

.header .menu-button {
    margin-right: -10px;
}

.header .search-form input[type=text] {
    padding: 5px 65px 5px 15px;
    border-radius: 3px;
    border: 1px solid #c5c5c5;
    width: 100%;
    height: 2.9em;
}

.header .top-phone {
    font-weight: 500;
    font-size: 1.27em;
    margin-left: 10px;
}

.header .worker {
    font-size: 0.9em;
    color: #727272;
}

.header .col-callback {
    margin-top: -8px;
}

.header .callback {
    font-size: 0.9em;
    text-decoration: none;
    color: #383838;
    border: none;
    border-bottom: 1px dashed #383838;
    background: none;
    padding: 0;
}

.header .cart,
.header .bookmark {
    display: block;
    overflow: hidden;
    padding: 8px 0;
    max-width: 50px;
    max-height: 60px;
    font-weight: normal;
}

.header .cart {
    width: 50px;
}

.header .cart:focus,
.header .bookmark:focus,
.header .search-form-menu.active {
    background-color: #f4f4f4;
    outline: none;
}

.search-form-menu.active {
    background-color: transparent !important;
}

.header .cart .text,
.header .bookmark .text {
    font-size: 9px;
}

.header .cart .count,
.header .bookmark .count {
    font-size: 1em;
    font-weight: 500;
    height: 24px;
    vertical-align: middle;
}

.header .bookmark:hover,
.header .cart:hover,
.header .bookmark.full,
.header .cart.full {
    color: #00B927;
    text-decoration: none;
}

.header .bookmark .count:before,
.header .cart .count:before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 24px;
    margin: 0 auto;
    vertical-align: bottom;
}

.header .bookmark .count:before {
    background: url(./i/bookmark-320.png) no-repeat center;
}

.header .cart .count:before {
    background: url(./i/cart-320.png) no-repeat center;
}

.header .bookmark:hover .count:before,
.header .bookmark.full .count:before {
    background-image: url(./i/bookmark-320-active.png);
}

.header .cart:hover .count:before,
.header .cart.full .count:before {
    background-image: url(./i/cart-320-active.png);
}

.header-fixed .header {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
}

.main-wrapper {
   /* padding-bottom: 50px; */
}

.section-description {
    padding-bottom: 50px;
}

.main-wrapper.bg-gray {
    background: #f4f4f4;
}

.mobile-menu {
    display: none;
}

.mobile-menu .mobile-menu-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    z-index: 100;
}

.mobile-menu .container {
    position: relative;
}

.mobile-menu .mobile-menu-wrapper {
    position: fixed;
    max-width: 240px;
    width: 100%;
    padding: 20px 15px 30px;
    right: 0;
    top: 69px;
    bottom: 0;
    -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
    background: #fff;
    z-index: 120;
    overflow-y: scroll;
}

.mobile-menu .personal_cabinet {
    color: #3b3b3b;
    font-size: 1em;
    line-height: 24px;
}

.mobile-menu .personal_cabinet:before {
    margin: 0 auto;
}

.mobile-menu .mobile-menu-wrapper hr {
    margin-left: -15px;
    margin-right: -15px;
}

.mobile-menu .mobile-menu-title {
    font-size: 1.1em;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 0;
}

.mobile-menu .nav:last-child > li:last-child > a {
    padding-bottom: 0;
}

.mobile-menu .region {
    padding: 15px 0;
}

.mobile-menu .btn-primary {
    color: #fff;
}

.mobile-menu .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mobile-menu .bookmark {
    padding: 0 !important;
    max-width: 100%;
    text-align: left;
    line-height: 24px;
}

.mobile-menu .bookmark > div,
.mobile-menu .bookmark .text {
    display: inline-block;
}

.mobile-menu .bookmark .count {
    vertical-align: baseline;
    margin-right: 5px;
}

.mobile-menu .mobile-menu-phone {
    margin-bottom: 20px;
    text-align: left;
}

.mobile-menu .mobile-menu-phone a {
    width: 100%;
}

.mobile-menu__phone {
    font-weight: bold;
    font-size: 14px;
}

.mobile-menu__phone:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
    margin-right: 5px;
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25.625 25.625' style='enable-background:new 0 0 25.625 25.625;' xml:space='preserve'%3E%3Cg%3E%3Cpath style='fill:%23030104;' d='M22.079,17.835c-1.548-1.324-3.119-2.126-4.648-0.804l-0.913,0.799 c-0.668,0.58-1.91,3.29-6.712-2.234C5.005,10.079,7.862,9.22,8.531,8.645l0.918-0.8c1.521-1.325,0.947-2.993-0.15-4.71l-0.662-1.04 C7.535,0.382,6.335-0.743,4.81,0.58L3.986,1.3C3.312,1.791,1.428,3.387,0.971,6.419c-0.55,3.638,1.185,7.804,5.16,12.375 c3.97,4.573,7.857,6.87,11.539,6.83c3.06-0.033,4.908-1.675,5.486-2.272l0.827-0.721c1.521-1.322,0.576-2.668-0.973-3.995 L22.079,17.835z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}

.mobile-menu__shedule {
    font-size: 11px;
}

.mobile-menu .mobile-menu-favorite {
    text-align: center;
}

.mobile-menu .personal_cabinet:before {
    display: inline-block;
    vertical-align: bottom;
}

.mobile-menu .bookmark .count:before {
    width: 14px;
}

.mobile-menu .row > div.mobile-menu-auth {
    padding-right: 9px;
    text-align: right;
}

.mobile-menu .dropdown-toggle {
    background: url("/local/templates/blokpost_3.1/./i/arrow.png") no-repeat right 24px;
}

#basketSmall:after {
    content: "";
    display: block;
    clear: both;
}

#basketSmall > div {
    float: left;
    margin-left: 26px;
}

.order-status-mob a {
    display: block;
    text-align: center;
    padding: 5px 8px;
    max-width: 60px;
    max-height: 60px;
    font-size: 8px;
    line-height: 1;
}

.order-status-mob svg {
    fill: #383838;
}

.order-status-mob .text {
    display: block;
}

/* black header start */

.header .container::before,
.header .container::after {
    content: none;
}

.topline {
    display: none;
}

.topline-nav__link {
    text-decoration: none;
    color: #000;
    margin: 0 10px;
}

.topline__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.topline__nav li {
    list-style: none;
}

.header__logo--big {
    display: none;
}

.header__logo--big .fil1 {
    fill: #FEFEFE;
    fill-rule: nonzero;
}

.header__logo--big .fil0 {
    fill: #008743;
    fill-rule: nonzero;
}

.header__logo--small {
    width: 60px;
}

.header__logo--small .fil1 {
    fill: #FEFEFE;
    fill-rule: nonzero;
}

.header__logo--small .fil0 {
    fill: #119347;
    fill-rule: nonzero;
}

.header__sections-logo-link {
    display: none;
}

.header__logo--sections {
    width: 52px;
    margin-right: 15px;
}

.header__logo--sections .fil1 {
    fill: #FEFEFE;
    fill-rule: nonzero;
}

.header__logo--sections .fil0 {
    fill: #119347;
    fill-rule: nonzero;
}

.header__sections-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__content {
    background: #000;
    padding: 10px 0;
    color: #fff;
}

.header__content a {
    color: #fff;
}

.header__content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__contact {
    display: none;
}

.search-form__input {
    background: #313131;
    border: 1px solid #fff;
    border-radius: 3px;
    outline: none;
    color: #fff !important;
    padding: 12px 45px 12px 12px;
}

.search-form__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-form__btn svg {
    width: 24px;
    fill: #fff;
}

.header__item {
    font-size: 12px;
}

.header__item:hover {
    text-decoration: none;
}

.header__item:hover svg {
    fill: #00b927;
}

.search-form {
    display: none;
    position: absolute;
    top: 50px;
    left: 10px;
    right: 10px;
}

.search-form__input {
    width: 100%;
}

.header__search,
.header__item {
    width: 100%;
    max-width: 36px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    margin-right: 25px;
}

.header__item-icon {
    width: 20px;
    height: 20px;
    margin: 0 auto;
    position: relative;
}

.header__item-bubble {
    width: 15px;
    height: 15px;
    font-size: 8px;
    border-radius: 50%;
    background: #f00;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: -7px;
    right: -7px;
}

.header__item-icon svg {
    width: auto;
    height: 100%;
    fill: #fff;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header__item-text {
    font-size: 8px;
    text-align: center;
    margin-top: 7px;
}

.header__menu-toggler {
    width: 100%;
    max-width: 36px;
    height: 40px;
    position: relative;
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
}

.header__menu-toggler span,
.header__menu-toggler:before,
.header__menu-toggler:after {
    display: block;
    width: 26px;
    background: #fff;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px auto 0 -13px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header__menu-toggler:before {
    content: "";
    margin-top: -9px;
}

.header__menu-toggler:after {
    content: "";
    margin-top: 7px;
}

.header__menu-toggler.active span {
    left: -100px;
    opacity: 0;
}

.header__menu-toggler.active::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 0px;
}

.header__menu-toggler.active::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 0px;
}

.header__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__sections {
    padding-top: 7px;
    border-bottom: 2px solid #00b927;
    top: -80px;
}

.header {
    top: -69px;
}

.body-padding-top--sections {
    padding-top: 50px;
}

.body-padding-top--headerfixed {
    padding-top: 69px;
}

.header--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    z-index: 9999;
    -webkit-box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.62);
    box-shadow: 0px 5px 10px -7px rgba(0, 0, 0, 0.62);
}

.header__sections--fixed {
    z-index: 9999;
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border: none;
    -webkit-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    padding-top: 0;
}

.header__sections--fixed .topmenu-multilevel .dropdown-menu {
    top: 42px;
}

.header__sections--fixed .header__sections-container {
    margin-bottom: -3px;
}

.header__sections--fixed .topmenu-multilevel {
    margin: 0;
}

.header__sections--fixed .root-item > a {
    color: #fff;
}

.header__sections--fixed .root-item-selected > a {
    color: #fff;
}

.header__sections--fixed .orange a {
    color: #edaf00;
}

.header__sections--fixed .header__sections-logo-link {
    display: block;
    margin-right: 15px;
}

.header__sections-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
}

.header__sections-item a {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    border-bottom: 7px solid transparent;
    -webkit-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    padding-bottom: 15px;
    text-decoration: none;
}

.header__sections-item a:hover {
    border-bottom: 7px solid #00b927;
}

/* black header end */

/*end header*/

/*product slider start*/

h2._indx-ttl {
    font-size: 30px;
    font-weight: normal;
    line-height: normal;
    color: #000;
    margin: 40px 0 20px;
}

h2 + ._indx-ttl-after {
    font-size: 20px;
    color: #000;
    margin-top: -3px;
    margin-bottom: 20px;
}

._text-green {
    color: #0ebd33;
}

._text-red {
    color: #ff0000;
}

._mb0 {
    margin-bottom: 0 !important;
}

._rub-black {
    display: inline !important;
    width: auto !important;
    height: 0.75em !important;
    vertical-align: baseline;
}

._product-slider01 {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 20px;
}

._product-slider01 .owl-carousel {
    display: flex;
}

._product-slider01 .owl-carousel .owl-stage-outer {
    -webkit-box-shadow: none;
    box-shadow: none;
}

._product-slider01 .owl-carousel ._itm {
    display: none;
}

._product-slider01 .owl-carousel ._itm:first-child {
    display: block;
}

._product-slider01 ._itm {
    border: 1px solid #e6e6e6;
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
    padding: 0 0 7px;
}

._product-slider01 ._itm ._sale-proc {
    position: absolute;
    left: -6px;
    top: 6px;
    background-color: #fecd06;
    z-index: 1;
    font-size: 0.8em;
    padding: 2px 4px;
    color: #000;
    font-weight: bold;
}

._product-slider01 ._itm ._sale-proc:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #fecd06;
    position: absolute;
    right: 4px;
    top: 100%;
}

._product-slider01 ._itm ._fav {
    display: block;
    position: absolute;
    right: 9px;
    top: 12px;
    background-image: url("./i/fav-ico.png");
    background-repeat: no-repeat;
    background-position: 0;
    background-size: contain;
    width: 14px;
    height: 13px;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: transparent;
    z-index: 1;
}

._product-slider01 ._itm ._fav._in {
    background-image: url("./i/fav-in-ico.png");
}

._product-slider01 ._itm ._image-hldr {
    position: relative;
}

._product-slider01 ._itm ._image {
    /*height: 133px;*/
    height: 41.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

._product-slider01 ._itm ._image ._nav {
    display: none;
}

._product-slider01 ._itm ._image ._pagination {
    display: none;
}

._product-slider01 ._itm ._image img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

._product-slider01 ._itm ._image-hldr ._badge {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 1px solid #fecd06;
    background-color: #fecd06;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    padding: 0 6px;
    font-size: 0.8em;
}

._product-slider01 ._itm ._image-hldr ._badge:hover {
    text-decoration: none;
    background-color: #fff;
    color: #000;
    border-color: #fecd06;
}

._product-slider01 ._itm ._sale-timer {
    height: 20px;
    margin-bottom: 10px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

._product-slider01 ._itm ._sale-timer ._clock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fecd06;
    padding: 0 5px;
    margin-right: 7px;
}

._product-slider01 ._itm ._sale-timer ._clock span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

._product-slider01 ._itm ._sale-timer ._clock span b {
    font-weight: normal;
}

._product-slider01 ._itm ._sale-timer ._clock i {
    font-style: normal;
}

._product-slider01 ._itm ._sale-timer ._lbl {
    font-size: 0.8em;
}

._product-slider01 ._itm ._sale-timer ._lbl:after {
    content: "";
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    display: inline;
    background-image: url("./i/sale-fire.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 11px;
    height: 14px;
    margin-left: 3px;
}

._product-slider01 ._itm ._desc {
    padding-right: 9px;
    padding-left: 9px;
}

._product-slider01 ._itm ._name {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3;
    height: 2.6em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 7px;
}

._product-slider01 ._itm ._name a {
    color: #000;
}

._product-slider01 ._itm ._name a:hover {
    color: #00b927;
    text-decoration: none;
}

._product-slider01 ._itm ._old-price {
    text-align: center;
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 5px;
    color: #000;
    height: 26px;
}

._product-slider01 ._itm ._old-price ._num {
    text-decoration: line-through;
}

._product-slider01 ._itm ._price {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    height: 28px;
}

._product-slider01 ._itm ._red-price {
    height: 59px;
    padding: 11px 0 0;
    color: #000;
}

._product-slider01 ._itm ._red-price ._nums {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 0 3px;
}

._product-slider01 ._itm ._red-price ._nums ._text-red {
    font-size: 0.85rem;
    font-weight: bold;
}

._product-slider01 ._itm ._red-price ._note {
    font-size: 0.8em;
    line-height: normal;
    text-align: center;
}

._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev,
._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next,
._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-prev,
._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-next {
    width: 19px;
    height: 36px;
    background-color: transparent;
    background-size: cover;
    border-radius: 0;
    top: 21vw;
    margin-top: -18px;
}

._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-prev,
.slider_brands .owl-theme .owl-controls .owl-nav div.owl-prev,
.slider_brands .owl-theme .owl-controls .owl-nav div.next,
._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-next {
    top: 50%;
}

._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev,
.slider_brands .owl-theme .owl-controls .owl-nav div.owl-prev,
._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-prev {
    background-image: url("./i/prodslider-prev.png");
    left: 5px;
}

._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next,
.slider_brands .owl-theme .owl-controls .owl-nav div.owl-next,
._adv-prod-list .owl-theme .owl-controls .owl-nav div.owl-next {
    background-image: url("./i/prodslider-next.png");
    right: 5px;
}

._product-slider01 ._itm ._extra {
    display: none;
}

._bnrs-block ._bnr {
    display: block;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

._bnrs-block ._bnr img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
}

._bnrs-block ._bnr ._lbl {
    position: absolute;
    left: 20px;
    top: 17px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: normal;
}

._bnrs-block ._bnr ._lbl._dark {
    color: #000;
}

._bnrs-block._tright ._bnr ._lbl {
    left: auto;
    top: 7px;
    right: 12px;
    text-align: left;
}

._bnrs-block._tright ._bnr._vrt01 {
    height: 238px;
}

._bnrs-block ._bnr._big01 ._lbl {
    text-align: right;
    font-size: 24px;
    left: auto;
    right: 20px;
}

._bnrs-block ._bnr._sml01 ._lbl {
    font-size: 14px;
    left: 11px;
}

/*product slider end*/

/*catalog start*/

.product-list > .row > div,
.product-list-3 > .row > div {
    padding: 0;
}

.product-list .row > div:nth-child(2n+1) {
    clear: both;
}

.product-list-3 .row > div:nth-child(2n+1) {
    clear: both;
}

.product-card {
    position: relative;
    margin-bottom: 20px;
}

.product-card .product-card-wrapper {
    padding: 15px 15px 0;
    border: 2px solid transparent;
    border-bottom: 0;
}

.product-card .product-card-image-wrapper {
    position: relative;
    margin-bottom: 16px;
    border: 1px solid #e5e5e5;
    height: 300px;
}

.product-card .product-card-image-wrapper a > div {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-card .product-card-image-wrapper a > div:before,
.product-card .product-card-image-wrapper a > div:after {
    width: 0;
    height: 0;
}

.product-card .product-card-image-wrapper .product-card-badge {
    position: absolute;
    left: -6px;
    bottom: 0px;
    width: 90px;
}

.product-card-badge span {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ff8c1b;
    font-size: 0.85em;
    font-weight: normal;
    padding: 5px 12px;
    vertical-align: bottom;
    margin-bottom: 4px;
}

.product-card-badge .badge-sale {
    color: #fff;
    background: #ff8c1b;
}

.product-card-badge .badge-new {
    color: #000;
    background: #b6f04e;
}

.product-card-badge .badge-hit {
    color: #000;
    background: #ffdf4a;
}

.product-card-image-wrapper .badge-top100 {
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.product-card .product-card-image-wrapper img {
    max-height: 220px;
    max-width: 220px;
}

.product-card .product-card-image-wrapper .img-responsive {
    margin: 0 auto;
}

.product-card .product-card-info h2 {
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 5px;
    min-height: 36px;
}

.product-card .product-card-info h2 a {
    display: block;
    color: #383838;
    text-decoration: none;
}

.product-card .product-card-info h2 a:hover {
    color: #00B927;
}

.product-card .product-card-info .product-card-category {
    margin-bottom: 5px;
}

.product-card .product-card-info .product-card-category a {
    color: #868585;
}

.product-card .product-card-info .product-card-price {
    color: #383838;
    font-size: 1.25em;
    font-weight: bold;
    margin-right: 10px;
    white-space: nowrap;
}

.product-card .product-card-info .product-card-old-price {
    color: #868585;
    font-size: 0.9em;
    white-space: nowrap;
}

.product-card .product-card-info .product-card-old-price span {
    position: relative;
}

.product-card .product-card-info .product-card-old-price span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 1px;
    background: #ff9b54;
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
}

.product-extra-actions .add-to-compare,
.product-extra-actions .add-to-favorite,
.remove-from-favorite {
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.95em 1.25em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
}

.product-extra-actions .add-to-compare {
    background: url(./i/compare.png) no-repeat center;
    margin-right: 5px;
}

.product-extra-actions .add-to-favorite {
    background: url(./i/favorite.png) no-repeat center;
}

.product-extra-actions .add-to-compare:hover,
.product-extra-actions .add-to-compare.active {
    background-image: url(./i/compare-hover.png);
    background-color: #f4f4f4;
}

.product-extra-actions .add-to-favorite:hover,
.product-extra-actions .add-to-favorite.active {
    background-image: url(./i/favorite-hover.png);
    background-color: #f4f4f4;
}

.product-card-extra {
    background: #fff;
    padding: 15px 0;
}

.product-card .rating {
    margin-bottom: 1em;
}

.product-card .rating img {
    vertical-align: baseline;
}

.product-card .rating span {
    font-size: 0.9em;
    color: #00B927;
}

.product-card .product-card-button .btn-primary {
    width: 100%;
    font-weight: normal;
}

.product-card .product-card-button span {
    position: relative;
}

.product-card .product-card-button span:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(./i/cart-button.png) no-repeat center;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.product-card:hover .product-card-extra {
    display: block;
}

/*catalog end*/

/*social links share*/

.socialbar-share {
    padding: 0;
    list-style: none;
    width: 200px;
}

.socialbar-share li {
    display: inline-block;
    margin: 0 7px;
}

.socialbar-share li button {
    background: #e4e4e4;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 36px;
    width: 36px;
    color: #00B927;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.socialbar-share li button i {
    vertical-align: text-top;
    font-size: 18px;
}

.socialbar-share li button:hover {
    background: #00B927;
    color: #fff;
}

/*end social links share*/

/*product detail*/

.product-detail {
    position: relative;
    margin-bottom: 40px;
}

.product-detail .product-card-badge {
    color: #ff8c1b;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.product-detail .product-card-badge .badge-top100 > * {
    vertical-align: middle;
}

.product-detail .product-card-badge .badge-top100 img {
    margin-right: 14px;
}

.product-detail .product-card-badge .badge-top100 span {
    display: inline-block;
    color: #000;
    background: #e4e4e4;
    margin-bottom: 0;
    border-radius: 10px;
}

.product-detail .product-label {
    display: block;
    width: 40px;
    height: 40px;
    left: 10%;
    top: 10px;
    position: absolute;
    z-index: 50;
}

.product-detail .product-label.label-sale {
    background: url(./i/label-sale.png) no-repeat center;
}

.product-gallery {
    margin-bottom: 35px;
}

.product-detail .product-gallery li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    text-align: center;
    overflow: hidden;
    padding: 3px;
}

.product-detail .product-gallery > ul {
    display: none;
}

.product-detail .product-gallery ul.lightSlider {
    display: block;
}

.product-detail .product-gallery li:before,
.product-detail .product-gallery li:after {
    width: 0;
    height: 0;
}

.product-detail .lightSlider.lSSlide > li > a {
    display: inline-block;
    position: relative;
}

.product-detail .lightSlider.lSSlide > li > a:before {
    content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(./i/magnify.png) no-repeat center rgba(255, 255, 255, 0.3);
    z-index: 100;
    -webkit-transition: opacity 0.35s ease;
    -o-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
}

.product-detail .lightSlider.lSSlide > li > a:hover:before {
    opacity: 1;
}

.product-detail .product-extra {
    padding-bottom: 10px;
}

.product-detail .rating img {
    vertical-align: baseline;
}

.product-detail .product-extra > div {
    display: inline-block;
    margin-right: 19px;
}

.product-detail .product-extra > div:last-child {
    margin-right: 0;
}

.product-detail .product-extra,
.product-detail .product-extra a,
.product-detail .product-extra-actions a {
    color: #868585;
}

.product-detail .product-extra a:hover,
.product-detail .product-extra a:focus,
.product-detail .product-extra-actions a:hover,
.product-detail .product-extra-actions a:focus {
    color: #00B927;
    text-decoration: none;
}

.product-detail .product-extra .rating {
    float: right;
    margin: 0;
}

.product-detail .product-extra .rating span {
    display: none;
}

.product-detail .product-extra .rating.has-review {
    color: #00B927;
}

.product-detail .product-extra-actions {
    display: none;
}

.product-detail .product-extra-actions .add-to-compare,
.product-detail .product-extra-actions .add-to-favorite {
    background-position: left center;
    padding: 5px 0 0 18px;
}

.product-detail .product-extra-actions .add-to-compare {
    margin-right: 20px;
}

.product-detail .product-extra-actions.mob {
    display: inline-block;
}

.product-detail .product-extra-actions.mob a {
    text-indent: -9999px;
    padding: 10px;
}

.product-detail .product-extra-actions.mob .add-to-compare,
.product-detail .product-extra-actions.mob .add-to-favorite {
    background-position: center top;
    color: #868585;
    margin-top: 20px;
}

.product-detail .product-extra-actions.mob .add-to-compare {
    margin-right: 20px;
}

.product-detail .product-extra-actions.mob .add-to-compare:active,
.product-detail .product-extra-actions.mob .add-to-compare:focus,
.product-detail .product-extra-actions.mob .add-to-favorite:active,
.product-detail .product-extra-actions.mob .add-to-favorite:focus {
    color: #00B927;
    text-decoration: none;
}

.product-detail .product-extra-actions .add-to-compare:hover,
.product-detail .product-extra-actions .add-to-favorite:hover,
.product-detail .product-extra-actions .add-to-compare.active,
.product-detail .product-extra-actions .add-to-favorite.active {
    background-color: #fff;
}

.product-detail .share-link,
.product-detail .product-info .share-link {
    background: url(./i/share.png) no-repeat left center;
    padding-left: 20px;
    padding-top: 4px;
    display: inline-block;
    text-decoration: none;
    color: #868585;
}

.product-detail .share-link:hover,
.product-detail .share-link:focus,
.product-detail .product-info .share-link:hover,
.product-detail .product-info .share-link:focus {
    background-image: url(./i/share-active.png);
    color: #00B927;
}

/*.product-extra-actions .add-to-favorite*/

.product-detail .product-attributes > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-detail .product-attributes > .row:before,
.product-detail .product-attributes > .row:after {
    width: 0;
    height: 0;
}

.product-detail .product-attributes {
    position: static;
}

.product-detail .product-attributes .bordered {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 20px;
}

.product-detail .product-offers .prop-name {
    color: #868585;
    margin-bottom: 10px;
}

.product-detail .product-offers .prop-name span {
    color: #383838;
}

.product-detail input[type=radio] {
    display: none;
}

.product-detail input[type=radio] + label {
    display: block;
    cursor: pointer;
}

.product-detail .product-offers .colors input[type=radio] + label {
    display: inline-block;
}

.product-detail .product-offers input[type=radio] + label img {
    padding: 2px;
    border: 1px solid transparent;
}

.product-detail .product-offers input[type=radio]:checked + label img {
    border-color: #00B927;
}

.product-detail .product-offers .table-of-sizes {
    position: relative;
    padding-left: 22px;
    float: right;
    color: #383838;
    text-decoration: none;
    border-bottom: 1px dashed #9b9b9b;
    cursor: pointer;
}

.product-detail .product-offers .table-of-sizes-mobile {
    position: relative;
    padding-left: 22px;
    color: #383838;
    text-decoration: none;
    border-bottom: 1px dashed #9b9b9b;
    display: inline-block;
    margin-bottom: 10px;
}

.product-detail .product-offers .table-of-sizes:before,
.product-detail .product-offers .table-of-sizes-mobile:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-bottom: 22px;
    padding-right: 22px;
    background: url(./i/ruler.png) no-repeat center #fff;
}

.product-detail .product-offers,
.product-detail .review-actions {
    position: relative;
}

.product-detail .review-actions .dropdown-toggle {
    border: 1px solid #c5c5c5;
    width: 100%;
    text-align: left;
    color: #868585;
    background-position: 95% center;
}

.product-detail .review-actions .dropdown-menu {
    position: absolute;
    left: 15px;
    padding: 15px;
    margin-top: 0;
    width: 100%;
    max-width: 240px;
    background: #fff;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.product-detail .review-actions .dropdown-menu label {
    display: block;
    padding: 5px;
    margin-bottom: 5px;
}

.product-detail .review-actions .dropdown-menu label:hover,
.product-detail .review-actions .dropdown-menu input:checked + label {
    background: #d5eadb;
}

.product-checkout-info .product-prices .old-price span {
    position: relative;
}

.product-checkout-info .product-prices .old-price span:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 1px solid #ff8c1b;
    left: 0;
    top: 50%;
    width: 100%;
    -webkit-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

.product-checkout-info .product-prices .price {
    font-size: 2.1em;
    margin-bottom: 5px;
    font-weight: 500;
}

.product-checkout-info .product-prices .price .small-price {
    font-size: 1.3rem;
}

.product-checkout-info .product-prices .price .bonus-price {
    color: #f00;
    font-size: 1.6rem;
}

.product-checkout-info .bonus-price-remark {
    font-size: 90%;
    margin-bottom: 10px;
}

.product-checkout-info .stock {
    margin-bottom: 15px;
    position: relative;
    font-size: 0.9em;
    font-weight: normal;
}

.product-checkout-info .stock.in-stock:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 9px;
    background: url(./i/check-in.png) no-repeat center;
}

.product-checkout-info .stock.in-stock span {
    color: #ff8c1b;
}

.product-detail button.add2cart {
    width: 100%;
    font-weight: 500;
}

.product-detail button.add2cart:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(./i/cart-button.png) no-repeat center;
    margin-right: 7px;
    vertical-align: text-bottom;
}

.product-detail .mb-add2cart {
    margin-bottom: 30px;
}

.product-detail .product-more-info {
    text-align: right;
}

.product-detail .product-more-info a {
    color: #383838;
    text-decoration: underline;
    font-weight: normal;
}

.product-detail .product-display-props p {
    margin: 0 0 5px;
}

.product-detail .product-display-props h4 {
    margin-bottom: 5px;
    font-weight: 500;
}

.product-detail .product-info {
    background: #fff;
    position: relative;
}

.product-detail .nav-tabs {
    border-bottom: 1px solid #c3c3c3;
}

.product-detail .nav-tabs .tab {
    display: inline-block;
    position: relative;
    padding: 12px 30px;
    border: 1px solid #c3c3c3;
    color: #00B927;
    text-decoration: none;
    background: #f4f4f4;
    margin-bottom: -1px;
    margin-right: 10px;
    font-weight: 500;
}

.product-detail .tab-content {
    /*display: none;*/
    padding: 20px 5px;
    font-weight: normal;
}

.product-detail .tab-content h2 {
    font-weight: 500;
    margin-bottom: 12px;
}

.panel-default > .panel-heading a {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px;
    background: #f2f2f2 url(./i/menu-arrow.png) no-repeat 98% center;
    border: none;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none;
}

.panel-default > .panel-heading a:hover {
    color: #00B927;
}

.panel-default > .panel-heading a.active {
    background: #fff url(./i/menu-arrow-up.png) no-repeat 98% center;
}

.product-detail .tab-content .product-props-ext {
    max-width: 500px;
}

.product-detail .tab-content .product-props-ext .product-property > div {
    display: inline-block;
    width: 49%;
    background: #fff;
    margin-bottom: 10px;
}

.product-detail .tab-content .product-props-ext .prop-name {
    color: #868585;
    position: relative;
}

.product-detail .tab-content .product-props-ext .prop-name:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    border-bottom: 2px dotted #ccc;
}

.product-detail .tab-content .product-props-ext .prop-name span {
    display: inline-block;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: -5px;
    background: #fff;
    z-index: 3;
}

.product-detail .avg-rating {
    font-size: 0.9em;
    color: #868585;
    margin-top: -10px;
    margin-bottom: 20px;
}

.product-detail .review-tab .review-actions {
    margin-bottom: 30px;
}

.product-detail .review-tab .review-actions .button-group {
    width: 100%;
    display: inline-block;
}

.product-detail .review-tab .add-review,
.product-detail .review-tab .show-review-form {
    position: relative;
    padding: 9px 20px;
    width: 100%;
}

.product-detail .review-tab .show-review-form {
    margin-bottom: 20px;
}

.product-detail .review-tab .add-review {
    display: none;
    font-weight: 500;
}

.product-detail .modal .add-review {
    display: block;
}

.product-detail .review-tab .add-review:before,
.product-detail .review-tab .show-review-form:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background: url(./i/talk.png) no-repeat center;
    vertical-align: middle;
}

.product-detail .review {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.product-detail .review:last-child {
    border: none;
}

.product-detail .review-add-form {
    display: none;
}

.product-detail .review-add-form h3 {
    font-size: 1.25em;
    font-weight: 500;
}

form.new_review_form label {
    display: block;
    margin-bottom: 10px;
}

.product-detail .review-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.product-detail .review-meta:before,
.product-detail .review-meta:after {
    width: 0;
    height: 0;
}

.product-detail .review .rating,
.product-detail .review .name {
    margin-bottom: 10px;
}

.product-detail .review .name {
    text-align: right;
}

.product-detail .review .date {
    color: #868585;
    font-size: 0.9em;
}

.product-detail .review .review-description h4 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #868585;
    font-weight: normal;
}

.product-detail .review .review-description > div {
    margin-bottom: 15px;
}

.product-detail .review .review-reply {
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
}

.product-detail .review .review-reply-title {
    color: #868585;
    margin-bottom: 10px;
}

.product-detail .review-tab .more-review {
    color: #00B927;
    border-bottom: 1px dashed #00B927;
    text-decoration: none;
}

.product-detail .review-list {
    margin-bottom: 60px;
}

form.new_review_form > .row {
    margin-bottom: 30px;
}

form.new_review_form > .row:nth-child(6) {
    margin-bottom: 10px;
}

form.new_review_form textarea {
    min-height: 70px;
    max-width: 100%;
}

form.new_review_form .form-group label {
    font-size: 1em;
}

.product-detail .rating-poll {
    float: left;
}

.product-detail .rating-poll input[type=radio] + label {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin: 0 3px;
    overflow: hidden;
    background: #fff;
}

.product-detail .rating-poll input[type=radio] + label img {
    margin-top: -2px;
    margin-left: -2px;
}

.product-detail .rating-poll label {
    float: right;
}

.product-detail .rating-poll > input:checked ~ label,
.product-detail .rating-poll:not(:checked) > label:hover,
.product-detail .rating-poll:not(:checked) > label:hover ~ label {
    background: #FFD700;
}

/* hover previous stars in list */

.product-detail .rating-poll > input:checked + label:hover,
.product-detail .rating-poll > input:checked ~ label:hover,
.product-detail .rating-poll > label:hover ~ input:checked ~ label,
.product-detail .rating-poll > input:checked ~ label:hover ~ label {
    background: #FFED85;
}

.product-detail .review-filter .review-filter-title {
    font-size: 1.2em;
    font-weight: 400;
    margin: 20px 0;
}

.product-detail .review-filter .review-filter-rating a {
    display: block;
    color: #868585;
    text-decoration: none;
}

.product-detail .review-filter .review-filter-rating img {
    margin: 0 2px;
}

.product-detail .review-filter .review-filter-rating.has-review {
    color: #00B927;
}

.product-detail .review-filter .review-filter-rating span {
    display: inline-block;
    margin-left: 5px;
}

/*end product detail*/

/*cart start*/
.cart-product .card-product__gift-cards-info {
    text-align: right;
    font-size: 13px;
    margin-top: 10px;
}

.cart h1 {
    margin-top: 30px;
}

.cart .cart-product-count {
    margin-bottom: 20px;
    font-size: 1.1em;
}

.cart-product,
.cart-total {
    background: #fff;
    padding: 15px;
    -webkit-box-shadow: 0 3px 5px #ddd;
    box-shadow: 0 3px 5px #ddd;
    margin-bottom: 1px;
    margin-left: -20px;
    margin-right: -20px;
    font-weight: normal;
}

.cart-product-list,
.cart-total {
    margin-bottom: 20px;
}

.cart-product h2 {
    color: #00B927;
    font-size: 1em;
    font-weight: normal;
    margin-top: 0;
}

.cart-product .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cart-product .row:before,
.cart-product .row:after {
    width: 0;
    height: 0;
}

.cart-product .cart-product-preview {
    width: 80px;
    height: 80px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #ddd;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-product .cart-product-preview:before,
.cart-product .cart-product-preview:after {
    width: 0;
    height: 0;
}

.cart-product .cart-product-preview img {
    max-height: 60px;
}

.cart-product .cart-product-attributes {
    font-size: 0.9em;
    font-weight: normal;
}

.cart-product .cart-product-quantity {
    white-space: nowrap;
    margin-bottom: 10px;
    text-align: center;
}

.cart-product .cart-product-quantity > * {
    display: inline-block;
    width: 30%;
    text-align: center;
    text-decoration: none;
    border-radius: 0.2em;
    outline: none;
    vertical-align: middle;
}

.cart-product .cart-product-quantity input {
    border: 1px solid transparent;
    padding: 2px;
}

.cart-product .cart-product-quantity a {
    color: #00B927;
    font-size: 1.25em;
    font-weight: 500;
    padding: 0;
    background: #f4f4f4;
}

.cart-product .cart-product-quantity a:hover {
    background: #f4f4f4;
}

.cart-product .cart-product-quantity-price {
    display: none;
    font-size: 0.9em;
    text-align: center;
}

.cart-product .cart-product-prices {
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.cart-product .cart-product-prices:after {
    content: "";
    display: block;
    position: absolute;
    left: -100%;
    bottom: 16px;
    right: -5px;
    background: #e7e7e7;
    height: 1px;
}

.cart-product .cart-product-prices span {
    display: block;
}

.cart-product .cart-product-prices .cart-product-old-price {
    text-decoration: line-through;
    margin-right: 5px;
    font-weight: normal;
}

.cart-product .cart-product-prices .cart-product-old-price,
.cart-product .cart-product-prices .cart-product-price {
    white-space: nowrap;
}

.cart-product .product-extra-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.cart-product .product-extra-actions:before,
.cart-product .product-extra-actions:after {
    width: 0;
    height: 0;
}

.cart-product .rating span {
    font-size: 0.9em;
    color: #00B927;
}

.cart-total .cart-total-info,
.cart-discount-info {
    margin-bottom: 20px;
    position: relative;
}

.cart-total .cart-total-info:after,
.cart-discount-info:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 4px;
    border-bottom: 2px dotted #aaa;
}

.cart-total .cart-total-info > div {
    display: inline-block;
    position: relative;
    background: #fff;
    z-index: 3;
}

.cart-total .cart-total-info .cart-total-sum {
    font-weight: 500;
    float: right;
}

.cart-total .cart-discount-info span {
    display: inline-block;
    font-size: 0.9em;
    background: #fff;
    z-index: 3;
    position: relative;
}

.cart-total .cart-discount-info .cart-discount-sum {
    float: right;
    color: #e70c0c;
    margin-top: 3px;
    font-weight: normal;
}

.cart-total hr {
    margin: 30px -30px;
}

.delete-from-cart {
    padding: 0.95em 1.25em;
    background: url(./i/delete.png) no-repeat center;
}

.delete-from-cart:hover {
    background-image: url(./i/delete-hover.png);
    background-color: #f4f4f4;
}

.cart-total h2 {
    margin-top: 0;
    margin-bottom: 7px;
}

.cart-total .input-group {
    width: 100%;
}

.cart-total .input-group-btn {
    width: 40%;
}

.cart-total .input-group-btn .btn {
    width: 100%;
    height: 2.9em;
}

.cart-total .cart-cancel {
    display: inline-block;
    width: 10px;
    height: 10px;
    float: right;
    margin-top: 7px;
    margin-right: 3px;
    background: url(./i/close.png) no-repeat center;
}

.cart-total-checkout {
    position: relative;
    margin-bottom: 20px;
}

.cart-total .cart-total-checkout-sum {
    font-size: 23px;
    font-weight: 500;
    margin-bottom: 20px;
}

.cart-total .btn-secondary {
    width: 100%;
    max-width: 320px;
    padding: 0.82em;
    font-weight: 500;
}

.cart-total hr {
    display: none;
}

/*cart end*/

/*add2Cart Popup*/

.popup-content .cart-product {
    margin: 0 -20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 30px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.popup-content .cart-product:first-child {
    border-top: 1px solid #e8e8e8;
}

.popup-content .cart-buttons .btn {
    font-size: 16px;
    min-width: 240px;
}

.popup-content .adn_close_popup {
    margin-bottom: 10px;
}

.popup-content .cart {
    margin-bottom: 10px;
}

.popup-content .cart > h2 {
    font-size: 1.2em;
}

.popup-content .cart-product .cart-product-prices {
    margin: 0;
    padding: 0;
}

.popup-content .cart-product .cart-product-prices:after {
    display: none;
}

/*end add2Cart Popup*/

.header__top {
    background-color: #787878;
    font-size: 12px;
}

.header__middle {
    background-color: #f0efee;
}

.header__bottom {
    font-size: 12px;
    background-color: #393939;
}

.shop-address {
    margin: 0;
    padding: 0;
    height: inherit;
    width: auto;
}

.shop-address_button {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    color: #fffefe;
    cursor: pointer;
}

.shop-address_button__right-icon {
    color: #fffefe;
}

.shop-address_menu__link:link {
    display: block;
    padding: 10px 5px;
    font-size: 12px;
    text-decoration: none;
    border-bottom: none;
}

.shop-address_menu__link:visited {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    border-bottom: none;
}

.shop-address_menu__link:hover {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    border-bottom: none;
}

.manager-center-office-contacts {
    margin: 0;
    padding: 0;
}

.manager-center-office-contacts__text {
    float: left;
    color: #fffefe;
    padding-right: 30px;
    padding-top: 9px;
    padding-bottom: 7px;
    text-decoration: none;
    display: inline-block;
    margin: 0;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
}

.manager-center-office-contacts__text a {
    color: #fffefe;
    text-decoration: none;
}

.manager-center-office-contacts__text a:hover {
    color: #fff;
    border-bottom: 1px solid;
}

.manager-center-office-contacts__text:visited {
    color: #fffefe;
    text-decoration: none;
}

.manager-center-office-contacts__text:hover {
    color: #fffefe;
    text-decoration: none;
}

.request-call-manager {
    display: inline-block;
    width: 180px;
    margin: 0;
    padding: 10px 5px;
    color: #373737;
    cursor: pointer;
    text-align: center;
    /*    float: right;*/
}

.request-call-manager_color_yellow {
    background: #eddf00;
}

.select-town {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 15px;
    height: inherit;
    width: auto;
}

.select-town_button {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #fffefe;
    cursor: pointer;
}

.select-town_button__left-icon i {
    -ms-transform: scale(1.7);
    transform: scale(1.7);
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
}

.select-town_menu__link:link {
    display: block;
    padding: 10px 5px;
    font-size: 12px;
    text-decoration: none;
    border-bottom: none;
}

.select-town_menu__link:visited {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    border-bottom: none;
}

.select-town_menu__link:hover {
    display: block;
    padding: 10px 5px;
    text-decoration: none;
    border-bottom: none;
}

.helpful-information-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
}

.helpful-information-menu__item {
    float: left;
    padding: 0;
    margin: 0 15px 0 0;
    font-size: 13px;
}

.helpful-information-menu__item a {
    color: #212121;
    display: block;
    margin: 0;
    padding: 15px 0;
    text-decoration: none;
}

.helpful-information-menu__item a:hover {
    text-decoration: none;
    color: #373737;
}

.helpful-information-menu__item a img {
    display: inline-block;
    height: 18px;
}

.helpful-information-menu__item a span {
    display: none;
}

.wrap {
    position: relative;
    height: 100%;
    width: 100%;
    left: 0;
    background: #f0efee;
    -webkit-transition: left 0.4s ease-in-out;
    -o-transition: left 0.4s ease-in-out;
    transition: left 0.4s ease-in-out;
}

.wrap {
    -ms-transition: left 0.4s ease-in-out;
}

.wrap.open-sidebar {
    position: relative;
    left: 260px;
}

#sidebar {
    background: #fff;
    position: absolute;
    width: 260px;
    height: 100%;
    left: -260px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.catalog-main-menu_wrap {
    padding-left: 0;
}

#sidebar-toggle {
    background: #515151;
    border-radius: 2px;
    display: block;
    position: relative;
    padding: 22px 20px;
    float: left;
}

#sidebar-toggle .bar {
    display: block;
    width: 18px;
    margin-bottom: 3px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
}

#sidebar-toggle .bar:last-child {
    margin-bottom: 0;
}

.devider {
    height: auto;
}

.devider__line {
    border: none;
    margin: 0;
    height: 1px;
}

.devider__line_color_gray {
    background-color: #cecac8;
}

.devider__line_color_white {
    background-color: #ffffff;
}

.shop-address-button {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #00B927;
    border-radius: 3px;
}

.shop-address-button__link:link {
    display: block;
    width: inherit;
    height: inherit;
    text-align: center;
    line-height: 1;
    color: #fff;
    padding: 12px;
    text-decoration: none;
}

.shop-address-button__link:visited {
    color: #fff;
    text-decoration: none;
}

.shop-address-button__link:hover {
    color: #fff;
    text-decoration: none;
}

.shares__icon {
    width: 19px;
    height: auto;
    margin-right: 3px;
    position: relative;
    top: -1px;
}

.brand-logo {
    margin: 20px 0;
}

/*TOP-PANEL*/

.top_panel {
    width: 100%;
    background: #f7f7f9;
}

.top_panel_wrap {
    margin: 0 auto;
    max-width: 1162px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 40px;
}

.top_panel .search_wrap {
    float: left;
    padding-top: 7px;
}

.top_panel .basket_wrap {
    margin-left: 20px;
    white-space: nowrap;
}

.top_panel .phone_block {
    display: block;
    white-space: nowrap;
}

.top_panel .phone_block .phone {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    color: #656565;
    margin-right: 20px;
}

.top_panel .phone_block .call_button {
    display: inline-block;
    vertical-align: baseline;
    font-size: 12px;
}

.top_panel .top_personal {
    margin-left: 25px;
    font-size: 12px;
}

/*TOP-PANEL END*/

/* ---- HEADER ---- */

.header_wrap {
    position: relative;
    z-index: 20;
}

.header_wrap .phone {
    font-size: 18px;
    font-weight: bold;
}

.header_wrap .top.menu-top-catalog {
    display: none;
}

.workarea_wrap {
    position: relative;
    z-index: 10;
}

.header_wrap_container {
    margin: 0 auto;
    width: 100%;
    max-width: 1162px;
    position: relative;
}

.header_wrap_container .logo_wrap {
    width: 17%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.header_wrap_container .search_wrap {
    padding-left: 20px;
}

.header_wrap_container .right_wrap {
    width: 73%;
}

.header_wrap_container .right_wrap table.table_wrap {
    float: right;
    width: 100%;
}

.header_wrap_container .right_wrap table.table_wrap .menu_wrap {
    position: static;
    display: block;
    padding-left: 20px;
    margin: 0px;
}

.header_wrap_container .right_wrap table.table_wrap .phone_wrap {
    white-space: nowrap;
    padding-left: 20px;
    text-align: right;
}

.header_wrap_container .right_wrap table.table_wrap .basket_wrap {
    white-space: nowrap;
    padding-left: 20px;
    overflow: hidden;
    text-align: -webkit-right;
    text-align: right;
}

.header_wrap_container .right_wrap table.table_wrap .basket_wrap .basket_wrap_wrap {
    display: block;
    margin: -5px;
}

.top_panel .top_panel_wrap .b_compare,
.top_panel .top_panel_wrap .b_basket {
    line-height: normal;
}

.b_compare,
.b_basket {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
    margin: 20px 0;
    float: right;
}

.worakarea_wrap_container {
    margin: 0 auto;
    max-width: 1158px;
    padding: 0 9px;
    min-height: 600px;
}

.header_grey {
    font-size: 18px;
    color: #1b2a39;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 19px;
}

.standart_block {
    margin-bottom: 30px;
}

/*@media (max-width:980px) {
  .adaptiv .header_wrap_container .logo_wrap {
    width:30%;
    margin-top: 10px;
  }
  }
  @media (max-width:640px) {
  .adaptiv .header_wrap_container .logo_wrap {
    width: 35%;
  }
  }*/

.workarea_wrap h1 {
    padding-bottom: 0;
    font-size: 28px;
    color: #000;
    font-weight: 700;
}

.workarea_wrap h1 a {
    color: #000;
    text-decoration: none;
}

.bx_title_section {
    margin-top: 0;
    padding-top: 0;
    vertical-align: middle;
    font-size: 26px;
}

.footer_wrap_container {
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 40px;
    max-width: 980px;
}

/* ---- INC SOCIAL HEADER ---- */

.bx_inc_social_footer h4 {
    text-align: left;
    font-weight: normal;
    font-size: 26px;
}

.social_buttons {
    margin-top: 0px;
}

.social_buttons ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.social_buttons ul li {
    display: inline-block;
    width: 30px;
    height: 29px;
    list-style: none;
    margin-left: 25px;
}

.social_buttons ul li a {
    display: block;
    width: 30px;
    height: 29px;
    background: url(images/social_buttons.png) no-repeat;
}

.social_buttons ul li.fb a {
    background-position: 0 0;
}

.social_buttons ul li.tw a {
    background-position: -112px 0;
}

.social_buttons ul li.vk a {
    background-position: -170px 0;
}

.social_buttons ul li.in a {
    background-position: -57px 0;
}

.social_buttons ul li.fb a:hover {
    background-position: 0 -31px;
}

.social_buttons ul li.tw a:hover {
    background-position: -112px -31px;
}

.social_buttons ul li.vk a:hover {
    background-position: -170px -31px;
}

.social_buttons ul li.in a:hover {
    background-position: -57px -31px;
}

/* ---- INC SOCIAL HEADER END---- */

/*HEADER_LOGO*/

span.code {
    font-size: 17px;
}

table.header_table td.logo {
    width: 50%;
}

table.header_table td.logo_wrap {
    padding-left: 12px;
    max-height: 60px;
}

table.header_table td.logo_wrap img {
    max-height: 60px;
}

/*TOP_SLIDER*/

.main-slider-wrap {
    margin-top: 15px;
}

.slider {
    position: relative;
    overflow: hidden;
    margin-top: 40px;
    width: 100%;
}

.slider .slider_container {
    position: absolute;
    top: 0px;
    padding: 0px;
}

.slider .slider_container .slider_item {
    overflow: hidden;
    float: left;
}

/*INDEX_HEADER*/

.section_header {
    text-transform: uppercase;
    font-size: 30px;
    color: #cf9f33;
    width: 100%;
    text-align: center;
    background: url(images/header_line.jpg) repeat-x center;
    margin-bottom: 35px;
    margin-top: 26px;
}

.section_header div {
    padding: 0 11px;
    display: inline-block;
    background: white;
}

/*///////////*/

.text_block {
    font-size: 12px;
    color: #686868;
}

.container_white {
    background: #fff;
}

.container_gray {
    background: #f0efee;
}

/*footer*/

.bg_footer {
    width: 100%;
    bottom: 0px;
    background: #35363a;
    color: #e3e3e3;
    margin-top: 60px;
}

.bg_footer .contacts a {
    display: block;
    margin: 54px 0px 0;
}

.bg_footer .contacts {
    width: 20%;
}

.bg_footer .footer {
    position: relative;
    max-width: 1162px;
    margin: 0 auto;
    overflow: hidden;
    padding: 13px 20px;
}

.bg_footer .footer .table_footer {
    width: 100%;
}

.bg_footer .contacts {
    color: inherit;
}

.bg_footer .contacts .one_phone {
    font-size: 13px;
    color: inherit;
}

.bg_footer .contacts .text_phone {
    font-size: 13px;
    color: inherit;
    padding-left: 2px;
}

.bg_footer .phone-block {
    text-align: right;
}

.bg_footer .phone-block .phone {
    font-size: 19px;
    color: inherit;
}

.bg_footer .phone-block .call_button {
    font-size: 13px;
}

.bg_footer .logo-block {
    padding-top: 25px;
}

.table_footer .contacts {
    width: 32%;
    padding-left: 13px;
}

.table_footer .footer_menu {
    width: 100%;
    overflow: hidden;
}

/*END_FOOTER*/

/*BX_POPUP_WINDOW*/

.popupCloseBtn {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: url(./i/popup-close.png) no-repeat center;
}

.fancy-slider-prev {
    background: url(./i/slider-prev.png) no-repeat left center;
    left: -40px;
}

.fancy-slider-next {
    background: url(./i/slider-next.png) no-repeat right center;
    right: -40px;
}

.fancybox-thin .fancybox-content {
    padding: 5px !important;
}

.popup-window {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: "HelveticaNeueCyr", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.popup-window-buttons {
    padding: 0;
}

.popup-window-close-icon,
.tech-popup .close_popup {
    width: 30px;
    height: 30px;
    background: url(images/close_popup.png) no-repeat center;
    opacity: 0.38;
    z-index: 100;
}

.popup-window-close-icon:hover,
.tech-popup .close_popup:hover {
    background: url(images/close_popup.png) no-repeat center;
    opacity: 1;
}

.popup-window-top-row,
.popup-window-left-column,
.popup-window-right-column {
    display: none;
}

.popup-window-content {
    margin: 0;
    background: #fff;
    border-radius: 7px;
}

.popup-custom-content {
    padding: 27px;
    font-size: 14px;
}

.popup-window,
.popup-window-content-row .popup-window-center-column {
    background: #fff;
}

/*END BX_POPUP_WINDOW*/

.bx_left_catalog {
    float: left;
    width: 18.7%;
}

.bx_content_right {
    width: 80%;
    float: right;
    clear: right;
}

ul.top_personal_menu {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
}

ul.top_personal_menu li {
    float: left;
    display: block;
    list-style: none;
    border: 1px solid #fff;
    border-bottom: 0;
}

ul.top_personal_menu li.active {
    border: 1px solid #bebebe;
    border-bottom: 1px solid #fff;
}

ul.top_personal_menu li a {
    display: block;
    font-size: 14px;
    padding: 14px 17px;
    color: #5a5a5a;
    font-family: "Babas", Arial, sans-serif;
    text-decoration: none;
}

.personal_body {
    border: 1px solid #bebebe;
    width: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_page {
    font-size: 14px;
}

/*contacts*/

/*block see*/

.one_see .img_see {
    width: 58px;
    height: 58px;
    display: block;
    float: left;
    text-align: center;
}

.one_see {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}

.one_see .right_see {
    float: right;
    width: 60%;
}

/*To cart*/

.min-button.to-cart div {
    background-image: url("images/to_cart.png");
}

/*Catalog button*/

.catalog-button {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 13px 6px 13px;
    text-decoration: none;
    background: #3a58d2;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    border-radius: 3px;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.catalog-button:hover {
    background: #546dd1;
    text-decoration: none;
    color: #fff;
}

.catalog-button:focus {
    background: #3252d1;
    color: #fff;
    outline: none;
    text-decoration: none;
}

/*Hover shadow*/

.hover_shadow {
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.hover_shadow:hover {
    -webkit-box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 18px rgba(0, 0, 0, 0.15);
}

/*flexel*/

.nbs-flexisel-container {
    position: relative;
    /*max-width:98%;*/
    margin: 0 auto;
    overflow: hidden;
}

.nbs-flexisel-ul {
    position: relative;
    width: 9999px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}

.nbs-flexisel-inner {
    overflow: hidden;
    /*width:97%;*/
    margin: 0 auto;
}

.nbs-flexisel-item {
    float: left;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    position: relative;
}

.nbs-flexisel-item img {
    width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100px;
    max-height: 45px;
}

/*** Navigation ***/

.nbs-flexisel-nav-left {
    position: absolute;
    top: -50px !important;
    left: auto;
    right: 36px;
}

.nbs-flexisel-nav-right {
    position: absolute;
    top: -50px !important;
    right: 8px;
}

.error404 {
    max-width: 563px;
    margin: 0 auto;
    font-family: "Ubuntu", sans-serif;
    text-align: center;
}

.error404 .img {
    color: #fff;
    text-align: center;
    font-size: 50px;
    width: 145px;
    height: 145px;
    line-height: 145px;
    margin: 0 auto;
    border-radius: 145px;
    font-weight: bold;
    font-family: "HelveticaNeueCyr", Helvetica, Arial, sans-serif;
}

.error404 .header_text {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    font-family: "Ubuntu", sans-serif;
    color: #111111;
    padding: 30px 0;
}

.error404 .text {
    font-size: 14px;
    margin-bottom: 30px;
}

.error404 .solid_button,
.error404 .border_button {
    text-decoration: none;
    font-size: 16px;
    text-align: center;
    width: 263px;
    height: 35px;
    line-height: 35px;
    border-radius: 6px;
}

.bg_footer .copyright {
    background: #2d2f34;
    color: #bac0cc;
    font-size: 12px;
}

.bg_footer .copyright .copy_wrap {
    max-width: 1162px;
    margin: 0 auto;
}

.bg_footer .copyright .copy_wrap .copy,
.bg_footer .copyright .copy_wrap .address,
.bg_footer .copyright .copy_wrap .email {
    float: left;
    margin-right: 80px;
    padding-top: 22px;
    padding-bottom: 22px;
}

.footer span.open_call {
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px dashed;
    color: #e3e3e3;
    cursor: pointer;
}

.footer span.open_call:hover {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.about-company {
    position: relative;
    padding-bottom: 30px;
    padding-top: 40px;
}

.about-company p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.5;
}

body .footer .hover_link:hover {
    color: #A4A6BB !important;
}

/* spinner */

.spinner {
    width: 70px;
    text-align: center;
    position: absolute;
    z-index: 11000;
    bottom: 0;
    top: 316px;
    margin: auto;
    right: 0;
    left: 0;
    display: none;
}

.spinner > div {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.consent-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.consent-body {
    padding: 15px;
}

/*popup*/

.bx_popup_close {
    display: none;
}

.popup-window-overlay {
    width: 100% !important;
}

.footer-top-brends {
    background-color: #f0efee;
}

.footer-padding {
    padding-top: 15px;
}

.footer-top {
    padding: 20px 0px;
    margin: 0;
    background-color: #3c3c3c;
    font-size: 11px;
}

.footer-bottom {
    padding: 30px 0px;
    margin: 0;
    background-color: #f0efee;
}

.subscription {
    margin: 0;
    /*height: 34px;*/
}

.subscription-form__label {
    display: inline-block;
    width: 35%;
    padding: 7px 0px;
}

.subscription-form__text {
    display: inline;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 100;
    color: #fff;
}

.col_no-padding {
    padding: 15px 0px;
}

.fa-envelope-o.subscription-form__icon {
    font-size: 16px;
    color: #fff;
    margin: 0 3px;
}

.subscription-form__email {
    display: inline-block;
    width: 40%;
    margin-right: 2%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.subscription-form__email:focus {
    outline: none;
    border: 1px solid #077753;
}

.subscription-form .form-group {
    margin-bottom: 0;
}

.subscription-form__button {
    padding: 11px 17px 10px;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    width: auto;
    height: 36px;
    background-color: #00B927;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    font-weight: 700;
    outline: none;
    border: none;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
}

.subscription-form__button:hover {
    background-color: #00B927;
}

.back-call {
    padding: 0px 15px;
}

.back-call a {
    display: block;
    color: #fff;
    text-decoration: none;
    height: 23px;
    text-align: right;
    font-size: 18px;
    line-height: 1.02;
}

.back-call a:hover {
    color: #fff;
    text-decoration: none;
}

.back-call__link span:first-child {
    display: block;
    font-size: 18px;
    padding-right: 3px;
}

.back-call__link span:last-child {
    display: block;
    font-size: 12px;
}

.copyright__text {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
}

.e-commerce {
    margin: 13px 0 0;
    padding: 0;
}

.e-commerce__item {
    display: inline-block;
    width: 35px;
    height: 24px;
    font-size: 12px;
    color: #353a3e;
    text-decoration: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.e-commerce__item:hover {
    color: #353a3e;
    text-decoration: none;
}

.company-main__title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #353a3e;
    margin-bottom: 5px;
}

.company-main__link {
    display: block;
    font-size: 13px;
    color: #353a3e;
    text-decoration: none;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
}

.company-main__link:hover {
    color: #353a3e;
    text-decoration: none;
}

.company-main__link:hover span {
    border-bottom: 1px solid #353a3e;
}

.company-information__title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #353a3e;
    margin-bottom: 5px;
}

.company-information__link {
    display: block;
    font-size: 13px;
    color: #353a3e;
    text-decoration: none;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
}

.company-information__link:hover {
    color: #353a3e;
    text-decoration: none;
}

.company-information__link:hover span {
    border-bottom: 1px solid #353a3e;
}

.company-help__title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #353a3e;
    margin-bottom: 5px;
}

.company-help__link {
    display: block;
    font-size: 13px;
    color: #353a3e;
    text-decoration: none;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
}

.company-help__link:hover {
    color: #353a3e;
    text-decoration: none;
}

.company-help__link:hover span {
    border-bottom: 1px solid #353a3e;
}

.company-social {
    margin: 0;
    padding: 0;
}

.company-social__item {
    display: inline-block;
    width: 30px;
    height: 24px;
    font-size: 12px;
    color: #353a3e;
    text-decoration: none;
    border-radius: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.company-social__item:visited {
    color: #353a3e;
    text-decoration: none;
}

.company-social__item:hover {
    color: #353a3e;
    text-decoration: none;
}

#win8_wrapper {
    display: none;
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    opacity: 0.7;
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
}

#win8_wrapper #loading_img {
    position: fixed;
    z-index: 1150;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px;
}

.footer__helpful-information-menu .helpful-information-menu {
    margin: 0 -9px;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
}

.footer__helpful-information-menu .helpful-information-menu__item {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    font-size: 13px;
    text-align: center;
    border-bottom: 1px solid #d7d7d7;
}

.footer__helpful-information-menu .helpful-information-menu__item a {
    color: #212121;
    font-weight: 700;
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.footer__helpful-information-menu .helpful-information-menu__item a:hover {
    text-decoration: none;
    color: #373737;
}

.footer__helpful-information-menu .helpful-information-menu__item a img {
    display: inline-block;
    height: 18px;
}

.footer__helpful-information-menu .helpful-information-menu__item a span {
    display: none;
}

.sidebar-wrap {
    position: relative;
    background: #f0efee;
}

.open_ms-ofis {
    color: #00B927;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated,
.custom-select:invalid,
.was-validated select:invalid,
.was-validated input:invalid,
.was-validated textarea:invalid,
.custom-select.is-invalid,
.was-validated select.is-invalid,
.was-validated .is-invalid,
.was-validated input[type=radio].option-stylized:invalid + label {
    border-color: #ed0000;
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated,
.custom-select:invalid:focus,
.was-validated .is-invalid:focus,
.was-validated input:invalid:focus,
.was-validated textarea:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #ed0000;
}

.rating-poll.is-invalid {
    border: 1px solid #ed0000;
}

.sticky {
    position: fixed;
    z-index: 101;
}

.stop {
    position: relative;
    z-index: 101;
}

.rees46-recommend .product-card {
    font-family: "HelveticaNeueCyr", Helvetica, Arial, sans-serif;
    line-height: 1.42857143;
}

.rees46-recommend .product-card,
.rees46-recommend .product-card * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rees46-recommend .product-list.main .product-card-image-wrapper {
    height: 200px;
}

.rees46-recommend .product-list.main .product-card-image-wrapper img {
    max-width: 150px;
    max-height: 150px;
}

.rees46-recommend .product-list.main .row > div:nth-child(4n+1) {
    clear: none;
}

/*new design*/

._nav-path {
    display: none;
}

._btn01 {
    border: 0;
    background-color: #00b927;
    color: #fff;
    border-radius: 5px;
    height: 45px;
    font-size: 18px;
    font-weight: bold;
}

._btn02 {
    border: 2px solid #00b927;
    background-color: transparent;
    padding: 0 30px;
    color: #00b927;
    font-size: 18px;
    height: 45px;
    border-radius: 5px;
}

a._btn02 {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    display: inline;
    line-height: 41px;
    text-align: center;
}

._nowrap {
    white-space: nowrap;
}

.modal {
    z-index: 9999 !important;
    color: #000 !important;
}

._modal-title {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: normal;
}

.modal ._close {
    position: absolute;
    right: 10px;
    top: 0;
    border: 0;
    background-color: transparent;
    font-size: 35px;
}

.modal ._note {
    color: #a0a0a0;
    margin: 0 0 20px;
}

.footer-bottom {
    padding: 45px 0;
    margin-top: auto;
    background-color: #000000 !important;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}

.footer-bottom__text {
    max-width: 350px;
    margin-right: 50px;
}

.footer-bottom__text-p:first-child {
    margin-bottom: 35px;
}

.footer-bottom__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-bottom__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-bottom__item {
    margin-right: 40px;
}

.footer-bottom__item:last-child {
    margin-right: 0;
}

.footer-bottom__title-arrow {
    display: none;
    max-width: 15px;
    max-height: 10px;
    fill: #fff;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.footer-bottom__title-arrow.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.footer-bottom__title-container {
    margin-bottom: 35px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-bottom__title {
    font-size: 18px;
    margin: 0;
}

.footer-bottom__title-link {
    color: #fff;
    display: block;
    margin: 40px 0;
}

.header-mobile-menu-link {
    padding: 12px 0;
    color: #3b3b3b;
    text-decoration: none;
    font-size: 1.1em;
    display: block;
}

.footer-bottom__list {
    list-style: none;
    padding: 0;
}

.footer-bottom__link {
    color: #fff;
    -webkit-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.footer-bottom__link:hover {
    color: #008743;
    text-decoration: none;
}

.footer-bottom__link--to-write {
    color: #d3a429;
}

.footer-bottom__club-program {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0;
}

.footer-bottom__club-program:hover svg {
    fill: #008743;
}

.footer-bottom__icon {
    max-width: 50px;
    width: 100%;
    margin-right: 15px;
    fill: #FEFEFE;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}


.footer-bottom__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-bottom__social-link {
    max-width: 30px;
    margin-right: 12px;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

ter-bottom__social-link svg path {
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}

.footer-bottom__social-link:hover svg path {
    fill: #008743;
}

.footer-bottom__social-link:last-child {
    margin-right: 0;
}

.whatsapp {
    position: -ms-device-fixed;
    position: fixed;
    bottom: 35px;
    right: 10px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}

.whatsapp__link:hover .whatsapp__title {
    display: block;
}

.whatsapp__title {
    width: 155px;
    top: -85px;
    right: 0;
    font-size: 11px;
    padding: 5px;
    background-color: #fff;
    color: #000;
    box-shadow: 0px 5px 8px 8px rgba(34, 60, 80, 0.05);
    margin-bottom: 10px;
    position: absolute;
    display: none;
    transition: all .2s ease-in-out;
}

.whatsapp__title:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 15px solid #fff;
    bottom: -10px;
    right: 8px;
}

.whatsapp__link {
    margin-left: auto;
}

.whatsapp__link img {
    width: 60px;
    height: 60px;
}

.whatsapp-info {
    display: flex;
    align-items: center;
}

.whatsapp-info__text {
    margin-left: 3px;
}

.whatsapp-info__img {
    vertical-align: middle;
}

@media (min-width: 576px) {
    .order-xsm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xsm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xsm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .header .logo {
        max-width: 149px;
        margin-top: 2px;
    }

    .header .search-form-menu,
    .header .menu-button {
        max-width: 80px;
        max-height: 70px;
    }

    .header .cart,
    .header .bookmark,
    .order-status-mob a {
        /*padding: 24px 10px;*/
        max-width: 80px;
        max-height: 70px;
        text-align: center;
    }

    .header .cart {
        width: 80px;
    }

    .mobile-menu .mobile-menu-wrapper {
        max-width: 390px;
        padding: 25px 30px 30px;
    }

    .mobile-menu .mobile-menu-wrapper hr {
        margin-right: -30px;
        margin-left: -30px;
    }

    .mobile-menu .mobile-menu-title {
        padding-bottom: 1px;
        padding-top: 20px;
    }

    .mobile-menu .mobile-menu-phone {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .mobile-menu .mobile-menu-phone a {
        width: auto;
    }

    .mobile-menu .mobile-menu-favorite {
        margin-right: 5px;
    }

    .mobile-menu .row > div.mobile-menu-auth {
        padding-right: 0;
    }

    .mobile-menu .bookmark .count {
        margin-right: auto;
    }

    .mobile-menu .bookmark .text {
        display: block;
        margin-top: -5px;
        font-size: 1em;
    }

    .mobile-menu .personal_cabinet {
        line-height: 1;
    }

    .mobile-menu .personal_cabinet:before {
        display: block;
        margin: 0 auto;
    }

    .mobile-menu .dropdown-menu {
        padding: 7px 30px 7px 40px;
        margin-left: -30px;
        margin-right: -30px;
    }

    .mobile-menu .dropdown-toggle {
        background: none;
    }

    .mobile-menu .dropdown-toggle:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-left: 8px;
        background: url("/local/templates/blokpost_3.1/./i/arrow.png") no-repeat center center;
    }

    .product-card .product-card-image-wrapper {
        margin-bottom: 20px;
    }

    .product-extra-actions .add-to-compare {
        margin-right: 0;
    }

    .product-detail .product-extra .rating {
        display: inline-block;
        width: 170px;
        float: none;
    }

    .product-detail .product-extra .rating span {
        display: inline;
    }

    .product-detail .product-extra-actions.mob a {
        padding: 20px 0 0 0;
        text-indent: 0;
    }

    .product-detail .tab-content {
        padding: 20px 25px;
    }

    .product-detail .review-tab .review-actions .add-review {
        margin-left: 15px;
    }

    .product-detail .review .review-reply {
        border-top: 0;
    }

    .product-detail .review {
        border-bottom: 0;
    }

    .product-detail .review-meta {
        display: block;
    }

    .product-detail .review .name {
        text-align: left;
    }

    .product-detail .review-tab .add-review {
        width: auto;
    }

    .product-detail .review-add-form {
        display: block;
    }

    .product-detail .review-tab .add-review {
        display: inline-block;
    }

    .product-detail .review-tab .show-review-form {
        display: none;
    }

    .product-detail .review-tab .review-actions .button-group {
        max-width: 240px;
    }

    .product-detail .product-label {
        left: 25%;
    }

    .slider-prev,
    .slider-next {
        display: block;
        width: 50px;
        height: 50px;
        background: no-repeat center;
        position: absolute;
        top: 50%;
        margin-top: -25px;
        cursor: pointer;
        z-index: 100;
    }

    .slider-prev {
        background-image: url(./i/slider-prev.png);
        left: 0;
    }

    .slider-next {
        background-image: url(./i/slider-next.png);
        right: 0;
    }

    .cart-product,
    .cart-total {
        padding: 30px;
        margin-left: 0;
        margin-right: 0;
    }

    .cart-total {
        padding-top: 22px;
    }

    .cart-product {
        padding-right: 15px;
    }

    .cart-product .product-extra-actions {
        text-align: center;
        display: block;
    }

    .cart-product .cart-product-prices .cart-product-old-price,
    .cart-product .cart-product-quantity-price {
        display: block;
    }

    .product-extra-actions .delete-from-cart {
        margin-bottom: 15px;
    }

    .product-extra-actions .add-to-compare,
    .product-extra-actions .add-to-favorite {
        vertical-align: baseline;
    }

    .cart-product .cart-product-prices {
        border: none;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .cart-product .cart-product-prices:after {
        display: none;
    }

    .cart-total-checkout > div {
        display: inline-block;
        position: relative;
        background: #fff;
        z-index: 3;
    }

    .cart-total-checkout:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 4px;
        border-bottom: 2px dotted #aaa;
    }

    .cart-total .cart-total-checkout-sum {
        float: right;
        margin-top: -5px;
    }

    .popup-content .cart-buttons .button-right,
    .popup-content .cart-product-prices {
        text-align: right;
    }

    .popup-content .cart-product {
        padding-right: 30px;
    }
}

@media (min-width: 600px) {
    .header__logo--small {
        display: none;
    }

    .header__logo--big {
        display: block;
    }

    .header__search,
    .header__item {
        width: auto;
        max-width: 100%;
    }
}

@media (min-width: 750px) {
    .cart-product .cart-product-preview {
        width: 100px;
        height: 100px;
    }

    .cart-product .cart-product-preview img {
        max-height: 90px;
    }

    .popup-content .cart {
        width: 700px;
    }
}

@media (min-width: 768px) {
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    h2._indx-ttl {
        font-size: 40px;
        margin-bottom: 30px;
    }

    h2 + ._indx-ttl-after {
        font-size: 24px;
        margin-bottom: 25px;
    }

    ._product-slider01 {
        margin-left: -9px;
        margin-right: -9px;
        margin-bottom: 50px;
    }

    ._product-slider01 ._itm {
        padding: 0 0 11px;
        margin-right: 9px;
        margin-left: 9px;
    }

    ._product-slider01 ._itm ._image {
        height: 228px;
    }

    ._product-slider01 ._itm ._sale-proc {
        font-size: 1em;
        padding: 4px 9px;
        top: 11px;
    }

    ._product-slider01 ._itm ._sale-proc:after {
        border-width: 7px;
        right: 6px;
    }

    ._product-slider01 ._itm ._fav {
        width: 23px;
        height: 22px;
        right: 15px;
        top: 15px;
    }

    ._product-slider01 ._itm ._image-hldr ._badge {
        font-size: 1em;
        padding: 4px 11px;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev,
    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next {
        width: 22px;
        height: 44px;
        top: 50%;
        margin-top: -22px;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev {
        left: -12px;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next {
        right: -12px;
    }

    ._product-slider01 ._itm ._sale-timer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    ._product-slider01 ._itm ._sale-timer ._clock {
        background-color: transparent;
        padding: 0;
    }

    ._product-slider01 ._itm ._sale-timer ._clock span b {
        background-color: #fecd06;
        margin: 0 1px;
        padding: 0 3px;
    }

    ._product-slider01 ._itm ._desc {
        padding-right: 17px;
        padding-left: 17px;
    }

    ._product-slider01 ._itm ._name {
        text-align: center;
        font-size: 1em;
    }

    ._product-slider01 ._itm ._old-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 13px;
    }

    ._product-slider01 ._itm ._old-price ._sep:before {
        content: "|";
        margin: 0 5px;
    }

    ._product-slider01 ._itm ._old-price ._num {
        -webkit-text-decoration-color: #0ebd33;
        text-decoration-color: #0ebd33;
    }

    ._product-slider01 ._itm ._price {
        font-size: 25px;
        height: 35px;
    }

    ._product-slider01 ._itm ._red-price {
        height: 53px;
        padding: 7px 0 0;
    }

    ._product-slider01 ._itm ._red-price ._nums {
        font-size: 1.4rem;
    }

    ._product-slider01 ._itm ._red-price ._nums ._text-red {
        font-size: 1.2rem;
    }

    .product-detail .product-label {
        left: 27%;
    }

    /*update 2020-11-17*/
    ._nav-path {
        list-style: none;
        display: block;
        padding: 0;
        font-size: 0.9em;
        margin: 18px 0 18px;
    }

    ._nav-path li {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        display: inline;
    }

    ._nav-path a {
        color: #383838;
        text-decoration: underline;
    }

    ._nav-path ._nav-path-arr {
        margin: 0 5px;
    }

    .modal-dialog {
        margin-top: 30px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (min-width: 1200px) {
    .d-md-block {
        display: block;
    }

    .d-md-none {
        display: none;
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

@media (min-width: 1200px) {
    .header-fixed .header {
        position: fixed;
        width: 100%;
        background: #fff;
        z-index: 9999;
        top: 0;
        left: 0;
        padding: 10px;
        -webkit-box-shadow: 0 0 10px -3px #000;
        box-shadow: 0 0 10px -3px #000;
    }

    .header-fixed .topbar {
        margin-bottom: 120px;
    }

    .header {
        background: none;
    }

    .header .search-form button {
        right: 0;
        height: 2.4em;
    }

    .header .search-form input[type=text] {
        height: 2.4em;
    }

    .header .m-search {
        width: 33%;
    }

    .header .m-cart {
        width: 19%;
    }

    .header .logo {
        max-width: 230px;
        margin-top: -2px;
    }

    .region {
        margin-left: 8px;
    }

    .header .menu-button {
        display: none;
    }

    .mobile-menu .mobile-menu-wrapper {
        display: none;
    }

    .header .row > div {
        padding-right: 9px;
        padding-left: 9px;
    }

    .header .cart .count,
    .header .bookmark .count {
        height: 16px;
    }

    .header .bookmark .count:before,
    .header .cart .count:before {
        width: 20px;
        height: 16px;
        vertical-align: text-bottom;
    }

    .header .bookmark .count:before {
        width: 16px;
        background: url(./i/bookmark.png) no-repeat center;
    }

    .header .cart .count:before {
        background: url(./i/cart.png) no-repeat center;
    }

    .header .bookmark:hover .count:before,
    .header .bookmark.full .count:before {
        background-image: url(./i/bookmark-active.png);
    }

    .header .bookmark.full .count:before {
        background-position: center right;
    }

    .header .cart:hover .count:before,
    .header .cart.full .count:before {
        background-image: url(./i/cart-active.png);
    }

    .header .cart,
    .header .bookmark {
        padding: 0;
        width: auto;
    }

    .header .cart:focus,
    .header .bookmark:focus {
        background: none;
    }

    .header .search-form-menu {
        display: none;
    }

    .header .search-form {
        display: block;
        padding: 0;
        background: none;
    }

    .header .search-form .container {
        padding: 0;
    }

    .header .cart .text,
    .header .bookmark .text {
        display: block;
        font-size: 14px;
    }

    .topline {
        display: block;
    }

    .topline .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .topline__location {
        margin-right: auto;
    }

    .location-selector {
        background: none;
        border: 0;
        font-size: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        cursor: pointer;
    }

    .location-selector:before {
        margin-right: 7px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4400 6000' style='image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E .fil0 %7Bfill:black%7D %3C/style%3E%3C/defs%3E%3Cpath class='fil0' d='M2200 0c-1212.5 0-2198.9 986.4-2198.9 2199 0 557 351 1344 1043.2 2339.1 506 727.4 1003.6 1290.3 1024.6 1314l131.2 148 131.2-147.9c20.9-23.6 518.6-586.5 1024.6-1314 692.2-995.1 1043.2-1782.1 1043.2-2339.1 0-1212.5-986.5-2199-2199-2199l0 0zm0 812.7c-715.6 0-1297.8 582.2-1297.8 1297.8 0 715.6 582.2 1297.9 1297.8 1297.9 715.7 0 1297.9-582.2 1297.9-1297.8 0-715.6-582.2-1297.8-1297.8-1297.8zm0 2244.9c-522.2 0-947-424.8-947-947.1 0-522.2 424.9-947 947-947 522.2 0 947.1 424.9 947.1 947 0 522.2-424.8 947.1-947.1 947.1zm869.8 1277.3c-342 492-687.6 915.4-869.7 1131.5-181.6-215.4-526-637.3-867.8-1128.6-641.4-922-980.4-1661.6-980.4-2138.8 0-1019.1 829.1-1848.2 1848.2-1848.2 1019.1 0 1848.2 829.1 1848.2 1848.2 0 476.7-338.3 1215.3-978.4 2136z'/%3E%3C/svg%3E") no-repeat center;
    }

    .location-selector:after {
        margin-left: 7px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='12px' viewBox='0 0 451.8 451.8'%3E%3Cpath d='M225.9 354.7c-8.1 0-16.2-3.1-22.4-9.3L9.3 151.2c-12.4-12.4-12.4-32.4 0-44.8 12.4-12.4 32.4-12.4 44.7 0l171.9 171.9 171.9-171.9c12.4-12.4 32.4-12.4 44.7 0 12.4 12.4 12.4 32.4 0 44.8L248.3 345.4C242.1 351.6 234 354.7 225.9 354.7z'/%3E%3C/svg%3E") no-repeat bottom center;
    }

    .header__search {
        position: relative;
    }

    .search-form {
        display: block;
        position: initial;
    }

    .search-form__mobile,
    .header__item-profile,
    .header__menu-toggler {
        display: none;
    }

    .header__logo--big {
        display: block;
    }

    .header__logo--small {
        display: none;
    }

    .header__contact {
        display: flex;
        align-items: center;
        font-size: 15px;
    }

    .header__contact-whatsapp {
        font-size: 11px;
        margin-left: 20px;
        text-align: center;
    }

    .header__phone {
        font-size: 24px;
        color: #fff;
        text-decoration: none;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }

    .header__phone:hover {
        text-decoration: none;
        color: #00b927;
    }

    .header__shedule {
        font-size: 12px;
    }

    .header__item-icon {
        width: 35px;
        height: 35px;
    }

    .header__item-text {
        font-size: 12px;
    }

    .header__item-bubble {
        width: 20px;
        height: 20px;
        font-size: 11px;
    }

    .header__cart-link {
        margin-right: 0;
    }

    .navbar-nav li {
        display: inline-block;
    }

    h2._indx-ttl {
        font-size: 60px;
        margin: 50px 0 40px;
    }

    h2 + ._indx-ttl-after {
        font-size: 36px;
        margin-bottom: 30px;
    }

    ._product-slider01 {
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 1em;
    }

    ._product-slider01 ._itm {
        border-color: transparent;
        margin-bottom: 5em;
        margin-right: 12px;
        margin-left: 12px;
        border-bottom: 0;
    }

    ._product-slider01 ._itm:hover {
        border-color: #fecd06;
    }

    ._product-slider01 ._itm ._image {
        height: 250px;
    }

    ._product-slider01 ._itm ._sale-proc,
    ._product-slider01 ._itm ._sale-timer ._clock,
    ._product-slider01 ._itm ._image-hldr ._badge,
    ._product-slider01 ._itm ._name {
        font-size: 1.14em;
    }

    ._product-slider01 ._itm ._image-hldr ._badge {
        left: -6px;
    }

    ._product-slider01 ._itm ._sale-timer ._lbl {
        font-size: 1em;
    }

    ._product-slider01 ._itm ._sale-timer ._lbl:after {
        width: 14px;
        height: 18px;
    }

    ._product-slider01 ._itm ._sale-timer ._clock {
        line-height: 28px;
    }

    ._product-slider01 ._itm ._sale-timer ._clock span b {
        margin: 0 1px;
        padding: 0 5px;
    }

    ._product-slider01 ._itm ._old-price {
        font-size: 1em;
        height: 15px;
    }

    ._product-slider01 ._itm ._price {
        font-size: 30px;
        height: 42px;
    }

    ._product-slider01 ._itm ._red-price {
        height: 62px;
        padding: 5px 0 0;
    }

    ._product-slider01 ._itm ._red-price ._nums {
        font-size: 1.65rem;
    }

    ._product-slider01 ._itm ._red-price ._nums ._text-red {
        font-size: 1.3rem;
    }

    ._product-slider01 ._itm ._red-price ._note {
        font-size: 0.95em;
    }

    ._product-slider01 ._itm ._extra {
        height: 5em;
        position: absolute;
        top: 100%;
        left: -1px;
        right: -1px;
        background-color: #fff;
        border: 1px solid #fecd06;
        border-top: 0;
        padding: 0 17px;
    }

    ._product-slider01 ._itm:hover ._extra {
        display: block;
    }

    ._product-slider01 ._itm ._extra ._tags {
        height: 2em;
        font-size: 12px;
    }

    ._product-slider01 ._itm ._extra ._tags a {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        display: inline;
        border: 1px solid #fecd06;
        color: #333333;
        padding: 0 8px;
        line-height: 1.4;
    }

    ._product-slider01 ._itm ._extra ._tags a:hover {
        background-color: #fecd06;
        text-decoration: none;
    }

    ._product-slider01 ._itm ._extra ._btm-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 12px;
    }

    ._product-slider01 ._itm ._extra ._rating ._stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 1.5em;
    }

    ._product-slider01 ._itm ._extra ._rating ._stars i {
        background-image: url("./i/r-star.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
        width: 15px;
        height: 14px;
        margin-right: 2px;
    }

    ._product-slider01 ._itm ._extra ._rating ._stars i._in {
        background-image: url("./i/r-star-in.png");
    }

    ._product-slider01 ._itm ._extra ._rating ._rv-num {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        display: inline;
        color: #333333;
        line-height: 1;
        margin-top: 2px;
    }

    ._product-slider01 ._itm ._extra ._rating ._rv-num:hover {
        text-decoration: none;
        border-bottom: 1px dashed #333333;
    }

    ._product-slider01 ._itm ._extra ._dlvr {
        text-align: right;
        line-height: 1.2;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev,
    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next {
        margin-top: -3.5em;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-prev {
        left: -9px;
    }

    ._product-slider01 .owl-theme .owl-controls .owl-nav div.owl-next {
        right: -9px;
    }

    ._product-slider01 ._itm ._image ._nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

    ._product-slider01 ._itm ._image ._nav ._nav-itm {
        height: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    ._product-slider01 ._itm ._image ._pagination {
        position: absolute;
        right: 0;
        left: 0;
        top: 4px;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        visibility: hidden;
    }

    ._product-slider01 ._itm:hover ._image ._pagination {
        visibility: visible;
    }

    ._product-slider01 ._itm ._image ._pagination i {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        height: 4px;
        background-color: #ffeb9b;
        margin: 0 3px;
    }

    ._product-slider01 ._itm ._image ._pagination i._in {
        background-color: #fecd06;
    }

    ._bnrs-block ._bnr ._lbl {
        font-size: 36px;
        left: 40px;
        top: 27px;
    }

    ._bnrs-block._tright ._bnr._vrt01 {
        height: 616px;
    }

    ._bnrs-block._tright ._bnr ._lbl {
        top: 15px;
        right: 20px;
    }

    ._bnrs-block ._bnr._big01 {
        height: 640px;
    }

    ._bnrs-block ._bnr._sml01 {
        height: auto;
    }

    ._bnrs-block ._bnr._big01 ._lbl {
        font-size: 48px;
        right: 35px;
    }

    ._bnrs-block ._bnr._sml01 ._lbl {
        font-size: 28px;
        left: 20px;
    }

    .product-card:hover .product-card-wrapper {
        background: #fff;
        border-color: #00ad5d;
        z-index: 10;
    }

    .product-list .row > div:nth-child(2n+1) {
        clear: none;
    }

    .product-list .row > div:nth-child(4n+1) {
        clear: both;
    }

    .product-list-3 .row > div:nth-child(2n+1) {
        clear: none;
    }

    .product-list-3 .row > div:nth-child(3n+1) {
        clear: both;
    }

    .product-card-extra {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        padding: 15px;
        z-index: 3;
        border: 2px solid #00ad5d;
        border-top: 0;
    }

    .slider-prev,
    .slider-next {
        width: 20px;
        height: 20px;
        left: 22px;
        cursor: pointer;
        z-index: 100;
    }

    .slider-next {
        background-image: url(./i/menu-arrow.png);
        top: 107%;
    }

    .slider-prev {
        background-image: url(./i/menu-arrow-up.png);
        top: 0;
    }

    .product-detail .product-checkout-info {
        background: #f4f4f4;
        padding: 22px 30px 35px 30px;
        margin-bottom: 18px;
        margin-top: -25px;
    }

    .product-detail .product-label {
        left: 20%;
    }

    .product-detail .product-extra-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: right;
        margin-bottom: 10px;
    }

    .product-detail .product-extra-actions a {
        margin-right: 15px;
    }

    .product-detail .product-extra-actions a:last-child {
        margin: 0;
    }

    .product-gallery-container {
        overflow: hidden;
        min-height: 410px;
        margin-bottom: 40px;
    }

    .product-gallery {
        position: absolute;
        top: 0;
        left: 0;
        width: 41.66666667%;
    }

    .product-detail .tabs-list .tab {
        display: none;
    }

    .product-detail .product-offers .dropdown-toggle {
        border: 1px solid #c5c5c5;
        width: 100%;
        text-align: left;
        color: #868585;
        background-position: 95% center;
    }

    .product-detail .product-offers .dropdown-menu {
        position: absolute;
        left: 15px;
        padding: 15px;
        margin-top: 0;
        width: 100%;
        background: #fff;
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        z-index: 10;
        max-height: 260px;
        overflow-y: auto;
    }

    .product-detail .product-offers .dropdown-menu label {
        display: block;
        padding: 5px;
        margin-bottom: 5px;
    }

    .product-detail .product-offers .dropdown-menu label:hover,
    .product-detail .product-offers .dropdown-menu input:checked + label {
        background: #d5eadb;
    }

    .product-detail .product-attributes .bordered {
        border: none;
    }

    form.new_review_form .form-group {
        margin-bottom: 0;
    }

    .product-detail .product-offers .colors input[type=radio] + label img {
        max-width: 26px;
    }

    .product-detail .review-actions .dropdown-menu {
        max-width: 240px;
    }

    form.new_review_form > .row:nth-child(6) {
        margin-bottom: 30px;
    }

    .cart h1 {
        margin-top: 50px;
    }

    .cart-product .cart-product-preview {
        width: 120px;
        height: 120px;
    }

    .popup-content .cart-product .cart-product-preview {
        width: 100px;
        height: 100px;
    }

    .cart-product .cart-product-quantity a {
        background: none;
    }

    .cart-product .cart-product-quantity input {
        border-color: #c5c5c5;
    }

    .cart-product .cart-product-prices {
        text-align: right;
    }

    .favorite .cart-product .cart-product-prices {
        text-align: center;
    }

    .cart-product .cart-product-prices .cart-product-old-price,
    .cart-product .cart-product-prices .cart-product-price {
        display: inline-block;
    }

    .cart-total .cart-total-info > div {
        display: block;
    }

    .cart-total .cart-total-info .cart-total-sum {
        float: none;
    }

    .cart-total .cart-total-info:after,
    .cart-discount-info:after,
    .cart-total-checkout:after {
        display: none;
    }

    .cart-total-checkout {
        margin-bottom: 0;
    }

    .cart-total .cart-total-checkout-sum {
        margin-top: 5px;
        float: none;
    }

    .cart-total hr {
        display: block;
    }

    .cart-total .btn-secondary {
        padding: 0.65em;
    }

    .rees46-recommend .product-list.main .product-card .product-card-info .product-card-price {
        font-size: 1.1em;
        margin-right: 5px;
    }

    .rees46-recommend .product-list.main .product-extra-actions .add-to-compare,
    .product-list.main .product-extra-actions .add-to-favorite {
        padding: 0.95em 1em;
    }

    .rees46-recommend .product-list.main .row > div:nth-child(5n+1) {
        clear: both;
    }

    ._btn01 {
        height: 55px;
    }
}

@media (max-width: 1200px) {
    .cart-product .card-product__gift-cards-info {
        text-align: left;
        margin-bottom: 30px;
    }

    .header__items {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .header__sections {
        display: none;
    }

    .adaptiv table.header_table td.logo {
        width: 40%;
    }

    .adaptiv table.header_table td.address {
        width: 20%;
    }

    .adaptiv table.header_table td.phone {
        width: 20%;
    }

    .copy_wrap {
        padding: 0 8px;
    }

    .footer-bottom {
        padding: 0 0 45px 0;
    }

    .footer-bottom__text {
        margin-right: 0;
        margin-top: 45px;
        max-width: none;
    }

    .footer-bottom__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .footer-bottom__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer-bottom__item {
        margin-right: 0;
    }

    .footer-bottom__title-arrow {
        display: block;
    }

    .footer-bottom__title-container {
        margin: 20px 0;
    }

    .footer-bottom__title-container:last-child {
        margin-bottom: 40px;
    }

    .footer-bottom__nav {
        display: none;
    }
}

@media (max-width: 1199px) {
    .m-cart {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .m-search {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        position: static;
    }

    .m-menu {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    #basketSmall > div {
        margin-left: 0;
    }

    /*#basketSmall{
             margin-right: 10px;
           }*/
    .product-detail .product-offers .dropdown-toggle {
        display: none;
    }

    .product-detail .product-offers .selectbox {
        display: block;
        background: none;
        padding: 0;
        margin: 0;
    }

    .product-detail .product-offers .selectbox li {
        display: inline-block;
    }

    .product-detail .product-offers .selectbox li label {
        padding: 16px 15px 16px 10px;
        border: 1px solid #c5c5c5;
        border-radius: 0.2em;
        outline: none;
        line-height: 1;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .product-detail .product-offers .selectbox li input:checked + label {
        color: #fff;
        background: #00ad5d;
        border-color: #00ad5d;
    }

    .product-detail .review-add-form h3 {
        background: #f2f2f2;
        padding: 10px 15px;
        text-align: center;
    }
}

@media all and (max-width: 1150px) {
    .adaptiv .top_panel_wrap .bg_top_menu {
        display: none;
    }

    .adaptiv .header_wrap .menu-header-1 {
        display: none;
    }

    .adaptiv .header_wrap .top_level_catalog {
        display: none;
    }

    .adaptiv .header_wrap .top {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    .adaptiv .workarea_wrap {
        min-height: 400px;
    }
}

@media (max-width: 959px) {
    .adaptiv .bx_left_catalog {
        display: none;
    }

    .adaptiv .bx_content_right {
        width: 100%;
        float: none;
    }
}

@media all and (max-width: 920px) {
    .adaptiv .top_panel .phone_block {
        float: none !important;
    }

    .adaptiv .top_panel .search_wrap {
        float: none;
        padding-bottom: 20px;
        width: 100% !important;
    }

    .adaptiv .top_panel .phone_block {
        float: none;
    }

    .adaptiv .top_panel .basket_wrap {
        float: none;
        margin-left: 0px;
    }

    .adaptiv .top_panel .top_personal {
        float: none;
        margin-left: 0px;
    }

    .adaptiv .top_panel .top_panel_wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .adaptiv .header_wrap .header_wrap_information {
        padding: 10px 20px;
    }
}

@media (max-width: 920px) {
    .adaptiv table.header_table td.logo {
        width: 30%;
    }

    .adaptiv table.header_table td.address {
        width: 25%;
    }

    .adaptiv table.header_table td.phone {
        width: 25%;
    }
}

@media all and (max-width: 825px) {
    .adaptiv .header_wrap_container .right_wrap table.table_wrap {
        width: auto;
    }
}

@media all and (max-width: 800px) {
    /*.adaptiv .header_wrap_container {
               display: block;
               -webkit-box-sizing: border-box;
               -moz-box-sizing: border-box;
               box-sizing: border-box;
             }
             .adaptiv .header_wrap_container .search_wrap {
               padding-left: 0px;
             }
           .adaptiv .header_wrap_container .right_wrap table.table_wrap .basket_wrap {
             padding-left: 0px;
           }
             .adaptiv .header_wrap_container tbody {
               display: block;
             }
             .adaptiv .header_wrap_container tbody tr {
             display: block;
           }
           .adaptiv .header_wrap_container .right_wrap tbody tr {
             text-align: right;
           }*/
    .adaptiv .header_wrap_container tbody tr td {
        display: none;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .adaptiv .header_wrap_container tbody tr .right_wrap td:last-child {
        display: inline-block;
    }

    .adaptiv .header_wrap_container .logo_wrap {
        display: table-cell;
        width: auto;
    }

    .adaptiv .header_wrap_container .right_wrap {
        display: table-cell;
        width: auto;
    }

    .top_panel .phone_block {
        display: block !important;
    }

    /*.adaptiv .header_wrap_container .right_wrap table.table_wrap {
               float: none;
               display: block;
               width: 100%;
               overflow: hidden;
               margin-bottom: 20px;
             }
             .adaptiv .header_wrap_container .right_wrap table.table_wrap .adaptiv_left_wrap {
               display: block;
               float: left;
           margin-top: 5px;
               margin-bottom: 5px;
             }
             .adaptiv .header_wrap_container .right_wrap table.table_wrap .phone_wrap {
               text-align: left;
           padding-left: 0px;
             }
             .adaptiv .header_wrap_container .right_wrap table.table_wrap .basket_wrap.fly {
               width: 300px;
             }
             .adaptiv .header_wrap_container .right_wrap table.table_wrap .adaptiv_right_wrap {
               display: block;
               float: right;
           margin-top: 5px;
               margin-bottom: 5px;
             }*/
}

@media (max-width: 800px) {
    .adaptiv .left_col_index {
        display: none;
    }

    .adaptiv .right_col,
    .adaptiv .right_col_index {
        width: 100%;
    }

    .adaptiv .left_col {
        width: 100%;
        margin-bottom: 30px;
    }

    .adaptiv .left_col .services-sections-list.menu {
        display: none;
    }

    .bg_footer .copyright .copy_wrap .copy,
    .bg_footer .copyright .copy_wrap .address,
    .bg_footer .copyright .copy_wrap .email {
        padding: 10px 0;
    }
}

@media (max-width: 768px) {
    .cont-mosk {
        width: 100% !important;
    }

    .adaptiv .cnt_contacts {
        width: 100%;
    }

    .adaptiv .cnt_map {
        width: 100%;
        margin-top: 15px;
    }

    .bx-sidebar-block {
        margin-bottom: 15px;
    }

    #onlineconsult {
        display: none !important;
    }

    .content_wrap .container_home {
        /*padding: 0; */
    }

    .header__middle {
        background-color: #00B927;
    }

    .section-title {
        font-size: 16px;
        font-weight: 700;
        color: #373737;
        margin: 15px 0 0;
        padding: 0 0 14px;
        text-align: center;
        /*        border-bottom: 1px solid #acacac;*/
    }

    .b-title {
        font-size: 22px;
        font-weight: bold;
    }

    .news-novelty-slider {
        margin: 0;
    }

    .news-slider-item {
        display: table;
        height: 220px;
        width: 100%;
        background-color: #fff;
        border-style: none;
        border-radius: 0;
    }

    .news-slider-item__text {
        display: table-cell;
        width: 60%;
        padding-left: 53px;
        padding-right: 15px;
        vertical-align: middle;
        text-align: left;
    }

    .news-slider-item__image {
        display: table-cell;
        width: 40%;
        margin-left: 20px;
        vertical-align: middle;
        text-align: center;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .news-slider-item__text-link {
        margin-bottom: 10px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        font-weight: bold;
    }

    .news-slider-item__text-anons {
        cursor: default;
    }

    .news-slider-item__text-learn-more {
        margin-top: 10px;
        font-weight: bold;
    }

    .fa-chevron-right {
        margin-left: 3px;
        font-size: 10px;
        /*color: #00B927;*/
    }

    .popular-brends {
        height: 40px;
        margin: 10px;
        overflow: hidden;
    }

    #owl-popular-product {
        margin: 0;
    }

    .owl-carousel .owl-stage-outer {
        -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.05);
        box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.05);
    }

    .owl-carousel.popular-brends-carousel .owl-stage-outer {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .subscription {
        margin: 0;
        height: auto;
    }

    .subscription-form__label {
        display: inline-block;
        width: 100%;
        padding: 7px 0px;
    }

    .subscription-form__text {
        display: inline;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 100;
        color: #fff;
    }

    .col_no-padding {
        padding: 15px 0px;
    }

    .fa-envelope-o.subscription-form__icon {
        font-size: 16px;
        color: #fff;
        margin: 0 3px;
    }

    .subscription-form__email {
        display: inline-block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .subscription-form__email:focus {
        outline: none;
        border: 2px solid #077753;
    }

    .subscription-form .form-group {
        margin-bottom: 0;
    }

    .subscription-form__button {
        padding: 11px 17px;
        font-size: 12px;
        width: auto;
        height: 36px;
        display: block;
        margin: 0 auto;
    }

    .subscription-form__button:visited {
        color: #fff;
        text-decoration: none;
        border-bottom: none;
    }

    .subscription-form__button:hover {
        color: #fff;
        text-decoration: none;
        border-bottom: none;
        background-color: #097754;
    }

    .footer-bottom {
        padding: 0 0px 30px;
        margin: 0;
        background-color: #fff;
    }

    .brand-logo {
        display: block;
        width: 140px;
        margin: 0;
        height: 60px;
        padding: 26px 0 0;
    }

    .categories-information-image {
        position: relative;
        height: auto;
        width: 100%;
        float: left;
        margin: 0;
        padding: 15px;
        background-color: #ffffff;
        border-bottom-left-radius: 0;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        list-style-type: none;
        z-index: 999;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid #dfdfdf;
    }

    .bx_item_detail .bx_item_slider .bx_bigimages {
        position: relative;
        /* overflow: hidden; */
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: initial;
        border-radius: 2px;
        background: #fff;
        text-align: center;
        height: 0;
        width: 100%;
        padding: 170px 0 0;
    }

    .bx_item_detail .bx_item_slider .bx_slider_scroller_container {
        position: relative;
        margin: 0;
    }

    .bx_item_detail .bx_item_slider .bx_slide ul li {
        position: relative;
        display: block;
        float: left;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        height: 65px;
        width: 63px !important;
        border-radius: 8px;
    }

    .categories-information-product {
        padding: 15px;
        float: left;
        height: auto;
        width: 100%;
        position: relative;
        margin: 0 0 30px;
        overflow: hidden;
        background-color: #ffffff;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top-right-radius: 0;
        list-style-type: none;
        border: 1px solid #dfdfdf;
        border-top: none;
    }

    .i-marging {
        margin: 0 -15px;
    }

    .company-information,
    .company-main,
    .company-help,
    .company-social {
        padding: 15px 0 5px;
    }

    .company-information a,
    .company-main a,
    .company-help a,
    .company-social a {
        padding-left: 20px;
        margin-bottom: 10px;
        font-size: 14px !important;
    }

    .company-information__title,
    .company-main__title,
    .company-help__title,
    .company-social__title {
        display: block;
        font-size: 14px;
        font-weight: 700;
        color: #353a3e;
        margin-bottom: 7px;
    }

    .b-footer-menu-wrap {
        border-bottom: 1px solid #d7d7d7;
    }

    .copyright {
        padding-top: 15px;
    }

    /*    .main-slider_wrap {
               margin: 0 -15px !important;
             }*/
    .shop-address-button {
        position: relative;
        margin-top: 7px;
        margin-bottom: 0px;
        width: 85px;
        font-size: 12px;
        background: #097754;
        border-radius: 4px;
    }
}

@media (max-width: 740px) {
    .adaptiv table.header_table td.logo {
        display: block;
        float: left;
        width: 30%;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .adaptiv table.header_table td.socnet {
        display: none;
    }

    .adaptiv table.header_table td.address {
        display: block;
        float: left;
        width: 30%;
        margin-left: 10px;
        margin-top: 2%;
    }

    .adaptiv table.header_table td.phone {
        display: block;
        float: right;
        width: 35%;
        margin-right: 10px;
        margin-bottom: 5px;
        text-align: right;
    }

    .adaptiv table.header_table {
        max-height: 60px;
    }
}

@media (max-width: 700px) {
    .error404 .solid_button,
    .error404 .border_button {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width: 650px) {
    .adaptiv .bg_footer .contacts {
        float: none;
    }

    .adaptiv .bg_footer .menu {
        float: none;
    }

    .adaptiv .bg_footer .phone-block {
        float: none;
        text-align: left;
    }
}

@media (max-width: 600px) {
    .header__content .container {
        padding-left: 10px;
    }

    .adaptiv table.header_table td.address {
        display: none;
    }

    .adaptiv table.header_table td.phone {
        width: 50%;
        font-size: 18px;
    }

    .adaptiv span.code {
        font-size: 14px;
    }

    .adaptiv ul.top_personal_menu li a {
        padding: 12px 10px;
    }
}

@media (max-width: 575px) {
    .popup-content .cart-buttons .btn {
        width: 100%;
    }
}

@media (max-width: 550px) {
    /*.adaptiv .header_wrap_container .logo_wrap {
             width:100%;
             margin-bottom:10px;
             margin-top: 10px;
           }*/
    .adaptiv .top_panel .phone_block .phone {
        margin-right: 6px;
    }
}

@media all and (max-width: 510px) {
    .adaptiv .header_wrap_container .right_wrap table.table_wrap .adaptiv_right_wrap {
        float: none;
    }

    .adaptiv .header_wrap_container .right_wrap table.table_wrap .adaptiv_left_wrap {
        float: none;
    }

    .adaptiv .header_wrap_container .right_wrap table.table_wrap .call_button {
        text-align: left;
    }
}

@media (max-width: 480px) {
    .adaptiv ul.top_personal_menu li a {
        padding: 12px 4px;
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .header__items {
        width: 75%;
    }

    .header__search,
    .header__item {
        margin-right: 10px;
    }
}

@media (max-width: 390px) {
    .adaptiv .top_panel_wrap {
        padding: 0;
    }
}

@media (min-width: 576px) and (max-width: 1199px) {
    .col-xsm-6:nth-child(2n+1) {
        clear: both;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .manager-center-office-contacts__text {
        font-size: 13px;
    }

    .header__bottom_dop {
        font-size: 12px;
        background-color: #097754;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .helpful-information-menu__item {
        margin-right: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .shop-address-button i {
        display: none;
    }

    .request-call-manager {
        padding: 19px 5px;
    }

    .manager-center-office-contacts__text {
        padding-top: 18px;
    }
}

.seo_tags {
    margin: 7px 0 15px 0;
}

.seo_tags a {
	margin: 0 20px 10px 0;
	padding: 11px 17px 10px;
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	width: auto;
	height: 36px;
	background-color: #00B927;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-weight: 700;
	outline: none;
	-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #00B927;
}
.seo_tags a:hover{
	text-decoration: none;
	color: #00B927;
	background-color: white;
	transition-duration: 0.3s;
}

.seo_tags2 {
    margin: 7px 0 30px 0;
}

.seo_tags2 a {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 11px 17px 10px;
    font-size: 14px;
    line-height: 0.5;
    display: inline-block;
    width: auto;
    height: 36px;
    background-color: white;
    color: black;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 500;
    outline: none;
    border: solid 2px #bbb5b4;
    vertical-align: middle;
}

.seo_tags2 a.active {
    background-color: #00B927;
    color: #fff;
    border-color: #00B927;
}

.seo_tags2 a:hover{
    text-decoration: none;
    color: #00B927;
    border-color: #00B927;
    background-color: white;
    transition-duration: 0.3s;
}

.spoiler input[type="checkbox"].more-text{
	cursor: pointer;
    position: relative;
    z-index: 1;
    width: 145px;
    height: 10px;
    opacity: 0;
    margin: -9px 0 -36px -230px;
    top: 25px;
    left: 228px;
}
.spoiler > .more-text + .open-text > .open-text-el {
    display: none;
}
.spoiler >  .more-text:checked + .open-text  > .open-text-el {
    display: block;
}
.spoiler > input + .open-text > span.btn-open-text {
	border-bottom: 1px dashed #383838;
}
.spoiler > input:checked + .open-text > span.btn-open-text {
    display: none;
}
.spoiler > input:checked + .open-text > span.btn-close-text {
	border-bottom: 1px dashed #383838;
	display: inline;
}
.spoiler > input + .open-text > span.btn-close-text {
    display: none;
}
.section-description .spoiler > p:first-child{
	margin-bottom: 0;
}

.menu-container > ul > li * {
    color: #3b3b3b !important;
}
.menu-container > ul:nth-child(3) > li:nth-child(2) > a {
    color: red !important;
}
