@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,500,500i,700');
/* Yahoo! CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
	vertical-align: top;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
img,svg{
	max-width:100%;
	outline:none;
	max-height:100%;
}
/* End of Yahoo! CSS Reset */

html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	height: 100%;
	font-family: 'Fira Sans', sans-serif;
	font-size:14px;
    background: #fff;
	color:#563937;
}
body.hidden{
	overflow: hidden;
}
.wrapper {
	margin:0 auto;
	position:relative;
	float:left;
	width: 100%;
	min-height:100%;
	box-sizing: border-box;
}
.center{
	margin: 0 auto;
	width: 1300px;
	padding:0 10px;
	box-sizing: border-box;
	position: relative;
}

.content{
	min-height: 100%;
    float: left;
    width: 100%;
    padding-bottom: 50px;
    padding-top: 30px;
}

p{
	line-height: 20px;
	margin-bottom:20px;
}

b{
	font-weight: 500
}

a:hover{
	text-decoration: none;
}


.wrapper .slick-slide:focus { outline: none; }
.wrapper .slick-slide, 
.wrapper .slick-slide *{ outline: none !important; }


.btn{

}
.btn-secondary{

}



h1{font-size:46px;font-style: italic;margin-bottom:30px;}
h2{font-size:36px;font-style: italic;margin-bottom:20px;}
h3{font-size:30px;font-style: italic;margin-bottom:20px;}
h4{font-size:26px;font-style: italic;margin-bottom:20px;}
h5{font-size:22px;font-style: italic;margin-bottom:10px;}


h2{
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
    font-weight: bold;
    font-style: italic;
    color: #563937;
    position: relative;
    z-index: 1;
    float:left;
    width:100%;
}

h3{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
    font-weight: bold;
    font-style: italic;
    color: #563937;
    position: relative;
    z-index: 1;
    float:left;
    width:100%;
}

h2:before,
h3:before {
    content: '';
    width: 62px;
    height: 62px;
    background: #fff0f7;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -32px;
    z-index: -1;
}

.btn {
    display: inline-block;
    font-size: 16px;
    padding: 0 17px;
    height: 44px;
    line-height: 44px;
    text-decoration: none;
    color: #fff;
    background: #e95499;
    font-weight: 500;
    border-radius: 5px;
    box-sizing: border-box;}
.btn:hover{
    box-shadow: 0px 0px 5px #e95499;
    background: #d1337c;
	cursor: pointer;
}
.btn-secondary{
	background: #fff;
	color:#854a66;
	border:1px solid #854a66;
}
.btn-secondary:hover{
	box-shadow: none;
	background: #fff;
	color:#e95499;
	border:1px solid #e95499;
}








/* header */
header{
	float:left;
	width:100%;
	padding:0px 0 0px 0;
	color:#fff;
	position: relative;
    z-index: 12;
}

header p {

    margin-bottom: 0;

}

.header-top{
	float:left;
	width:100%;
	background: #fff;
	padding:0px 0;
}
.header-menu{
	float:left;
	margin-top:10px;
}
.header-menu li{
	float:left;
	margin-right:38px;
}
.header-menu li a{
	color:#854a66;
	font-size:16px;
}
.header-menu li a:hover{
	color:#e95499;
}
.header-menu li a.active{
	color:#e95499;
}


