@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,300,700|Oswald:300);
/* базовые стили*/
html,body {
	width:	100%;
	height: 100%;
	scroll-behavior: smooth;
}
body {
	/*font-family: 'Open Sans', sans-serif;*/
	/*font-family: 'BebasNeuePro-Regular';*/
	font-family: 'Montserrat';
	font-size: 16px;
	line-height: 1.4;
	position: relative;
	overflow-x: hidden;
}
a {
	text-decoration: none;
	transition: all .5s;
  color: #2870b7;
}
article a {text-decoration: underline;}
ul {
	padding: 0;
	margin: 0;
}
ul>li {
	list-style-type: none;
}
.clear {
	clear: both;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.text-center {
  text-align: center;
}
/* th-button */
.th-button  {
	--btn-color: white;
	--btn-background: #ba2454;
	--btn-border: #ba2454;
	--btn-hover-color: white;
	--btn-hover-background: #7a0025;
	--btn-hover-border: #7a0025;
	
	font-size: 18px;
    line-height: 1.2;
    text-decoration: none;
    font-weight: 600;
    color: var(--btn-color);
    background: var(--btn-background);
	border: 1px solid var(--btn-border);
    min-height: 35px;
    display: inline-flex;
	box-sizing: border-box;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: max-content;
    padding: 10px 25px;
	border-radius: 0;
    outline: 0;
	transition: all 0.3s;
	text-transform: uppercase;
	max-width: 100%;
}
.th-button:hover, 
.th-button:focus,
.th-button:active {
	color: var(--btn-hover-color);
	background: var(--btn-hover-background);
	border-color: var(--btn-hover-border);
	text-decoration: none;
}

.th-button-blue {
	--btn-color: white;
	--btn-background: #2870b7;
	--btn-border: #2870b7;
	--btn-hover-color: white;
	--btn-hover-background: #528cc5;
	--btn-hover-border: #528cc5;
}
.th-button-black{
	--btn-color: white;
	--btn-background: #000;
	--btn-border: #000;
	--btn-hover-color: white;
	--btn-hover-background: #000;
	--btn-hover-border: #000;	
}
.flt-right {float: right;}
.flt-left {float: left;}
/***********/
.container {
	position: relative;
	margin: 0 auto;
	width: 1280px;
}
.body-overflow {
	overflow: hidden;
    overflow: clip;
    position: relative;
}
.container-fluid {
	position: relative;
	width: 100%;
}
.conatiner-module {
	position: relative;
	width: 960px;
}
.header {
	height: auto;
	margin-bottom: 10px;
}
.header.mobile{
	display: none;
}
.unwrapper {
  position: relative;
  width: 100%;
  height: 1px;
  background: #d2dfec;
}
#content {
	padding-bottom: 50px;
	    min-height: 600px;
}
/*Шапка*/
#contact-box {
	text-align: right;
	color: #636363;
	font-size: 27px;
	margin-top: 20px;
	line-height: 25px;
}
#contact-box a{
	color: #636363;
}
span.phone-cod {
	font-size: 18px;
}
#search-box {  
	margin-top: 25px;
}
#search-box,
#contact-box {
	width: 325px;
}
.logo-box {
	/*font-family: 'Oswald', sans-serif;*/
	font-size: 18px;
	width: 450px;
	margin: 0 90px;
	text-align: center;
}
.logo-box  img{
	margin-top:10px;
}
.logo-box a {
	color: #636363;
}
.logo-box p {
	/*color: #383e4b;*/
	margin-top: -10px;
	margin-bottom: 0px;
	/*font-weight:bold;*/
	color: #383e4b;
}
input.inputbox.search-query {
	background: url('../images/search-ico.png') no-repeat 97% 44%;
	width: calc(100% - 15px);
	padding-left: 15px; 
	height: 43px;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	font-size: 14px;
	color: #a6a4a4;
}
/*блок навигации*/
.main-nav {
	position: relative;
	width: 100%;
	background: #2c3e50;
	height: 72px;
	line-height: 70px;
	overflow: hidden;
	margin-bottom: 18px;
}
.main-menu {
	/*width: 780px;*/
}
/* Заказать звонок */
.breadcrumbs-menu-callback {
  position: absolute;
  top: 0;
  margin-left: 780px;
  display: none;
}
.header-menu-callback button.callback-button-new {
  background-color: #b24b4e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: initial;
  letter-spacing: initial;
  outline: none;
  padding: 4px 18px 6px;
  border-radius: 3px;
  border: none;
}
.header-menu-callback button.callback-button-new:hover{opacity: 0.8;}
.header-menu-callback button.button-joomly-callback-form.joomly-callback {
  background-color: #b24b4e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: initial;
  letter-spacing: initial;
  outline: none;
  padding: 4px 18px 6px;
  border-radius: 3px;
  position: relative;
  top: -1px;
  right: 12px;
}
.header-menu-callback {
  float: right;
  margin: 0px 5px 0px 0px;
}
.footer-menu-callback {
  position: absolute;
  margin-left: 1115px;
  top: 40px;
}
.button-joomly-callback{margin: 0px auto;text-align: center;}
.button-joomly-callback button{padding: 5px 20px;width: auto !important;}

/* Заказать звонок */
#callback-box,
#cart-box {
	width: 155px;
}
#cart-box {
	padding-top: 12px;
}
ul.nav.menu {
	padding-left: 14px;
}
.main-menu ul>li {
	display: inline-block;
}
.main-menu ul>li:nth-child(1){
	display:none!important;
}
.main-menu ul>li.current.active>a{
	background-color: #1C2834;
} 
.main-menu ul>li>a {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
	font-size: 14px;
	font-weight:bold;
	text-transform: uppercase;
	text-decoration: none;
}
.main-menu ul>li>a:hover {
	background-color: #1C2834;
}
#callback-box {
	text-align: center;
}
#callback_footer-box a,
#callback-box a {
	text-transform: uppercase;
	font-size: 13px;
	padding: 14px;
	color: #a5bfd9;
	border: 1px solid #a5bfd9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#callback_footer-box a:hover,
#callback_footer-box a:focus,
#callback-box a:hover,
#callback-box a:focus {
	background: #a5bfd9;
	color: #2c3e50;
}
#wishlist-box {
	/*width: 148px;*/
	margin-right: 15px;
    position: relative;
}
#wishlist-box #jshop_module_wishlist {
	text-align: center;
}
#wishlist-box #jshop_module_wishlist a{
    text-transform: uppercase;
    font-size: 13px;
    padding: 14px;
    border: 1px solid #a5bfd9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	background: #a5bfd9;
	color: #2c3e50;	
}
#wishlist-box #jshop_module_wishlist a:hover{
	background: transparent;
	color: #a5bfd9;
}
#jshop_module_cart {
	line-height: normal;
	padding-left: 14px;
	cursor: pointer;
}
#jshop_module_cart>a {
	color: #a5bfd9;
	font-size: 13px;
}
#cart-title {
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
}
.banner-box{
	margin-bottom: 18px;
	position: relative;
	width: 100%;
}
.banner-box picture{
	display: flex;
}

.banner-box img {
  max-width: 100%;
  height: auto;
}
/* слайдер*/
.slider-box {
	position: relative;
	width: 100%;
	height: 450px;
	overflow: hidden;
	margin-bottom: 68px;
}
#slider-box-title {
	position: absolute;
	top: 12px;
	z-index: 9;
	background: #ba2454;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	padding: 9px 24px 10px 27px;
}
.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
  top: 410px!important;
  right: 610px!important;
}
.djslider-default .load-button {
	background: transparent!important;
}
.djslider-default .load-button-active {
  background: #fff!important;
}
.djslider-default .slide-desc {
	top: 0;
	top: 54px;
	width: 100%;
}
.slide-desc-bg-default {
  background: none!important;
}
.slide-desc-text-default {
  padding: 0!important;
  text-align: right!important;
}
.slide-desc-text-default .slide-title {
	padding: 11px 42px!important;
	background: rgba(0,0,0,0.65)!important;
	text-transform: uppercase!important;
	font-weight: 100!important;
	font-size: 42px!important;
	margin-bottom: 0!important;
	text-shadow: -1px 3px 3px rgba(0, 0, 0, 0.43);
}
.slide-desc-text-default  {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 42px;
	text-shadow: -1px 2px 12px rgba(0, 0, 0, 0.81);
}
.slide-text p {
	margin: 0;
	padding-right: 42px;
}
.slide-desc-text-default a.readmore {
	float: none!important;
	margin-bottom: 10px!important;
	display: block!important;
	position: absolute!important;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	top: 250px;
	right: 18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #fff;
	padding: 14px 30px;
}
.slide-desc-text-default a:hover.readmore,
.slide-desc-text-default a:focus.readmore {
	background: #a5bfd9;
}
/**** блок производители (бренды)****/
.brand-box {
display: none;
	position: relative;
	width: 100%;
	margin-bottom: 72px;
}
#brand-box-title {
	position: absolute;
	width: 198px;
	text-align: center;
	right: 42%;
	background: #fff;
	color:#2c3e50;
	font-size: 30px;
	font-weight: 600;
	top: -20px;
	z-index: 9;
}
.js_mf {
	position: relative;
	margin-top: 10px;
	width:100%;
	border: 1px solid #a5bfd9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#extcarousel {
	height: 182px!important;
	padding: 32px 0;
}
#extcarousel ul li {
	width: 319px !important;
	height: 190px!important;
}
#extcarousel ul li a{
    display: block;
	width: 75%;
	margin: 0 auto;
	height: 100%;
	text-align: left;
}
.js_mf .name {
	display:block;
	font-weight:300;
	margin-top:7px;
	color: #828282;
	font-size: 13px;
}
.js_image-blcok {
	max-width: 240px;
	display: block;
	text-align: center;
	margin: 0 auto;
	height: 80%;
}
.js_controls {
  position: absolute;
  top: 42%;
  width: 100%;
}
.js_mf .next, .js_mf .prev  {
	width: 32px;
	height: 32px;
	position: relative;
	cursor: pointer;
	z-index: 10;
	display: block;
}
.js_mf .next {
	left: 0;
}
.js_mf .prev {
	right: 0;
}
/** блок наши преимущества***/
.advantage-box {
	position: relative;
	width: 100%;
	margin-bottom: 48px;
    padding-top: 25px;	
}
#article-box-title,#news-box-title, 
#bestsellers_product-box-title,#cats-box-title,
#advantage-box-title,
#latest_product-box-title,
#related_product-box-title {
	color:#2c3e50;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 80px;
}
#cats-box-title {
    margin-bottom: 10px;
}
#bestsellers_product-box-title,
#latest_product-box-title,
#related_product-box-title {
	margin-bottom: 30px;
}
.advantage-box-item {
	width: 210px;
	text-align: center;
	margin: 0 22px;
}
.advantage-box-item .item-name {
	color: #636363;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}
.advantage-box-item .item-descr {
	color: #636363;
	font-weight: 300;
	font-size: 16px;
	
}
/** блок новинки и топ продаж**/
.bestsellers_product-box,
.latest_product-box,
.related_product-box
 {
	position: relative;
	width: 100%;
	margin-top: 45px;
	margin-bottom: 0;
	padding-bottom: 75px;
}
a.more-button {
	display: block;
	position: absolute;
    top: 0;
    right: 0;
	font-size: 13px;
	text-transform: uppercase;
	border: 1px solid #a5bfd9;
	color: #a5bfd9;
	padding: 11px 38px 11px 28px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
a:hover.more-button {
	background: #a5bfd9;
	color: #fff;
}
.bestseller_products .block_item,
.latest_products .block_item {
  margin-bottom: 10px!important;
  width: 278px;
  margin: 0 6px;
  border: 1px solid #ececec;
  padding: 0 14px 14px;
  position:relative;
  overflow: hidden;
}
.bestseller_products .block_item .image,
.latest_products .block_item .image {
	padding-top: 25px;
	height: 265px;
}
.bestseller_products .block_item .image .image_block,
.latest_products .block_item .image .image_block {
	text-align: center;
    display: table-cell;
    height: 265px;
    width: 283px;
    vertical-align: middle;
}
.bestseller_products .block_item .image .image_block a,
.latest_products .block_item .image .image_block a {
	display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.bestseller_products .block_item .image .image_block>a>img,
.latest_products .block_item .image .image_block>a>img {
	max-width: 270px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  display: none;
}
.bestseller_products .block_item .image .image_block>a>img:nth-child(1),
.latest_products .block_item .image .image_block>a>img:nth-child(1) {
	display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
.bestseller_products .block_item .name,
.latest_products .block_item .name {
	text-align: left;
	border-bottom: 1px solid #ececec;
	padding-bottom: 12px;
	margin-bottom: 11px;
	height: 36px;
	overflow: hidden;
}
.bestseller_products .block_item .name a,
.latest_products .block_item .name a {
	color: #383e4b;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	
}
.bestseller_products .block_item span.jshop_code_prod,
.latest_products .block_item span.jshop_code_prod {
	display: block;
    text-align: center;	
}
.bestseller_products .block_item .manufacturer_logo,
.latest_products .block_item .manufacturer_logo {
	position: absolute;
	top: 29px;
    right: 29px;
}
.bestseller_products .block_item .manufacturer_logo img,
.latest_products .block_item .manufacturer_logo img {
	max-width: 120px;
	max-height: 60px;
}
.bestseller_products .block_item  .old_price,
.bestseller_products .block_item  .jshop_price,
.latest_products .block_item  .old_price,
.latest_products .block_item  .jshop_price {
	width: 50%;
	font-size: 22px;
}
.bestseller_products .block_item .old_price,
.latest_products .block_item .old_price {
	text-align: right;
}
.bestseller_products .block_item  .jshop_price span,
.latest_products .block_item  .jshop_price span {
	color: #2c3e50;
}
.bestseller_products .block_item  .buttons,
.latest_products .block_item  .buttons {
	height: 35px;
	line-height: 35px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	position: relative;
	margin-top: 16px;
}
.bestseller_products .block_item  .old_price span,
.latest_products .block_item  .old_price span {
	color: #bbbbbb;
	text-decoration: line-through;
}

.jshop .block_product .product_label{
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	z-index: 10;
}

a.button_buy {
	display: block;
	color: #fff;
	/*background: #a5bfd9;*/
	background: #000;
}
a.button_buy.message{
	background: #e54c7b;
}
a.button_buy.message:hover{
	background: #A12049;
}
a.button_buy img {
	display: inline-block;
    margin-bottom: -4px;
}
a:hover.button_buy {
	background: #7a0025;
}
/** 1-й блок новостей (интерьеры)**/
.article-box {
	background: #f5f5f5;
	position: relative;
	width: 100%;
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 45px;
}
#article-box-title {
	margin-bottom: 50px;
}
.bt-cs {
    margin: 0 auto!important;
}
.bt-cs .bt-inner .bt-title {
	display: block!important;
	text-align: center!important;
    color: #383e4b!important;
    font-weight: 600!important;
	font-size: 16px!important;
    text-transform: uppercase;
    line-height: 150%;
}
.bt-cs .bt-inner img {
    outline: 1px solid #b5b5b5;
    border: 1px solid #ececec!important;
	margin: 0!important;
}
.bt-cs .bt-center {
    margin-bottom: 24px!important;
}
.bt-cs a.prev {
    background: url(../images/left-arrow-gray.png) left center no-repeat !important;
    left: 6px;
}
.bt-cs a.next {
	background: url(../images/right-arrow-gray.png) left center no-repeat !important;
	right: 6px;
}
.bt-cs .next, .bt-cs .prev {
	display: block!important;
	height: 85%!important;
}
/** 2-й блок новостей (новости)**/
.news-box {
	position: relative;
	width: 100%;
	margin-top: 58px;
	margin-bottom: 45px;
}
.bt-cs.bt-csnewsbox .bt-inner .bt-title {
	text-align: left!important;
}
.bt-cs.bt-csnewsbox .bt-inner .bt-introtext {
	font-size: 13px;
	font-weight: 300;
	color: #828282;
}
.bt-cs.bt-csnewsbox .bt-inner .readmore {
	text-align: right;
}
.bt-cs.bt-csnewsbox .bt-inner .readmore a {
	color: #383e4b;
	font-size: 13px;
	text-decoration: underline;
}



/**  подвал  **/
.footer {
	background: #4f4f4f;
	color: #939393;
	font-size: 14px;
}
.footer a {
	color: #939393;
}
.footer-block {
	height: 200px;
	border-right: 1px solid #616161;
}
.main-info {
	position: relative;
	padding-top: 38px;
    padding-bottom: 20px;
	line-height: 24px;
}
#adress-box {
	width: 240px;
	text-align: left;
}
#contact-box-footer {
	width: 230px;
	text-align: left;
	padding-left: 36px;
}
#work_time-box {
	width: 151px;
    padding-left: 46px;
	text-align: left;
}
#bottom_menu-box {
	width: 330px;
    padding-left: 42px;
}
#adress-box h4,#work_time-box h4,
#bottom_menu-box h4,#contact-box-footer h4 {
	color: #fff;
	margin: 0;
	display: inline-block;
}
.nav.menu_bottom {
    text-transform: uppercase;
}
#bottom_menu-box a{
    text-transform: uppercase;
}
ul.nav.menu_bottom li {
	display: inline-block;
	width: 50%;
}
ul.nav.menu_bottom li:nth-child(1){
	display:none!important;
}
.copyright {
	width: 100%;
	border-top: 1px solid #616161;
	padding: 15px 0px 15px 0;
}
/**  меню категорий  **/
.left-nav-box {
	position:relative;
	width: 305px;
}
.left-nav-box >div:hover {
	background-color: #a5bfd9;
}
#left-nav-title {
	background: #2c3e50;
	color: #fff;
    font-weight: 600;
	font-size: 18px;
	padding: 12px 0 12px 30px;	
}
.jshop_menu_level_0_a,
.jshop_menu_level_0,
ul.nav.menujshop-menu li {
	display: block;
	position: relative;
    border: 1px solid #fff;	
}
.jshop_menu_level_0_a a,
.jshop_menu_level_0 a,
ul.nav.menujshop-menu li>a {
	display: block;
	background: #eeeeee;	
	text-transform: uppercase;
	color: #393838;
	font-size: 16px;
	padding: 12px 0 12px 30px;	
	font-weight: normal!important;
}
.jshop_menu_level_0_a  a{
	background: #f9f8f8;
}
.jshop_menu_level_0 a:hover,
ul.nav.menujshop-menu li>a:hover {
	background: #f9f8f8;
}
.jshop_menu_level_1, .jshop_menu_level_1_a {
    background: url(../images/cat-arrow.png)no-repeat 8% 50% #f9f8f8;
	padding: 6px 0 6px 40px;
	margin-bottom: 1px;
}
.jshop_menu_level_1 a, .jshop_menu_level_1_a a {
	color: #393838;
}
.jshop_menu_level_2, .jshop_menu_level_2_a {
	background: url(../images/cat-arrow-double.png)no-repeat 10% 50% #f9f8f8;
	padding: 6px 0 6px 60px;
	margin-bottom: 1px;
}
.jshop_menu_level_2 a, .jshop_menu_level_2_a a {
	color: #393838;
}
.jshop_menu_level_3, .jshop_menu_level_3_a,
.jshop_menu_level_4, .jshop_menu_level_4_a {
	display: none!important;
}
/**  хлебные крошки  **/

