h1 {
	font-size:22px;
}
.dopcat * {
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
			padding:0;
			margin:0;
			font-family: Helvetica;
}
.dopcat h1 {
	font-size: 23pt;
    font-weight: normal;
    margin: 0;
    padding: 10px 0 0 0;
}
.dopcat .sections_list {
	width:100%;
	margin-bottom:15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:block;
	float:left;
}
.dopcat .sections_list .section_item {
	display:block;
	float:left;
	padding:20px;
	color:#000;
	background: #f7f7f7;
	text-align:left;
	vertical-align:middle;
	text-decoration:none;
	font-size:16px;
	font-family:sans-serif, Verdana, Arial, Helvetica;
	font-weight: bolder;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.dopcat .sections_list .section_item:hover {
	background:#eee;
}
.dopcat .sections_list .section_item .subcatname {
	display:table;
	height:100%;
	width:70%;
	float:left;
}
.dopcat .sections_list .section_item .subcatname p{
	display:table-cell;
	vertical-align:middle;
}
.dopcat .sections_list .section_item .subcaticon {
	height:100%;
	width:30%;
	max-width:70px;
	float:left;
	background-position:center left;
	background-repeat:no-repeat;
	background-size:85%;
}
@media screen and (min-width: 551px) {
	.dopcat .sections_list .section_item {
		width:49%;
		height:100px;
	}
	.dopcat .sections_list .section_item:nth-child(odd) {
		margin:1% 1% 1% 0px;
	}
	.dopcat .sections_list .section_item:nth-child(even) {
		margin:1% 0px 1% 1%;
	}
}
@media screen and (max-width: 550px) {
	.dopcat .sections_list .section_item {
		width:100%;
		height:100px;
		margin:1% 0px;
	}
}
.dopcat .description {
	width:100%;
	padding:15px 0;
}
.dopcat .description p {
	padding:5px 0;
	line-height:22px;
}
.dopcat .goods_list {
	/*display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;*/
	width:100%;
	padding:25px 0;
}
.dopcat .goods_list .good_item {
	padding:10px;
	-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.5);
	        box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.5);
	float:left;
}
.dopcat .goods_list .good_item a {
	text-decoration:none;
}
.dopcat .goods_list .good_item a .thumb {
	width:100%;
	height:200px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-border-radius:3px;
	        border-radius:3px;
}
.dopcat .goods_list .good_item a .thumb.nophoto {
	background-color:#ccc;
	color:#fff;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.dopcat .goods_list .good_item a .title {
	padding:5px 0;
	height:70px;
	font-weight:bolder;
	text-align:center;
	color:#000;
	overflow:hidden;
}
.dopcat .goods_list .good_item a .article {
	padding:5px 0 8px 0;
	text-align:center;
	color:#777;
}
.dopcat .goods_list .good_item a .price {
	padding:5px 0 8px 0;
	text-align:center;
	color:#ff6c00;
	font-size:18px;
	font-weight:bolder;
}
.dopcat .goods_list .good_item .button {
	padding:10px 5px;
	color:#fff;
	background-color:#90c84b;
	text-align:center;
	cursor:pointer;
	-webkit-border-radius:3px;
	        border-radius:3px;
}
.dopcat .goods_list .good_item .button:hover {
	text-decoration:underline;
	background: #7fad43;
}
.dopcat .good_card {
	width:100%;
	padding:15px 0;
	margin: 15px 0;
}
.dopcat .good_card .photo_list {
	width:400px;
}
.dopcat .good_card .photo_list .nophoto {
	width:100%;
	border:3px solid #999;
	padding:50px 25px;
	-webkit-border-radius:10px;
	        border-radius:10px;
	color:#999;
	text-align:center;
}
.dopcat .good_card .photo_list .xzoom-thumbs {
	text-align:left;
	padding:10px 0;
}
.dopcat .good_card .photo_list .xzoom-thumbs img {
	margin:0 2px 2px 0;
	border: 1px solid #fff;
}
.dopcat .good_card .photo_list .xzoom-thumbs img:hover {
	margin:0 2px 2px 0;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(144, 200, 75, 1);
	box-shadow: 0px 0px 3px 0px rgba(144, 200, 75, 1); 
	border: 1px solid #90C84B;
}
/*.dopcat .good_card .photo_list .xactive {
  -webkit-box-shadow: 0px 0px 3px 0px rgba(144, 200, 75, 1);
  box-shadow: 0px 0px 3px 0px rgba(144, 200, 75, 1); 
  border: 1px solid #90C84B;
}*/
.dopcat .good_card .top-container {
	width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.dopcat .good_card .top-container .good-info {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-flex: 1;
		-webkit-flex: 1;
			-ms-flex: 1;
				flex: 1;
	padding-left:15px;
}
.dopcat .good_card .top-container .good-info .article_and_brand {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	padding-bottom:10px;
	border-bottom: 1px solid #c7c7c7;
	color:#656565;
}
.dopcat .good_card .top-container .good-info .article,
.dopcat .good_card .top-container .good-info .article {
	max-width:50%;
	padding-right:20px;
}
.dopcat .good_card .top-container .good-info .price {
	padding:15px 40px 15px 0;
	font-size:26px;
	font-weight:bold;
}
.dopcat .good_card .top-container .buy-panel {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-top:20px;
}
.dopcat .good_card .top-container .button {
	padding:10px 35px;
	margin:10px 0;
	max-width:400px;
	color:#fff;
	background-color:#90c84b;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	cursor:pointer;
	-webkit-border-radius:3px;
	        border-radius:3px;
}
.dopcat .good_card .top-container .button:hover {
	background: #7fad43;
}
.dopcat .good_card .top-container .good-info .delivery-time {
	padding:24px 0 24px 40px;
	font-size:16px;
	color: #656565;
}
.dopcat .good_card .top-container .good-info .delivery-time .zakaz_good {
	padding:8px;
	margin-right:5px;
	background:url('/img/zakaz_good.svg') center left no-repeat;
	background-size:contain;
}
.dopcat .good_card .top-container .prop-and-delivery-panel {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start; 
	margin-top:20px;
}
.dopcat .good_card .top-container .prop-and-delivery-panel p.title {
	font-weight:bold;
	font-size:16px;
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .delivery {
	border:1px solid #c7c7c7;
	padding:20px;
	width:55%;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .properties {
	padding:20px 20px 20px 0;
	width:45%;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .properties .prop-row {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .properties .prop-row div {
	width:50%;
	text-align:left;
	padding:3px 0;
	overflow:hidden;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .icon {
	padding-left:30px;
	padding-top:2px;
	padding-bottom:2px;
	background-repeat:no-repeat;
	background-position:center left;
	background-size:contain;
	margin-left:20px;
	font-weight:bold;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .sposoby_oplaty {
	background-image:url('/img/sposoby_oplaty.svg');
	font-size:16px;
	margin-bottom:8px;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .varianty_dostavki {
	background-image:url('/img/varianty_dostavki.svg');
	font-size:16px;
	margin-bottom:10px;
}
.dopcat .good_card .top-container .prop-and-delivery-panel .vozvrat_i_obmen {
	background-image:url('/img/vozvrat_i_obmen.svg');
	font-size:16px;
	padding:2px 0 2px 25px;
	margin-left:20px;
	background-repeat:no-repeat;
	background-position:top left;
	background-size:20px;
	overflow:hidden;
	font-weight:bold;
}
.dopcat .good_card .top-container .prop-and-delivery-panel ul {
	margin-left:20px;
	margin-bottom:10px;
}
.dopcat .good_card .top-container .prop-and-delivery-panel li {
	padding:5px 0;
}
.dopcat .pagination {
	width:100%;
	padding:15px 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
.dopcat .pagination .pagination_item {
	display:block;
	padding:5px;
	min-width:28px;
	border:1px solid #90c84b;
	text-align:center;
	color:#000;
	text-decoration:none;
}
.dopcat .pagination .pagination_item:hover {
	background-color:#90c84b;
	color:#fff;
}
.dopcat .pagination .pagination_item.current {
	background-color:#90c84b;
	color:#fff;
	font-weight:bolder;
}
.dopcat .pagination .pagination_ellipsis {
	padding:5px;
	text-align:center;
	color:#000;
}
.dopcat .pagination *:not(:last-child) {
	margin-right:2px;
}
@media screen and (min-width: 1201px) {
	.dopcat .goods_list .good_item {
		width:23%;
		margin:1.3%;
		max-width:270px;
		height:400px;
	}
	.dopcat .goods_list .good_item:nth-child(4n+4) {
		margin-right:0;
	}
	.dopcat .goods_list .good_item:nth-child(4n+1) {
		margin-left:0;
	}
}
@media screen and (min-width: 701px)  and (max-width: 1200px) {
	.dopcat .goods_list .good_item {
		width:31%;
		margin:1.75%;
		height:400px;
	}
	.dopcat .goods_list .good_item:nth-child(3n+3) {
		margin-right:0;
	}
	.dopcat .goods_list .good_item:nth-child(3n+1) {
		margin-left:0;
	}
}
@media screen and (min-width: 551px) and (max-width: 700px) {
	.dopcat .goods_list .good_item {
		width:49%;
		margin:1%;
		height:400px;
	}
	.dopcat .goods_list .good_item:nth-child(even) {
		margin-right:0;
	}
	.dopcat .goods_list .good_item:nth-child(odd) {
		margin-left:0;
	}
	.dopcat .pagination {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media screen and (max-width: 550px) {
	
	.dopcat .goods_list {
		clear: both;
	}
	.dopcat .goods_list .good_item {
		width:100%;
		max-width:300px;
		height:400px;
		float:none;
		margin:0 auto 15px auto;
	}
	.dopcat .pagination {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media screen and (min-width: 600px) and (max-width: 900px) {
	.dopcat .good_card .top-container .good-info {
		padding-left:0;
	}
	.dopcat .good_card .top-container {
		display:block;
	}
	.dopcat .good_card .photo_list {
		margin:0 auto;
		width: 100%;
		max-width:400px;
	}
	.dopcat .good_card .top-container .good-info .article_and_brand {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.dopcat h1 {
		padding: 10px 15px 0 15px;
	}
	.dopcat {
		padding-left:20px;
	}
	.dopcat .good_card .top-container .buy-panel {
		margin-top: 10px;
	}
}
@media screen and (max-width: 599px) {
	.dopcat .good_card .top-container .good-info {
		padding-left:0;
	}
	.dopcat .good_card .top-container {
		display:block;
	}
	.dopcat .good_card .top-container .buy-panel {
		display:block;
		margin-top: 10px;
	}
	.dopcat .good_card .top-container .buy-panel div {
		margin:0 auto;
		text-align:center;
	}
	.dopcat .good_card .photo_list {
		margin:0 auto;
		width: 100%;
		max-width:400px;
	}
	.dopcat .good_card .top-container .good-info .article_and_brand {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.dopcat h1 {
		font-size:18px !important;
		font-weight:bold;
		padding: 10px 15px 0 15px;
		margin-top:20px;
		text-align:center;
	}
	.dopcat .good_card .top-container .good-info .delivery-time {
		padding:15px 0 0 0;
	}
	.dopcat .good_card .top-container .prop-and-delivery-panel {
		margin:0;
		display:block;
	}
	.dopcat .good_card .top-container .prop-and-delivery-panel .properties {
		padding: 15px;
		width: 100%;
	}
	.dopcat .good_card .top-container .prop-and-delivery-panel .properties .title {
		text-align:center;
	}
	.dopcat .good_card .top-container .prop-and-delivery-panel .delivery {
		width: 100%;
	}
	.dopcat .good_card {
		margin: 0;
	}
}

.smartfilter {
	display:block;
	width:100%;
	padding:15px;
	margin-bottom: 1%;
	box-sizing:border-box;
	float:left;
	background-color:#f7f7f7;
	border-radius:5px;
}
.smartfilter .propbutton {
	padding:5px 28px 5px 5px;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:5px;
	cursor:pointer;
	float:left;
}
.smartfilter .propbutton.notinfilter {
	color:#000;
	background-color:#fff;
	background-image:url('/img/sf_arrow.svg');
	background-repeat:no-repeat;
	background-position:center right;
	background-size:contain;
	border:1px solid #999;
}
.smartfilter .propbutton.infilter {
	color:#fff;
	background-color:#578426;
	background-image:url('/img/sf_cross.svg');
	background-repeat:no-repeat;
	background-position:center right;
	background-size:contain;
	border:1px solid #fff;
}
.smartfilter .propitem {
	min-width:200px;
	max-width:90%;
	position:absolute;
}
.smartfilter .proptoparrowcontainer {
	width:100%;
	height:12px;
	box-sizing:border-box;
	overflow:hidden;
}
.smartfilter .proptoparrowcontainer .proptoparrow {
	background-color:#fff;
	margin:7px auto 0 auto;
	width: 14px;
	height: 14px;
	-webkit-transform: rotate(45deg);
	-khtml-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.smartfilter .propitem .propwrap {
	padding:15px;
	background-color:#fff;
	overflow:hidden;
	-webkit-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.smartfilter .propitem .propcontainer {
	max-height:300px;
	padding:5px;
	overflow:auto;
}
.smartfilter .propitem label {
	display: block;
	width:100%;
	padding: 2px;
	margin:10px 5px;
	box-sizing:border-box;
	cursor:pointer;
}
.smartfilter .propitem label.disabled {
	opacity:0.5;
	cursor:default;
}
.smartfilter .propitem input[type="checkbox"] {
	margin-right:7px;
}
.smartfilter .applyfilter {
	display:block;
	max-width:120px;
	padding:7px;
	margin:15px auto 0 auto;
	background-color:#578426;
	color:#fff;
	font-weight:bold;
	border-radius:5px;
	text-decoration:none;
	text-align:center;
}
.smartfilter .multipropcontainer {
	width:100%;
	float:left;
	overflow: hidden;
	margin-bottom:10px;
}
.smartfilter .multipropcontainer .multiproplabel {
	padding:5px;
	margin-right:5px;
	margin-bottom:5px;
	float:left;
}
.smartfilter .multipropcontainer .multipropitem {
	float:left;
}
.smartfilter .multipropcontainer .multipropitem.disabled,
.smartfilter .multipropcontainer .multipropitem.disabled label{
	opacity:0.5;
	cursor:default;
}
.smartfilter .multipropcontainer .multipropitem input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.smartfilter .multipropcontainer .multipropitem label {
	padding:5px;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:5px;
	cursor:pointer;
	float:left;
	color: #000;
    background-color: #fff;
    border: 1px solid #999;
}
.smartfilter .multipropcontainer .multipropitem input:checked+label {
	color: #fff;
    background-color: #578426;
    border: 1px solid #fff;
}
.smartfilter .multipropcontainer .moreprop {
	min-width:100px;
	padding:5px;
	color:#578426;
	float:left;
	cursor:pointer;
}
.smartfilter .multipropcontainer .moreprop:hover {
	text-decoration:underline;
}
.smartfilter a.clearfilter {
	padding:5px;
	color:#578426;
	float:left;
	cursor:pointer;
	text-decoration:none;
}
.smartfilter a.clearfilter:hover {
	text-decoration:underline;
}
.smartfiltermobile {
	width:100%;
}
.smartfiltermobile .sfm_showbutton_wrap {
	width:100%;
}
.smartfiltermobile .sfm_showbutton {
	padding:10px 0 10px 40px;
	color:#578426;
	background-image:url('/img/smartfiltericon.svg');
	background-repeat:no-repeat;
	background-position:center left;
	background-size:contain;
	float:right;
	cursor:pointer;
}
.smartfiltermobile .sfm_showbutton:hover {
	text-decoration:underline;
}
.smartfiltermobile .proplist_wrap {
	width:100%;
	padding: 15px;
	clear:both;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 3px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 3px 0px rgba(50, 50, 50, 0.3);
}
.smartfiltermobile .propbuttonmob {
	width:100%;
	clear:both;
	padding:10px 40px 10px 10px;
	background:#fff;
	border-bottom:1px solid #eee;
}
.smartfiltermobile .propbuttonmob span {
	display:block;
	width:100%;
	color:#999;
}
.smartfiltermobile .propbuttonmob.passivemob {
	background:url('/img/sfm_arrow_closed.svg') no-repeat right center;
	background-size:15px;
}
.smartfiltermobile .propbuttonmob.activemob {
	background:url('/img/sfm_arrow_opened.svg') no-repeat right center;
	background-size:15px;
}
.smartfiltermobile .proplist_wrap label {
	display:block;
	width:100%;
	padding:10px;
}
.smartfiltermobile .proplist_wrap label.disabled {
	opacity:0.5;
	cursor:default;
}
.smartfiltermobile .proplist_wrap input[type="checkbox"] {
	margin-right:7px;
}

.smartfiltermobile .multipropitem {
	display: inline-block;
	margin: 0 10px;
}
.smartfiltermobile .multipropitem.disabled,
.smartfiltermobile .multipropitem.disabled label{
	opacity:0.5;
	cursor:default;
}
.smartfiltermobile .multipropitem input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.smartfiltermobile .multipropitem label {
	padding:5px;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:5px;
	cursor:pointer;
	float:left;
	color: #000;
    background-color: #fff;
    border: 1px solid #999;
}
.smartfiltermobile .multipropitem input:checked+label {
	color: #fff;
    background-color: #578426;
    border: 1px solid #fff;
}
.smartfiltermobile .sfm_title {
	display:block;
	width:100%;
	padding:10px;
}
.smartfiltermobile .multiropcontainer {
	width:100%;
	clear:both;
	white-space: nowrap;
	overflow:auto;
}
.smartfiltermobile a.clearfilter {
	display:block;
	width:100%;
	margin-top:15px;
	padding:5px;
	color:#578426;
	text-align:center;
}
.smartfiltermobile a.applyfilter {
	display: block;
    max-width: 300px;
    padding: 7px;
    margin: 15px auto;
    background-color: #578426;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
}
@media screen and (min-width: 551px) {
	.smartfilter {
		display:block;
	}
	.smartfiltermobile {
		display:none;
	}
}
@media screen and (max-width: 550px) {
	.smartfilter {
		display:none;
	}
	.smartfiltermobile {
		display:block;
	}
}