@media (max-width: 767px) {
.category-image {
    min-height: 100px !important;
}
  .vmbs-product .spacer .vmbs-product-descr h3 {
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 2;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
  .vmbs-category .spacer .panel-footer {
    padding: 10px !important;
    min-height: 78px !important;
}
  .vmbs-product-name {
    min-height: auto !important;
}
  .scu {
    font-size: 10px !important;
    margin-top: 10px !important;
}
  .vmbs-product .spacer .vmbs-product-descr {
    padding: 5px 5px 0 5px !important;
}
  .vmbs-product .spacer .vmbs-product-descr h3 {
    font-size: 12px !important;
}
  .vmbs-product .spacer .vmbs-product-image {
    margin-top: 0px !important;
    min-height: 100px !important;
}
  .phone-shapka i {
    display: block !important;
    color: #fff;
    font-size: 24px;
}
  .vmbs-category .spacer .panel-footer a {
    font-size: 12px !important;
}
  .vmbs-category {
    max-width: 50% !important;
}
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 22px !important;
}
  .vmbs-product-wrap .col-sm-6, .vmbs-product-wrap .col-xs-12 {
    width: 50% !important;
}
  .n2-ss-slider .n2-ss-slide-background-image {
    --ss-o-pos-x: 100% !important;
}
  div#sp-poisk {
    margin: auto;
}
.form-group.vmbs-search input#mod_virtuemart_search {
    padding: 8px 8px !important;
    font-size: 12px !important;
}
  .form-group.vmbs-search input.button {
    width: 45px !important;
    padding: 5px 10px !important;
}
  #offcanvas-toggler::before {
	display: none;
}
  .n2-ss-slider [data-mode=fit] .n2-ss-slide-background-image img {
    object-fit: cover !important;
}
  .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow {
    background-color: rgb(51 51 51 / 50%);
}
  .tab-content table {
    overflow: auto !important;
    display: block !important;
}
  .catalog-head {
    margin-bottom: 50px !important;
}
  .vmzoomer-image {
    max-height: 270px !important;
}
  .vmbs-product-media-container {
    margin-bottom: 15px !important;
}
  .social-podval {
    display: flex !important;
    transform: translateX(-10px) !important;
}
  form.ba-form-1 span.ba-form-submit-btn {
    padding: 15px !important;
}
header#sp-header {
    padding: 5px 0 5px 0 !important;
}
  .offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {
    transform: translate(0, 9px) rotate(-45deg) !important;
}
  span.PricesalesPrice {
    font-size: inherit !important;
}
  .vm-product-details-container .zadat-vopros a {
    padding: 16px 20px !important;
}
  .vm-product-details-container .spacer-buy-area .scu {
    font-size: 14px !important;
}
  .vm-product-details-container .spacer-buy-area a.utochnit {
    padding: 16px 20px !important;
}
.vmbs-product .spacer .vmbs-product-details .vmbs-product-details-button a {
    padding: 10px 10px !important;
    font-size: 12px;
}
  form.ba-form-1 .ba-form-page {
    padding: 0 !important;
}
  section#sp-kontakti {
    margin-top: 50px !important;
}
  .row-o-kompanii {
    background-image: linear-gradient(180deg, #333333 63%, #1A1B20 50%) !important;
}
  nav.sp-megamenu-wrapper {
    justify-content: end !important;
}
  header#sp-header #sp-menu ul.sp-megamenu-parent {
    display: none !important;
}
.phone-shapka {
    transform: translateX(0px) !important;
    display: flex !important;
    width: max-content;
    margin: auto 0 auto auto !important;
    max-width: 76px;
    text-wrap: nowrap !important;
    color: transparent !important;
    padding: 10px 25px !important;
    max-height: 46px !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.vmbs-product .spacer .vmbs-product-descr h3 {
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 28px !important;
}
  .vmbs-product .spacer .vmbs-product-image {
    min-height: 160px !important;
}
  .vmbs-product-wrap .col-md-4 {
    width: 33.33333333% !important;
}
  header#sp-header {
    padding: 15px 0 5px 0 !important;
}
  .n2-ss-slider [data-mode=fit] .n2-ss-slide-background-image img {
    object-fit: cover !important;
}
  .n2-ss-section-main-content.n2-ss-layer-with-background.n2-ss-layer-content.n2-ow {
    background-color: rgb(51 51 51 / 50%);
}
  .catalog-head {
    margin-bottom: 50px !important;
}
  .offcanvas-active .burger-icon>span:nth-child(1), #modal-menu-toggler.active .burger-icon>span:nth-child(1) {
    transform: translate(0, 9px) rotate(-45deg) !important;
}
  span.PricesalesPrice {
    font-size: inherit !important;
}
  .vm-product-details-container .zadat-vopros a {
    padding: 16px 20px !important;
}
  .vm-product-details-container .spacer-buy-area .scu {
    font-size: 14px !important;
}
  .vm-product-details-container .spacer-buy-area a.utochnit {
    padding: 16px 20px !important;
}
  .vmbs-product .spacer .vmbs-product-details .vmbs-product-details-button a {
    padding: 15px 36px !important;
}
  form.ba-form-1 .ba-form-page {
    padding: 0 !important;
}
  section#sp-kontakti {
    margin-top: 50px !important;
}
  .row-o-kompanii {
    background-image: linear-gradient(180deg, #333333 53%, #1A1B20 50%) !important;
}
  nav.sp-megamenu-wrapper {
    justify-content: end !important;
}
  header#sp-header #sp-menu ul.sp-megamenu-parent {
    display: none !important;
}
  .phone-shapka {
    transform: translateX(0px) !important;
}
}
@media (min-width: 1200px) {
.container, .sppb-container {
    max-width: 1320px;
}
}
@media (min-width: 1280px) and (max-width: 1439px) {
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    left: 16% !important;
}
}
.vmbs-product .spacer .vmbs-product-descr h3 {
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
.vmbs-category .spacer .panel-footer a {
    font-size: 15px;
}
.phone-shapka i {
    display: none;
}
.tab-content .category-view {
    display: none;
}
div#sp-breadcrumb {
    padding: 25px 0;
}
section#sp-breadcrumb a {
    color: #fff;
}
section#sp-breadcrumb {
    background-color: #1A1B20;
    color: #fff;
}
.article-details .article-header h1, .article-details .article-header h2 {
    font-size: 30px;
}
.article-header {
    margin-top: 50px;
}
.category_description {
    margin-bottom: 30px;
}
.vmbs-product-wrap .col-lg-4 {
    width: 25%;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 16px !important;
    text-transform: none !important;
    width: 100%;
}
.vmzoomer-image a img {
    width: auto !important;
    height: 100% !important;
    padding: 0 !important;
}
#sp-header .sp-module {
    margin-left: 0;
}
.vm-product-details-container .spacer-buy-area .product-price div.PricesalesPrice {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 15px;
}
.product-container h1 {
    margin-bottom: 30px;
}
.vmbs-product-name {
    min-height: 65px;
}
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}
.black-shapka ol.breadcrumb a {
    color: #fff;
}
.black-shapka ol.breadcrumb {
    color: #fff;
}
.kont-page div#sp-breadcrumb {
    display: none;
}
.tab-content table tr:hover td {
    background-color: #f5f5f5;
}
.tab-content table tr td p {
    margin: 0;
}
.tab-content table tr td {
    border: 1px solid #999;
    padding: 10px;
}
.tab-content table {
    width: 100%;
}
.vmzoomer-additional-images button {
    display: none !important;
}
.vmzoomer-additional-images .item.active {
    border-color: #DF002B !important;
}
.vmzoomer-additional-images .item {
    border-radius: 5px !important;
    overflow: hidden !important;
}
.vm-search .form-group {
    display: flex;
    margin-bottom: 30px;
}
.vm-search input.inputbox.form-control {
    padding: 13px 15px;
    color: #999;
    border-color: #1A1B20;
    margin-right: 15px;
}
#offcanvas-toggler::before {
    content: 'МЕНЮ';
    font-size: 18px;
    color: #1A1B20;
    padding-right: 10px;
}
h1, h2, h3, div, span, p, a {
    font-family: 'Stolzl' !important;
}
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/Stolzl-Medium.eot');
    src: local('Stolzl Medium'), local('Stolzl-Medium'),
        url('../fonts/Stolzl-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stolzl-Medium.woff2') format('woff2'),
        url('../fonts/Stolzl-Medium.woff') format('woff'),
        url('../fonts/Stolzl-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/Stolzl-Bold.eot');
    src: local('Stolzl Bold'), local('Stolzl-Bold'),
        url('../fonts/Stolzl-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stolzl-Bold.woff2') format('woff2'),
        url('../fonts/Stolzl-Bold.woff') format('woff'),
        url('../fonts/Stolzl-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/Stolzl-Regular.eot');
    src: local('Stolzl Regular'), local('Stolzl-Regular'),
        url('../fonts/Stolzl-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Stolzl-Regular.woff2') format('woff2'),
        url('../fonts/Stolzl-Regular.woff') format('woff'),
        url('../fonts/Stolzl-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.vmzoomer-image {
    border-color: #ccc !important;
    border-radius: 5px;
    overflow: hidden;
    border: 0px !important;
}
.tab-content {
    margin-top: 75px;
}
ul#product-tabs {
    display: none;
}
.tab-content div#home {
    opacity: 1 !important;
}
.vm-product-details-container .zadat-vopros a:hover {
    background-color: #1A1B20 !important;
    border-color: #1A1B20 !important;
    color: #f5f5f5 !important;
}
.vm-product-details-container .zadat-vopros a {
    margin-top: 25px !important;
    display: block;
    padding: 16px 39px;
    border: 1px solid #DF0028;
    border-radius: 5px;
    color: #DF0028;
    font-weight: normal;
    width: fit-content;
    margin: auto;
}
.vm-product-details-container .zadat-vopros p {
    max-width: 310px;
    margin: auto;
}
.vm-product-details-container .zadat-vopros img {
    margin: auto;
    margin-bottom: 15px;
}
.vm-product-details-container .zadat-vopros {
    padding: 35px 50px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 15px;
    text-align: center;
}
.vm-product-details-container .spacer-buy-area .product-price {
    text-align: center;
    margin-top: 0px;
    font-size: 24px;
    font-weight: normal;
    color: #DF0028;
}
.vm-product-details-container .spacer-buy-area a {
    display: none;
}
.vm-product-details-container .spacer-buy-area a.utochnit:hover {
    background-color: #1A1B20 !important;
}
.vm-product-details-container .spacer-buy-area a.utochnit {
    padding: 16px 40px;
    text-align: center;
    display: block;
    width: fit-content;
    margin: auto;
    background-color: #DF0028 !important;
    color: #f5f5f5;
    margin-top: 20px;
    border-radius: 5px;
    display: none;
}
.vm-product-details-container .spacer-buy-area .scu {
    margin-top: 0;
    text-align: center;
    font-size: 24px;
    color: #1A1B20;
}
.vm-product-details-container .spacer-buy-area {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 35px 50px;
}
.vm-product-details-container .vmbs-product-cart, .vm-product-details-container .vmbs-stock, .vm-product-details-container .vmbs-manufacturer {
    display: none;
}
.vmbs-back-to-category.text-right {
    display: none;
}
.vmbs-product .spacer .product-price a.ask-a-question {
    display: none;
}
.vmbs-product .spacer .product-price {
    color: #1A1B20;
    font-weight: normal;
    font-size: 18px;
}
.scu {
    color: #DF002B;
    font-weight: normal;
    font-size: 14px;
    margin-top: 15px;
}
.vmbs-product .spacer .vmbs-product-details .vmbs-product-details-button a:hover {
    background-color: #1A1B20;
}
.vmbs-product .spacer .vmbs-product-details .vmbs-product-details-button a {
    color: #f5f5f5;
    background-color: #DF002B;
    border: 0;
    border-radius: 5px;
    padding: 15px 46px;
}
.vmbs-product .spacer .vmbs-product-details .vmbs-product-cart {
    display: none;
}
.vmbs-product .spacer .vmbs-product-details {
    padding: 0 20px 20px 20px;
}
.vmbs-product .spacer {
    margin-bottom: 30px;
    border: 1px solid #ABAFA9;
    border-radius: 5px;
    overflow: hidden;
}
.vmbs-product .spacer .vmbs-product-descr h3 {
    margin: 0;
}
.vmbs-product .spacer .vmbs-product-descr {
    padding: 20px 20px 0 20px;
}
.vmbs-product .spacer .vmbs-product-image img {
    margin: auto;
    max-height: 220px;
}
.vmbs-product .spacer .vmbs-product-image {
    margin-top: 0px;
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.vmbs-product .spacer {
    margin-bottom: 30px;
}
.pagination>.active>a, .pagination>.active>a, .pagination>.active>span, .pagination>.active>span {
    color: #DF002B !important;
    background-color: transparent !important;
}
.pagination>li>a:hover, .pagination>li>a:focus {
    color: #DF002B !important;
    background-color: transparent !important;
}
.vmbs-pagination ul.pagination li {
    margin: 0 5px;
}
.vmbs-pagination {
    margin-top: 30px;
}
.vmbs-pagination ul.pagination {
    justify-content: center;
}
.vmbs-pagination-wrap {
    display: none;
}
.vmbs-orderby-wrap {
    display: none;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #999;
}
.breadcrumb-item.active {
    color: #999;
}
.catalog-head-inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}
.catalog-head h1 {
    color: #fff;
    margin-top: 30px;
    margin-bottom: 0;
}
.catalog-head a {
    color: #fff;
}
.catalog-head {
    background-color: #1A1B20;
    color: #fff;
    padding: 25px 0 25px 0;
    width: 100vw;
    position: relative;
    margin-bottom: 75px;
    margin-left: calc(-50vw + 50%);
}
section#sp-kontakti {
    margin-top: 75px;
}
#sp-main-body {
    padding: 0px 0;
}
.com_virtuemart section#sp-breadcrumb {
    display: none;
}
ol.breadcrumb {
    padding: 0;
    font-size: 14px;
    background-color: transparent;
    margin: 0;
}
.glavnaya section#sp-kontakti {
    background-color: #fff !important;
    margin-top: 0;
}
.col-kont {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}
section#sp-kontakti {
    background-color: #f5f5f5;
}
.phone-shapka {
    transform: translateX(30px);
}
.kont-poloski table tr td {
    padding-bottom: 20px;
}
.kont-poloski table td img {
    margin-right: 15px;
}
.kont-poloski table {
    width: 100%;
}
.col-kont .cus-social p {
    justify-content: flex-start;
    padding: 0px 35px;
}
.ba-field-container input[type="text"], .ba-field-container input[type="email"] {
    padding: 20px !important;
}
.col-kont .sppb-addon-raw-html {
    padding: 0px 50px 20px 50px;
}
.kont-poloski .sppb-addon-content p {
    margin: 0;
}
.kont-poloski .sppb-addon-content {
    border: 1px solid #E6E6E6;
    padding: 25px 50px;
    border-width: 1px 0 1px 0;
}
.kont-poloski .sppb-addon-title {
    padding: 50px 50px 0px 50px;
}
.cus-slider-sklad i.fa.fa-angle-left {
    margin-right: 5px;
}
.cus-slider-sklad i.fa.fa-angle-right {
    margin-left: 5px;
}
.cus-slider-sklad .sppb-carousel-extended-nav-control {
    top: -70px !important;
    margin: 0;
    width: 100px;
    right: 0;
}
.cus-slider-sklad .fa-angle-left:before {
    content: "\f0d9";
}
.cus-slider-sklad .fa-angle-right:before {
    content: "\f0da";
}
.form-group.vmbs-search input.button {
    position: absolute;
    right: 0;
    left: auto;
    background-color: #1A1B20;
    height: 100%;
    top: 0;
    width: 80px;
    padding: 13px 28px;
}
.form-group.vmbs-search input#mod_virtuemart_search {
    padding: 13px 15px;
    color: #999;
    border-color: #1A1B20;
}
.form-group.vmbs-search {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 0;
}
nav.sp-megamenu-wrapper.d-flex {
    width: 100%;
}
#sp-menu ul.sp-megamenu-parent {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
}
#sp-menu>.sp-column {
    justify-content: space-between !important;
}
.sp-megamenu-parent {
    margin: 0 0px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    text-transform: uppercase;
}
.sp-megamenu-parent>li.active>a {
    font-weight: normal;
}
div#sp-shapka {
    border-bottom: 1px solid #B2B3B6;
}
.poloski-podval .sppb-container-inner {
    border: 1px solid #535458;
    border-width: 1px 0 1px 0;
    padding-top: 30px !important;
}
.vmbs-category .spacer .panel-footer h3 {
    margin: 0 !important;
}
.vmbs-category .spacer .panel-footer {
    padding: 20px;
    min-height: 84px;
}
.category-image img {
    margin: auto;
    max-height: 220px;
}
.category-image {
    background-color: #F2F2F2;
    overflow: hidden;
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.vmbs-category .spacer {
    border: 1px solid #ABAFA9;
    margin-bottom: 30px;
    border-radius: 5px;
    overflow: hidden;
}
.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
    left: 30%;
    transform: translateX(-15%);
}
.col-kont {
    box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.15) !important;
}
div#sp-podval .sppb-container-inner {
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}
section#sp-podval .container {
    max-width: 100%;
    padding: 0;
}
header#sp-header {
    height: auto;
    animation: none;
    box-shadow: none;
    padding: 15px 0;
}
.cus-social p img {
    margin-left: 10px;
}
.cus-social p {
    display: flex;
    justify-content: end;
  	margin: 0px !important;
}