ul.breadcrumb li {
	display: inline;
	text-transform: uppercase;
	font-size: 13px;
	color: #636363;
}
ul.breadcrumb li >a {
	color: #bbbbbb;
}
ul.breadcrumb li >span.divider {
	padding: 0 6px;
}
ul.breadcrumb li >span.divider.icon-location {
	display: none;
}
ul.breadcrumb {
    padding-top: 8px;
}
.additional-images {	
	width: 400px;
	margin: 0px -5px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding-top: 20px;	
}	
.additional-images .nav_button {
	position: absolute;
    z-index: 1;
    top: 46px;
	width: 100%;
}
.additional-images .nav_button .prev.disabled,
.additional-images .nav_button .next.disabled {display: none;}
.additional-images .nav_button .prev,
.additional-images .nav_button .next {
	width: 9px;
	height: 17px;
	text-indent: -999px;
	position:relative;
	cursor: pointer;
}
.additional-images .nav_button .prev {
	background: url(../images/thumb-arrow-left.png) no-repeat;
	float: left;
}
.additional-images .nav_button .next {
	background: url(../images/thumb-arrow-right.png) no-repeat;
	float: right;
}
.jCarouselLite ul li {
    margin: 0 5px;
    display: inline-block;
	width: 65px!important;
}
.jCarouselLite ul li div{
	border: 1px solid #ccc; 
	width: 60px; 
	height: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: center;
}
.jCarouselLite {
    width: 370px!important;
    margin: 0 auto;
}
/**  карточка товара  **/
.jshop.productfull {
	    padding-top: 40px;
}
.jshop.image-block {
	width: 430px;
	position: relative;
}
.product-description-block {
	width: 528px;
	position: relative;
}
.product-description-block h1 {
	color: #636363;
	font-weight: 600;
	font-size: 20px;
	border-bottom: 1px solid #ececec;
	margin: 0;
    padding-bottom: 14px;	
}
.productfull .prod_price,
.productfull .old_price,
span.extra_fields_name,
.productfull .manufacturer_name,
.productfull .deliverytime {
    padding-bottom: 0;
	color: #636363;
	font-weight: 600;
	font-size: 15px;
}
span.extra_fields_value,
.productfull .manufacturer_name span,
.productfull .deliverytime span {
	color: #bbbbbb;
	font-weight: 300;
}
.productfull .extra_fields {
    margin-top: -3px;
}
.productfull .buttons {
    padding-left:0;
}
.productfull .prod_buttons {
    margin-top: 50px;
}
.productfull #block_price {
    font-size: 20px;
    color: #bbbbbb;
}
.productfull .old_price span {
	color: #bbbbbb;
	font-size: 12px;
}
input.button-buy {
	background: url(../images/cart-ico-small.png) no-repeat 20% 40% rgb(186, 36, 84);
	text-transform: uppercase;
	color: #fff;
	border: 0;
	width: 280px;
	padding: 7px 0;
	transition: all .5s;
	/*background: rgb(186, 36, 84);*/
}
input:hover.button-buy {
	background: url(../images/cart-ico-small.png) no-repeat 20% 40% rgb(136, 27, 62);
}
input.button-wishlist {
	/* background: #ba2454; */
	text-transform: uppercase;
	color: #fff;
	border: 0;
	width: 280px;
	padding: 7px 0;
	transition: all .5s;
	margin-top: 10px;
	height: 35px;
	background: rgb(44, 62, 80);
}
input:hover.button-wishlist {
	/* background: #a7bcd7; */
}
.productfull .image_middle {
    width: 393px;
	height: 326px;
	border: 1px solid #ececec;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
    padding-top: 60px;	
    overflow: hidden;	
}
.productfull .image_middle span>a>img {
    max-width: 393px;
    max-height: 296px;
}

img.jshop_img_thumb {
	max-height: 50px;
	max-width: 50px;
	border: none;
	margin: 0px;
	padding: 5px;
}
.productfull .text_zoom {
	display: none;
}

.related_header{
	color: #636363;
	font-size: 16px;
	margin-top: 10px;
	padding: 10px 0px;
	text-transform: uppercase;
	border-bottom: 1px solid #ececec;
}

