@font-face {
    font-family: chocolatecyr;
    src: local("Chocolate cyr-lat"),
    url('../fonts/Chocolate cyr.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'TrebuchetMS';
	src: url('../fonts/TrebuchetMS.eot');
	src: url('../fonts/TrebuchetMS.woff') format('woff'), url('../fonts/TrebuchetMS.ttf') format('truetype'), url('../fonts/TrebuchetMS.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {font-family:Trebuchet MS}

.ksm-catalog-item-name.sp-item-title a{ 
  font-family: chocolatecyr;
  
}
.home-category-slider-layout-2 .layout-leadinglayout .owl-stage-outer .leading-item .ksm-catalog-item-name a{
  font-size: 21px;
}
.logo-custom{
  position:relative;
  top:-40px; 
}
.top-menu .sp-module{
  border:0 !important;
}
.top-menu{
  padding-top: 10px;
}
#sp-header{
  border:0;
}
#sp-top-bar{
  border:0;
}
#sp-menu .sp-column{
  float:none;
}
.menu-custom .sp-megamenu-wrapper{
  float:left;
  margin-left:70px;
}
.menu-custom .sp-module{
  float:right !important;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a{
  color:#f50c0c;
}
.ksm-module-search .input-group-addon{
  background-color:#fff !important;
}
.btn-primary{
  background-color:#f50c0c;
}
.ksm-module-minicart{
  color:#fff;
  margin-top:5px;
}
.sp-megamenu-parent >li >a{
  color:#fff;
}
.is-sticky .sp-megamenu-parent >li >a{
  color:#3d3d3d;
}
.sp-mod-login span.sp-login .info-text a{
  color:#fff;
}
.is-sticky .sp-mod-login span.sp-login .info-text a{
  color:#3d3d3d;
}

#sp-main-body{
  background-position:0;
}
.clients-custom .sppb-col-sm-12 {
  width:auto;
  margin-right:150px;
  vertical-align:bottom;
}
.clients-custom .sppb-col-sm-12:first-child{
  margin-top:35px;
}
.clients-custom .sppb-col-sm-12:nth-child(2){
  margin-bottom:20px;
}
.clients-custom .sppb-col-sm-12:last-child{
  margin-right:20px;
}
.rub{
  color:#f50c0c;
  cursor:pointer;
}
.rub:after{
  font-family: "FontAwesome";
  content:"\f107";    padding-left: 8px;
}
.rub a:after{content: "\f158"; font-family: "FontAwesome";}
	
.ksm-module-minicart .ksm-module-minicart-toggle .ksm-module-minicart-label{
  background:#f50c0c !important;
}
.is-sticky #sp-top-bar {
  color:#3d3d3d;
}
.bottom-custom{
  background-position: -3px -423px;
  border-top:0.5px solid #5d5d5d;
}
.sp-price-box ins{
  color:#f50c0c;
}
.banner-bottom .banneritem{
  position:relative;
}
.bannerbtn{
  position:absolute;
  right:60px;
  top:25px;
  width:160px;
  height:40px;
  border-radius:20px;
  background:#f50c0c;
  color:#fff;
  border:none;
}
.megadeal-main-wrapper button.btn{
  width:165px;
  padding-left: 40px !important;top: -4px;
}

.ksm-catalog-item-price-button .ksm-btn-success{
  position: relative;
  background: #e9eaed !important;
  color:#858585 !important ;
  border:solid 2px #e9eaed !important;
}

