* {
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.clear {
    clear: both;
}

.none {
    display: none;
}

a:visited {
    text-decoration: none !important;
    color: white;
}

button:focus,
input:focus,
input:active {
    box-shadow: none;
    border: none;
    outline: none;
}

@font-face {
    font-family: "PT Sans bold";
    src: url("../fonts/PTSans-Bold.eot");
    src: url("../fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Bold.woff") format("woff"), url("../fonts/PTSans-Bold.ttf") format("truetype"), url("../fonts/PTSans-Bold.svg#PTSans-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans Caption";
    src: url("../fonts/PTSans-CaptionBold.eot");
    src: url("../fonts/PTSans-CaptionBold.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-CaptionBold.woff") format("woff"), url("../fonts/PTSans-CaptionBold.ttf") format("truetype"), url("../fonts/PTSans-CaptionBold.svg#PTSans-CaptionBold") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans Caption";
    src: url("../fonts/PTSans-Caption.eot");
    src: url("../fonts/PTSans-Caption.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Caption.woff") format("woff"), url("../fonts/PTSans-Caption.ttf") format("truetype"), url("../fonts/PTSans-Caption.svg#PTSans-Caption") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans Narrow";
    src: url("../fonts/PTSans-Narrow.eot");
    src: url("../fonts/PTSans-Narrow.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Narrow.woff") format("woff"), url("../fonts/PTSans-Narrow.ttf") format("truetype"), url("../fonts/PTSans-Narrow.svg#PTSans-Narrow") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans";
    src: url("../fonts/PTSans-Regular.eot");
    src: url("../fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-Regular.woff") format("woff"), url("../fonts/PTSans-Regular.ttf") format("truetype"), url("../fonts/PTSans-Regular.svg#PTSans-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans Narrow bold";
    src: url("../fonts/PTSans-NarrowBold.eot");
    src: url("../fonts/PTSans-NarrowBold.eot?#iefix") format("embedded-opentype"), url("../fonts/PTSans-NarrowBold.woff") format("woff"), url("../fonts/PTSans-NarrowBold.ttf") format("truetype"), url("../fonts/PTSans-NarrowBold.svg#PTSans-NarrowBold") format("svg");
    font-weight: bold;
    font-style: normal;
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#bestart-core-preloader {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
    background: url("../images/bestart/core/preloader_spinner.gif") 0 0 no-repeat;
    z-index: 9999;
}

html {
    margin: 0;
    height: 100%;
    min-height: 100%;
    padding: 0;
}

body {
    padding: 0;
    margin: 0;
    font: 13px "PT Sans";
    min-width: 320px;
    overflow-x: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}

input,
textarea {
    border-radius: 0;
}

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

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

h1,
h2,
h3 {
    margin: 0;
    line-height: 1em;
}

.container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

#header {
    margin-bottom: 0px;
}

a.logo {
    text-decoration: none;
}

.header-top {
    background: #fcfffc;
    color: #2d3a3a;
    font-size: 13px;
    padding: 5px 0;
}

.header-city {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.header-city .current-city-accept {
    position: absolute;
    left: 0;
    top: 80px;
    top: calc(100% + 15px);
    top: -moz-calc(100% + 15px);
    top: -webkit-calc(100% + 15px);
    top: -o-calc(100% + 15px);
    background: #fffcb8;
    padding: 12px 24px;
    width: 260px;
    z-index: 30;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.header-city .current-city-accept .current-city-accept-title {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
    font-family: "PT Sans bold";
    line-height: 1em;
}

.header-city .current-city-accept .current-city-accept-text span {
    font-family: "PT Sans bold";
}

.header-city .current-city-accept .current-city-accept-buttons {
    margin: 10px 0;
    text-align: center;
}

.header-city .current-city-accept .current-city-button {
    display: inline-block;
    cursor: pointer;
    margin: 0 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header-city .current-city-accept .current-city-button.button {
    padding: 8px 10px;
    line-height: 1em;
}

.header-city .current-city-accept .current-city-button.current-city-accept-choose-other {
    color: #3b86c5;
    text-decoration: underline;
}

.header-city .current-city-accept .current-city-button.current-city-accept-choose-other:hover {
    text-decoration: none;
}

.header-city .current-city-accept:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 65px;
    width: 0;
    height: 0;
    border: 10px solid #fffcb8;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.header-city .current-city {
    display: inline-block;
    font-family: "PT Sans bold";
    cursor: pointer;
    position: relative;
    padding-right: 15px;
    text-decoration: underline;
}

.header-city .current-city:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 5px;
    background-position: center;
    background-size: 10px 5px;
    background-repeat: no-repeat;
    background-image: url(../images/dark-arrow.png);
    right: 0;
    top: 50%;
    margin-top: -2px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-city .current-city:hover {
    text-decoration: none;
}

.header-city .current-city:hover:after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.header-city.accept-city .current-city-accept {
    top: 40px;
    visibility: visible;
    opacity: 1;
}

.header-city .current-city-accept-desc {
    position: relative;
    padding-left: 10px;
    font-size: 12px;
}

.header-city .current-city-accept-desc:after {
    content: "*";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
}

.city-list-container {
    display: block;
}

.city-list-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.city-list-wrap.show {
    opacity: 1;
    visibility: visible;
}

.city-list-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
}

.current-city-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    overflow: auto;
}

.current-city-inner {
    position: relative;
    width: 100%;
    max-width: 750px;
    margin: 80px auto;
    padding: 20px 40px 35px;
    background: #e3e3e3;
    box-shadow: 0 5px 20px 5px rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.city-list-wrap.show .current-city-inner {
    opacity: 1;
    margin: 50px auto;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.current-city-inner-title {
    font-weight: bold;
    font-size: 36px;
    font-family: "PT Sans Narrow", Arial, sans-serif;
    color: #000000;
    padding-bottom: 20px;
}

.header-city-close {
    position: absolute;
    top: 75px;
    right: 18px;
    display: block;
    width: 21px;
    height: 21px;
    background: url(../images/closepopup.png) 0 0 no-repeat;
    background-size: 21px 21px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-city-close:hover {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.current-city-list {
    margin: 0;
    padding: 0;
}

.current-city-list li {
    float: left;
    width: 33%;
    padding-right: 3%;
    margin-bottom: 8px;
    list-style: none;
    position: relative;
}

header#header .current-city-list li a {
    font-size: 16px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #3b86c5;
    position: relative;
    padding-right: 25px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

header#header .current-city-list li a:hover {
    color: #f05629;
}

.header-city .current-city-list li a.selfdelivery:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: -22px;
    width: 15px;
    height: 12px;
    background-image: url(../images/selfdelivery-ico.png);
    background-size: 15px 12px;
    background-position: center;
    background-repeat: no-repeat;
}

.current-city-list:after {
    content: "";
    display: block;
    clear: both;
}

.other-city {
    margin-top: 25px;
}

.other-city>span {
    float: left;
    font-weight: bold;
    font-size: 24px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #000000;
}

.other-city .input-wrap {
    margin-left: 165px;
}

@media (max-width: 620px) {
    .current-city-list li {
        width: 50%;
    }
}

@media (max-width: 520px) {
    .footer-phone {
        font-size: 12px !important;
    }
}

@media (max-width: 460px) {
    .current-city-list li {
        width: 50%;
    }
    .other-city>span {
        font-size: 14px;
        line-height: 34px;
    }
    .other-city .input-wrap {
        margin-left: 95px;
    }
    .current-city-inner {
        padding: 20px 28px 20px;
    }
    .current-city-inner-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 375px) {
    .footer .footer-inner-block {
        width: 100% !important;
        padding-right: 10px !important;
        margin-bottom: 20px !important;
    }
    .current-city-list li {
        width: 100%;
    }
    .current-city-list {
        padding-left: 15px;
    }
    .other-city>span {
        float: none;
    }
    .other-city .input-wrap {
        margin-left: 0;
    }
    .footer-phone {
        margin-bottom: 25px !important;
        font-size: 17px !important;
    }
}

.current-city-inner-desc {
    font-size: 12px;
    color: #787878;
    margin-top: 20px;
}

.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection,
.select2-container--bootstrap .select2-selection--single {
    box-shadow: none !important;
    border-radius: 0 !important;
    border-color: transparent !important;
}

.select2-dropdown.select2-dropdown--below {
    border-color: #fff !important;
    border-radius: 0;
}

.select2-results__option.select2-results__message {
    display: none;
}

.select2-container--krajee .select2-results__option[aria-selected].select2-results__option--highlighted {
    background: #02a709;
}

.cart-val-face {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-infolinks {
    display: inline-block;
    vertical-align: top;
}

.header-infolinks ul {
    margin-bottom: 0;
    padding-left: 100px;
}

.header-infolinks li {
    display: inline-block;
    list-style: none;
    margin-right: 15px;
}

.header-infolinks li a {
    font-size: 13px;
    color: #2d3a3a;
}

.header-infolinks li.header-infolink-sub {
    position: relative;
    cursor: pointer;
    padding-right: 15px;
}

.header-infolinks li.header-infolink-sub:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 5px;
    background-position: center;
    background-size: 10px 5px;
    background-repeat: no-repeat;
    background-image: url(../images/dark-arrow.png);
    right: 0;
    top: 50%;
    margin-top: -2px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-infolinks li.header-infolink-sub:hover:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.header-infolinks li.header-infolink-sub .header-infolinks-sublist {
    position: absolute;
    top: 140%;
    left: 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    padding-left: 0;
    padding: 5px 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

.header-infolinks li.header-infolink-sub .header-infolinks-sublist li {
    margin-right: 0;
    display: block;
}

.header-infolinks li.header-infolink-sub .header-infolinks-sublist li a {
    display: block;
    padding: 5px 0;
}

.header-infolinks li.header-infolink-sub:hover .header-infolinks-sublist {
    top: 100%;
    visibility: visible;
    opacity: 1;
}

.header-account {
    float: right;
}

.header-account a {
    position: relative;
    color: #2d3a3a;
    font-size: 13px;
    padding-left: 20px;
    margin-left: 15px;
}

.header-account a.header-account-login:after {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
    background-position: center;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-image: url(../images/login-ico.png);
    left: 0;
    top: 0px;
}

.header-account a.header-account-singup:after {
    content: "";
    display: block;
    position: absolute;
    width: 17px;
    height: 17px;
    background-position: center;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-image: url(../images/person-ico.png);
    left: 0;
    top: 0px;
}

.header {
    background: #009907;
}

.header .header-left,
.header .header-right {
    float: left;
}

.header .header-left {
    width: 68%;
}

.header .header-right {
    width: 32%;
    padding: 5px 0;
}

.header .logo {
    background-color: #008b06;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    text-align: center;
}

.header .logo img {
    width: 100%;
    max-width: 176px;
    height: auto;
}

.header .logo .logo-inner {
    padding-right: 35px;
    display: inline-block;
    position: relative;
}

.header .logo .logo-inner:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 10px;
    background-position: center;
    background-size: 16px 10px;
    background-repeat: no-repeat;
    top: 50%;
    margin-top: -5px;
    right: 0;
    background-image: url(../images/logo-arrow.png);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header .logo.hovered .logo-inner:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.header #header-search {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 10px;
}

.header #search_mini_form {
    position: relative;
}

.header .search-button {
    padding: 0;
    height: 36px;
    width: 36px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #f05629;
    border: none;
    background-image: url(../images/mini-search.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 14px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header .search-button:hover {
    background-color: #ff9000;
}

.header .form-search .search-input-container input {
    width: 100%;
    line-height: 36px;
    padding: 0 15px;
    border: none;
}

.header .form-search .search-input-container {
    padding-right: 0px;
}

.header #header-search {
    width: calc(100% - 255px);
    width: -moz-calc(100% - 255px);
    width: -webkit-calc(100% - 255px);
    width: -o-calc(100% - 255px);
}

.header-mobile {
    display: none;
    position: fixed;
    width: 100%;
    background: #009907;
    padding: 10px;
    z-index: 30;
    top: 0;
    left: 0;
}

.header-mobile .nav-toggle {
    position: relative;
    height: 30px;
    width: 30px;
    padding: 0;
    margin-right: 10px;
}

.header-mobile .nav-toggle,
.header-mobile .logo-inner,
.header-mobile .header-mobile-buttons {
    display: inline-block;
    vertical-align: middle;
}

.header-mobile .header-mobile-buttons {
    text-align: right;
}

.header-mobile .cart-data-wrapper {
    border-right: none;
    background-position: 6px center;
}

.header-mobile .call-search {
    display: inline-block;
    vertical-align: middle;
    background: #f05629;
    width: 35px;
    height: 35px;
    background-position: center;
    background-image: url(../images/search.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-mobile .call-search:hover {
    background-color: #ff9000;
}

.header-mobile .header-mobile-buttons {
    width: 75px;
}

.header-mobile .logo-inner {
    width: calc(100% - 125px);
    width: -moz-calc(100% - 125px);
    width: -webkit-calc(100% - 125px);
    width: -o-calc(100% - 125px);
    text-align: center;
    padding: 0 15px;
}

.header-mobile .logo-inner img {
    width: 100%;
    max-width: 197px;
    height: auto;
}

.header-mobile .search-container {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: #009907;
}

.header-mobile .search-container #search-container-input {
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
    padding: 0 10px;
    border: none;
    width: 100%;
}

.header-mobile .search-container #search-container-cencel {
    line-height: 36px;
    font-size: 0px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 40px;
    text-align: right;
    position: absolute;
    top: 8px;
    right: 10px;
    color: transparent;
    background-image: url(../images/close-orange.svg);
    background-position: center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
}

.header-mobile.searching .search-container {
    display: block;
}

.ui-autocomplete {
    height: auto;
    background: #fff;
    border-color: #fff;
    box-shadow: 0 3px 18px -4px rgba(0, 0, 0, 0.4);
}

.ui-autocomplete mark {
    background: transparent;
    color: #000;
    font-weight: bold;
}

.show-more-container {
    list-style: none;
}

.show-more-container a {
    color: #02a709;
    font-weight: bold;
    font-size: 16px;
}

.ui-menu .ui-menu-item {
    padding: 6px 1em 6px 0.4em;
}

.ui-menu .ui-menu-item:not(:first-child) {
    border-top: 1px solid #e2e2e2;
}

.ui-menu .ui-menu-item.ui-state-focus {
    border: none;
    font-weight: normal;
    color: #000;
    margin: 0;
}

.ui-menu .ui-menu-item.ui-state-focus:not(:first-child) {
    border-top: 1px solid #e2e2e2;
}

.ui-slider,
.ui-widget-content {
    border-color: transparent;
}

.ui-menu .ui-menu-item.ui-state-focus a,
.ui-menu .ui-menu-item.ui-state-focus mark {
    color: #000;
}

.ui-widget-content.ui-menu {
    border: none;
}

.header-right {
    text-align: right;
}

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

.header-phone a {
    color: #000;
    font-size: 15px;
    position: relative;
    display: block;
    padding-left: 25px;
    font-weight: bold;
}

.header-phone a:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 24px;
    background-position: center;
    background-size: 12px 24px;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    margin-top: -12px;
    background-image: url(../images/svg/phone.svg);
}

.header-phone a:hover,
.header-phone a:focus {
    text-decoration: none;
}

.header-compare,
#header-top-ajax-minicart {
    display: inline-block;
    vertical-align: middle;
}

.header-button {
    color: #fff;
    background: #f05629;
    padding-left: 35px;
    padding: 0 15px 0 50px;
    line-height: 35px;
    display: block;
    margin-left: 20px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-button:before {
    content: "";
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    background-position: center;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    background-size: 20px 20px;
    background-image: url(../images/compare-ico.png);
    border-right: 1px solid #ff9000;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-button:hover,
.header-button:focus {
    color: #fff;
    text-decoration: none;
}

.header-button:hover {
    background-color: #ff9000;
}

.header-button:hover:before {
    background-color: #ff9000;
    border-color: #fff;
}

#header-top-ajax-minicart {
    font-size: 0;
    margin-left: 5px;
}

.cart-data-wrapper {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background: #f05629;
    font-size: 13px;
    border-right: 1px solid #ff9000;
    background-image: url(../images/cart-ico.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-data-wrapper:hover {
    background-color: #ff9000;
}

#header-top-ajax-minicart:hover .cart-data-wrapper {
    border-color: #fff;
    background-color: #ff9000;
}

#header-top-ajax-minicart:hover .cart-desc {
    background-color: #ff9000;
}

.cart-desc {
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
    height: 35px;
    overflow: hidden;
    color: #fff;
    background: #f05629;
    font-size: 13px;
    padding: 0 15px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-val-back {
    text-align: center;
}

.cart-val-back a {
    display: block;
    margin: 0 -15px;
    color: #fff;
}

.cart-val-back a:hover,
.cart-val-back a:focus {
    text-decoration: none;
}

.navigation {
    position: relative;
    padding-top: 0;
}

.navigation nav {
    width: 250px;
    position: absolute;
    z-index: 29;
    opacity: 0;
    top: 40px;
    visibility: hidden;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
}

.navigation nav a {
    display: block;
}

.navigation nav ul {
    padding-left: 0;
    margin: 0;
}

.navigation nav li {
    list-style: none;
}

.navigation.visible nav {
    opacity: 1;
    visibility: visible;
    top: 0;
}

.index-wrapper .logo-inner:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.index-wrapper .navigation nav {
    width: 100%;
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
}

.navigation-first-level {
    position: relative;
    padding-top: 12px;
}

.navigation-first-level .navigation-first-level-inner {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    background: #fff;
}

.navigation-first-level a {
    color: #3b86c5;
    font-size: 15px;
    border-bottom: 1px solid #ebf0eb;
    text-decoration: none;
    position: relative;
    line-height: 49px;
}

.navigation-first-level a span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 25px 0 60px;
    line-height: 1em;
    margin-top: -5px;
}

.navigation-first-level a:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 9px;
    background-position: center;
    background-size: 6px 9px;
    background-repeat: no-repeat;
    background-image: url(../images/arrow-blue.png);
    top: 50%;
    margin-top: -4px;
    right: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.navigation-first-level img {
    position: absolute;
    max-width: 28px;
    height: auto;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    left: 30px;
}

.navigation-first-level li:hover .navigation-second-level {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.navigation-first-level li:hover a:after {
    right: 20px;
}

.navigation-second-level {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding-top: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

nav ul.navigation-second-level {
    padding-left: 5px;
    min-width: 945px;
    min-height: 100%;
    min-height: calc(100% - 12px);
    min-height: -moz-calc(100% - 12px);
    min-height: -webkit-calc(100% - 12px);
    min-height: -o-calc(100% - 12px);
    top: 0;
    right: 0%;
    -webkit-transform: translateX(120%);
    -moz-transform: translateX(120%);
    -ms-transform: translateX(120%);
    -o-transform: translateX(120%);
    transform: translateX(120%);
    z-index: 11;
}

nav ul.navigation-second-level .navigation-second-level-inner {
    background: #fff;
    width: 100%;
    min-height: 100%;
    position: absolute;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    font-size: 0;
}

nav ul.navigation-second-level .navigation-second-level-inner .navigation-second-level-inner-list {
    display: inline-block;
    width: 25%;
    vertical-align: top;
}

nav ul.navigation-second-level .navigation-second-level-inner li {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding-right: 14px;
}

nav ul.navigation-second-level .navigation-second-level-inner li a {
    font-size: 14px;
    color: #2d3a3a;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

nav ul.navigation-second-level .navigation-second-level-inner li a:after {
    display: none;
}

nav ul.navigation-second-level .navigation-second-level-inner li a span {
    padding: 0 25px;
    margin-top: 0;
    padding-right: 35px;
}

nav ul.navigation-second-level .navigation-second-level-inner li a span i {
    color: #f05629;
    font-style: normal;
    font-size: 12px;
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px;
}

nav ul.navigation-second-level .navigation-second-level-inner li a span i:before {
    content: "(";
    display: inline;
    position: relative;
}

nav ul.navigation-second-level .navigation-second-level-inner li a span i:after {
    content: ")";
    display: inline;
    position: relative;
}

nav ul.navigation-second-level .navigation-second-level-inner li a:hover {
    color: #f05629;
}

nav ul.navigation-second-level .navigation-second-level-inner .navigation-second-level-inner-list:nth-child(4n+4) li {
    padding-right: 0;
}

nav ul.navigation-second-level .navigation-third-level {
    display: block;
    padding-left: 15px;
    display: none;
}

nav ul.navigation-second-level .navigation-third-level li {
    display: block;
    width: 100%;
    border-bottom: 0;
    padding: 0;
    line-height: 1em;
}

nav ul.navigation-second-level .navigation-third-level li a {
    border-bottom: 0;
    padding: 5px 0;
    line-height: 1em;
}

.index-left {
    float: left;
    width: 250px;
}

.index-right {
    float: left;
    width: calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
    width: -o-calc(100% - 250px);
    padding-left: 15px;
    padding-top: 12px;
}

.index-sliders {
    position: relative;
}

.index-sliders .swiper-container {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    top: 0;
    left: 15px;
    position: absolute;
}

.index-sliders .swiper-container .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
}

.index-sliders .swiper-container.visible {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
}

.index-sliders .index-sliders-inner {
    position: relative;
    background: #fff;
    max-height: 250px;
    overflow: hidden;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.index-sliders .index-sliders-tabs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    font-size: 0;
    background-color: rgba(235, 240, 235, 0.8);
}

.index-sliders .index-sliders-tabs .index-sliders-tab {
    display: inline-block;
    vertical-align: bottom;
    width: 33.3333%;
    text-align: center;
    font-family: "PT Sans bold";
    font-size: 16px;
    color: #2d3a3a;
    line-height: 1em;
    padding: 17px 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.index-sliders .index-sliders-tabs .index-sliders-tab.active {
    background: #ebf0eb;
}

.index-sliders .index-sliders-pagination {
    width: auto;
    padding: 0 40px;
    bottom: 20px;
}

.index-sliders .index-sliders-pagination .swiper-pagination-bullet {
    background: #bbbcc0;
    width: 13px;
    height: 13px;
    margin: 0 5px;
    opacity: 1;
    position: relative;
    box-shadow: inset 0 0 0 0 #f05629;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}

.index-sliders .index-sliders-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    box-shadow: inset 0 0 0 13px #f05629;
}

.onsale {
    margin: 15px 0 10px 0;
}

.products-list {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: space-between;
    font-size: 0;
    background: #fff;
    width: 100%;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.products-list .neither {
    position: static;
}

.products-list .product {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    width: 100%;
    padding: 20px 25px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product {
    border-left: 1px solid #eaeaea;
    min-height: 500px;
}

.neither {
    position: absolute;
    bottom: 0;
}

.feadProd__before {
    display: none;
}

.featProd {
    display: flex;
}

.featProd__item {
    margin-left: 2%;
    position: relative;
    height: 50px;
}

.featProd__item:first-child {
    margin-left: 0;
}

.featProd__item-before {
    background: none;
    width: 50px;
    height: 50px;
    opacity: 1;
    position: absolute;
}

.featProd__item-before:hover .feadProd__before {
    transition: all 0.8s;
    display: block;
}

.feadProd__before {
    position: absolute;
    top: 90%;
    opacity: 1;
    z-index: 1;
    background: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.45);
    padding: 20px;
    border-radius: 10px;
    width: 300px;
    z-index: 2;
}

.product-buy+div>a:hover {
    text-decoration: none;
}

.product-accessory-by-category .swiper-slide {
    text-align: center;
}

.product-accessory-by-category .product-block-title {
    padding: 0 !important;
}

.product-accessory-by-category .one-click {
    margin-top: 0 !important;
}

.product-accessory-by-category .button--one-click {
    max-width: 169px;
}

@media screen and (max-width: 1024px) {
    .product-accessory-by-category {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .product-accessory-by-category--desktop {
        display: none;
    }
}

.product-accessory-by-category--tablet {
    display: none;
}

@media screen and (max-width: 1024px) {
    .product-accessory-by-category--tablet {
        display: block;
    }
}

@media screen and (max-width: 568px) {
    .product-accessory-by-category--tablet {
        display: none;
    }
}

.product-accessory-by-category--mobile {
    display: none;
}

.product-accessory-by-category--mobile .product--grid {
    margin: 0;
}

@media screen and (max-width: 568px) {
    .product-accessory-by-category--mobile {
        display: block;
    }
}

.product--grid {
    border: 1px solid #eaeaea;
    width: calc(50% - 20px);
    display: inline-block;
    margin: 5px;
    padding: 10px 17px 20px 17px;
}

@media screen and (max-width: 1024px) {
    .product--grid {
        width: calc(50% - 10px);
    }
}

@media screen and (max-width: 568px) {
    .product--grid {
        width: 100%;
    }
}

.product--grid .product-prices {
    width: 100%;
}

@media screen and (max-width: 1170px) {
    .product-view .product--grid .product-prices--grid {
        padding-right: 0;
        text-align: center;
    }
}

.product--grid .product-price-simbol {
    font-size: 24px !important;
    margin-left: 10px;
}

.product--grid .product-price .value {
    color: #f05629;
    font-size: 28px;
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
}

.product-price_items {
    text-align: center;
}

.product--grid .product-buttons .one-click {
    margin-top: 10px;
}

@media screen and (max-width: 1024px) {
    .product--grid .product-buttons .product-buy a {
        padding: 0 20px;
    }
}

.product_box-advantages-item {
    display: flex;
    margin-top: 20px;
}

.product_box-advantages-item>a {
    display: block;
    margin-right: 15px;
}

.product_box-icons .product_box-icons-item {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: #effff1;
    border: 1px solid #c2e8c7;
    border-radius: 5px;
    color: #009907;
    margin-right: 10px;
    cursor: pointer;
}

.product_box-icons .product_box-icons-item:hover {
    text-decoration: none;
}

.product_box-iconsitemes {
    display: flex;
    margin-top: 20px;
}

.product_box-iconsitemes .product_box-icons-item {
    margin-right: 10px;
}

.product_box-item-title {
    display: block;
    font-size: 7px;
    margin-top: 2px;
    font-family: "PT Sans";
    text-transform: uppercase;
}

.product_secondsbox {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.stars--box {
    margin-right: 15px;
}

.product_secondsbox-sec {
    display: flex;
}

.product-prices {
    display: flex;
    align-items: center;
    justify-content: center;
    align-items: center;
}

.product_boxbord {
    padding: 5px;
    border: 1px solid #e9e9e9;
}

.comparison .product_boxbord {
    width: 30px;
    height: 30px;
}

.comparison {
    width: 30px;
    height: 30px;
    transition: all ease;
    overflow: hidden;
    margin-top: 3px;
}

.comparison .link-compare {
    display: none;
}

.comparison_box .fa-balance-scale {
    color: #c8c8c8;
}

.comparison:hover {
    display: flex;
    width: 100%;
    align-items: center;
    color: #009907;
    background-color: #effff1;
    border: 1px solid #009907;
    border-radius: 5px;
}

.comparison:hover .product_boxbord {
    border: none;
}

.comparison:hover .fa-balance-scale,
.comparison:hover .link-compare {
    color: #009907;
}

.comparison:hover .link-compare {
    display: block;
}

.comparison:hover .link-compare:hover {
    text-decoration: none;
}

.box_prevbutton {
    display: flex;
    overflow: hidden;
    max-width: 220px;
}

.box_prevbutton-mobile {
    display: none;
    flex-direction: column;
}

.about_coment {
    display: flex;
    font-size: 13px;
    color: #7f7f7f;
}

.about_coment-count {
    margin-left: 5px;
}

.product_heandlbox {
    display: flex;
    padding: 3% 3% 2% 3%;
    margin-top: 30px;
    justify-content: start;
    border: 1px solid #e9e9e9;
}

.product_cartebox {
    margin-right: 8%;
    margin-left: 2%;
}

.product_pricebox {
    display: flex;
    flex-direction: column;
    min-width: 30%;
}

#datatimer {
    height: 1px;
    opacity: 0;
}

.product_taimerbox {
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #7f7f7f;
    font-size: 13px;
}

.product_taimerbox-tit {
    display: block;
    margin-bottom: 10px;
}

.product_taimerbox .timer {
    display: flex;
    align-items: center;
}

.product_taimerbox .timer_section {
    font-weight: bold;
    border: 1px solid #e9e9e9;
    padding: 5px;
    border-radius: 5px;
    text-align: center;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
}

.timer_razdel {
    animation: fadeIn 1s infinite alternate;
}

.timer_count {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #000;
    letter-spacing: 2px;
}

.timer_tit {
    font-size: 10px;
    color: #7f7f7f;
    font-weight: 300;
}

.timer_razdel {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #000;
    margin: 0 10px;
}

.product_tabe {
    width: 100%;
    display: flex;
    margin-top: 30px;
}

.product_tabe .product_tabe-item {
    flex-grow: 1;
    padding: 10px 0;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    color: #7f7f7f;
    font-size: 16px;
    background-color: #f5f5f5;
    text-transform: capitalize;
    cursor: pointer;
}

.product_tabe .product_tabe-item:hover,
.product_tabe .active {
    color: #009907;
    background-color: #fff;
}

.product_tabe-contaiter {
    padding: 20px 0;
}

.product_tabe-contaiter .js-tab-c {
    display: block;
}

.product_tabe-contaiter .nosp {
    display: none;
}

.product_tabe-contaiter .js-tab-c .btn {
    margin-top: 15px;
}

.product .product-labels {
    position: absolute;
    top: 30px;
    left: -8px;
}

.product .product-labels .sale,
.product .product-labels .news {
    margin-bottom: 1px;
    display: block;
    vertical-align: middle;
    height: 40px;
    width: 99px;
    background-position: center;
    background-size: 99px 40px;
    background-repeat: no-repeat;
    background-image: url(../images/news-label.png);
    color: transparent;
    text-indent: -9999999px;
}

.product .product-labels .sale {
    background-image: url(../images/sale-product-icon.png);
    width: 127px;
    background-size: 127px 40px;
}

.product .products-sku {
    font-size: 11px;
    text-align: right;
    font-family: "PT Sans";
    color: #a8a8a8;
}

.product .products-sku span {
    color: #555555;
}

.product .product-raiting {
    text-align: right;
    font-size: 0;
}

.product .product-raiting .stars {
    width: 60px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/star-gray.png);
    background-size: 12px 12px;
    background-repeat: repeat-x;
    position: relative;
}

.product .product-raiting .stars .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 12px;
    background-image: url(../images/star-yellow.png);
    background-size: 12px 12px;
    background-repeat: repeat-x;
}

.product .product-top {
    display: flex;
}

.product .product-image {
    display: table;
    width: 100%;
    text-align: center;
}

.product .product-image .product-image-wrap {
    height: 190px;
    vertical-align: middle;
    display: table-cell;
}

.product .product-image img {
    max-width: 240px;
    width: 100%;
    height: auto;
    max-height: 185px;
    object-fit: contain;
}

.product .products-name {
    min-height: 50px;
    text-align: center;
}

.product .products-name a {
    color: #004178;
    font-size: 18px;
    font-family: "PT Sans Narrow bold";
}

.product .product-in-stock {
    margin-top: 15px;
    text-align: center;
    font-size: 12px;
    font-family: "PT Sans";
}

.product .product-buttons {
    text-align: center;
    font-size: 14px;
}

.product .product-buttons .link-compare {
    border: 1px solid #f05629;
    background-image: url(../images/compare-orange.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    text-indent: -999999px;
    color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product .product-buttons .link-compare:hover {
    box-shadow: inset 0 0 0 3px #f05629;
}

.product .product-buttons .product-buy {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px;
}

.product .product-buttons .product-buy a {
    display: block;
    padding: 0 40px;
}

.product-buy .button-items {
    width: 180px;
}

.product .product-buttons .product-buy a.product-buy-in-cart {
    padding: 0 20px;
}

.product-accessory-by-category {
    overflow: hidden;
    position: relative;
    margin: 0 35px;
}

.product-accessory-by-category-buttons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 10px);
    margin: 0 5px;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-accessory-by-category-wrapper {
    display: inline-block;
    width: 50%;
    position: relative;
}

.products-advantages>div {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .product-accessory-by-category-wrapper {
        width: 100%;
        display: inline-block;
    }
}

@media screen and (max-width: 1024px) {
    .product-accessory-by-category {
        width: calc(100% - 35px * 2);
    }
    .product_heandlbox {
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .product_heandlbox .product_taimerbox {
        width: 100%;
        justify-content: center;
        margin: 25px 0;
    }
    .product_pricebox {
        margin-bottom: 25px;
    }
    .product_cartebox {
        margin-left: 0;
    }
}

@media screen and (max-width: 480px) {
    .box_prevbutton-dect {
        display: none;
    }
    .box_prevbutton-mobile {
        display: block;
    }
    .product-view .product-name h1 {
        font-size: 24px !important;
    }
}

.product-accessory-btn {
    width: 33px;
    height: 33px;
    border: 1px solid #ed512f;
    background-color: #ed512f;
    font-weight: 900;
    font-family: "PT Sans Narrow bold";
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s ease;
}

.product-accessory-btn:hover {
    border: 1px solid #ed512f;
    background-color: #fff;
    color: #ed512f;
}

.product .product-prices,
.product-view .product-prices {
    margin: 15px 0 25px 0;
    font-family: "PT Sans bold";
    text-align: center;
}

.product .product-prices .product-price-old,
.product-view .product-prices .product-price-old {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #000;
    line-height: 1.2em;
    padding-right: 15px;
    text-align: left;
}

.product .product-prices .product-price-old-value,
.product-view .product-prices .product-price-old-value {
    font-size: 14px;
    display: block;
    color: #7f7f7f;
    text-decoration: line-through;
}

.product .product-prices .product-price-simbol,
.product-view .product-prices .product-price-simbol {
    font-size: 14px;
}

.product .product-prices .product-price,
.product-view .product-prices .product-price {
    color: #ed512f;
    font-size: 28px;
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
}

.product .product-prices .product-price .product-price-simbol,
.product-view .product-prices .product-price .product-price-simbol {
    font-size: 15px;
}

.product-view {
    margin-bottom: 15px;
}

.product-view .product-prices {
    margin: 8px 0;
}

.product-view .product-prices .product-price {
    font-size: 28px;
}

.product-view .product-prices .product-price .product-price-simbol {
    font-size: 28px;
}

.product-view .product-prices .product-price-old {
    margin-top: 7px;
}

.in-stock {
    color: #299200;
}

.out-of-stock {
    color: #f05629;
}

.button,
.button-orange {
    background: #f05629;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "PT Sans";
    line-height: 35px;
    padding: 8.5px 30px;
    border: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.button:hover,
.button-orange:hover,
.button:active,
.button-orange:active,
.button:focus,
.button-orange:focus {
    background: #fff;
    box-shadow: inset 0 0 0 3px #f05629;
    text-decoration: none;
    color: #f05629;
}

.button-orange {
    line-height: 1em;
    padding: 10px 15px;
}

.block-title {
    color: #2d3a3a;
    font-family: "PT Sans Narrow bold";
}

.block-title h1,
.block-title h2,
.block-title h3 {
    font-size: 36px;
    line-height: 1em;
    margin: 15px 0;
}

.page-title {
    color: #2d3a3a;
    font-family: "PT Sans Narrow bold";
}

.page-title h1,
.page-title h2,
.page-title h3 {
    font-size: 36px;
    line-height: 1em;
    margin: 15px 0;
}

.footer {
    font-family: "PT Sans";
}

.footer-inner {
    background-size: cover;
    background-color: #009906;
    background-position: center center;
    padding: 10px 15px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.footer-inner-blocks {
    padding: 5px 35px;
    font-size: 0;
    margin-bottom: 10px;
}

.footer-inner-blocks:last-child .footer-inner-block {
    vertical-align: middle;
}

@media screen and (max-width: 600px) {
    .footer-inner-blocks {
        padding: 5px 0;
    }
}

.footer-inner-block {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    font-size: 14px;
    text-align: center;
}

.footer-inner-block ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
}

.footer-inner-block ul a {
    color: #fff;
    font-size: 15px;
    line-height: 1.5em;
    display: block;
}

.footer-inner-block .footer-inner-block-title {
    color: #fff;
    font-size: 20px;
    margin-bottom: 5px;
    font-family: "PT Sans bold";
}

.footer-inner-block.footer-inner-block-social {
    padding-right: 0;
}

.footer-inner-block.footer-inner-block-social ul {
    margin-top: 15px;
}

.footer-logo {
    margin: 15px 0;
    text-align: center;
}

.footer-logo img {
    width: 100%;
    max-width: 290px;
    height: auto;
}

.footer-copyrights {
    text-align: center;
    color: #255c00;
    font-size: 18px;
}

.footer ul a {
    padding: 5px 0;
}

.social-link {
    display: inline-block;
    list-style: none;
    vertical-align: top;
    margin: 0 2px;
}

.social-link a {
    display: block;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-image: url(../images/vk.svg);
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social-link a:hover {
    box-shadow: none;
}

.social-link.social-link-youtube a {
    background-image: url(../images/youtube.svg);
}

.social-link.social-link-fb a {
    background-image: url(../images/facebook.svg);
}

.social-link:first-child {
    margin-left: 0;
}

.social-link:last-child {
    margin-right: 0;
}

.index-articles {
    background: #fff;
    margin-bottom: 10px;
    margin-top: 15px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.index-articles .block-title {
    position: relative;
    padding: 10px 20px;
}

.index-articles .block-title h2 {
    color: #2d3a3a;
    font-size: 18px;
    margin: 0;
}

.index-articles .index-articles-nav {
    position: absolute;
    width: 30px;
    height: 100%;
    right: 25px;
    left: auto;
    top: 0;
}

.index-articles .index-articles-nav .swiper-button-prev,
.index-articles .index-articles-nav .swiper-button-next {
    width: 8px;
    height: 15px;
    background-size: 8px 15px;
    margin-top: -7px;
}

.index-articles .index-articles-nav .swiper-button-prev.swiper-button-disabled,
.index-articles .index-articles-nav .swiper-button-next.swiper-button-disabled {
    filter: grayscale(100%);
    opacity: 0.2;
}

.index-articles .index-articles-nav .swiper-button-prev {
    left: 0;
    background-image: url(../images/articles-left.png);
}

.index-articles .index-articles-nav .swiper-button-next {
    right: 0;
    background-image: url(../images/articles-right.png);
}

.index-articles .index-articles-link {
    padding: 10px 20px;
}

.article {
    font-family: "PT Sans";
    padding: 15px 25px 25px 25px;
    border-top: 1px solid #eaeaea;
}

.article .article-media img,
.article .article-media iframe {
    width: 100%;
    height: auto;
}

.article .article-media iframe {
    min-height: 200px;
}

.article .article-date {
    margin-top: 20px;
    color: #7f7f7f;
    font-size: 12px;
}

.article .article-title a {
    color: #3b86c5;
    font-size: 18px;
}

.article .article-desc {
    color: #7f7f7f;
    font-size: 14px;
    margin-top: 5px;
}

.index-wrapper .article {
    padding: 15px 20px 10px 20px;
}

.modal-dialog {
    width: 100%;
    max-width: 900px;
}

.modal-content {
    border-radius: 0;
    box-shadow: none;
    border: none;
    background: #fff;
}

.modal-content .modal-header {
    font-size: 18px;
    color: #000;
    font-family: "PT Sans Narrow bold";
    line-height: 1em;
    padding: 20px 25px 10px 25px;
    position: relative;
    border-bottom: 0;
}

.modal-content .modal-header:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-position: center;
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background: #02a709;
    bottom: 0;
    left: 25px;
    width: calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
    width: -o-calc(100% - 50px);
}

.modal-content button.close {
    top: 16px;
    right: 25px;
    display: block;
    width: 21px;
    height: 21px;
    background: url(../images/closepopup.png) 0 0 no-repeat;
    background-size: 21px 21px;
    color: transparent;
    text-shadow: none;
    float: none;
    position: absolute;
    text-indent: 99999px;
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-content button.close:hover {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.modal-content .modal-body {
    padding: 0px 25px;
}

.cart-item {
    padding: 15px 0;
    border-top: 1px solid #d5d5d5;
    position: relative;
    margin-top: -16px;
}

.cart-item:first-child {
    border-top: none;
    margin-top: 0;
}

.cart-item:last-child .cart-item-top {
    border-bottom: 0;
}

.cart-item:after {
    content: "";
    display: block;
    position: relative;
    clear: both;
}

.cart-item .cart-item-img {
    float: left;
    width: 160px;
    padding-left: 30px;
}

.cart-item .cart-item-img img {
    max-width: 130px;
    height: auto;
}

.cart-item .cart-item-info {
    padding-left: 180px;
    padding-right: 30px;
}

.cart-item .cart-item-remove-button {
    position: absolute;
    left: 0;
    top: 15px;
    background: url(../images/cart-close.png);
    background-size: 24px 22px;
    background-repeat: no-repeat;
    width: 24px;
    height: 22px;
    border: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-item .cart-item-remove-button:hover {
    -webkit-transform: scale(0.9) rotate(90deg);
    -moz-transform: scale(0.9) rotate(90deg);
    -ms-transform: scale(0.9) rotate(90deg);
    -o-transform: scale(0.9) rotate(90deg);
    transform: scale(0.9) rotate(90deg);
}

.cart-item .cart-product-name {
    margin-bottom: 5px;
    float: left;
    width: 50%;
}

.cart-item .cart-product-name a {
    font-size: 24px;
    color: #000;
    font-family: "PT Sans Narrow bold";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-item .cart-product-name a:hover {
    text-decoration: none;
    color: #f05629;
}

.cart-item .cart-item-info-price {
    font-size: 18px;
}

.cart-item .cart-item-info-price span {
    font-size: 24px;
    font-family: "PT Sans bold";
}

.cart-item .cart-item-amount-total {
    float: left;
    width: 50%;
    text-align: right;
}

.cart-item .cart-item-amount {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.cart-item .cart-item-amount .cart-item-amount-inner {
    margin-top: 5px;
}

.cart-item .cart-item-amount .cart-label {
    visibility: hidden;
}

.cart-item .cart-item-amount input {
    width: 40px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    padding: 2px 4px;
    margin: 0px;
    font-size: 18px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #000;
    border: none;
    vertical-align: top;
    border: 1px solid #b6bdc0;
    border-radius: 2px;
    position: relative;
    opacity: 1;
    visibility: visible;
}

.cart-item .cart-item-amount .cart-item-plus-minus {
    display: inline-block;
    vertical-align: top;
}

.cart-item .cart-item-amount .cart-item-plus,
.cart-item .cart-item-amount .cart-item-minus {
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 30px;
    width: 30px;
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.cart-item .cart-item-amount .cart-item-plus {
    background-image: url(../images/svg/plus.svg);
}

.cart-item .cart-item-amount .cart-item-plus:hover {
    background-image: url(../images/svg/plus-green.svg);
}

.cart-item .cart-item-amount .cart-item-minus {
    background-image: url(../images/svg/minus.svg);
}

.cart-item .cart-item-amount .cart-item-minus:hover {
    background-image: url(../images/svg/minus-green.svg);
}

.cart-item .cart-item-total {
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.cart-item .cart-label {
    font-size: 14px;
}

.cart-item .cart-item-price .price {
    font-size: 18px;
}

.cart-item .cart-item-price .price-total {
    font-size: 30px;
    font-family: "PT Sans bold";
}

.cart-item .cart-item-top {
    padding-bottom: 15px;
}

.cart-item .cart-item-services {
    padding-top: 20px;
}

.cart-item-services-title {
    font-size: 24px;
    font-family: "PT Sans Narrow bold";
    line-height: 1em;
}

.cart-footer {
    padding-bottom: 10px;
    padding-left: 180px;
    margin-top: -16px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 10px;
}

.cart-footer .cart-totals {
    text-align: right;
    padding-top: 25px;
    border-top: 1px solid #d5d5d5;
}

.cart-footer .cart-totals-inner {
    display: inline-block;
    text-align: left;
}

.cart-footer .cart-totals-inner-sum .price {
    font-size: 18px;
}

.cart-footer .cart-totals-inner-sum .price .total {
    font-size: 42px;
    font-family: "PT Sans bold";
    line-height: 1em;
}

.cart-footer .cart-footer-actions {
    font-size: 0;
    margin-top: 20px;
    text-align: right;
}

.cart-footer .cart-footer-actions .buttom-close {
    font-size: 14px;
    text-decoration: underline;
    color: #3b86c5;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.cart-footer .cart-footer-actions .buttom-close:hover {
    text-decoration: none;
}

.cart-footer .cart-footer-actions .cart-footer-onepage {
    display: inline-block;
    vertical-align: middle;
}

.cart-footer .cart-footer-actions .cart-footer-onepage .button {
    font-size: 14px;
    text-transform: none;
    padding: 8.5px 20px;
}

.service {
    padding: 2px 0;
}

.service .cart-item-amount-inner {
    margin-top: 0 !important;
}

.service .cart-item-amount {
    vertical-align: middle;
}

.service .cart-item-amount .cart-item-minus,
.service .cart-item-amount .cart-item-plus {
    width: 20px;
    padding: 0;
}

.service:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.service .service-image {
    width: 60px;
    height: 60px;
    background: #f05629;
    position: relative;
    float: left;
}

.service .service-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 40px;
    max-height: 40px;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.service-inner-imaged {
    padding-left: 75px;
}

.service-inner-name {
    font-size: 18px;
    font-family: "PT Sans bold";
    color: #000;
    margin-bottom: 5px;
    position: relative;
    padding-right: 20px;
}

.service-inner-desc {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 0;
    z-index: 20;
}

.service-inner-desc .service-inner-desc-ico {
    cursor: pointer;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../images/question-ico.png);
    background-position: center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
}

.service-inner-desc .service-inner-desc-text {
    position: absolute;
    bottom: -60px;
    right: 0;
    width: 250px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    padding: 10px 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 12px;
}

.service-inner-desc .service-inner-desc-text p {
    margin-bottom: 0;
}

.service-inner-desc:hover .service-inner-desc-text {
    opacity: 1;
    visibility: visible;
    bottom: -35px;
}

.services {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 180px;
    border-top: 1px solid #d5d5d5;
}

.services.product-page-services {
    padding-left: 0;
}

.product-page-services {
    border-top: 0;
}

.product-page-services .service-category-inner .service-price {
    float: none;
    padding-right: 0;
}

.service-category-inner .service-name {
    display: inline-block;
    width: 235px;
    vertical-align: middle;
}

.service-category-inner label {
    display: inline-block;
    vertical-align: middle;
    font-family: "PT Sans bold";
    font-size: 14px;
    margin-bottom: 0;
    max-width: 200px;
}

.service-category-inner .service-description {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    z-index: 20;
}

.service-category-inner .service-description .service-description-text {
    position: absolute;
    top: 0;
    left: 40px;
    width: 250px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    padding: 10px 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 12px;
    z-index: 22;
    max-height: 300px;
    overflow: auto;
}

.service-category-inner .service-description:hover {
    z-index: 21;
}

.service-category-inner .service-description:hover .service-description-text {
    opacity: 1;
    visibility: visible;
    left: 25px;
}

.service-category-inner .service-description-ico {
    cursor: pointer;
    display: block;
    width: 25px;
    height: 16px;
    background-image: url(../images/question-ico.png);
    background-position: center right;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    position: relative;
    z-index: 21;
}

.service-category-inner select {
    font-size: 12px;
    border: 1px solid #cbcbcb;
    color: #000;
    border-radius: 1px;
    margin: 0 5px;
    width: 100%;
    max-width: 180px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    background-image: url(../images/svg/down-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 14px 9px;
    padding: 2px 20px 2px 5px;
    box-shadow: none !important;
}

.service-category-inner select:focus {
    outline: none;
}

.service-category-inner select[disabled] {
    opacity: 0.5;
}

.service-category-inner .service-price {
    font-size: 14px;
    min-width: 80px;
}

.service-category-inner .service-price span {
    font-family: "PT Sans bold";
}

.product-selected,
.service-price {
    display: inline-block;
    vertical-align: middle;
}

.cart-item .service-inner-list label {
    padding-right: 25px;
}

.cart-item .service-inner-list .service-inner-list-description {
    right: 6px;
}

.cart-item .service-inner-list .service-inner-list-description .service-inner-list-description-text {
    width: 220px;
}

.cart-item .service-inner-list .service-inner-list-description {
    top: 0;
    margin-top: 0;
}

.custome-radios input,
.custome-checkboxes input,
.custome-checkboxs input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
}

.custome-radios input+span,
.custome-checkboxes input+span,
.custome-checkboxs input+span {
    display: block;
    position: relative;
    padding: 0 0 0 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custome-radios input+span:before,
.custome-checkboxes input+span:before,
.custome-checkboxs input+span:before {
    background-image: none;
    content: "";
    width: 18px;
    height: 18px;
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    background-repeat: no-repeat;
    border-radius: 3px;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0px;
    background-position: center center;
    background-image: url(../images/checked-orange.png);
    background-size: 0 0;
    -webkit-transition: all 0.15s;
    -moz-transition: all 0.15s;
    -ms-transition: all 0.15s;
    -o-transition: all 0.15s;
    transition: all 0.15s;
}

.custome-radios input:checked+span:before,
.custome-checkboxes input:checked+span:before,
.custome-checkboxs input:checked+span:before {
    background-size: 14px 9px;
}

.custome-radios input+span:before {
    background: url("../images/radio_nochecked.png") no-repeat scroll 0 0 transparent;
    border: none;
}

.custome-radios input:checked+span:before {
    background: url("../images/radio_checked.png") no-repeat scroll 0 0 transparent;
}

.bestart-logo {
    margin-top: 25px;
}

.bestart-logo .bestart-logo-title {
    margin-bottom: 5px;
    color: #7f7f7f;
    font-size: 14px;
}

.bestart-logo img {
    max-width: 123px;
    height: auto;
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(61deg) brightness(103%) contrast(101%);
}

.breadcrumbs {
    width: 100%;
    max-width: 1200px;
    margin: 10px auto;
}

.breadcrumbs ul {
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumbs ul li {
    display: inline-block;
    font-size: 12px;
    color: #2d3a3a;
}

.breadcrumbs ul li a {
    text-decoration: underline;
    color: inherit;
}

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

.breadcrumbs .breadcrumbs-slasher {
    display: inline-block;
    margin: -2px 10px;
    width: 10px;
    height: 10px;
    background: url(../images/breadcrumbs-arr-green.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 11px 11px;
}

.catalog-category-view {
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.catalog-category-view .col-main {
    width: calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: -webkit-calc(100% - 250px);
    width: -o-calc(100% - 250px);
    background: #fff;
    float: left;
    border-left: 1px solid #eaeaea;
}

@media (max-width: 700px) {
    .catalog-category-view .col-main {
        width: 100%;
    }
}

.catalog-category-view .col-left {
    width: 250px;
    background: #fff none repeat scroll 0% 0%;
    float: left;
    padding: 15px 25px;
    position: relative;
}

.catalog-category-view .col-left:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #eaeaea;
}

.catalog-category-view .col-left:last-child {
    display: none;
}

@media (max-width: 700px) {
    .catalog-category-view .col-left {
        width: 100%;
    }
    .catalog-category-view .col-left:after {
        display: none;
    }
}

.category-list {
    font-size: 0;
}

.category-list .category {
    float: none;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    padding: 0px;
    width: 20%;
    vertical-align: top;
    position: relative;
}

.category-list .category a {
    display: block;
    padding: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.category-list .category a:hover {
    background: #eff6e4;
}

.category-list .category .title {
    font-family: "PT Sans Narrow bold";
    font-size: 18px;
    color: #3b86c5;
}

.category-list .category img {
    max-width: 160px;
    height: auto;
}

@media (max-width: 991px) {
    .category-list .category {
        width: 25%;
    }
}

@media (max-width: 768px) {
    .category-list .category {
        width: 33.333%;
    }
}

@media (max-width: 630px) {
    .category-list .category {
        width: 50%;
    }
}

@media (max-width: 440px) {
    .category-list .category {
        width: 100%;
    }
}

.category-list .category .subcats {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: #fff;
    padding-left: 0;
    list-style: none;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.category-list .category .subcats .title {
    text-align: center;
    font-family: "PT Sans Narrow bold";
}

.category-list .category .subcats a {
    padding: 5px 10px;
    color: #3b86c5;
}

.category-list .category .subcats a:hover {
    background-color: transparent;
}

.category-list .category.category-has-child:hover .subcats {
    visibility: visible;
    opacity: 1;
}

.empty {
    padding: 20px;
    font-family: "PT Sans Narrow bold";
    font-size: 18px;
}

.category-products .products-grid {
    width: 100%;
    padding: 0px;
    margin-left: -1px;
    margin-top: -1px;
    margin-bottom: 0;
    font-size: 0;
    display: inline-flex;
    flex-wrap: wrap;
}

.category-products .products-grid .product {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    vertical-align: top;
    width: 33.333333%;
    padding: 20px;
    position: relative;
    border-top: 1px solid #eaeaea;
}

@media (max-width: 1200px) {
    .category-products .products-grid .product {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .category-products .products-grid .product {
        width: 100%;
    }
}

@media (max-width: 655px) {
    .category-products .products-grid .product {
        width: 100%;
    }
}

@media (max-width: 660px) {
    .category-products .products-grid .product {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .category-products .products-grid .product {
        width: 100%;
    }
}

.category-products .products-grid.view-list .product {
    width: 100%;
}

/*.category-products .products-grid.view-list .product .products-name {*/
/*    margin-top: 20px;*/
/*}*/

.category-products .products-grid.view-list .product .product-labels {
    top: 13px;
}

.category-products .products-grid.view-list .product .product-info {
    position: absolute;
    right: 15px;
    top: 13px;
}

.category-products .products-grid.view-list .product .product-image {
    float: left;
    text-align: left;
    width: 260px;
    margin-top: 15px;
}

/*.category-products .products-grid.view-list .product .product-image-wrap {*/
/*    height: auto;*/
/*}*/

.category-products .products-grid.view-list .product .product-image img {
    width: 100%;
    height: auto;
    max-width: 260px;
    max-width: 100%;
    max-height: 100%;
}

.category-products .products-grid.view-list .product .product-prices {
    text-align: left;
    margin-bottom: 15px;
}

.category-products .products-grid.view-list .product .product-attributes {
    color: #a8a8a8;
    margin-bottom: 15px;
}

.category-products .products-grid.view-list .product .product-buttons {
    text-align: left;
}

.category-products .products-grid.view-list .product .product-in-stock {
    text-align: right;
}

.category-products .products-grid.view-list .product .product-prices,
.category-products .products-grid.view-list .product .product-buttons,
.category-products .products-grid.view-list .product .product-in-stock,
.category-products .products-grid.view-list .product .products-name,
.category-products .products-grid.view-list .product .product-attributes {
    padding-left: 280px;
}

.show-more-container .show-more {
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #eaeaea;
}

.pagination {
    display: block;
    text-align: center;
    border-radius: 0;
    margin: 0;
    padding: 20px 10px;
    border-top: 1px solid #eaeaea;
}

.pagination li {
    display: inline-block;
    margin: 0 3px;
}

.pagination li>a,
.pagination li>span,
.pagination .disabled>span,
.pagination .disabled>span:hover,
.pagination .disabled>span:focus,
.pagination .disabled>a,
.pagination .disabled>a:hover,
.pagination .disabled>a:focus {
    border-color: #02a709;
    color: #02a709;
    border-width: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: bold;
}

.pagination .disabled>span {
    opacity: 0.5;
}

.pagination li:first-child>a,
.pagination li:first-child>span,
.pagination li:last-child>a,
.pagination li:last-child>span {
    border-radius: 0;
}

.pagination .active>a,
.pagination .active>span,
.pagination .active>a:hover,
.pagination .active>span:hover,
.pagination .active>a:focus,
.pagination .active>span:focus,
.pagination li>a:hover,
.pagination li>span:hover,
.pagination li>a:focus,
.pagination li>span:focus {
    background-color: #02a709;
    border-color: #02a709;
    color: #fff;
}

.unvisible {
    display: none;
    visibility: visible;
}

#narrow-by-list dt {
    padding: 15px 0;
    font-size: 16px;
    font-family: "PT Sans", Arial, sans-serif;
    font-weight: bold;
}

@media (max-width: 700px) {
    .block-layered-nav {
        display: none;
    }
}

.block-layered-nav dl dd ol>li>span,
.block-layered-nav dl dd ol>li>a {
    font-size: 14px;
    color: #1a1d25;
}

.m-filter-item-list li a {
    padding-left: 25px !important;
    position: relative;
    display: block;
}

.m-filter-item-list li a:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 1px;
    left: 0px;
    display: inline-block;
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}

.m-filter-item-list .m-selected-filter-item::before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    display: inline-block;
    padding-right: 10px;
    position: relative;
    top: 4px;
    left: 0px;
    background: url(../images/checked.png) center center;
    background-repeat: no-repeat;
}

ol.m-filter-item-list {
    padding-left: 0;
    list-style: none;
}

ol.m-filter-item-list li {
    margin-bottom: 5px;
    font-family: "PT Sans Caption", Arial, sans-serif;
}

#filter-form .show-all {
    color: #3b86c5;
    border-bottom: 1px dashed #3b86c5;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#filter-form .show-all:hover {
    border-bottom-color: transparent;
}

#filter-form .custome-checkboxes input+span,
#filter-form .custome-radios input+span {
    padding-left: 25px;
    font-size: 14px;
}

#filter-form .custome-checkboxes span,
#filter-form .custome-radios span {
    position: relative;
    padding-left: 0;
    width: 100%;
    display: block;
}

#filter-form .custome-checkboxes span a,
#filter-form .custome-radios span a {
    position: relative;
    z-index: 2;
    padding-left: 25px;
    font-weight: normal;
    font-size: 14px;
    font-family: "PT Sans Caption", Arial, sans-serif;
    color: #000;
}

#filter-form .custome-checkboxes span a:hover,
#filter-form .custome-radios span a:hover,
#filter-form .custome-checkboxes span a:focus,
#filter-form .custome-radios span a:focus {
    text-decoration: none;
}

#filter-form .custome-checkboxes span:before,
#filter-form .custome-radios span:before,
#filter-form .custome-checkboxes input+span:before,
#filter-form .custome-radios input+span:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: -1px;
    left: 0px;
    display: inline-block;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #f0f0f0;
    background-size: 14px 9px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}

#filter-form .custome-checkboxes span.checked:before,
#filter-form .custome-radios span.checked:before,
#filter-form .custome-checkboxes input:checked+span:before,
#filter-form .custome-radios input:checked+span:before {
    background-image: url(../images/checked-orange.png);
}

#filter-form .custome-radios input+span {
    padding-left: 25px;
    font-size: 14px;
}

.filter-mobile-toggle {
    display: none;
    text-align: center;
}

.filter-mobile-toggle a {
    padding: 10px 25px;
    font-size: 14px;
    background: #f05629;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
}

@media (max-width: 700px) {
    .filter-mobile-toggle {
        display: block;
    }
}

.ui-slider {
    margin: 20px 0;
}

.ui-slider .ui-slider-range {
    border-radius: 0 !important;
}

.ui-slider .ui-widget-header,
.ui-slider.ui-slider-horizontal {
    height: 10px !important;
}

.ui-slider .ui-state-default {
    margin-top: 9px;
    background: url(../images/ui-arrow-black.png) center center no-repeat !important;
    border: 0 !important;
    cursor: pointer !important;
    width: 23px;
    height: 23px;
}

.ui-slider .ui-state-default:hover {
    opacity: 0.8;
}

.ui-slider #min-range {
    position: relative;
    left: 0;
    top: -8px;
}

.ui-slider #max-range {
    position: relative;
    right: -153px;
    top: -8px;
}

.ui-slider.ui-slider-horizontal {
    background-image: url(../images/slider-line.jpg);
    background-position: center left;
    background-repeat: repeat-x;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin-left: -12px;
    outline: none;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle.max_slider {
    margin-left: -12px;
    outline: none;
}

.b-range {
    text-transform: lowercase;
    color: #000000;
}

.b-range label.right-pole {
    padding-left: 5px;
}

.b-range #priceStart,
.b-range #priceEnd {
    width: 75px;
    text-align: center;
    font-family: ubuntubold, Arial, sans-serif;
    font-size: 14px;
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}

.customer-page.main-inner,
.customer-page .main-inner {
    font-size: 0;
}

.customer-page.main-inner *,
.customer-page .main-inner * {
    font-size: 14px;
}

.customer-page.main-inner h1,
.customer-page .main-inner h1 {
    font-size: 36px;
}

.customer-page {
    padding: 20px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.customer-page .fieldset {
    margin-left: -15px;
}

.customer-page ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.customer-page input {
    width: 75%;
    padding: 5px 10px;
    border: 1px solid #f88f45;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.customer-page .buttons-set .button-orange {
    margin-top: 10px;
    display: inline-block;
}

.customer-page .block-title h2,
.customer-page .block-title h3 {
    margin-top: 0;
    font-size: 24px;
}

.customer-account-login .col2-set .col-1 {
    width: 49%;
    padding-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.customer-account-login .col2-set .col-2 {
    display: inline-block;
    width: 50%;
}

.customer-account-login .col2-set label {
    color: #000;
    font-weight: normal;
}

@media (max-width: 730px) {
    .customer-account-login .col2-set .col-1,
    .customer-account-login .col2-set .col-2 {
        width: 100%;
        padding: 0px;
    }
    .customer-account-login .col2-set .col-1 {
        margin-bottom: 20px;
    }
}

.customer-account-login .col2-set .fieldset {
    margin-left: 0;
}

.customer-account-login .col2-set .registered-users .fieldset {
    margin-left: -15px;
}

.customer-account-login .benefits {
    padding: 0;
}

.customer-account-login .benefits li:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    position: relative;
    top: 4px;
    display: inline-block;
    background-image: url(../images/checked-orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 14px 9px;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #000;
}

.customer-page label {
    color: #000;
    font-weight: normal;
}

.customer-page input,
.customer-page .form-control:focus,
.customer-page .has-error .form-control,
.customer-page .has-success .form-control {
    border: 1px solid #f88f45;
}

.customer-account .customer-page {
    padding: 0;
    background: #f7f9fa;
}

.customer-account .col-main {
    width: calc(100% - 230px);
    width: -moz-calc(100% - 230px);
    width: -webkit-calc(100% - 230px);
    width: -o-calc(100% - 230px);
    padding: 0px 30px 60px;
    background: #fff;
}

.customer-account .col-left {
    width: 230px;
    position: relative;
}

.customer-account .col-left,
.customer-account .col-main {
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 700px) {
    .customer-account .col-left,
    .customer-account .col-main {
        width: 100%;
    }
}

.customer-account .nav>li>a {
    padding: 0px;
}

.customer-account .nav>li>a:hover,
.customer-account .nav>li>a:focus {
    outline: none;
    background: transparent none repeat scroll 0% 0%;
}

.customer-account .page-title {
    margin-bottom: 10px;
}

.customer-account input {
    border: 1px solid #b6bdc0;
    padding: 5px 10px;
}

.customer-account .block-account li {
    padding: 15px 0 15px 50px;
}

.customer-account .block-account li a {
    color: #3b86c5;
    font-size: 14px;
    text-decoration: underline;
}

.customer-account .block-account li a:hover {
    text-decoration: none;
}

.customer-account .block-account li.active {
    background: #fff;
    background-image: url(../images/acc-nav-current.png);
    background-repeat: no-repeat;
    background-position: 95% center;
}

.customer-account .block-account li.active a {
    text-decoration: none;
}

.customer-account .dashboard h2 {
    font-family: "PT Sans Narrow", Arial, sans-serif;
    font-weight: bold;
    margin: 10px 0;
    font-size: 36px;
}

.customer-account .box-head,
.customer-account .my-account .page-title {
    border-bottom: 1px solid #eaeaea;
}

.customer-account .box-title {
    color: #2d3a3a;
    font-family: "PT Sans Narrow bold";
    margin-top: 20px;
    margin-bottom: 10px;
}

.customer-account .box-title h1,
.customer-account .box-title h2,
.customer-account .box-title h3 {
    font-size: 36px;
    line-height: 1em;
    margin: 15px 0;
}

.customer-account .box-title h2,
.customer-account .box-title h3 {
    font-size: 28px;
}

.customer-account .box-title a {
    padding: 10px;
    color: #fff;
    background-color: #f77317;
    border: medium none;
    margin-left: -4px;
    font-size: 12px;
}

.customer-account .box-title a:hover {
    border: none;
    border-radius: 0;
}

.customer-account .box-content .label {
    color: #838383;
    padding-right: 25px;
    font-size: 12px;
    width: 65px;
    text-align: right;
    display: inline-block;
}

.customer-account .box-content p {
    font-size: 14px;
}

.customer-account .product {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 20px;
    border-left: none;
    border-top: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

@media (max-width: 991px) {
    .customer-account .product {
        width: 100%;
    }
}

@media (max-width: 655px) {
    .customer-account .product {
        width: 100%;
    }
}

@media (max-width: 660px) {
    .customer-account .product {
        width: 50%;
    }
}

@media (max-width: 460px) {
    .customer-account .product {
        width: 100%;
    }
}

.customer-account table .order-status .label {
    border-radius: 0;
    background: #f77317 !important;
}

.customer-account table .order-status~td a {
    color: #f77317;
    text-decoration: underline;
}

.customer-account table .order-status~td a:hover {
    text-decoration: none;
}

@media (max-width: 525px) {
    .customer-account table th {
        display: none;
    }
    .customer-account table td {
        display: inline-block;
        padding-right: 10px;
        border: none !important;
    }
    .customer-account table tr {
        border-bottom: 1px solid #ddd !important;
    }
}

#my-orders-table.orders .tbody div,
#my-orders-table.orders .thead div,
#my-orders-table.orders .tfoot div {
    padding: 5px;
}

#my-orders-table.orders .tbody div,
#my-orders-table.orders .thead div {
    width: 21%;
    display: inline-block;
    vertical-align: top;
}

#my-orders-table.orders .tbody div.view,
#my-orders-table.orders .thead div.view {
    width: 100%;
}

#my-orders-table.orders .tbody div.qty,
#my-orders-table.orders .thead div.qty {
    width: 11%;
    text-align: center;
}

#my-orders-table.orders .shipping div,
#my-orders-table.orders .grand_total div {
    width: 49%;
    display: inline-block;
    padding: 10px 0;
}

#my-orders-table.orders .view.reoreder {
    width: 100%;
}

#my-orders-table.orders .total .price {
    vertical-align: top;
}

@media (max-width: 525px) {
    #my-orders-table.orders .thead {
        display: none;
    }
}

@media (max-width: 480px) {
    #my-orders-table.orders .sku-order {
        display: none;
    }
    #my-orders-table.orders .tbody div,
    #my-orders-table.orders .thead div {
        width: 100%;
    }
    #my-orders-table.orders .qty {
        text-align: left;
    }
}

#my-orders-table .tbody:nth-child(even) {
    background: #f7f9fa;
}

#my-orders-table .price {
    font-family: "PT Sans", Arial, sans-serif;
    font-weight: bold;
}

@media (max-width: 525px) {
    #my-orders-table {
        font-size: 11px;
    }
}

