.eip_hide{position:absolute; left:-99999px;}
.eip_hide.u-eip-edit-box,
.eip_hide.u-eip-editing{position:static; }

section.catalog_popular_front ul li a i{
	background-image: url(../img/icon_cat.png);
}

.content_wrap{
	width:100%;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
/*страница раздела со списком подразделов*/
.child_categories{
	position: relative;
    margin: 0 20px 2em 0;
    padding: 10px;
    background: #fcf3eb;
    width:calc(50% - 30px);
    float:left;
}
.child_categories:nth-child(odd){
    margin-right:0;
}
.child_categories ul{
    padding:0 ;
}
.child_categories ul ul{
    margin: 0 0 0 20px;
}
.child_categories li{
    list-style: none;
    padding:0;
    margin:0 0 0.2em;
}
.child_categories a{
    text-decoration: underline;
}
.child_categories a:hover{
    text-decoration: none;
}
.child_categories > ul > li > a{
    color: #bf5600;
    font-size: 18px;
    font-family: "Russo One";
}
.child_categories > ul > li > ul > li > a{
    color: #bf5600;
    font-size: 16px;
}

.list_item__title{
	text-decoration: none;
    color: #c25904;
}
.pricelist .more_param,
.pricelist .fn_artikul,
section.catalog .catlist.pricelist .list_item__text dl dt.fn_artikul
{}

/*category objects*/
section.catalog .simlinks ul li a.active{
       font-weight: bold;
}
section.catalog .catlist .list_item__text dl dd span{
	display:inline;
}

section.catalog .catlist .list_item__quantity.wrap{
	flex-flow: column wrap;-webkit-flex-flow: column wrap;
}
.quantity.hide{
	display:none;
}

/*basket short*/
.basket_info{
    position: fixed;
    bottom:0;
    left:calc(50% + 250px);
    background: #93a968 url(../images/bg_footer.png);
    color:#fff;
    width:190px;
    padding:10px 20px;
    text-align:center;
    z-index: 100;
}
.basket_info.count,
.basket_info.count0{
    display:block;
}
.basket_info a,
.basket_info a:visited,
.basket_info a:active
{
    color:#fff;
    text-decoration:none
}
.basket_info a:hover{
    color:#fff;
    text-decoration:underline
}
@media (max-width: 1023px) {
    .basket_info {left:auto;right:0;font-size:12px;padding:5px 10px;}
}

/*basket*/
div.basket > table {
     border: none;
     text-align: center;
     width:100%;
}
div.basket thead td, .x {
    color: #aaa;
    font-size: 12px;
    font-weight: normal;

}
div.basket thead td {
    border-bottom: 1px solid #dedede;
    text-align: left;
    font-size: 12px;
    padding: 15px 10px;
    min-width: 40px;
    white-space: nowrap;
}
div.basket tbody td {
    font-weight: bold;
    font-size: 12px;
    vertical-align: middle;
}
div.basket .summary {
    text-align: right;
    font-weight: bold;
}
div.basket .summary div.info {
    padding: 15px 15px 0 0;
}
div.basket .tfoot {
    height: 60px;
    line-height: 40px;
    padding-right: 15px;
}
div.basket .name {
    text-align: left;
    width: 80%;
}
div.basket .name + td {
    white-space: nowrap;
    font-size: 16px;
    text-align: right;
}
div.basket .name a {
    display: inline-block;

    vertical-align: middle;
}
div.basket .pic img {
    border: 1px solid #dedede;
    background: #fff;
    width: 30px;
}
div.basket .else_basket_td,
div.basket .name + td.else_basket_td {
    font-size: 12px;
    text-align: left;
    color: #aaa;
    white-space: nowrap;
}
div.basket .else_basket_td a,
div.basket .name + td.else_basket_td a {
    color: #aaa;
}
div.basket .del {
    font-size: 18px;
    text-decoration: none;
}
.warning{
    color:red !important;
}
.not_enought_amount{display:none}
div.basket .basket_item_price{
    white-space: nowrap;
    font-size: 16px;
    text-align: right;
}
div.basket .amount {
    width: 35px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
}
div.basket .size2 {
    font-size: 16px;
}
div.basket .size3 {
    font-size: 20px;
}
div.basket .cart-buttons {
    margin-top: 20px;
    position: relative;
}
div.basket .even {
    background: #f3f1ee
}
div.basket .related-goods td {
    padding-bottom: 10px;
}
div.basket .related-goods .title {
    margin: -14px 0 0 130px;
    text-align: left;
    position: relative;
}
div.basket .related-goods .item {
    margin: 5px 0 0 130px;
    float: left;
}
div.basket .related-goods .buy {
    margin: 5px 15px 0 130px;
    padding-bottom: 5px;
    text-align: right;
    background: url("data:image/gif;base64,R0lGODlhAgAGAIABAMzMzP///yH5BAEAAAEALAAAAAACAAYAAAIERI4ZBQA7") repeat-x scroll 0 100% transparent
}
div.basket tr.related-goods .buy span{
    background: #fff;
}
div.basket tr.related-goods.even .buy span{
    background: #f3f1ee;
}
div.basket .related-goods .buy a {
    padding-left: 25px;
    background: url("/templates/demodizzy/images/icons.gif") no-repeat 0 -502px;
}
div.basket .top, div.basket .bottom {
    width: 11px;
    height: 7px;
    cursor: pointer;
    position: relative;
    display: block;
}
div.basket .bottom {
    top: 5px;
}
h2.empty-content {
    padding-top: 20px;
}
/*a.toCatalog, a.toCatalog + a {
    display: inline-block;
    background: url("/templates/demodizzy/images/button.png") no-repeat 0 -41px;
    width: 167px;
    height: 41px;
    line-height: 42px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
a.toCatalog + a {
    background-position: 0 0;
    color: white;
    position: absolute;
    right: 0px;
}*/
#main #page div.center form.payment label {
    width: 25%;
    float: left;
    margin: 0 0 15px 0;
}
#main #page div.center form.payment label input[type='radio'] {
    margin-top: 23px;
    float: left;
}
#main #page div.center form.payment hr {
    border: none;
    border-bottom: solid 1px #b7bcbf;
    margin: 20px 0;
}
.steps-of-payment {
    margin-top: 10px;
}
.steps-of-payment td {
    padding: 0 34px 0 17px;
    width: 20%;
    white-space: nowrap;
    line-height: 30px;
    font-size: 11px;
    font-weight: bold;
    color: #989898;
    text-align: center;
    background: #f5f5f5 url('/templates/demodizzy/images/arrows.png') no-repeat right 0;
}
.steps-of-payment td a {
    text-decoration: none;
}
.steps-of-payment td.active {
    background: #d6e9f8 url('/templates/demodizzy/images/arrows.png') no-repeat right -32px;
    color: #767676;
}
.steps-of-payment td.complete {
    background: #d6e9f8 url('/templates/demodizzy/images/arrows.png') no-repeat right -64px;
}
.steps-of-payment td.result.active {
    background: #d6e9f8 url('/templates/demodizzy/images/arrows.png') no-repeat right -96px;
    color: #767676;
}
.steps-of-payment td.result.incomplete {
    background: #f5f5f5 url('/templates/demodizzy/images/arrows.png') no-repeat right -128px;
}
.steps-of-payment + form {
    width: 70%;
}
.steps-of-payment + form > h4, .empty-content {
    padding-top: 5px;
}
.change-amount {
    width: 11px;
    display: inline-block;
    padding-left: 10px;
    position: relative;
}
.personal_yandex {
    margin: 20px 0 0 30px;
    float: left;
}
.personal_data {
    width: 70%;
    float: left;
}
/*basket. end*/