/**  категории  **/
.page-header h1[itemprop="name"],.blog h1,
.jshop h1 {
    margin-top: 0px;
    font-size: 20px;
    text-transform: uppercase;
    color: #636363;
    padding-top: 10px;
}
.page-header h2[itemprop="name"] {
	 margin-top: 0px;
    font-size: 14px;
    text-transform: uppercase;
    color: #636363;
    padding-top: 10px;
}
.product_category {
	overflow: hidden;
	position:relative;
	padding: 0 6px;
}
.product_category .block_product {
	border: 1px solid #ececec;
    padding: 0 14px 14px;
    position: relative;
}
.jshop_list_category .sblock3{
	height: auto;
}
.list_product .product_category .block_product {
    min-height: 425px;	
}
.product_category .block_product .extra_fields {
  margin: 0px 0;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #999;
  font-size: 14px;
}
.product_category .block_product .image {
	height: 265px;
}
.product_category .block_product .image .image_block {
	text-align: center;
	display: table-cell;
	height: 265px;
	width: 283px;
	vertical-align: middle;
}
.product_category .block_product .image .image_block>a{
	display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.product_category .block_product .image .image_block>a>img {
	max-width: 270px;
  object-fit: contain;
  display: none;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
.product_category .block_product .image .image_block>a>img:nth-child(1) {
	display: inline-block;
}
.product_category .block_product .name {
	text-align: center;
	height: 42px;
	line-height: 20px;
	overflow: hidden;
}
.product_category .block_product .name  a {
	color: #383e4b;
    font-weight: 600;
    font-size: 15px;
}
.product_category .block_product span.jshop_code_prod {
	display: block;
    text-align: center;	
	font-size: 14px;
}
.product_category .block_product .manufacturer_logo {
	position: absolute;
    top: 29px;
    right: 29px;
}
.product_category .block_product .manufacturer_logo img {
    max-width: 120px;
    max-height: 60px;
}
.product_category .block_product .old_price,
.product_category .block_product .jshop_price {
    width: 50%;
    font-size: 18px;
	margin-bottom: 0px;
}
.product_category .block_product .jshop_price span {
	color: #2c3e50;
}
.product_category .block_product .old_price span {
	color: #bbbbbb;
    text-decoration: line-through;
}
.product_category .block_product .buttons {
	height: 35px;
    line-height: 35px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    position: relative;
    margin-top: 16px;
}
.jshop_list_category,
.jshop_list_product {
	padding-top: 20px;
}
.jshop_list_category .image {
	height: 248px;
}
.jshop_list_category .product_category .block_product .name {
	text-align: center;
}
.jshop_list_category .block_product {
	margin-bottom: 30px;
}
.jshop_list_category .image_block {
    padding: 2px;
    display: inline-block;
}
/**  пагинация  **/
.pagination ul li {
	display: inline;
}
li.pagination-start,
li.pagination-end {
	display: none!important;
}
li.pagination-prev a,
li.pagination-prev span.pagenav,
li.pagination-next a,
li.pagination-next span.pagenav {
	border: 0!important;
}
li.pagination-prev a,
li.pagination-next a {
	color: #4f4f4f!important;
}
.pagination ul>li>span.pagenav {
	display: inline-block;
	color: #4f4f4f;
	margin-right:4px;
	padding: 0px 8px;
	border: 1px solid #4f4f4f;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
}
.pagination ul>li>a {
	display: inline-block;
	color: #c0c0c0;
	border: 1px solid #d8d8d8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-right:4px;
	padding: 0px 8px;
}
/** форма обратного звонка **/
#callme { display: none; }

.cme-form { border: 1px solid #0f8f0c; -moz-box-shadow: 0 2px 20px #333333; -webkit-box-shadow: 0 2px 20px #333333; box-shadow: 0 2px 20px #333333; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; background: #efefef; z-index: 109; /*font-family: "Trebuchet MS";*/ display: none; position: fixed; *position: absolute; right: 50px; top: 150px; width: 305px; color: #777777; }
.cme-form .has-error { background: #f2dede; }
.cme-form span { padding: 2px 3px 2px 10px; display: block; color: #777777; font-size: 11px; clear: both; }
.cme-form .cme-btn { padding: 4px 7px 5px; color: white; font-size: 14px; font-weight: bold; border-radius: 2px; text-shadow: 0 1px 0 #757575; margin: 0; cursor: pointer; width: 140px; outline: 0; }
.cme-form select { border: 1px solid #98a198; background: white; padding: 4px 3px 3px 9px; width: 100%; font-size: 12px; border-radius: 0px; outline-style: none; height: 21px; line-height: 21px; margin: 0 0 5px 0; font-size: 13px; cursor: pointer; /*font-family: "Trebuchet MS";*/ outline: 0; }
.cme-form .cme-select { width: 280px; margin-left: 10px; height: 27px; line-height: 27px; }
.cme-form .cme-txt { border: 1px solid #98a198; width: 280px; border-radius: 0px; color: black; font-size: 13px; padding: 5px 3px !important; outline: 0; }
.cme-form h6 { border-bottom: 1px solid #efefef; color: #415A73; font-size: 14px; padding: 10px 0 9px 10px; margin: 0 0 7px 0; }
.cme-form span div { float: left; display: inline; margin: 0 5px 0 0; line-height: 19px; }
.cme-form .cme-cls { text-shadow: 0 1px 0 #4d659f; height: 20px; width: 20px; font-size: 13px; overflow: hidden; border-radius: 2px; text-align: center; padding: 1px 3px 3px; float: right; display: inline; color: white; text-shadow: none; margin: 7px 8px 0 0; cursor: pointer; text-decoration: none; }
.cme-form .cme-cls:hover { color: white; opacity: 0.8; -webkit-opacity: 0.8; -khtml-opacity: 0.8; -moz-opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$p)"; }
.cme-form .cme-btn-place span { display: inline; float: right; padding: 7px 12px 0 0 !important; font-size: 8px !important; color: #888 !important; }
.cme-form .cme-btn-place span a { font-size: 11px; color: #888; display: none; }
.cme-form .cme-btn-place span a:hover { text-decoration: none; }
.cme-form .callmebody { font-size: 13px; background: #efefef; padding: 5px 10px; }
.cme-form .callmebody .inf { padding: 0 5px; margin: 0 0 10px 0; font-weight: bold; clear: both; }
.cme-form .callme-result { background: #efefef url(../images/loading.gif) 10px center no-repeat; display: block; clear: both; margin: 5px 11px 10px 10px; }
.cme-form .callme-result div { padding: 7px 7px; margin: 4px 0 0 0; }
.cme-form .callme-result div.sending { padding: 7px 0 7px 35px; display: block; color: #777777; clear: both; }
.cme-form .callme-result div.c_success { background: #415A73; color: #fff; text-shadow: none; }
.cme-form .callme-result div.c_error { background: #f76363; color: #fffafa; text-shadow: none; }

#viewform { border: 0; padding: 0; background: url(../images/bttn.png); height: 185px; width: 22px; cursor: pointer; outline: 0; }

#cme-back { display: none; z-index: 108; opacity: 0.5; top: 0; left: 0; width: 100%; height: 100%; position: absolute; background: #333; }

.cme-btn, .cme-form .cme-btn { border: 0; -moz-box-shadow: 0 3px 0 #2c3e50; -webkit-box-shadow: 0 3px 0 #2c3e50; box-shadow: 0 3px 0 #2c3e50; background: #415A73; margin-bottom: 5px; }

.cme-cls, .cme-form .cme-cls { background: #ea6f6f; background: -moz-linear-gradient(top, #ea6f6f 0%, #ca251c 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ea6f6f), color-stop(100%, #ca251c)); background: -webkit-linear-gradient(top, #ea6f6f 0%, #ca251c 100%); background: -o-linear-gradient(top, #ea6f6f 0%, #ca251c 100%); background: -ms-linear-gradient(top, #ea6f6f 0%, #ca251c 100%); background: linear-gradient(to bottom, #ea6f6f 0%, #ca251c 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$btm',GradientType=0 ); }
/************/
/**  категории  **/
.jshop_categ.category .block_product {
    border: 1px solid #ececec;
    padding: 4px;
    position: relative;
}
.jshop_categ.category .block_product .image {
    height: 220px;
	overflow: hidden;
}
.jshop_categ.category .block_product .image .image_block {
    text-align: center;
    display: block;
}
.jshop_categ.category .block_product .image .image_block>a>img {
    max-width: 305px;
    height: 210px;
    object-fit: cover;
}
.jshop_categ.category .block_product .name {
    text-align: center;
    padding-bottom: 12px;
    height: 36px;
    overflow: hidden;
	line-height: 14px;
}
.jshop_categ.category .block_product .name a {
    color: #383e4b;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}
/**  Корзина  ***/
table.jshop td {
    vertical-align: middle;
}
.cart th {
    text-align: center;
    background-color: #eee;
    padding: 0 8px;
    color: #393838;
	font-size:15px;
    border: 1px solid #fff;
    font-weight: 300;	
}
th.product_name {
	text-align: center!important;
}
.jshop .cart .product_name {
	text-align: left;
}
.cart td {
	border-color: #ececec;
}
.jshop .cart .product_name .data>a {
	color: #636363;
}
.jshop .cart .jshop_img_description_center .data>a>img {
	max-width: 60px;
}
.jshop .cart .product_name .list_extra_field>p {
	text-align: left;
	font-style: normal;
    font-weight: 300;
    font-size: 14px;
}
.jshop .cart .product_name .list_extra_field>p>span.name {
	color: #636363;
}
.jshop .cart .product_name .list_extra_field>p>span.value {
	color: #bbbbbb;
}
.jshop .cart .quantity>div.data {
	position: relative;
}
.jshop .cart .quantity>div.data>span {
	position: relative;
    top: 4px;
}
.single_price .data {
	color: #bbb;
}
.bshop {
	background: url(../images/cart-arrow.png) no-repeat 7% 50% #a5bfd9;
}
a.btn-cart {
	display: block;
    color: var(--btn-color);
	background: var(--btn-background);
    /*background-color: #a5bfd9;
	color: #fff;*/
	line-height: 35px;
    padding: 0 30px;
	text-transform: uppercase;
}
a:hover.btn-cart {
	/*background-color: #ba2454;*/
    color: var(--btn-hover-color);
	background: var(--btn-hover-background);	
}
.jshop .total {
	color: #393838;
	font-weight: normal;
	font-size: 20px;
}
.cart .quantity .inputbox {
	text-align: center;
}

.cart_block_discount .name{margin-right: 5px;}
.cart_block_discount .btn{
	color: var(--btn-hover-color);
	background: var(--btn-hover-background);
	border-color: var(--btn-hover-border);
	line-height: 30px;
	padding: 0 30px;
	text-transform: uppercase;
	border: none;
}

/**  сообщения  **/
#system-message-container {
    margin: 15px 0px;
}
#system-message {
	position: relative;
    width: 95%;	
}
.alert {
	position: relative;
	background-color: #a5bfd9;
	border: 1px solid #95B6D8;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);	
	color: #fff;
    text-transform: uppercase;
    padding: 15px;
}
.alert .close{float: right;background-color: #b24b4e;color: #ffffff;border: 2px solid #c0cad0;}
a.close {
	position: absolute;
    right: 10px;
    top: 0px;
    cursor: pointer;
    font-size: 24px;
}
h4.alert-heading {display:none;}
#mxcpr {
	display: none!important;
}
input.search-top-button {
	position: absolute;
    background: transparent!important;
    right: 0px;
    top: 0;
    border: 0!important;
    text-indent: -9999px!important;
    width: 32px;
    height: 45px;
    outline: none!important;
}
/** сортировка товаров  **/
.control-group.box_products_sorting {
	width: 440px;
    line-height: 45px;	
}
.control-group.box_products_sorting .control-label {
	width: auto;
	text-transform: uppercase;
	padding-right: 14px;
	color: #2c3f50;
	font-size: 14px;
}
.control-group.box_products_sorting .controls select.inputbox {
    width: 160px;
	border: 1px solid #dcdcdc;
	height: 31px;
	cursor: pointer;
	line-height: 1em;
	color: #383838;
	padding-left: 4px;
	z-index: 10;
}
.control-group.box_products_sorting .controls select::-ms-expand.inputbox {
	display: none;
}
.block_sorting_count_to_page .icon-arrow img {
    margin-bottom: 0;
    margin-left: 0;
}
.block_sorting_count_to_page .icon-arrow {
    width: 130px;
    height: 30px;
    padding-top: 6px;
    display: table-cell;
    vertical-align: middle;
    float: right;
}

/******************************/
.allcat_item {
	display: block;
	float:left;
	position: relative;
	padding:0;
    width: 158px;	
	height: 160px;
	border: 1px solid #f2f2f2;
	overflow: hidden;
	vertical-align: middle;
	cursor: pointer;
}
.allcat_item.more_cat {
	display: none;
}
.allcat_item>div.allcat_item-link {
	position: absolute;
    bottom: 0;
    height: 34px;
    width: 158px;
	background: rgba(127, 137, 147, 0.7);
	text-align: center;
	overflow: hidden;
    padding: 3px 0;	
	transition: all .5s;
}
.allcat_item:hover>div.allcat_item-link{
	height: 160px;
}
.allcat_item>div.allcat_item-link>div.link-wrap {
	display: table-cell;
	height: 34px;
    width: 158px;
	vertical-align: middle;	
    line-height: 1;
	padding: 0 5px;
}	
.allcat_item:hover>div.allcat_item-link>div.link-wrap {
	display: table-cell;
	height: 160px;
    width: 158px;
	vertical-align: middle;	
    line-height: 1;
}
.allcat_item div>a {
    padding: 4px 0;	
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	height: 32px;
    line-height: 1;
}
.allcat_item div.allcat_item-image {
	overflow: hidden;
	width:160px;
	height:150px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.allcat_item div>img {
	max-width: 145px;
    height: 120px;
}	
.more_control a{
	width: 100%;
    text-align: center;
    background-color: #f2f2f2;
    margin: 18px 0;
    padding: 8px 0;
	color: #9ea5af;
	display: block;
}
/** макет категории **/
.pull-left.item-image {
	float: left;
}
.pull-left.item-image img {
	max-width: 260px;
    padding: 0 25px 0 0;
}
.blog .items-leading,.blog .items-row {
	margin-bottom: 28px;
	border-bottom: 1px solid #E8E7E7;
	
}
p.readmore>a.btn {
	color: #383e4b;
    font-size: 13px;
    text-decoration: underline;
}
.blog .items-leading .leading-0 .page-header h2[itemprop="name"],
.blog .items-row>div>div.item  .page-header h2[itemprop="name"]{
	margin-top: 0px;
    font-size: 16px;
    text-transform: uppercase;
    color: #636363;
    padding-top: 0;
}

.cats-box {
	padding-bottom: 40px;
	margin-top: 45px;
}

.social{
	margin: 5px 0px;
}
.social .header-menu-callback {
	float: none;
	margin: 0px;
}
.social .header-menu-callback button.button-joomly-callback-form.joomly-callback {
	top: 0px;
	right: 0px;
}
.social-links {
  width: 80px;
  float: right;
}

.social img{
	max-width: 35px;
}
/**  соц иконки**/
.social-box {
	position: absolute;
	    right: 10px;
    bottom: 10px;
}
.social-links-top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: right;
  justify-content: end;
}
.social-links-top .soc-links {
  margin-left: 10px;
  position: relative;
  top: 5px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/templates/gardalux/images/sprite-new.png) no-repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: 230px;
}
.social-links-top .soc-links.telegram {
  background-position: -80px -120px !important;
}
.social-links-top .soc-links.ok {
  background-position: -80px -80px !important;
}
.social-links-top .soc-links.instagram {
  background-position: -200px 0px !important;
}
.social-links-top .soc-links.facebook {
  background-position: -80px 0px !important;
}
.social-links-top .soc-links-new{
	margin-left: 10px;
	position: relative;
	top: 5px;
	display: inline-block;
	height: 30px;
}
.social-links-top .soc-links-new img{
	height: 30px;
	width: auto;
}
/**  фильтр для производителя**/
.form-filter-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	clear: both;
}
form.form-horizontal[name="sort_count"] {
	width: 50%;
	float: left;
}
form#mfc-filter {
	width: 50%;
	float: right;
	line-height: 45px;
    text-align: right;
}
form#mfc-filter select{
    max-width: 280px;
    border: 1px solid #dcdcdc;
    height: 31px;
    cursor: pointer;
    line-height: 1em;
    color: #383838;
    padding-left: 4px;
    z-index: 999;
}
.bestseller_products__controls,
.latest_products__controls,
.related_products__controls,
.slider_bottom__controls
 {
	position: absolute;
    top: calc(50% - 75px);
    z-index: 100;
	width: 100%;
}
.bestseller_products__controls>a,
.latest_products__controls>a,
.related_products__controls>a,
.slider_bottom__controls>a {
	display: inline-block;
	position: absolute;
	width: 25px;
	height: 25x;
	text-indent: -99999px;
	padding: 10px;
	border-radius: 50%;
	background-color: rgba(127, 137, 147, 0.7);
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-size: 20px;	
	
}
.bestseller_products__controls>a#prev_bestseller_products,
.latest_products__controls>a#prev_latest_product,
.related_products__controls>a#prev_related_product,
.slider_bottom__controls>a#prev_slider_bottom
 {
	background-image: url("/images/left-arrow.png");
	/*background:rgba(127, 137, 147, 0.7) url(/images/left-arrow.png) center center no-repeat !important;*/
	left: 15px;
}

.bestseller_products__controls>a#next_bestseller_products,
.latest_products__controls>a#next_latest_product,
.related_products__controls>a#next_related_product,
.slider_bottom__controls>a#next_slider_bottom {
	/*background:rgba(127, 137, 147, 0.7) url(/images/right-arrow.png) center center no-repeat !important;*/
	background-image: url("/images/right-arrow.png");
	right: 15px;
}

.page-header h2 a{
    color: #636363;
    font-size: 16px;
    margin-top: 0;
    padding-top: 0;
    text-transform: uppercase;
}
.scrollup{
	width: 40px;
	height: 40px;
	opacity: 0.3;
	position: fixed;
	bottom: 100px;
	right: 40px;
	display: none;
	text-indent: -9999px;
	background: url(../images/icon_top.png) no-repeat;
  z-index: 999;
}

.article-info-term{
	display: none;
}

.published{
	margin: 0;
	font-size: 14px;
    color: #aaaaaa;
}
.header-wtime{
	font-size:18px;
}

/*Отзывы на сайте */
#comments-form-link .showform{
	background: #a5bfd9;
	color: #fff;
	padding: 11px 30px;
	cursor: pointer;
	display: inline-block;
	float: right;
	border-radius: 5px;
	margin: 0px;
}
#comments-form-link .showform:hover{
	background: #ba2454;
}
#comments h4{
	font-size: 1.5em;
	color: #000;
	font-weight: bold;
    padding-top: 10px;	
	margin-bottom: 10px;
	padding-bottom: 15px;
	margin-top: 5px;
}
.comment-author{
	text-transform: uppercase;
	color: #636363;
}
#comments .comment-body{
	padding-top: 10px;
	padding-bottom: 5px;
}
#comments-form input{
	width: 70%;
	padding: 5px !important;
}
#comments-form textarea{
	width: 70%;
	max-width: 70%;
	padding: 5px !important;
}
#comments-form .grippie{
	width: 70%;
	max-width: 70%;
	padding: 0px 5px;
}

#comments-form-buttons{
	float: right;
}

#comments-form .btn{
	float: right;
	background: none;
}

#comments-form .btn div{
	background: none;
	padding: 11px 30px;
	background: #a5bfd9;
	color: #fff;	
	border-radius: 5px;
	margin: 80px 0px 0px 0px;
	cursor: pointer;
	display: inline-block;	
}

#comments-form .btn div:hover{background: #ba2454;transition: all .5s;}

#comments-form .btn a{
	color: #fff;
	font-size: 16px;
	/*font-family: 'Open Sans', sans-serif;*/
}
#comments-form .btn a:hover{color: #fff;}

.showroom {
	text-align: center;
	max-width: 255px;
	margin: 5px auto;
	font-weight: 700;
	/*font-family: 'Oswald', sans-serif;*/
	font-size: 18px;
}

.showroom a {
	color: #383e4b;
}

.header-wtime span {
	font-size: 14px;
}

#wishlist-box a.md_version {
	display: none;
}

.wrapper_priceOldNews {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

.product_category .block_product .old_price,
.product_category .block_product .jshop_price {
	text-align: center;
}

.contacts-page {
  color: #383e4b;
}
.articleBody img {
  max-width: 100%;
}
article img {
  max-width: 100%;
}
input.inputbox.search-query {
  outline: none;
}
input.inputbox.search-query::-webkit-input-placeholder {
  color: transparent;
}
input.inputbox.search-query:-moz-placeholder {
  color: transparent;
}
input.inputbox.search-query::-moz-placeholder {
  color: transparent;
}
input.inputbox.search-query:-ms-input-placeholder {
  color: transparent;
}
.news-box .bt-center {
  display: none;
}
.footer-separator {
  display: none;
}
.arrow-bottom-icon {
  display: none;
}
.main-nav[opened="true"] .arrow-bottom-icon {
  display: block;
}
.main-nav[opened="true"] .burger-icon {
  display: none;
}
.sblock3 {
  width: 32%;
  float: left;
  height:auto;
  overflow:hidden;
  margin-bottom: 15px;
}
.product-name-before-images {
  display: none;
}
.jshop_list_category, .jshop_list_product {
  padding-top: 0px;
}
.contact-box {
  border-bottom: 1px solid #616161;
  margin-right: 10px;
}
.contact-box.second {
  min-height: 73px;
}
.jshop_img_description a {
  display: flex;
  height: 100%;
}
/*22.05*/
	#login-form{
		position: static;
	    display: flex;
	    justify-content: flex-end;
	    margin-bottom: 15px;
	    font-size: 16px;
	    background: transparent;
	    padding: 0;
	}

	.logout-button{

	}

	.logout-button input.btn{
		background: none;
	    border: 0;
	    outline: none;
	    padding: 0;
	}
	.logout-button input.btn:hover{
		text-decoration: underline;
	}

	.separ{
		display: inline-block;
		margin: 0px 10px 0px 10px;
	}

	.jshop_user_group_info,
	.showorders{
		display: none;
	}

	.jshop_register{

	}
	.control-group{
		margin-bottom: 10px;
	}
	.jshop_register .name{
		margin-bottom: 5px;
	}

	.login_block, .register_block, .reset #user-registration{
		width: 100%;
		background-color: #eee;
		padding: 20px 10px;
		border-top: 2px solid #2c3e50;
		margin-bottom: 20px;
	}
	.login_block .login-title, .register_block .login-title{
		font-size: 16px;
		color: #2c3e50;
		margin-bottom: 25px;
		text-align: center;
		font-weight: bold;
	}
	.login_block .form-horizontal{margin: 0px auto;width: 50%;text-align: center;}

	.login_block .form-horizontal .control-label label{
		width: 60px;
	}

	div.jshop_register{
		padding: 0;
	}

	.login_block .form-horizontal .control-label{
		float: none;
		display: inline-block; 
		width: auto;
		margin-bottom: 5px;
	}

	.login_block .form-horizontal .controls{
		margin-left: 0;
		width: calc(80% - 60px);
		display: inline-block;
	}

	.login_block .form-horizontal .controls input{
		border: 2px solid #c0cad0;
		padding: 9px 10px;
		margin-bottom: 10px;
	}
	
	.login_block .form-horizontal .control-group.rowremember{display: none;}
	.login_block .form-horizontal .control-group.rowbutton {
		text-align: center;
		margin-top: 7px;
	}	
	.login_block .form-horizontal .control-group.rowbutton .controls{
		width: 100%;
	}
	.register_block .block_button_register {margin: 0px auto;width: 100%;text-align: center;}
	.login_block .form-horizontal .control-group.rowbutton input[type="submit"], .register_block .block_button_register  input, .btn.btn-primary.button{
		font-size: 16px;
		color: var(--btn-color);
		background: var(--btn-background);
		padding: 9px 63px;		
		border: none;
	}
	.login_block .form-horizontal .control-group.rowbutton input:hover, .register_block .block_button_register  input:hover{
		background-color: #1C2834;
	}
	
	.login_block .form-horizontal .controls .inputbox{
		height: 40px;
	    padding: 4px 6px;
	    box-sizing: border-box !important;
	    -webkit-box-sizing: border-box !important;
	    -moz-box-sizing: border-box !important;
	    font-size: 13px;
	    line-height: 18px;
	    width: 100%;
	    max-width: 100%;
	}	
	.reset #user-registration fieldset{border: none; padding: 0px;}
	.reset #user-registration fieldset p{margin-top: 0px;}
	.reset #user-registration .control-group{margin: 0px auto; width: 100%; text-align: center;}
	.reset #user-registration .control-group .control-label, .reset #user-registration .control-group .controls{margin-bottom: 10px;}
	.reset #user-registration .control-group label{display: none;}
	.reset #user-registration .control-group .controls input{border: 2px solid #c0cad0;padding: 10px;font-size: 16px;line-height: 18px}
	.reset #user-registration .control-group .controls button{font-size: 16px;	color: #ffffff;	padding: 9px 63px;	background-color: #2c3e50;	border: none;}
	.reset #user-registration .control-group .controls button:hover{background-color: #1C2834;}