.sales-order-view #my-orders-table .tbody {
    padding: 10px;
}

.sales-order-view #my-orders-table .tbody div,
.sales-order-view #my-orders-table .thead div {
    width: 19%;
}

@media (max-width: 430px) {
    .sales-order-view #my-orders-table .grand_total .price {
        font-size: 18px;
    }
}

.cms-page-view {
    padding: 20px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.stores-page-inner .cities a {
    position: relative;
    display: inline-block;
    padding: 5px 10px 20px 30px;
    margin-right: 10px;
    font-family: "PT Sans Narrow", Arial, sans-serif;
    font-size: 18px;
    color: #3b86c5;
}

.stores-page-inner .cities a:before {
    content: "";
    position: absolute;
    width: 15px;
    height: 12px;
    background-position: center;
    background-size: 15px 12px;
    background-repeat: no-repeat;
    display: block;
    top: 50%;
    margin-top: -13px;
    left: 10px;
    background-image: url(../images/selfdelivery-ico.png);
}

.stores-page-inner .cities a:hover,
.stores-page-inner .cities a.active {
    color: #f77317;
}

.stores-page-inner .delivery-city {
    top: 0;
    margin-left: 0;
    padding: 0 20px 20px 20px;
}

.stores-page-inner .delivery-city .js-current-city {
    padding-left: 0;
}

.stores-page-inner #stores-map {
    height: 500px;
}