/*common form style*/
.content_wrap form input[type='submit']{
    flex: 0 1 33px;-webkit-flex: 0 1 33px;
    display: block;
    padding:0 15px;
    border: 1px solid #b0cc7a;
    text-align: center;
    font-family: "Russo One";
    font-size: 22px;
    line-height: 34px;
    box-sizing: border-box;
    color: #669900;
    background: #edf5dc;
    cursor: pointer;
}

.content_wrap form label span{
    width:150px;
    display:inline-block;
}
.content_wrap form  h4{
    margin: 2em 0 0.5em
}
.content_wrap form   > div{
    margin: 0 0 0.5em
}

.content_wrap form  input[type='submit']{
    margin:30px 0 0;
}

/*purshase form*/
input[type='submit']{
    flex: 0 1 33px;-webkit-flex: 0 1 33px;
    display: block;
    padding:0 15px;
    border: 1px solid #b0cc7a;
    text-align: center;
    font-family: "Russo One";
    font-size: 22px;
    line-height: 34px;
    box-sizing: border-box;
    color: #669900;
    background: #edf5dc;
    cursor: pointer;
}

.without-steps .onestep label span{
    width:150px;
    display:inline-block;
}
.without-steps .onestep h4{
    margin: 2em 0 0.5em
}
.without-steps .onestep > div{
    margin: 0 0 0.5em
}

.without-steps  input[type='submit']{
    margin:30px 0 0;
}
.basket_purchase{
    flex: 0 1 33px;-webkit-flex: 0 1 33px;
    display: block;
    padding:0 15px;
    border: 1px solid #b0cc7a;
    text-align: center;
    font-family: "Russo One";
    font-size: 22px;
    line-height: 34px;
    box-sizing: border-box;
    color: #669900;
    background: #edf5dc;
    cursor: pointer;

    position: absolute;
    right: 0px;
}
/*purshase form. end*/



.fn_inn{display:none;}