.ksm-catalog-item-price-button .ksm-btn-success:hover{
  background:#56ad4f !important;
  border-color: #56ad4f !important;
  color:#fff !important;
}
.ksm-catalog-item-price-button .ksm-btn-success:before, .ksm-megaslider-info .ksm-catalog-item-button-buy:before{
     content: "\f217";
    font-family: "FontAwesome";
    margin: 0 5px 0 -20px;
}
 .ksm-module-search .input-group-addon .btn{
  margin: -2px -2px -1px 0 !important; 
  height: 44px !important;
}
.ksm-module-products-list .ksm-catalog-item-name{
  min-height:45px;
}
.slider-bottom-category .slider-bottom-category-img .sppb-addon-content:after{
  background-color: rgba(245,12,12,0.9);
}
.ksm-catalog-item-more-action .ksm-catalog-item-button-buy,
.ksm-catalog-item-more-action .vm-add-to-cart-wrap,
.ksm-catalog-item-more-action a{
  background-color: #f50c0c !important;
}
.price-alignment .ksm-catalog-item-price.sp-price-box{
  margin-left: 45px;
}
.price-alignment .subleading-items .ksm-catalog-item-price.sp-price-box{
  margin:0;
}
.header-custom .ksm-module-search-input.form-control{
  height: 41px;
}
a:hover{
  color:#f50c0c;
}
.sp-select-dropdown .active , .sp-select-dropdown li:hover, .sp-select-dropdown a:hover{
  background-color:#f50c0c !important;
}
.mod-sp-vmajaxsearch .sp-vmajaxsearch-results .results-list::-webkit-scrollbar-thumb, .sp-select-dropdown::-webkit-scrollbar-thumb{
  background-color:#f50c0c !important;
}
.header-custom i:hover{
  color:#f50c0c !important;
}
.slider-bottom-category .sppb-btn-default{
  color: #fff;
}
.slider-bottom-category .slider-bottom-category-img a.sppb-btn{
  margin-left: -80px;
}
.ksm-module-products-list-small {
  float: none;
}
.ksm-module-products-list-small .ksm-catalog-item {
  border-bottom: solid 1px #e9eaed;
  display: flex;
  display: -webkit-flex;
  padding: 25px 0;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-img {
  margin-right: 20px;
  float: left;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-img img {
  width: 70px;
  margin-right: 10px;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-flags {
  display: none;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-more-action {
  display: none !important;
}

.ksm-module-products-list-small .ksm-catalog-item .sp-item-title {
  text-align: left;
}

.ksm-module-products-list-small .ksm-catalog-item .listing-item a {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-name {
  text-align: left;
  margin: 0;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-price-button {
  float: left;
  clear: none;
}

.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-button {
  display: none;
}

.ksm-module-products-list-small .ksm-catalog-item .sp-price-box ins {
  font-size: 18px;
  font-weight: 100;
  line-height: 100%;
}

.ksm-module-products-list-small .ksm-catalog-item .sp-price-box del {
  font-size: 12px;
  font-weight: 100;
  line-height: 100%;
  margin-top: 5px;
}
.ksm-module-products-list-small .ksm-catalog-item {
  padding: 0;
  width: 100%;
  float: none;
}
.ksm-megaslider-info .sp-item-title {font-family: chocolatecyr; font-size:55px;line-height: 55px; height: 60px;    overflow: hidden;}
.ksm-megaslider-info .ksm-catalog-item-button-buy {    background-color: transparent!important;  border: 2px solid #f54f0c!important; color:#000000!important;    padding: 0 25px 0 45px!important;}
h1.sppb-addon-title {margin: 0 0 15px;font-size: 22px;font-weight: bold;}
.home-category-slider h1.sppb-addon-title {    border-bottom: 1px solid #f4f4f4;padding-bottom: 15px;}
.ksm-module-products-list-small .ksm-catalog-item {
    padding: 0;
    width: auto;
    float: left;
    display: block;
    border: none;
    border-bottom: 1px solid #eee;
    padding: 20px 0;    margin: 0;
}
.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-img {
    float: left;
    margin: 0;
}
.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-img img {
    width: 60px !important;
    height: 50px !important;
    margin-right: 10px;
}
.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-name {
    text-align: left;
    margin: 0;
    width: 115px;
    min-height: auto;
    height: auto;
    font-weight: 100;
    max-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
}
.ksm-module-products-list-small .ksm-catalog-item .ksm-catalog-item-price-button {
    float: left;
    clear: none;
}
.ksm-module-products-list.ksm-module-products-list-small.ksm-block:after {
    content: "";
    display: table;
    clear: both;
}
.ksm-module-products-list .ksm-catalog-item:hover {box-shadow: none;}
.ksm-module-products-list-small .ksm-catalog-item-price-old {
    font-size: 12px!important;
    font-weight: 100;
    line-height: 100%;
    margin-top: 5px;
    color: #8d8d8d!important;
}
.ksm-module-products-list-small .ksm-catalog-item .sp-price-box ins {
    font-size: 18px!important;
    font-weight: 100;
    line-height: 100%;
} 
.ksm-module-products-list-small .ksm-catalog-item-price-normal .price_num {
    font-size: 16px;
}
.ksm-module-products-list-small .ksm-catalog-item-price.sp-price-box .ksm-catalog-item-price-old .price_num {
    font-size: 12px;
}
.ksm-megaslider-slide .ksm-catalog-item-button { text-align:left;}
.ksm-catalog-item-button { text-align:center;}
.ksm-module-products-list-pro .owl-stage-outer .owl-stage > .owl-item:nth-child(3n) {border-right: none !important;}
#offcanvas-toggler { display:none;}
.ksm-module-filter, .ksm-module-shipping { border:0!important;}
.ksm-module-filter .ksm-module-filter-block { padding:0!important;}
.ksm-module-filter h3, .ksm-module-shipping h3 { display:none;}
.ksm-module-shipping .ksm-module-shipping-region-row, .ksm-module-shipping .ksm-module-shipping-delivery-row, .ksm-module-shipping .ksm-module-shipping-payment-row { padding:0!important;}
#sp-menu .ksm-module-categories { margin: 0 -15px !important; }
#sp-menu .ksm-module-categories-item-link { line-height:20px!important;text-align: left;}
.ksm-catalog .ksm-catalog-item-name {    height: 55px; overflow: hidden;}
button.btn {line-height: 38px !important;}
.ksm-catalog .ksm-catalog-item-button-buy {    padding-left: 40px !important;}
.ksm-module-filter-block-prices input {padding: 0!important;border: 1px solid #DDDDDD!important;min-height: 28px!important;width: 50px!important;}
.ksm-module-filter .ksm-module-filter-block-prices-tracker div {  background: #f50c0c!important; height: 3px!important;  margin-top: 8px;}
.ksm-module-filter .ksm-module-filter-block-prices-tracker { margin-top:10px;}
i.fa.fa-angle-down {margin-top: 6px;}
.ksm-product-quant i.fa.fa-angle-down {margin-top: 0px;}
#yandexmap {
    height: 600px;
}