#jshop_menu_order {
	border: 1px solid #ccc;
	background-color: #f5f5f5;
}
#jshop_menu_order td.jshop_order_step{
	padding-top: 6px;
	padding-bottom: 6px;
	position: relative;
}
#jshop_menu_order td.jshop_order_step.active{
	background-color: #e7e6e6;
}
#jshop_menu_order td.jshop_order_step.prev{
	background-color: #d6d6d6;
}
#jshop_menu_order td.jshop_order_step.active:after{
	content: ''; 
    position: absolute; 
    right: -28px; top: 0px; 
    border: 18px solid transparent;  
    border-left: 10px solid #e7e6e6; 
}
#jshop_menu_order td.jshop_order_step.prev:after{
	content: ''; 
    position: absolute; 
    right: -28px; top: 0px; 
    border: 18px solid transparent;  
    border-left: 10px solid #d6d6d6; 
	z-index: 100;
}
.step_payments #jshop_menu_order td.jshop_order_step.step_2.prev{
	background-color: #cccccc;
}
.step_payments #jshop_menu_order td.jshop_order_step.step_2.prev:after{
	border-left: 10px solid #cccccc;
}
.step_finish #jshop_menu_order td.jshop_order_step.step_2.prev{
	background-color: #c0c0c0;
}
.step_finish #jshop_menu_order td.jshop_order_step.step_2.prev:after{
	border-left: 10px solid #c0c0c0;
}
.step_finish #jshop_menu_order td.jshop_order_step.step_4.prev{
	background-color: #cccccc;
}
.step_finish #jshop_menu_order td.jshop_order_step.step_4.prev:after{
	border-left: 10px solid #cccccc;
}
.step_finish_block{
	padding: 10px;
	background-color: #f5f5f5;
}
.block_jshop_subtotal{
	margin: 0px 85px;
	padding: 15px 0px 30px 0px;
	border-bottom: 1px solid #dfdfdf;
}
.block_jshop_subtotal .jshop_subtotal{
	line-height: 28px;
}
.block_jshop_subtotal .subtotal .value{
	font-weight: bold;
}
.block_jshop_subtotal .total{
	font-size: 16px;
}
.block_jshop_subtotal .total .value{
	font-weight: bold;
}
.step_finish_block .checkout_pfinish_block{
	margin: 0px 85px;
	padding: 15px 0px 30px 0px;
	
}
.checkout_pfinish_block .checkoutinfo{
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 30px;	
}
.checkout_pfinish_block .checkoutinfo p{
	margin-top: 0px;
	margin-bottom: 5px;
}
.checkout_pfinish_block .checkoutinfo .bill_address{
	flex: 0 0 25%;
}
.checkout_pfinish_block .checkoutinfo .delivery_address{
	flex: 0 0 calc(25% - 10px);
	padding: 0px 5px;
}
.checkout_pfinish_block .checkoutinfo .shipping_info{
	flex: 0 0 calc(25% - 10px);
	padding: 0px 5px;
}
.checkout_pfinish_block .checkoutinfo .payment_info{
	flex: 0 0 25%;
}
.checkout_pfinish_block .pfinish_comment_block{
	width: 100%;
	max-width: 100%;
}
.checkout_pfinish_block .pfinish_comment_block .name {
    text-align: left;
	margin-bottom: 10px;
}
.checkout_pfinish_block .pfinish_comment_block .box_button{
	margin-top: 15px;
}
.checkout_pfinish_block  .pfinish_comment_block #order_add_info {
    height: 70px;
    width: 100%;
    max-width: calc(100% - 30px);
	padding: 4px 15px;
	background-color: #eeeeee;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 14px;
}
.checkout_pfinish_block .pfinish_comment_block .box_button input{
	width: 100%;
}
#jshop_menu_order td.jshop_order_step.step_5.active:after{
	content: none;
}
#jshop_menu_order td.jshop_order_step span{
	display: block;
	width: 100%;
}
#jshop_menu_order td.jshop_order_step a{
	font-size: 16px;
	color: #2c3e50;
	text-decoration: none;
}
#jshop_menu_order td.jshop_order_step #active_step{
	color: #aa0000;
}
#jshop_menu_order td.jshop_order_step.step_2{
	width: 16%;
}
#jshop_menu_order td.jshop_order_step.step_3{
	width: 28%;
}
#jshop_menu_order td.jshop_order_step.step_4{
	width: 28%;
}
#jshop_menu_order td.jshop_order_step.step_5{
	width: 28%;
}
.jshop.address_block, .jshop.checkout_shipping_block, .jshop.checkout_payment_block{
    background-color: #f5f5f5;
	padding: 50px 95px;
}
.address_block .jshop_register {
    width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.jshop_register .control-group {
    margin-bottom: 20px;
	width: 100%;
}
.address_block .jshop_register .name {
	font-size: 14px;
}
.address_block .jshop_register input{
	background-color: #eeeeee;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.address_block .jshop_register input::-webkit-input-placeholder {
	color:#9f9f9f;
	font-style: italic;
}
.address_block .jshop_register input::-moz-placeholder {
	color:#9f9f9f;
	font-style: italic;
}
.address_block .jshop_register input:-moz-placeholder {
	color:#9f9f9f;
	font-style: italic;
}
.address_block .jshop_register input:-ms-input-placeholder {
	color:#9f9f9f;
	font-style: italic;
}
.address_block .control-group.city, .address_block .control-group.street{
    width: calc(33.333% - 10px);
	margin-right: 10px;
}
.address_block .control-group.zip{
    width: calc(33.333% - 0px);
}
.address_block .control-group.other_delivery_adress {
    font-size: 14px;
}
.address_block .control-group.other_delivery_adress input[type="radio"]{
	color: #0075ff;
}
.address_block .control-group .btn.btn-primary.button, .checkout_shipping_block .btn.btn-primary.button, .jshop.checkout_payment_block .btn.btn-primary.button{
    margin-top: 20px;
    width: 100%;
}
.jshop.checkout_shipping_block .shipping_descr p{
	margin: 5px 0px 20px 20px;
}
.checkout_payment_block  #table_payments .name{
	margin-bottom: 15px;
}
.jshop input[type="radio"]{
	margin-right: 5px;
}
.jshop input[type='radio'] {
  position: relative;
  height: 13px;
  width: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.jshop input[type='radio']::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border: 1px solid #000;
}
.jshop input[type='radio']:checked::before {
  border: 1px solid #0075ff;	
}

.jshop input[type='radio']:checked::after {
  content: '';
  position: absolute;
  top: 53%;
  left: 53%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #0075ff;
  transform: translate(-50%, -50%);
  visibility: visible;
}
/*end*/

/*29.04.2019*/

.login{

}

.login .burger_menu{
	display: none;
}

.login .nav.menu{
	position: static;
	display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
    font-size: 16px;
    background: transparent;
    padding: 0;
}

.login li{
	margin: 0px 0px 0px 10px;
}

.login li a{

}

.login li a:hover{
	text-decoration: underline;
}

.jshop_register input{
	height: 40px;
    padding: 4px 15px;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    font-size: 13px;
    line-height: 18px;
    width: 100%;
    max-width: 100%;
}
.text-slider, .text-slider-mob{
	width:100%;
	height:30px;
	background:#ba2454;
	overflow:hidden;
}
.text-slider-mob{
	display:none;
	height:auto;
}
.text-slider p, .text-slider p a, .text-slider-mob p, .text-slider-mob  p a{
	text-align:center;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	margin:0;
	padding:0;
	display:block;
	line-height:30px;
}
.text-slider-mob p, .text-slider-mob  p a{
	line-height:normal;
	padding:4px 12px;
}
.text-slider-over{
	height:60px;
}
/*end*/



/*2019-08-19*/
#comjshop span.text_pay_without_reg {
		display: block;
		margin: 20px 0px;
		padding: 20px 10px;
		text-align: center;
		background: #c61532;
		color: #FFF;
	}
#comjshop span.text_pay_without_reg a{color:#fd0;font-weight: bold;}	
/*end*/


/*27.08.2019*/

	.jshop .cart .quantity>div.data{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.plus-prod,
	.minus-prod{
		width: 30px;
	}

	.product_plus,
	.product_minus{
		width: 100%;
	}

/*end*/

/*24.10*/

.addtocart-button {
	/*display: none!important;*/
	display: block;
	color: rgb(255, 255, 255);
	/* background: rgb(186, 36, 84); */
	width: 100%;
	border: 0;
	margin-top: 10px;
	height: 35px;
	text-transform: unset;
	border: 2px solid rgb(186, 36, 84);
	color: #000;
	background: #fff;
	text-transform: uppercase;
	transition: all .3s ease-out;
	width: 280px;
}

.addtocart-button:hover {
	/* background: rgb(122, 0, 37); */
}


#window{
	/*opacity: .7!important;*/
}

input.button-wishlist{
	margin-top: 10px;
    height: 35px;
}

.addtocart-button:hover{
	/*border: 2px solid rgb(186, 36, 84);*/
	background: rgb(186, 36, 84);
	color: #fff;
	transition: all .3s ease-out;
}


/*end*/


/*modal 18.11.2019*/

.modalDialog {
                            position: fixed;
                            /*font-family: Arial, Helvetica, sans-serif;*/
                            top: 0;
                            right: 0;
                            bottom: 0;
                            left: 0;
                            background: rgba(0,0,0,0.8);
                            z-index: 99999;
                            -webkit-transition: opacity 400ms ease-in;
                            -moz-transition: opacity 400ms ease-in;
                            transition: opacity 400ms ease-in;
                            display: none;
                            pointer-events: none;
}





.modalDialog:target {
                            display: block!important;
                            pointer-events: auto;
}

.modalDialog > div {
                            width: 280px;
                            position: relative;
                            margin: 10% auto;
                            padding: 5px 20px 13px 20px;
                            /*border-radius: 10px;*/
                            background: #fff;
                            /*background: -moz-linear-gradient(#fff, #999);
                            background: -webkit-linear-gradient(#fff, #999);
                            background: -o-linear-gradient(#fff, #999);*/
}


.modalDialog .close {
                            /*background: #606061;
                            color: #FFFFFF;
                            line-height: 25px;
                            position: absolute;
                            right: -12px;
                            text-align: center;
                            top: -10px;
                            width: 24px;
                            text-decoration: none;
                            font-weight: bold;
                            -webkit-border-radius: 12px;
                            -moz-border-radius: 12px;
                            border-radius: 12px;
                            -moz-box-shadow: 1px 1px 3px #000;
                            -webkit-box-shadow: 1px 1px 3px #000;
                            box-shadow: 1px 1px 3px #000;*/
                            color: rgb(186, 36, 84);
}

.close:hover { /*background: #00d9ff;*/ }

.modalDialog h2{
                            border-bottom: 1px solid #333333;
                            color: #333333;
                            /*font-family: 'PT Sans Narrow',Arial,sans-serif;*/
                            font-size: 24px;
                            font-style: normal;
                            font-weight: 100;
                            letter-spacing: 0.1em;
                            margin: 0 0 15px;
                            padding: 15px 0 5px;
                            text-transform: none; 
                            text-align: center;
}

.modalDialog form{
                            display: -webkit-flex;
                            display: -moz-flex;
                            display: -ms-flex;
                            display: -o-flex;
                            display: flex;
                            flex-direction: column;
}

.button-rep{
                            width: 40%;
                            align-self: center;
}
.modalDialog .button-rep input{
                            background: rgb(122, 0, 37);
                            color: #fff;
                            text-transform: uppercase;
                            border: none;
                            height: 32px;
                            width: 100%;
}


 #openModal{

 }

 #openModal form{

 }

.modalDialog form input{
                            padding: 5px 5px;
                            display: block;
                            width: 96%;
                            margin-bottom: 10px;
}

