/* Блок подкатегорий с изображениями */
.subcatgroup {
	background-color: #e2e2e2;
	margin: 12px auto;
	padding: 1px 1px 8px 1px;
	min-height: 80px;
}
.subcatname {
	background-color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 10px;
	font-size: 16px;
	min-height: 80px;
}
.subcatimg {
	width: 100%;
}

/* Список категорий */
#ctglist {
	padding: 0px;
}
.korcat {
	text-transform: uppercase;
	font-size: 16px;
}
.korcat div.active {
	color: #bb0000;
}
.cat-block {
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e0e0;
	margin-bottom: 10px;
	min-height: 25px;
}
.cat-block div {
	padding-left: 33px;
}
.cat-block a {
	text-decoration: none;
}
.subcat {
	padding-left: 15px;
}

.catsections {

}
@media only screen and (max-width: 767px) {
	#mcatmenu .catsections {
		display: none;
	}
	.left-block {
		display: none;
	}
	.center-block .catsections {
		display: block;
	}
}

/* Список товаров */
.tov_num {
	margin-bottom: 20px;
}
.tov-list {

}
.tov-block {
	padding-top: 15px;
	padding-bottom: 15px;
}
.tov-main {
	padding: inherit;
/*	padding: 5px 5px;*/
	position: relative;
}
.tov-content {
	border: 1px solid #e2e2e2;
	padding: 10px 10px;
}
.tov-content:hover {
	transform: translateY(2px);
	box-shadow: 5px 5px 10px 2px rgba(221, 221, 221, 1);
}
.tov-article {
	padding: 10px 0px;
}
.t-article {
	font-size: 12px;
}
.t-favorite {
	font-weight: bold;
	cursor: pointer;
}
.tov-title {
	height: 45px;
	word-wrap: break-word;
	overflow: hidden;
/*	position: relative;*/
}
@media ( max-width: 576px ) {
	.tov-title {
		height: 80px;
	}
	.tov-img img {
		width: 100%;
	}
	.t-article {
		font-size: 13px;
	}
}
.tov-title a {
/*	position: absolute;
    bottom: 0; */
}
.tov-price {
	margin-top: 5px;
}
.tov-list .tov-price {
	margin-top: 20px;
}
.tov-list .tov-title {
	height: auto;
}
.t-price {
	font-weight: bold;
	font-size: 16px;
}
.t-newprice {
	font-weight: bold;
	color: #d05656;
	font-size: 16px;
}
.t-oldprice {
	text-decoration: line-through;
}
.t-addcart {
	padding-left: 5px;
	cursor: pointer;
}
.tov-metki {
	position: absolute;
	top: 10px;
	width: 55px;
}
.t_new {
	background-color: #009900;
	color: #ffffff;
	padding: 2px 0px;
	margin-bottom: 2px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.t_act {
	background-color: #d05656;
	color: #ffffff;
	padding: 2px 0px;
	margin-bottom: 2px;
	text-align: center;
}
.t_hit {
	background-color: #406f90;
	color: #ffffff;
	padding: 2px 0px;
	margin-bottom: 2px;
	text-align: center;
}
.t_skidka {
	background-color: #d05656;
	color: #ffffff;
	padding: 2px 0px;
	margin-bottom: 2px;
	text-align: center;
}

/* Комплектующие подарочного набора */
.pnabor {
	border: 1px solid #e2e2e2;
	margin: 5px 0px 15px 0px;
	padding: 15px 15px 15px 0px;
}
.narticle {
	font-size: 11px;
}
.ntitle {
	font-size: 18px;
}
.nimg {

}
.nprop {
	margin: 10px -15px;
}
.ndesc {
	text-align: justify;
}

/* Фильтр */
.propfiltr-title {
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 15px;
}
.filtrblock {
	padding: 5px 0px 10px 0px;

}
.filtselect {
    position: relative;
}

.filtselect select {
    display: block;
    width: 100%;
	margin: 0;
    padding: .4em 1.4em .4em .8em;
    background-color: #fff;
	border: 1px solid #e0e0e0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    font-family: inherit;
    font-size: 13px;
    color: #716464;
}

.filtselect:after {
    content: "";
    display: block;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 1.0rem;
    z-index: 1;
    margin-top: -3px;
}

.filtrblock input {
	margin: 0;
    padding: .4em .4em .38em .4em;
    background-color: #fff;
	border: 1px solid #e0e0e0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    font-family: inherit;
    font-size: 13px;
    color: #716464;
}

/* Карточка товара */
.tovar-picture {
	padding: 15px;
	border: 1px solid #e4e4e4;
}
.tovar-picture-list {
	padding: 15px;
}
.tovar-title {
	text-transform: uppercase;
	font-size: 20px;
}
.tovar-article {
	font-size: 14px;
}
.tovar-status {
	position: relative;
	margin: 0;
	padding: 0px 0px;
	font-size: 13px;
}
.ctov_status {
	padding-left: 15px;
}
#statusname {
	padding-left: 5px;
	font-size: 14px;
}
.status0 {
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;

	background: url(/images/status/status2.png) no-repeat 0px 0px;
}
.status1 {
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(/images/status/status2.png) no-repeat -12px 0px;
}
.status2 {
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(/images/status/status2.png) no-repeat -24px 0px;
}
.status3 {
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(/images/status/status2.png) no-repeat -36px 0px;
}
.status4 {
	width: 12px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(/images/status/status2.png) no-repeat -48px 0px;
}
.statcolor0 {
	color: #00c445;
}
.statcolor1 {
	color: #ede400;
}
.statcolor2 {
	color: #23a1cd;
}
.statcolor3 {
	color: #d62724;
}
.statcolor4 {
	color: #5c5c5c;
}
.tstatus {
	display: inline-block;
}
#statuspict {
	margin-bottom: -2px;
}