.mu_info{cursor: pointer}
.mu_info_form.hide{display:none;}

#personal_tabs div{
	font-family: "Russo One", Impact, sans-serif;
    font-size: 22px;
    margin: 0px 0px 1em 0px;
    padding: 0px;
    font-weight: bold;
    color: #ef7610;
    display: inline-block;
    margin-right: 50px;
    border-bottom: 1px dashed #ef7610;
    cursor: pointer;

}
.manager_users_table{
	width: 700px;
}
.table {
 width: 100%;
 max-width: 100%;
 margin-bottom: 1rem;
}
.table th,
.table td {
 padding: 0.75rem;
 vertical-align: top;
 border-top: 1px solid #eceeef;
 text-align:left;
}
.table thead th {
 vertical-align: bottom;
 border-bottom: 2px solid #eceeef;
}
.table tbody + tbody {
 border-top: 2px solid #eceeef;
}
.table .table {
 background-color: #fff;
}


.one_level.child_categories{
	width:auto;
	float:none;
}

.toggle_user,
.table td.toggle_user{
    width: 28px;
    padding: 0.75em 0;
}
.toggle_user span{
    flex: 0 1 28px;
    -webkit-flex: 0 1 28px;
    display: block;
    width: 28px;
    border: 1px solid #b0cc7a;
    text-align: center;
    font-family: "Russo One";
    font-size: 26px;
    line-height: 26px;
    box-sizing: border-box;
    color: #669900;
    background: #edf5dc;
    cursor: pointer;
    height: 28px;
    content: "+";
}



section.catalog .breadcrumbs span,
section.catalog .breadcrumbs span a span{
    margin: 0;
    color: #7d7d7d;
}
section.catalog .breadcrumbs span a{
    margin: 0 5px;
}

section.catalog .breadcrumbs span:last-child a{
    color: #ef7610;
    text-decoration:none;
    cursor:default;
}
section.catalog .breadcrumbs span:last-child a span{
    color: #ef7610;
}


.list_item__parent_link{
    color: #999;
    font-size: 0.85em;
    line-height: 1.2em;
}

.mark{
	background: green;
    display: inline-block;
    padding: 1px 10px;
    color: #fff;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-left:10px;
}
.mark.sale{
	background: red;
}


.descr{margin-top:20px;}

.footer_text{
    text-align:center;
    font-size:10px;
}


.header_search .search{
    width:329px
}

/* search bar below header */
.search_bar_wrap {
    background: #fff;
    padding: 12px 0;
    border-bottom: 1px solid #e0d8ce;
    position: relative;
    z-index: 500;
}
.search_bar_wrap .wrapper {
    position: relative;
}
.search_bar_wrap form.search {
    display: flex !important;
    width: 100% !important;
    position: relative;
    align-items: stretch;
}
.search_bar_wrap form.search input[type='text'] {
    flex: 1 1 auto !important;
    display: block !important;
    width: auto !important;
    height: 44px;
    font-size: 16px;
    padding: 0 16px;
    border: 2px solid #c8b99a;
    border-right: none;
    border-radius: 3px 0 0 3px;
    box-sizing: border-box;
    outline: none;
    font-family: 'Open Sans', Tahoma, sans-serif;
}
.search_bar_wrap form.search input[type='text']:focus {
    border-color: #bf5600;
}
.search_bar_wrap form.search input[type='submit'] {
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 44px;
    padding: 0 30px !important;
    font-size: 15px !important;
    font-family: "Russo One";
    line-height: 44px;
    border-radius: 0 3px 3px 0;
    border: 2px solid #b0cc7a;
    background: #edf5dc !important;
    color: #669900 !important;
    cursor: pointer;
    white-space: nowrap;
}

@media (max-width: 767px) { /* 640 */
	.header_search .search{
	    width:100%;
	}
	.header_search .search input[type='text'] {
	    letter-spacing: -0.05em;
	}

	.search_bar_wrap {
	    padding: 8px 0;
	}
	.search_bar_wrap form.search input[type='text'] {
	    font-size: 14px;
	    height: 40px;
	}
	.search_bar_wrap form.search input[type='submit'] {
	    padding: 0 16px !important;
	    height: 40px;
	    font-size: 13px !important;
	}
	.search_bar_wrap .search-result {
	    max-height: 380px;
	}
	.sac-price {
	    font-size: 14px;
	}
}

.content_wrap form label span.small_text{
    font-size: 12px;
    width: 100%;
    color: #a7a7a7;
    margin-bottom: 10px;
}

/*popular category left col*/
section.catalog .col_left .catalog_popular_inner ul li {
    margin-left: 25px;
}
section.catalog .col_left .catalog_popular_inner ul li a i{
	background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  background-size: contain;
  top:0;
  left:-25px;
  background-color:transparent;
}