.stores-page-inner .stores-container {
    margin-left: -20px;
    margin-right: -20px;
}

.stores-page-inner .stores-container,
.stores-page-inner .stores-container-outer {
    position: relative;
}

.stores-page-inner .stores-items {
    position: absolute;
    right: 0;
    top: 0px;
    bottom: 0;
    width: 295px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
}

.stores-page-inner .stores-items .stores-item {
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    padding: 13px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.stores-page-inner .stores-items .stores-item:hover,
.stores-page-inner .stores-items .stores-item.active {
    color: #f77317;
}

.stores-page-inner .store-description {
    position: absolute;
    display: none;
    top: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    color: #fff;
    max-width: 45%;
    z-index: 10;
    padding-right: 50px;
    font-size: 16px;
}

.stores-page-inner .store-description .store-description-close {
    position: absolute;
    top: 0px;
    right: 10px;
    cursor: pointer;
    font-size: 30px;
}

@media (max-width: 991px) {
    .stores-page-inner .stores-items {
        width: 180px;
    }
    .stores-page-inner .store-description {
        max-width: 280px;
    }
}

@media (max-width: 768px) {
    .stores-page-inner .store-description {
        max-width: 300px;
        width: calc(100% - 190px);
        width: -moz-calc(100% - 190px);
        width: -webkit-calc(100% - 190px);
        width: -o-calc(100% - 190px);
        top: 0;
        left: 0;
    }
}

.compare-index {
    padding-left: 10px;
    padding-right: 10px;
}

.compare-index .divider {
    height: 22px;
    border-top: 3px solid #ffe121;
}

.compare-index .compare-table {
    font-size: 0;
}

.compare-index .compare-table .compare-table-tabs,
.compare-index .compare-table .compare-table-labels {
    display: inline-block;
    width: 320px;
    font-size: 14px;
    vertical-align: bottom;
}

@media (max-width: 820px) {
    .compare-index .compare-table .compare-table-tabs,
    .compare-index .compare-table .compare-table-labels {
        width: 230px;
    }
}

@media (max-width: 500px) {
    .compare-index .compare-table .compare-table-tabs,
    .compare-index .compare-table .compare-table-labels {
        width: 110px;
    }
}

.compare-index .compare-table .compare-table-labels {
    vertical-align: top;
}

.compare-index .compare-table .compare-table-labels .compare-table-label {
    padding: 20px;
}

@media (max-width: 500px) {
    .compare-index .compare-table .compare-table-labels .compare-table-label {
        padding: 10px 5px 10px 0;
    }
}

.compare-index .compare-table .compare-table-labels+.compare-table-elems {
    vertical-align: top;
}

.compare-index .compare-table .compare-table-elems {
    width: calc(100% - 320px);
    width: -moz-calc(100% - 320px);
    width: -webkit-calc(100% - 320px);
    width: -o-calc(100% - 320px);
    vertical-align: bottom;
    display: inline-block;
}

@media (max-width: 820px) {
    .compare-index .compare-table .compare-table-elems {
        width: calc(100% - 230px);
        width: -moz-calc(100% - 230px);
        width: -webkit-calc(100% - 230px);
        width: -o-calc(100% - 230px);
    }
}

@media (max-width: 500px) {
    .compare-index .compare-table .compare-table-elems {
        width: calc(100% - 110px);
        width: -moz-calc(100% - 110px);
        width: -webkit-calc(100% - 110px);
        width: -o-calc(100% - 110px);
    }
}

.compare-index .compare-table .compare-table-elems .compare-table-elems-inner {
    white-space: nowrap;
}

.compare-index .compare-table .compare-table-elems .compare-table-elems-inner a {
    white-space: normal;
}

.compare-index .compare-table .compare-table-elems .compare-table-elems-inner .compare-table-elem {
    font-size: 14px;
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
    padding: 20px;
}

.compare-index .compare-table .compare-table-elems .compare-table-elems-inner .compare-table-elem .std {
    white-space: normal;
}

@media (max-width: 991px) {
    .compare-index .compare-table .compare-table-elems .compare-table-elems-inner .compare-table-elem {
        width: 50%;
    }
}

@media (max-width: 720px) {
    .compare-index .compare-table .compare-table-elems .compare-table-elems-inner .compare-table-elem {
        width: 100%;
    }
}

.compare-index .tr-comp-top .compare-table-elem {
    border-left: 1px solid #eaeaea;
}

.compare-index .product {
    border: none;
    position: relative;
}

.compare-index .button-compare {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    color: #000;
    padding: 9px;
    background: #ffc801;
}

.compare-index .button-compare:focus,
.compare-index .button-compare:hover {
    color: #000;
}

.compare-index .button-compare.active {
    background: #ffe121;
}

.category-top-line {
    border-bottom: 1px solid #eaeaea;
}

.category-top-line:after {
    content: "";
    display: block;
    position: relative;
    clear: both;
}

.category-top-line-left-side {
    width: 80%;
    width: calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
    width: -o-calc(100% - 140px);
}

.category-top-line-labels {
    float: left;
    width: 60%;
    border-right: 1px solid #eaeaea;
}

.category-top-line-labels a {
    display: inline-block;
    vertical-align: middle;
    width: 126px;
    text-align: center;
    background-repeat: no-repeat;
    padding: 23px 0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.category-top-line-labels a span {
    color: #fff;
    background: #ff0000;
    text-transform: uppercase;
    box-shadow: 0 2px 2px 0 #7a8692;
    padding: 7px 17px;
    font-family: "PT Sans Narrow";
    font-size: 16px;
}

.category-top-line-labels a.category-top-linel-label-sale span {
    background: #8dbb00;
}

.category-top-line-labels a.active,
.category-top-line-labels a:hover {
    background-color: #c0e2ff;
    text-decoration: none;
}

.category-top-line-labels a:focus,
.category-top-line-labels a:active {
    text-decoration: none;
    outline: none;
}

.category-top-line-sort {
    padding: 24px 30px;
    border-right: 1px solid #eaeaea;
    width: 40%;
    float: left;
}

.category-top-line-styles {
    width: 140px;
    float: left;
    text-align: center;
    padding: 13px 0;
}

.category-top-line-styles .category-top-line-style {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.category-top-line-styles .category-top-line-style:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    border: 1px solid #cbcbcb;
    border-radius: 1px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.category-top-line-styles .category-top-line-style.category-top-line-style-grid {
    background-image: url(../images/svg/grid-ico.svg);
    background-size: 40px 40px;
}

.category-top-line-styles .category-top-line-style.category-top-line-style-list {
    background-image: url(../images/svg/list-ico.svg);
}

.category-top-line-styles .category-top-line-style.active:after,
.category-top-line-styles .category-top-line-style:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.category-top-line-sort-title {
    font-family: "PT Sans bold";
    display: inline-block;
    vertical-align: middle;
}

.category-top-line-sort-selected {
    display: inline-block;
    vertical-align: middle;
    color: #3b86c5;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
}

.category-top-line-sort-selected .category-top-line-sort-selected-inner {
    padding-right: 25px;
    position: relative;
}

.category-top-line-sort-selected:active {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.category-top-line-sort-selected:hover {
    text-decoration: none;
}

.category-top-line-sort-selected:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 0;
    width: 9px;
    height: 6px;
    background-position: center;
    background-size: 9px 6px;
    background-repeat: no-repeat;
    background-image: url(../images/sort-arrow.png);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.category-top-line-sort-selected.active:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.category-top-line-sort-selected.active {
    text-decoration: none;
}

.category-top-line-sort-droplist {
    position: absolute;
    top: 200%;
    right: 0;
    width: 160px;
    z-index: 13;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    list-style: none;
    padding-left: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    background: #fff;
    padding: 5px 0;
}

.category-top-line-sort-droplist a {
    display: block;
    padding: 5px 10px;
    color: #3b86c5;
    text-decoration: none;
}

.category-top-line-sort-droplist a:hover {
    text-decoration: underline;
}

.category-top-line-sort-selected.active .category-top-line-sort-droplist {
    top: 110%;
    opacity: 1;
    visibility: visible;
}

.cart-empty {
    padding: 20px 0;
}

#stock-info .span-availability {
    font-size: 14px;
    display: block;
    padding-left: 20px;
    position: relative;
}

#stock-info .span-availability.available {
    color: #009907;
}

#stock-info .span-availability.available:after {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 9px;
    background-position: center;
    background-size: 14px 9px;
    background-repeat: no-repeat;
    background-image: url(../images/ico-avail.png);
    top: 50%;
    margin-top: -4.5px;
    left: 0;
}

#stock-info .span-availability.not-available {
    color: #f05629;
    padding-left: 0;
}