.header-top form{
	float:right;
}
header input[type="text"]::-webkit-input-placeholder {color:#b09aa4;}
header input[type="text"]::-moz-placeholder          {color:#b09aa4;}/* Firefox 19+ */
header input[type="text"]:-moz-placeholder           {color:#b09aa4;}/* Firefox 18- */
header input[type="text"]:-ms-input-placeholder      {color:#b09aa4;}

header form.header-search{
	float:right;
	position: relative;
	width:490px;}

header .header-search input[type="text"]{
	background: #fff;
	border:none;
	outline: none;
	padding:0 30px 0 15px;
	height:40px;
	line-height: 40px;
	width:100%;
	box-sizing: border-box;
	font-family: 'Fira Sans', sans-serif;
	font-size:16px;
	border-left:1px solid #e9d3dd;
}
header .header-search input[type="submit"]{
	width:19px;
	height:19px;
	position: absolute;
	top:10px;
	right:0px;
	background: url("../img/svg/search.svg") no-repeat center;
	background-size: contain;
	border:none;
	outline: none;
	cursor: pointer;
}




/* */
.header-bottom{
	float:left;
	width:100%;
	background: #fff0f7;
	padding:25px 0 10px 0;
}

.header-logo{
	float:left;
	margin-right:90px;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.header-logo img{
	float:left;
	margin-right:10px;
}
.logo-title{
	font-size:32px;
	color:#e95499;
	font-weight: 500;
	font-style: italic;
    margin-bottom: 5px;
}
.logo-title span{
	color:#854a66;
}
.logo-subtitle{
	color:#854a66;
	font-weight: 500;
	font-style: italic;
	white-space: nowrap;
    margin-bottom: 5px;
}

.block-phone{
	float:left;
	margin-right:55px;
	margin-top:15px;
}
.block-phone a{
	color:#854a66;
	text-decoration: none;
}
.block-phone .phone{
	font-size:20px;
	font-weight: 500;
    margin-right: 5px;
}

.block-phone a.button-call{
	margin-top:10px;
	font-size:16px;
	float:left;
	color:#e95499;
    border-bottom: 1px dashed #e95499
}
.block-phone a.button-call:hover{
	border-bottom:1px dashed #transparent;
}

.header-time-work{
	font-size:16px;
	color:#854a66;
	float:left;
    line-height: 30px;
	margin-top:15px;
}




.header-cart{
	float:right;
	margin-top:20px;
}
.header-cart__icon{
	width:43px;
	height:43px;
	float:left;
	margin-right:12px;
	background: url("../img/svg/shopping-bag.svg") no-repeat center;
	background-size: contain;
}
.header-cart__text{
	width:44px;
	height:44px;
	line-height: 42px;
	text-align:center;
	color:#fff;
	font-size:16px;
	background: #e95499;
	border-radius: 50%;
	float:left;
	border:1px solid #e95499;
	box-sizing: border-box;
	font-weight: 500
}
.header-cart__text:hover{
	color:#e95499;
	background: #fff
}

/* header-categories */
.header-categories{
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	padding:15px 0 0 0;
	margin-top:25px;
}
.header-categories ul{
	display: flex;
    justify-content: space-between;
}
.header-categories ul li{
	float:left;
}
.header-categories ul li a{
	text-decoration: none;
}
.header-categories__img{
	float:left;
	width:45px;
	margin-right:5px;
}
.header-categories__img svg{
	fill:#854a66;
}
.header-categories ul li a:hover .header-categories__img svg{
	fill:#e95499;
}
.header-categories__text{
	font-size:18px;
	font-weight: 500;
	color:#e95499;
	border-bottom:1px solid #e95499;
	float:left;
	margin-top:7px;
}
.header-categories ul li a:hover .header-categories__text{
	border-bottom:1px solid transparent;
}
.header-categories ul li a.active .header-categories__text{
        border-bottom:1px solid transparent;
        color:#854a66;
}


/* block-category */
.block-category{
	float:left;
	width:100%;
	margin-bottom:20px;
}

.block-info{
	float:left;
	width:100%;
	padding:15px 10px;
	box-sizing: border-box;
	border:1px solid #e9d3dd;
	border-radius: 5px;
	text-align:center;
	margin-bottom:35px;
	color:#854a66;
	font-style: italic;
}
.block-info__title, .block-info p span{
	font-size:22px;
	font-weight: 500;
	margin-bottom:5px;
}

.block-title{
	font-size:36px;
	font-weight: 500;
	margin-bottom:40px;
	font-weight: bold;
	font-style: italic;
	color:#563937;
	position: relative;
	float:left;
	width:100%;
	z-index: 1
}



.block-title:before{
	content:'';
	width:62px;
	height:62px;
	background: #fff0f7;
	border-radius: 50%;
	position: absolute;
	left:0;
	top:50%;
	margin-top:-32px;
	z-index: -1
}


.category-wrap{
	display: flex;
	flex-wrap: wrap;
	float:left;
	width:100%;
}
.category-item{
	float:left;
	width:24%;
	margin:0 1% 37px 0;
}
.category-item:nth-child(4n+4){
	margin-right:0;
}
.category-item__img{
	margin-bottom:10px;
	border:1px solid #e9d3dd;
	border-radius: 5px;
	width:302px;
	height:262px;
	max-width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff
}
.category-item__content{

}
.category-item__title{
	color:#e95499;
	font-size:18px;
	font-weight: 500;
	margin-bottom:15px;
	float:left;
	width:100%;
}
.category-item ul li{
	margin-bottom:10px;
	float:left;
	width:100%;
}
.category-item ul li a{
	color:#563937;
	font-size:16px;
}
.category-item ul li a:hover{
	color:#e95499;
}
.category-item__show-all{
	color:#e95499;
	text-decoration: none;
	border-bottom:1px dashed #e95499;
    margin-top: 5px;
    float: left;
    font-size: 16px;
}
.category-item__show-all:hover{
	border-bottom:1px dashed transparent;
}

.category-item__li-hidden{
    display: none;
}

.category-item__li-hidden.show{
    display: block;
}




/* block-products */

.block-products{
	float:left;
	width:100%;
}
.products-wrap{
	float:left;
	width:100%;
	display: flex;
	flex-wrap: wrap;
}
.product-item{
	float:left;
	width:25%;
	margin:0 0 40px 0;
	position: relative;
	padding:10px;
	border:1px solid transparent;
	box-sizing: border-box;
	border-radius: 5px;
	padding-bottom:65px;
}
.product-item:hover{
	border:1px solid #e95499;
}
.product-rubric-wrap{
	position: absolute;
	top:20px;
	left:20px;
    z-index: 1;
}
.product__rubric{
	font-size:16px;
	width:60px;
	height:30px;
	line-height: 30px;
	background: #ffae00;
	border-radius: 5px;
	color:#fff;
	text-align:center;
	margin-bottom:5px;
	font-weight: 500
}
.product__rubric.discount{
	background: #ff6000
}
.product__rubric.hit{
	background: #ffae00
}
.product-img{
	position: relative;
	border-radius: 5px
}
.product-price{
	position: absolute;
	bottom:0;
	left:-8px;
	background: #fff;
	padding:8px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.product-price__old{
	font-size:16px;
	color:#a19796;
	float:left;
	margin-right:5px;
	position: relative;
	white-space: nowrap;
}
.product-price__old:before{
	content:'';
	width:100%;
	height:1px;
	position: absolute;
	top:50%;
	left:0;
	background: #a19796
}
.product-price__new{
	float:left;
	font-size:18px;
	color:#563937;
	font-weight: 500;
}
.product-content{
    padding-top: 8px;
}
.product-code{
	font-size:18px;
	font-weight: 500;
	font-style: italic;
	color:#2e2322;
	margin-bottom:5px;
}
.product-name{
	font-size:16px;
	color:#e95499;
	font-weight: 500;
    line-height: 22px;
    margin-bottom: 5px;
    display: inline-block;
}
.product-name:hover{
	color:#563937;
	text-decoration: underline;
}
.product-item p{
	color:#563937;
	margin-bottom:0;
    line-height: 23px;
}

.product-bottom{
	position: absolute;
	left:10px;
	right:10px;
	bottom:10px;
}
.product-bottom .btn{
	float:left;
	margin-right:5px;
	color:#fff;
}
.product-bottom .btn:last-child{
	margin-right:0px;
}
.product-bottom .btn-secondary {
    color: #854a66;
}
.product-bottom .btn-secondary:hover{
    color: #e95499;
}









/* footer */
footer{
	float:left;
	width:100%;
	padding:25px 0;
	position: relative;
    line-height: 24px;
	color:#854a66;
	background: #f2f2f2
}
footer a{
	color:#e95499;
}
footer a:hover{
	color:#854a66;
}
.footer-top{
	float:left;
	width:100%;
	padding-bottom:15px;
}
footer a.logo{
	text-decoration: none;
	color:#854a66;
}
.footer-col{
	float:left;
        width: 25%;
}
.footer-col-1{
	width:26%;
}
.footer-col-2{
	width:41%;
}
.footer-col-2 ul{
	float:left;
	width:50%;
}
.footer-col-3{
	width:20%;
}
footer .block-phone {
    margin-right: 0;
    margin-top: 0;
}
.footer-col-3 a.phone{
	color:#854a66;
	text-decoration: none;
    font-size:16px;
}
.footer-col-4{
	width:13%;
}
.footer-col-4 div{
	float:right;
}
footer .block-phone a.button-call {
    margin-top: 0px;
    line-height: 16px;
    font-size: 14px;
}


.footer-bottom{
	float:left;
	width:100%;
	border-top:1px solid #e9d3dd;
	padding-top:15px;
	margin-top:20px;
	color:#b09aa4;
}






/* close */
.close{
	position: absolute;
	top:25px;
	right:30px;
	width:15px;
	height:15px;
	box-sizing: border-box;
}
.close:hover {
	opacity: 1;
}
.close:before, .close:after {
	position: absolute;
	right: 50%;
	top:50%;
	content: ' ';
	height: 12px;
	width: 2px;
	background-color: #563937;
    margin: -6px 0 0 0px;
    border-radius: 5px
}
.close:before {
	transform: rotate(45deg);
}
.close:after {
	transform: rotate(-45deg);
}

.overlay{
	display:none;
	position:fixed;
	z-index:999;
	opacity:.7;
	filter:alpha(opacity=70);
	top:0;
	right:0;
	left:0;
	bottom:0;
	background:#000;
}

/* */
.modal{
	position: fixed;
	top:50%;
	left:50%;
	background: #fff;
	width:100%;
	z-index: 999;
	display: none;
	max-height:95vh;
     max-width:375px;
     box-sizing: border-box;
     box-shadow: 0px 0px 10px rgba(0,0,0,0.21);
     box-sizing: border-box;
	transform: translate(-50%, -50%);
     overflow: auto;
     font-size:14px;
     border-radius: 5px;
     color:#563937;
}
.modal-header{
	float:left;
	width:100%;
	box-sizing: border-box;
	background: #fff0f7;
	padding:20px 30px;
	font-size:20px;
	color:#563937;
	font-weight: bold;
	font-style: italic;
}
.modal-content{
	float:left;
	width:100%;
	box-sizing: border-box;
	padding:15px 30px 10px 30px;
	text-align:center;
}
.modal-form{
	float:left;
	width:100%;
	box-sizing: border-box;
	color:#000;
}
.row-input{
	margin-bottom:10px;
	float:left;
	width:100%;
	text-align:left;
}
.row-input label{
	line-height: 27px
}
.row-input label span{
	color:#e2007c;
}
.row-input input[type="text"],
.row-input textarea{
	border:1px solid #bfccd2;
	border-radius: 5px;
	height:44px;
	line-height: 44px;
	padding:0 15px;
	float:left;
	width:100%;
	box-sizing: border-box;
	font-family: 'Fira Sans', sans-serif;
	font-size:14px;
}
.row-input textarea{
	line-height: 24px;
	padding:15px;
	height:94px;
	resize: none;
	line-height: 1;
}
.row-input input[type=text].red, .row-input textarea.red {
    color: #e00000;
    font-weight: normal;
    border-color: #e00000;
}
.modal-footer input[type="submit"]{
	border:none;
	margin:10px 0 5px 0;
    padding: 0 30px;
    cursor: pointer;
    outline: none;
    font-family: 'Fira Sans', sans-serif;
	font-size:16px;
}

p.politic-info{
	font-size:12px;
	margin-bottom:5px;
    color: #563937;
}
.politic-info a{
	color:#e2007c;
	text-decoration: none;
}

.modal-footer{
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 30px 15px 30px;
    text-align: center;
    border-top:1px solid #e9d3dd
}

.modal-oneclick {
	max-width:550px;
}

/* modal-choose-wrap */
.modal-choose{
	max-width:550px;
}
.modal-choose-wrap{
	float:left;
	width:100%;
	max-height:240px;
	overflow: auto;
	padding-right:12px;
	box-sizing: border-box;
	margin-bottom:10px;
}
.modal-choose-wrap::-webkit-scrollbar { width: 6px; height: 3px;}
.modal-choose-wrap::-webkit-scrollbar-button {  height: 0px;background-color: #fff;border:1px solid #e9d3dd;}
.modal-choose-wrap::-webkit-scrollbar-track {  background-color: #fff; border:1px solid #e9d3dd;}
.modal-choose-wrap::-webkit-scrollbar-track-piece { background-color: #ffffff;border:1px solid #e9d3dd;}
.modal-choose-wrap::-webkit-scrollbar-thumb { height: 47px; background-color: #e95499; border-radius: 3px;}
.modal-choose-wrap::-webkit-scrollbar-corner { background-color: #999;}

.modal-choose-row{
	float:left;
	width:100%;
    border-bottom: 1px solid #e9d3dd;
    padding:10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal-choose-row:last-child{
	border-bottom:none;
}
.modal-choose-label{
	float:left;
	max-width:50%;
}
.modal-choose-price{
	float:right;
	display: flex;
	align-items: center;
	max-width:50%;
}

.modal-choose-price__old{
	font-size:16px;
	color:#a19796;
	float:left;
	margin-right:5px;
	position: relative;
	white-space: nowrap;
}
.modal-choose-price__old:before{
	content:'';
	width:100%;
	height:1px;
	position: absolute;
	top:50%;
	left:0;
	background: #a19796
}
.modal-choose-price__new{
	float:left;
	font-size:18px;
	color:#563937;
	font-weight: 500;
}





input[type=checkbox] {
	display: none;
}
.checkbox {
	padding-left:30px;
}
.checkbox :last-child{
	margin-bottom:0;
}
.checkbox label{
	position:relative;
}
.checkbox label:hover{
	cursor: pointer;
}
.checkbox label:before {
	content:'';
	width:22px;
	height:22px;
	line-height: 20px;
	border:1px solid #854a66;
    box-sizing: border-box;
    margin:6px 10px 0 0;
    position:absolute;
    top:50%;
    left:-30px;
    margin-top:-12px;
    border-radius: 5px;
}
input[type=checkbox]:checked + label:before {
	content: "";
    background: #e95499 url("../img/correct-symbol.png") no-repeat  center;
	border:1px solid #e95499;


}




/* modal-add-done */
.modal-add-done{
	max-width:470px;
}
.modal-add-done .btn{
	margin:0 5px;
}
.modal-add-done .modal-footer{
	border-top:none;
}
.modal-add-done .modal-footer input[type="submit"]{
    border: 1px solid #854a66;
}
.modal-add-done .modal-footer input[type="submit"]:hover {
    box-shadow: none;
    background: #fff;
    color: #e95499;
    border: 1px solid #e95499;
}







/* breadcrumps */
.breadcrumps{  
    padding: 15px 0;
    margin-bottom:20px;

}
.breadcrumps ul li{
	display:inline-block;
	margin-right:11px;
	position:relative;
	font-size:14px;
	color:#b09aa4;
}
.breadcrumps ul li a{
	color:#563937;
	text-decoration: none;
}
.breadcrumps ul li:last-child{
	margin-right:0;
}
.breadcrumps ul li:after{
    content: '/';
    position: absolute;
    top: 0px;
    right: -10px;
}
.breadcrumps ul li:last-child:after{
	display:none;
}







.aside {
    width: 300px;
    box-sizing: border-box;
    float: left;
    position: relative;
}
.block-filter{
	font-size:15px;
	float:left;
	width:100%;
	color:#563937;
	background: #fff0f7;
}
.filter-block-category{
	float:left;
	width:100%;
	border-bottom:1px solid #e9d3dd;
	padding:0px 20px;
	box-sizing: border-box;
}
.filter-hide .filter-name{
	border:none;
}

.filter-hide .filter-content{
	display: none;
}
.filter-name{
	padding:14px 0px;
	box-sizing: border-box;
	font-size:16px;
	font-weight: 500;
	position: relative;
}
.filter-name:hover{
	cursor: pointer;
}
.filter-content{
    box-sizing: border-box;
    padding: 6px 0;
    float: left;
    width: 100%;
}
.filter-content ul li{
	margin-bottom:12px;
}
.filter-content ul li:last-child{
	margin-bottom:0;
}
.filter-content ul li a{
	text-decoration: none;
	color:#000;
	font-size:15px;
}
.filter-content ul li a:hover{
	color:#e2007c;
	text-decoration: underline;
}
.filter-content .checkbox{
	margin-bottom:14px;
}

.filter-height .filter-col{
	float:left;
	width:33.33%;
}
.filter-color .checkbox{
	margin-bottom:10px;
}
.filter-color .checkbox label {
    display: flex;
    align-items: center;
}
.color-chechbox{
	display: inline-block;
	width:22px;
	height:22px;
	margin-right:10px;
	border-radius: 5px;
	box-sizing: border-box;
	border:1px solid #e9d3dd;
}
.color-1{background: #ffdab9;}
.color-2{background: #f5f6dc;}
.color-3{background: #fff;}
.color-4{background: #b00000;}
.color-5{background: #610b0c;}
.color-6{background: #87cefa;}
.color-7{background: #f4fa58;}
.color-8{background: #008000;}
.color-9{background: #ffd700;}
.color-10{background: #ff0000;}
.color-11{background: #fff8db;}
.color-12{background: #a1522e;}
.color-13{background: #fe9a2f;}
.color-14{background: #ffb7c2;}
.color-15{background: #c0c0c0;}
.color-16{background: #a9a9a9;}
.color-17{background: #4169e1;}
.color-18{background: #8a2be3;}
.color-19{background: #cd3300;}
.color-20{background: #000;}
.color-21{background: #eed8ae;}
.color-22{}
.color-23{background: #df3264;}





.filter-material .filter-col{
	float:left;
	width:50%;
}


.filter-bottom-panel{
	float:left;
	width:100%;
	padding:20px 20px;
	box-sizing: border-box;
}
.reset-filter{
	float:right;
	color:#e95499;
	text-decoration: none;
	margin-top:10px;
}
.reset-filter:hover{
	text-decoration: underline;
}

























/* slider-range */
.container-diapason{
	float:left;
	width:100%;
	box-sizing: border-box;
}
.slider-range{
	float:left;
	width:100%;
	margin-bottom:40px;
}
.slider-range input{
	float:left;
	width:50%;
	box-sizing: border-box;
}
.slider-range .block-input{
	float:left;
	width:100%;
	margin-bottom:25px;
	display: flex;
	align-items: center;
}
.slider-range .block-input label{
	float:left;
	margin-right:10px;
}
.slider-range input[type="text"]{
	padding:11px 10px;
	border-radius: 5px;
	border:1px solid #d3c7cc;
	width:76px;
	text-align:center;
	box-sizing: border-box;
	float:left;
	margin-right:17px;
}
.slider-range input[type="text"]#amount{
	border-right:1px solid #ccc;
}
#slider-range{
	float:left;
	width:100%;
    background: #fff;
    height: 6px;
    border: none;
    border-radius: 0;
    margin-top: 0px;
    max-width:100%;
    border:1px solid #e9d3dd;
    box-sizing: border-box;
}
#slider-range-filter{
	float:left;
	width:100%;
    background: #ddd;
    height: 4px;
    border: none;
    border-radius: 0;
    margin-top: 0px;
    max-width:160px;
}

.container-diapason .ui-state-default:focus{
	outline: none
}
.container-diapason .ui-state-default,
.container-diapason .ui-widget-content .ui-state-default,
.container-diapason .ui-widget-header .ui-state-default {
    border: none;
    background: #fff;
    font-weight: normal;
    color: #454545;
    width: 18px !important;
    height: 18px;
    border-radius: 50%;
    top:-8px;
    border:4px solid #e95499;
    box-sizing: border-box;
}
.container-diapason .ui-widget-header{
	background: #e95499
}
.container-diapason  .ui-slider-horizontal .ui-slider-range {
    top: -1px;
    height: 6px;
}


.filter-accordeon{
	float:left;
	width:100%;
	margin-bottom:30px;
}

.accordeon-category{
	float:left;
	width:100%;
	border-bottom:1px solid #e9d3dd;
}
.accordeon-name{
	color:#e95499;
	font-size:16px;
	position: relative;
	text-decoration: underline;
	font-weight: 500;
	box-sizing: border-box;
    padding: 12px 0 11px 0;
}
.accordeon-name:hover{
	cursor: pointer;
}
.accordeon-category.show .accordeon-name{
	color:#563937;
	text-decoration: none;
}
.accordeon-category.show .accordeon-name a {
    color: #563937;
    text-decoration: none;
}

.accordeon-name i{
    width: 22px;
    height: 22px;
    background:#f8e6ef;
    position: absolute;
    top: 10px;
    right: 0px;
    display: block;
}
.accordeon-name i:before{
	content:'';
	width:10px;
	height:2px;
	background: #e95499;
	position: absolute;
	top:50%;
	left:50%;
	margin:-1px 0 0 -5px;
}
.accordeon-name i:after{
	content:'';
	width:2px;
	height:10px;
	background: #e95499;
	position: absolute;
	top:50%;
	left:50%;
	margin:-5px 0 0 -1px;
}
.accordeon-category.show .accordeon-name i:after{
	display: none;
}
.accordeon-content{
	display: none;
    padding: 8px 0;
}
.accordeon-category.show .accordeon-content{
	display: block;
}
.accordeon-content ul li{
	margin-bottom:10px;
}
.accordeon-content ul li a{
	color:#563937;
	box-sizing: border-box;
    font-weight: 400;
    font-size: 14px;
}
.accordeon-content ul li a.active{
	background: #fff0f7;
	padding:5px 10px;
	text-decoration: none;
	float:left;
	width:100%;
	margin-bottom:5px;
}


.content .main {
    margin-left: 330px;
}
/* catalog-category */
.catalog-category{
	float:left;
	width:100%;
	margin-bottom:15px;
}
.catalog-category ul li{
	float:left;
	width:32%;
	margin:0 2% 15px 0;
}
.catalog-category ul li:nth-child(3n+3){
	margin-right:0;
}
.catalog-category ul li a{
	height:64px;
	font-size:16px;
	color:#e95499;
	font-weight: bold;
	padding:10px 20px;
	box-sizing: border-box;
	float:left;
	width:100%;
	border:1px solid #e9d3dd;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
    text-align: center;
}
.catalog-category ul li a:hover{
	color:#fff;
	background: #e95499
}

.list-product{
	float:left;
	width:100%;
	display: flex;
	flex-wrap: wrap;
    border-bottom: 1px solid #e9d3dd;
    margin-bottom: 25px;
}
.list-product .product-item {
    width: 33.33%;
}

/* catalog-panel-wrap */
.catalog-panel-wrap{
	float:left;
	width:100%;
	margin-bottom:20px;
}
.products-amount-result{
	color:#b09aa4;
	margin-bottom:5px;
}
.catalog-panel-grey{
	float:left;
	width:100%;
	padding:20px 20px;
	box-sizing: border-box;
	background: #f2f2f2;
	border-radius: 5px
}



/* pagination */
.pagination{
	float:left;
	text-align:center;
	font-size:16px;
}
.pagination ul{
    float: left;
    width: 100%;
}
.pagination li{
	float:left;
	margin:0 4px 0 0;
    line-height: 38px;
    color:#854a66;
}
.pagination li a, .pagination li span{
	text-decoration: none;
    color:#854a66;
	box-sizing: border-box;
	float:left;
	border:1px solid #854a66;
	background: #fff;
	text-align:center;
	width:40px;
	height:40px;
	line-height: 40px;
	border-radius: 5px;
	box-sizing: border-box;
}
.pagination li a.active, .pagination li span{
	background: none;
	border:1px solid #d3c7cc;
}
.pagination li a:hover, .pagination li span:hover{
	color:#e95499;
	border:1px solid #e95499;
}

.catalog-panel__right{
	float:right;
}
.select-wrap{
	float:left;
	margin-left:15px;
	color:#563937;
	display: flex;
	align-items: center;
}
.select-text{
	float:left;
	margin-right:10px;
}
.select-wrap .select{
	float:left;
}













.wrapper .chosen-container,
.modal .wrapper .chosen-container{
	text-align: left;
    font-size: 14px;
}
.wrapper .chosen-container-single .chosen-single,
.modal .chosen-container-single .chosen-single{
	background: #fff;
	box-shadow: none;
	color: #000;
	padding:0 20px 0 10px;
	height:40px;
	line-height:38px;
	box-sizing: border-box;
	border-radius: 5px;
	border:1px solid #d3c7cc;
}
.wrapper .chosen-container-active.chosen-with-drop .chosen-single,
.modal .chosen-container-active.chosen-with-drop .chosen-single {
	border:1px solid #d3c7cc;
	background: #fff;
	box-shadow: none;
}
.wrapper .chosen-container .chosen-drop,
.modal .chosen-container .chosen-drop{
	max-height:280px;
	top:40px;
	font-size:14px;
	border:none;
    box-shadow:none;
    padding:7px 0;
    border:1px solid #d3c7cc;
    white-space: nowrap;
}
.wrapper .chosen-container .chosen-results li.highlighted,
.modal .chosen-container .chosen-results li.highlighted {
  background: #fff;
    color: #e95499;
}
.wrapper .chosen-container .chosen-results li,
.modal.chosen-container .chosen-results li {
    padding: 5px 5px;
}
.wrapper .chosen-container-single .chosen-single div b,
.modal .chosen-container-single .chosen-single div b {
    display: block;
	width: 0;
	height: 0;
    background:none;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #563937;
    position: absolute;
    top: 50%;
    margin-top: -3px;
}
.wrapper .chosen-container-active.chosen-with-drop .chosen-single div b,
.modal .chosen-container-active.chosen-with-drop .chosen-single div b {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 6px solid #e95499;
	border-top: none;
}
.wrapper .chosen-container-single .chosen-single span,
.modal .chosen-container-single .chosen-single span {
    margin-right: 15px;
}

.wrapper .select-img.select-language .chosenImage-container .chosen-single span,
.modal .select-img.select-language .chosenImage-container .chosen-single span {
    background-position: center;
    font-size:0;
}
.wrapper .select-img.select-language .chosen-container .chosen-drop,
.modal .select-img.select-language .chosen-container .chosen-drop{
	font-size:0;
	width:30px;
}

.select-sort .select{
	width:172px;
}
.select-amount .select{
	width:65px;
}


.catalog-text{
	font-size:16px;
	color:#563937;
	float:left;
	width:100%;
	margin-bottom:30px;
	line-height: 26px
}

.catalog-text li{
	font-weight: 500
}



/* aside-product-watched */
.aside-product-watched{
	float:left;
	width:100%;
	margin-top:30px;
	border:1px solid #e9d3dd;
	border-radius: 5px
}
.aside-product__header{
	border-bottom:1px solid #e9d3dd;
	padding:15px 20px;
	float:left;
	width:100%;
	box-sizing: border-box;
}
.aside-product__title{
	font-size:16px;
	color:#563937;
	font-weight: 500;
}
.aside-product-watched__content{
	padding:10px 0px;
	float:left;
	width:100%;
	box-sizing: border-box;
}
.aside-product-watched .product-item{
	width:100%;
	margin:0 0 0px 0;
	padding:10px 45px;
	border-bottom:1px solid #e9d3dd;
}
.aside-product-watched .product-item:hover{
	border:1px solid transparent;
	border-bottom:1px solid #e9d3dd;
}
.aside-product-watched .product-item:last-child{
	border-bottom:none;
}
.aside-product-watched .product-code {
    font-size: 16px;
 }
.aside-product-watched .product-price{
	position: static;
	background: none;
	padding:0;
    margin-bottom: 5px;
}
.aside-product-watched .product-price__old {
    font-size: 14px;
}
.aside-product-watched .product-price__new {
    font-size: 16px;
}
.aside-product-watched .product-name {
    font-size: 14px;
}
.aside-product__footer{
	padding:15px 20px;
	float:left;
	width:100%;
	box-sizing: border-box;
}
.reset-list-aside{
	text-decoration: none;
	color:#e95499;
}



/* content-block */
.content-block{
	font-size:16px;
	line-height: 26px;
	color:#563937;
}
.content-block ul li{
	font-weight: 500;
	color:#563937;
}
.content-block a{
	color:#e95499;
}

.content-block ul{
    margin: 10px 0;
    float: left;
    width: 100%;
}

.content-block__box{
	float:left;
	width:100%;
	margin:30px 0 0px 0;
}
.content-block__box strong {
        font-weight: 500;
        font-size: 18px;
}


.content-block a.btn{
	color:#fff;
}
.content-block a.btn-secondary {
    color: #854a66;
}
.content-block a.btn-secondary:hover{
    color: #e95499;
}







/* block-step */
.block-step{
	float:left;
	width:100%;
}

.block-step .step-item{
	float:left;
	width:100%;
	margin-bottom:15px;
}
.step-item__title{
	font-size:36px;
	font-weight: bold;
	font-style: italic;
	margin-bottom:10px;
}

.step-item__table{
	float:left;
	width:100%;
    font-size: 14px;
    margin-bottom: 30px;
}
.step-table__row{
	float:left;
	width:100%;
	border-bottom:1px solid #f4f4f4;
	padding:14px 0;
}
.step-table__row-title{
    color: #b09aa4;
	padding:7px 0;
	font-size:14px;
}

.step-table__col{
	float:left;
	width:10%;
	position: relative;
}
.step-table__col1{width:51%;}
.step-table__col2{width:19%;}
.step-table__col3{width:18%;}
.step-table__col4{width:10%;}
.step-table__col5{
    width: 15px;
    height: 15px;
	width:2%;
}

.step-product-img{
	float:left;
	width:90px;
	height:111px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 5px;
    max-width: 100%;
}
.step-table__col1-content{
	padding-left:110px;
}
.step-table__col1-content p{
	margin-bottom:0;
}
.step-product-title{
	font-size:16px;
	margin-bottom:10px;
	font-weight: 500;
	float:left;
	width:100%;
}
.step-product-code{
	color:#2e2322;
	font-size:16px;
	font-weight: 500;
	font-style: italic;
}
.step-item__table .product-price{
	position: static;
	padding: 0
}
.block-step .product-price {
    font-size: 16px;
}
.block-step .product-price_old{
	margin-right:0;
}
.price-discount{
	float:left;
	width:100%;
	font-style: italic;
	color:#563937;
	font-weight: 400
}

.product-price_result{
	font-size:18px;
	font-weight: 500
}
.step-table__col5 a.table-icob-close{
	background: url(../img/svg/icon-delete.svg) no-repeat center;
	width:18px;
	height:18px;
	background-size: contain;
	display: block;
	float:right;
    margin-top: 5px;
}












/* Number */
.primer{
	float:left;
	margin-right:10px;
}
.choice {
    position: relative; 
    overflow: hidden;
    padding:0 30px;
    box-sizing: border-box;
    height:40px;
    line-height: 40px;
}
.choice>input {
    height:100%;
    float: left;
    text-align: center;
    width:42px;
    font-size:16px;
    box-sizing: border-box;
    border:none;
    outline: none;
    border:1px solid #d3c7cc;
    background: #fff;
    border-radius: 5px;
}
.choice > span {
    cursor: pointer;
    display: block;
    height: 22px;
    width: 22px;
    right: -35px;
    top:50%;
    margin: -11px 0 0 0;
    position: absolute;
    box-sizing: border-box;
    font-size:0px;
    text-align: center;
    color: #e90883;
    border-radius: 5px;
}
.choice > span:hover{

}
.choice>span.plus{
	right:0;
	background:#f8e6ef url(../img/icon-plus.png) no-repeat center;
}
.choice>span.minus {
    left:0;
	background:#f8e6ef url(../img/icon-minus.jpg) no-repeat center;
}

.table-cart-panel{
	float:left;
	width:100%;
}
.table-cart-panel{
	float:left;
	width:100%;
	background: #fff0f7;
	padding:15px 20px;
	box-sizing: border-box;
	border-radius: 5px;
	margin-bottom:30px;
}
.table-cart-panel__left{
	float:left;
	width:50%;
	font-style: italic;
	font-size:16px;
}
.table-cart-panel__right{
	float:left;
	width:50%;
	text-align:right;
	font-size:22px;
	font-weight: 500
}


/* delivery-block */
.delivery-block{
	float:left;
	width:100%;
	color:#563937;
	font-size:14px;
}
.form-row{
	float:left;
	width:100%;
	border-bottom:1px solid #e9d3dd;
	margin-bottom:10px;
    padding-bottom: 10px;
}
.form-col{
	float:left;
	width:100%;
	margin-bottom:0px;
	box-sizing: border-box;
}
.form-col-small{
	float:left;
	width:25%;
	padding-right:20px;
}
.form-col-middle{
	width:50%;
}
.delivery-block input,
.delivery-block textarea{
	height:44px;
	line-height: 44px;
	padding:0 20px;
	float:left;
	width:100%;
	box-sizing: border-box;
	border-radius: 5px;
	border:1px solid #d3c7cc;
}
.delivery-block input.date{

}
.form-col-info{
	font-size:12px;
	color:#b09aa4;
	float:left;
	line-height: 16px;
	margin-top:5px;
	width:100%;
}
.form-col-info span{
	color: #e2007c;
}
.delivery-block .form-col label{
	float:left;
	width:100%;
	line-height: 30px
}
.delivery-block .form-col label span {
    color: #e2007c;
}
.delivery-block textarea {
    resize: none;
    height: 85px;
    line-height: 20px;
    padding:10px 20px;
}
.delivery-block input[type="button"]{
	width:auto;
	border:none;
    padding: 0 32px;
}
.delivery-block input[type="button"]:hover{
	cursor: pointer;
}
.delivery-block .checkbox{
	margin-bottom:20px;
	float: left;
	width: 100%;
}


.col-date{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
.col-time1,
.col-time2{
	float:left;
	margin-right:20px;
	width:80px;
}
.form-col-time span{
	float:left;
	line-height: 44px;
	margin-right:10px;
	font-size:16px;
}
input.datepicker{
    background: url("../img/svg/small-calendar.svg") no-repeat 90% center;
    background-size: 15px;
}



.ui-state-active,
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #7DC242 !important;
    font-weight: normal;
    color: #fff;
}
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next {
    background: url("../img/svg/triangle-right.svg") no-repeat center;
    background-size: 10px;

}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-prev {
    background: url("../img/svg/triangle-left.svg") no-repeat center;
    background-size: 10px;
}








/* block-map */
.video{
	float:left;
        text-align: center;
	width:100%;
	margin-bottom:50px;
}
.block-map{
	height:380px;
	float:left;
	width:100%;
}




/* contacts-box */
.contacts-box{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.contacts-box_left{
	float:left;
	width:34%;
        font-size: 18px;
}
.contacts-box_right{
	float:left;
	width:66%;
         font-size: 18px;
}

.content-block__box p span {
         font-size: 16px;
}

.content-block__box p {
         line-height: 26px;
}

.contacts-box__left_row{
	float:left;
	width:100%;
	margin-bottom:20px;
}

.contacts-box__left_row b{
	font-weight: 500
}
.contacts-box__left_top{
	font-size:16px;
}
.contacts-box__left_bottom{
	font-size:18px;
}


.delivery-block-2 .form-col{
    margin-bottom: 15px;
}



/* item */
.item-main__top{
	float:left;
	width:100%;
	margin-bottom:30px;
}
.item-left-block {
    float: left;
    width: 50%;
}
.item-right-block {
    float: left;
    width: 50%;
    padding-left: 0px;
    box-sizing: border-box;
    font-size:16px;
    color: #563937;
    line-height: 26px;
}
.slider-for {
    float: left;
    width: 520px;
    box-sizing: border-box;
    border: 1px solid #e9d3dd;
}
.slider-for .slick-slide{
	position: relative;
	height:670px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 5px
}

.slider-nav {
    float: left;
    width: 90px;
    margin-left: 15px;
}
.slider-nav .slick-list {
    margin: -5px 0;
}
.slider-nav .slick-slide{
    border: 1px solid #e9d3dd !important;
    border-radius: 5px;
    padding:0px;
    height: 120px;
    margin:5px 0;
}

.item-right-block p{
	margin-bottom:0;
    line-height: 26px;
}
.block-item-main .product-code{
	font-size:18px;
	margin-bottom:10px;
}
.pink-panel{
    float: left;
    width: 100%;
    background: #fff0f7;
    padding: 20px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.block-item-main .product-price{
	position: static;
	padding:0;
	background: no-repeat;
	margin-right:25px;
	float:left;
}
.block-item-main .product-price__old{
	font-size:22px;
}
.block-item-main .product-price__new{
	font-size:28px;
}
.pink-panel a.btn{
	margin-right:10px;
}
.pink-panel a.btn-secondary{
	background: no-repeat;
}

.block-tags{
	float:left;
	width:100%;
	border-top:1px solid #e9d3dd;
	padding-top:20px;
	margin-top:25px;
}
.tags-title{
	font-weight: 500;
	margin-bottom:5px;
}
.block-tags ul li{
	float:left;
	margin:0 10px 10px 0;
}
.block-tags ul li a{
	text-decoration: none;
	color:#854a66;
	background: #fff0f7;
	border-radius: 20px;
	padding:10px 20px;
	font-size:14px;
	float:left;
}

/* wrap-panel */
.wrap-panel{
	float:left;
	width:100%;
	box-sizing: border-box;
	background: #f2f2f2;
	border-radius: 5px;
	margin-bottom:55px;
}
.panel-grey{
	float:left;
	width:100%;
	padding:18px 20px;
	box-sizing: border-box;
	border-bottom:1px solid #ccc;
}
.panel-grey a{
	color:#e95499;
}
.panel-grey:last-child{
	border:none;
}









/* choose-wrap */
.choose-wrap{
	float:left;
	width:100%;
	box-sizing: border-box;
	margin-bottom:20px;
}

.choose-row{
	float:left;
	width:100%;
    border-bottom: 1px solid #e9d3dd;
    padding:12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.choose-label{
	float:left;
	max-width:50%;
}
.choose-price{
	float:right;
	display: flex;
	align-items: center;
	max-width:50%;
}

.choose-price__old{
	font-size:18px;
	color:#a19796;
	float:left;
	margin-right:5px;
	position: relative;
	white-space: nowrap;
}
.choose-price__old:before{
	content:'';
	width:100%;
	height:1px;
	position: absolute;
	top:50%;
	left:0;
	background: #a19796
}
.choose-price__new{
	float:left;
	font-size:24px;
	color:#563937;
	font-weight: 500;
}
.mobile-catalog{
	display: none;
}

.mobile-menu{
	display: none;
}
.menu-icon{
	display: none;
}
.filter-link-mobile{
	display: none;
}






@media screen and (max-width: 1320px){
.center{
	width:1000px;
	padding:0 20px;
}
header form.header-search {
    width: 400px;
}
.header-menu li {
    margin-right: 30px;
}
.block-phone a.button-call {
    margin-top: 0px;
}
.block-phone {
    margin-top: 0;
}
.header-time-work {
    line-height: 22px;
    margin-top: 10px;
}
.header-cart {
    margin-top: 0px;
}
.header-categories{
	display: none;
}
.header-bottom {
    padding: 15px 0 15px 0;
}
.category-item {
    width: 32%;
    margin: 0 2% 37px 0;
}
.category-item:nth-child(4n+4) {
    margin-right: 2%;
}
.category-item:nth-child(3n+3){
	margin-right:0;
}

.product-item, .footer-col {
    width: 33.33%;
}
.catalog-category ul li {
    width: 49%;
    margin: 0 2% 15px 0;
}
.catalog-category ul li:nth-child(3n+3) {
    margin-right: 2%;
}
.catalog-category ul li:nth-child(2n+2){
	margin-right:0;
}
.list-product .product-item {
    width: 50%;
}
.slider-for {
    width: 100%;
    margin-bottom:10px;
}
.slider-nav .slick-slide{
	margin:0 5px;
    height: 100px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slider-nav .slick-list {
    margin:0 -5px;
}
.item-right-block {
    padding-left: 20px;
}
.slider-for .slick-slide {
    height: 625px;
}
.slider-nav {
    width: 100%;
    margin-left: 0px;
}
.item-left-block {
    width: 40%;
}
.item-right-block {
    width: 60%;
}
.slider-for .slick-slide {
    height: 500px;
}


}


@media screen and (max-width: 1023px){
.center{
	width:740px;
	padding:0 20px;
}
.header-menu{
	display: none;
}

.menu-icon.change {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.menu-icon{
	float:left;
    margin: 10px 0 0 0px;
    font-size:13px;
    color:#854a66;
    text-decoration: none;
}
.bar1, .bar2, .bar3 {
  width: 18px;
  height: 1px;
  background-color: #333;
  margin: 4px 0;
  transition: 0.4s;
}
.menu-icon span{
	float:right;
	margin-left:30px;
	margin-top:3px;
}
.header-cart {
    margin-top: 0px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.block-phone,
.header-time-work{
	width:100%;
	margin:10px 0 0 0;
	text-align: center;
}
.block-phone a.button-call{
	float:none;
	display: inline-block;
}
.category-item__img {
    height: 196px;
}
.product-price__old,
.product-price__new,
.product-name {
    font-size: 14px;
    line-height: 18px;
}
.product-item p {
    line-height: 18px;
}
.product-bottom .btn {
    float: left;
    margin-right: 0;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    box-sizing: border-box;
}
.product-item {
    margin: 0 0 10px 0;
    padding: 5px;
    padding-bottom: 115px;
}

.footer-col-1 {
    width: 100%;
    text-align: center;
}

.footer-col-2,
.footer-col-3 {
	display: none;
}

.footer-col-4 {
    width: 100%;
    text-align: center;
    margin-top:10px;
}
.footer-col-4 div{
	float:none;
	display: inline-block;
}
.footer-bottom {
    padding-top: 13px;
    margin-top: 10px;
    line-height: 18px;
    text-align: center;
}

.footer-top {
    padding-bottom: 0;
}
footer {
    padding: 15px 0;
}
.product__rubric {
    font-size: 13px;
    width: 50px;
    height: 23px;
    line-height: 23px;
}
.product-rubric-wrap {
    top: 10px;
    left: 10px;
}
.category-item {
    width: 49%;
    margin: 0 2% 20px 0;
}

.category-item:nth-child(3n+3){
	margin-right:2%;
}
.category-item:nth-child(2n+2){
	margin-right:0%;
}
.category-item__title {
    font-size: 15px;
    margin-bottom: 0
}
.category-item__content ul{
	display: none;
}
.category-item__show-all{
	display: none;
}
.block-title:before,
h1:before {
    content: '';
    width: 46px;
    height: 46px;
    margin-top: -23px;
}

.block-title,
h1 {
    font-size: 20px;
    margin-bottom:20px;
}
h2 {
    font-size: 16px;
    line-height: 20px
}
h2:before, 
h3:before{
    content: '';
    width: 46px;
    height: 46px;
    margin-top: -23px;
}
h3 {
    font-size: 15px;
    line-height: 20px
}

.block-info__title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
}
.block-info{
	font-size:11px;
}
.product-item, .footer-col {
    width: 50%;
}

.product-price {
    left: 0;
    padding:8px 8px 8px 0;
}

.mobile-catalog{
	display: block;
}
.btn.mobile-btn-catalog{
	display: block;
	padding:0 10px;
	margin-bottom:20px;
}
.mobile-btn-catalog i{
	width:20px;
	height:15px;
	float:right;
	display: block;
    background: url(../img/svg/arrow-down-white.svg) no-repeat center;
    background-size: contain;
    margin:15px 0px 0 0;
}
.mobile-btn-catalog.show i{
    background: url(../img/svg/arrow-top-white.svg) no-repeat center;
    background-size: contain;
}
.mobile-catalog .filter-accordeon{
	display: none;
}
.mobile-catalog .filter-accordeon.show{
	display:block;
}
.menu-icon{
	display: block;
}
.mobile-menu{
	display:none;
	width:155px;
	position: fixed;
	top:0;
	left:0;
	background: #fff0f7;
	padding:10px;
	box-sizing: border-box;
	z-index: 16;
	height:100%;
	box-shadow: 1px 0px 0px #e9d3dd;
	color:#e95499;
}
.mobile-menu.show{
	display: block;
}
.mobile-menu .header-menu{
	display: block;
}
.mobile-menu .header-menu li {
	width:100%;
	margin-bottom:20px;
    margin-right: 00px;
}
.mobile-menu .header-menu li a{
	color:#e95499;
	font-size:13px;
}
.mobile-menu .menu-icon{
	color:#e95499;
	margin:0 0 15px 0;
}
.mobile-menu .bar1, .mobile-menu .bar2, .mobile-menu .bar3 {
    background-color: #e95499;
}
.mobile-menu .bar2{
	width:14px;
}
.aside{
	width:100%;
	margin-bottom:20px;
}
.aside .block-filter{
	display: none;
}
.aside .block-filter.show{
	display: block;
}
.aside .filter-accordeon{
	display: none;
}
.content .main {
    margin-left: 0;
}


.filter-link-mobile{
	float:left;
	width:100%;
	color:#563937;
	font-size:15px;
	padding:5px 0;
	border-top:1px solid #e9d3dd;
	border-bottom:1px solid #e9d3dd;
	font-weight: 500;
	display: block;
}
.filter-link-mobile.show{
	border-bottom:none;
}
.filter-link-mobile i{   
	 width: 20px;
    height: 15px;
    float: right;
    display: block;
    background: url(../img/svg/arrow-down.svg) no-repeat center;
    background-size: contain;
    margin: 5px 0px 0 0;
}
.filter-link-mobile.show i{
    background: url(../img/svg/arrow-top.svg) no-repeat center;
    background-size: contain;
}
.aside-product-watched{
	display: none;
}
.contacts-box_left {
    width: 45%;
}
.contacts-box_right {
    width: 55%;
}
.slider-for .slick-slide {
    height: 364px;
}
.slider-nav .slick-slide {
    padding: 5px;
    height: 60px;
}
.slick-slide img{
	margin:0 auto;
}
.item-left-block{
	margin:0 auto ;
	float:none;
}
.item-right-block {
    width: 100%;
    margin-top:20px;
    padding-left: 0px;
}



}





@media screen and (max-width: 767px){
.center{
	width:100%;
	padding:0 10px;
}
header form.header-search {
    width: calc(100% - 80px);
}
header .header-search input[type="text"]{
	font-size:13px;
}
.header-logo img {
    margin-right: 10px;
    max-width: 43px;
}
.logo-title {
    font-size: 21px;
}
.logo-subtitle{
	font-size:11px;
}
.header-cart__text {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
}
.header-cart__icon {
    width: 29px;
    height: 29px;
    margin-right: 5px;
}
.block-phone .phone {
    font-size: 16px;
}
.block-phone a.button-call {
    font-size: 13px;
}
.header-time-work {
    font-size: 13px;
    line-height: 18px;
    margin-top:5px;
}
.content {
    padding-bottom: 20px;
    padding-top: 10px;
}
.block-info{
	margin-bottom:20px;
}
.category-item__img {
    height: 125px;
}
.btn {
    font-size: 15px;
    padding: 0 5px;
}
.product-bottom {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 5px;
}
.catalog-category ul li a {
    height: 50px;
    padding:10px 10px;
    line-height: 20px;
    font-size:14px;
}
.pagination li a {
    width: 36px;
    height: 36px;
    line-height: 34px;
}
.catalog-panel-grey {
    padding: 10px 10px;
}
.select-wrap{
	display: block;
    margin-left: 0;
}
.select-text {
    float: left;
    margin-right: 0px;
    width: 100%;
	font-size:13px;
}
.select-amount{
	float:left;
	width:105px;
	padding-right:10px;
	box-sizing: border-box;
}
.select-amount .select {
    width: 100%;
}
.select-sort{
	float:left;
	width:170px;
}
.products-amount-result{
	font-size:13px;
}
.content-block {
    font-size: 14px;
    line-height: 18px;
}
.step-table__row-title{
	display: none;
}
.step-table__col1 {
    width: 100%;
    padding-right:30px;
    box-sizing: border-box;
    margin-bottom:10px;
}
.step-table__col2 {
    width: 25%;
}
.step-table__col3 {
    width: 50%;
}
.step-table__col4 {
    width: 25%;
    text-align:right;
}
.step-table__col5 {
    position: absolute;
    top: 10px;
    right: 0;
}
.step-table__row{
	position: relative;
}
.price-discount{
	display: none;
}
.product-price__new{
	width:100%;
	margin:0 0 0 0;
}
.table-cart-panel__right {
    font-size: 16px;
}
.table-cart-panel__left {
    font-size: 14px;
}
.table-cart-panel {
    padding: 10px 15px;
    margin-bottom: 10px;
}
.form-col-small {
    width: 50%;
    padding-right: 10px;
}
.step-product-img {
    width: 45px;
    height: 58px;
}
.step-table__col1-content {
    padding-left: 60px;
}

.contacts-box_left {
    width: 100%;
    margin-bottom:10px;
}
.contacts-box_right {
    width: 100%;
}
.contacts-box__left_bottom {
    font-size: 16px;
}
.block-item-main .product-code {
    font-size: 15px;
    text-align:center;
}
.block-item-main .product-price__old {
    font-size: 18px;
    display: inline-block;
    float:none;
}
.block-item-main .product-price__new {
    font-size: 22px;
    width:auto;
    display: inline-block;
    float:none;
}
.block-item-main .product-price{
	width:100%;
	text-align:center;
	margin:0 0 5px 0;
	display: block;
}
.pink-panel a.btn {
	padding:0 10px;
	float:none;
	display: inline-block;
	margin:0 5px;
}
.pink-panel {
    padding: 10px 10px;
    margin-bottom: 20px;
    text-align:center;
    display: block;
}
.choose-label{
	font-size:13px;
    max-width: 50%;
    padding-right:10px;
    box-sizing: border-box;
}
.choose-price__old {
    font-size: 14px;
}
.choose-price__new {
    font-size: 16px;
}
.choose-row {
    padding: 5px 0;
}
body{
	font-size:13px;
}
.item-right-block {
    font-size: 13px;
    line-height: 20px;
}
.block-tags ul li a{
	font-size:13px;
}
.panel-grey {
    padding: 10px 15px;
}

.choose-label .checkbox{
	text-align: left;
}
.item-left-block {
    width: 100%;
    max-width:290px;
    margin:0 auto;
}
.item-left-block .slider-for {
    margin-bottom: 10px;
}
.modal-header {
    padding: 15px 10px;
    font-size: 16px;
}
.modal .close {
    top: 15px;
    right: 15px;
}
.modal-content {
    padding: 10px 10px 10px 10px;
}
.row-input {
    margin-bottom: 5px;
}

p.politic-info {
    margin-bottom: 0px;
    line-height: 16px;
}
.modal-footer {
    padding: 10px 10px 10px 10px;
}
.modal-choose-price__old {
    font-size: 13px;
}
.modal-choose-price__new {
    font-size: 14px;
}
.modal-choose-label{
	text-align:left;
}
.modal-choose-wrap {
    padding-right: 5px;
}
.modal-choose-row {
    padding: 5px 0;
}


}





@media screen and (max-width: 480px){

.catalog-category ul li {
    width: 100%;
    margin: 0 0 10px 0;
}
.catalog-category ul li a {
    height: 40px;
}
.table-cart-panel__left,
.table-cart-panel__right{
	width:100%;
	text-align:center;
}
.form-col-small {
    width: 100%;
    padding-right: 0px;
}
.form-col-middle {
    width: 100%;
}
.delivery-block .form-col label {
    line-height: 18px;
    margin-bottom: 5px;
}
.col-date {
    margin-right: 0px;
    width: 100%;
}


}


.list_norm ul {list-style: disc; padding-left: 40px; margin-top: -10px;}
.content-block strong {font-weight:500}
.content-block em {font-weight:italic}
.content-block ul {list-style: disc; padding-left: 20px; margin: -18px 0 0 20px;}
.content .content-block p {text-align:justify;}
.pagination ul {list-style: none; }