body #contactForm_Oneclickcheckout {
	border-radius: 0px;
	padding: 0px;
	/*font-family: 'Open Sans', sans-serif;*/
}
body #contactForm_Oneclickcheckout h2 {
	background-color: #2870b7;
	color: white;
	border-bottom: 1px solid #E0D8D8;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: inherit;
	padding: 10px 0 10px;
	/*font-family: 'Open Sans', sans-serif;*/
	margin-bottom: 0px;
}
body #contactForm_Oneclickcheckout #ContactClose_OneClick{
	font-weight: bold;
	color: #FFF;
	font-size: 22px;
}
body #contactForm_Oneclickcheckout ul {
	padding: 20px 15px 0px 15px;
}
body #contactForm_Oneclickcheckout #formButtons{
	padding: 30px 15px 0px 15px;
}
body #contactForm_Oneclickcheckout ul li:first-child{
	margin: 0px;
}
body #contactForm_Oneclickcheckout label {
	display: none;
}
body #contactForm_Oneclickcheckout input, body #contactForm_Oneclickcheckout textarea {
	height: 35px;
	padding: 4px 6px;
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	font-size: 16px;
	line-height: 26px;
	width: 100%;
	max-width: 100%;
}
body #contactForm_Oneclickcheckout input[type="submit"] {
	float: left;
	margin: 0px;
	background-color: #2870b7;
	color: #ffffff;
	border-radius: 0px;
	padding: 5px 25px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	width: auto;
	height: auto;
	/*font-family: 'Open Sans', sans-serif;*/
}
body #contactForm_Oneclickcheckout input[type="button"] {
	float: right;
	margin: 0px;
	background-color: #2870b7;
	color: #ffffff;
	border-radius: 0px;
	padding: 5px 25px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	width: auto;
	height: auto;
	/*font-family: 'Open Sans', sans-serif;*/
}
body #contactForm_Oneclickcheckout input[type="submit"]:hover, body #contactForm_Oneclickcheckout input[type="button"]:hover {
  opacity: 0.8;
  outline: 0 none;
  background-color: #2870b7;
}
body #window {
	opacity: 0.5 !important;
}
/*Второй слайдер*/
.slider_link{
	
}
.slider_bottom{
	/*margin-top: 60px;*/
	padding-bottom: 75px;
}
.slider_bottom .block_item {
	position: relative;
	border: 1px solid #ececec;
	background-size: cover !important;
	margin: 0 6px;
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-out;
}
.slider_bottom .slide-title{
	color: #FFF !important;
	font-weight: 600;
	font-size: 22px;
	background: rgba(127, 137, 147, 0.8);
	margin: 0 6px;
	padding: 5px 10px;
	transition: all 0.5s ease-out;
}
.slider_bottom .owl-item:hover .block_item{
	opacity: 0.8;
	transition: all 0.5s ease-out;
}
.slider_bottom .owl-item:hover .slide-title{
	background: rgba(127, 137, 147, 0.7);
	transition: all 0.5s ease-out;
}
.button-joomly-callback button[type="submit"].button-joomly-callback-lightbox{
	background-color: #000;
}
@media screen and (max-width: 1279px) {
	.slider_bottom .block_item {
		height: 390px;
	}
}
@media screen and (max-width: 1170px) {
	.slider_bottom .block_item {
		height: 366px;
	}
}
@media screen and (max-width: 1024px) {
	.slider_bottom .block_item {
		height: 319px;
	}
}
@media screen and (max-width: 920px) {
	.slider_bottom .block_item {
		height: 366px;
	}
}
@media screen and (max-width: 768px) {
	.slider_bottom{		
		padding-bottom: 35px;
	}
	.slider_bottom .block_item {
		height: 319px;
	}	
}
@media screen and (max-width: 767px) {
	.slider_link{
		overflow: hidden;
	}
	.slider_bottom.owl-carousel {
		padding-right: 55%;
		box-sizing: border-box;
	}
	.slider_bottom.owl-carousel .owl-stage-outer {
		overflow: visible;
	}
	.slider_bottom {
		margin-top: 0px;
		padding-bottom: 0px;
	}
	.slider_bottom__controls > a {
		height: 25px;
	}
	.slider_bottom__controls {
		display: none;
	}
	.slider_bottom .slide-title {	
		font-size: 18px;
	}
	.slider_bottom .block_item {
		height: auto;
		aspect-ratio: 210 / 240;
	}	
}
@media screen and (max-width: 480px) {
	.slider_bottom .slide-title {
		font-size: 14px;
	}
}
@media screen and (max-width: 374px) {
	.slider_bottom .slide-title {
		font-size: 14px;
	}
	.slider_bottom.owl-carousel {
		padding-right: 40%;
	}
}
/*End Второй слайдер*/

/* modal */
.active-modal {
	overflow: hidden;
}
.modal {
	display: none;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.5);
	padding: 5% 15px;
	box-sizing: border-box;
}
.modal.open {
	display: block;
}
.modal::-webkit-scrollbar { 
	display: none; 
}
.modal-content {
	margin: 0 auto;
	max-width: 450px;
	width: 100%;
	box-sizing: border-box;
	animation-name: animatetop;
	animation-duration: 0.4s;
	
	background-color: #fff;
    border-radius: 0px;
    padding: 30px 30px;
	box-sizing: border-box;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
@keyframes animatetop {
  from {transform: translateY(-100px); opacity: 0}
  to {transform: translateY(0px); opacity: 1}
}
.modal-center {
	align-items: flex-start;
}
.modal-center.open {
	display: flex;
}
.modal-center .modal-content {
	display: flow-root;
	margin-top: auto!important;
	margin-bottom: auto!important;
}
.modal .close {
	border: 0;
	cursor: pointer;
	height: 30px;
	width: 30px;	
	position: absolute;
	box-sizing: border-box;
    right: 10px;
    top: 10px;
    z-index: 1;
    background: white;
}
.modal .close:after,
.modal .close:before {
	background-color: black;
	content: "";
	height: 20px;
	left: 15px;
	position: absolute;
	top: 5px;
	transition: all .3s ease;
	width: 1px;
	box-sizing: border-box;
}
.modal .close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal .close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.modal .close:hover:after,
.modal .close:hover:before {
	background-color: #2870b7;
}
/* .modal */


/* modal-add-to-cart */
.loading.ajax_add_to_cart {
	opacity: 0.5;
	pointer-events: none;
}
.modal-add-to-cart .title {
	font-weight: 400;
    font-size: 1.0rem;
}
.modal-add-to-cart .title span {
	font-size: 1.3rem;
	font-weight: 600;
}
.modal-add-to-cart .block-buttons {
	margin-top: 30px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	box-sizing: border-box;
	margin-left: -15px;
	margin-bottom: -15px;
}
.modal-add-to-cart .block-buttons > * {
	flex: 0 0 calc(100%/2 - 15px);
	margin-left: 15px;
	margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
	.modal-add-to-cart .block-buttons > * {
		flex: 0 0 calc(100% - 15px);
	}
}

.wrapper_priceSale {
	margin-top: 10px;
	text-align: center;
	height: 19px;
}
.priceSale {
	color: #ba2454;
    font-size: 14px;
    font-weight: bold;
}

.jshop .product_label {
	top: 0px;
    left: 0px;
	margin: 0;
}

/* product_cart_wishlist */
.productfull .image_middle {
	position: relative;
}
.product_cart_wishlist {
	position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}
.image-block .product_cart_wishlist {
	top: 10px;
    right: 10px;
}
.product_cart_wishlist > * {
	display: none;
}
.product_cart_wishlist > .show {
	display: inline-flex;
}
.product_cart_wishlist > .loading {
	opacity: 0.5;
	pointer-events: none;
}

.view_wishlist {
	color: #ba2454;
}
.add_wishlist  {
	color: #ba2454;
	height: 24px;
}

.ajax_cart_update.loading {
	opacity: 0.5;
	pointer-events: none;
}

/* ThemeExtendedFilter */
.ThemeExtendedFilter {
	margin-bottom: 40px;
}

.filter-grid {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
	align-content: flex-start;
	margin-left: -12px;
	margin-bottom: -12px;
}

.filter-grid > .filter-cell {
	padding: 0;
    min-width: unset;
	flex: 0 0 calc(100%/4 - 12px);
	max-width: calc(100%/4 - 12px);
	margin-left: 12px;
	margin-bottom: 12px;
	
	border: 1px solid #ececec;
	padding: 14px;
    box-sizing: border-box;
}

.filter-grid > .filter-cell-submit {
	flex: 0 0 calc(100% - 12px);
	max-width: calc(100% - 12px);
	padding: 0;
	border: none;
}

.ThemeExtendedFilter .filter-cell h3 {
	text-transform: uppercase;
    color: #2c3f50;
    font-size: 14px;
    margin: 0;
    font-weight: 400;
	margin-bottom: 12px;
}

.ThemeExtendedFilter .filter-field-price {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
}

.ThemeExtendedFilter .filter-field-price h3 {
	flex: 0 0 100%;
}

.ThemeExtendedFilter .filter-field-price .inputbox {
	flex: 1;
    width: unset;
    max-width: unset;
    min-width: 1px;
}

.ThemeExtendedFilter .filter-field-price .sep {
	margin: 0 5px;
}

.ThemeExtendedFilter input {
	border: 1px solid #dcdcdc;
    outline: 0;
	min-height: 30px;
    box-sizing: border-box;
	font-size: 14px;
}

.ThemeExtendedFilter select {
	border: 1px solid #dcdcdc;
    outline: 0;
	min-height: 30px;
    box-sizing: border-box;
	font-size: 14px;
}

.ThemeExtendedFilter .ui-multiselect {
	background: transparent;
    border-radius: 0;
	min-height: 30px;
    box-sizing: border-box;
	font-size: 14px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	font-weight: 400 !IMPORTANT;
    color: #2c3f50 !IMPORTANT;
}
.ui-multiselect-header {
	background: transparent !IMPORTANT;
    border-radius: 0 !IMPORTANT;
    border: none !IMPORTANT;
    margin-bottom: 10px !IMPORTANT;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border-radius: 0 !IMPORTANT;
    background: #eeeeee !IMPORTANT;
    border-color: #eeeeee !IMPORTANT;
}

.ExtendedFilterContainer select, .ExtendedFilterContainer button.ui-multiselect {
	max-width: 100%;
	width: 100% !IMPORTANT;
}

.ThemeExtendedFilter > form {
	display: none;
	margin-bottom: 20px;
}

.ThemeExtendedFilterShow {
	color: #2c3e50;
    font-size: 14px;
    text-decoration: underline;
    text-underline-position: under;
    cursor: pointer;
    display: inline-block;
}
.ThemeExtendedFilterShow .in-show {
	display: inline;
}
.ThemeExtendedFilterShow .in-hide {
	display: none;
}

.ThemeExtendedFilterShow.open .in-show {
	display: none;
}
.ThemeExtendedFilterShow.open .in-hide {
	display: inline;
}

.ui-multiselect-checkboxes label input {
	margin-right: 5px;
}
.ui-multiselect-header ul {
	font-weight: 300;
    font-size: 12px !IMPORTANT;
}
.ui-multiselect-checkboxes label {
	font-size: 14px;
}
.ui-multiselect-hasfilter ul {
	top: 6px !IMPORTANT;
}
.ui-multiselect-filter input {
	border-color: gainsboro !IMPORTANT;
}

@media screen and (max-width: 959px) {
	.filter-grid > .filter-cell:not(.filter-cell-submit) {
		flex: 0 0 calc(100%/3 - 12px);
		max-width: calc(100%/3 - 12px);
	}
}
@media screen and (max-width: 767px) {
	.filter-grid > .filter-cell:not(.filter-cell-submit) {
		flex: 0 0 calc(100%/2 - 12px);
		max-width: calc(100%/2 - 12px);
	}
}
@media screen and (max-width: 424px) {
	.filter-grid > .filter-cell:not(.filter-cell-submit) {
		flex: 0 0 calc(100%/1 - 12px);
		max-width: calc(100%/1 - 12px);
	}
}

.main-nav.desktop .shirma {
	display: flex;
    align-items: flex-start;
}
.social-links-top .soc-links.wa {
	background-position: -40px -120px !important;
}
	
@media screen and (max-width: 1279px) {
	ul.nav.menu {
		line-height: normal;
		padding: 15px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 750px) {
	.header.desktop, .main-nav.desktop {
		display: none;
	}
	.header.mobile {
		display: block;
	}
	
	.header-top{
		display: flex;
		flex-wrap: wrap;
		padding: 5px 10px;
		border-bottom: 1px solid #d6d6d6;
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
	.header-bottom > .top-left {
		flex: 0 0 auto;
	}
	.header-bottom > .top-right {
		flex: 1;
		min-width: 1px;
	}
	
	.social-links-top {
		gap: 5px;
	}
	.social-links-top .soc-links {
		top: 0px;		
		margin: 0px;
	}
	.header-top .button-joomly-callback-form.joomly-callback {
		background-color: #FFF;
		color: #2d3e50;
		text-transform: inherit;
		width: 100%;
		font-size: 13px;
		font-weight: 600;
		padding: 0px 0px 0px 20px;
		text-align: left;
		position: relative;
		height: 30px;
	}
	.header-top .button-joomly-callback-form.joomly-callback::before {
		position: absolute;
		content:'';
		background:  url('../images/call.png') no-repeat;
		width: 15px;
		height: 30px;
		left: 0px;
		top: 7px;
	}
	.header-bottom{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 10px;
		width: 100%;		
	}
	.header-bottom > div{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.header-bottom > .bottom-left {
		flex: 0 0 auto;
	}
	.header-bottom > .bottom-right {
		flex: 1;
		min-width: 1px;
	}
	.header-bottom > .bottom-right {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 5px;
	}
	.header-bottom > .bottom-right > * {
		width: 30px;
		text-align: center;
	}
	.header-bottom .logo {
		display: flex;
	}
	.header-bottom .logo img{
		max-width: 110px;
	}
	.header-bottom  .burger_menu{
		background: #000;
		padding: 0;
		border-radius: 5px;
		margin-right: 10px;
		width: 35px;
		height: 35px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header-bottom .burger_menu img {
		margin: 0px;
	}
	.header-bottom .shirma .menu{
		display: none;
	}
	.bottom-right a{
		line-height: 1;
	}
	.bottom-right img{
		max-height: 22px;
	}
	.bottom-right .wishlist-link{
		display: none;
	}	
	
	.header.mobile {
		margin-bottom: 0;
		/*border-bottom: 1px solid #d6d6d6;
		margin-bottom: 20px;*/
	}
	/*body.home .header.mobile {
		margin-bottom: 0px;
		border-bottom: none;
	}*/
	.header.mobile .main-nav{
		background: transparent;
		height: auto;
		margin: 0;
	}
	.header.mobile .shirma {
		padding: 0;
	}
	.header.mobile #jshop_module_cart {
		display: flex;
		justify-content: center;
	}
	
	.header.mobile .main-nav.active {
		height: auto !IMPORTANT;
		overflow: visible;
	}
	.header.mobile .main-nav.active .menu {
		position: absolute;
		display: block;
		width: calc(100vw - 20px);
		left: 0;
		top: 40px;
		z-index: 100;
		border-radius: 5px;
		line-height: normal;
		padding: 20px;
		box-sizing: border-box;
		color: white;
	}
	.header.mobile .main-nav.active .menu > li + li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid white;
	}
	.header.mobile .main-nav.active .menu a {
		color: inherit;
	}
	
	.header.mobile * {
		box-sizing: border-box;
	}
	
	.header.mobile input.inputbox.search-query {
		width: 23px;
		background-size: 23px;
	}
	
	.header.mobile .md_version {
		position: relative;
		z-index: 0;
		display: flex;
		justify-content: center;
		top: 1px;
		left: 6px;
	}
	.header.mobile .md_version span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 9px;
		margin-top: -1px;
	}
	.header.mobile .search {
		width: 30px;
		direction: rtl;
		position: relative;
	}
	.header.mobile .search .inputbox {
		background-color: white;
		transition: none;
		background-position-y: 47%;
		background-size: 22px;
	}
	.header.mobile .search .inputbox:focus {
		width: 200px;
		border: 1px solid;
		background-color: white;
		direction: ltr;
		padding-left: 15px;
		padding-right: 40px;
		transition: all 0.3s linear;
	}
	
	.header.mobile .search input.search-top-button {
		display: none;
	}
	
	.header.mobile #jshop_module_cart img {
		filter: contrast(0.5);
	}
	
	.header.mobile .jshop_module_cart .flt-left {
		display: flex;
	}
	
	.header.mobile .bottom-right .phone img {
		max-height: 20px;
	}
	.header-bottom .burger_menu span {
		display: none;
	}
}

/* modal-cbanner */
.modal-cbanner .modal-content {
	background: white;
    padding: 0;
    width: max-content;
    max-width: min(100%, 980px);
}
.modal-cbanner .modal-content img {
	max-width: 100%;
	height: auto;
}
.modal-cbanner .modal-content picture {
	display: flex;
}

/* form-promokod */
.form-promokod {
	display: flex;
    flex-direction: row;
    gap: 15px;
	width: 450px;
    max-width: 100%;
    padding: 30px 30px;
    background: #eeeeee;
	box-sizing: border-box;
}
* + .form-promokod {
	margin-top: 30px;
}
.form-promokod input {
	height: 40px;
    padding: 4px 6px;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 18px;
    width: 100%;
    max-width: 100%;
	font-size: inherit;
}

@media screen and (max-width: 750px) {
	.form-promokod {
		flex-direction: column;
		padding: 20px 20px;
	}
	.form-promokod button {
		width: 100%;
	}

	#jshop_module_cart a {
		background: #ba2454;
		color: white;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		left: 18px;
		font-size: 10px;
		top: -5px;
		display: none;
	}
	#jshop_module_cart a.active {
		display: flex;
	}
}