.stars {
    position: relative;
    width: 80px;
    height: 16px;
    background: url(../images/no_star.png) 0 0;
    background-size: 16px 16px;
}

.stars .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: url(../images/star.png) 0 0;
    background-size: 16px 16px;
}

.product-view .product-top {
    background-color: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 139, 5, 0.75);
    padding: 20px 25px;
}

.product-view .product-name {
    display: inline-block;
}

.product-view .product-name h1 {
    font-size: 36px;
    color: #000;
    font-family: "PT Sans Narrow bold";
    line-height: 1em;
}

.product-view .product-header-info {
    padding-left: 10px;
    display: inline-block;
}

.product-view .product-header-info .product-sku {
    color: #5d5c5c;
    font-size: 11px;
}

.product-view .product-header-rating {
    float: right;
    padding-right: 15px;
}

.product-view .product-header-rating .stars-info {
    font-size: 11px;
    color: #5d5c5c;
}

.product-view .product-header-rating .stars-info strong {
    font-family: "PT Sans bold";
    color: #000;
}

.product-view .product-main {
    margin-top: 20px;
    display: flex;
}

.product-view .product-main-left {
    float: left;
    width: 400px;
}

.product-view .product-main-left .product-image {
    display: table;
    width: 100%;
    height: 350px;
}

.product-view .product-main-left .product-image .product-image-gallery {
    z-index: 10;
    position: relative;
    text-align: center;
}

.product-view .product-main-left .product-image .product-image-gallery img {
    width: 100%;
    height: auto;
    max-height: 350px;
    max-width: 100%;
    width: auto;
}

.product-view .product-main-left .easyzoom-flyout {
    z-index: 100;
}

.product-view .product-main-left .product-images-thumbs {
    margin-top: 10px;
}

.product-view .product-main-left .product-images-thumbs ul {
    padding-left: 0;
    text-align: center;
}

.product-view .product-main-left .product-images-thumbs li {
    display: inline-block;
    list-style: none;
    vertical-align: middle;
    margin: 0 5px;
}

.product-view .product-main-left .product-images-thumbs li img {
    max-width: 75px;
    height: auto;
}

.product-view .product-main-right {
    float: left;
    width: calc(100% - 400px);
    width: -moz-calc(100% - 350px);
    width: -webkit-calc(100% - 350px);
    width: -o-calc(100% - 350px);
    position: relative;
    padding-left: 2%;
}

.product-view .product-main-right .product-main-right-inner {
    width: 100%;
    padding: 0 10px 25px 20px;
}

.product-view .product-main-right-inner-prices-services {
    padding: 15px;
    border: 1px solid #f05629;
}