.tovar-line {
	height: 1px;
	background-color: #dbd8d8;
	margin-top: 10px;
	margin-bottom: 5px;
}

.tovar-newprice {
	font-size: 26px;
	font-weight: bold;
}
.tovar-oldprice {
	font-size: 24px;
	text-decoration: line-through;
}

.tovar-buy {
	padding-top: 5px;
}
.tovar-none {
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	color: #dd6f00;
	font-size: 16px;
}
#tovar-atten {
	display: none;
}
.tovar-atten {
	color: #dd6f00;
}
.btn-white {
	background-color: #ffffff;
	font-size: 14px;
	padding: 5px 15px 5px 15px;
	text-transform: uppercase;
	border: 1px solid #b8afaf;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.btn-white:hover {
	background-color: #353142;
	color: #ffffff;
}
.btn-slick {
	background-color: #ffffff;
	font-size: 14px;
	padding: 4px 11px 4px 11px;
	text-transform: uppercase;
	border: 1px solid #b8afaf;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
    opacity: .6;
}
.btn-slick:hover {
	background-color: #d4d4d4;
	color: #ffffff;
    opacity: .6;
}
.slick-block {
	min-width: 370px;
}
@media only screen and (max-width: 1199px) {
	.slick-block {
		min-width: 300px;
	}
}
.filtrblock .btn-white {
	font-size: 14px;
	padding: 4px 5px 4px 5px;
	margin-top: -2px;
	margin-left: 3px;
}
.btn-black, .btn-primary {
	background-color: #353142;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 15px 5px 15px;
	text-transform: uppercase;
	border: 1px solid #353142;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.btn-black span {
	font-size: 10px;
}
.btn-black:hover, .btn-primary:hover {
	background-color: #ffffff;
	color: #716464;
	border: 1px solid #353142;
}
.btn-red {
	background-color: #ae2724;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 15px 5px 15px;
	text-transform: uppercase;
	border: 1px solid #ae2724;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.btn-red:hover {
	background-color: #ffffff;
	color: #ae2724;
	border: 1px solid #ae2724;
}

.tovar-more {
	margin: 10px 0;
}

.tovar-properties {
	padding-top: 20px;
	padding-bottom: 20px;
}
.topar-property-name {
	padding-top: 3px;
	padding-bottom: 3px;
}
.topar-property-val {
	padding-top: 3px;
	padding-bottom: 3px;
}