.product_category .block_product .buttons {
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.button_no_buy {
	line-height: 1.2;
    display: inline-flex;
    min-height: 35px;
    color: #ba2454;
    align-items: center;
    text-align: center;
	justify-content: center;
}
@media screen and (max-width: 480px) {
	.button_no_buy {
		font-size: 12px;
	}
}
.blog-items{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.blog-item-img{
	width: 20%;
	flex: 0 0 20%;
	margin-right: 15px;
}
.blog-item-img img{
	max-width: 100%;
	height: auto;
}
.blog-item-text{
	width: calc(80% - 15px);
	flex: 0 0 calc(80% - 15px);	
}
.blog-items .unwrapper{
	margin: 15px 0px;
}
@media screen and (max-width: 1270px) {
	.blog-items .unwrapper{
		display: block;
	}		
}
@media screen and (max-width: 560px) {
	.blog-item-img{
		width: 100%;
		flex: 0 0 100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}	
	.blog-item-text{
		width: calc(100%);
		flex: 0 0 calc(100%);	
	}	

}
.item-page img{
	max-width: 100%;
}
/*new 12-03-25 change fonts*/
.product-description-block h1,
.product_category .block_product .name a,
.product_category .block_product .name,
.product_category .block_product .jshop_price span,
.productfull #block_price,
.main-menu ul>li>a,
#cart-title,
#jshop_module_cart>a,
#wishlist-box #jshop_module_wishlist a,
.slider_bottom .slide-title,
#advantage-box-title,
.custom h1,
.custom h2,
.custom h3,
.custom h4,
.custom h5,
.custom h6,
.showroom a,
.joomly-callback{
	/*font-family: 'BebasNeuePro-Regular' !important;*/
	font-weight: 400 !important;
	letter-spacing: 1px !important;
}
.productfull .prod_price, 
span.extra_fields_name, 
.productfull .manufacturer_name, 
.productfull .deliverytime{
	/*font-family: 'BebasNeuePro-Regular' !important;*/
	letter-spacing: 1px !important;
}
.productfull .old_price,
.product_category .block_product .old_price,
.left-nav-box a,
.header-wtime span,
.allcat_item div>a,
span.extra_fields_value, 
.productfull .manufacturer_name span, 
.productfull .deliverytime span,
.footer{
	/*font-family: 'DINPro' !important;*/
	font-weight: 400;
}
#left-nav-title{
	background: #000 !important;
}
input.button-buy{
	background: url(../images/cart-ico-small.png) no-repeat 20% 40% rgb(0, 0, 0) !important;
}
.addtocart-button{
	border: 2px solid #000;
}
.addtocart-button:hover{
	background: #000;
}
.main-nav{
	background: #000;
}
.main-menu ul>li>a:hover {
    background-color: #202020;
}
.header-menu-callback button.button-joomly-callback-form.joomly-callback{
	background: #000;
}
.product_category .block_product .name a,
.product_category .block_product .name{
	font-size: 18px;
}
@media screen and (max-width: 480px) {
	.product_category .block_product .name a,
	.product_category .block_product .name{
		font-size: 17px;
	}
}

.main-menu ul>li>a{
	  font-size: 16px;
    font-weight: 400;
}
@media screen and (max-width: 480px) {
    .product_category .block_product .name {
        line-height: normal;
        margin-bottom: 8px;
    }
}
   .product_category .block_product .name{
    		
        line-height: normal;
        margin-bottom: 8px;
        display: -webkit-box;
		    -webkit-line-clamp: 3;
		    -webkit-box-orient: vertical;
		    overflow: hidden;
		    min-height: 68px;
    }
   .jshop_list_category .product_category .block_product .name {
    		height: auto;
        line-height: normal;
        margin-bottom: 8px;
        display: -webkit-box;
		    -webkit-line-clamp: 3;
		    -webkit-box-orient: vertical;
		    overflow: hidden;
		    min-height: 68px;
    }	
@media screen and (max-width: 767px) {
   /* .product_category .block_product .name,
    .jshop_list_category .product_category .block_product .name {
    		height: auto;
        line-height: normal;
        margin-bottom: 8px;
        display: -webkit-box;
		    -webkit-line-clamp: 4;
		    -webkit-box-orient: vertical;
		    overflow: hidden;
		    min-height: 93px;
    }*/
    .product_category .block_product{
    	  padding: 0px 10px 15px;
    	  min-height: 166px;
    }
}
@media screen and (max-width: 1279px) {
	.logo-box p,
	.left-nav-box,
	.header .clear,
	.main-nav .clear,
	#bottom_menu-box,
	.jshop_button_print,
	.main-nav .main-menu:nth-child(2),
	footer .container .main-info .clear {
		display: none;
	}

	.footer-menu-callback {
		position: static;
		margin: 0;
	}
	/*.text-slider{
		display:none;
	}*/
	.slider-box {
		height: 326px;
	}

	footer .container .main-info {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
	}

	.header,
	.main-nav,
	.main-menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
	}

	.main-nav,
	.logo-box,
	.container,
	.slider-box,
	#contact-box,
	.latest_product-box,
	.bestsellers_product-box,
	.productfull .image_middle,
	.latest_products .block_item,
	.bestseller_products .block_item,
	.bestsellers_product-box,
	.bestseller_products .block_item .image .image_block {
		width: auto;
	}

	.latest_products .block_item .image,
	.latest_products .block_item .image .image_block {
		height: auto;
	}

	.latest_products .block_item span.jshop_code_prod {
		height: 40px;
	}

	.slider-box,
	.latest_product-box,
	.bestsellers_product-box {
		padding: 0 17px;
	}

	.jCarouselLite ul li {
		width: auto !important;
	}

	.jCarouselLite {
		width: 100% !important;
	}

	.conatiner-module {
		width: calc(100% - 64px);
	}

	.header,
	.main-nav,
	.conatiner-module {
		padding: 0 32px;
	}
	.conatiner-nomodule{
		padding: 0 32px;
		width: calc(100% - 64px);
	}

	.cart th {
		font-size: 11px;
	}

	.cart .odd td,
	a.btn-cart,
	.jshop .cart .product_name .data > a {
		font-size: 15px;
	}

	.cats-box,
	.advantage-box {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	.header,
	.cats-box,
	.advantage-box,
	#comjshop.jshop.productfull form {
		flex-wrap: wrap;
	}

	#comjshop.jshop.productfull form {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.jshop.image-block,
	.product-description-block {
		max-width: calc(50% - 20px);
		margin-right: 20px;
	}

	.main-nav {
		transition: 0.4s;
	}

	.main-menu {
		flex-grow: 1;
	}

	.logo-box {
		margin: 0;
	}

	#cart-box {
		order: 2;
	}

	#wishlist-box {
		order: 3;
	}

	#search-box {
		width: 234px;
	}

	#cats-box-title,
	.additional-images,
	#advantage-box-title {
		width: 100%;
    padding: 0 15px;
	}

	.latest_products__controls,
	.bestseller_products__controls,
	.slider_bottom__controls{
		/*left: 25px;*/
	}

	#news-box-title {
		margin-bottom: 20px;
	}

	.news-box .slide {
		width: 100% !important;
	}

	.news-box {
		padding: 0 22px;
		box-sizing: border-box;
	}

	article .custom {
		padding: 0 22px;
	}
	a.more-button {
		padding: 5px 15px 5px 15px;
		right: 15px;
	}

	.news-box a.more-button {
		top: -48px;
    	right: calc(50% - 79.4px);
	}
	
	.bestseller_products__controls > a#prev_bestseller_products,
	.latest_products__controls>a#prev_latest_product, .slider_bottom__controls>a#prev_slider_bottom {
		/*background: url(../images/left-arrow-gray.png) no-repeat !important;
		background-size: contain !important;*/
	}
	
	.bestseller_products__controls > a#next_bestseller_products,
	.latest_products__controls>a#next_latest_product, .slider_bottom__controls>a#next_slider_bottom {
		/*background: url(../images/right-arrow-gray.png) no-repeat !important;
		background-size: contain !important;*/
	}

	.bestseller_products__controls>a, .latest_products__controls>a, .slider_bottom__controls>a {
		width: 20px;
		height: 20px;
	}

	.productfull .image_middle span > a > img,
	.bestseller_products .block_item .image .image_block > a > img,
	.product_category .block_product .image .image_block > a > img {
		max-width: 100%;
	}

	.latest_products .block_item .image .image_block > a > img {
		max-height: 120px;
	}

	input.inputbox.search-query {
		width: 162px;
	}

	.latest_products .block_item .manufacturer_logo {
		top: 5px;
	}

	input.search-top-button {
		right: 0;
		top: 0;
	}

	ul.nav.menu {
		position: absolute;
		top: 72px;
		left: 0;
		background: #000;
		width: 100%;
	}

	.burger_menu {
		color: #ffffff;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}

	.burger_menu img {
		width: 40px;
		margin-right: 10px;
	}

	.breadcrumbs-menu-callback {
		position: static;
		margin-left: 10px;
	}

	.bestseller_products .block_item .old_price, 
	.bestseller_products .block_item .jshop_price, 
	.latest_products .block_item .old_price, 
	.latest_products .block_item .jshop_price {
		font-size: 18px;
	}
  .logo-box a {
    margin: 16px 0px 0px -36px;
    display: inline-block;
  }
  .showroom {
    display: none;
  }
  .header-wtime {
    display: none;
  }
  .social {
    display: none;
  }
  #contact-box {
    margin: 15px 0px 0px 0px;
  }
  #search-box {
    margin-top: 33px;
  }
  input.inputbox.search-query {
    height: 40px;
    background-size: 22px;
    background-position: 147px 10px;
  }
  input.inputbox.search-query::-webkit-input-placeholder {
    color: #a2a2a2;
  }
  input.inputbox.search-query:-moz-placeholder {
    color: #a2a2a2;
  }
  input.inputbox.search-query::-moz-placeholder {
    color: #a2a2a2;
  }
  input.inputbox.search-query:-ms-input-placeholder {
    color: #a2a2a2;
  }
  .header {
    margin-bottom: 9px;
  }
  .burger_menu img {
    width: initial;
  }
  .burger_menu {
    text-transform: uppercase;
    font-weight: bold;
  }
  .breadcrumbs-menu-callback {
    display: block;
    position: absolute;
    left: 34%;
    margin: 0px 0px 0px -89px;
  }
  .button-joomly-callback-form.joomly-callback {
    font-weight: 600;
    padding: 0px 19px;
  }
  .main-nav {
    height: 70px;
  }
  #cart-box {
    position: relative;
    top: 1px;
    left: -10px;
  }
  #cart-title {
    position: relative;
    top: 2px;
    left: 2px;
  }
  .cart-count {
    position: relative;
    top: -1px;
    left: 1px;
  }
  #wishlist-box #jshop_module_wishlist a.wishlist-link {
    color: #a5bfd9;
    background: none;
    padding: 12px 24px;
    margin: 0px 0px 0px 0px;
    border-radius: 3px;
  }
  .main-nav {
    /*margin-bottom: 30px;*/
  }
  .slider-box-title-wrap {
    display: none;
  }
  .slider-box {
    height: 450px;
    margin-bottom: 29px;
  }
  .djslider-default img.dj-image {
    width: auto!important;
    height: 450px!important;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .djslider-default .navigation-container-custom,
  .djslider-default .navigation-numbers {
    left: 50%;
    transform: translateX(-50%);
    right: initial!important;
    top: 417px!important;
  }
  .djslider-default .load-button {
    width: 9px!important;
    height: 9px!important;
    display: inline-block!important;
    border: 1px solid #fff!important;
    margin: 0 3px!important;
    cursor: pointer!important;
    border-radius: 50%!important;
    opacity: 1!important;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
  }
  .slide-desc-text-default {
    padding: 0px 15px!important;
  }
  .slide-desc-text-default .slide-title {
    padding: 3px 42px 10px!important;
  }
  #cats-box-title {
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  .allcat_item {
    width: 180px;
    height: 182px;
  }
  .allcat_item div.allcat_item-image {
    width: 180px;
    height: 169px;
  }
  .allcat_item div>img {
    width: 168px;
    height: 139px;
  }
  .allcat_item>div.allcat_item-link {
    width: 180px;
  }
  .unwrapper {
    display: none;
  }
  .cats-box {
    padding-bottom: 38px;
  }
  .latest_product-box {
    margin-top: 0px;
  }
  a.more-button {
    top: 2px;
    right: 33px;
    padding: 12px 34px;
  }
  .bestseller_products__controls>a,
  .latest_products__controls>a,
  .slider_bottom__controls>a{
    /*height: 34px;*/
  }
  .bestseller_products__controls,
  .latest_products__controls,
  .slider_bottom__controls{
    /*top: 6px;
    left: 30px;*/
  }
  #next_latest_product,
  #next_bestseller_products,
  #next_slider_bottom  {
    /*left: 27px;*/
  }
  .wrapper_block_latestProduct_title {
    margin-bottom: 46px;
  }
  .bestseller_products .block_item,
  .latest_products .block_item {
    width: 176px;
  }
  .latest_products .block_item .image,
  .bestseller_products .block_item .image {
    height: 140px;
    position: relative;
  }
  .latest_products .block_item .image .image_block,
  .bestseller_products .block_item .image .image_block {
    display: block;
    width: 100%;
    height: 100%;
  }
  .latest_products .block_item .image .image_block > a > img,
  .bestseller_products .block_item .image .image_block > a > img {
    max-height: 140px;
  }
  .latest_products .block_item .name,
  .bestseller_products .block_item .name {
    padding-bottom: 21px;
    height: 52px;
  }
  .latest_products .block_item .name a,
  .bestseller_products .block_item .name a {
    margin-top: 14px;
    display: inline-block;
    line-height: 16px;
  }
  .jshop_code_prod {
    line-height: 12px;
  }
  .latest_products .block_item span.jshop_code_prod {
    height: 18px;
  }
  .latest_products .block_item .buttons {
    margin-top: 13px;
  }
  .latest_products .block_item,
  .bestseller_products .block_item  {
    margin: 0 13px;
  }
  .unwrapper-sale {
    display: block;
    height: 1px;
    background-color: #d2dfec;
    margin: 20px 17px 0px;
  }
  .bestsellers_product-box {
    margin-top: 39px;
  }
  a.more-button-sale {
    padding: 12px 40px;
  }
  .jshop_code_prod {
    min-height: 30px;
  }
  .advantage-box {
    border-top: 1px solid #d0e0ed;
    border-bottom: 1px solid #d0e0ed;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 27px;
  }
  #advantage-box-title {
    margin: 14px 0px 11px 0px;
  }
  .advantage-box-item {
    margin: 19px 50px;
  }
  .advantage-box-item .item-name {
    margin-top: 4px;
  }
  .advantage-box-item .item-descr {
    margin-top: 5px;
  }
  .advantage-box-item .item-descr {
    font-weight: 400;
  }
  .article-box-interiors {
    padding-top: 48px;
    border-bottom: 1px solid #d0e0ed;
    padding-bottom: 32px;
  }
  .bt-cs .bt-inner img {
    border: none!important;
    outline: none!important;
  }
  .article-box-interiors .bt-cs .bt-inner img {
    width: 204px!important;
  }
  #article-box-title {
    margin-bottom: 46px;
  }
  .bt-cs .next,
  .bt-cs .prev {
    display: none!important;
  }
  .bt-cs .bt-center {
    margin-bottom: 11px!important;
  }
  .news-box {
    margin-top: 39px;
    margin-bottom: 0px;
    padding-bottom: 39px;
    border-bottom: 1px solid #d0e0ed;
  }
  .news-box a.more-button {
    position: absolute;
    top: -1px;
    right: 31px;
  }
  #btcontentslider95 {
    margin-top: 38px!important;
  }
  .news-box .bt-cs .bt-center {
    margin-bottom: 8px!important;
    display: block;
  }
  .bt-introtext {
    margin-top: 15px;
  }
  .readmore {
    margin: 4px 10px 0px 0px;
  }
  .bt-cs.bt-csnewsbox .bt-inner .readmore a {
    font-size: 14px;
  }
  article .custom {
    margin: 0px 0px 0px 0px;
    padding: 0px 30px 29px;
  }
  .custom h1 {
    text-transform: uppercase;
    color: #2d404e;
    font-weight: 600;
    margin: 40px 0px 33px 0px;
  }
  .imgs-center {
    text-align: center;
  }
  .imgs-center img {
    margin: 15px;
  }
  .footer .container .main-info {
    padding: 34px 30px 19px;
  }
  .footer-menu-callback .button-joomly-callback-form.joomly-callback {
    color: #a5bfd9;
    background: none;
    padding: 8px 10px;
    margin: 27px 0px 0px 0px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 13px;
    border: 1px solid #a5bfd9;
  }
  .footer-menu-callback {
    margin-left: 68px;
    width: 177px;
  }
  #adress-box h4,
  #work_time-box h4,
  #bottom_menu-box h4,
  #contact-box-footer h4 {
    font-weight: 600;
  }
  .copyright {
    padding: 10px 30px 15px;
    width: initial;
    border-top: none;
  }
  .footer-separator {
    background: #616161;
    height: 1px;
    margin: 0px 30px;
    display: block;
  }
  .logo-box a {
    margin: 3px 0px 0px -36px;
  }
  #mfc-filter {
    display: none;
  }
  ul.breadcrumb {
    padding-top: 0px;
    margin-top: -6px;
  }
  ul.breadcrumb li {
    font-size: 15px;
  }
  ul.breadcrumb li >span.divider {
    position: relative;
    top: -2px;
  }
  .page-header h1[itemprop="name"],
  .blog h1, .jshop h1 {
    margin: 5px 0px 0px 0px;
    color: #2c3e50;
    font-size: 30px;
    font-weight: 600;
  }
  #sort_count {
    float: right;
    width: initial;
    position: relative;
    top: 0px;
  }
  .jshop_list_category,
  .jshop_list_product {
    padding-top: 0px;
  }
  .block_sorting_count_to_page .icon-arrow {
    width: 31px;
  }
  .control-group.box_products_sorting {
    width: 321px;
  }
  #comjshop .jshop_list_product {
    margin: -40px 0px 0px 0px;
  }
  .control-group.box_products_sorting .controls select.inputbox {
    border: 1px solid #2c3f50;
    border-radius: 3px;
    position: relative;
    top: 1px;
    height: 43px;
    width: 160px;
  }
  .jshop h1 {
    position: relative;
    top: 8px;
  }
  #comjshop_list_product .row-fluid:first-child {
    margin: 44px 0px 0px 0px;
  }
  .form-horizontal .form_sort_count .controls {
    margin-right: 0px;
  }
  .sblock3 {
    width: 23%;
  }
  .product_category .block_product .jshop_price {
    width: 100%;
  }
  .product_category .block_product .old_price{width: 100%;}
  .form-filter-wrapper {
    margin-top: -84px;
    margin-bottom: 44px;
  }
  .jshop_list_category {
    margin-top: 44px;
  }
  .additional-images {
    padding: 0px;
    margin-top: 9px;
  }
  .product-description-block h1 {
    color: #5f5f5f;
    text-transform: capitalize;
    top: initial;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 11px 0px;
  }
  .button_back {
    display: none;
  }
  .btn.btn-primary.button-wishlist {
    /*margin-top: -12px;*/
  }
  h1.cart-head {
    color: #5e5e5e;
    font-size: 22px;
  }
  .cart-form {
    margin: 18px 0px 0px 0px;
  }
  .cart th {
    text-transform: uppercase;
    color: #5b5b5b;
    font-weight: 600;
    padding: 11px 0px 10px;
    border: 2px solid #fff;
  }
  .cart td {
    border: none;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
  }
  .cart td:nth-child(1) {
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
  }
  .owl-item {
    text-align: center;
  }
  .block_item {
    display: inline-block;
  }
  .product-card .jshop.image-block.flt-left,
  .product-card .product-description-block.flt-right {
    width: calc(50% - 20px);
  }
  .search-no-result {
    margin: 20px 0px 0px 0px;
  }
	.wrapper_priceOldNews{
		display:block;
		height: 65px;
	}  
}
@media screen and (max-width: 1024px) {
   .list_product .product_category .block_product .name{
		-webkit-line-clamp: 5;
		min-height: 113px;
    }
	.jshop_list_category .product_category .block_product .name{
		-webkit-line-clamp: 5;
		min-height: 45px;		
	}
}