.product-view .popular-review {
    padding: 17px 17px 23px;
    background: #fff8ce;
    width: 220px;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

.product-view .popular-review .popular-review-title {
    padding-left: 20px;
    margin-bottom: 5px;
    background: url(../images/speechbubble-green.png) 0 4px no-repeat;
    background-size: 12px 14px;
    font-size: 14px;
    font-weight: bold;
    color: #009907;
}

.product-view .popular-review .popular-review-stars {
    float: right;
}

.product-view .popular-review .popular-review-name {
    padding-right: 10px;
    font-size: 14px;
    font-weight: bold;
}

.product-view .popular-review .popular-review-text {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 14px;
}

.product-view .popular-review .popular-review-more a {
    color: #009907;
    font-size: 12px;
    text-decoration: underline;
}

.product-view .popular-review .popular-review-more a:hover {
    text-decoration: none;
}

.product-view .popular-no-review {
    padding: 80px 17px;
}

.product-view .product-prices {
    float: left;
    padding-right: 10px;
    padding-top: 10px;
}

.product-view .product-price {
    display: inline-block;
}

.product-view .product-price .product-price-inner {
    display: block;
    background: #ffe121;
    padding: 0 12px;
    border: 4px solid #000;
    border-radius: 10px 0px 10px 0px;
    font-size: 44px;
    line-height: 43px;
    font-family: "PT Sans Narrow bold";
}

.product-view .product-price .product-price-inner>span {
    font-size: 36px;
}

.product-view .product-price.old-price {
    margin-bottom: 8px;
    width: 100%;
}

.product-view .product-price.old-price .product-price-inner {
    color: #fff;
    border: none;
    background: #f05629;
    display: inline-block;
    line-height: 52px;
    width: 100%;
    text-align: center;
}

.product-view .product-price .old-price-value {
    text-decoration: line-through;
}

.product-view #add-to-cart-form .button {
    font-size: 20px;
    line-height: 30px;
    padding: 11px 35px 13px 60px;
    background-position: 55px 18px;
    font-family: "PT Sans bold";
    text-decoration: none;
    text-transform: none;
    border: none;
    background-image: url(../images/fa-shopping-cart.png);
    background-repeat: no-repeat;
    display: inline-block;
    border-radius: 5px;
    width: 220px;
    text-align: center;
}

.product-view #add-to-cart-form .button:focus,
.product-view #add-to-cart-form .button:active {
    text-decoration: none;
}

.product-view #add-to-cart-form .button:hover {
    padding-left: 35px;
}

.product-view .cart-item-services {
    border-top: 1px solid #009907;
    padding-top: 15px;
}

.product-view .service-inner-name {
    font-family: "PT Sans";
}

.product-view .service-inner-list label {
    width: 100%;
    display: block;
}

.product-view .service-inner-list span {
    display: inline;
}

.product-view .service-image {
    width: 30px;
    height: 30px;
}

.product-view .service-image img {
    max-width: 20px;
    max-height: 20px;
}

.product-view .service-inner {
    padding-left: 45px;
}

.product-view .service-inner.service-inner-imaged {
    padding-left: 75px;
}

.product-view .service-toggle {
    float: left;
    background: #f05629;
    width: 30px;
    height: 30px;
    cursor: pointer;
    margin-right: 5px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-view .service-toggle span {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    transition-delay: 0.3s;
}

.product-view .service-toggle span:before,
.product-view .service-toggle span:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 1px;
    background-position: center;
    background-size: 16px 1px;
    background-repeat: no-repeat;
    background: #fff;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-view .service-toggle span:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product-view .service-inner-list {
    display: none;
}

.product-view .service {
    padding: 5px 0;
}