.tovsections {
	padding: 30px 15px 30px 15px;
}
#tovtabs .nav-link {
	text-transform: uppercase;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.tovslider {
	margin-bottom: 30px;
}
.putfast {
	margin: 10px 0px 0px 0px;
}
.putfast .btn-black span {
	font-size: 10px;
/*	padding: 7px 15px 7px 15px;*/
}

/* Добавление в корзину */
.addcart {

}
.addcarttitle {
	padding: 10px 15px;
	text-align: center;

}
.addcartlinetop {
	border-top: 1px solid #dbd8d8;
	padding-bottom: 15px;
}
.addcartpict {
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.addcartpict {
		text-align: center;
	}
	.addcartpict img {
		max-width: 200px;
	}
}
.addcartname {
	text-align: left;
}
.addcartname .article {
	font-size: 12px;
}
.addcartname .sin {
	font-size: 18px;
}
.addcartprice {
	padding: 10px 15px;
}
.addcartnumgroup {
/*	text-align: right;*/
}
.cartnum {
	max-width: 50px;
	padding-left: 5px;
	padding-right: 5px;
}
.addcartizm {
	text-align: left;
	padding: 10px 15px;
}
.addcartprice {
	text-align: center;
}
.addcartdel {
	padding: 5px 15px;
}
.addcartitog {
	text-align: right;
	font-size: 18px;
	padding-bottom: 15px;
}
.addcartitog span {
	font-weight: bold;
	font-size: 20px;
}
.addcartlinebottom {
	border-top: 1px solid #dbd8d8;
	padding-bottom: 15px;
}
.addcartcart, .addcartbye {
	padding: 10px 15px;
}

/* Корзина заказа */
.addcartorder {
	text-align: right;
	padding: 10px 15px;
}
.cart .addcartprice {
	font-weight: bold;
}
.carttovline {
	padding-bottom: 25px;
}
.cart .addcartnum {
	padding-top: 15px;
}
.cartbutton {
	margin-bottom: 20px;
}
.cart .input-group-text {
    color: #495057;
    background-color: transparent;
    border: 0px solid #ced4da;
    border-radius: 0;
}
.cartstatus {
	position: relative;
	font-size: 13px;
	margin: 0;
	padding: 5px 0px;
}
.statuspict {
    margin-top: 4px;
}
.cartnumtov {
	padding: 15px 0;
}
.addcartprice {
	text-align: center;
	padding: 5px 5px;
	font-weight: bold;
/*	height: 160px;*/
/*	padding-top: 45px;*/
}
.addcartsindval {
	text-align: center;
	padding: 5px 5px;
	font-weight: bold;
	color: #dd0000;
}
.addcartoldprice {
	text-align: center;
	padding: 5px 5px;
	font-weight: normal;
	text-decoration: line-through;
}
.addcartdisplay {
	display: block;
}
.addcartnodisplay {
	display: none;
}
.addcartnum {
	text-align: right;
	padding: 5px 5px 5px 5px;
}
.addcartpromoline {
	background-color: #ebebeb;
	padding: 5px 0px;
	margin: 10px -15px;
}
.addcartpromo, .addcartpromor, .addcartpromoc {
	text-transform: uppercase;
	color: #2c2a2a;
	padding-top: 6px;
}
.addcartpromo {
	color: #ff0000;
}
.addcartpromor {
	text-align: right;
	padding-right: 30px;
}
.addcartpromor span {
	text-transform: none;
	font-weight: bold;
}
.promoerr {
	color: #ff8000;
}
.addcartskidr {
	text-align: right;
	padding: 5px 5px;
	font-weight: bold;
}
.addcartitog {
	padding: 5px 5px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 10px;
}
.addcartitogr {
	text-align: right;
	padding: 5px 5px;
	font-weight: bold;
	color: #f3632a;
	font-size: 28px;
}
@media only screen and (max-width: 767px) {
	.addcartprice {
		text-align: left;
	}
	.addcartprice span {
		font-weight: normal;
	}
	.addcartbye, .addcartorder {
		text-align: center;
	}
}