@media screen and (max-width: 970px) {
  .product_category .block_product .image {
    height: 160px;
  }
  .product_category .block_product .image .image_block{
	  height:160px;
  }
  .product_category .block_product .image .image_block > a > img {
    max-width: 100%;
    max-height: 100%;
  }
  .footer-block {
    height: 350px;
  }
  #contact-box-footer {
    padding-left: 20px;
  }
  #work_time-box {
    width: 200px;
    padding-left: 20px;
  }
  .contact-box.first {
    min-height: 100px;
  }
  .contact-box.second {
    min-height: 120px;
  }
  .contact-box.third {
    min-height: 100px;
  }
  .sblock3{
  	/*height:380px;*/
  }
  .list_product .product_category .block_product {
    min-height: 342px;
  }
  .product_category .block_product .extra_fields {
    margin: 0px 0;
    height: 20px;
    line-height: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
	#jshop_menu_order {
		margin-bottom: 15px;
	}
	#jshop_menu_order td{
		width: 100%;
	}
	#jshop_menu_order td.jshop_order_step.step_2 {
		width: 100%;
	}
	#jshop_menu_order td.jshop_order_step.step_4 {
		width: 100%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	#jshop_menu_order td.jshop_order_step.step_3 {
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	#jshop_menu_order td.jshop_order_step.step_5 {
		width: 100%;
	}	
	#jshop_menu_order td.jshop_order_step.active::after, #jshop_menu_order td.jshop_order_step.prev::after {
		content: none;
	}
	#jshop_menu_order td.jshop_order_step span {
		padding: 5px 0px;
	}
	.jshop.address_block, .jshop.checkout_shipping_block, .jshop.checkout_payment_block {
		padding: 30px;
	}
	.address_block .control-group.city, .address_block .control-group.street, .address_block .control-group.zip{
		width: 100%;
	}
	#jshop_menu_order td.jshop_order_step.prev, .step_payments #jshop_menu_order td.jshop_order_step.step_2.prev,
	.step_finish #jshop_menu_order td.jshop_order_step.step_2.prev, .step_finish #jshop_menu_order td.jshop_order_step.step_4.prev{
		background-color: #f5f5f5;
	}
	#jshop_menu_order td.jshop_order_step a{
		color: #2870b7;
	}
	.checkout_shipping_block #table_shippings, .checkout_payment_block #table_payments{
		text-align: left;
	}
	.jshop input[type="radio"]:checked::after {
		top: 50%;
	}
	.table_shippings label, .table_payments label{
		width: 88%;
	}
	.jshop .cart .jshop_img_description_center .data > a > img {
		max-width: 100%;
		height: auto;
		max-height: 150px;
	}
	.cartcheckout .jshop_img_description_center .data{
		width: 100%;
		text-align: center;
	}
	.cartcheckout .jshop_prod_cart .mobile-cart{
		width: 50%;
	}
	.block_jshop_subtotal, .step_finish_block .checkout_pfinish_block{
		margin: 0px;
		padding: 15px 0px;
	}
	.block_jshop_subtotal .jshop_subtotal .shipping .value{		
		width: 100%;
		font-size: 12px;
		line-height: 18px;
	}
	.checkout_pfinish_block .checkoutinfo{
		margin-top: 10px;
	}
	.checkout_pfinish_block .checkoutinfo .bill_address, .checkout_pfinish_block .checkoutinfo .shipping_info {
		flex: 0 0 calc(50% - 5px);
		padding-right: 5px;
		margin-bottom: 10px;
		text-align: left;
		padding-left: 0px;
	}
	.checkout_pfinish_block .checkoutinfo .delivery_address, .checkout_pfinish_block .checkoutinfo .payment_info {
		flex: 0 0 calc(50% - 10px);
		padding-left: 5px;
		padding-right: 0px;
		margin-bottom: 10px;
		text-align: left;
	}
	.checkout_pfinish_block .pfinish_comment_block .name{
		text-align: center;
	}
	.form-filter-wrapper{
		margin-top: 0px;
	}
	#comjshop .jshop_list_product {
		margin: 0px 0px 0px 0px;
	}
}
@media screen and (max-width: 750px) {
	.login_block .form-horizontal{margin: 0px auto;width: 100%;text-align: center;}
	.text-slider{
		display:none;
	}
	.text-slider-mob{
		display:block !important;
	}
	.text-slider-over{
		height:auto !important;
	}
	.text-slider-over p{
		display:none;
	}
	.text-slider-over p:first-child{
		display:block;
	}
	#search-box {
		width: 180px;
	}

	#work_time-box {
		display: none;
	}

	.slider-box {
		height: 200px;
	}

	.control-group.box_products_sorting {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	}

	.form-horizontal .form_sort_count .controls {
		margin-left: 0;
	}

	.control-group.box_products_sorting {
		width: auto;
	}

	.jshop.cart tr td {
		flex-wrap: wrap;
	}
  .jshop_subtotal .shipping .value {
	white-space: inherit;
  }
  .logo-box a {
    margin: 3px 0px 0px 26px;
  }
  #search-box {
    margin-top: 30px;
  }
  input.inputbox.search-query {
    background-position: 137px 10px;
  }
  .header {
    margin-bottom: 6px;
  }
  .slider-box {
    height: 391px;
  }
  .slider-box, .latest_product-box,
  .bestsellers_product-box {
    padding: 0 30px;
  }
  .slide-desc-text-default {
    padding: 0px 30px!important;
  }
  .navigation-container {
    top: 22%!important;
    display: none;
  }
  .slide-text.flt-right {
    display: none;
  }
  .djslider-loader-default .showOnHover {
    opacity: 1!important;
  }
  .djslider-default .navigation-container-custom,
  .djslider-default .navigation-numbers {
    top: 328px!important;
  }
  .slide-details {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 11px 33px;
    text-transform: uppercase;
    position: absolute;
    top: 298px;
    right: 30px;
    font-size: 13px;
    cursor: pointer;
  }
  .allcat_item {
    width: 171px;
    height: 182px;
  }
  .advantage-box-item {
    margin: 19px 15px;
  }
  #btcontentslider94 .bt-row {
    width: 50%!important;
    margin-bottom: 19px;
  }
  .article-box-interiors .bt-cs .bt-inner img {
    width: 330px!important;
  }
  .article-box-interiors {
    padding-bottom: 16px;
  }
  .footer-menu-callback {
    width: initial;
    margin-left: 20px;
  }
  .row-fluid .sblock3 {
    width: 33%;
  }
  .control-group.box_products_sorting .controls select.inputbox {
    margin-right: 20px;
  }
  .product_category .block_product .jshop_price {
    font-size: 18px;
  }
  .sblock3 {
    width: 30%;
  }
  .cart-form tr th:nth-child(3),
  .cart-form tr td:nth-child(3),
  .cart-form tr th:nth-child(4),
  .cart-form tr td:nth-child(4),
  .cart-form tr th:nth-child(6),
  .cart-form tr td:nth-child(6) {
    display: none;
  }
  .cart_block_discount .btn {
    display: block;
    margin: 10px auto 0px;
  }
  .cart-form tr th {
    display: none;
  }
  .cart-form tr td:nth-child(7) {
    text-align: right;
    vertical-align: top;
  }
	#jshop_module_cart span,
	#jshop_module_cart a span {
		display: none;
	}
  #jshop_module_cart a {
		position: absolute;
		top: 8px;
		left: 26px;
		color: #fff;
	}

	#wishlist-box #jshop_module_wishlist a.md_version span {
		position: absolute;
		top: -3px;
		left: 17px;
		color: #a5bfd9;
	}

	#cart-box {
		margin: 0 5px;
	}

	#cart-box,
	#wishlist-box {
		width: auto;
    height: 58px;
	}

	#wishlist-box #jshop_module_wishlist a.md_version {
		position: relative;
		display: block;
		background: none;
		border: none;
		padding: 10px 0;
	}

	#jshop_module_cart {
		position: relative;
		padding: 0;
	}
  
  #wishlist-box a {
		display: none;
	}
  .breadcrumbs-menu-callback {
    margin: 0px 0px 0px 0px;
    left: 24%;
  }
  .main-nav {
		padding: 0;
	}
  .main-nav {
		justify-content: space-around;
	}
  .main-menu {
    width: 320px;
    flex-grow: 0;
  }
  .header {
		padding: 0;
		align-items: center;
		justify-content: space-around;
	}
  .header {
    display: flex;
    flex-direction: row;
    margin-bottom: 17px;
  }
  #search-box,
	#contact-box,
	.logo-box img {
		margin: 0;
	}
	#search-box {
		width: 32px;
		order: 2;
		transition: 0.4s;
	}
	#contact-box {
		order: 3;
	}
	.logo-box img {
		width: 160px;
	}
  input.inputbox.search-query {
		width: 32px;
		padding: 0;
		border: none;
		transition: 0.4s;
	}

	#search-box.show_mobile{
		width: 90%;
	}

	.show_mobile input.inputbox.search-query {
		width: calc(100% - 30px);
		padding: 0 15px;
		margin:15px 0;
		border: 1px solid #bbbbbb;
	}

	.show_mobile input.search-top-button {
		display: block;
		top: 15px;
		width: 40px;
	}
  input.inputbox.search-query {
    background-position: 0px 10px;
    background-size: 33px;
  }
  input.inputbox.search-query {
    outline: none;
  }
  input.inputbox.search-query::-webkit-input-placeholder {
    color: transparent;
  }
  input.inputbox.search-query:-moz-placeholder {
    color: transparent;
  }
  input.inputbox.search-query::-moz-placeholder {
    color: transparent;
  }
  input.inputbox.search-query:-ms-input-placeholder {
    color: transparent;
  }
  input.inputbox.search-query {
    background-position: 98% 50%;
    background-size: 33px;
  }
  #search-box {
    margin-top: 15px;
  }
  #jshop_search {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #jshop_search:focus {
    text-indent: initial;
    white-space: initial;
    overflow: initial;
  }
	.bestseller_products__controls, 
	.latest_products__controls,
	.slider_bottom__controls{
		/*top: 10px;*/
	}
  .logo-box a {
    margin: 20px 0px 0px 0px;
  }
  #contact-box {
    margin: 15px 0px 0px 0px;
  }
  a.more-button {
    position: absolute;
    padding: 12px 12px;
    font-size: 10px;
  }
  .bestseller_products .block_item,
  .latest_products .block_item {
    width: 70%;
  }
  .latest_products .block_item .name,
  .bestseller_products .block_item .name {
    height: 85px;
  }
  .container .custom p > img {
    height: auto;
    margin: 10px 0px;
  }
  #contact-box-footer {
    padding: 0px 18px;
  }
  .control-group.box_products_sorting {
    width: 220px;
  }
  .jshop h1.catalog-head {
    position: relative;
    top: 50px;
  }
  #comjshop_list_product .sblock3 {
    width: 30%;
  }
  #comjshop_list_product .jshop_code_prod {
    min-height: 40px;
  }
  .product-card .jshop.image-block.flt-left,
  .product-card .product-description-block.flt-right {
    width: 100%;
    max-width: initial;
  }
  .social-links-top .soc-links-new{
	  top: 0px;
	  margin-left: 0px;
	  height: 25px;
  }
  .social-links-top .soc-links-new img {
	height: 25px;
  }
}
@media screen and (max-width: 540px) {
  #comjshop_list_product .sblock3 {
    width: 45%;
  }
}