.product-view .service .service-container {
    padding: 10px 15px;
    border: 1px solid transparent;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-view .service.active .service-container {
    border-color: #f05629;
}

.product-view .service.active .service-toggle span {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition-delay: 0s;
}

.product-view .service.active .service-toggle span:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.product-view .service.active .service-toggle span:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product-view .service .service-toggle:hover {
    background: #fff;
    box-shadow: inset 0 0 0 3px #f05629;
}

.product-view .service .service-toggle:hover span:after,
.product-view .service .service-toggle:hover span:before {
    background: #f05629;
}

.product-view>.link-compare {
    display: block;
    margin-left: 23px;
}

@media screen and (max-width: 480px) {
    .product-view>.link-compare {
        margin-top: 10px;
        margin-left: 0;
    }
}

.product-view>.link-compare span {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0 5px 0;
    text-decoration: underline;
    color: #2e90d2;
    font-size: 12px;
}

.product-view>.link-compare:before {
    background-image: url(../images/compare-green.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
    content: "";
    display: block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin: auto;
}

.product-view>.link-compare:hover span {
    text-decoration: none;
}

.checkout-index {
    padding: 20px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
}

.checkout-index ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.checkout-index label {
    font-weight: normal;
}

.checkout-index .onepage-right {
    padding-left: 20px;
    padding-top: 15px;
    width: 30%;
}

.checkout-index .onepage-main {
    border-right: 1px solid #eaeaea;
    padding: 0 20px 25px;
    width: 70%;
}

@media (max-width: 991px) {
    .checkout-index .onepage-right,
    .checkout-index .onepage-main {
        width: 100%;
    }
}

.checkout-index .openpage-orders-list .tbody-row:first-child .review-item-image,
.checkout-index .openpage-orders-list .tbody-row:first-child .review-item-info {
    border: none;
    padding-top: 0 !important;
}

.checkout-index .openpage-orders-list .review-item-image {
    padding-right: 12px;
    padding-left: 0;
}

.checkout-index .openpage-orders-list .review-item-image img {
    width: 100%;
    height: auto;
}

.checkout-index .openpage-orders-list .review-item-image,
.checkout-index .openpage-orders-list .review-item-qty {
    width: 30%;
}

.checkout-index .openpage-orders-list .review-item-name {
    width: 100%;
    line-height: 1.1em;
}

.checkout-index .openpage-orders-list .review-item-info,
.checkout-index .openpage-orders-list .review-item-total {
    width: 68%;
}

.checkout-index .openpage-orders-list .review-item-info {
    font-size: 18px;
    font-weight: bold;
    font-family: "PT Sans Narrow", Arial, sans-serif;
}

.checkout-index .openpage-orders-list .review-item-total {
    padding-left: 10px;
    padding-top: 10px;
    border-top: none;
}

.checkout-index .openpage-orders-list .price,
.checkout-index .openpage-orders-list .qty {
    font-size: 13px;
    font-family: "PT Sans bold";
}

.checkout-index .openpage-orders-list .tbody-row>*,
.checkout-index .openpage-orders-list .tfoot-row>* {
    display: inline-block;
    vertical-align: top;
}

.checkout-index .openpage-orders-list .tbody-row {
    padding-top: 0;
    padding-bottom: 0;
    color: #000;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}

.checkout-index .openpage-orders-list .tbody-row span {
    margin-right: 5px;
}

.checkout-index .openpage-orders-list .tbody-row>* {
    padding-top: 10px;
    margin-top: 10px;
}

.checkout-index .openpage-orders-list .tbody-row .tbody-row {
    border: none;
    padding-bottom: 0;
    padding-top: 10px;
    margin-top: 0;
    width: 100%;
}

.checkout-index .openpage-orders-list .tbody-row .tbody-row .review-item-info {
    font-size: 16px;
}

.checkout-index .openpage-orders-list .tbody-row .tbody-row img {
    max-width: 40px;
    height: auto;
}

.checkout-index .openpage-orders-list .tbody-row .review-item-qty,
.checkout-index .openpage-orders-list .tbody-row .review-item-total {
    padding-top: 0;
}

.checkout-index .openpage-orders-list .tbody-row .review-item-total {
    text-align: right;
}

.checkout-index .openpage-orders-list .tfoot {
    padding-top: 11px;
}

.checkout-index .openpage-orders-list .tfoot .tfoot-row {
    padding-top: 5px;
    padding-bottom: 0;
    font-size: 0;
}

.checkout-index .openpage-orders-list .tfoot .tfoot-row>* {
    width: 50%;
    font-size: 12px;
}

.checkout-index .openpage-orders-list .tfoot .tfoot-row .price {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    font-family: "PT Sans", Arial, sans-serif;
}

.checkout-index .openpage-orders-list .tfoot .tfoot-row:last-child .price {
    font-size: 24px;
}

.checkout-index .opcheckout-stores {
    margin: 25px 0;
    margin-top: 0;
    padding: 20px 20px 20px 24px;
    overflow: hidden;
    background: #fff8ce;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio {
    float: left;
    width: 40%;
    padding-right: 20px;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-title {
    margin-bottom: 15px;
    display: block;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .field-deliveryapiship-pointoutid {
    overflow: auto;
    height: 350px;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio #deliveryself-storage_id {
    overflow: auto;
    height: 310px;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem {
    margin-bottom: 12px;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem label {
    display: block;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem label strong {
    display: block;
    font-weight: bold;
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem label input:checked+span {
    font-family: "PT Sans bold";
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem label input:checked+span span {
    font-family: "PT Sans";
}

.checkout-index .opcheckout-stores .opcheckout-stores-radio .opcheckout-stores-radio-elem .checkbox:not(checked)+label:before {
    top: 2px;
}

.checkout-index .opcheckout-stores .opcheckout-stores-map-wrap {
    position: relative;
    float: left;
    width: 60%;
    border: 1px solid #9a9473;
}

.checkout-index .opcheckout-stores .opcheckout-stores-map-wrap .opcheckout-stores-map {
    width: 100%;
    height: 310px;
}

.checkout-index .stores-note,
.checkout-index .opcheckout-stores-radio-title,
.checkout-index .opcheckout-stores-radio-item label {
    color: #000;
    font-size: 12px;
}

.checkout-index input.form-control,
.checkout-index textarea.form-control {
    width: 100%;
    height: 38px;
    line-height: 34px;
    padding: 0 5px;
    border: 1px solid #b6b6b6 !important;
    outline: none;
    box-shadow: none !important;
    border-radius: 0;
}

.checkout-index textarea.form-control {
    min-height: 150px;
    width: 100%;
    resize: none;
}

.checkout-index select,
.checkout-index select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    text-indent: 0.01px;
    text-overflow: "";
    cursor: pointer;
    color: #000;
    border: none;
    background: #fff;
    border: 1px solid #b6bdc0 !important;
    background-image: url(../images/select-arr.png);
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 14px 9px;
    border-radius: 0px;
    padding: 5px 10px;
    padding-right: 35px;
    box-shadow: none !important;
}

.checkout-index select::-ms-expand {
    display: none;
}

.checkout-index select.form-control {
    max-width: 365px;
}

.checkout-index .custome-radio-delivery {
    display: inline-block;
    vertical-align: top;
}

.checkout-index .custome-radio-delivery input+span {
    border: 1px solid #b6b6b6;
    background-color: #fff;
    position: relative;
    padding: 10px 25px 10px 58px;
    font-weight: normal;
    background-size: 26px 20px;
    background-repeat: no-repeat;
    background-position: 15px center;
}

.checkout-index .custome-radio-delivery input:checked+span {
    background: #009907;
    border-color: #009907;
    color: #fff;
    background-size: 26px 20px;
    background-repeat: no-repeat;
    background-position: 15px center;
}

.checkout-index .custome-radio-delivery input+span:before {
    display: none;
}

.checkout-index .custome-radio-delivery.apiship-delivery-method input+span {
    background-image: url("../images/svg/delivery_green.svg");
}

.checkout-index .custome-radio-delivery.apiship-delivery-method input:checked+span {
    background-image: url("../images/svg/delivery.svg");
}

.checkout-index .custome-radio-delivery.paylate-delivery-method input+span {
    background-image: url("../images/svg/payment_green.svg");
}

.checkout-index .custome-radio-delivery.paylate-delivery-method input:checked+span {
    background-image: url("../images/svg/payment.svg");
}

.checkout-index .custome-radio-delivery.pscb-delivery-method input+span {
    background-image: url("../images/svg/online_green.svg");
}

.checkout-index .custome-radio-delivery.pscb-delivery-method input:checked+span {
    background-image: url("../images/svg/online.svg");
}

.checkout-index .custome-radio-delivery.delivery-type input+span {
    background-image: url("../images/svg/delivery-man_green.svg");
}

.checkout-index .custome-radio-delivery.delivery-type input:checked+span {
    background-image: url("../images/svg/delivery-man.svg");
}

.checkout-index .custome-radio-delivery.delivery-type:last-child input+span {
    background-image: url("../images/svg/delivery-samovuvoz_green.svg");
}

.checkout-index .custome-radio-delivery.delivery-type:last-child input:checked+span {
    background-image: url("../images/svg/delivery-samovuvoz.svg");
}

.checkout-index .custome-radio-delivery.courier-delivery-method input+span {
    background-image: url("../images/svg/car_green.svg");
}

.checkout-index .custome-radio-delivery.courier-delivery-method input:checked+span {
    background-image: url("../images/svg/car.svg");
}

.checkout-index .custome-radio-delivery.self-delivery-method input+span {
    background-image: url("../images/svg/in_hands_green.svg");
}

.checkout-index .custome-radio-delivery.self-delivery-method input:checked+span {
    background-image: url("../images/svg/in_hands.svg");
}

.checkout-index .custome-radio-delivery.cash-delivery-method input+span {
    background-image: url("../images/svg/zero_green.svg");
    background-size: 27px 27px;
}

.checkout-index .custome-radio-delivery.cash-delivery-method input:checked+span {
    background-image: url("../images/svg/zero.svg");
}

.checkout-index .custome-radio-delivery.express-delivery-method input+span {
    background-image: url("../images/express-green.svg");
    background-size: 34px;
    background-position: 9px center;
}

.checkout-index .custome-radio-delivery.express-delivery-method input:checked+span {
    background-image: url("../images/express-white.svg");
}

.checkout-index .opcheckout-place-button {
    background: #f05629;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "PT Sans";
    line-height: 35px;
    padding: 8.5px 30px;
    border: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1em;
    padding: 10px 15px;
    display: block;
    width: 100%;
    height: 55px;
    line-height: 53px;
    text-transform: none;
    padding: 0px;
    margin-bottom: 15px;
    font-size: 30px;
    font-weight: bold;
    font-family: "PT Sans", Arial, sans-serif;
    text-align: center;
}

.checkout-index .opcheckout-place-button:hover,
.checkout-index .opcheckout-place-button:active,
.checkout-index .opcheckout-place-button:focus {
    background: #fff;
    box-shadow: inset 0 0 0 3px #f05629;
    text-decoration: none;
    color: #f05629;
}

.checkout-index .order-bottom-block {
    width: 285px;
    margin: 50px auto 0;
    padding: 0;
}

.checkout-index .stores-note {
    margin: 18px auto;
    font-size: 14px;
}

.checkout-index .stores-note>span {
    display: block;
    font-size: 18px;
}

.checkout-index .stores-note strong {
    font-weight: normal;
}

a[data-fancybox]:focus {
    outline: none;
}

.new-single-page .page-title {
    border-bottom: none;
    margin-bottom: 5px;
}

.new-single-page .page-title h1 {
    margin-top: 0;
    font-size: 36px;
    color: #000;
}

.new-single-page .pagination {
    border-top: 1px solid #eaeaea;
}

.new-single-page iframe {
    min-height: 300px;
}

.new-single-page .articles-block-elem-date {
    color: #929292;
}

.new-single-page .image {
    margin: 10px 0 15px;
}

.new-single-page .image img {
    width: 100%;
    max-width: 100%;
}

.new-single-page .std {
    font-size: 18px;
    color: #000;
}

.new-single-page .new-single-sidebar {
    padding: 0 15px;
    border-left: 1px solid #eaeaea;
    padding-left: 30px;
}

@media (max-width: 768px) {
    .new-single-page .new-single-sidebar {
        border-top: 1px solid #eaeaea;
        border-left: none;
        padding-left: 0;
        padding-top: 20px;
        margin-top: 20px;
    }
}

.new-single-page .new-single-sidebar .sidebar-title {
    font-size: 18px;
    text-transform: uppercase;
    font-family: "PT Sans Narrow";
    color: #000;
    font-weight: bold;
}

.new-single-page .new-single-sidebar-item {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

.new-single-page .new-single-sidebar-item:last-child {
    border-bottom: none;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-image {
    float: left;
    width: 130px;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-image img {
    width: 100%;
    height: auto;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-content {
    padding-left: 145px;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-date {
    font-size: 12px;
    color: #7f7f7f;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-title {
    margin-bottom: 5px;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-title a {
    font-size: 14px;
    color: #3b86c5;
}

.new-single-page .new-single-sidebar-item .new-single-sidebar-item-title a:hover {
    text-decoration: underline;
}

.new-single-page .std iframe {
    width: 100%;
    height: auto;
}

.delivery-details {
    border: 1px solid #aeaeae;
    border-radius: 10px;
    margin-top: 15px;
}

.delivery-details .delivery-city {
    position: relative;
    top: -10px;
    display: inline-block;
    margin-left: 11px;
    color: #2e90d2;
    font-size: 16px;
    font-family: "PT Sans bold";
    cursor: pointer;
}

.delivery-details .delivery-city .js-current-city {
    background: url(../images/svg/arrdwn.svg) 95% center no-repeat #ffffff;
    padding-right: 22px;
    padding-left: 6px;
}

.delivery-details ul {
    padding: 12px 10px 8px;
    margin: -15px 0 0;
    overflow: hidden;
}

.delivery-details ul li {
    float: left;
    position: relative;
    padding-right: 10px;
    list-style: none;
    width: 33%;
}

.delivery-details ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 16px;
    background-position: center;
    background-size: 15px 16px;
    background-repeat: no-repeat;
}

.delivery-details ul li.delivery-pickup {
    width: 32%;
    padding-left: 25px;
}

.delivery-details ul li.delivery-pickup:before {
    top: 2px;
    left: 3px;
    background-image: url(../images/svg/view-cart-ico.svg);
}

.delivery-details ul li.delivery-address {
    width: 33%;
    padding-left: 25px;
}

.delivery-details ul li.delivery-address:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 12px;
    background-position: center;
    background-size: 16px 12px;
    background-repeat: no-repeat;
    top: 5px;
    left: 2px;
    background-image: url(../images/svg/view-car-ico.svg);
}

.delivery-details ul li p {
    margin: 0 0 8px;
}

.delivery-details ul li p strong {
    font-family: "PT Sans bold";
}

.payment-details ul {
    padding: 12px 10px 15px;
    margin: 0;
    overflow: hidden;
}

.payment-details ul li {
    position: relative;
    float: left;
    width: 45%;
    padding-left: 35px;
    padding-right: 25px;
    list-style: none;
}

.payment-details ul li:before {
    content: "";
    position: absolute;
    background-image: url(../images/svg/ico-money.svg);
    background-repeat: no-repeat;
    width: 22px;
    height: 8px;
    background-position: center;
    top: 8px;
    left: 5px;
}

.payment-details ul li a {
    display: block;
    margin-bottom: 3px;
    color: #2e90d2;
    font-size: 16px;
    font-family: "PT Sans bold";
    text-decoration: underline;
}

.payment-details ul li a:hover {
    text-decoration: none;
}

.payment-details ul li p {
    margin: 0 0 8px;
}

.payment-details ul li.payment-warr:before {
    width: 19px;
    height: 13px;
    background-image: url(../images/svg/ico-guarantee.svg);
    top: 5px;
    left: 5px;
}

.product-tabs {
    margin-top: 25px;
}

.product-tabs .nosp {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.product-tabs .product-tabs-head {
    padding: 0 10px;
    position: relative;
    z-index: 2;
    height: 55px;
}

.product-tabs .product-tabs-head ul {
    margin: 0;
    padding: 0;
}

.product-tabs .product-tabs-head ul li {
    display: inline-block;
    vertical-align: bottom;
    width: 125px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-family: "PT Sans Narrow", Arial, sans-serif;
    font-size: 18px;
    color: #02a709;
    cursor: pointer;
    background: #e7ebed;
    border: 1px solid rgba(0, 139, 5, 0.2);
    border-bottom: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-tabs .product-tabs-head ul li:first-child {
    width: 140px;
}

.product-tabs .product-tabs-head ul li:hover,
.product-tabs .product-tabs-head ul li.active {
    background: #fff;
    color: #009907;
    padding-top: 5px;
    height: 55px;
    line-height: 46px;
}

.product-tabs .product-tabs-head ul li span {
    position: relative;
    top: -3px;
    display: inline-block;
    width: 20px;
    height: 23px;
    line-height: 17px;
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    background: url("../images/speechbubble.png") 0 0 no-repeat;
    background-size: 20px 23px;
}

.product-tabs .product-tabs-content {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 5px 0 rgba(0, 139, 5, 0.7);
}

.product-tabs .product-block-subtitle,
.product-tabs .product-block-title {
    font-size: 24px;
    font-family: "PT Sans Narrow", Arial, sans-serif;
    padding: 0 30px;
    margin: 20px 0;
}

.product-tabs .product-block-title {
    font-family: "PT Sans Narrow bold";
}

.product-tabs .product-attr-list {
    margin: 0 0 45px;
}

.product-tabs .product-attr-list ul {
    padding-left: 0;
}

.product-tabs .product-attr-list li {
    padding: 4px 20px;
    font-size: 0;
}

.product-tabs .product-attr-list li .label {
    display: inline-block;
    width: 40%;
    padding-right: 10px;
    font-size: 14px;
    color: #5d5c5c;
    vertical-align: middle;
    white-space: normal;
    font-weight: normal;
    text-align: left;
}

.product-tabs .product-attr-list li .value {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    font-size: 14px;
    font-family: "PT Sans", Arial, sans-serif;
}

.product-tabs .product-attr-list li:nth-child(odd) {
    background: #f7f9fa;
}

.product-tabs .product-block-indented {
    padding: 0 30px;
}

.product-tabs .video-block {
    padding-bottom: 25px;
}

.product-tabs .video-block .video-sub {
    float: right;
    padding-left: 25px;
}

.product-tabs .video-block .video-sub ul {
    width: 260px;
    margin: 0;
    padding: 0;
}

.product-tabs .video-block .video-sub ul li {
    width: 200px;
    margin-bottom: 25px;
    list-style: none;
}

.product-tabs .video-block .video-sub ul li img {
    max-width: 100%;
    vertical-align: top;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-tabs .video-block .video-sub ul li:hover img {
    opacity: 0.7;
}

.product-tabs .video-block .video-main {
    margin-right: 285px;
}

.product-tabs .video-block .video-main iframe {
    min-height: 400px;
}

.product-tabs #desc .video-sub {
    float: none;
    padding-left: 0;
}

.product-tabs #desc .video-sub ul {
    width: 100%;
    margin: 0 -1%;
    padding-left: 0;
}

.product-tabs #desc .video-sub ul li {
    width: 25%;
    margin: 0 1% 10px;
    display: inline-block;
}

.product-tabs #desc .video-main {
    margin-right: 0;
}

.product-tabs #desc .video-main iframe {
    width: 100%;
    min-height: 300px;
}

.product-tabs #desc .video-item {
    width: auto;
    height: auto;
}

.product-tabs .reviews-sort {
    position: absolute;
    top: 0;
    right: 25px;
    color: #5d5c5c;
}

.product-tabs .reviews-sort ul {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
}

.product-tabs .reviews-sort ul li {
    float: left;
    margin-left: 1px;
    text-align: center;
}

.product-tabs .reviews-sort ul li a {
    display: block;
    padding: 10px;
    min-width: 105px;
    color: #000000;
    background: #f7f9fa;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-tabs .reviews-sort ul li a:hover,
.product-tabs .reviews-sort ul li a:focus {
    text-decoration: none;
}

.product-tabs .reviews-sort ul li:hover a,
.product-tabs .reviews-sort ul li.active a {
    background: #04a80b;
    color: #ffffff;
}

.product-tabs .box-reviews {
    position: relative;
}

.product-tabs .reviews-block-review {
    border-bottom: 1px solid #f7f9fa;
}

.product-tabs .reviews-block-review .all-reviews-container {
    display: none;
}

.product-tabs .reviews-block-review .reviews-block-review-trigger {
    margin-bottom: 20px;
}

.product-tabs .reviews-block-review .all-reviews-title {
    font-family: "PT Sans bold";
    font-size: 16px;
    color: #2e90d2;
    padding: 0 24px 0 0;
    background: url(../images/svg/ico-pencil.svg) right center no-repeat;
    background-size: 15px 15px;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product-tabs .reviews-block-review .all-reviews-title:hover {
    text-decoration: none;
}

.product-tabs input,
.product-tabs textarea {
    width: 100%;
    border: 1px solid #b6bdc0;
    box-shadow: none;
    background: #fff;
    padding: 10px;
    color: #7f7f7f;
    font-size: 14px;
    outline: none;
    font-family: "PT Sans Caption", Arial, sans-serif;
    border-radius: 0;
    resize: none;
}

.product-tabs input:hover,
.product-tabs textarea:hover,
.product-tabs input:focus,
.product-tabs textarea:focus {
    box-shadow: none;
    border: 1px solid #b6bdc0;
}

.product-tabs .has-error .form-control,
.product-tabs .has-success .form-control {
    box-shadow: none;
    border: 1px solid #b6bdc0;
}

.product-tabs .form-add {
    margin-top: 25px;
    padding: 20px 30px;
    overflow: hidden;
    background: #f7f9fa;
}

.product-tabs .form-add label {
    width: 100%;
}

.product-tabs .form-add .fieldset-title {
    font-size: 13px;
    font-family: "PT Sans bold";
    position: relative;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
}

.product-tabs .form-add .form-group {
    margin-bottom: 10px;
}

.product-tabs .form-add .not-required {
    color: #898989;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.product-tabs .form-add .product-form-raiting .fieldset-title {
    display: inline-block;
    position: relative;
    top: -2px;
    padding-right: 10px;
    cursor: default;
    vertical-align: top;
}

.product-tabs .form-add .rating-stars-radio {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 100%;
}

.product-tabs .form-add .rating-stars-radio input {
    opacity: 0;
}

.product-tabs .form-add .rating-stars-radio span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.product-tabs .form-add .rating-stars-radio.rating-stars-1 {
    width: 20%;
    z-index: 5;
}

.product-tabs .form-add .rating-stars-radio.rating-stars-2 {
    width: 40%;
    z-index: 4;
}

.product-tabs .form-add .rating-stars-radio.rating-stars-3 {
    width: 60%;
    z-index: 3;
}

.product-tabs .form-add .rating-stars-radio.rating-stars-4 {
    width: 80%;
    z-index: 2;
}

.product-tabs .form-add .rating-stars-radio.rating-stars-5 {
    width: 100%;
    z-index: 1;
}

.product-tabs .form-add .rating-stars-radio:hover input:checked+span,
.product-tabs .form-add .rating-stars-radio input:checked+span,
.product-tabs .form-add .rating-stars-radio:hover span {
    background-image: url(../images/star.png);
    background-size: 16px 16px;
}

.product-tabs .form-add .stars {
    display: inline-block;
}

.product-tabs .form-add .product-form-raiting .help-block {
    margin: 15px 0;
    font-family: "PT Sans";
}

.product-tabs .form-add .field-review-imagefile input[type="file"],
.product-tabs .form-add .field-review-imagefile {
    display: none;
}

.product-tabs .form-add .fake-input-file {
    cursor: pointer;
    display: block;
    float: left;
    line-height: 1.5em;
}

.product-tabs .form-add textarea.form-control {
    height: 100px;
}

.product-tabs .form-add .review-advantages-disadvantages-title {
    cursor: pointer;
    display: inline-block;
    font-family: "PT Sans bold";
    font-size: 16px;
    color: #2e90d2;
    padding: 10px 15px;
    text-decoration: underline;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product-tabs .form-add .review-advantages-disadvantages-title span {
    display: block;
}

.product-tabs .form-add .review-advantages-disadvantages-title span.hide-it {
    display: none;
}

.product-tabs .form-add .review-advantages-disadvantages-title.active span {
    display: none;
}

.product-tabs .form-add .review-advantages-disadvantages-title.active span.hide-it {
    display: block;
}

.product-tabs .form-add .review-advantages-disadvantages {
    display: none;
}

.product-tabs .review-submit {
    background: #f05629;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "PT Sans";
    line-height: 1em;
    border: none;
    padding: 8.5px 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-tabs .review-submit:hover,
.product-tabs .review-submit:active,
.product-tabs .review-submit:focus {
    background: #fff;
    box-shadow: inset 0 0 0 3px #f05629;
    text-decoration: none;
    color: #f05629;
}

.review-item-block {
    position: relative;
    padding: 25px 30px 25px 30px;
}

.review-item-block .review-item-left {
    float: left;
    width: calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
    width: -o-calc(100% - 100px);
}

.review-item-block .review-item-top {
    margin-bottom: 10px;
}

.review-item-block .review-author,
.review-item-block .review-rating,
.review-item-block .review-date {
    vertical-align: middle;
}

.review-item-block .review-author {
    font-family: "PT Sans bold";
    display: inline-block;
}

.review-item-block .review-rating {
    display: inline-block;
    margin: 0px 10px;
    height: 16px;
}

.review-item-block .review-date {
    font-size: 12px;
    color: #6f6f6f;
    display: inline-block;
}

.review-item-block .review-text {
    margin-bottom: 10px;
}

.review-item-block .review-text .review-block-title {
    font-family: "PT Sans bold";
    font-size: 13px;
    margin-bottom: 10px;
    color: #02a709;
}

.review-item-block .review-reply {
    margin-top: 15px;
    overflow: hidden;
    max-width: 600px;
}

.review-item-block .review-item-right {
    float: left;
    width: 100px;
    text-align: right;
}

.review-item-block .review-item-right .review-share {
    position: relative;
    padding: 20px 0;
    text-align: right;
    cursor: pointer;
}

.review-item-block .review-item-right .review-share-target {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 200%;
    display: none;
}

.review-item-block .review-item-right .review-share-link {
    color: #2e90d2;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    padding-right: 20px;
    background-image: url(../images/svg/unlink.svg);
    background-size: 16px 16px;
    background-position: center right;
    background-repeat: no-repeat;
    font-family: "PT Sans bold";
    font-size: 16px;
}

.review-item-block .review-item-right .review-share-link:hover {
    text-decoration: none;
}

.review-item-block .review-item-right:hover .review-share-target {
    display: block;
}

.review-item-block .review-reply {
    margin-top: 15px;
    overflow: hidden;
    max-width: 600px;
}

.review-item-block .review-reply a {
    font-family: "PT Sans bold";
    font-size: 16px;
    color: #2e90d2;
    padding: 0 24px 0 0;
    background: url(../images/svg/ico-pencil.svg) right center no-repeat;
    background-size: 15px 15px;
    text-decoration: underline;
}

.review-item-block .review-reply a:hover {
    text-decoration: none;
}

.review-item-block .review-comment-form {
    display: none;
    margin-top: 20px;
}

.review-item-block .form-list {
    padding: 0;
}

.review-item-block .form-list li {
    list-style: none;
}

.review-item-block .review-comments>div {
    padding-top: 20px;
    padding-left: 35px;
    margin-top: 15px;
    border-top: 1px solid #d8dfe2;
}

.product-block-indented {
    margin-bottom: 20px;
}

.product-block-indented .button {
    border: none;
    border-radius: 0;
    line-height: 1em;
}

.has-error .help-block {
    color: #f05629;
    font-family: "PT Sans bold";
}

.static-for-seo {
    color: #7fff94;
    background: #008905;
    padding: 15px 25px;
    margin: 15px 0;
}

.static-for-seo p {
    margin-bottom: 0;
}

.upsell-container-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0 90px;
    position: relative;
    overflow: hidden;
}

.upsell-container-wrap .top-sales-left.swiper-button-disabled,
.upsell-container-wrap .top-sales-right.swiper-button-disabled {
    opacity: 0.5;
}

.upsell-container-wrap .top-sales-left {
    position: absolute;
    z-index: 1000;
    cursor: pointer;
    background: #fff url(../images/slider-left.png) no-repeat scroll center center;
    background-size: 37px 73px;
    width: 91px;
    height: 100%;
    border-right: 1px solid #eaeaea;
    left: 0px;
}

.upsell-container-wrap .top-sales-right {
    position: absolute;
    z-index: 900;
    cursor: pointer;
    background: #fff url(../images/slider-right.png) no-repeat scroll center center;
    background-size: 37px 73px;
    width: 91px;
    height: 100%;
    right: 0;
    border-left: 1px solid #eaeaea;
}

.upsell-container-wrap .top-sales-container {
    background: #fff;
    border-top: 1px solid #eaeaea;
    padding-left: 0;
}

.upsell-container-wrap .product {
    padding: 20px;
}

.upsell-container-wrap .product .product-prices {
    float: none;
    padding-right: 0;
}

.articles-page-elem {
    padding: 15px 0 20px 0;
    border-bottom: 1px solid #ebe0e2;
}

.articles-page-elem .page-title {
    font-size: 36px;
    line-height: 1em;
    margin-bottom: 15px;
}

.articles-page-elem:first-child {
    padding-top: 0;
}

.articles-page-elem:last-child {
    border-bottom: 0;
}

.nav-toggle {
    display: none;
    width: 40px;
    height: 100%;
    padding-right: 10px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 991px) {
    .nav-toggle {
        display: block;
    }
}

.nav-toggle span {
    position: relative;
    display: block;
    height: 4px;
    padding-top: 1px;
    margin-top: -2px;
    top: 50%;
}

.nav-toggle span,
.nav-toggle span:after,
.nav-toggle span:before {
    background: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.nav-toggle span:after,
.nav-toggle span:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 4px;
    background-position: center;
    background-size: 30px 4px;
    background-repeat: no-repeat;
    left: 0;
}

.nav-toggle span:before {
    top: -10px;
}

.nav-toggle span:after {
    bottom: -10px;
}

.nav-toggle.active span {
    background: transparent;
}

.nav-toggle.active span:before {
    top: 0px;
    transform: rotate(45deg);
}

.nav-toggle.active span:after {
    bottom: 0px;
    transform: rotate(-45deg);
}

.navigation-mobile-controls {
    display: none;
    padding: 5px 7px;
}

@media (max-width: 991px) {
    .navigation-mobile-controls {
        display: inline-block;
    }
}

.navigation-mobile-controls .nav-toggle {
    position: relative;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    padding-right: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.navigation-mobile-controls .nav-toggle span,
.navigation-mobile-controls .nav-toggle span:after,
.navigation-mobile-controls .nav-toggle span:before {
    background: #f05629;
}

.navigation-mobile-controls .nav-toggle.active span {
    background: transparent;
}

.navigation-mobile-controls .header-city,
.navigation-mobile-controls .header-account {
    vertical-align: middle;
    float: none;
    display: inline-block;
}

.navigation-mobile-controls .header-city .current-city {
    padding: 10px 15px 10px 0;
}

.mobile-other-city {
    margin-top: 0;
    margin-bottom: 15px;
    display: none;
}

.mobile-other-city .input-wrap {
    margin-left: 0;
}

.review-rate {
    right: 0;
    top: 5px;
    padding-bottom: 30px;
}

.review-rate span {
    display: block;
    margin: 10px 0;
    font-size: 12px;
    line-height: 1.3em;
    color: #5d5c5c;
    opacity: 0;
}

.review-rate:hover span {
    opacity: 1;
}

.review-rate-a,
.review-rate-a:hover {
    color: transparent;
}

.review-rate-a {
    float: right;
    width: 40px;
    height: 40px;
    margin-right: 2px;
    background-position: center 6px;
    background-repeat: no-repeat;
    border: 1px solid #c8c8c8;
    text-align: center;
    font-size: 10px;
}

.review-rate-up {
    line-height: 66px;
    background-image: url("../images/thup.png");
    color: #04a80b;
}

.review-rate-up:hover {
    background-image: url("../images/thup_hover.png");
}

.review-rate-down {
    line-height: 66px;
    background-image: url("../images/thdown.png");
    color: #c22500;
}

.review-rate-down:focus,
.review-rate-down:hover {
    color: #c22500;
}

.review-rate-up:focus,
.review-rate-up:hover {
    color: #04a80b;
}

.review-rate-down:hover {
    background-image: url("../images/thdown_hover.png");
    color: #c22500;
}

.accessory-block {
    margin: 0 -25px;
    padding-bottom: 10px;
}

.accessory-block .accessory-block-items {
    padding: 0 90px;
    position: relative;
}

.accessory-block .accessory-block-title {
    padding: 5px 25px 15px 25px;
}

.accessory-block .accessory-block-title span {
    font-family: "PT Sans";
    font-size: 14px;
    margin-right: 5px;
}

.accessory-block .accessory-block-title select {
    font-size: 16px;
    font-family: "PT Sans bold";
    border: 1px solid #cbcbcb;
    color: #000;
    border-radius: 1px;
    margin: 0 5px;
    width: 100%;
    max-width: 300px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    text-indent: 0.01px;
    text-overflow: "";
    background: #fff;
    background-image: url(../images/svg/down-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 14px 9px;
    padding: 5px 20px 5px 10px;
    box-shadow: none !important;
}

.accessory-block .accessory-block-title select:focus {
    outline: none;
}

.accessory-block .accessory-block-title select[disabled] {
    opacity: 0.5;
}

.accessory-block .swiper-slide {
    padding: 0 15px 0 10px;
    font-size: 0;
    position: relative;
    min-height: 180px;
}

.accessory-block .swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 180px;
    width: 1px;
    background: #eaeaea;
}

.accessory-block .swiper-slide.swiper-slide-active:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 180px;
    width: 1px;
    background: #eaeaea;
}

.accessory-block .swiper-slide * {
    font-size: 14px;
}

.accessory-block .swiper-slide .accessory-image {
    text-align: center;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    min-height: 70px;
    width: 50%;
}

.accessory-block .swiper-slide .accessory-image img {
    width: 100%;
    max-width: 150px;
    height: auto;
}

.accessory-block .swiper-slide .accessory-name {
    display: inline-block;
    width: 50%;
    padding-left: 10px;
    vertical-align: top;
}

.accessory-block .swiper-slide .accessory-name a {
    color: #004178;
    text-decoration: none;
    font-family: "PT Sans Narrow bold";
    font-size: 18px;
    display: block;
}

.accessory-block .swiper-slide .accessory-name a:hover {
    text-decoration: underline;
}

.accessory-block .swiper-slide .product-prices {
    color: #f05629;
    font-family: "PT Sans bold";
    font-size: 18px;
}

.accessory-block .swiper-slide .product-prices .product-price-simbol {
    font-size: 14px;
}

.accessory-block .swiper-slide .accessory-buy {
    margin-top: 5px;
    vertical-align: middle;
}

.accessory-block .swiper-slide .accessory-buy a {
    padding: 10px 0px;
    display: block;
    text-align: center;
    line-height: 1em;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-family: "PT Sans";
}

.accessory-block .swiper-slide .accessory-buy a:hover {
    text-decoration: none;
    color: #f05629;
}

.accessory-block .swiper-button-prev,
.accessory-block .swiper-button-next {
    width: 90px;
    height: 100%;
    top: 0;
    margin-top: 0;
    background-size: 20px 55px;
}

.accessory-block .swiper-button-prev {
    left: 0;
}

.accessory-block .swiper-button-next {
    right: 0;
}

@media (max-width: 1200px) {
    .container {
        padding: 0 10px;
    }
    nav ul.navigation-second-level {
        min-width: 800px;
    }
    .category-top-line-sort-title {
        display: none;
    }
    .category-products.category-search-products .products-grid .product {
        width: 33.3333%;
    }
}

@media (max-width: 1170px) {
    .products-list {
        grid-template-columns: repeat(2, auto);
    }
    .header .header-left {
        width: 60%;
    }
    .header .header-right {
        width: 40%;
    }
    .product-view .product-prices {
        float: none;
    }
    .product-view .product-prices {
        text-align: left;
    }
    .payment-details ul li {
        float: none;
        width: 100%;
    }
    .product-view .product-main-left {
        width: 250px;
    }
    .product-view .product-main-right {
        width: calc(100% - 250px);
        width: -moz-calc(100% - 250px);
        width: -webkit-calc(100% - 250px);
        width: -o-calc(100% - 250px);
    }
    nav ul.navigation-second-level .navigation-second-level-inner .navigation-second-level-inner-list {
        width: 33.3333%;
    }
    nav ul.navigation-second-level .navigation-second-level-inner .navigation-second-level-inner-list:nth-child(4n+4) li {
        padding-right: 14px;
    }
    nav ul.navigation-second-level .navigation-second-level-inner .navigation-second-level-inner-list:nth-child(3n+3) li {
        padding-right: 0;
    }
    .product .product-image img {
        max-width: 100%;
    }
}

.product-attributes {
    font-size: 13px;
    overflow: auto;
}

.product-attributes:after {
    content: "]";
    display: inline;
}

.product-attributes:before {
    content: "[";
    display: inline;
}

.product-attributes span:after {
    content: ";";
    display: inline;
}

.product-attributes span:last-child:after {
    display: none;
}

.product-main-right-inner .product-attributes {
    padding: 15px 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #d5d5d5;
}

.product-main-right-inner .product-attributes:before,
.product-main-right-inner .product-attributes:after {
    display: none;
}

.product-main-right-inner .product-attributes span:after {
    content: "; ";
}

.product-main-right-inner .product-attributes span:after:last-child:after {
    display: none;
}

@media screen and (max-width: 480px) {
    .product-view .product-prices {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .product-main-right-inner .product-attributes {
        padding: 15px 0;
    }
}

#checkout-review-table .button-orange {
    margin: 20px 0;
    display: inline-block;
}

@media (max-width: 1110px) {
    nav ul.navigation-second-level {
        min-width: 600px;
    }
}

@media (max-width: 1000px) {
    .product-view .product-main-right .product-main-right-inner {
        width: 100%;
    }
    .product-view .popular-review {
        position: relative;
        width: 100%;
    }
}

@media (max-width: 991px) {
    #header {
        height: 57px;
    }
    .header-button-comapre {
        font-size: 0;
        padding: 0;
        padding-left: 35px;
        margin-left: 10px;
    }
    .header-button-comapre:before {
        border-right: none;
    }
    .index-sliders .index-sliders-tabs {
        position: relative;
        background: #fff;
    }
    .index-sliders .index-sliders-pagination {
        padding: 0 25px;
        bottom: 20px;
    }
    .header {
        display: none;
    }
    .header-mobile {
        display: block;
    }
    .index-sliders {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 12px;
    }
    .index-sliders .index-sliders-tabs .index-sliders-tab {
        font-size: 14px;
        padding: 10px 5px;
    }
    .navigation {
        position: fixed;
        opacity: 0;
        top: 0px;
        left: -100%;
        width: 100%;
        height: 100%;
        visibility: hidden;
        overflow: auto;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 31;
        background: #fff;
        padding-top: 0;
    }
    body.overflow-hidden {
        overflow: hidden;
    }
    .navigation.visible {
        top: 0;
        left: 0;
        opacity: 1;
        visibility: visible;
    }
    .header-top {
        display: none;
    }
    .index-wrapper .navigation nav,
    .navigation nav {
        left: 0;
        width: 100%;
        height: auto;
        box-shadow: none;
        position: relative;
        border-top: 1px solid #ebf0eb;
    }
    .header .logo .logo-inner {
        padding-right: 0;
    }
    .header .logo .logo-inner:after {
        display: none;
    }
    .products-list .product {
        width: 100%;
    }
    .breadcrumbs {
        display: none;
    }
    .navigation-second-level {
        display: none;
    }
    .page-title h1,
    .page-title h2,
    .page-title h3 {
        font-size: 24px;
    }
    .category-title h1 {
        font-size: 18px;
        font-family: "PT Sans";
        padding: 15px 0;
        background: #fff;
        margin: 0;
        line-height: 1em;
        padding-left: 20px;
        position: relative;
        margin-bottom: 5px;
        cursor: pointer;
    }
    .category-title h1:before {
        content: "";
        background-image: url(../images/arrow-back.svg);
        width: 16px;
        height: 16px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 0;
    }
    .footer .footer-inner {
        padding: 15px 15px 20px 15px;
    }
    .footer .container {
        padding: 0;
    }
    .footer .footer-inner-block {
        width: 33.33333%;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    .category-top-line-labels {
        width: 55%;
    }
    .category-top-line-labels a {
        padding: 20px 0;
        width: 120px;
    }
    .category-top-line-sort {
        padding: 21px 15px;
        width: 45%;
    }
    .category-top-line-styles {
        padding: 10px 0;
    }
    .category-products.category-search-products .products-grid .product {
        width: 50%;
    }
    .ui-autocomplete {
        position: fixed !important;
        width: 100% !important;
        top: 55px !important;
    }
    .navigation.visible nav {
        top: 0;
    }
    .other-city {
        display: none;
    }
    .mobile-other-city {
        display: block;
    }
    .header-city-close {
        top: 35px;
        width: 30px;
        height: 30px;
        background-position: center;
    }
    .checkout-index .onepage-main {
        border-right: none;
    }
    .navigation-first-level {
        padding-top: 0;
    }
    .navigation-first-level .navigation-first-level-inner {
        box-shadow: none;
    }
}

@media (max-width: 890px) {
    .category-top-line-left-side {
        width: 100%;
    }
    .category-top-line-labels .category-top-line-sort {
        width: 50%;
    }
    .category-top-line-styles {
        width: 100%;
        border-top: 1px solid #ebf0eb;
    }
    .category-products .products-grid.view-list .product .product-image {
        width: 180px;
    }
    .category-products .products-grid.view-list .product .product-image img {
        max-width: 180px;
    }
    .category-products .products-grid.view-list .product .products-name,
    .category-products .products-grid.view-list .product .product-prices,
    .category-products .products-grid.view-list .product .product-attributes,
    .category-products .products-grid.view-list .product .product-buttons,
    .category-products .products-grid.view-list .product .product-in-stock {
        padding-left: 190px;
    }
}

@media (max-width: 800px) {
    .category-top-line-labels,
    .category-top-line-sort {
        width: 50%;
    }
    .category-top-line-labels a {
        width: 100px;
    }
    .category-top-line-labels a span {
        padding: 7px 10px;
    }
}

@media (max-width: 768px) {
    .index-sliders {
        display: none;
    }
    .index-articles {
        display: none;
    }
    .index-right {
        width: 100%;
        float: none;
        padding-left: 0;
    }
    .category-list .category {
        width: 100%;
        text-align: left;
    }
    .category-list .category .image,
    .category-list .category .title {
        display: inline-block;
        vertical-align: middle;
    }
    .category-list .category .title {
        padding-left: 15px;
        font-size: 16px;
        font-family: "PT Sans";
        font-weight: normal;
    }
    .category-list .category img {
        max-width: 36px;
    }
    .category-list .category a {
        text-decoration: none;
        padding-right: 20px;
        position: relative;
    }
    .category-list .category a:after {
        content: "";
        display: block;
        position: absolute;
        width: 6px;
        height: 9px;
        background-position: center;
        background-size: 6px 9px;
        background-repeat: no-repeat;
        background-image: url(../images/arrow-blue.png);
        top: 50%;
        margin-top: -4px;
        right: 12px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    .category-list .category a:hover:after {
        right: 20px;
    }
    .modal-dialog {
        margin: 0 auto;
    }
    #cart_popup {
        padding-right: 0 !important;
    }
    .onsale .block-title {
        margin: 10px 0;
        padding: 0 10px;
    }
    .onsale .block-title h2 {
        font-size: 24px;
    }
    .category-products.category-search-products .products-grid .product {
        width: 100%;
    }
    .city-list-wrap.show .current-city-inner {
        margin: 0 auto;
    }
    .city-list-wrap.show .current-city-inner a {
        font-size: 16px;
    }
    .category-list .category.category-has-child:hover .subcats {
        visibility: hidden;
        opacity: 0;
    }
    .product-view .product-main-left,
    .product-view .product-main-right {
        width: 100%;
        float: none;
    }
    .product-view .product-main-right {
        padding: 0 0;
    }
    .product-view .product-main-right .product-main-right-inner {
        padding: 0 0 25px 0;
    }
    .product-view .product-header-rating {
        float: none;
    }
    .product-tabs .product-tabs-head ul li,
    .product-tabs .product-tabs-head ul li:first-child {
        display: block;
        width: 100%;
    }
    .product-tabs .product-tabs-head {
        height: auto;
        padding: 0;
        border-bottom: 1px solid rgba(0, 139, 5, 0.2);
    }
    .product-tabs .product-tabs-head ul li.active,
    .product-tabs .product-tabs-head ul li:hover {
        height: 50px;
        line-height: 50px;
        padding-top: 0;
    }
    .product-tabs .product-block-subtitle {
        padding: 0;
    }
    .product-tabs .video-block .video-sub {
        float: none;
        padding: 0;
    }
    .product-tabs .video-block .video-sub ul {
        width: 100%;
    }
    .product-tabs .video-block .video-sub ul li {
        width: 25%;
        display: inline-block;
    }
    .product-tabs .video-block .video-main {
        width: 100%;
    }
    .product-details {
        padding: 0;
    }
    .upsell-container-wrap {
        padding: 0 30px;
    }
    .upsell-container-wrap .top-sales-left,
    .upsell-container-wrap .top-sales-right {
        width: 31px;
        background-size: 20px 40px;
    }
    .upsell-container-wrap .product .product-image img {
        width: 100%;
        height: auto;
    }
    .product-tabs .product-attr-list li {
        padding: 5px;
    }
    .product-attr {
        padding: 0;
    }
    .product-attr .product-block-subtitle {
        margin: 10px 0;
        padding: 0 10px;
    }
    .product-details .product-block-title,
    .product-details .video-block {
        padding: 0 10px;
    }
    .product-details .product-block-title {
        margin: 10px 0;
    }
    .product-tabs .product-attr-list ul {
        margin-bottom: 0;
    }
    .product-tabs .product-attr-list {
        margin-bottom: 10px;
    }
    .product-container {
        padding: 0;
    }
    #video .product-block-title,
    #video .video-block {
        padding: 0 10px;
    }
    .product-tabs .reviews-sort {
        position: static;
        padding-left: 10px;
        margin-top: -15px;
        margin-bottom: 15px;
    }
    .product-tabs .reviews-sort ul li a {
        min-width: auto;
    }
    .product-reviews .product-block-title,
    #customer-asks .product-block-title {
        padding: 0 10px;
    }
    .product-reviews .reviews-block-review-trigger,
    #customer-asks .reviews-block-review-trigger {
        padding: 0 10px;
    }
    .product-reviews .review-item-block,
    #customer-asks .review-item-block {
        padding: 20px 10px 20px 10px;
    }
    .product-view .service .service-container {
        padding: 5px;
    }
    .product-view .service-toggle,
    .product-view .service-image {
        float: none;
        display: inline-block;
    }
    .product-view .service-image {
        margin-top: 10px;
    }
    .product-view .service-inner,
    .product-view .service-inner.service-inner-imaged {
        padding-left: 0px;
    }
    .product-view .service-inner-list span {
        display: block;
    }
}

@media (max-width: 700px) {
    .catalog-category-view .col-main {
        border-left: 0;
    }
    .category-products .products-grid {
        margin-top: 0;
        margin-left: 0;
    }
    .category-top-line {
        border-top: 1px solid #ebf0eb;
    }
    .customer-account .block-account li {
        padding: 15px 0 15px 20px;
    }
    .customer-account .col-main {
        padding: 0 20px 20px;
    }
    .customer-page .main-inner h1,
    .customer-page.main-inner h1 {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .header-infolinks,
    .header-city>span {
        display: none;
    }
    .footer .footer-inner-block .footer-inner-block-title {
        font-size: 16px;
    }
    .footer ul a {
        font-size: 13px;
    }
    .products-list {
        grid-template-columns: repeat(1, auto);
        justify-content: center;
    }
    .category-products .products-grid.view-list .product .product-image {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .category-products .products-grid.view-list .product .product-image img {
        max-width: 240px;
        height: auto;
        max-height: 185px;
        width: auto;
    }
    .category-products .products-grid.view-list .product .products-name,
    .category-products .products-grid.view-list .product .product-prices,
    .category-products .products-grid.view-list .product .product-attributes,
    .category-products .products-grid.view-list .product .product-buttons,
    .category-products .products-grid.view-list .product .product-in-stock {
        padding-left: 0px;
    }
    .category-products .products-grid.view-list .product .product-attributes {
        display: none;
    }
    .category-products .products-grid.view-list .product .product-in-stock,
    .category-products .products-grid.view-list .product .product-buttons,
    .category-products .products-grid.view-list .product .product-prices {
        text-align: center;
    }
    .category-top-line-styles {
        display: none;
    }
    .category-products .products-grid .product:first-child {
        border-top: none;
    }
    #header+.container {
        padding: 0;
    }
    .header-city .current-city-accept {
        left: -40px;
    }
    .breadcrumbs+.page-title {
        padding: 0 10px;
    }
    .checkout-index .opcheckout-stores .opcheckout-stores-radio,
    .checkout-index .opcheckout-stores .opcheckout-stores-map-wrap {
        width: 100%;
        float: none;
    }
    .checkout-index .opcheckout-place-button {
        font-size: 24px;
    }
    .checkout-index .order-bottom-block {
        width: 100%;
    }
    .delivery-details ul li.delivery-pickup,
    .delivery-details ul li.delivery-address,
    .delivery-details ul li {
        width: 49%;
        float: none;
        display: inline-block;
        vertical-align: top;
        padding-left: 25px;
        margin-bottom: 10px;
    }
    .stores-page-inner .cities a {
        padding: 5px 10px 10px 20px;
    }
    .stores-page-inner .cities a:before {
        left: 0;
        margin-top: -8px;
    }
    .cms-page-view.stores-page {
        padding: 10px 10px 0 10px;
    }
    .stores-page-inner .store-description,
    .stores-page-inner .stores-items {
        position: relative;
        width: 100%;
        max-width: none;
    }
    .stores-page-inner .stores-items {
        margin-bottom: 2px;
    }
    .service-category-inner label {
        max-width: 220px;
    }
    .service-category-inner .service-description {
        float: right;
    }
    .service-category-inner .service-description .service-description-text {
        position: absolute;
        top: 100%;
        left: auto;
        right: 0;
    }
    .service-category-inner .service-description:hover {
        z-index: 21;
    }
    .service-category-inner .service-description:hover .service-description-text {
        left: auto;
        right: -15px;
    }
}

@media (min-width: 701px) {
    .block-layered-nav {
        display: block !important;
    }
}

@media (max-width: 480px) {
    .header-city-close {
        top: 20px;
    }
    .delivery-details ul li.delivery-pickup,
    .delivery-details ul li.delivery-address,
    .delivery-details ul li {
        width: 100%;
    }
    .footer .footer-inner-block .footer-inner-block-title {
        font-size: 14px;
    }
    .footer ul a {
        font-size: 12px;
    }
}

@media (max-width: 440px) {
    .category-top-line-labels,
    .category-top-line-sort {
        width: 100%;
    }
    .category-top-line-sort {
        border-top: 1px solid #ebf0eb;
    }
    .navigation-mobile-controls .nav-toggle {
        margin-right: 10px;
    }
    .header-account a {
        margin-left: 9px;
    }
}

body.scrolled .header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 30;
}

body.scrolled .navigation {
    position: fixed;
    width: 100%;
    top: 46px;
    z-index: 30;
}

body.scrolled .index-wrapper .navigation {
    position: relative;
    top: 0;
    z-index: 29;
}

body.scrolled #header {
    padding-top: 69px;
}

body.scrolled .ui-autocomplete {
    position: fixed !important;
}

.btn-pjax {
    display: inline-block;
}

#narrow-by-list .btn-pjax {
    display: inline-block;
}

.checkout-index .delivery-apartament input,
.checkout-index .delivery-hidden-elem.col-md-1 input {
    padding: 0 5px;
    text-align: center;
}

@media (max-width: 1170px) {
    body.scrolled #header {
        padding-top: 104px;
    }
}

@media (max-width: 1100px) {
    .product-page-services .service-category-inner .service-name {
        width: 180px;
    }
}

@media (max-width: 1060px) {
    .product-page-services .service-price {
        display: block;
    }
    .product-page-services .service-category-inner select {
        max-width: 100px;
    }
    .product-page-services .service-category-inner .service-name {
        width: 235px;
    }
}

@media (max-width: 1000px) {
    .product-page-services .service-price {
        display: inline-block;
    }
    .product-page-services .service-category-inner select {
        max-width: 155px;
    }
    .delivery-details {
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    body.scrolled .header {
        top: 0;
    }
    body.scrolled .navigation {
        top: 0;
    }
    #header {
        padding-top: 0px;
    }
}

@media (max-width: 840px) {
    .product-page-services .service-price {
        display: block;
    }
    .product-page-services .service-category-inner select {
        max-width: 100px;
    }
    .services,
    .cart-footer {
        padding-left: 0;
    }
    .service-category-inner .service-price {
        float: none;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .accessory-block .swiper-button-next,
    .accessory-block .swiper-button-prev {
        width: 40px;
    }
    .accessory-block .accessory-block-items {
        padding: 0 40px;
    }
    .product-page-services .service-price {
        display: inline-block;
    }
    .product-page-services .service-category-inner select {
        max-width: 155px;
    }
    .product-main {
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .cart-item .cart-item-img {
        float: none;
        width: 100%;
        text-align: center;
    }
    .cart-item .cart-item-info {
        padding-left: 0;
        padding-right: 0;
    }
    .service-inner-list label {
        width: 100%;
    }
    .cart-footer .cart-footer-actions .cart-footer-onepage {
        width: auto;
        margin-top: 10px;
    }
    .service-category-inner .service-name,
    .product-page-services .service-category-inner .service-name {
        width: 100%;
    }
    .service-category-inner {
        padding-bottom: 10px;
    }
    .cart-item .cart-product-name,
    .cart-item .cart-item-amount-total {
        width: 100%;
        float: none;
    }
    .modal-content .modal-body {
        padding: 0 15px;
    }
    .modal-content .modal-header {
        padding: 20px 15px 10px 15px;
    }
    .accessory-block .accessory-block-title {
        padding: 0 15px 10px 15px;
    }
    .accessory-block {
        margin: 0 -15px;
    }
    .service-category-inner select,
    .product-page-services .service-category-inner select {
        max-width: 100%;
        margin: 10px 0;
        padding: 5px 20px 5px 5px;
    }
    .modal-content .modal-header:after {
        width: calc(100% - 30px);
        width: -moz-calc(100% - 30px);
        width: -webkit-calc(100% - 30px);
        width: -o-calc(100% - 30px);
        left: 15px;
    }
    .modal-content button.close {
        right: 15px;
    }
}

.footer-image {
    width: 100%;
    height: auto;
    margin: 10px 0;
    max-width: 141px;
}

.footer-rights {
    font-size: 14px;
    color: #fff;
    margin: 10px 0;
}

.footer-phone {
    font-size: 17px;
}

.footer-phone a {
    color: #fff;
}

.success-items .success-item:first-child .success-item-image,
.success-items .success-item:first-child .success-item-info {
    border: none;
    padding-top: 0 !important;
}

.success-items .success-item:last-child {
    border-bottom: 0;
}

.success-items .success-item-image {
    padding-right: 12px;
    padding-left: 0;
}

.success-items .success-item-image img {
    width: 100%;
    height: auto;
}

.success-items .success-item-image,
.success-items .success-item-qty {
    width: 30%;
}

.success-items .success-item-name {
    width: 100%;
    line-height: 1.1em;
}

.success-items .success-item-info,
.success-items .success-item-total {
    width: 68%;
}

.success-items .success-item-info {
    font-size: 18px;
    font-weight: bold;
    font-family: "PT Sans Narrow", Arial, sans-serif;
}

.success-items .success-item-total {
    padding-left: 10px;
    padding-top: 10px;
    border-top: none;
}

.success-items .price,
.success-items .qty {
    font-size: 13px;
    font-family: "PT Sans bold";
}

.success-items .success-item {
    padding-top: 0;
    padding-bottom: 0;
    color: #000;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
}

.success-items .success-item span {
    margin-right: 5px;
}

.success-items .success-item>* {
    padding-top: 10px;
    margin-top: 10px;
}

.success-items .success-item .success-item {
    border: none;
    padding-bottom: 0;
    padding-top: 10px;
    margin-top: 0;
    width: 100%;
}

.success-items .success-item .success-item .success-item-info {
    font-size: 16px;
}

.success-items .success-item .success-item img {
    max-width: 40px;
    height: auto;
}

.success-items .success-item .success-item-qty,
.success-items .success-item .success-item-total {
    padding-top: 0;
}

.success-items .success-item .success-item-total {
    text-align: right;
}

.success-items .success-item>* {
    display: inline-block;
    vertical-align: top;
}

.success-page .success-page-right {
    width: 357px;
    float: left;
}

.success-page .success-page-left {
    float: left;
    width: calc(100% - 357px);
    width: -moz-calc(100% - 357px);
    width: -webkit-calc(100% - 357px);
    width: -o-calc(100% - 357px);
    padding-right: 40px;
}

.success-page .success-page-right,
.success-page .success-page-left {
    position: relative;
}

.success-page .success-page-right:after,
.success-page .success-page-left:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: 20px;
    background: #ebf0eb;
}

.success-page .success-page-right:after {
    right: 0;
    left: -21px;
}

.success-info-top {
    font-size: 0;
}

.success-info-top-elem {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 16px;
    padding: 0 15px;
    border-left: 2px solid #009907;
}

.success-info-top-elem:first-child {
    border-left: 0;
    padding-left: 0;
}

.success-info-top-elem .success-info-top-elem-value {
    color: #009907;
    margin-top: 5px;
    font-size: 18px;
    font-family: "PT Sans bold";
}

.success-info-bottom {
    margin: 10px 0;
}

.success-info-bottom .success-info-bottom-elem {
    font-size: 0;
    border-bottom: 2px solid #009907;
    padding: 10px 0;
}

.success-info-bottom .success-info-bottom-elem-left,
.success-info-bottom .success-info-bottom-elem-right {
    font-size: 18px;
    display: inline-block;
    vertical-align: bottom;
    width: 50%;
}

.success-info-bottom .success-info-bottom-elem:last-child {
    border-bottom: 0;
}

@media (max-width: 991px) {
    .success-info-top-elem {
        width: 50%;
        margin-bottom: 10px;
    }
    .success-info-top-elem:nth-child(3) {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .success-page .success-page-left,
    .success-page .success-page-right {
        width: 100%;
        float: none;
        padding: 0;
    }
    .success-page .success-page-left:after,
    .success-page .success-page-right:after {
        display: none;
    }
    .success-info-bottom .success-info-bottom-elem-left,
    .success-info-bottom .success-info-bottom-elem-right {
        font-size: 13px;
    }
}

.filter-text-fields {
    margin: 15px 0;
    font-size: 13px;
}

.filter-text-fields input.form-control {
    width: 75px;
    text-align: center;
    font-family: ubuntubold, Arial, sans-serif;
    background-color: #f0f0f0;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    font-size: 14px;
    padding: 1px 0;
    height: auto;
    font-weight: bold;
    display: inline;
}

.filter-text-fields input.form-control:focus {
    border-color: #cdcdcd;
    box-shadow: none;
}

.filter-text-fields label {
    font-family: "PT Sans", Arial, sans-serif;
    font-weight: 700;
}

.stock-info-date {
    display: block;
}

.opcheckout-stores-radio-elem .stock-info-date {
    display: none;
}

.order-bottom-block .available,
.order-bottom-block .not-available {
    display: none;
}

.filter-text-fields .ui-slider.ui-slider-horizontal {
    background-image: none;
    background-color: #000;
    height: 2px !important;
}

.filter-text-fields .ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: -12px;
}

.filter-text-fields .slider-lines {
    position: absolute;
    top: 0;
    height: 2px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.filter-text-fields .slider-lines .line {
    position: absolute;
    top: -5px;
    width: 1px;
    height: 10px;
    margin-left: -1px;
    background: rgba(0, 0, 0, 0.2);
}

.site-contacts p {
    margin: 5px 0;
}

#cart_popup .product {
    border-left: none;
}

#cart_popup .product-left,
#cart_popup .product-right {
    display: inline-block;
    vertical-align: top;
}

#cart_popup .product-left {
    width: calc(50% - 20px);
}

@media screen and (max-width: 568px) {
    #cart_popup .product-left {
        width: 100%;
    }
}

#cart_popup .product-left .product-name {
    font-size: 18px;
    font-family: "PT Sans Bold";
}

#cart_popup .product-left .product-name a {
    color: #333;
}

#cart_popup .product-left .product-name a:hover {
    text-decoration: none;
}

#cart_popup .product-left .product-prices {
    text-align: left;
}