/* Табы корзины */
.tabsC {
	margin-bottom: 30px;
}
.tabsC ul {
  margin:0;
  padding:5px 0px 5px 0px;
  list-style:none;
}
.tabsC li {
  display:inline;
  float:left;
  margin:0;
  padding:0;
}
.tabsC a {
	color: #333333;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 20px 0 0;
}
.tabsC a:hover, .tabsC a:focus {
/*	color: #f3632a;*/
}
.tabsC a.active {
	color: #484040;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 767px) {
	.tabsC li {
	  display:block;
	  float:none;
	  margin: 3px 0;
	}
}

/* Отзывы о товарах */
.resperr_view {
	margin: 5px auto;
	width: 90%;
	color: #d70000;
}
.response_block {
	margin-top: 15px;
	margin-bottom: 15px;
}
.response_name {

}
.response_text {
	padding: 10px 0px;
}
.response_text_title {
	padding: 10px 0px;
	color: #484040;
}

/* Сравнение товаров */
/* Табы корзины */
.compare_cat {
	margin-bottom: 30px;
}
.compare_cat ul {
	margin:0;
	padding:5px 0px 5px 0px;
	list-style:none;
}
.compare_cat li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	text-transform: uppercase;
	font-size: 14px;
}
.compare_cat .compcatdel {
	padding: 0 25px 0 5px;
	cursor: pointer;
}
.compare_cat a {
	color: #5384a6;
	font-size: 14px;
}
.compare_cat a:hover, .compare_cat a:focus {
	color: #416883;
}
.compare_cat a.active {
	color: #484040;
	font-size: 16px;
	font-weight: bold;
}
@media (max-width: 767px) {
	.compare_cat li {
	  display:block;
	  float:none;
	  margin: 3px 0;
	}
}

.compare_block {
	overflow-x: scroll;
/*	width: 100%;*/
	margin-left: 200px;
	overflow-y: visible;
	padding: 0;
	margin-bottom: 50px;
}
#compare_table td {
	height: 50px !important;
	vertical-align: top;
}
.compare_cont {
	margin-bottom: 15px;
}
.compare-tov {
	vertical-align: top;
}
.headcol {
  position: absolute;
  width: 200px;
  left: 0;
  top: auto;
  padding-left: 15px;
  border-top-width: 1px;
  /*only relevant for first row*/
  margin-top: -1px;
  /*compensate for top border*/
}
.compcol {
	padding: 0px 20px;
}
.compare_del {
	text-align: right;

}
@media (max-width: 767px) {
	.compare_block {
		margin-left: 150px;
	}
	.headcol {
		width: 150px;
	}
}
@media (max-width: 575px) {
	.compare_block {
		margin-left: 70px;
	}
	.headcol {
		width: 70px;
	}
}

/* Бренды */
.brandtovnum {
	margin-top: 30px;
	font-size: 16px;
}

/* Иконки брендов */
.filtrswitch {
	display: none;
}
.promisli {
	display: block;
}
#propfiltr-block {
	display: block;
}
.brandsicon {
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0px 30px 0px;
}
.brandsicon > div {
/*	margin: 10px 0px 10px -15px;*/
	margin: 10px 0px 10px 0px;
}
.brandiconp {
	padding: 0px;
	width: 32px;
	text-align: right;
}
.brandiconp img {

}
.brandiconn {
	padding-left: 5px;
}
.switchup {
	text-transform: uppercase;
	font-size: 11px;
}

@media (max-width: 767px) {
	.brandsicon {
		margin-bottom: 0px;
	}
	.filtrswitch {
		display: block;
	}
	.promisli {
		display: none;
	}
	#propfiltr-block {
		display: none;
	}
	.tov_num {
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.brandiconp {
/*		padding: 2px 2px;*/
		text-align: right;
	}
	.brandiconn {
/*		font-size: 12px;*/
	}
}


/* Стрелки шагов заказа*/
.strelka {
	border: 0;
	padding: 7px 10px;
	margin: 13px 0;
}

.orderpager {
	padding: 20px 0;
	text-align: center;
}
.orderpager .btn {
	margin: 0px 10px;
}