/*main category main page*/
.wrapper.cat_img ul {
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 -ms-flex-flow: row wrap;
 -webkit-flex-flow: row wrap;
 flex-flow: row wrap;
 -ms-flex-align: flex-star;
 -webkit-align-items: flex-star;
 align-items: flex-star;
 -ms-flex-line-pack: center;
 -webkit-align-content: center;
 align-content: center;
 width: 100%;
 height0: 100px;
}
.wrapper.cat_img ul li {
	width:230px;
	height:230px;
 margin: 5px;
 padding: 10px;
 -ms-flex: 1 1 auto;
 -webkit-flex: 1 1 auto;
 flex: 1 1 auto;
}

section.catalog_front .wrapper.cat_img ul li a{
	display: block;
	text-align: center;
}
section.catalog_front .wrapper.cat_img ul li a i{
	width: 100%;
  height: 150px;
  background-size: contain;
  margin: 0 auto 15px;
}

.list_item__quantity{
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    margin: 0 0 0.5em 0;
}

@media (max-width: 1023px) { /* 800 */
	.wrapper.cat_img ul li {
    width0: 300px;
    height0: 300px;
	}
	section.catalog_front .wrapper.cat_img ul li a i{
        height0: 250px;
    }
    div.basket .else_basket_td a {
        white-space: normal;
    }
}


/*child_categories one_level*/
/*@media (min-width: 1024px) */{ /* 800 */
	.child_categories.one_level.subcat_img ul {
	 display: -ms-flexbox;
	 display: -webkit-flex;
	 display: flex;
	 -ms-flex-flow: row wrap;
	 -webkit-flex-flow: row wrap;
	 flex-flow: row wrap;
	 -ms-flex-align: flex-star;
	 -webkit-align-items: flex-star;
	 align-items: flex-star;
	 -ms-flex-line-pack: center;
	 -webkit-align-content: center;
	 align-content: center;
	 width: 100%;
	 height0: 100px;
	 margin-bottom:0;
	}
	.child_categories.one_level.subcat_img ul li {
		width: 140px;
		height: 180px;
		margin: 5px;
		padding0: 10px;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;

	}

	.child_categories.one_level.subcat_img ul li a{
		display: block;
		text-align: center;
		font-size: 1em;
	  line-height: 1.4;
	  font-family: 'Open Sans', Tahoma, sans-serif;
	}
	.child_categories.one_level.subcat_img ul li a i{
		transition: all 0.2s;
	  background: url(../images/arrow_catalog_item.png) no-repeat center;
	  flex: 0 1 auto;
	  -webkit-flex: 0 1 auto;
	  display: block;
		width: 100%;
	  height: 100px;
	  background-size: contain;
	  margin: 0 auto 8px;

	}
	.child_categories.one_level.subcat_img ul li a:hover i {
		transform: translateX(+5px);
		-webkit-transform: translateX(+5px);
	}

/*}*/

/*price_guest*/
section.catalog .catlist .list_item__price span.price_guest{
        font-size: 1em;
    display: block;
    text-align: right;
    color: #000;
    text-decoration: line-through;
}

section.catalog .catlist.pricelist .list_item__quantity {
    font-size: 11px;
}
section.catalog .catlist.pricelist .list_item__quantity strong {
    font-size: 14px;
}
section.catalog .catlist .list_item__quantity.wrap {
    min-height: 49px;
    justify-content: flex-start;
}


/*discount_manufacturer*/
.content_wrap form .discount_manufacturer > div{
	margin: 0 0 0.5em;
}

/* search autocomplete dropdown */
.search_bar_wrap .search-result {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d0c8be;
    border-top: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18);
    z-index: 1000;
    max-height: 520px;
    overflow-y: auto;
    box-sizing: border-box;
}
.sac-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.sac-list li {
    border-bottom: 1px solid #f0ebe5;
    list-style: none !important;
}
.sac-list li:last-child {
    border-bottom: none;
}
.sac-list li a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    text-decoration: none;
    color: #333;
    transition: background 0.1s;
    white-space: nowrap;
    overflow: hidden;
}
.sac-list li a:hover {
    background: #fdf5ec;
}
.sac-img {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 3px;
    background: #f8f4f0;
}
.sac-name {
    flex: 1 1 auto;
    font-size: 14px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sac-name strong {
    color: #bf5600;
    font-weight: bold;
}
.sac-price {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: bold;
    color: #bf5600;
    white-space: nowrap;
    margin-left: 16px;
}
.sac-footer {
    padding: 12px 16px;
    text-align: center;
    border-top: 2px solid #e8ddd2;
    background: #f5f1ec;
}
.sac-all {
    font-size: 14px;
    font-weight: bold;
    font-family: "Russo One";
    color: #669900;
    cursor: pointer;
    text-decoration: none;
}
.sac-all:hover {
    text-decoration: underline;
}