#cart_popup .product-left .product-prices-header {
    font-size: 12px;
    font-family: "PT Sans Caption";
}

#cart_popup .product-left .product-price,
#cart_popup .product-left .product-price-value {
    color: #333;
}

#cart_popup .product-right {
    width: calc(50% + 15px);
}

@media screen and (max-width: 568px) {
    #cart_popup .product-right {
        width: 100%;
    }
}

#cart_popup .product-right-header {
    margin-top: 26px;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 900;
    font-family: "PT Sans Bold";
}

#cart_popup .product-right input,
#cart_popup .product-right .form-control:focus,
#cart_popup .product-right .has-error .form-control,
#cart_popup .product-right .has-success .form-control {
    border: 1px solid #f88f45;
    border-radius: 0px;
}

#cart_popup .product-right input:active,
#cart_popup .product-right input:focus {
    box-shadow: none;
}

#cart_popup .product-right-acceptance {
    margin-top: 16px;
    margin-bottom: 20px;
}

#cart_popup .product-right-acceptance a {
    color: #f88f45;
}

#cart_popup .product-right .button-add--one-click {
    margin-top: 22px;
    padding: 0px;
    width: 100%;
}

.category-products {
    transition: 0.3s ease;
}

.filter-result {
    pointer-events: none;
    opacity: 0.3;
}