.ostep1, .ostep2, .ostep3, .ostep4 {
	margin: 0;
	padding: 0;
}
.hidden_order {
	display: none;
}


/* Авторизация при оформлении заказа */
.orderauthtit {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #707070;
	margin: 25px 0px 15px 0px;
	text-transform: uppercase;
}
#orderregblock {
	background-color: #f7f7f7;
	padding: 10px;
}
.orderregbutton, .ordernotregbutton {
	clear: both;
}
.orderregtext {
	margin: 10px 0px 30px 0px;
}
.orderreglist {

}
.orderreglist li {
	margin-left: 30px;
	line-height: 20px;
}
.ordernotregtext {
	margin: 10px 0px 10px 0px;
	line-height: 20px;
}
#userdostlist button {
	margin: 5px 0;
}
.newadress {
	font-weight: bold;
}
#orderregform {
	display: none;
}
@media (max-width: 767px) {
	.label {
		display: block;
	}
}

/* Выбор способа получения заказа */
.ordertit {
	font-size: 16px;
	height: 50px;
	font-weight: bold;
}
.seldost {
	margin-top: 10px;
}
.priceseldost {
	padding-left: 30px;
}
.smallseldost, .transport {
	padding-left: 30px;
	margin: 10px 0;
}
/* Список видов доставки */
#userdostlist {
	padding-left: 30px;
}
#userdostlist a {
	color: #1c5a7a;
}
#userdostlist select {
	height: 32px;
	padding: 5px;
	font-size: 15px;
	line-height: 24px;
}
#userdostlist select option {
	line-height: 24px;
	padding: 5px 5px;
}
#userfirmlist select {
	height: 32px;
	padding: 5px;
	font-size: 15px;
	line-height: 24px;
}
#userfirmlist select option {
	line-height: 24px;
	padding: 5px 5px;
}
.transport-list li {
	list-style-type: none;
}
.dost-tab {
	font-weight: bold;
}

.typedost .card-link {
	font-size: 18px;
}

.bg-success {
	color: #ffffff;
}
.panel-punkt {
	margin: 5px 5px;
}
.panel-punkt .form-group {
	margin-bottom: 0;
}
.punkt-more {
	cursor: pointer;
}

/* Архив заказов */
.zak {
	width: 96%;
	margin: 20px auto;
	padding: 0px 5px;
	color: #4b4b4b;
}
.zak_num {
	font-weight: bold;	
	text-decoration: none;
	vertical-align: middle;
	margin: 5px auto;
	padding: 5px 3px;
	background-color: #f2f2f2;
}
.zak_stat {
	margin: 5px 0px;
}
.zak_stat span {
	font-weight: bold;
}
.zak_sum {
	margin: 5px 0px;
}
.zak_sum span {
	font-weight: bold;
}
.zak_link a {
	color: #267393;
	outline: none;
	text-decoration: underline;
}
.zak_link a:hover {
	text-decoration: none;
}
a.repeat_link {
	color: #267393;
	outline: none;
	font-weight: normal;
	text-decoration: underline;
}
a:hover.repeat_link {
	text-decoration: none;
}
.arhback {
	margin: 5px 5px;
}
.arhback a {
	color: #267393;
	outline: none;
	text-decoration: underline;
}
.arhback a:hover {
	text-decoration: none;
}
.zak_tb {
	width: 98%;
	margin: 20px auto;
	padding: 3px 3px;
	color: #4b4b4b;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.zak_tb tr {
	border-bottom: 1px solid #dddddd;
}
.zak_tb th {
	line-height: 20px;
	padding: 3px 3px;
	font-weight: bold;
	background-color: #f2f2f2;
	border-right: 1px solid #dddddd;
}
.zak_tb td {
	padding: 3px 3px;
	border-right: 1px solid #dddddd;
	line-height: 20px;
}
.zak_tb td a {
	color: #267393;
	outline: none;
	text-decoration: underline;
}
.zak_tb td a:hover {
	text-decoration: none;
}
.zak_tb td span {
	font-weight: bold;
}

/* Добавление адреса доставки */
#punkt-block {
/*	display: none;*/
}

.slick-block img {
	width: 100%;
}