/* @media (max-width: 665px) {
	.header {
		flex-direction: column;
		align-items: center;
	}
  .social {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    margin: 10px 0px 0px 0px;
    min-height: 100px;
    justify-content: space-around;
  }
  .header-menu-callback button.button-joomly-callback-form.joomly-callback {
    right: initial;
  }
} */

@media screen and (max-width: 480px) {
	.showroom,
	.slider-box,
	.header-wtime span,
	input.search-top-button,
	footer .copyright .clear,
	footer .footer-menu-callback {
		display: none;
	}
	.footer-block{
		height: auto;
	}
	.copyright {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
		width: auto;
	}

	.wrapper_priceOldNews {
		justify-content: flex-start;
		flex-wrap:wrap;
		height:50px;
		overflow:hidden;
	}
	.product_category .block_product .old_price{
		font-size:18px;
	}

	.product_category .block_product .old_price,
	.product_category .block_product .jshop_price {
		white-space:nowrap;
		width:100%;
		text-align:center;
	}

	.container .custom p > img {
		max-width: 100%;
    height: auto;
    margin: 0px 0px 0px 0px;
	}

	.wrapper_block_latestProduct_title {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.foo {
		width: 40px;
	}

	a.more-button {
		position: static;
	}

	#bestsellers_product-box-title, 
	#latest_product-box-title {
		margin-bottom: 0;
	}

	.jshop.image-block .image_middle {
		height: auto;
		padding-top: 10px;
	}

	#contact-box-footer {
		border-right: none;
	}

	footer .container .main-info {
		padding: 38px 15px 20px 15px;
	}

	.logo-box {
		order: 1;
	}

	.product_category .block_product .name,
	.product_category .block_product span.jshop_code_prod, .product_category .block_product .extra_fields {
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
	}

	.bestseller_products .block_item .image .image_block>a>img,
	.latest_products .block_item .image .image_block>a>img {
		max-width: 100%;
	}

	.product-description-block,
	.product_category .block_product .image .image_block{
		width: 100%;
	}
	.product_category .block_product .image{margin-bottom: 5px;}
	.product_category .block_product .image .image_block > a > img {max-width: 100%;max-height: 100%;}
	.product_category .block_product .image .image_block {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	.image_block > a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	a.btn-cart {
		font-size: 12px;
		padding: 0 15px;
	}
	.bshop {
		background: url(../images/cart-arrow.png) no-repeat 2% 50% #a5bfd9;
	}

	.jshop.image-block, 
	.product-description-block {
		max-width: none;
	}

	.main-menu {
		flex-grow: 0;
	}

	ul.nav.menu {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		border-top: solid 1px #ffffff;
	}

	.main-menu ul>li>a {
		font-size: 12px;
	}

	.main-menu ul > li {
		width: 50%;
		text-align: center;
		border-color: #ffffff;
		border-width: 1px;
		border-bottom-style: solid;
		box-sizing: border-box;
		flex-grow: 1;
	}

	.main-menu ul > li:nth-child(even) {
		border-right-style: solid;
		border-width: 0.5px;
	}

	.main-menu ul > li:last-child {
		border-right: none;
	}
  .social {
    display: none;
  }
  .breadcrumbs-menu-callback {
    line-height: 0px;
    left: 28%;
  }
  .button-joomly-callback-form.joomly-callback {
    margin-left: 0px;
    font-size: 16px;
    line-height: 23px;
    width: 110px;
    padding: 12px 0px;
  }
  .shirma {
    padding-left: 5px;
  }
  #wishlist-box {
    padding-right: 7px;
  }
  .allcat_item {
    width: 112px;
    height: 118px;
  }
  .allcat_item div.allcat_item-image {
    width: 112px;
    height: 118px;
  }
  .allcat_item div>img {
    width: 106px;
    height: 78px;
  }
  .allcat_item>div.allcat_item-link>div.link-wrap {
    width: 100px;
  }
  .allcat_item div>a {
    font-size: 10px;
    line-height: 0px;
  }
  .bestseller_products__controls,
  .latest_products__controls,
  .slider_bottom__controls{
    top: 6px;
    left: 14px;
  }
  #next_latest_product,
  #next_bestseller_products,
  #next_slider_bottom{
    left: 15px;
  }
  a.more-button {
    position: relative;
    right: 0px;
    padding: 12px 4px;
    font-size: 10px;
  }
  .slider-box,
  .latest_product-box,
  .bestsellers_product-box {
    padding: 0px 14px;
  }
  #latest_product-box-title {
    margin: 0px 0px 0px 28px;
  }
  #bestsellers_product-box-title {
    margin: 0px 0px 0px 30px;
  }
  .unwrapper-sale {
    display: none;
  }
  .bestsellers_product-box {
    border-top: 1px solid #d0e0ed;
    margin-top: 21px;
    padding-top: 38px;
  }
  .bestseller_products__controls {
    top: 42px;
  }
  .advantage-box-item {
    margin: 19px 14px;
  }
  .news-box {
    padding-bottom: 110px;
  }
  .news-box .bt-cs .bt-row {
    width: 50%!important;
  }
  .news-box .bt-cs .bt-row:nth-child(3) {
    display: none;
  }
  .news-box a.more-button {
    top: initial;
    bottom: 39px;
    right: calc(50% - 79.4px);
    padding: 12px 35px;
  }
  .footer .container .main-info {
      padding: 34px 15px 19px;
  }
  .footer-separator {
    margin: 0px 15px;
  }
  .copyright {
    padding: 10px 15px 15px;
    display: block;
  }
  footer .copyright .clear {
    display: block;
  }
  .sblock3 {
    width: 47%;
  }
  h1.product-name-before-images {
    display: block;
    color: #5f5f5f;
    top: initial;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
  }
  .product-name-after-images {
    display: none;
  }
  .jshop.productfull {
    padding-top: 0px;
  }
  .product_category .block_product .image .image_block {
    height: 150px;
  }
  .product_category .block_product .image {
    height: 150px;
  }
  .jshop_list_category .product_category .block_product .image .image_block {
    height: 90px;
  }
  .jshop_list_category .product_category .block_product .image {
    height: 90px;
  }  
  .jshop_list_category .product_category .block_product .name{height: 30px; overflow: hidden;}
  .bestseller_products .block_item,
  .latest_products .block_item {
    width: 83%;
    margin: 0px;
  }
  .latest_products .block_item .name,
  .bestseller_products .block_item .name {
    height: 85px;
  }
  .latest_products .block_item .jshop_price,
  .bestseller_products .block_item .jshop_price,
  .bestseller_products .block_item .old_price {
    width: 100%;
    text-align: center;
  }
  .button_buy {
    font-size: 12px;
  }
  .bestseller_products .block_item span.jshop_code_prod {
    min-height: 48px;
  }
  .bt-introtext {
    display: none;
  }
  .flt-left,
  .flt-right {
    float: initial;
    text-align: center;
  }
  #contact-box-footer {
    padding-left: 12px;
  }
  .jshop h1.catalog-head {
    position: initial;
    top: 0px;
  }
  .breadcrumb {
    text-align: left;
  }
  .form-filter-wrapper {
    position: initial;
    margin-top: 0px;
    float: initial;
    margin: 0 auto 20px;
    width: 225px;
  }
  .conatiner-module {
    padding: 0 12px;
    width: calc(100% - 24px);
  }
  	.conatiner-nomodule{
		padding: 0 12px;
		width: calc(100% - 24px);
	}
  #comjshop_list_product .sblock3 {
    width: 45%;
  }
  #comjshop_list_product .jshop_code_prod {
    min-height: 30px;
  }
  .product_category .block_product .buttons{margin-top: 10px;}
  .span8.jshop_img_description.jCarouselLite {
    text-align: left;
  }
  .product-description-block.flt-right {
    text-align: left;
  }
  .jCarouselLite ul li {
    margin: 1px;
  }
  .cart-head {
    text-align: left;
  }
  .last_visited_products .sblock3 {
    width: 50%;
  }
  #checkout a.btn-cart.flt-left.bshop {
    float: left;
  }
  #checkout a.btn-cart.flt-right {
    float: right;
  }
  .cart_block_discount .name {
    float: initial;
    text-align: center;
    margin-bottom: 10px;
  }
  .product-name-before-images {
    text-align: left;
  }
  .pull-left.item-image {
    float: initial;
  }
  .pull-left.item-image img {
    width: 100%;
  }
  .product_category .block_product {
    padding: 0px 5px 14px;
  }
  .product_category .block_product .name {
    line-height: 18px;
  }
	.list_product .product_category .block_product .name{
		min-height: 58px;
	}
    .jshop_list_category .product_category .block_product{
    	  padding: 10px;
    	  min-height: auto;
    }
	.jshop_list_category .product_category .block_product .name {
		line-height: 18px;
		/*min-height: 30px;*/
		margin-bottom: 0px;
	}
  .product_category .block_product .name a {
    font-size: 12px;
    /*letter-spacing: -.5px;*/
  }
  .footer .container .main-info {
    padding: 34px 5px 19px;
  }
  #adress-box {
    width: 150px;
    
  }
  #contact-box-footer {
    width: 150px;
    padding: 0px 0px 0px 0px;
  }
  .contact-box {
    font-size: 12px;
    line-height: 20px;
  }
  .sblock3{
  	height:auto;
  }
  .bestseller_products .block_item,
  .latest_products .block_item {
    padding: 0px 5px 14px;
  }
  .jshop_categ.category .block_product .image .image_block > a > img{max-width: 100%;height: 90px;}
  .jshop_categ.category .block_product .name a{font-size: 10px;letter-spacing: -.5px;}
  .jshop_categ.category .block_product .image {height: auto;}
  .latest_products .block_item .image .image_block,
  .bestseller_products .block_item .image .image_block {
    width: 100%;
    height: 150px;
  }
  .latest_products .block_item .image,
  .bestseller_products .block_item .image {
    padding-top: initial;
  }
  .cart_block_discount .inputbox {
	  width: 100%;
  }
}
@media screen and (max-width: 820px) {
  .social-box { display: none;}
}
@media screen and (max-width: 320px) {
	#bestsellers_product-box-title, #latest_product-box-title {
		font-size: 19px;
	}
}

/*Оплптп и доставка*/
.menu-delivery {
	display: flex;
	justify-content: space-between;  
	gap: 10px;
}
.menu-delivery li{
	flex: 1 1 0px;
	text-align: center;
	background-color: #eee;
	font-size: 14px;
	line-height: 22px;
	color: #000000;
	padding: 15px 0px;
}
.menu-delivery li a{
	color: #000000;
}
.menu-delivery li a:hover{
	color: #a5bfd8;
}
.delivery h2{
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	position: relative;
	text-transform: uppercase;
	margin: 50px 0px;
}
.delivery h3{
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
}
.delivery h2:before{
	content:'';
	width: 30px;
	height: 15px;
	background-color: #a5bfd8;
	display: inline-block;
	margin-right: 15px;
}
.delivery .section{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.delivery .section-50{
	flex: 0 0 50%;
	width: 50%;
	overflow: hidden;
}
.delivery .section-25{
	flex: 0 0 25%;
	width: 25%;
}
.delivery .padding-45{
	padding: 45px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-around;
}
.delivery .section-50.padding-45{
	flex: 0 0 calc(50% - 90px);
	width: calc(50% - 90px);
}
.delivery .section-100{
	flex: 0 0 100%;
	width: 100%;
}
.delivery img.cover{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.delivery .section-100.bg{
	padding: 50px 145px;
	background-color: #f5f5f5;
	flex: 0 0 calc(100% - 290px);
	width: calc(100% - 290px);
	margin-top: 50px;
}
.section.border {
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 35px;
	margin-bottom: 35px;
}
.delivery .section2{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.delivery .section2 img.cover {
	height: auto;
}
.delivery .section2 .section-25{
	flex: 0 0 calc(25% - 8px);
	width: calc(25% - 8px);	
}
.delivery table{
	width: 100%;
	font-size: 14px;
	line-height: 20px;
}

.delivery table th{
	text-align: left;
	padding-bottom: 35px;
}
.delivery table tr{
	border-bottom: 1px solid #c4c4c4; 
}
.delivery table tr:last-child{
	border-bottom: none; 
}
.delivery table td{
	text-align: left;
	padding: 35px 20px;
}
.delivery table tr td:first-child{
	padding-left: 0px;
}
.delivery table tr td:last-child{
	padding-right: 0px;
}
.delivery table tr:last-child td{
	padding-bottom: 0px;
}

@media screen and (max-width: 1024px) {
	.delivery .section-100.bg {
		padding: 50px;  
		flex: 0 0 calc(100% - 100px);
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 768px) {
	.menu-delivery {
		display: none;
	}
	.delivery h2 {
		margin:25px 0px;
	}
	.delivery .section-50 {
		flex: 0 0 100%;
		width: 100%;
	}
	.delivery .padding-45 {
		padding: 0px;
	}
	.delivery .section-50.padding-45 {
		flex: 0 0 calc(100% - 0px);
		width: calc(100% - 0px);
	}
	.delivery .section-100.bg {		
		padding: 15px;
		margin: 25px -32px 0px -32px;
		flex: 0 0 calc(100% + 32px);
		width: calc(100% + 32px);
	}
	.delivery .section2 .section-25 {
		flex: 0 0 calc(50% - 8px);
		width: calc(50% - 8px);
	}
	.section.border {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.delivery table th {
		padding-bottom: 15px;
	}
	.delivery table td {
		padding: 15px;
	}
	.delivery table tr td:first-child {
		padding-left: 0px;
	}
	.delivery table tr td:last-child {
		padding-right: 0px;
	}
}
@media screen and (max-width: 480px) {
	.delivery .section-100.bg {		
		margin: 25px -12px 0px -12px;
		flex: 0 0 calc(100% + 12px);
		width: calc(100% + 12px);
	}	
}

/* table-overflow */
.table-more table:not(.important) tr.more {
    border-bottom: 1px solid #c4c4c4;
    text-align: center;
    font-weight: 600;
}
.table-more table:not(.important) tr.more td {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: inherit;
	cursor: pointer;
}

.table-more table:not(.important) tr.hidden {
	display: none !important;
}

@media screen and (max-width: 767px) {
	.table-overflow {
		overflow: auto;
		-ms-overflow-style: none;
    	scrollbar-width: none;
	}
	.table-overflow::-webkit-scrollbar {
		display: none;
	}
	.table-overflow > table {
		width: 900px;
	}
	.table-more table:not(.important) tr.more {
		text-align: left;
	}
	.table-more table:not(.important) tr.more td {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media screen and (max-width: 480px) {
	.delivery .section-100.bg.table-overflow {
		padding-left: 12px;
		padding-right: 12px;
		flex: 0 0 100%;
		width: 100%;
	}
}
.jshop.list_product{
	display: flex;
	flex-wrap: wrap;
}