.sidebar .block {
    position: relative;
}

.sidebar form label,
.sidebar form label .btn-pjax {
    width: 100%;
}

.sidebar .b-range label {
    width: auto;
}

.sidebar .filters-price {
    position: relative;
}

.btn--clear {
    position: absolute;
    top: 0;
    right: 0;
    color: #f05629;
    background-color: transparent;
    border: none;
    padding: 0;
}

.btn--clear:after {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 1px dashed #f05629;
    bottom: -2px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
}

.btn--clear:hover:after {
    opacity: 1;
}

.btn--clear b {
    font-size: 18px;
    position: relative;
    top: 2px;
}

.btn--find {
    position: fixed;
    top: 50%;
    z-index: 99;
    margin-left: -15px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 18px 30px 18px 60px;
    background-color: #009907;
    -webkit-clip-path: polygon(28% 0, 42% 50%, 28% 100%, 15% 100%, 0 50%, 15% 0);
    clip-path: polygon(28% 0, 42% 50%, 28% 100%, 15% 100%, 0 50%, 15% 0);
    -webkit-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    transition: 0.3s ease;
}

.btn--find:hover {
    position: fixed;
    top: 50%;
    z-index: 99;
    margin-left: -15px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    padding: 18px 41px 18px 50px;
    background-color: #009907;
    -webkit-clip-path: polygon(85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%, 15% 0);
    clip-path: polygon(85% 0, 100% 50%, 85% 100%, 15% 100%, 0 50%, 15% 0);
    -webkit-transform: translate(20px, -50%);
    transform: translate(20px, -50%);
    transition: 0.3s ease;
}

.btn--find:after {
    content: "";
    width: 38px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    z-index: -1;
    background-color: #f05629;
    pointer-events: none;
}

.btn--find:before {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 9;
    background-color: #fff;
    -webkit-clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
}

.btn--find-hidden {
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 700px) {
    .btn--find {
        position: fixed;
        bottom: 10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-clip-path: none;
        clip-path: none;
        width: calc(100% - 20px);
        top: auto;
    }
    .btn--find:after {
        content: "";
        display: none;
    }
    .btn--find:before {
        content: "";
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .card-block .block-title {
        margin: 10px 0;
        padding: 0 10px;
    }
    .card-block .block-title h2 {
        font-size: 24px;
    }
}

.card-list {
    list-style: none;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.card-list--achievements li {
    flex: 0 33.33333%;
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 25px;
    max-width: 33.33333%;
    box-sizing: border-box;
}

@media screen and (max-width: 812px) {
    .card-list--achievements li {
        flex: 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .card-list--achievements li {
        flex: 0 100%;
        max-width: 100%;
    }
}

.card-list--achievements li .card-header {
    min-height: 31px;
}

.card-list--achievements li .card-header h2 {
    font-size: 21px;
    margin-top: 7px;
}

@media screen and (max-width: 1024px) {
    .card-list--achievements li .card-header h2 {
        font-size: 18px;
    }
}

.card-list--achievements li .card-content {
    margin-top: 10px;
}

.card-list--achievements-top {
    margin: 10px 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media screen and (max-width: 768px) {
    .card-list--achievements-top {
        display: none;
    }
}

.card-list--achievements-top li {
    flex: 0 20%;
    padding: 20px 25px;
    max-width: 20%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-list--achievements-top li .card-header {
    margin-bottom: 0;
}

.card-list--achievements-top li .card-header h2 {
    font-size: 13px;
    font-weight: 900;
}

.card-list--achievements-top li .card-header img {
    top: 50%;
}

@media screen and (max-width: 1024px) {
    .card-list--achievements-top li .card-header h2 {
        font-size: 9px;
    }
}

@media screen and (max-width: 812px) {
    .card-list--achievements-top li .card-header {
        padding-left: 27px;
    }
    .card-list--achievements-top li .card-header img {
        height: 20px;
        width: 20px;
    }
}

.card-list--brands li {
    flex: 0 16.66666%;
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 35px 40px;
    max-width: 16.66666%;
    box-sizing: border-box;
    transition: 0.3s ease;
    position: relative;
    text-align: center;
}

.card-list--brands li:hover {
    background-color: #eaeaea;
}

.card-list--brands li img {
    width: calc(100% - 50px);
    height: 100%;
    display: inline-block;
    object-fit: contain;
    object-position: center;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 78px;
}

@media screen and (max-width: 768px) {
    .card-list--brands li img {
        width: calc(100% - 85px);
    }
}

@media screen and (max-width: 455px) {
    .card-list--brands li img {
        width: calc(100% - 125px);
    }
}

@media screen and (max-width: 375px) {
    .card-list--brands li img {
        width: calc(100% - 270px);
    }
}

@media screen and (max-width: 812px) {
    .card-list--brands li {
        flex: 0 25%;
        max-width: 25%;
    }
}

@media screen and (max-width: 667px) {
    .card-list--brands li {
        flex: 0 33.33333%;
        max-width: 33.33333%;
    }
}

@media screen and (max-width: 455px) {
    .card-list--brands li {
        flex: 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 375px) {
    .card-list--brands li {
        flex: 0 100%;
        max-width: 100%;
    }
}

.card-header {
    margin-bottom: 10px;
    font-size: 18px;
    padding-left: 44px;
    color: #313d3d;
    position: relative;
}

.card-header img {
    max-width: 31px;
    height: 31px;
    width: 31px;
    position: absolute;
    left: 0;
    top: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    object-fit: contain;
    object-position: center;
}

.card-content {
    color: #7e7e7e;
    line-height: 1.2em;
    font-size: 15px;
    margin: 0;
}

.sidebar-btn {
    margin-top: 4px;
}

.add-to-cart-one-click {
    margin-top: 4px;
}

.add-to-cart-one-click button {
    min-width: 184px;
}

.add-to-cart-one-click--in-cart button {
    min-width: 223px;
}

.add-to-cart-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 480px) {
    .add-to-cart-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.button--sidebar {
    width: 95px;
    text-decoration: none;
}

.button--sidebar-search {
    padding: 6px 0;
    font-size: 13px;
    font-family: "PT Sans", Arial, sans-serif;
    background-color: #009907;
    border: 1px solid #009907;
    color: #fff;
    text-transform: uppercase;
    transition: 0.3s ease;
    display: block;
    text-align: center;
    margin: auto;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 5px;
    white-space: nowrap
}

.button--sidebar-search:hover {
    background-color: #006a05;
    border: 1px solid #006a05;
    text-decoration: none;
    color: #fff;
}

.button--sidebar-clear {
    padding: 6px 0;
    font-size: 13px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #009907;
    border: 1px solid #009907;
    background-color: #fff;
    text-transform: uppercase;
    transition: 0.3s ease;
    display: block;
    text-align: center;
    margin: auto;
    margin-right: 5px;
    border-radius: 5px;
    white-space: nowrap
}

.button--sidebar-clear:hover {
    background-color: #009907;
    border: 1px solid #009907;
    color: #fff;
    text-decoration: none;
}

.button--one-click {
    padding: 6px 0;
    font-size: 13px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #009907;
    border: 1px solid #009907;
    background-color: #fff;
    text-transform: uppercase;
    transition: 0.3s ease;
    width: 107px;
    display: block;
    text-align: center;
    margin: auto;
    margin-right: 5px;
    border-radius: 5px;
    white-space: nowrap
}

.button--one-click_list:hover {
    background-color: #009907;
    color: #fff;
    text-decoration: none;
}

.button--one-click_list {
    padding: 6px 22px;
    font-size: 12px;
    font-family: "PT Sans", Arial, sans-serif;
    color: #009907;
    border: 1px solid #009907;
    background-color: #fff;
    text-transform: uppercase;
    transition: .3s ease;
    min-width: 169px;
    display: block;
    text-align: center;
    margin: auto;
    width: 170px;
}

.add_catlist-buttons {
    display: flex;
    justify-content: center;
}

.button--one-click:hover {
    color: #fff;
    text-decoration: none;
}

.button--one-click:active,
.button--one-click:focus {
    color: #fff;
}

.button-apply,
.button-clear {
    background: #009907;
    border: 1px solid #009907;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 5px;
}

.button-clear {
    border: 1px solid #f05629;
    background: #f05629;
}

.button-clear:hover,
.button-clear:active,
.button-clear:focus {
    border: 1px solid #f05629;
    background: transparent;
    color: #f05629;
}


/*# sourceMappingURL=./styles.css.map */

.popover_link a {
    border: 1px solid #008905;
    padding: 5px 15px;
    display: block;
    margin-top: 10px;
    width: 180px;
    color: #008905;
    text-align: center;
    border-radius: 5px;
}

.popover_link a:hover {
    background-color: #008905;
    color: #fff;
    text-decoration: none;
}

.popover__title {
    font-size: 24px;
    line-height: 36px;
    text-decoration: none;
    color: rgb(228, 68, 68);
    text-align: center;
    padding: 15px 0;
}

.popover__wrapper {}

.product_box-icons-item {
    position: relative;
    z-index: 5000;
}

.popover__content {
    display: none;
    visibility: hidden;
    position: absolute;
    z-index: 99999;
    left: -130px;
    top: 60px;
    width: 300px !important;
    transform: translate(0, 10px);
    background-color: #fff;
    border: 1px solid rgba(240, 240, 240, 0.575);
    padding: 25px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.4);
    width: auto;
    border-radius: 5px;
    color: #000;
}

.popover__content:before {
    position: absolute;
    z-index: 99999999;
    content: "";
    right: calc(50% - 10px);
    top: -8px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    transition-duration: 0.3s;
    transition-property: transform;
}

.popover__wrapper:hover .popover__content {
    z-index: 999999999999;
    visibility: visible;
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}

.popover__message {
    text-align: center;
}

.product--grid .popover__content {
    display: none;
    visibility: hidden;
    position: absolute;
    z-index: 99999;
    left: -130px;
    top: 60px;
    width: 300px !important;
    transform: translate(0, 10px);
    background-color: #fff;
    border: 1px solid rgba(240, 240, 240, 0.575);
    padding: 25px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.4);
    width: auto;
    border-radius: 5px;
    color: #000;
}

.product--grid .popover__content:before {
    position: absolute;
    z-index: 99999999;
    content: "";
    right: calc(50% - 10px);
    left: -130px;
    top: -8px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    transition-duration: 0.3s;
    transition-property: transform;
}

.product--grid .popover__wrapper:hover .popover__content {
    z-index: 999999999999;
    visibility: visible;
    transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);
}


/*Стрелка */

.back-to-top {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 200px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: green;
}

.back-to-top:hover,
.back-to-top:focus {
    filter: brightness(1.5);
    outline: none;
}

.back-to-top::before,
.back-to-top::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.back-to-top::before {
    width: 5px;
    height: 20px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #f5f0f6;
}

.back-to-top::after {
    width: 15px;
    height: 15px;
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: 5px solid #f5f0f6;
    border-left: 5px solid #f5f0f6;
}

.main-inner .neither {
    position: static;
}


/*Оформление облака тегов */

.category-top-line .btn-success {
    color: #333;
    background-color: #fff;
    border-color: white;
    border: 1px solid lightgray;
    margin-top: 1%;
    margin-bottom: 1%;
    margin-left: 1%;
}

.category-top-line .btn-success:hover {
    color: #009907;
}

.category-top-line .btn-default {
    color: #333;
    background: rgba(245, 245, 245, 0.79);
    border-color: white;
    color: black;
    border: 1px solid lightgray;
    margin-left: 1%;
}

.category-top-line .btn-default i {
    font-weight: 200;
    font-size: 12px;
}

.category-top-line .btn-warning {
    display: none;
}

.category-top-line .btn-remove {
    color: red;
    background-color: #fff;
    border-color: white;
    margin-right: 67%;
}

.category-top-line .btn-remove i {
    transform: translateY(15%);
}

.category-top-line .btn-more {
    color: #009907;
    background-color: #fff;
    border-color: white;
    text-align: right;
    position: relative;
}

.category-top-line .btn-more.more-active::after {
    transform: rotate(180deg);
}

.category-top-line .btn-more::after {
    cursor: pointer;
    content: "";
    /* В любом случае необходим, даже пустой. Иначе не будет работать */
    position: absolute;
    left: 90%;
    top: 40%;
    width: 18px;
    height: 10px;
    background: url(../images/more_arrow.svg);
    background-size: 18px 10px;
}

.btn-more:active,
 :hover,
 :focus {
    outline: 0;
    outline-offset: 0;
}

.btn-more:active,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.btn-more::-moz-focus-inner {
    border: 0 !important;
    box-shadow: none !important;
}

.btn--clear {
    display: none;
}

.category_none {
    display: none;
}

.category-click {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media(max-width:1199px) {
    .category-top-line .btn-remove {
        margin-right: 0%;
    }
}


/*Изменение блоков внизу на странице категории */

.category-neither .card-list {
    font-size: 18px;
}

.product .products-name a {
    font-size: 21px;
    text-align: left;
}

.product .product-top .products-name {
    text-align: center;
    padding-left: 0 !important;
    width: 100%;
    max-width: 550px;
    margin: auto;
}

.button,
.button-orange {
    border-radius: 7px;
}

.product .product-buttons .link-compare {
    border-radius: 7px;
}


/*кнопки */

.product-buy .button-items {
    width: 200px;
    font-size: 17px;
}

.box_prevbutton {
    max-width: 239px;
}

.button--one-click {
    width: 117px;
}

.button--one-click--hover {
    width: 240px;
    height: 32px;
    color: #fff;
    background-color: #009907;
}

.product-view #add-to-cart-form .button {
    width: 238px;
}

.header-infolinks li.header-infolink-sub .header-infolinks-sublist {
    width: 190%;
}


/*Ровняем товары */

.products-list .product {
    justify-content: flex-start;
    position: relative;
    height: 550px;
    width: 300px;
}

.category-products .products-grid .product {
    justify-content: flex-start;
    position: relative;
    height: 550px;
}

.neither {
    position: absolute;
    bottom: 10px;
}

.main-inner .neither {
    position: absolute;
}

.products-list .neither {
    position: absolute;
}

@media(max-width:576px) {
    .products-list .neither {
        position: static;
    }
    .main-inner .neither {
        position: static;
    }
    .neither {
        position: static;
    }
    .category-products .products-grid .product {
        justify-content: space-between;
        height: auto;
    }
    .products-list .product {
        justify-content: space-between;
        height: auto;
    }
}


/*Исправление вызлазинея advantages за header */

body.scrolled #header {
    padding-top: 69px;
    position: absolute;
    z-index: 99999999;
}


/*Оформление блока если товара нет */

.button_no_tovar {
    font-size: 16px;
    line-height: 30px;
    padding: 14px 25px 16px 25px;
    border-radius: 5px;
    background: #E9E9E9;
    color: #D36446;
    transform: translateY(200px);
    border: none;
}

.button_no_tovar:hover {
    border: none;
    color: #D36446;
}

.product-price-out_of_stock {
    transform: translateY(-60%);
}

.product-price-out_of_stock span {
    color: gray;
    font-size: 30px;
}

.category-neither .block-title {
    display: none;
}

.product_box-icons-item {
    z-index: 10;
}

.nav ul.navigation-second-level {
    z-index: 12;
}

#checkout-form .order-bottom-block a:visited {
    color: #337ab7;
}