@font-face {
    font-family: "segoe_ui";
    src: url("../fonts/segoeui-webfont.eot");
    src: url("../fonts/segoeui-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/segoeui-webfont.woff2") format("woff2"),
         url("../fonts/segoeui-webfont.woff") format("woff"),
         url("../fonts/segoeui-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: "segoe_ui";
    src: url("../fonts/segoeuib-webfont.eot");
    src: url("../fonts/segoeuib-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/segoeuib-webfont.woff2") format("woff2"),
         url("../fonts/segoeuib-webfont.woff") format("woff"),
         url("../fonts/segoeuib-webfont.ttf") format("truetype");
    font-weight: 700;
    font-style: normal; }

@font-face {
    font-family: "segoe_ui";
    src: url("../fonts/segoeuii-webfont.eot");
    src: url("../fonts/segoeuii-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/segoeuii-webfont.woff2") format("woff2"),
         url("../fonts/segoeuii-webfont.woff") format("woff"),
         url("../fonts/segoeuii-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: italic; }

@font-face {
    font-family: "PTSansRegular";
    src: url("../fonts/PTSansRegular.eot");
    src: url("../fonts/PTSansRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/PTSansRegular.woff") format("woff"),
    url("../fonts/PTSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt,
var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    }

ol, ul {
    /*list-style: none;*/
    }

blockquote, q {
    quotes: none;
    }

:focus {
    outline: 0;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
    }

header, footer, aside, section, article, time, nav { display: block; }

html, body { width: 100%; height: 100%; padding: 0; margin: 0; }
html { overflow-y: scroll; }

a { outline: none; -moz-outline: 0; border: none; font-weight: 500;  font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }

img { border: none; }

.clear { clear: both; font-size: 0; line-height: 0; height: 0; }

.main { min-height: 100%; position: relative; margin: 0 auto; background-color: #fff; }

body { font-family: "segoe_ui",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif; font-size: 16px; color: #2c252f; line-height: 1.1; }

a { text-decoration: underline; color: #7e35a0; }
a:hover { color: #e50a7f; text-decoration: none; }
a:active { color: #d24285; }

table { border-collapse: collapse; }
input { font-family: "segoe_ui",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif; font-size: 16px; color: #000000; outline: none; }
textarea { font-family: "segoe_ui",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif; font-size: 16px; color: #000000; outline: none; resize: none; }

/* ----- btn-purple ----- */
.btn-purple { border: none; border-right: 1px solid #2c0d28; padding: 0; border-bottom: 1px solid #2c0d28; position: relative; color: #ffffff; font-weight: 700; display: block; text-align: center;
background: #8C3DAC;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8C3DAC), to(#3f194c));
background: -webkit-linear-gradient(#8C3DAC, #3f194c);
background: -moz-linear-gradient(#8C3DAC, #3f194c);
background: -ms-linear-gradient(#8C3DAC, #3f194c);
background: -o-linear-gradient(#8C3DAC, #3f194c);
background: linear-gradient(#8C3DAC, #3f194c);
-pie-background: linear-gradient(#8C3DAC, #3f194c);
-webkit-box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
-moz-box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;

}

.btn-purple.active,
.btn-purple:hover { border-bottom: 1px solid #880325; border-right: 1px solid #c8086b; color: #ffffff;
-webkit-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
-moz-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
background: #EE0DA9;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EE0DA9), to(#dd0758));
background: -webkit-linear-gradient(#EE0DA9, #dd0758);
background: -moz-linear-gradient(#EE0DA9, #dd0758);
background: -ms-linear-gradient(#EE0DA9, #dd0758);
background: -o-linear-gradient(#EE0DA9, #dd0758);
background: linear-gradient(#EE0DA9, #dd0758);
-pie-background: linear-gradient(#EE0DA9, #dd0758); }
.btn-purple:active { border-bottom: 1px solid #72001f; border-right: 1px solid #b3005d; color: #ffffff;
-webkit-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
-moz-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
background: #DB008F;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DB008F), to(#ba004b));
background: -webkit-linear-gradient(#DB008F, #ba004b);
background: -moz-linear-gradient(#DB008F, #ba004b);
background: -ms-linear-gradient(#DB008F, #ba004b);
background: -o-linear-gradient(#DB008F, #ba004b);
background: linear-gradient(#DB008F, #ba004b);
-pie-background: linear-gradient(#DB008F, #ba004b);
cursor: pointer;
}

.btn-purple.jp-continue{
    display: inline-block;
}

.btn-purple.loupe { height: 40px; text-align: center; }
.btn-purple.loupe span { padding-left: 31px; line-height: 40px; background: url("../images/icon8.png") left center no-repeat; display: inline-block; height: 40px; }

span.btn-purple,
a.btn-purple { padding: 11px 10px; text-decoration: none; cursor: pointer }
input.btn-purple { height: 40px; line-height: 40px; padding: 0 10px; }
.jp-continue_block{text-align: center}
.container { max-width: 1150px; }


/* ----- info-link ----- */
.info-link {
    position: relative;
    margin: -3px 10px 0 10px; display: block; height: 27px;

}
.info-link.active { margin-right: 30px; width: 56px; }
.info-link_icon,.income-link_icon,.flamp-link_icon,.news-link_icon, .edit-link_icon, .ychart-link_icon {
    width: 27px;
    height: 27px;
    display: inline-block;
    position: relative;
    z-index: 1;
    border: 2px solid #6B2E85;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.navi-block_item:hover .info-link_icon, .navi-block_item.active .info-link_icon,
.navi-block_item:hover .income-link_icon, .navi-block_item.active .income-link_icon,
.navi-block_item:hover .news-link_icon, .navi-block_item.active .news-link_icon,
.navi-block_item:hover .flamp-link_icon, .navi-block_item.active .flamp-link_icon,
.navi-block_item:hover .ychart-link_icon, .navi-block_item.active .ychart-link_icon
{border: 2px solid #962983;}
.info-link_icon{ background: url("../images/icon40.png") no-repeat;}
.income-link_icon{ background: url("../images/income_ico.png") no-repeat;}
.news-link_icon { background: url("../images/news_ico.png") no-repeat;}
.flamp-link_icon { background: url("../images/flamp_02.png") no-repeat;}
.ychart-link_icon { background: url("../images/ychart.png") no-repeat; background-size: 100% 100%;}


.navi-block_item:hover .info-link_icon, .active .info-link_icon{ background: url("../images/icon25.png") no-repeat;}
.navi-block_item:hover .income-link_icon, .active .income-link_icon{ background: url("../images/income_ico_blink.png") no-repeat;}
.navi-block_item:hover .news-link_icon, .active .news-link_icon{ background: url("../images/news_ico_blink.png") no-repeat;}
.navi-block_item:hover .flamp-link_icon, .active .flamp-link_icon { background: url('../images/flamp.png') no-repeat;}

.notice_item .blink .info-link_icon{background: url("../images/icon40.png") no-repeat !important;}
.navi-block_item.income_item .blink .income-link_icon {  background: url("../images/income_ico.png") no-repeat;  }
.navi-block_item.news_item .blink .news-link_icon {  background: url("../images/news_ico.png") no-repeat;  }

.notice_item .info-link.active .info-link_icon { background: url("../images/icon25.png") no-repeat; }
.income_item .info-link.active .info-link_icon { background: url("../images/income_ico_blink.png") no-repeat; }
.active .news-link_icon { background: url("../images/news_ico_blink.png") no-repeat; }
.news-link_icon { background: url("../images/news_ico.png") no-repeat; }
.info-link_box { left: 19px; top: 2px; padding: 0 5px 0 6px; height: 13px; line-height: 13px; background: #ffe400; font-size: 12px; color: #6b2e85; font-weight: bold; z-index: 0; display: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
.info-link.active .info-link_box { display: inline-block; vertical-align: top; margin-top: 3px; margin-left: -10px }
.income_item .blink .info-link_icon{background: url("../images/income_ico_blink.png") no-repeat; }
.news_item .blink .news-link_icon{background: url("../images/news_ico_blink.png") no-repeat; }
/*.income_item.active {width: 63px}*/
.blink .info-link_box{background: white!important; }
.container { max-width: 1150px; }

/*------------------------------------------- header -------------------------------------------------*/
.header { position: relative; margin: 0 auto; }

.top-block { background: #6b2e85; height: 43px; zoom: 1; display: block; margin-bottom: 13px; z-index: 100; position: relative; }
.top-block:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }

/* ----- navi-block ----- */
.navi-block {    padding: 0; float: left; zoom: 1; display: block; background: #6b2e85;}
.navi-block:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.navi-block_item { float: left; list-style-type: none; margin: 0 38px; }
.navi-block_link { color: #ffffff; font-weight: 700; text-decoration: none; }
.navi-block_link:hover { color: #ffec00; }
.navi-block_link:active { color: #e1d400; }
.navi-block_info_item a{
    height: 35px !important;
    padding: 0 !important;
    margin: 8px 3px 0 !important;
    padding-left: 5px;
}

.navi-block_item.news_item,
.navi-block_item.income_item,
.navi-block_item.flamp-item,
.navi-block_item.notice_item {margin: 0; text-align: center}
/* ----- enter-links ----- */
.enter-links { padding: 12px 26px 0 0; text-align: right; zoom: 1; display: block; background: #6b2e85;}
.enter-links:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.enter-links_item { display: inline-block; list-style-type: none; vertical-align: top; }
.enter-links_item:first-child { margin-left: 0; }
.enter-links_ln {cursor: pointer; font-size: 16px; color: #ffffff; font-weight: 700; text-decoration: none; padding: 0 10px 0 0; }
.enter-links_ln.enter { background: url("../images/icon3.png") 0 2px no-repeat; padding-right: 2px; padding-left: 20px}
.enter-links_ln.enter:hover { background-position: 0 -98px; }
.enter-links_ln.enter:active { background-position: 0 -198px; }
.enter-links_ln.register { background: url("../images/icon2.png") 0 2px no-repeat; padding-left: 21px;}
.enter-links_ln.register:hover { background-position: 0 -98px; }
.enter-links_ln.register:active { background-position: 0 -198px; }
.enter-links_ln:hover { color: #ffec00; }
.enter-links_ln:active { color: #e1d400; }
.cabinet-links_ln{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    margin-top: 2px;
    font-size: 13px;
    padding-bottom: 4px;
    text-transform: inherit;


}

/* ----- header_ins ----- */
.header_ins { padding-bottom: 13px; }

.logo { margin-bottom: 10px; display: block; float: left; }

/* ----- h-basket ----- */
.h-basket {
    z-index: 50;
    position: absolute;
    border: 1px solid #ffe400;
    border-bottom: 1px solid #c3a829;
    margin-left: 418px;
    width: 200px;
    background: #FFF831;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF831), to(#ffe400));
    background: -webkit-linear-gradient(#FFF831, #ffe400);
    background: -moz-linear-gradient(#FFF831, #ffe400);
    background: -ms-linear-gradient(#FFF831, #ffe400);
    background: -o-linear-gradient(#FFF831, #ffe400);
    background: linear-gradient(#FFF831, #ffe400);
    -pie-background: linear-gradient(#FFF831, #ffe400);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.h-basket_info { padding: 23px 10px 0 73px; height: 89px; color: #34283a; background: url("../images/icon4.png") 18px 16px no-repeat; text-decoration: none; display: block;  }
.h-basket_info:hover { background-position: 18px -84px; }
.h-basket_info:active { background-position: 18px -184px; }
.h-basket_delete { cursor: pointer; right: -5px; top: -5px; position: absolute; background: #7e35a0 url("../images/icon5.png") center no-repeat; width: 22px; height: 22px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.h-basket_delete:hover { background-color: #e50a7f; }
.h-basket_delete:active { background-color: #ca006c; }

/* ----- h-info ----- */
.h-info_city { /*text-align: right;*/ font-size: 12px; color: #2c262f; margin-bottom: 11px; }
.h-info_phone { font-size: 31px; font-weight: 700; color: #2c262f; margin-bottom: 5px; }
.h-info_row { zoom: 1; display: block; }
.h-info_row:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.h-info_item { float: left; }
.h-info_item+.h-info_item { float: right; }
.h-info_link { color: #7B359C; border-bottom: 1px dotted #7B359C; text-decoration: none; font-size: 14px; cursor: pointer }
.h-info_link:hover { color: #e50a7f; border-color: #e50a7f; }
.h-info_link:active { color: #d24285; border-color: #d24285; }

.h-info_link.call,
.h-info_link.ask { position: relative; margin-right: 30px; }

.h-info_link.call:after,
.h-info_link.ask:after { content: ""; width: 22px; height: 22px; right: -30px; top: 0; position: absolute;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }

.h-info_link.call:hover:after,
.h-info_link.ask:hover:after { background-color: #ea3b99; }
.h-info_link.call:active:after,
.h-info_link.ask:active:after { background-color: #d53389; }

.h-info_link.call:after { background: #88599d url("../images/icon6.png") center no-repeat; }
.h-info_link.ask:after { background: #88599d url("../images/icon7.png") center no-repeat; }

.header .h-info { float: right; margin-right: 200px}
.footer .h-info { margin-right: 20px; margin-bottom: 30px; float: right; }

.js-smallBasketFixed{top: 10px; -webkit-box-shadow: 0 4px 10px 0 rgba(50, 50, 50, 0.44);  -moz-box-shadow:0 4px 10px 0 rgba(50, 50, 50, 0.44);  box-shadow:0 4px 10px 0 rgba(50, 50, 50, 0.44); position: fixed}
.choice-city-ask.js-smallBasketFixed{
    top: 30px;
    position:fixed;
}

.form-block.js-smallRubricatorFixed {
    position: fixed;
    top: 10px;
    width: 259px;
    z-index: 999;
    -webkit-box-shadow: 0 4px 10px 0 rgba(50, 50, 50, 0.44);  -moz-box-shadow:0 4px 10px 0 rgba(50, 50, 50, 0.44);  box-shadow:0 4px 10px 0 rgba(50, 50, 50, 0.44);
}
/*
.form-block.js-smallRubricatorFixed .form-block_content{
    position: relative;
    overflow-scrolling:touch;
    overflow:hidden;
}
*/
/*------------------------------------------- content ------------------------------------------------*/
.content { position: relative; margin: 0 auto; }

/* ----- search-block ----- */
.search-block { padding: 19px 19px 19px 19px; border: 1px solid #ffe400; border-bottom: 1px solid #c3a829; position: relative; margin-bottom: 24px;
background: #FFF731;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF731), to(#ffe400));
background: -webkit-linear-gradient(#FFF731, #ffe400);
background: -moz-linear-gradient(#FFF731, #ffe400);
background: -ms-linear-gradient(#FFF731, #ffe400);
background: -o-linear-gradient(#FFF731, #ffe400);
background: linear-gradient(#FFF731, #ffe400);
-pie-background: linear-gradient(#FFF731, #ffe400);
-webkit-box-shadow: inset #fffdc2 2px 2px 3px;
-moz-box-shadow: inset #fffdc2 2px 2px 3px;
box-shadow: inset #fffdc2 2px 2px 3px;
zoom: 1; display: block; }
.search-block:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.search-block_text { float: left; font-size: 19px; color: #35283b; font-weight: 700; padding-top: 9px; }

.search-block_col { position: relative; margin-left: 320px; }

.search-block_wrap { zoom: 1; display: block; }
.search-block_wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.search-block_ins { position: relative; }
.search-block_inp { z-index: 2; height: 40px; padding: 8px 180px 0 9px; background: #ffffff; border: 1px solid #c0a41f; position: relative; }
.search-block_inp input { width: 100%; border: none; background: none; font-size: 16px; color: #574062; }
.search-block_btn { right: 0; top: 0; position: absolute; width: 145px; border-left: 1px solid #b2015f; height: 40px; z-index: 13; }

.search-block_wrap .search-block_inp {
    margin-right: 160px;
}

.little .search-block_wrap .search-block_inp {
    margin-right: 85px;
}

.search-block_btn:hover { border-left: 1px solid #b2015f; }
.search-block_btn:active { border-left: 1px solid #b2015f; }

.search-block_drop { left: 0; top: 100%; padding: 7px 0; position: absolute; background: #ffffff; right: 144px; border: 1px solid #bea636; border-top: none; z-index: 11; display: none; }
.search-block__drop_head{
    padding-top: 0;
    font-size: 15px;
    display: block;
    color: #574062;
}
.search-block_item { list-style-type: none; }

.search-block__drop_row { display: table; width: 100%; }
.search-block__drop_td { display: table-cell; vertical-align: middle; padding: 4px 0 4px 8px; }
.search-block__drop_td.w1 { width: 10%; }
.search-block__drop_td.w2 { width: 71%; }
.search-block__drop_td.w3 { width: 19%; }
.search-block__drop_item:nth-child(even) .search-block__drop_row{ background: #faf6fb;}
.search-block__drop_item .search-block__drop_row:hover { background: #f2eff8; }

.search-block__drop_pic { display: table-cell; vertical-align: middle; width: 61px; }
.search-block__drop_pic a { width: 52px; height: 41px; display: table-cell; background: #ffffff; vertical-align: middle; text-align: center; border: 1px solid #e1d1f0; line-height: 0; }
.search-block__drop_pic img { max-width: 52px; max-height: 41px; }
.search-block__drop_name { line-height: 1.2; padding-right: 5px; }
.search-block__drop_name a { color: #574062; text-decoration: none; }
.search-block__drop_summ { color: #35283b; font-size: 12px;}
.search-block__drop_summ span { font-size: 14px; color: #e50a7f; font-weight: bold;}
.search-block__drop_list{ list-style: none;}
.search-block__drop_item{ padding-top: 2px;}

.search-block.open .search-block_inp { border-color: #bea636; }
.search-block.open .search-block_drop { display: block; }

.search-block.little { position: relative; padding: 0; margin-bottom: 0; }
.search-block.little .search-block_drop { right: 66px; }
.search-block.little .search-block_inp { padding-right: 76px; }
.search-block.little .btn-purple.loupe { width: 66px; }
.search-block.little .btn-purple.loupe span { padding-left: 20px; }

/* ----- options-search ----- */
.options-search { margin-bottom: 30px; margin-top: -27px;}
.options-search_wrap { padding-bottom: 59px; background: url("../images/options-search_wrap.jpg") center bottom no-repeat; }

.options-search__sizes { zoom: 1; display: block; margin-bottom: 21px; }
.options-search__sizes:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.options-search__sizes .options-search_row_title { float: left; width: 100px; padding: 0 0 0; margin: 0; }
.options-search__sizes .options-search_row_title .jClever-element { display: inline-block; vertical-align: middle !important; }

.options-search__sizes .check-unit { float: left; margin: 0 11px 10px 0; }
.options-search__sizes .check-unit label { margin: 0; min-height: 26px; }

.options-search_row { margin: 0 0 43px; }
.options-search_row_title { margin-bottom: 15px; font-weight: 700; color: #34283a; width: 220px; }
.options-search_row_title .jClever-element { display: inline-block; vertical-align: middle !important; }

.options-search_row_title .jClever-element .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element { background: url(../images/ic-check1.png) no-repeat !important; }
.options-search_row_title .jClever-element .jClever-element-checkbox-twins.checked .jClever-element-checkbox-twins-element { background-position: left bottom !important; }

.options-search_buttons { text-align: center; padding-top: 16px; }
.options-search_btn-send { margin-bottom: 14px; width: 100%; display: block; }
.options-search_btn-reset { color: #6a2f85; border: none; background: none; font-size: 14px; border-bottom: 1px dashed #6a2f85; padding: 0; font-weight: 500;  font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif; }
.options-search_btn-reset:hover { color: #e50a7f; border-color: #e50a7f; }
.options-search_btn-reset:active { color: #d24285; border-color: #d24285; }

/* ----- text-block ----- */
.text-block { line-height: 1.5; margin-bottom: 30px; }
.text-block h1 { font-size: 24px; color: #34283a; text-transform: uppercase; font-weight: 700; margin-bottom: 18px; line-height: 1.1; }
.text-block p { margin-bottom: 7px; }

/* ----- benefits-block ----- */
.benefits-block { margin-bottom: 30px; }
.benefits-block__unit { margin-bottom: 32px; padding-left: 64px; padding-top: 14px; position: relative; line-height: 1.5; }
.benefits-block__unit h2 { margin-bottom: 11px; font-size: 16px; font-weight: 700; }
.benefits-block__unit h2 a:hover { text-decoration: underline; font-weight: 500;}
.benefits-block__unit:after { content: ""; left: 0; top: 0; position: absolute; width: 50px; height: 52px; }
.benefits-block__unit.pay:after { background: url("../images/icon.png") no-repeat; }
.benefits-block__unit.delivery:after { background: url("../images/icon1.png") no-repeat; }
.benefits-block__unit a{    font-weight: 700;    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;}
.benefits-block h2 {   margin-top: 0 !important; }

/* ----- forms ----- */
.check-unit { margin-bottom: 9px; zoom: 1; display: block; position: relative; }
.check-unit:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.check-unit input,
.check-unit .jClever-element { float: left; }
.clevered.alice .check-unit .jClever-element.error .jClever-error-label {display: none; }
.check-unit label { color: #6A2F85; margin-left: 29px; display: block; font-weight: 500; /*font-style:  'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;*/}
.check-unit a:hover { text-decoration: underline; }
.check-unit a:active { text-decoration: underline; }

.check-unit_hint {
    /*top: -10px;*/
    margin-top: -20px; white-space: nowrap; font-size: 14px; position: absolute; background: #fff400; height: 40px; padding: 10px 10px 0 14px; border: 1px solid #ffe400; z-index: 100;
-webkit-box-shadow: inset #fffdc2 2px 2px 3px;
-moz-box-shadow: inset #fffdc2 2px 2px 3px;
box-shadow: inset #fffdc2 2px 2px 3px;
}
.check-unit_hint:after, .check-unit_hint:before {
    left: -40px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.check-unit_hint:after {
	border-color: rgba(255, 244, 0, 0);
	border-right-color: #fff400;
	border-width: 19px;
	margin-top: -19px;
    left: -37px;
}
.check-unit_hint:before {
	border-color: rgba(255, 228, 0, 0);
    border-right-color: #ffe400;
	border-width: 20px;
	margin-top: -20px;
}

.container-hint-unit.top .check-unit_hint:before {
    border-color: rgba(255, 244, 0, 0);
    border-top-color: #ffe400;
    border-width: 20px;
    margin-top: 18px;
    left: 30px;
}
.container-hint-unit.top .check-unit_hint:after {
    border-color: rgba(255, 228, 0, 0);
    border-top-color: #fff400;
    border-width: 19px;
    margin-top: 17px;
    left: 31px;
}

.container-hint-unit.bottom .check-unit_hint:before {
    border-color: rgba(255, 244, 0, 0);
    border-bottom-color: #ffe400;
    border-width: 20px;
    margin-top: -59px;
    left: 30px;
}
.container-hint-unit.bottom .check-unit_hint:after {
    border-color: rgba(255, 228, 0, 0);
    border-bottom-color: #fff400;
    border-width: 19px;
    margin-top: -56px;
    left: 31px;
}


/* ----- popup ----- */
.overlay { width: 100%; height: 100%; background: url("../images/overlay.png") repeat; left: 0; top: 0; position: fixed; z-index: 1001; }

.popup { left: 50%; top: 100px; z-index: 1001; position: absolute; background: #faf6fb; border: 1px solid #d9c5ec; width: 364px; margin-left: -182px; }
.popup.w1 { width: 658px; margin-left: -329px; }

.ic-close { display: block; width: 24px; height: 24px; background: #6b2e85 url("../images/icon9.png") center no-repeat; right: -6px; top: -6px; position: absolute; color: #961919; text-transform: uppercase; cursor: pointer;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.ic-close:hover { background-color: #ff2260; }
.ic-close:active { background-color: #ee3434; }

/* ----- request-block ----- */
.request-block { padding: 41px 28px 59px; }
.request-block_title { text-align: center; margin-bottom: 20px; color: #2c262f; font-size: 30px; font-weight: 700; }
.request-block_buttons { padding-top: 19px; }
.request-block_buttons .btn-purple { width: 100%; font-size: 14px; color: #ffffff; height: 40px; }

/* ----- new-message ----- */
.new-message { padding: 39px 38px 51px; }
.new-message_title { text-align: center; margin-bottom: 19px; color: #2c262f; font-size: 30px; font-weight: 700; }
.new-message_buttons { zoom: 1; display: block; }
.new-message_buttons:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.new-message_buttons .btn-purple { width: 166px; float: right; font-size: 14px; color: #ffffff; height: 40px; }

/* ----- form-block ----- */
.form-row { zoom: 1; display: block; margin-bottom: 17px; }
.form-row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.form-row_name { margin-bottom: 9px; color: #161414; }
.form-row_inp { background: #ffffff; border: 1px solid #a083ae; border-top: 1px solid #906fa0; border-bottom: 1px solid #d9cde0; height: 31px; padding: 3px 14px 0; position: relative;
    -webkit-box-shadow: inset #ac8fba 0 1px 0;
    -moz-box-shadow: inset #ac8fba 0 1px 0;
    box-shadow: inset #ac8fba 0 1px 0; }
.form-row_inp input { width: 100%; border: none; background: none; }

.form-row_inp.error { background: #ffdce9; }
.form-row_inp.error { background: #ffdce9; }

.form-row_col { margin-left: 174px; }
.form-row_col-name { float: left; width: 175px; min-height: 1px; }
.form-row_col-name .form-row_name { height: 41px; display: table-cell; margin: 0; vertical-align: middle; }

.form-row_hint { z-index: 10; left: 110%; top: 50%; margin-top: -20px; white-space: nowrap; padding: 10px 10px 0; position: absolute; font-size: 14px; color: #ffffff; height: 39px; border-right: 1px solid #cc4177; background: url("../images/icon10.png") repeat-x; }
.form-row_hint:after { left: -21px; top: 0; content: ""; position: absolute; background: url("../images/icon10.png") left bottom no-repeat; width: 21px; height: 39px; }

.form-row_area { height: 180px; background: #ffffff; border: 1px solid #a083ae; border-top: 1px solid #906fa0; border-bottom: 1px solid #d9cde0; position: relative;
    -webkit-box-shadow: inset #ac8fba 0 1px 0;
    -moz-box-shadow: inset #ac8fba 0 1px 0;
    box-shadow: inset #ac8fba 0 1px 0; }
.form-row_area textarea { border: none; background: none; padding: 3px 7px; margin: 0; width: 100%; height: 177px;  }
.form-row_area.error{    background: #ffdce9;}

.clevered.alice .form-row_sel .jClever-element-select-wrapper { width: 100% !important; }

/* ----- breadcrumbs ----- */
.breadcrumbs { margin-bottom: 13px; font-size: 14px; color: #2c262f; zoom: 1; display: block; }
.breadcrumbs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.breadcrumbs_item { float: left; list-style-type: none; margin-right: 7px; }

.title-page { margin-bottom: 27px; color: #2c262f; font-weight: 700; }
.title-page h1 { font-weight: 700; font-size: 30px; color: #2c262f; margin-bottom: 0; }
.title-page.search-page-title h1 { font-size: 27px; }

/* ----- options-block ----- */
.options-block { zoom: 1; display: block; margin-left: 0}
.options-block:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.options-block .sorter { float: left; }
.options-block .sorter + .sorter { margin-left: 55px; }
.options-block .viewed-block { float: right; margin: 3px 19px 0 0; }
.pagi { float: left; margin-right: 56px; margin-left: 13px; }
.options-block .viewed-hint { float: left; margin-top: 2px; }
.options-block.marg { margin-bottom: 14px; }

.options-block.marg .sorter{padding-left: 50px}

/* ----- sorter ----- */
.sorter ul li { float: left; list-style-type: none; margin-right: 5px; }
.sorter em { color: #2c262f; display: block; margin-right: 10px; font-style: normal; }
.sorter a { margin-right: 3px; color: #6a2f85; display: block; position: relative; text-decoration: none; float: left}
.sorter.jp_sorter a{float: none; border-bottom: 1px dashed #7e35a0; display: inline}
.sorter.jp_sorter a:hover{ border-bottom:none; color: #d24285; }

.sorter span { position: relative; display: block; border-bottom: 1px dashed #7e35a0; padding-bottom: 1px; }
.sorter a:hover span {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABaCAMAAABpLE1nAAAAjVBMVEVMaXH/pDj/pDj/pDj/pDj/pTn/skD/qTv/pDj/pDj/pDj/qDr/qzz/pDj/sD//pDj/rj7/pDj/pDj/pDj/pjn/pDj/pDj/pjr/pjn/pDj/5mD/52H/0VT/3lz/wEn/4l7/5F//2Fj/21r/y1D/tUL/ukX/1Vb/x03/4F3/xEv/zlL/uET/rz7/vUj/pDi6+VdEAAAAGnRSTlMABg8bWaP5qocVAr3SmfAt43lmCrLeQsiWN/3NByQAAAFzSURBVHja7dHLkoIwEAXQZgRFFBV8Dm9IAgLo/3/eEBPyrJrd7OYuT1Gkuy9o2cZ+qMHqOmGiwtceF2hQwNmRLqsbRTyC2rysJPhj1+ZVkgiIcZflZZKkC7i4zxoKi9zWHBY5HoqhKSsKTFanYqifDFI22esDQs47guqcApfggtkgKZfAe8+flBS4QGQJ+FPPphUC3ojYj4Q42mPAB0JiILCGBrGY2NRaHqwDgUhEl5kJZB7zoRvl8nTl0WgHznfRoKhdtCzJ9UMI/XirM8HTVacBFfh+VqWps45cHEWqMm874imSJJRGX0pKKetwLIVSk/VrV4ig70UoVWUzFIcjF0bPeihOK0Uoodf+iwmnvEZk51CR1PbYk0IfnD96h4Eu4zsCLmzyfvK1P7do/CxsPQXWOGCOLDcVa8lr3ICHA3aNq+JIvXwzn/lhtDNeAqvB31sOfVcH2JiBwgxkZiA3A4kZSM38y5+IfXm7HbtBu+WNmR+z7HV8a6wRKAAAAABJRU5ErkJggg==') 0 -60px repeat-x;
    color: #e50a7f; border-color: #e50a7f; }
.sorter a:active span { border-color: #d24285; color: #d24285; }
.sorter .asc:hover span, .sorter .desc:hover span{ background: none}
.sorter li a.desc, .sorter li a.asc {
    background-color: #814D97;
    color: #EAE2EC;
    border-radius: 4px;
    border: 1px solid #DAD0DE;
    background-position: right 6px;
    padding: 0 17px 1px 3px;
}
.sorter li a.desc .sorter_name, .sorter li a.asc .sorter_name {
    /*margin-right: 167px;*/
}
.sorter li a.desc .sorter_tm, .sorter li a.asc .sorter_tm {
    margin-right: 54px;
}
.sorter li a.desc .sorter_price, .sorter li a.asc .sorter_price {
    margin-right: 20px;
}
.sorter li a.desc span, .sorter li a.asc span{ border: 0}
.sorter li a.desc:hover span, .sorter li a.asc:hover span{color: #f5e7fc;}
.sorter a.desc,.sorter a.asc { padding: 0 15px 0 0; background: right 6px no-repeat;border-color: #d24285; color: #d24285; }
.sorter a.desc {background-image: url("../images/ar-top.png")}
.sorter a.asc { background-image:  url("../images/ar-bot.png")}
.second_option_block .sorter .sorter_tm {    margin-right: 75px;}
.second_option_block .sorter em {padding-right: 62px;}

.second_option_block .sorter li {
    /*margin-right: 3px;*/
    width: 108px;
}
.second_option_block .sorter li+li{
    /*margin-right: 150px;*/
    width: 313px;
}
.second_option_block .sorter li+li+li {
    /*margin-right: 11px;*/
    width: 118px;
}
.second_option_block .sorter li+li+li+li {
    /*margin-right: 186px;*/
    width: 150px;

    /*width: 300px;*/
}

.second_option_block .sorter em {

}
.second_option_block .sorter .sorter_price {    margin-right: 35px;}
.sorted-block_clear:hover {
    /*color: #ff6462*/
    background-position: left -94px;
}
.sorted-block_clear {
    background-position: left 6px;
    float: left;
    display: inline-block;
    width: 13px;
    height: 20px;
    /* margin: 0 0px 0 0px; */
    background: url("../images/icon13.png") left 6px no-repeat;
    position: absolute;
    margin-right: 0 !Important;
}

/* ----- viewed-block ----- */
.viewed-block_item { float: left; list-style-type: none; margin-left: 9px; }
.viewed-block_link { display: block; width: 19px; height: 17px; position: relative;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.viewed-block_link span { display: block; width: 16px; height: 15px; }
.viewed-block_link.ic span { background: url("../images/icon16.png") center 0 no-repeat; }
.viewed-block_link.ic1 span { background: url("../images/icon15.png") center 0 no-repeat; }
.viewed-block_link:hover span { background-position: center -100px; }
.viewed-block_link:active span,
.viewed-block_item.active .viewed-block_link span { background-position: center -200px; }

/* ----- form-block ----- */
.form-block { padding: 17px 0 19px; border: 1px solid #ffe400; border-bottom: 1px solid #c3a829; position: relative; margin-bottom: 31px;
background: #FFF731;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF731), to(#ffe400));
background: -webkit-linear-gradient(#FFF731, #ffe400);
background: -moz-linear-gradient(#FFF731, #ffe400);
background: -ms-linear-gradient(#FFF731, #ffe400);
background: -o-linear-gradient(#FFF731, #ffe400);
background: linear-gradient(#FFF731, #ffe400);
-pie-background: linear-gradient(#FFF731, #ffe400);
-webkit-box-shadow: inset #fffdc2 2px 2px 3px;
-moz-box-shadow: inset #fffdc2 2px 2px 3px;
box-shadow: inset #fffdc2 2px 2px 3px; }
.form-block_content { position: relative; }

.form-block_row { padding: 4px 12px 12px; position: relative; }
.form-block_row_name { margin-bottom: 4px; font-size: 12px; }


.rubricator_sidebar .rubricator-dummy-field { position: relative; height: 26px; color: #161414; line-height: 26px; white-space: nowrap; overflow: hidden; font-weight: bold; text-overflow: ellipsis;}
.row .checkbox_block-toggle-button { right: 6px; top: 3px; width: 22px; cursor: pointer; height: 22px; position: absolute; display: block; background: #6b2e85 url("../images/icon12.png") center no-repeat;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
/*.row .checkbox_block-toggle-button:hover { background-color: #e50a7f; }*/
/*.row .checkbox_block-toggle-button:active { background-color: #ca006c; }*/

.checkbox_block-toggle-block { border: 1px solid #d9c5ec; display: none; left: 100%; top: 0; padding: 10px 4px 10px 10px; position: absolute; background: #faf6fb; width: 268px; z-index: 1000; }

.form-block_row.open { background: #ffde00; }
.form-block_row.open .checkbox_block-toggle-block { display: block; }

.checkbox_block-toggle-block .scroll_box { height: 200px; outline: none; }

.clevered.alice .checkbox_block-toggle-block .jspCap.jspCapTop { width: 100%; height: 16px; display: block; background: #faf6fb; }
.clevered.alice .checkbox_block-toggle-block .jspCap.jspCapBottom { width: 100%; height: 0; display: block; background: #faf6fb; }

.clevered.alice .checkbox_block-toggle-block .jspTrack { background: #faf6fb; }
.clevered.alice .checkbox_block-toggle-block .jspVerticalBar .jspArrow { background: #fffdea; cursor: default; }

.clevered.alice .checkbox_block-toggle-block .jspVerticalBar { width: 14px; overflow: hidden; }
.clevered.alice .checkbox_block-toggle-block .jspDrag { right: 0; left: 0; background: #6b2e85; border: 1px solid #d9c5ec; border-top: none; border-bottom: none; width: 14px; }
.clevered.alice .checkbox_block-toggle-block .jspDrag:after { content: ""; width: 100%; height: 1px; left: 0; top: 0; background: #d9c5ec; position: absolute }
.clevered.alice .checkbox_block-toggle-block .jspDrag:before { content: ""; width: 100%; height: 1px; left: 0; bottom: 0; background: #d9c5ec; position: absolute; }
.row.active { background: #6b2e85; }
.row.active .checkbox_block-toggle-block { display: block; }

.form-block__section_drop_list { zoom: 1; display: block; padding: 1px 0 0 4px; }
.form-block__section_drop_list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.row .checkbox_row { list-style-type: none; position: relative; zoom: 1; margin: 0; display: block; }
.row .checkbox_row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.row .checkbox_row .jClever-element { float: left; }

.scroll_box_link-close { display: block; width: 13px; height: 10px; background: url("../images/icon13.png") center top no-repeat; right: 6px; top: 9px; position: absolute; text-transform: uppercase; cursor: pointer; }
.scroll_box_link-close:hover { background-position: left -100px; }
.scroll_box_link-close:active { background-position: left -200px; }

.form-block_buttons { text-align: center; padding: 6px 12px 20px; position: relative; }
.form-block_buttons .btn-purple { width: 100%; }

/* ----- search-results ----- */
.search-results { padding: 53px 0 35px; background: url("../images/search-results.jpg") no-repeat; }

/* ----- prev-product ----- */
.prev-product { border-bottom: 1px solid #ffffff; padding: 13px 13px 18px; margin-bottom: 23px; max-width: 250px;}
.prev-product_photo { border: 1px solid #d9c5ec; background: #ffffff; position: relative;
    /*margin-bottom: 12px; */
}
.prev-product_photo_wrap { display: table; width: 100%; text-align: center; }
.floating-prev-product_ins .prev-product_photo_ins { height: 100%; }
.prev-product_photo_ins{ height: 180px; display: block;}
.prev-product_photo img {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
.floating-prev-product_ins .prev-product_photo img {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;

    /*margin: 0 auto;*/
    max-width: none;
    max-height: 300px;
}
.floating-prev-product_ins .prev-product_photo{
    /*border-bottom: 1px solid #d9c5ec; */
    border-top: none; border-left: none; border-right: none; height: 100%;
}
.prev-product_name { margin-bottom: 6px; height: 51px; overflow: hidden; position: relative; color: #7e35a0; }
.prev-product_name a { font-weight: 700; color: #7e35a0;}
.prev-product_sizes { color: #35283b; font-size: 12px; margin-bottom: 6px; height: 35px;}
.prev-product_icon { left: -1px; bottom: -1px; position: absolute; width: 45px; padding-top: 25px; text-transform: uppercase; height: 54px; font-size: 14px; color: #ffffff; font-weight: 700; text-align: center; background: url("../images/icon17.png") no-repeat; }
.prev-product_summ { float: left; color: #35283b; padding-top: 2px; margin-bottom: 2px;   font-size: 14px}
.prev-product_summ span { font-size: 26px; color: #e50a7f; }
.prev-product_summ.prev-product_price-range { font-size: 14px; padding-top: 6px; float: left; max-width: 130px; max-height: 38px; }
@media all and (max-width: 1200px)
{
    .prev-product_summ.prev-product_price-range { max-width: 85px; }
}
.prev-product_summ.prev-product_price-range span{ font-size: 20px }
.prev-product_summ .not-summ{font-size: 18px;}
.prev-product_old-summ { text-decoration: line-through; color: #e82b90; }
.prev-product .btn-purple { width: 92px; float: right; display: block; height: 40px; padding: 0; text-decoration: none; line-height: 40px; font-size: 12px; }
.prev-product:hover { background: #f9f5fb; border-bottom: 1px solid #e0d4e5; }

.prev-product_box { padding: 15px 20px 30px; }
.prev-product_descr { color: #35283b; font-size: 12px; }
.prev-product_descr p { margin-bottom: 11px; }

.prev-product_row { zoom: 1; display: block; margin-bottom: 16px; }
.prev-product_row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.prev-product_row .prev-product_summ { float: left;}
.prev-product_row .prev-product_old-summ { float: left; margin: 15px 0 0 10px; }

/* ----- prev-product-goriz ----- */
.prev-product-goriz { border-bottom: 1px solid #ffffff; padding: 9px 0; }
.prev-product-goriz table { width: 100%; }
.prev-product-goriz td { vertical-align: top; }
.prev-product-goriz .col-xs-2,
.prev-product-goriz .col-xs-4 { padding: 0 9px; }
.prev-product-goriz_photo { border: 1px solid #d9c5ec; background: #ffffff; position: relative; height: 75px; margin-top: 4px;}
.prev-product-goriz_photo_wrap { display: table; width: 100%; text-align: center; }
.prev-product-goriz_photo_ins { display: table-cell; vertical-align: middle; }
.prev-product-goriz_photo img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.prev-product-goriz_name { margin-bottom: 8px; padding-top: 14px; position: relative; }
.prev-product-goriz_name a { font-weight: 700; }
.prev-product-goriz_sizes { color: #35283b; font-size: 12px; margin-bottom: 14px; }

.prev-product-goriz_tm { color: #2c262f; padding-top: 14px; }

.prev-product-goriz_summ { font-size: 20px; padding-top: 12px; margin-bottom: 2px; }
.prev-product-goriz_summ span{ color: #e50a7f; font-size: 27px;}
.prev-product-goriz_old-summ { text-decoration: line-through; color: #e82b90; }
.prev-product-goriz .btn-purple { display: block; margin-top: 14px; height: 40px; padding: 0; text-decoration: none; line-height: 40px; font-size: 14px; }
.prev-product-goriz:hover { background: #f9f5fb; border-bottom: 1px solid #e0d4e5; }
.prev-product-goriz_summ.prev-product_price-range{ font-size: 23px; padding-top: 12px;}
.prev-product-goriz_summ.prev-product_price-range span{ font-size: 23px; padding-top: 21px;}
.prev-product-goriz_summ .not-summ{font-size: 18px;}

.list_fabric-average_price .prev-product-goriz_summ span{ font-size: 16px; font-weight: bold; }
.list_fabric-average_price .prev-product-goriz_summ { font-size: 16px; }
.list_fabric-average_price .count_models_fabric-list{ font-weight: bold; }
.list_fabric-average_price.odd-row-lt{ background-color: #F8F6F9; }
.list_fabric-average_price_item  { padding-bottom: 6px; }
.list_fabric-average_price_item .align-center-digit { text-align: center; }
.list_fabric-average_price_item.title-average_price { font-size: 14px; }
    /* ----- pagi ----- */
.pagi { zoom: 1; display: block; margin-bottom: 20px; }
.pagi:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagi .pager { margin: 0; }
.yiiPager .hidden{ display: none }
.pagi ul li { list-style-type: none; float: left; margin-right: 9px; }
.pagi ul li a { color: #6a2e86; display: block; text-align: center; background: none; border: none; padding: 0; text-decoration: none; position: relative; height: 22px; line-height: 20px; width: 22px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.pagi ul li.page a:hover { color: #6a2e86; background: #ffed00; }
.pagi ul li.page a:active { color: #6a2e86; background: #e1d400; }

.pagi ul li.page.active a { text-decoration: none; color: #ffffff; background: #6b2e85; }

.pagi ul .first,
.pagi ul .last{display: none}
.pagi ul .prev a,
.pagi ul .next a { width: 22px; height: 22px; display: block; padding: 0; margin: 0 0 0;  }
.pagi ul .prev a { background: #6b2e85 url("../images/icon24.png") center no-repeat;}
.pagi ul .next a { background: #6b2e85 url("../images/icon12.png") center no-repeat; }
.pagi ul .prev a:hover,
.pagi ul .next a:hover { background-color: #e50a7f; }
.pagi ul .prev a:active,
.pagi ul .next a:active { background-color: #e50a7f;; }
.pagi ul .prev a:focus,
.pagi ul .next a:focus { background-color: #e50a7f;; }

/* ----- floating-prev-product ----- */
.floating-prev-product { position: relative; }
.floating-prev-product:before { content: ""; left: 15px; right: 15px; height: 100px; bottom: 0; position: absolute;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
-webkit-box-shadow: #ebe4ef 0 0 50px;
-moz-box-shadow: #ebe4ef 0 0 50px;
box-shadow: #ebe4ef 0 0 50px; }

.floating-prev-product_ins {
    background: #ffe502;
    padding: 10px;
    border: 1px solid #d9c5ec;
    position: fixed;
    border-radius: 10px;
    top: 30%;

    width: 480px;
    height: 323px;

    z-index: 1000;
    margin-left: 415px;

    -webkit-box-shadow: 3px 3px 5px 0 rgba(50, 50, 50, 0.28);
    -moz-box-shadow:    3px 3px 5px 0 rgba(50, 50, 50, 0.28);
    box-shadow:         3px 3px 5px 0 rgba(50, 50, 50, 0.28);
    /*left: 38%;*/
    /*margin: 0 auto;*/
}
.floating-prev-product .prev-product_photo { border-top: none; border-right: none; border-left: none; }

/*------------------------------------------- footer ------------------------------------------------*/
.footer { padding: 66px 0 0; background: url("../images/bg-footer.jpg") center top no-repeat; clear: both; margin: 0 auto; position: relative; z-index: 1}

.footer_top { padding-bottom: 33px; }

/* ----- f-links ----- */
.f-links { float: right; margin-bottom: 25px; }
.f-links li { float: left; list-style-type: none; margin-left: 78px; margin-right: 20px; }
.f-links li:first-child { margin-left: 0; }
.f-links a { color: #6a2e85; font-weight: 700; font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;}
.f-links a:hover { color: #e50a7f; text-decoration: underline; }
.f-links a:active { color: #ca006c; text-decoration: underline; }

/* ----- recvisits-block ----- */
.recvisits-block { margin-bottom: 20px; padding-top: 6px; }
.recvisits-block p { margin-bottom: 7px; }

.footer_bot { background: #6b2e85; padding: 10px 20px 1px; }

/* ----- copyright ----- */
.copyright {  color: #CEC3D2; margin-bottom: 10px; }

/* ----- counter ----- */
.counter { text-align: center; margin-bottom: 10px; }

/* ----- studio ----- */
.studio { float: right; color: #ffffff; margin-bottom: 10px; }
.studio span { float: left; margin-right: 5px; color: #CEC3D2;}
.studio a { float: left; }
/*----- develop ------*/
.develop {
    float: right;
    display: flex;
    font-size: 12px;
    color: #ffffff;
}
.developtext{
    display: block;
}
.develop img{
    margin-right: 5px;

    height: 25px;
    width: 25px;
}
.develop a{
    color: #CEC3D2;
    text-decoration: none;
}
/* -------- my style --------*/
.missed .label_text {color: grey; text-decoration: none;}

.btn-purple_sample {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* background-image: none; */
    border: 1px solid transparent;
    border-radius: 4px;
    background: linear-gradient(#8C3DAC, #3f194c);
    color: white;
}

    /* pageSize as sorter*/
.page_size ul li { float: left; list-style-type: none; margin-right: 6px; }
.page_size em { color: #2c262f; display: block; margin-right: 10px; font-style: normal; }
.page_size a { color: #6a2f85; display: block; position: relative; text-decoration: none; }

.page_size span { position: relative; display: block; border-bottom: 1px dashed #7e35a0; padding-bottom: 1px; }
.page_size a:hover span {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAABaCAMAAABpLE1nAAAAjVBMVEVMaXH/pDj/pDj/pDj/pDj/pTn/skD/qTv/pDj/pDj/pDj/qDr/qzz/pDj/sD//pDj/rj7/pDj/pDj/pDj/pjn/pDj/pDj/pjr/pjn/pDj/5mD/52H/0VT/3lz/wEn/4l7/5F//2Fj/21r/y1D/tUL/ukX/1Vb/x03/4F3/xEv/zlL/uET/rz7/vUj/pDi6+VdEAAAAGnRSTlMABg8bWaP5qocVAr3SmfAt43lmCrLeQsiWN/3NByQAAAFzSURBVHja7dHLkoIwEAXQZgRFFBV8Dm9IAgLo/3/eEBPyrJrd7OYuT1Gkuy9o2cZ+qMHqOmGiwtceF2hQwNmRLqsbRTyC2rysJPhj1+ZVkgiIcZflZZKkC7i4zxoKi9zWHBY5HoqhKSsKTFanYqifDFI22esDQs47guqcApfggtkgKZfAe8+flBS4QGQJ+FPPphUC3ojYj4Q42mPAB0JiILCGBrGY2NRaHqwDgUhEl5kJZB7zoRvl8nTl0WgHznfRoKhdtCzJ9UMI/XirM8HTVacBFfh+VqWps45cHEWqMm874imSJJRGX0pKKetwLIVSk/VrV4ig70UoVWUzFIcjF0bPeihOK0Uoodf+iwmnvEZk51CR1PbYk0IfnD96h4Eu4zsCLmzyfvK1P7do/CxsPQXWOGCOLDcVa8lr3ICHA3aNq+JIvXwzn/lhtDNeAqvB31sOfVcH2JiBwgxkZiA3A4kZSM38y5+IfXm7HbtBu+WNmR+z7HV8a6wRKAAAAABJRU5ErkJggg==') 0 -60px repeat-x;
    color: #e50a7f; border-color: #e50a7f;
}
.page_size li.active a span {background: none}
.page_size .active a:hover span {
    color: #f5e7fc;
}
.page_size a:active span { border-color: #d24285; color: #d24285; }

.page_size a.top { padding: 0 15px 0 0; background: url("../images/ar-top.png") right 6px no-repeat; }
.page_size a.bottom { padding: 0 15px 0 0; background: url("../images/ar-bot.png") right 6px no-repeat; }
.btn-purple_ok{    width: 100px;  margin: 14px auto;  padding: 4px; top: -10px; cursor: pointer}
.sorter {
    /*margin-left: 55px;*/
}
.table_sort_em{
    margin-left: 55px;
}
.page_size ul li.active a{color: #F4EFF6}

.page_size ul li.active {
    background: #814D97;
    color: #45337B;
    /* padding-left: 6px; */
    text-align: center;
    padding: 0 5px;
    border-radius: 4px;
    border: 1px solid #DAD0DE;
}
.page_size ul li.active a{color: #EAE2EC;}
.page_size ul li.active a span{border: 0;}


.navi-block_list { display: none; }

/* Flexnav Base Styles */
span.link{ cursor: pointer;}
.flexnav { -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; -webkit-transform-style: preserve-3d; overflow: hidden; margin: 0 auto; width: 100%; max-height: 0; }
.flexnav.opacity { opacity: 0; }
.flexnav.flexnav-show { max-height: 2000px; opacity: 1; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
.flexnav.one-page { position: fixed; top: 50px; right: 5%; max-width: 200px; }
.flexnav li { font-size: 100%; position: relative; overflow: hidden; }
.flexnav > li:hover, .flexnav > li.active { background: #962983; }
.flexnav li span.link,
.flexnav li a { position: relative; display: block; text-decoration: none; z-index: 2; overflow: hidden; color: #ffffff; }
.flexnav > li > span.link,
.flexnav > li > a { height: 42px; line-height: 42px; padding: 0 23px; font-weight: 700; }
.flexnav > li:hover, .flexnav > li.active{ color: #ffec00; }
.flexnav li ul { width: 100%; padding: 10px 0; }
.flexnav li ul li { font-size: 100%; position: relative; overflow: hidden; }
.flexnav li ul.flexnav-show li { overflow: visible; }
.flexnav li ul li span.link,
.flexnav li ul li a { padding: 9px 10px 12px 22px; display: block; color: #7e35a0; }
.flexnav li ul li a:hover { background: #d7c9dd; }
.flexnav ul { background: #ffffff; border: 1px solid #7d4794; border-top: none; }
.flexnav ul li ul { border-top: 1px solid #7d4794; width: 217px; }
.flexnav ul li ul li span.link,
.flexnav ul li ul li a { background: #ffffff; }
.flexnav ul li ul li ul li span.link,
.flexnav ul li ul li ul li a { background: #ffffff;   }
.flexnav .touch-button { position: absolute; z-index: 999; top: 0; right: 0; width: 50px; height: 50px; display: none; background: #acaca1; background: rgba(0, 0, 0, 0.075); text-align: center; }
.flexnav .touch-button:hover { cursor: pointer; }
.flexnav .touch-button .navicon { position: relative; top: 1.4em; font-size: 12px; color: #666; }

.flexnav span.link.flexnav_ar,
.flexnav a.flexnav_ar { padding-right: 25px; position: relative; }


.menu-button { position: relative; display: block; font-weight: 700; text-align: center;  padding: 1em; background: #962983; color: #ffffff; cursor: pointer; }
.menu-button.one-page { position: fixed; top: 0; right: 5%; padding-right: 45px; }
.menu-button .touch-button { background: transparent; position: absolute; z-index: 999; top: 0; right: 0; width: 50px; height: 50px; display: inline-block; text-align: center; }
.menu-button .touch-button .navicon { font-size: 16px; position: relative; top: 1em; color: #666; display: none; }

@media all and (min-width: 970px) {
    body.one-page { padding-top: 70px; }
    .flexnav { overflow: visible; }
    .flexnav.opacity { opacity: 1; }
    .flexnav.one-page { top: 0; right: auto; max-width: 1080px; }
    .flexnav li { position: relative; list-style: none; float: left; display: block; overflow: visible; }
    .flexnav li span.link,
    .flexnav li a { border-bottom: none; }
    .flexnav li > ul { position: absolute; top: auto; right: 0; left: 0; }
    .flexnav li > ul li { width: 100%; }
    .flexnav li ul li > ul { margin-left: 100%; top: 0; }

    .flexnav li ul li span.link,
    .flexnav li ul li a { border-bottom: none; }
    .flexnav li ul.open { display: block; opacity: 1; visibility: visible; z-index: 1; }
    .flexnav li ul.open li { overflow: visible; max-height: 100px; }
    .flexnav li ul.open ul.open { margin-left: 100%; top: 0; }

    .menu-button { display: none; }
}
@media (min-width: 992px) {
    .cabinet-links_ln{
        max-width: 130px;
    }
    .navi-block .flexnav > li > a.info-link,
    .navi-block .flexnav > li > a {
        padding: 0 5px;
    }
    .enter-links{
        padding: 12px 10px 0 0;
    }
}
@media (max-width: 992px) {
    .navi-block .flexnav > li > a.info-link,
    .navi-block .flexnav > li > a {
        padding: 0 5px;
    }
}
@media (min-width: 1200px) {
    .cabinet-links_ln{
        max-width: 150px;
    }
    .navi-block .flexnav > li > a {
        padding-right: 23px;
        padding-left: 23px;
    }
}
.oldie body.one-page { padding-top: 70px; }
.oldie .flexnav { overflow: visible; }
.oldie .flexnav.one-page { top: 0; right: auto; max-width: 1080px; }
.oldie .flexnav li { position: relative; list-style: none; float: left; display: block; background-color: #a6a6a2; width: 20%; min-height: 50px; overflow: visible; }
.oldie .flexnav li:hover > ul { display: block; width: 100%; overflow: visible; }
.oldie .flexnav li:hover > ul li { width: 100%; float: none; }
.oldie .flexnav li a { border-left: 1px solid #acaca1; border-bottom: none; overflow: visible; }
.oldie .flexnav li > ul { background: #acaca1; position: absolute; top: auto; left: 0; display: none; z-index: 1; overflow: visible; }
.oldie .flexnav li ul li ul { top: 0; }
.oldie .flexnav li ul li a { border-bottom: none; }
.oldie .flexnav li ul.open { display: block; width: 100%; overflow: visible; }
.oldie .flexnav li ul.open li { width: 100%; }
.oldie .flexnav li ul.open ul.open { margin-left: 100%; top: 0; display: block; width: 100%; overflow: visible; }
.oldie .flexnav ul li:hover ul { margin-left: 100%; top: 0; }
.oldie .menu-button { display: none; }
.oldie.ie7 .flexnav li { width: 19.9%; }

/* ----- enter-block ----- */
.enter-block__links { zoom: 1; display: block; margin-bottom: 34px; }
.enter-block__links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.enter-block__links_item { list-style-type: none; float: left; margin-right: 47px; margin-top: 8px; }
.enter-block__links_ln { font-size: 16px; font-style: italic; color: #005faf; text-decoration: none; border-bottom: 1px dashed #005faf; }
.enter-block__links_ln:hover { border: none; padding-bottom: 1px; }
.enter-block__links_item.active { margin-top: 0; }
.enter-block__links_item.active .enter-block__links_ln { border: none; font-size: 24px; font-style: normal; color: #434343; font-weight: bold; }
.errorMessage {
    color: #d94939;
    font-size: 12px;
    position: absolute;
}
.errorMessage.total {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}
.rememberMe label {
    float: left;
}
.rememberMe .jClever-element{
    float: left;
    margin-left: 8px !important;
}

/* ----- recovery-password-block ----- */

.recovery_password h2{
    color: #000;
    line-height: 1.5;
    font-size: 24px;
    margin: 0 0 10px;
    font-family: 'segoe_uiitalic', sans-serif;
    text-align: center;
}
.recovery_password_info{ margin-bottom: 10px;}
.recovery_password_link{padding-left: 6px; line-height: 33px;}
.recovery_password{width: 400px;}
.recovery_password_response{
    display: none;
    background-color: rgb(240, 255, 237);
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgb(180, 223, 180);
}
.recovery_password .label {
    color: #000000;
    font-size: 16px;
    padding-left: 0;
}
.delete_all_product .btn-purple_sample {width: 81px; margin: 16px 56px; font-size: 18px;}
.delete_all_product h1 {font-size: 34px; text-align: center;}
.delete_all_product h1 {width: 400px;}




/* ----- news-section ----- */
.news-section_top { margin-bottom: 25px; }
.news-section .news-section_subs { display: block; margin-bottom: 15px; padding: 11px 0; text-decoration: none; }

.news-section .options-block { margin-bottom: 24px; }

.news-section .search-block_inp {
    padding: 8px 180px 0 9px;
}

/* ----- news-item ----- */
.news-item { margin-bottom: 29px; }
.news-item_pic img { border: 1px solid #d9c5ec; width: 100%; }
.news-item_date { margin-bottom: 6px; font-size: 12px; color: #35283b; }
.news-item_name { margin-bottom: 6px; font-weight: bold; }
.news-item_text { line-height: 1.3; font-size: 14px; color: #35283b; margin-bottom: 9px; }
.news-item_bott li { list-style-type: none; display: inline-block; vertical-align: top; margin: 0 10px 10px 0; }
.news-item_last { color: #7c777e; font-size: 12px; }

/* ----- icons ----- */

.ic-readed { display: inline-block; padding: 0 0 0 15px; background: url("../images/icon19.png") left center no-repeat; color: #7c777e; font-size: 12px; }
.ic-viewed { display: inline-block; padding: 0 0 0 15px; background: url("../images/icon20.png") left center no-repeat; color: #7c777e; font-size: 12px; }

/* ----- news-article ----- */
.news-article { margin-bottom: 39px; }
.news-article_text { zoom: 1; display: block; line-height: 1.5; margin-bottom: 15px; }
.news-article_text:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.news-article_text p { margin-bottom: 7px; }
.news-article_pic { float: left; margin: 0 40px 30px 0; }
.news-article img { border: 1px solid #d9c5ec; }
.news-article_date { font-size: 12px; color: #7f7782; }

/* ----- comments-section ----- */
.comments-section { margin-bottom: 60px; }
.comments-section_title { font-size: 24px; color: #2c262f; font-weight: bold; margin-bottom: 25px; }
.comments-section_form { margin-bottom: 62px; }
.comments-section_form .form-row_inp { border: 1px solid #c0a41f; height: 39px; padding: 6px 10px 0;
    -webkit-box-shadow: #fcec1f 0 -1px 1px;
    -moz-box-shadow: #fcec1f 0 -1px 1px;
    box-shadow: #fcec1f 0 -1px 1px; }

.comments-section_form .form-row_inp input {color: #574062;}

.comments-section_form .form-row_area {
    border:             1px solid #c0a41f;
    -webkit-box-shadow: #fcec1f 0 -1px 1px;
    -moz-box-shadow:    #fcec1f 0 -1px 1px;
    box-shadow:         #fcec1f 0 -1px 1px;
    height: auto;
    display: inline-block;
}

.comments-section_form .form-row_area textarea {
    color: #574062;
    height: auto;
    min-height: 110px;
    width: auto;
    min-width: 640px;
    resize: both;
    padding: 6px 10px;
}
.comments-section_form .btn-purple { margin-top: 20px; font-size: 14px; padding-left: 40px; padding-right: 40px; height: 45px; line-height: 45px; }

.comments-section__item { margin-bottom: 24px; }
.comments-section__item_name { margin-bottom: 2px; font-weight: bold; }

.comments-section__item_descr {
    color:       #35283b;
    line-height: 1.2;
    white-space: pre-wrap;
}

.comments-section__item .row {
    margin-bottom: 30px;
}
.comments-section .remaining_count {
    font-size: 14px;
    color: #616161;
    margin-top: -4px;
}


/*------comment review--------*/
.review-block__reply_link{
    font-size: 30px;
    text-decoration: none;
    line-height: 0;
    font-weight: bold;
}

span.edit_icon {
    cursor: pointer;
    background: url('../images/edit_1.png') no-repeat;
    width: 23px; height: 23px;
    padding: 0 0 0 0;

    display: inline-block;
    /*float:left;*/
    line-height: 0;
    /*margin-left: -149px;*/
    margin-top: 23px;
}
span.edit_icon:hover {
    background: url('../images/edit_2.png') no-repeat;
}

span.block_icon {
    cursor: pointer;
    background: url('../images/block_1.png') no-repeat;
    width: 23px; height: 23px;
    padding: 0 0 0 0;

    display: inline-block;
    line-height: 0;
    margin-top: 23px;

}
span.blockX {
    cursor: pointer;
    width: 23px; height: 23px;
    padding: 0 0 0 0;
    color: #bf2b20;
    display: inline-block;
    line-height: 0;
    margin-top: 23px;
}
span.blockX:hover {
    color: #ea5600;
}
span.block_icon:hover {
    background: url('../images/block_2.png') no-repeat;
}
.review-block__reply .review-block__reply{
    display: inline-block;
}

span.unblock_icon {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXAQMAAADa5EbjAAAABlBMVEVMaXG/KyAZQMWRAAAAAXRSTlMAQObYZgAAABZJREFUCNdjZPjHxIgP/2f4jxMT0AsAZlMeCgSCM/IAAAAASUVORK5CYII=') no-repeat;
    width: 23px; height: 23px;
    padding: 0 0 0 0;
    display: inline-block;
    line-height: 0;
    margin-top: 23px;

}
span.unblock_icon:hover {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXAQMAAADa5EbjAAAABlBMVEVMaXHqVgDSyA65AAAAAXRSTlMAQObYZgAAABZJREFUCNdjZPjHxIgP/2f4jxMT0AsAZlMeCgSCM/IAAAAASUVORK5CYII=') no-repeat;
}

.ui-widget-content {
    border: 1px solid #dedede;
    background: #efefef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #d8c59f 0 -2px 3px;
    -moz-box-shadow: #d8c59f 0 -2px 3px;
    box-shadow: #d8c59f 0 -2px 3px;
    z-index: 10000;
}
body .ui-draggable .ui-dialog-titlebar {
    background: none;
    border: none;
}

.adminCommentArea {
    width: 100%;
    min-height: 200px;
    padding: 5px;
}
.comment .review-block__reply {
    position: relative;
    margin-top: -10px;
}

.review-block__reply {
    margin-top: -15px;
}

/* ----- basket-section ----- */
.basket-section_buttons { margin-bottom: 41px; }
.basket-section_buttons .btn-purple { padding-left: 30px; margin-bottom: 10px; font-size: 14px; display: inline-block; padding-right: 30px; }

.basket-section__box { margin-bottom: 35px; }
.basket-section__box_title { font-size: 24px; font-weight: bold; color: #6a2f85; padding: 0 0 19px 34px; background: url("../images/icon21.png") 0 5px no-repeat; }
.basket-section__box_title a { text-decoration: none; border-bottom: 1px dotted #6a2f85; font-weight: bold; }
.basket-section__box_title a:hover { border-color: #e50a7f; }
.basket-section__box_title a:active { border-color: #ca006c; }
.basket-section__box_format_info{
    margin: 0 0 19px 34px;
    color: #6a2f85;
    display: inline-block;
}
.list_fabric-average_price .basket-section__box_title { font-weight: bold; font-size: 16px; padding: 0 0 19px 27px; background: url("../images/icon21.png") 0 3px no-repeat; background-size: 17px 17px; }
.list_fabric-average_price {margin-bottom: 20px; margin-top: -20px; padding: 4px;}
.basket-section__box_subtitle { font-size: 30px; color: #2c262f; font-weight: bold; margin-bottom: 16px; margin-top: 40px;}
.basket-section__box_content { border: 1px solid #d9c5ec; }

.basket-section__box_buttons { padding: 30px 0 0; position: relative; height: 70px; }
.basket-section__box_buttons .btn-purple { float: right; padding-right: 70px; padding-left: 70px; }

.basket-section__row { position: relative; padding: 22px 28px; border-bottom: 1px solid #d9c5ec; }
.basket-section__row .ic-delete { right: 7px; top: 9px; position: absolute; }

.basket-section_photo { background: #ffffff; position: relative; margin-bottom: 12px; }
.basket-section_photo_wrap { display: table; width: 100%; text-align: center; }
.basket-section_photo_ins { display: table-cell; vertical-align: middle; height: 130px; }
.basket-section_photo img { max-height: 130px; border: 1px solid #d9c5ec;}

.basket-section_name { font-size: 16px; font-weight: bold; margin-bottom: 15px; }
.basket-section_name a { font-weight: 700; }
.basket-section_summ { margin-bottom: 8px; font-size: 12px; color: #35283b; font-weight: bold; }
.basket-section_total { font-size: 16px; color: #35283b; }
.basket-section_total span { color: #e50a7f; font-size: 24px;    font-weight: bold; }

.basket-section_subtit { margin-bottom: 7px; font-size: 12px; color: #35283b; vertical-align: bottom; text-align: center; height: 27px;}

.basket-section_size { font-size: 12px; padding: 5px 0 0; margin-bottom: 9px; color: #2c262f; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.basket-section_size span { font-size: 18px; }
.basket-section_amo { font-size: 18px; padding: 5px 0 0; margin-bottom: 9px; color: #35283b; text-align: center; }
.basket-section_price .price_type,
.basket-section_amo .price_type{/*display: none*/ display: inline}
.basket-section_price .price_type.active,
.basket-section_amo .price_type.active{display: inline}
.basket-section__bot { padding: 0 5px 0 32px; }
.basket-section__bot_name { padding: 30px 0 0; color: #35283b; }
.basket-section__bot_summ { color: #35283b; padding-top: 11px; float: right; margin-left: 7px;}
.basket-section__bot_summ.cart_items_by_shop {float: none;padding-left: 8px;}
.basket-section__bot_summ span { font-size: 38px; color: #e50a7f; font-weight: 700; }

.basket-section_row { zoom: 1; display: block; }
.basket-section_row:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.basket-section_row .basket-section_total { display: inline-block; vertical-align: bottom; margin: 0 13px 0 0; }
.basket-section_row .basket-section_summ { display: inline-block; vertical-align: bottom; margin: 0 0 2px; }

.basket-section__bot_info_box { height: 68px; padding: 10px 12px 0; float: left; color: #35283b; }
.basket-section__bot_info_box span { font-size: 38px; font-weight: bold; color: #e50a7f; }
.basket-section__bot_info_box.active { color: #ffffff; background: #c90b2e; }
.basket-section__bot_info_box.active span { color: #ffffff; }
.basket-section__bot_info_text { color: #c90b2e; font-size: 14px; height: 68px; padding: 0 0 0 5px; overflow: hidden; }
.basket-section__bot_info{width: auto; float: left; margin-left: 18px}
.basket-section__bot_info.cart_items_by_shop{margin-left: -13px}

.basket-section_checkout_quantity{    font-size: 18px;  padding: 5px 0 0;  margin-bottom: 9px;  color: #2c262f; }

.basket-section_price{
    font-size: 18px;
    margin-bottom: 9px;
    color: #2c262f;
    text-align: center;
    padding: 5px 0 0;
}
.basket-section_item_size_cost{
    font-size: 18px;
    padding: 5px 0 0;
    margin-bottom: 9px;
    color: #2c262f;
    text-align: center;
}

.basket-total_text{top: 4px;  position: relative;}
.basket-section_product_quantity{
    color: #35283b;
    text-align: center;
    margin-left: 5px;
}
.basket-section_product_quantity span{    font-size: 23px;  font-weight: 500;  color: #e50a7f;}
.basket-section_product_price{
    color: #35283b;
    text-align: left;
    margin: 0 0 0 14px;
}
.basket-section_product_price span{    font-size: 23px;  font-weight: 500;  color: #e50a7f;}
.basket-section__row hr{margin-bottom: 13px;}



.ic-delete { display: block; background: url("../images/ic-delete.png") no-repeat; width: 16px; height: 16px; cursor: pointer; }
.ic-delete:hover { background-position: left -100px; }
.ic-delete:active { background-position: left -200px; }


/* checkout ok*/
.checkout-section_photo{    margin-bottom: 6px;}
.checkout-section_checkout_quantity{    margin-bottom: 4px;}
.checkout-section_size{margin-bottom: 4px;}


.checkout-section_buttons { margin-bottom: 41px; }
.checkout-section_buttons .btn-purple { padding-left: 30px; margin-bottom: 10px; font-size: 14px; display: inline-block; padding-right: 30px; }

.checkout-section__box { margin-bottom: 35px; }
.checkout-section__box_title { font-size: 24px; font-weight: bold; color: #6a2f85; padding: 0 0 19px 34px; background: url("../images/icon21.png") 0 5px no-repeat; }
.checkout-section__box_title a { text-decoration: none; border-bottom: 1px dotted #6a2f85; font-weight: bold; }
.checkout-section__box_title a:hover { border-color: #e50a7f; }
.checkout-section__box_title a:active { border-color: #ca006c; }
.checkout-section__box_subtitle { font-size: 30px; color: #2c262f; font-weight: bold; margin-bottom: 16px; margin-top: 40px;}
.checkout-section__box_content { border: 1px solid #d9c5ec; }
.checkout-section__box_content hr { border-top: 1px solid #D9C5EC;}

.checkout-section__row { position: relative; padding: 22px 28px 16px; border-bottom: 1px solid #d9c5ec; }
.checkout-section__row hr{border-top: 1px solid #D9C5EC; margin-bottom: 11px;}
.checkout-section__row .ic-delete { right: 7px; top: 9px; position: absolute; }
.checkout-section_product_cost{ color: #35283b; text-align: right; margin-right: 43px}
.checkout-section_product_price{ color: #35283b; text-align: center; margin: 0 0 0 20px;}
.checkout-section_product_quantity{ color: #35283b; text-align: center; margin-left: 5px}
.checkout-section_product_cost span, .checkout-section_product_quantity span, .checkout-section_product_price span{font-size: 23px;  font-weight: 500;  color: #e50a7f;}
.checkout-total_text{    top: 4px;  position: relative;}

.checkout-section_photo { border: 1px solid #d9c5ec; background: #ffffff; position: relative; margin-bottom: 12px; }
.checkout-section_photo_wrap { display: table; width: 100%; text-align: center; }
.checkout-section_photo_ins { display: table-cell; vertical-align: middle; height: 130px; }
.checkout-section_photo img { margin: 0 auto; max-height: 130px; }

.checkout-section_name { font-size: 16px; font-weight: bold; margin-bottom: 15px; }
.checkout-section_name a{ font-weight: bold; }
.checkout-section_summ { margin-bottom: 8px; font-size: 12px; color: #35283b; font-weight: bold; }
.checkout-section_total { font-size: 16px; color: #35283b; text-align: center}
.checkout-section_total span { font-size: 18px; }

.checkout-section_subtit { margin-bottom: 7px; font-size: 12px; color: #35283b; vertical-align: bottom; text-align: center}

.checkout-section_size { font-size: 12px; padding: 5px 0 0; margin-bottom: 9px; color: #2c262f; text-align: center}
.checkout-section_size span { font-size: 18px; }

.checkout-section__bot { padding: 0 32px; }
.checkout-section__bot_name { padding: 15px 0 0; color: #35283b; }
.checkout-section__bot_summ { color: #35283b; padding-top: 11px; text-align: right; }
.checkout-section__bot_summ span { font-size: 38px; color: #e50a7f; font-weight: 700; }

.checkout-section_row { zoom: 1; display: block; }
.checkout-section_row:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.checkout-section_row .basket-section_total { display: inline-block; vertical-align: bottom; margin: 0 13px 0 0; }
.checkout-section_row .basket-section_summ { display: inline-block; vertical-align: bottom; margin: 0 0 2px; }

.checkout-section__bot_info_box { height: 68px; padding: 10px 12px 0; color: #35283b; text-align: center }
.checkout-section__bot_info_box span { font-size: 38px; font-weight: bold; color: #e50a7f; }
.checkout-section__bot_info_box.active { color: #ffffff; background: #c90b2e; }
.checkout-section__bot_info_box.active span { color: #ffffff; }
.checkout-section__bot_info_text { color: #c90b2e; font-size: 14px; height: 68px; padding: 14px 0 0 14px; overflow: hidden; }

.checkout-section_checkout_quantity{font-size: 18px; margin-bottom: 9px;  color: #2c262f; text-align: center}
.checkout-section_checkout_price{font-size: 18px; margin-bottom: 9px;  color: #2c262f; text-align: center; padding: 5px 0 0}
.checkout-section_item_cost{
    font-size: 14px;
    padding: 5px 0 0;
    margin-bottom: 9px;
    color: #2c262f;
    text-align: center;
}
.checkout-section_item_cost span{font-size: 18px;}

/* ----- quan ----- */
.quan { max-width: 104px; position: relative; margin-bottom: 5px; zoom: 1; display: block; }
.quan:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.quan_minus,
.quan_plus { display: block; width: 27px; top: 0; position: absolute; height: 27px; cursor: pointer; background: #b6b6b6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
.quan_minus { left: 0; }
.quan_plus { right: 0; }
.quan_minus span,
.quan_plus span { display: block; cursor: pointer; width: 27px; height: 27px; }
.quan_inp { width: 27px; height: 27px; margin: 0 auto; padding: 2px 0 0; position: relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
.quan_inp input { width: 100%; color: #989797; border: none; background: none; text-align: center; font-size: 16px; }
.quan_minus span { background: url("../images/icon-minus.png") center no-repeat; }
.quan_plus span { background: url("../images/icon-plus.png") center no-repeat; }

.quan.active .quan_inp { background: #ffea00; }
.quan.active .quan_inp input { color: #2c262f; }

.quan_minus:hover,
.quan_plus:hover { background: #ffed00; }
.quan_minus:active,
.quan_plus:active { background: #e1d400; }
.quan.error .quan_minus,
.quan.error .quan_plus { background: #c90b2e; }
.quan_hint { color: #c90b2e; text-align: center; font-size: 14px; padding-top: 11px; }

.js-blinked_error .quan_minus, .js-blinked_error .quan_plus {
    background-color: #c90b2e;
}

/* ----- product-card ----- */
.product-card { padding-top: 16px; padding-bottom: 11px; }

.product-card h1{ font-size: 27px;}

.product-card_head-links { margin-bottom: 14px; zoom: 1; display: block; }
.product-card_head-links:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.product-card_head-links_prev { padding-left: 30px; float: left; }
.product-card_head-links_next { padding-right: 30px; float: right; }
.product-card_head-links_prev,
.product-card_head-links_next { position: relative; }
.product-card_head-links_prev:after,
.product-card_head-links_next:after { content: ""; display: block; width: 22px; height: 22px; top: 50%; margin-top: -11px; position: absolute; cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
.product-card_head-links_prev:after { left: 0; background: #6b2e85 url("../images/icon24.png") center no-repeat; }
.product-card_head-links_next:after { right: 0; background: #6b2e85 url("../images/icon12.png") center no-repeat; }
.product-card_head-links_prev:hover:after,
.product-card_head-links_next:hover:after { background-color: #e50a7f; }
.product-card_head-links_prev:active:after,
.product-card_head-links_next:active:after { background-color: #ca006c; }

.product-card__top { margin-bottom: 23px; }
.product-card .basket-section__box { margin-bottom: 43px; }

.product-card_summ { margin-bottom: 2px; margin-top: -9px; font-size: 18px; font-weight: bold; color: #35283b; padding-bottom:4px;}
.product-card_summ span { font-size: 40px; line-height: 1.1; color: #e50a7f; }
.product-card_name { color: #2c262f; font-weight: bold; font-size: 18px; margin-bottom: 15px; padding-bottom:10px;}
.product-card_descr { font-size: 18px; color: #35283b; margin-bottom: 14px; padding-bottom:10px;}
.product-card_descr p { margin-bottom: 6px; }
.product-card_sheet_link { display: inline-block; padding: 6px 0 10px 38px; text-decoration: none; background: url("../images/icon23.png") no-repeat; color: #7e35a0; cursor: pointer;     font-weight: 500;}
.product-card_sheet_link span { border-bottom: 1px dashed #6a2f85; }
.product-card_sheet_link:hover span { border: none; padding-bottom: 1px; }
.product-description{ margin-bottom: 10px; font-size: 18px; }

/* ----- slider ----- */
.slider { margin-bottom: 21px; text-align: center}
.slider_big-photo { margin: 0 0 6px 0; position: relative; background: #ffffff; border: 1px solid #d9c5ec; }
.slider_big-photo_link { display: table; width: 100%; }
.slider_big-photo_ins { display: table-cell; text-align: center; vertical-align: middle; height: 363px; line-height: 0; }
.slider_big-photo_ins img { margin: 0 auto; max-height: 363px; max-width: 457px}

.slider_lil-photo {
    position: relative;
    padding: 0 30px 0 30px;
    /*width: 335px;*/
    max-width: 335px;
    /*margin: 0 auto;*/
    display: inline-block;
}
.slider_lil-photo_wrap { overflow: hidden; position: relative; }
.slider_lil-photo_wrap.js-slider_lil-photo { width: 280px !important;}
.slider_lil-photo_list { width: 1000%; }
.slider_lil-photo-li { list-style-type: none; width: 63px; margin: 0 5px 0 2px; float: left; }
.slider_lil-photo-li img { max-width: 53px; max-height: 53px; }
.slider_lil-photo_link { display: table-cell; background: #ffffff; vertical-align: middle; width: 70px; height: 55px; position: relative; border: 1px solid #d9c5ec; text-align: center; }
.slider_lil-photo_prev,
.slider_lil-photo_next { display: block; width: 22px; height: 22px; top: 50%; margin-top: -11px; position: absolute; cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
.slider_lil-photo_prev { left: 0; background: #b6b6b6 url("../images/icon24.png") center no-repeat; }
.slider_lil-photo_next { right: 0; background: #b6b6b6 url("../images/icon12.png") center no-repeat; }
.slider_lil-photo_prev:hover,
.slider_lil-photo_next:hover { background-color: #ffed00; }
.slider_lil-photo_prev:active
.slider_lil-photo_next:active { background-color: #e1d400; }

.slider_big-photo .icon-block { right: 10px; top: 10px; position: absolute; }

.js-slider_big-photo, .slider_big-photo {
    overflow: hidden;
    height: 363px;
    max-height: 363px;
}


/* ----- back-to ----- */
.back-to { display: block; position: relative; text-decoration: none; color: #ffffff; margin: 0 5px 0 28px; font-size: 14px; font-weight: bold;  height: 68px; background: url("../images/icon22.png") repeat-x; }

.back-to:after { width: 9px; height: 68px; content: ""; right: -9px; top: 0; position: absolute; background: url("../images/icon22.png") right -136px no-repeat; }
.back-to:before { width: 28px; height: 68px; content: ""; left: -28px; top: 0; position: absolute; background: url("../images/icon22.png") 0 -68px no-repeat; }
.back-to span { position: relative; display: table-cell; vertical-align: middle; height: 60px; }


/* ----- similar-products ----- */
.similar-products { margin-bottom: 30px; }
.similar-products h2 { font-size: 30px; font-weight: bold; color: #2c262f; margin-bottom: 13px; }

/* ----- joint-section ----- */
.joint-section { margin-bottom: 30px; }
.joint-section { padding: 36px 0 0; background: url("../images/icon26.png") center top no-repeat; background-size: contain; }

.joint-section_wrap { position: relative; margin-bottom: 41px; }
.joint-section_wrap:after { content: ""; left: 50%; top: 10px; bottom: 52px; background: #e8e8e8; width: 1px; position: absolute; }

.joint-section__box { margin-bottom: 50px; }
.joint-section__box h2 { font-size: 24px; color: #2c262f; font-weight: bold; margin-bottom: 26px; }
.joint-section__box h3 { font-size: 18px; color: #2c262f; font-weight: bold; margin-bottom: 18px; }

.form-row_inp { height: 40px; padding: 8px 8px 0; }

.form-row_inp_textarea_placeholder:focus::-webkit-input-placeholder { color:transparent; }
.form-row_inp_textarea_placeholder:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.form-row_inp_textarea_placeholder:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.form-row_inp_textarea_placeholder:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


.joint-section__box .form-row { margin-bottom: 21px; }

.joint-section .clevered.alice .jClever-element-select-wrapper { height: 41px; }
.joint-section .clevered.alice .jClever-element-select-center { height: 39px; line-height: 39px; }
.joint-section .clevered.alice .jClever-element-select-list-wrapper { top: 40px; }
.joint-section .check-unit { margin-bottom: 22px; }
.joint-section .check-unit label { font-weight: 500; color: #6A2F85;}

.joint-section .form-row_col-name .form-row_name { color: #574062; }
.joint-section .form-row_col-name .form-row_name.stock{height: 22px}
.joint-section .form-row_name { margin-bottom: 15px; color: #574062; }
.joint-section .form-row_area {height: auto}
.joint-section .form-row_area textarea { height: 158px; }

.joint-section_buttons{ display: inline-block }
.joint-section_buttons .btn-purple { padding-left: 57px; padding-right: 57px; }

/* ----- history-section ----- */
.history-section { margin-bottom: 30px; }
.history-section_table, .simple-section_table { width: 100%; border: 1px solid #d9c5ec; }
.history-section_table th, .simple-section_table th { padding: 15px 10px 16px; text-align: center; color: #6a2e86; font-weight: normal; background: #faf6fb; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #d9c5ec; }
.history-section_table td, .simple-section_table td { padding: 12px 10px; text-align: center; color: #574062; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }

.history-section_table .unactive td, .simple-section_table .unactive td { color: #a3a3a3; }
.history-section_table .unactive a, .simple-section_table .unactive a { text-decoration: none; color: #a3a3a3; cursor: default; }
.history-section_table .unactive .history-section_summ, .simple-section_table .unactive .history-section_summ
.history-section_table .unactive .history-section_summ span, .simple-section_table .unactive .history-section_summ span { color: #a3a3a3; }

.history-section_summ { font-size: 14px; }
.history-section_summ span { font-size: 16px; color: #e50a7f; }

/* ----- download-link ----- */
.download-link { color: #574062; padding: 0 0 0 24px; background: url("../images/icon27.png") left center no-repeat; }
.download-link:hover { color: #e50a7f; text-decoration: none; }
.download-link:active { color: #d24285; }
.download-link.unactive { background: url("../images/icon30.png") left center no-repeat; color: #a3a3a3; text-decoration: none; }

.ic-cancel { width: 15px; height: 15px; display: inline-block; background: url("../images/icon28.png") no-repeat; cursor: pointer; }

.ic-comment { width: 15px; height: 15px; display: inline-block; background: url("../images/icon29.png") no-repeat; cursor: pointer; }



/* ----- order-section ----- */
.order-section { margin-bottom: 20px; }

.order-section .form-row_col-name { width: 130px; }
.order-section .form-row_col { margin-left: 130px; }

.order-section .form-row_inp { height: 40px; padding: 8px 8px 0; }

.order-section_wrap { padding-bottom: 10px; }
.order-section h2 { font-size: 24px; color: #2c262f; font-weight: bold; margin-bottom: 24px; }

.register_header {
    display: inline-block;
    margin-right: 10px;
}

.register_header-link {
    display: inline-block;
    text-decoration: underline;
    color: #0000FF;
    cursor: pointer;
    font-size: 26px;
}

.order-section .form-row { margin-bottom: 21px; }
.order-section .form-row_col-name .form-row_name { color: #574062; font-weight: normal}
.order-section .form-row_name { margin-bottom: 15px; color: #574062; }
.order-section .form-row_area { margin-bottom: 16px; }
.order-section .form-row_area,
.order-section .form-row_area textarea { height: 102px; }

.order-section .check-unit { margin-bottom: 23px; }
.order-section_buttons{text-align: center}
.order-section_buttons .btn-purple { padding-left: 57px; padding-right: 57px; font-size: 14px; height: 45px; display: inline-block;}


/*------------------------------------------- footer ------------------------------------------------*/
.footer { padding: 106px 0 0; background: url("../images/bg-footer.jpg") center 40px no-repeat; clear: both; margin: 0 auto; position: relative; }

.footer_top { padding-bottom: 33px; }





/* ----- ic-cho ----- */
.ic-cho { overflow: hidden; position: relative; margin-bottom: 4px; }
.ic-cho .jClever-element { left: -100px; top: -100px; position: absolute !important; }
.ic-cho label { display: block; border: 1px solid #d9c5ec; padding: 6px 10px 8px; font-size: 12px; font-weight: normal; text-align: center;}
.ic-cho label:hover { background: #ffed00; cursor: pointer; color: #35283b;}
.ic-cho label.active { background: #ffea00; color: #35283b;}
.ic-cho.error label { background: #c90b2e; color: #ffffff; }

.ic-cho_hint { color: #c90b2e; text-align: center; padding-top: 5px; }

.delivery-label label {
    background: #C90B2E; color: white;
}
.ic-cho input[type="radio"]{
    position: absolute;
    opacity: 0;
}



.container-hint-unit{display: none; position: absolute; width: 160px; z-index: 100}

.checkbox_row_hint {text-align: center; width: 149px; top: -10px; position: absolute; z-index: 100; font-size: 14px; color: #ffffff; background: url("../images/count_hint.png") 0 -63px repeat-x; height: 57px; /*line-height: 34px;*/  }

.checkbox_row_hint.left {border-right: 1px solid #ee3434; padding: 2px 13px 2px 10px; }
.checkbox_row_hint.right {left: -100%; border-left: 1px solid #ee3434; padding: 2px 10px 2px 13px; }

.checkbox_row_hint.left:before,.checkbox_row_hint.right:before{ width: 20px; height: 100%; content: ""; top: 0; position: absolute; }
.checkbox_row_hint.left:before{background: url("../images/count_hint.png")  0 0 no-repeat; left: -20px;}
.checkbox_row_hint.right:before{ background: url("../images/count_hint.png") 0 -126px no-repeat; right: -20px;}

.checkbox_row_hint .btn{ border-color:#fc4a7c;width: 102px; height: 17px; padding: 2px; margin-top: 7px; cursor: pointer; line-height: 18px;}

.privateSpam{position: absolute; opacity: 0;}

.app-call_buttons{padding-top: 5px}
.app-call{width: 650px}

#subscribe{width: 470px;}
#subscribe h2{    text-align: center;  margin-bottom: 20px;  color: #2c262f;  font-size: 30px;  font-weight: 700;}

.change-region{width: 400px;}
.change-region_box{margin: 0 0 19px;}
.change-region_tit {color: #000;  line-height: 1.5;  font-size: 24px;  margin: 0 0 23px;}


/*shop map*/

.map-block_title{margin: 0 0 14px 0;  font-family: 'segoe_uiitalic', sans-serif;  font-size: 24px;  color: #000;}
.map-block_info span {
    color: #858585;
}
.map-block_info a {
    color: #005faf;
}

/* print */
@media print {
    .noprint,
    .fancybox-opened .banner_back,
    .fancybox-opened .ymaps-controls-righttop,
    .fancybox-opened .ymaps-controls-lefttop,
    .fancybox-opened .btn-print,
    .fancybox-opened .assortiment,
    .search-block,
    .top-block,
    .basket-section_buttons,
    .breadcrumbs,
    .cp_btn_left,
    .h-basket,
    .js-cart-payment-block,
    .js-cart-delivery-block,
    .h-info_row,
    .basket-section,
    .popup-block_buttons,
    .basket-section__box,
    .fancybox-overlay,
    .footer
    { display: none;height: 0!important; }
    .fancybox-opened .map-block{margin: 0}
    .fancybox-opened .map-block_box {
        margin: 0 0 0 0;
        position: relative;
    }
    .fancybox-opened .map-block_info p {
        margin: 0 7px 10px;
        display: inline-block;
    }
    .fancybox-opened .map-block_title {
        margin: 0 0 10px;
    }
    .fancybox-opened .fancybox-skin{border: none; box-shadow: none; padding: 0!important; }
    .fancybox-opened{
        top: 0!important;
        left: 0!important;
        bottom: 0!important;
        right: 0!important;
        margin: auto;
        position: absolute!important;
    }
    a[href]:after {
        content: none !important;
    }
    a{
        text-decoration: none;
    }
    .basket-section_size {
        text-align: left;
    }
    .fancybox-wrap {
        top: 200px!important;
    }
    .locked-cart_wrap{
        padding-top: 0!important;
    }
}


.btn-print:hover {
    border: 1px solid #ddd;
    background: #F4F4F4;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#F4F4F4),to(#e9e9e9));
    background: -webkit-linear-gradient(#F4F4F4,#e9e9e9);
    background: -moz-linear-gradient(#F4F4F4,#e9e9e9);
    background: -ms-linear-gradient(#F4F4F4,#e9e9e9);
    background: -o-linear-gradient(#F4F4F4,#e9e9e9);
    background: linear-gradient(#F4F4F4,#e9e9e9);
    -pie-background: linear-gradient(#F4F4F4,#e9e9e9);
}
.map-block_box .btn-print {
    right: 0;
    bottom: 0;
    height: 28px;
    top: 0;
    line-height: 28px;
    position: absolute;
    padding-bottom: 28px;
}
.btn-print {
    cursor: pointer;
    border: 1px solid #b9b9b9;
    position: relative;
    color: #858585;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #FFF;
    background: -webkit-gradient(linear,0 0,0 bottom,from(#FFF),to(#EBEBEB));
    background: -webkit-linear-gradient(#FFF,#EBEBEB);
    background: -moz-linear-gradient(#FFF,#EBEBEB);
    background: -ms-linear-gradient(#FFF,#EBEBEB);
    background: -o-linear-gradient(#FFF,#EBEBEB);
    background: linear-gradient(#FFF,#EBEBEB);
    -pie-background: linear-gradient(#FFF,#EBEBEB);
}
.btn-print span {
    padding: 0 8px 0 35px;
    background: url("../images/ic24.png") 9px center no-repeat;
    display: block;
}

/* slider */

.slider-block_prev,.slider-block_next{
    width: 21px;
    height: 28px;
    display: block;
    padding: 0;
    cursor: pointer;
    position: absolute;
    /*top: 200px;*/
    bottom: 249px;
}

.slider-block_prev{
    /*background: url("../images/arrows.png") 0 -58px no-repeat;*/
    background: url("../images/ic7.png") left top no-repeat;
    left: -18px;
}

.slider-block_next {
    /*background: url("../images/arrows.png") -15px -58px no-repeat;*/
    background: url("../images/ic7.png") right top no-repeat;
    right: -8px;
}

.slider-block_prev1,.slider-block_next1{
    width: 21px;
    height: 28px;
    display: block;
    padding: 0;
    cursor: pointer;
    position: absolute;
    /*top: 200px;*/
    bottom: 249px;
}

.slider-block_prev1{
    left: -42px;
}

.slider-block_next1{
    right: -8px;
}





/* product_add_hint */

.availability__section_button_hint {
    display: none;
    color: #2f1e45;
    text-align: center;
    top: -60px;
    left: -21px;
    font-size: 13px;
    width: 145px;
    position: absolute;
    border: 1px solid #7b49b2;
    padding: 10px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #e7e0ff;
}
.availability__section_quan .availability__section_button_hint {top:auto; bottom: 28px;}
.availability__section_button_hint:after, .availability__section_button_hint:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
.availability__section_button_hint:after {
    border-color: rgba(255, 240, 141, 0);
    border-top-color: #e7e4ff;
    border-width: 9px;
    margin-left: -9px; }
.availability__section_button_hint:before {
    border-color: rgba(238, 52, 52, 0);
    border-top-color: #7B49B2;
    border-width: 10px;
    margin-left: -10px; }



.cart-product_added {
    right: 37px;
    top: 77px;
    position: absolute;
    color: #8a7b6c;
    background: #ffffff;
    font-size: 15px;
    width: 142px;
    padding: 9px 6px;
    z-index: 100;
    text-align: center;
    margin-left: -50px;
    -webkit-box-shadow: #8f7464 0 2px 5px;
    -moz-box-shadow: #8f7464 0 2px 5px;
    box-shadow: #8f7464 0 2px 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d8bbf2;
}
.cart-product_added:after, .cart-product_added:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.cart-product_added:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 7px;
    margin-left: -7px;
}
.cart-product_added:before {
    border-color: rgba(242, 212, 197, 0);
    border-bottom-color: #d8bbf2;
    border-width: 8px;
    margin-left: -8px;
}


.basket-multi_shop_notice{ width: 850px; }
.basket-multi_shop_notice h1{ text-align: center; }
.basket-multi_shop_notice p{  text-align: justify; }



/*всплывающая подсказка*/
#tooltip {
    max-width: 300px;
    position: absolute;
    z-index: 999999999;
    border: 1px solid #8568d0;
    background-color: #e8e6ff;
    color: #121212;
    padding: 5px;
    opacity: 1;
    font-size: 10px;

    font-family: 'arial_narrowregular', Arial,  sans-serif;
    font-weight: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#tooltip h3{
    font-size: 10px !important;
    margin: 3px !important;
}

.confirm_cart_errors_popup{  width: 415px;  }
.confirm_cart_errors_popup p{ font-size: 19px;  margin: 20px 0 25px; }
.confirm_cart_errors_popup .btn-purple{ width: 200px;  margin: 0 auto;  padding: 6px; cursor: pointer }

.confirm_cart_popup{ width: 500px; padding: 0 0 30px 15px; }
.confirm_cart_popup h2{  text-align: center;  margin-bottom: 20px;  color: #2c262f;  font-size: 19px;  font-weight: 700;}
.confirm_cart_popup li {
    margin-bottom: 10px;
}
.confirm_cart_popup ul {
    margin-left: 20px;
}
.confirm_cart_popup .btn-purple{    width: 150px;  padding: 6px;  cursor: pointer;  float: left;  margin: 0 10px 0 65px;}
.confirm_cart_popup_center {
    text-align: center;
    margin: 25px 0;
}
.confirm_cart_comment_form {
    margin: 15px 0 10px 0 !important;
}
.confirm_cart_comment_label {
    width: 100%;
}
.confirm_cart_comment_area {
    width: 100% !important;
    height: auto !important;
}

/* transport company */
.tc-block ::-webkit-input-placeholder {color: #363636;}
.tc-block ::-moz-placeholder          {color:#363636;}/* Firefox 19+ */
.tc-block :-moz-placeholder           {color:#363636;}/* Firefox 18- */
.tc-block :-ms-input-placeholder      {color:#363636;}



.tc-block  .change-region_box .infotext{
    display: block;
    width: 300px;
}

.tc-block  .change-region_box .attention{
    font-size: 13px;
    position: absolute;
    color:  #ee3434;
}

.tc-block_box{
    margin: 0 20px 15px 23px;
    position: relative;

}

.tc-block{width: 820px; padding: 20px;}
.tc-cost_table{padding: 7px}
.TcInfo.active{background-color: #ECE6FB;}
.TcInfo label{cursor:pointer; }
.select_tc_container tr.TcInfo{border-bottom: 1px solid #e6e6e6;}
.select_tc_container tr.pvz_name{
    border: 1px solid #e6e6e6;
    text-align: center;
}
.select_tc_container tr label img{
    height: 42px;
    cursor:pointer;
}
.select_tc_container tr.pvz_name .show_hide{
    display: block;
    position: relative;
    cursor: pointer;
}
.select_tc_container .tc-block .loader_container{
    height: 11px;
    margin: 0;
    width: 40px;
    display: inline-block;
}
.select_tc_container .tc-block .loader{
    background: url(../images/ajax_small_loader.gif) no-repeat;
}
.select_tc_container tr.pvz_name .show_hide:after{
    content:'';
    width: 12px;
    height: 12px;
    background: url(../images/icon-arrow-b.png?1) no-repeat;
    right: -12px;
    top: 50%;
    position: absolute;
}
.select_tc_container tr.pvz_name .show_hide:hover:after{
    background: url(../images/icon-arrow-b.png?1) left -12px no-repeat;
}
.select_tc_container tr.pvz_name .show_hide.active:after{
    background: url(../images/icon-arrow-b.png?1) left bottom no-repeat;

}
.select_tc_container tr.pvz_name .show_hide.active:hover:after{
    background: url(../images/icon-arrow-b.png?1) left -84px no-repeat;
}

.select_tc_container tr.pvz_name .show_hide img{
    height: 60px;
    cursor:pointer;
}
.select_tc_container tr.pvz_name .link{
    color: #7B359C;
    border-bottom: 1px dotted #7B359C;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}
.select_tc_container tr.pvz_name .link:hover{
    color: #e50a7f;
    border-color: #e50a7f;

}
.select_tc_container tr.pvz_name td{
    border: none;
    text-align: center;
    vertical-align: middle;
    padding: 20px 10px;
}
.tc-cost_table td{vertical-align: middle;}
.tc-block_hint{    margin-top: 25px;  font-size: 14px;  font-style: italic;}
.tc-block_title{  text-align: center;  margin-bottom: 19px;  color: #2c262f;  font-size: 27px;  font-weight: 700;  }
.change-region_box .ui-autocomplete-input {
    /*background: #ffffff;*/
    /*border: 1px solid #a083ae;*/
    /*border-top: 1px solid #906fa0;*/
    /*border-bottom: 1px solid #d9cde0;*/
    /*height: 31px;*/
    /*padding: 3px 14px 0;*/
    /*position: relative;*/
    /*-webkit-box-shadow: inset #ac8fba 0 1px 0;*/
    /*-moz-box-shadow: inset #ac8fba 0 1px 0;*/
    /*box-shadow: inset #ac8fba 0 1px 0;*/
}
.ext_tc_city_image {
    margin-top: 1px;
    position: absolute;
    display: none;
}


/* ----- personal-cabinet ----- */
.personal-cabinet { padding-top: 25px; }
.personal-cabinet .form-row_col-name { width: 124px; }
.personal-cabinet .form-row_col { margin-left: 124px; }

.personal-cabinet .form-row_inp { height: 40px; padding: 8px 14px 0; }

.personal-cabinet_wrap { padding-bottom: 10px; }
.personal-cabinet h2 { font-size: 24px; color: #2c262f; font-weight: bold; margin-bottom: 24px; }

.personal-cabinet .form-row { margin-bottom: 21px; }
.personal-cabinet .form-row_col-name .form-row_name { color: #574062; }
.personal-cabinet .form-row_name { margin-bottom: 15px; color: #574062; }

.personal-cabinet .check-unit { margin-bottom: 23px; }

.personal-cabinet_buttons .btn-purple { margin-top: 25px; padding-left: 57px; padding-right: 57px; font-size: 14px; height: 45px; }

/* ----- tabs-block ----- */
.tabs-block__navi { zoom: 1; display: block; margin-bottom: 0 !important;}
.tabs-block__navi:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.tabs-block__navi_item { float: left; width: 50%; list-style-type: none; }
.tabs-block__navi_link { font-size: 16px; text-align: center; border: 1px solid #e6e6e6; text-decoration: none; display: block; height: 50px; line-height: 50px; }
.tabs-block__navi_item + .tabs-block__navi_item .tabs-block__navi_link { margin-left: -1px; }
.tabs-block__navi_link:hover { border-color: #d9c5ec; background: #faf6fb; color: #6a2e86; }
.tabs-block__navi_item.active .tabs-block__navi_link { color: #6a2e86; font-weight: 700; border-color: #d9c5ec; background: #faf6fb; }
.tabs-block_content { background: #faf6fb; padding: 32px 10px 1px 47px; border: 1px solid #d9c5ec; }

/* ----- file_upload_block ----- */
.fileTabList{display: none}
.fileTabList.active{display: block}
.file_upload_block { margin-bottom: 5px; position: relative;}
.file_upload_block > label { font-size: 16px; color: #574062; font-weight: normal; margin-bottom: 16px; position: relative; }
/*.file_upload_block > label.active:after { content: ""; background: url("../images/icon31.png") no-repeat; width: 13px; height: 11px; left: -28px; top: 4px; position: absolute; }*/
.fileTabList input[type=file] { opacity: 0; position: absolute; width: 0; display: inline-block; margin-top: 10px; }
li.file_upload_block{vertical-align:top;}
.file_upload_block .downloadButton.button { width: 203px; line-height: 44px; text-align: center; font-size: 14px; font-weight: 700; color: #574062; height: 44px; cursor: pointer; border: 1px solid #d2d2d2; border-top: none; margin-right: 22px;
    -webkit-box-shadow: #aaaaaa 0 1px 0;
    -moz-box-shadow: #aaaaaa 0 1px 0;
    box-shadow: #aaaaaa 0 1px 0;
    background: #f3f3f3;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f3f3f3), to(#dedede));
    background: -webkit-linear-gradient(#f3f3f3, #dedede);
    background: -moz-linear-gradient(#f3f3f3, #dedede);
    background: -ms-linear-gradient(#f3f3f3, #dedede);
    background: -o-linear-gradient(#f3f3f3, #dedede);
    background: linear-gradient(#f3f3f3, #dedede);
    -pie-background: linear-gradient(#f3f3f3, #dedede); }
.file_upload_block .error .downloadButton.button { color: #574062;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f3f3f3), to(#ffdce9));
    background: -webkit-linear-gradient(#f3f3f3, #ffdce9);
    background: -moz-linear-gradient(#f3f3f3, #ffdce9);
    background: -ms-linear-gradient(#f3f3f3, #ffdce9);
    background: -o-linear-gradient(#f3f3f3, #ffdce9);
    background: linear-gradient(#f3f3f3, #ffdce9);
    border: 1px solid #ffdce9;
    border-top: none;
    -webkit-box-shadow: #ffdce9 0 1px 0;
}

.file_upload_block .js-fileName { color: #7c777e;  }
.fileTabList .blockImportant {
    display: block !important;
}
.fileTabList .error {
    min-height: 22px;
    display: block;
    color: #ee3434;
    box-shadow: none;
    padding: 0 0 0 0;
}

.file_upload_block.no_dot{list-style-type: none;}
.file_upload_block .description_block{ }
.file_upload_block .description{ cursor: pointer; width: 16px; height: 16px; display:block; background: transparent url("/images/ic50.png") center bottom no-repeat; position: absolute; left: -19px}
.file_upload_block .description:hover,.filter-unit .description.active{background-position-y: top;}
.file_upload_block .description:hover + .description_container { display:block;}
.file_upload_block .description_container{
    display:none;
    width: 260px;
    left: -33px;
    color: #253d50;
    position: absolute;
    top: 1.7em;
    margin: 10px 0 0 0;
    /*padding: 10px;*/
    z-index: 9;
    box-shadow: 0 1px 8px rgba(0,0,0,.25);
    background: #ffffff;
    border: 1px solid #cbcbcb;
    font-size: 12px;
}

.description_container:before,.description_container:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -13px;
    left: 20px;
    margin-left: -13px;
    border: 13px solid transparent;
    border-bottom: 13px solid #cbcbcb;
    border-top: 0;
}
.description_container:after{
    border-bottom: 13px solid #fff;
    top: -11px;
}
.description_cover{ max-height: 267px; overflow: auto; /*padding: 10px;*/}
.description_padding{ padding: 10px;}


/* ----- purchases-section ----- */
.purchases-section { margin-bottom: 20px; }
.purchases-section.join_procurement{margin-bottom: 10px;}
.purchases-section_buttons { margin-bottom: 23px; }
.purchases-section_buttons .btn-purple { padding: 12px 23px 13px; display: inline-block; font-size: 14px; }

.purchases-section__sheet table { width: 100%; border: 1px solid #d9c5ec; }
.purchases-section__sheet thead{
    border-top: 1px solid #ffe400; border-bottom: 1px solid #c3a829;
    -webkit-box-shadow: inset #fffdc2 0 2px 1px;
    -moz-box-shadow: inset #fffdc2 0 2px 1px;
    box-shadow: inset #fffdc2 0 2px 1px;
    background: #FFFB91;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFB91), to(#ffe400));
    background: -webkit-linear-gradient(#FFFB91, #ffe400);
    background: -moz-linear-gradient(#FFFB91, #ffe400);
    background: -ms-linear-gradient(#FFFB91, #ffe400);
    background: -o-linear-gradient(#FFFB91, #ffe400);
    background: linear-gradient(#FFFB91, #ffe400);
    -pie-background: linear-gradient(#FFFB91, #ffe400);
}

.purchases-section__sheet th { padding: 12px 9px 10px; vertical-align: middle; color: #35283b; font-size: 14px; font-weight: normal; text-align: center;}
.purchases-section__sheet thead tr {
    -webkit-box-shadow: inset #fffdc2 0 2px 1px;
    -moz-box-shadow: inset #fffdc2 0 2px 1px;
    box-shadow: inset #fffdc2 0 2px 1px;
    background: #FFFB91;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFB91), to(#ffe400));
    background: -webkit-linear-gradient(#FFFB91, #ffe400);
    background: -moz-linear-gradient(#FFFB91, #ffe400);
    background: -ms-linear-gradient(#FFFB91, #ffe400);
    background: -o-linear-gradient(#FFFB91, #ffe400);
    background: linear-gradient(#FFFB91, #ffe400);
    -pie-background: linear-gradient(#FFFB91, #ffe400);
}
.purchases-section__sheet thead tr + tr {
    -webkit-box-shadow: inset #fffdc2 0 2px 1px;
    -moz-box-shadow: inset #fffdc2 0 2px 1px;
    box-shadow: inset #fffdc2 0 2px 1px;
    background: #FFFB91;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffe400), to(#FFFB91));
    background: -webkit-linear-gradient(#ffe400, #FFFB91);
    background: -moz-linear-gradient(#ffe400, #FFFB91);
    background: -ms-linear-gradient(#ffe400, #FFFB91);
    background: -o-linear-gradient(#ffe400, #FFFB91);
    background: linear-gradient(#ffe400, #FFFB91);
    -pie-background: linear-gradient(#ffe400, #FFFB91);
}
.jp_sorter.sorter a.asc, .jp_sorter.sorter a.desc{
    padding: 0 17px 0 0;
    background: right 7px no-repeat;
}
.jp_sorter.sorter a.asc {
    background-image: url(../images/ar-bot-jp.png);
}
.jp_sorter.sorter a.desc {
    background-image: url(../images/ar-top-jp.png);
}

.purchases-section__sheet td { padding: 15px 9px 15px; text-align: center; vertical-align: middle; border-bottom: 1px solid #d9c5ec; font-size: 14px; color: #35283b; }
.purchases-section__sheet_icons .ic-edit { margin-right: 7px; }
.purchases-section__sheet tr.tr-color td { padding: 12px 9px 13px; background: #faf6fb; text-align: left; }


.ic-edit,
.ic-loupe,
.ic-warning{display: inline-block; cursor: pointer; width: 23px; height: 23px;}

.ic-edit {  background: url("../images/icon32.png") no-repeat; }
.ic-loupe { background: url("../images/icon33.png") no-repeat; }
.ic-warning { background: url("../images/ic-warning.png") no-repeat; cursor: help;}
/* ----- cooperation-block ----- */
.cooperation-block { margin-bottom: 30px; }
.cooperation-block .text-block { margin-bottom: 56px; }
.cooperation-block .text-block p { margin-bottom: 11px; }

.cooperation-block_options { zoom: 1; display: block; margin-bottom: 25px; }
.cooperation-block_options:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.cooperation-block_options .option-item { float: left; margin-right: 30px; }

.cooperation-block_contacts h2 { margin: 0 0 27px; font-size: 24px; font-weight: bold; color: #2c262f; }
.cooperation-block_contacts p { margin-bottom: 24px; }


/* ----- option-item ----- */
.option-item { position: relative; }
.option-item_title { width: 190px; height: 43px; padding: 0 30px 0 18px; line-height: 43px; background: #6b2e85; font-size: 15px; font-weight: bold; position: relative; color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

}
.option-item_title:after { content: ""; right: 20px; top: 50%; margin-top: -3px; background: url("../images/icon34.png") no-repeat; position: absolute; width: 8px; height: 6px; }
.option-item_drop { background: #faf6fb; left: 0; top: 43px; position: absolute; display: none; border: 1px solid #d9c5ec; border-top: none;
    -webkit-box-shadow: #f3eef5 0 1px 2px;
    -moz-box-shadow: #f3eef5 0 1px 2px;
    box-shadow: #f3eef5 0 1px 2px; }
.option-item_drop li { list-style-type: none; border-top: 1px solid #d9c5ec; }
.option-item_drop li:first-child { border: none; }
.option-item_drop a { font-size: 14px; display: block; padding: 10px 20px 14px; line-height: 1.2; }
.option-item_drop a:hover { background: #f1ecf3; }
.option-item:hover .option-item_title { background: #e50a7f; }
.option-item:hover .option-item_title:after { background: url("../images/icon35.png") no-repeat; }
/*.option-item:hover .option-item_drop { display: block; }*/

/*------------------------------------------- footer ------------------------------------------------*/
.footer { padding: 106px 0 0; background: url("../images/bg-footer.jpg") center 40px no-repeat; clear: both; margin: 0 auto; position: relative; }

.footer_top { padding-bottom: 33px; }



.tabContainer .tabList.active{
    display: block;
}
.tabContainer .tabList {
    display: none;
    padding-bottom:20px;
}

.form-row_col-name .complete {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 11px;
    z-index: 16;
    padding: 0;
    height: 19px;
    line-height: 22px;
    color: #005faf;
    border-bottom: 1px #005faf dashed;
    font-family: "segoe_uibold_italic", sans-serif;
    /* margin-left: 11px; */
}
.form-row_name .complete:hover {    border-bottom: none  }


/*------loupe------*/
body > .loupe {
    border: 3px solid #d3d643;
    border-radius: 175px;
    box-shadow: rgb(119, 119, 119) 0 0 10px, black 0 0 8px inset, white 0 0 80px inset;
    cursor: none;
}

#main_map {
    /*position: absolute;*/
    left: 0;
    right: 0;
    top: 0;
    height: 725px;
}

/*------scoll------*/
.on-bottom,.on-top{
    right: 45px;
    bottom: 20px;
    position: fixed;
    z-index: 100;
}

.goBack {
    background: url("../images/buttonsList.png") -150px 0 no-repeat;
}
.goBack:active {
    background: url("../images/buttonsList.png") -150px -100px no-repeat;
}
.goBack:hover {
    background: url("../images/buttonsList.png") -150px -50px no-repeat;
}
.back-to-top {
    background: url("../images/buttonsList.png") 0 0 no-repeat;
}
.back-to-top:active {
    background: url("../images/buttonsList.png") 0 -100px no-repeat;
}
.back-to-top:hover {
    background: url("../images/buttonsList.png") 0 -50px no-repeat;
}
.back-to-bottom {
    background: url("../images/buttonsList.png") -50px 0 no-repeat;
}
.back-to-bottom:active {
    background: url("../images/buttonsList.png") -50px -100px no-repeat;
}
.back-to-bottom:hover {
    background: url("../images/buttonsList.png") -50px -50px no-repeat;
}
.goForward {
    background: url("../images/buttonsList.png") -100px 0 no-repeat;
}
.goForward:active {
    background: url("../images/buttonsList.png") -100px -100px no-repeat;
}
.goForward:hover {
    background: url("../images/buttonsList.png") -100px -50px no-repeat;
}
.back-to-top, .back-to-bottom, .goBack, .goForward {
    cursor: pointer;
    width: 50px;
    display: inline-block;
    height: 50px;
    text-align: center;
    padding-top: 0;
    z-index: 100;
}

.order_number,
.order-accepted_title strong{
    color: #e50a7f;
}
.order-accepted_title {
    color: #35283b;
    font-size: 32px;
    font-weight: bold;
}

.order-accepted_text{margin: 0 0 24px 37px; color: #35283b;line-height: 1.5}
.order-accepted_text .h-info_link{font-size: 16px;}
.order-accepted_text .info{position: relative}
.order-accepted_text .info:before{content: ''; display: inline-block; width: 27px; height: 27px; background: transparent url("../images/info.png") no-repeat; left: -37px; position: absolute;  }
.order-accepted_text ul {list-style: none; margin-left: 25px;}
/* ----- purchases-link ----- */
.purchases-link { text-align: center; display: block; border: 1px solid #d9c5ec; min-height: 168px; text-decoration: none; margin-bottom: 20px; }
.purchases-link_icon { display: table; width: 100%; margin-bottom: 15px; }
.purchases-link_icon_ins { display: table-cell; height: 98px; vertical-align: bottom; }
.purchases-link_icon img { margin: 0 auto; }
.purchases-link_name { color: #6a2e86; line-height: 1.2; display: block; }

.purchases-link:hover { background: #faf6fb; }




.purchases-section.join_procurement .form-row_inp{
    padding: 4px;
    height: auto;
}

.purchases-section.join_procurement .clevered.alice .jClever-element-select-right {
    width: 20px;
}

.purchases-section.join_procurement .clevered.alice .jClever-element-select-center{
    padding: 0 26px 2px 14px;
}

.ui-widget-content {
    background: #faf6fb;
    border: 1px solid #d9c5ec;
    overflow: visible;
}

.ui-dialog.ui-widget-content {
    padding: 37px 37px 37px;
}

.ui-dialog.ui-widget-content a:focus{
    outline: none;
}

.ui-widget-header {    background: #faf6fb;}
.ui-dialog .ui-dialog-titlebar{border: none; padding: 0; position: static; text-align: center;}
.ui-dialog .ui-dialog-title {
    float: none;
    margin-bottom: 25px;
    color: #2c262f;
    font-size: 30px;
    font-weight: 700;

}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
    border:none;
    background:none;
}
.ui-dialog .ui-dialog-content {box-shadow: none }
.ui-state-default,
.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default{
    border: none;
    border-right: 1px solid #2c0d28;
    padding: 0;
    border-bottom: 1px solid #2c0d28;
    position: relative;
    color: #ffffff;
    /*text-transform: uppercase;*/
    font-weight: 700;
    display: block;
    text-align: center;
    background: #8C3DAC;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#8C3DAC), to(#3f194c));
    background: -webkit-linear-gradient(#8C3DAC, #3f194c);
    background: -moz-linear-gradient(#8C3DAC, #3f194c);
    background: -ms-linear-gradient(#8C3DAC, #3f194c);
    background: -o-linear-gradient(#8C3DAC, #3f194c);
    background: linear-gradient(#8C3DAC, #3f194c);
    -pie-background: linear-gradient(#8C3DAC, #3f194c);
    -webkit-box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
    -moz-box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
    box-shadow: #e8cfe4 0 3px 10px, inset #aa70c2 0 3px 0;
}

.ui-widget-content .ui-datepicker-today .ui-state-highlight{
    background: #b11fee;
}

.ui-state-highlight,
.ui-widget-content .ui-datepicker-current-day .ui-state-active,
.ui-widget-header .ui-state-highlight{
    background: #EE0DA9;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EE0DA9), to(#dd0758));
    background: -webkit-linear-gradient(#EE0DA9, #dd0758);
    background: -moz-linear-gradient(#EE0DA9, #dd0758);
    background: -ms-linear-gradient(#EE0DA9, #dd0758);
    background: -o-linear-gradient(#EE0DA9, #dd0758);
    background: linear-gradient(#EE0DA9, #dd0758);
    -pie-background: linear-gradient(#EE0DA9, #dd0758);
}

.ui-state-default, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover{
    border-bottom: 1px solid #880325;
    border-right: 1px solid #c8086b;
    color: #ffffff;
    -webkit-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
    -moz-box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
    box-shadow: #e8cfe4 0 3px 10px, inset #f24dbf 0 3px 0;
    background: #EE0DA9;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EE0DA9), to(#dd0758));
    background: -webkit-linear-gradient(#EE0DA9, #dd0758);
    background: -moz-linear-gradient(#EE0DA9, #dd0758);
    background: -ms-linear-gradient(#EE0DA9, #dd0758);
    background: -o-linear-gradient(#EE0DA9, #dd0758);
    background: linear-gradient(#EE0DA9, #dd0758);
    -pie-background: linear-gradient(#EE0DA9, #dd0758);
}

.ui-dialog .ui-dialog-buttonpane{
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.ui-dialog .ui-dialog-titlebar-close{
    position: static;

    right: auto;
    top: auto;
    width: auto;
    margin: 0;
    padding: 0;
    height: auto;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    width: 100%;
}
.ui-dialog .ui-dialog-buttonpane button.inline{
    display: inline-block;
}
.ui-dialog .ui-dialog-buttonpane button.left{
    float:left;
}
.ui-dialog .ui-dialog-buttonpane button.right{
    float:right;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    width: 24px;
    height: 24px;
    background: #6b2e85 url("../images/icon9.png") center no-repeat;
    right: -6px;
    top: -6px;
    position: absolute;
    color: #961919;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.ui-dialog .ui-dialog-titlebar-close span:hover{
    background-color: #ff2260;
}

#JPUpdate_form label{
    font-weight: normal;
}

#JPUpdate_form .joint-section__box h2 label{
    font-size: 24px;
    color: #2c262f;
    font-weight: bold;
}

.joint-section_buttons span.btn-purple{
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    width: 213px;
    cursor: pointer;
}

#JPUpdate_form .joint-section__box .form-row {
    margin-bottom: 31px;
}
#JPUpdate_form .multiple-item {
    border: none;
}

#JPUpdate_form .check-unit{  margin: 22px 0 0 0; }

#JPUpdate_form .joint-section__box { margin-bottom: 31px; }

#jp_container .clevered.alice .jClever-element-select-list>li{
    min-height: 31px;
    min-width: 225px;
}

#JPUpdate_form .errorMessage:after{content: '.'}
#JPUpdate_form .errorMessage.total:after{content: ''}
#JPUpdate_form  .errorMessage.total li:first-letter {text-transform: lowercase;}
#JPUpdate_form  .errorMessage.total li:after{content: ';'}

.jp-organizer_text{}
.jp-organizer_text ol {
    list-style-position: inside;
    text-indent: 40px;
    text-align: justify;
    margin-bottom: 20px
}
.jp-organizer_text li {
    margin-bottom: 10px;
}
.ui-dialog .ui-dialog-content.jp-join-popup {
    padding: 15px 0;
    line-height: 1.3;
}
.jp-join-popup a{
    color: #7e35a0;
}
.jp-join-popup .jp_number{
    color: #e50a7f;
}
.jp-join-popup .center{
    text-align: center;
}
.jp-join-popup .larger{
    font-size: larger;
}

.jp_in_catalog{
     text-align: center;
}
.jp_in_catalog .info_text{
    font-size: 18px;
    margin: 0;
}
.jp_in_catalog .jp_organizer_info_container .jp_organizer_info_link {
    cursor: pointer;
    color: #7e35a0;
    border-bottom: 1px dashed #6a2f85;
}

.jp_in_catalog .jp_organizer_info_container:hover .jp_organizer_info_link{
    color: #e50a7f;
    border: none;
    padding-bottom: 1px;
}

.jp_in_catalog .jp_organizer_info_container .jp_organizer_info_block {
    display: none;
    position: absolute;
    border: 1px solid #ffe400;
    background: #fff;
    padding: 10px;
    margin-top: 6px;
    border-radius: 6px;
    z-index: 2;
}

.jp_in_catalog .jp_organizer_info_container:hover .jp_organizer_info_block{
    display: block;
}


.jp_in_catalog .jp_organizer_info_container{ padding-bottom: 10px}
.jp_in_catalog .purchases-section_button_block{     width:auto;}

.purchases-section.join_procurement .clevered.alice .jClever-element-select-center{
    min-height: 29px;
    min-width: 225px;
}
.purchases-section.join_procurement .jp_catalog_text_info{
    font-size: 30px;
    font-weight: 500;
}
.purchases-section__sheet_icons { width: 117px; }
.purchases-section__sheet_icons .ic-edit {margin-right: 0;}
.purchases-section__sheet_description{
    text-align: left;
}
.purchases-section__sheet_description img {
    margin: 0 10px 5px 0;
}
.ic-ex,
.ic-ok,
.ic-in,
.ic-doc,
.ic-loupe,
.ic-delete_jp{ margin: 0 5px; }
.ic-ex { display: inline-block; cursor: pointer; width: 23px; height: 24px; background: url("../images/icon36.png") center no-repeat; }
.ic-ok { display: inline-block; cursor: pointer; width: 26px; height: 23px; background: url("../images/icon32m.png") center no-repeat; }
.ic-in { display: inline-block; cursor: pointer; width: 36px; height: 24px; background: url("../images/icon36m2.png") center no-repeat; }
.ic-doc { display: inline-block; cursor: pointer; width: 20px; height: 23px; background: url("../images/icon37.png") center no-repeat; }
.ic-delete_jp { display: inline-block; cursor: pointer; width: 20px; height: 23px; background: url("../images/icon38.png") center no-repeat; }
.clear_both{ clear: both;}
.basket-section_total.text_description{padding: 23px 0 10px;}

.item-property td {padding-bottom: 6px;}
.item-property .color{   text-transform: capitalize; }
.property-color { color: #6A2E84; border-bottom: solid 2px #BEABC8; display: inline-block; font-weight: normal;font-family: "PTSansRegular",sans-serif;}
.font14 {font-size: 14px}
.basket-section_total.text_description{padding: 23px 0 10px;}

.row .checkbox_block-clear-button{
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 31px;
    width:14px;
    display:block;
    height:12px;
    /*background:url("../images/icon3.png") no-repeat;*/
    opacity: 0.7;
    background: url("../images/icon13.png") center top no-repeat;
    float:right;
}
.row .checkbox_block-clear-button:hover { background-position: left -100px; margin-right: -1px; }
.row .checkbox_block-clear-button:active { background-position: left -200px; }

.row .sub_item_block > .checkbox_label{
    margin: 0 0 5px 40px;
}
.sub_item_block .show_more {
    display: inline-block;
    width: 17px;
    padding: 0;
    height: 17px;
    top: 0;
    bottom: 0;
    margin: auto 0 auto 2px;
    left: 19px;
    position: absolute;
    cursor: pointer;
    background: #b6b6b6;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.sub_item_block .show_more:hover {
    background: #ffed00;
}
.sub_item_block .show_more.active span {
    background: url("../images/icon-minus.png") center no-repeat;
}
.sub_item_block .show_more span{
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url("../images/icon-plus.png") center no-repeat;
}

.sub_item_block .sub_item{
    display: none;
    margin-left: 21px;
}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    width: 20px;
    height: 20px;

}

.fancy-certificate-table {
    margin-top: 20px;
    margin-bottom: 20px;
}
.fancy-certificate-table, .fancy-certificate-table * {
    border: 1px #000000 solid;
}
.fancy-certificate-table td {
    padding: 2px 8px;
}
.fancy-certificate-table thead td {
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
}
.fancy-certificate-text {
    text-align: center;
}

.product-certificate-link { display: inline-block; padding: 6px 0 10px 38px; text-decoration: none; background: url('../images/ico-certificate.png') no-repeat 0 2px; }

.product-certificate-link span { border-bottom: 1px dashed #6a2f85; }

.product-certificate-link:hover span { border: none; padding-bottom: 1px; }



/*notices*/

/* ----- prev-notific ----- */
.prev-notific { margin-bottom: 26px; zoom: 1; display: block; }
.prev-notific:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.prev-notific_date {font-size: 15px; float: left; width: 135px; margin-left: 6px; margin-top: 5px; }
.prev-notific_column { margin-left: 157px; }
.prev-notific_name { font-size: 18px; margin-bottom: 6px; font-weight: normal;}
.prev-notific_name a { font-weight: normal;}
.prev-notific_text { color: #8a7b6c; font-size: 13px; }

.prev-notific.unread .prev-notific_date,
.prev-notific.unread .prev-notific_name a,
.news-item.unread .news-item_name a
{ font-weight: bold; }

.cooperate-buy.right {
    float:right;
}
.cooperate-buy.left {
    float:left;
}
.cooperate-buy.right, .cooperate-buy.left{
    padding: 0 27px;
}


.purple{
    color: #7e35a0;
}

.btn-jp-organization {
    display: inline-block;
}
.availability__section_popup_hint{
    display: none;
}
.availability__section_popup_hint_content{ width: 362px; text-align: center}
.availability__section_popup_hint_content h2{text-align: center}
.availability__section_popup_hint_content p{font-size: 19px; margin: 20px 0 25px;}
.availability__section_popup_hint_content div a{
    width: 260px;
    margin: 0 auto;
    padding: 6px;
    cursor: pointer;
}

.availability__section_popup_hint_error_list{margin: 0  0 0 20px; width: 380px;  text-align: justify;     border: 1px transparent solid;}
.availability__section_popup_hint_error_list.width{ width: 600px; }
.availability__section_popup_hint_error_list h2{text-align: center}
.availability__section_popup_hint_error_list p{font-size: 19px; margin: 20px 0;}
.availability__section_popup_hint_error_list li{font-size: 19px; margin: 10px 0 0 25px;}
.availability__section_popup_hint_error_list li:first-letter {text-transform: lowercase;}
.availability__section_popup_hint_error_list li:after{content: ';'}
.availability__section_popup_hint_error_list li:last-child::after{content: '.'}
.availability__section_popup_hint_error_list .btn-purple{ width: 260px; margin: 30px  auto; padding: 6px; cursor: pointer;}
.availability__section_popup_hint_error_list .error_attribute_name{ font-weight: bold}

.basket-section_shop_links{ margin-left: 33px;}
.basket-section_shop_link{
    color: #7B359C;
    border-bottom: 1px dotted #7B359C;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    margin-left: 30px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
}

.basket-section_shop_link:hover{
    color: #e50a7f;
    text-decoration: none;
}
.basket-section_shop_link_wrap:before {
    content: "\00a0 \00a0 \00a0 \00a0 \00a0";
    width: 22px;
    height: 22px;
    position: absolute;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.basket-section_shop_link_wrap{height: 35px}
.basket-section_shop_link_wrap.call:before{  background: #88599d url("../images/icon6.png") center no-repeat; }
.basket-section_shop_link_wrap.ask:before{  background: #88599d url("../images/icon7.png") center no-repeat;  }
.summary-count-price { font-size: 20px; font-weight: 300; }
.invoice-icon {
    height: 17px;
    background-size: contain;
}
.order-accepted_shop-item {font-weight: 600;}
.order-accepted_text_second_p {
    margin-bottom: 7px;
}
.order-accepted_text .invoice:after{
    content: attr(data-sign);
    text-decoration: none;
    color: black;
    padding-left: 1px;
    display: inline-block;
}

.choice-city-ask {
    position: absolute;
    border-radius: 5px;
    border: 1px #ffe400 solid;
    top: 30px;
    z-index: 8011;
    padding: 10px;

    border: 1px solid #ffe400;
    border-bottom: 1px solid #c3a829;
    margin-bottom: 24px;
    background: #FFF731;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF731), to(#ffe400));
    background: -webkit-linear-gradient(#FFF731, #ffe400);
    background: -moz-linear-gradient(#FFF731, #ffe400);
    background: -ms-linear-gradient(#FFF731, #ffe400);
    background: -o-linear-gradient(#FFF731, #ffe400);
    background: linear-gradient(#FFF731, #ffe400);
    -pie-background: linear-gradient(#FFF731, #ffe400);
    -webkit-box-shadow: inset #fffdc2 2px 2px 3px;
    -moz-box-shadow: inset #fffdc2 2px 2px 3px;
    box-shadow: inset #fffdc2 2px 2px 3px;
}
.choice-city-ask::before {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    left: 50%; top: -20px; /* Положение треугольника */
    border: 10px solid transparent; /* Прозрачные границы */
    border-bottom: 10px solid #ffe400; /* Добавляем треугольник */
}
.choice-city-ask::after {
    content: '';
    position: absolute; /* Абсолютное позиционирование */
    left: 50%; top: -19px; /* Положение треугольника */
    border: 10px solid transparent; /* Прозрачные границы */
    border-bottom: 10px solid #FFF731; /* Добавляем треугольник */
}
.choice-city-ask__button {
    margin: 10px auto 0 auto;
    width: 260px;
    text-align: center;
}
.choice-city-ask__button .btn-purple {
    padding: 10px 25px;
    display: inline-block;
}
.choice-city-ask__text {
    font-size: 1.7em;
    text-align: center;
}
.choice-city-ask__text span {
    color: #6b2e85;
}
.search-block__drop_summ .search-block__drop_not-summ {
    color: #7e35a0;
    font-size: 14px;
}




/* transport company cdp*/
.tc_cdp_wrap{
    padding: 5px 30px;
}
.tc_cdp_addresses_block{
    margin: 6px 0;
    font-size: 15px;
}
.tc_cdp_address{
    border-bottom: 1px dashed;
    cursor: pointer;
    text-decoration: none;
    font-style: italic;
}
.tc_cdp_address:hover{
    border-bottom: 1px dashed #FFFFFF;
}
.tc_cdp_wrap h1{
    margin-bottom: 10px;
}
.tc_cdp_balloon_main_left{
    float: left;
    width: 120px;
}
.tc_cdp_balloon_main_right{
    float: left;
    width: 328px;
    text-align: center;
}
.tc_cdp_addresses_block .ymappm {
    position: absolute;
    padding-left: 4px;
}
.tc_cdp_balloon_fields{clear: left; margin: 5px; font-size: 15px;}
.tc_cdp_balloon_fields h4{margin: 10px 0 5px}
.tc_cdp_balloon_buttons_block{text-align: center; padding: 5px;}
.tc_cdp_balloon_button{
    font-size: 17px;
    padding: 5px;
    text-transform: uppercase;
}
#TcCdpMap .tc_cdp_ymaps_icon, #TcCdpMap .tc_cdp_ymaps_icon_selected{
    height: 42px;
    border-radius: 6px !important;
    opacity: 0.93 !important;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    -moz-box-shadow:    2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    box-shadow:         2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    border: 1px solid rgb(173, 173, 173) !important;
    z-index: 10;
}
#TcCdpMap .tc_cdp_ymaps_clr_icon{
    height: 42px;
    border-radius: 10px !important;
    opacity: 0.93 !important;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    -moz-box-shadow:    2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    box-shadow:         2px 2px 5px 0 rgba(50, 50, 50, 0.36);
    border: 1px solid rgb(173, 173, 173) !important;
    z-index: 10;
}
.tc_cdp_ymaps_price{
    border: 1px solid grey;
    width: 98%;
    color: whitesmoke;
    background-color: #962983;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: center;
    z-index: 11;
    opacity: 0.85;
    margin-top: -4px;
    padding-top: 1px;
    font-size: 10px;
}
.tc_cdp_ymaps_clr_counts{
    border: 1px solid grey;
    line-height: 16px;
    width: 39%;
    color: #e8fff6;
    background-color: #962983;
    border-radius: 8px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    text-align: center;
    z-index: 11;
    opacity: 0.85;
    font-weight: bold;
    margin-top: -12px;
    padding-top: 1px;
    font-size: 11px;
    margin-left: 37px;
}
.tc_cdp_ymaps_mark{
    width: 50px;
}
.tc_cdp_balloon_price{ color: #962983}
#TcCdpMap .tc_cdp_ymaps_icon_selected{
    border: 2px solid #962983 !important;
    margin: -1px;
}
.tc_cdp_tc_list_block .jClever-element { float: left; margin-right: 7px;}
.tc_cdp_tc_list_block label {margin-left: 7px;  margin-right: 25px; font-weight: normal;}
.tc_cdp_tc_list_block.calculate label {color: #888888}
.tc_cdp_tc_list_block.calculate .jClever-element-checkbox-twins {pointer-events: none;}
.tc_cdp_tc_list_block{    padding: 10px 0 0;}
.tc_cdp_empty_result {
    color: #6a2f85;
    line-height: 2;
    font-size: 18px;
}
.tc_cdp_empty_result.blink {
    color: #c90b2e;
}
.tc_cdp_close{
    width: 166px;
    float: right;
    font-size: 14px;
    color: #ffffff;
    height: 40px;
    display: inline-block;
}
.tc_cdp_select_ajax_img {
    float: left;
    margin-left: 15px;
}
.ext_tc_row{float: left;}

.ymaps-default-cluster { line-height: 15px !important; background-image: none !important;}
.big_block #main_map .ymaps-default-cluster { line-height: 47px !important; background-image: url(https://api-maps.yandex.ru/2.0.41/images/175217a2498472cf59f4d76b951a3920.png) !important;}
.get_price .progressbar{height: 25px}

h2.download-files-title-h2{
    font-size: 16px;
}

.order-section_wrap .download-files-title-h2 {
    margin-bottom: 16px;
}

.enter-block .order-section_wrap .download-files-title-h2{
    margin-bottom: 9px;
}
.personal-cabinet .personal-cabinet_wrap .download-files-title-h2{
    margin-bottom: 16px;
}


.hint-prev-product {
    -webkit-box-shadow: #696969 0 2px 6px;
    -moz-box-shadow: #696969 0 2px 6px;
    box-shadow: #696969 0 2px 6px;
}
.hint-prev-product.cart {
    /*    margin-top: -47px;
        margin-left: 898px;*/
    position: fixed;
    /*top:auto;*/
    top:581px;
}

/**----------- left-rubricator-------------*/

.bottom-field { position: relative; margin-top: -5px; padding: 14px 0 3px 10px; border: 1px solid #ffe400;
    background: #FFFC06;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFC06), to(#fffedb));
    background: -webkit-linear-gradient(#FFFC06, #fffedb);
    background: -moz-linear-gradient(#FFFC06, #fffedb);
    background: -ms-linear-gradient(#FFFC06, #fffedb);
    background: -o-linear-gradient(#FFFC06, #fffedb);
    background: linear-gradient(#FFFC06, #fffedb);
    -pie-background: linear-gradient(#FFFC06, #fffedb);
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px; }
.bottom-field.cols{ padding-left: 0;}
.bottom-field.cols .checkbox_row { padding: 0;     margin: 0 0 3px; display: inline-block; vertical-align: top; width: 53px; }
.bottom-field .checkbox_row a,
.bottom-field .checkbox_row label { color: #161414; text-decoration: none; font-size: 14px}
.bottom-field .checkbox_row.missed .label_text {
    color: grey;
    text-decoration: none;
}
.bottom-field .checkbox_row a:hover { text-decoration: underline; }

.clevered.alice .jClever-element-checkbox-twins { width: 20px; height: 20px; }
.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element { margin-top: 0; background: url("../images/checkbox.png") left top no-repeat; width: 20px; height: 20px; }
.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color { width: 20px; height: 20px; }
.clevered.alice .jClever-element { vertical-align: bottom; }

.form-block_row .checkbox_block-toggle-button { width: 12px; height: 9px; background: url("../images/icon-arrow.png?2") no-repeat; right: 8px; top: 10px; position: absolute; }

.form-block_row.open-field .checkbox_block-toggle-button,
.form-block_row.active .checkbox_block-toggle-button { background: url("../images/icon-arrow.png?2") left bottom no-repeat; }
.form-block_row.active .rubricator_sidebar,
.rubricator_sidebar:hover,
.form-block_row.open-field .rubricator_sidebar { background: #ffffff; }

.rubricator_sidebar .sub_item_block .sub_item {
    margin-left: 21px;
}

.rubricator_sidebar {
    position: relative;
    padding: 1px 47px 0 13px;
    height: 30px;
    border: 1px solid #c0a41f;
    z-index: 1;
    background: #fdf5ff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.row .checkbox_row label { display: block; font-weight: 500;     font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif; margin-left: 27px;}
.row .checkbox_row.sub_item_block label{ margin-left: 41px;}
.row .checkbox_row.sub_item_block .sub_item label{ margin-left: 27px;}
.form-block__section_drop_list { margin-bottom: 0; }

.reset-block { margin-bottom: 11px; }

.mange_block {
    text-align: center;
    color: #ffffff;
    height: 20px;
    vertical-align: middle;
    font-weight: 600;
    font-size: 16px;
    padding: 5px 0 28px;
}
.mange_block .link{ color: #6a2f85; border-bottom: 1px dashed #6b2e85; text-decoration: none; cursor: pointer; }
.mange_block .link:hover { border-bottom: none; }
.checkbox_block-toggle_zone{cursor: pointer}

.checkbox_label_block{
    margin-bottom: 10px;
    display: block;
    position: relative;
}

.clevered.alice .checkbox_label_block .jClever-element {position: absolute; height: 20px; margin: auto; top: 0; bottom: 0;}
.clevered.alice .options-search__sizes .checkbox_label_block .jClever-element{ position: relative }
.checkbox_row.missed{opacity: 0.6}
/**----------- ! left-rubricator-------------*/

/**------------ top menu ----------------*/


.flexnav li ul { background: #962983; border: none; padding: 10px; width: auto; right: inherit;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px; }
.flexnav li ul li { float: none; margin-top: 10px; }
.flexnav li ul li:first-child { margin-top: 0; }
.flexnav li ul li span.link,
.flexnav li ul li a { color: #ffffff; }
.flexnav span.link.flexnav_ar,
.flexnav a.flexnav_ar { padding: 15px 80px 17px 13px; white-space: nowrap; font-weight: bold; font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.flexnav li.active_sub > span.flexnav_ar,
.flexnav li.active_sub > a.flexnav_ar,
.flexnav li:hover > span.flexnav_ar,
.flexnav li:hover > a.flexnav_ar,
.flexnav span.flexnav_ar:hover,
.flexnav a.flexnav_ar:hover { background-color: #aa529b; }


.flexnav li ul li > ul { margin-left: 0; margin-top: -2px; z-index: 10; position: relative; border: none; border-top: 1px solid #b467a7; width: auto;
    background: #A54B96;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#A54B96), to(#b66eaa));
    background: -webkit-linear-gradient(#A54B96, #b66eaa);
    background: -moz-linear-gradient(#A54B96, #b66eaa);
    background: -ms-linear-gradient(#A54B96, #b66eaa);
    background: -o-linear-gradient(#A54B96, #b66eaa);
    background: linear-gradient(#A54B96, #b66eaa);
    -pie-background: linear-gradient(#A54B96, #b66eaa); }
.flexnav li ul li > ul li { margin: 0 0 5px; padding: 4px 3px; float: none; }
.flexnav li ul li > ul span.link,
.flexnav li ul li > ul a { font-size: 16px; font-weight: 300; line-height: 1.3; text-decoration: none; padding: 0; background: none; text-shadow: 0 0 0 #000;}
.flexnav li ul li > ul span.link:hover,
.flexnav li ul li > ul a:hover { text-decoration: underline; background: none; }
.flexnav li ul li .touch-button{  height: 48px;  display: block; background:transparent; width: 100%}
.flexnav .touch-button .navicon {font-size: 0}


.flexnav .touch-button:after {
    content: ""; top: 50%;  position: absolute;
    background: url("/images/icon-arrow.png?2") no-repeat; width: 10px; height: 8px; margin-top: -4px; right: 12px; }
.flexnav li:hover .flexnav-show~.touch-button:after { background-position: left bottom; }


/* ----- popup-block ----- */
 .popup-block {/* left: 50%; top: 200px; margin-left: -260px; position: absolute; z-index: 8011;*/
    width: 520px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; background-color: #ffffff;
    -webkit-box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.3); }
 .popup-block_title { background: #9b1daa; position: relative; min-height: 69px;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0; }
 .popup-block_title_ins { margin: 0 70px; min-height: 69px; padding-top: 17px; background: #df0a85;  text-align: center; font-size: 26px; color: #ffffff; font-weight: bold; padding-bottom: 9px}
 .popup-block_title:before { content: ""; position: absolute; background: url("/images/icon-title-t.png") no-repeat; width: 101px; height: 61px; left: 50%; margin-left: -51px; top: -51px; }

 .popup-block_title_bottom { left: 24px; right: 24px; bottom: -11px; height: 22px; position: absolute; }
 .popup-block_title_bottom_l,
 .popup-block_title_bottom_c,
 .popup-block_title_bottom_r { width: 22px; height: 22px; position: absolute; top: 0; z-index: 10; }
 .popup-block_title_bottom_l { background: url("/images/t-l.png") no-repeat; left: 0; }
 .popup-block_title_bottom_c { background: url("/images/t-c.png") no-repeat; left: 50%; margin-left: -11px; }
 .popup-block_title_bottom_r { background: url("/images/t-r.png") no-repeat; right: 0; }
 .popup-block_title_bottom:before { content: ""; position: absolute; background: #fae016; height: 12px; left: 5px; right: 5px; top: 5px; }

.nwe_fancy .popup-block.wid { width: 400px;}

.nwe_fancy .ic-close { right: 3px; top: 3px; width: 26px; height: 26px; background: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.nwe_fancy .ic-close span { width: 14px; height: 14px; left: 6px; top: 6px; position: absolute; background: url("/images/ic-close.png") no-repeat; }
.nwe_fancy .ic-close:hover { background: #df0a85; }
.nwe_fancy .ic-close:hover span { background: url("/images/ic-close.png") no-repeat; }

.popup-block_buttons { background-color: #f4f4f4; text-align: center; padding: 20px 0; }

.form-row_inp input { line-height: normal; }

.popup-block .form-row_inp { border: solid 1px #c0c0c0; height: 40px; margin: 0 auto; padding: 6px 10px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2); }
.popup-block .form-row_inp input { font-size: 18px; color: #000000; }

.popup-block .form-row_inp input:focus::-ms-input-placeholder {
    color: transparent;
}
.popup-block .form-row_inp input:focus::-moz-placeholder {
    color: transparent;
}
.popup-block .form-row_inp input:focus::-webkit-input-placeholder {
    color: transparent;
}
.popup-block .clevered.alice .jClever-element-input { border: none; background: none;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
.popup-block .clevered.alice .jClever-element input[type=text],
.popup-block .clevered.alice .jClever-element input[type=password] { outline: none; border: none; width: 100%; padding: 0; font-size: 18px; color: #000000;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
.popup-block .clevered.alice .jClever-element.focused .jClever-element-input { border: none; }




.popup-block .clevered.alice .jClever-element-select-wrapper {
    height: 40px; line-height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-image: -moz-linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    background-image: -webkit-linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    background-image: linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    border: solid 1px #c0c0c0; }
.popup-block .clevered.alice .jClever-element select { font-size: 18px; }
.popup-block .clevered.alice .jClever-element-select-center { background: none; height: 38px; line-height: 38px; font-size: 18px; color: #000000; padding: 0 10px;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
.popup-block .clevered.alice .jClever-element.focused .jClever-element-select-center { background: none; }

.popup-block .clevered.alice .jClever-element-select-list-wrapper { top: 38px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    background-image: -moz-linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    background-image: -webkit-linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    background-image: linear-gradient(to bottom, rgba(243, 243, 243, 0), rgba(65, 65, 65, 0.08));
    border: solid 1px #c0c0c0; border-top: none; }
.popup-block .clevered.alice .jClever-element-select-list>li { font-size: 18px; color: #000000; padding: 0 10px; border-top: 1px solid #f0f0f0; }
.popup-block .clevered.alice .jClever-element-select-list>li:hover,
.popup-block .clevered.alice .jClever-element-select-list>li.selected { background: #f4edf5; color: #000000; }

.popup-block .clevered.alice .jClever-element.opened .jClever-element-select-right,
.popup-block .clevered.alice .jClever-element-select-right { background: none; }
.popup-block .clevered.alice .jClever-element-select-right>span { width: 14px; height: 9px; left: 0; top: 50%; margin-top: -5px; background: url("/images/arrow-b.png") no-repeat; position: absolute; display: block; overflow: hidden; text-indent: -9999px; }

.popup-block .clevered.alice .jClever-element.opened .jClever-element-select-right>span { background: url("/images/arrow-t.png") no-repeat; }


.popup-block .clevered.alice .jspDrag { background: #9b1daa; }
.popup-block .clevered.alice .jClever-element-select-list-wrapper-- { max-height: 161px; }

.popup-block_btn { height: 40px; font-size: 18px; font-weight: bold; color: #ffffff; cursor: pointer; border: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-image: -moz-linear-gradient(to bottom, #ff6ac0, #df0a85);
    background-image: -webkit-linear-gradient(to bottom, #ff6ac0, #df0a85);
    background-image: linear-gradient(to bottom, #ff6ac0, #df0a85); }

.phones-list_current img { display: inline-block; vertical-align: top; }

/* ----- for ie 9 ----- */
:root .popup-block_btn {
    background: #DF0A85\9;
}

/* ----- for FF ----- */
@-moz-document url-prefix() {
    .popup-block_btn { padding-bottom: 2px; }
}

/* ----- change-region ----- */
.change-region { width: 100%; padding: 35px 0 0; }
.change-region_text { font-size: 20px; text-align: center; font-weight: bold; margin-bottom: 0px; }

.change-region_box { margin-bottom: 0; }
.change-region_box .form-row_name { text-align: center; margin-bottom: 7px; }
.change-region_box .form-row_name .label_text,
.change-region_box .form-row_name label { text-align: center; font-size: 18px; font-weight: normal; margin: 10px 10px 0;}
.change-region_box .form-row_name label input[type=radio]{
    vertical-align: bottom
}
.change-region .form-row_inp { width: 440px; }

/* ----- enter-form ----- */
.enter-form { padding: 45px 0 0; }
.enter-form .form-row { margin-bottom: 23px; }
.enter-form .form-row label { font-size: 18px; margin: 0 0 11px 40px; color: #9b1daa; font-weight: bold; }
.enter-form .form-row label span { color: #fae016; }
.enter-form .form-row_inp { width: 440px; }

.enter-form .form-row.rememberMe { margin: -4px 0 20px 41px; }
.enter-form .form-row.rememberMe label { margin-left: 5px; font-weight: normal; color: #9b1daa; font-size: 16px; }
.enter-form .form-row.rememberMe .jClever-element { margin-left: 0 !important; }

.enter-form .popup-block_buttons a { font-size: 16px; color: #df0a85; display: inline-block; vertical-align: middle; }
.enter-form .popup-block_btn { width: 97px; display: inline-block; vertical-align: middle; margin: 0 25px; }

/* ----- get_price ----- */
.get_price { padding: 42px 10px 49px; }
.get_price p { text-align: center; font-size: 18px; color: #9b1daa; line-height: 1.25; margin-bottom: 20px; }

.get_price .progressbar { width: 300px; height: 30px; border: none; position: relative; overflow: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
.get_price .progressbar_wrap { overflow: hidden; left: 0; top: 0; right: 0; height: 30px; position: absolute; }
.get_price .progressbar:before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 30px; border-top: 2px solid #9b1daa; border-bottom: 2px solid #9b1daa; height: 30px; }

.get_price .progressbar:after,
.get_price .progressbar_wrap:after { content: ""; position: absolute; top: 0; width: 19px; height: 30px; }
.get_price .progressbar:after { background: url("/images/prog-l.png") no-repeat; left: 0; }
.get_price .progressbar_wrap:after { background: url("/images/prog-r.png") no-repeat; right: 0; }

.get_price .ui-progressbar-value { margin-left: 0; margin-top: 0; height: 30px; background: #9b1daa; border-color: #9b1daa; left: 0; top: 0; position: absolute;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }

/* ----- callback-form ----- */
.callback-form { padding: 44px 0 0; }
.callback-form .form-row { width: 440px; margin: 0 auto 23px auto; }
.callback-form .form-row_name { margin-bottom: 12px; }
.callback-form .form-row label { font-size: 18px; margin: 0; color: #9b1daa; font-weight: bold; }
.callback-form .form-row label span { color: #fae016; }
.callback-form .popup-block_buttons { margin-top: 40px; }
.callback-form .popup-block_btn { padding-left: 22px; padding-right: 22px; }


@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .nwe_fancy .ic-close span,
    .nwe_fancy .ic-close:hover span { background: url("/images/ic-close@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_l { background: url("/images/t-l@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_c { background: url("/images/t-c@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_r { background: url("/images/t-r@2x.png") no-repeat; background-size: contain; }

    .popup-block_title:before { background: url("/images/icon-title-t@2x.png") no-repeat; background-size: contain; }

    .get_price .progressbar:after { background: url("/images/prog-l@2x.png") no-repeat; background-size: contain; }
    .get_price .progressbar_wrap:after { background: url("/images/prog-r@2x.png") no-repeat; background-size: contain; }

    .popup-block .clevered.alice .jClever-element-select-right>span { background: url("/images/arrow-b@2x.png") no-repeat; background-size: contain; }
    .popup-block .clevered.alice .jClever-element.opened .jClever-element-select-right>span { background: url("/images/arrow-t@2x.png") no-repeat; background-size: contain; }

    .confirm_cart_popup_top:after { background: url("/images/icon-p@2x.png") no-repeat; background-size: contain; }
    .basket-multi_shop_notice_wrap:after { background: url("/images/icon-p@2x.png") no-repeat; background-size: contain; }

    .fancy-certificate-text:after { background: url("/images/sertif@2x.png") no-repeat; background-size: contain; }
}

/* ----- recovery_password ----- */
.popup-block .recovery_password { padding: 32px 0 0; width: 100%; }
.popup-block .recovery_password .recovery_password_info { margin: 0 60px 23px 40px; line-height: 1.35; color: #000000; }
.popup-block .recovery_password .form-row { margin-bottom: 23px; }
.popup-block .recovery_password .label { padding: 0; }
.popup-block .recovery_password .form-row label { font-size: 18px; padding: 0; margin: 0 0 13px 40px; color: #9b1daa; font-weight: bold; }
.popup-block .recovery_password .form-row label span { color: #fae016; }
.popup-block .recovery_password .form-row_inp { width: 440px; }
.popup-block .recovery_password .popup-block_buttons { margin-top: 40px; }
.popup-block .recovery_password .popup-block_btn { width: 154px; display: inline-block; vertical-align: middle; margin: 0 25px; }

.popup-block .errorMessage {
    margin: 2px 40px;
}
.popup-block .recovery_password .recovery_password_info.end-text  {
    display:none; padding-bottom: 37px; margin: 20px 40px 37px 40px;
}
.nwe_fancy .basket-multi_shop_notice .popup-block_buttons {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.popup-block.wid1 { width: 800px; }
.popup-block.wid2 { width: 716px; }
.popup-block.wid3 { width: 912px; }
.popup-block.wid4 { width: 740px; }
.popup-block.wid5 { width: 998px; }
.popup-block.wid6 { width: 590px; }
.popup-block.wid8 { width: 820px; }
.popup-block.wid9 { width: 640px; }
.popup-block.wid10 { width: 848px; }
.popup-block.wid91 { width: 520px; }
.popup-block.wid92 { width: 400px; }
.popup-block.wid_auto { width: auto; }
/* basket-multi_shop_notice */
.nwe_fancy .basket-multi_shop_notice { width: 100%; }
.nwe_fancy .basket-multi_shop_notice_wrap { position: relative; padding: 38px 50px 48px 90px; line-height: 1.15; font-size: 18px; color: #000000; margin: 0 75px 0 40px; }
.nwe_fancy .basket-multi_shop_notice_wrap:after { content: ""; left: 0; top: 35px; width: 70px; height: 70px; position: absolute; background: url("/images/icon-p.png") no-repeat; }
.nwe_fancy .basket-multi_shop_notice_wrap p { margin: 0 0 12px; }
.nwe_fancy .basket-multi_shop_notice .popup-block_btn { height: 40px; line-height: 38px; padding: 0 16px; display: inline-block; }

/* fancy-certificate-table */
.popup-block .fancy-certificate-table_wrap { padding: 40px 30px 35px; }
.popup-block .fancy-certificate-table { width: 100%; margin: 0 0 25px; }
.popup-block .fancy-certificate-table thead td { font-size: 16px; font-weight: bold; color: #9b1daa; padding: 4px 0 8px; }
.popup-block .fancy-certificate-table th,
.popup-block .fancy-certificate-table td { border: 1px solid #eeeeee; }
.popup-block .fancy-certificate-table td { font-size: 15px; color: #000000; padding: 22px 10px; }
.popup-block .fancy-certificate-table .col1 { width: 195px; }
.popup-block .fancy-certificate-table .col2 { width: 232px; }
.popup-block .fancy-certificate-table .col3 { width: 182px; }
.popup-block .fancy-certificate-table .col4 { width: 119px; text-align: center; }

.popup-block .fancy-certificate-text { position: relative; text-align: left; padding: 0 0 0 66px; font-size: 16px; color: #000000; line-height: 1.35; margin: 0 0 0 214px; }
.popup-block .fancy-certificate-text:after { content: ""; left: 0; top: 5px; position: absolute; width: 56px; height: 40px; background: url("/images/sertif.png") no-repeat; }
.popup-block .fancy-certificate-text a { color: #9b1daa; }


/* corresp-table */
.corresp-table_wrap { padding: 40px 8px 10px 30px; }
.corresp-table_title { text-align: center; font-size: 18px; margin: 0 22px 27px 0; line-height: 1.35; color: #000000; }
.corresp-table_link { text-align: center; margin: 0 22px 32px 0; }
.corresp-table_link a { font-size: 18px; font-weight: bold; color: #9b1daa; }
.corresp-table_sheet td { line-height: 1.65; font-size: 14px; padding: 0 10px 0 0; color: #000000; width: 51px; }
.corresp-table_sheet tr.top td { padding-top: 0; }
.corresp-table_sheet tr > td:first-child { font-size: 15px; width: 200px; padding-right: 10px; }
.corresp-table_sheet tr > td:nth-child(2) { padding: 0 0 0 10px; }
.corresp-table .popup-block_buttons .grey-btn,
.corresp-table .popup-block_buttons .popup-block_btn { margin: 0 8px; }

/* ----- confirm_cart_popup ----- */
.confirm_cart_popup { width: auto; padding: 0; }
.confirm_cart_popup_wrap { padding: 10px 40px 20px; }

.confirm_cart_popup_top { font-size: 18px; padding: 20px 0 20px 90px; margin-bottom: 11px; position: relative; }
.confirm_cart_popup_top:after { content: ""; left: -8px; top: 50%; width: 70px; margin-top: -35px; height: 70px; position: absolute; background: url("/images/icon-p.png") no-repeat; }
.confirm_cart_popup_top p { margin: 0 0 5px; }
.confirm_cart_popup_remind { font-size: 18px; margin-bottom: 23px; padding-left: 12px; line-height: 1.35; }
.confirm_cart_popup_remind p { margin: 0 0 5px; }
.confirm_cart_popup_remind ul { list-style-type: none; padding: 0; margin: 0; }
.confirm_cart_popup_remind li { position: relative; }
.confirm_cart_popup_remind li:after { content: ""; left: -20px; top: 8px; width: 10px; height: 10px; position: absolute; background: #9b1daa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

.confirm_cart_popup_form { margin-bottom: 21px; padding: 0 10px 0 12px; }
.confirm_cart_popup_form_name { margin-bottom: 12px; font-size: 18px; font-weight: bold; }

.confirm_cart_popup .popup-block_btn { padding: 0 18px; }

.confirm_cart_popup_check { margin-bottom: 10px; padding: 0 33px 0 35px; }
.confirm_cart_popup_check_text { float: left; font-size: 18px; margin-top: 11px; }

.popup-block .grey-btn,
.confirm_cart_popup_check .cancel { font-size: 18px; font-weight: bold; color: #ffffff; display: block; padding: 0 16px; line-height: 40px;
    height: 40px; cursor: pointer;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-image: -moz-linear-gradient(to bottom, #d5d5d5, #a5a5a5);
    background-image: -webkit-linear-gradient(to bottom, #d5d5d5, #a5a5a5);
    background-image: linear-gradient(to bottom, #d5d5d5, #a5a5a5); }
.popup-block .grey-btn:hover,
.confirm_cart_popup_check .cancel:hover { background: #A8A8A8; }

.popup-block .grey-btn { text-decoration: none; display: inline-block; line-height: 37px; vertical-align: middle; padding: 0 20px; }
.confirm_cart_popup_check .cancel { float: right; }

.popup-block .confirm_cart_comment_label { border: solid 1px #c0c0c0; height: 80px; margin: 0 auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.2); }
.popup-block .clevered.alice .jClever-element-textarea textarea,
.popup-block .confirm_cart_comment_label textarea { font-size: 18px; color: #000000; font-weight: normal; padding: 7px 10px 0; height: 78px !important; border: none; background: none; }
.popup-block .clevered.alice .jClever-element-textarea { border: none; background: none;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
span.popup-block_btn { display: inline-block; vertical-align: middle; line-height: 37px; padding: 0 20px; }

span.grey-btn a{
    color:#ffffff;
    text-decoration: none;
}
span.grey-btn a:hover{
    color:#ffffff;
    text-decoration: none;
}
/* confirm_cart_errors_popup */
.confirm_cart_errors_popup { width: 100%; }
.confirm_cart_errors_popup_text { position: relative; padding: 49px 0 35px 90px; color: #000000; margin: 0 80px 0 40px; line-height: 1.25; }
.confirm_cart_errors_popup_text:after { content: ""; left: 0; top: 45px; width: 70px; height: 70px; position: absolute; background: url("/images/icon-p.png") no-repeat; }
.confirm_cart_errors_popup_text p { margin: 0 0 12px; font-size: 16px; }

.popup-block.wid1 .ic-close,
.popup-block.wid4 .ic-close,
.popup-block.wid6 .ic-close,
.popup-block.wid8 .ic-close{
    right: 3px;
    top: 3px;
    width: 26px;
    height: 26px;
    background: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.popup-block.wid1 .ic-close span,
.popup-block.wid4 .ic-close span,
.popup-block.wid6 .ic-close span,
.popup-block.wid8 .ic-close span
{
    width: 14px;
    height: 14px;
    left: 6px;
    top: 6px;
    position: absolute;
    background: url(/images/ic-close.png) no-repeat;
}
.popup-block.wid1  .ic-close:hover,
.popup-block.wid4  .ic-close:hover,
.popup-block.wid6  .ic-close:hover,
.popup-block.wid8  .ic-close:hover
{
    background: #df0a85;
}

/* new-message */
.new-message-popup .row { padding: 44px 20px 17px; margin: 0; }
.new-message-popup .app-call { width: 100%; }
.new-message-popup .form-row { margin-bottom: 23px; }
.new-message-popup .form-row label { font-size: 18px; margin: 0 0 3px; color: #9b1daa; font-weight: bold; }
.new-message-popup .form-row label span { color: #fae016; }

.new-message-popup .col-sm-6 { padding: 0 20px; }

.new-message-popup .form-row_area { border: solid 1px #c0c0c0; margin: 0 auto; height: 228px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 2px -1px rgba(0, 0, 0, 0.2); }
.new-message-popup .form-row_area textarea { font-size: 18px; color: #000000; font-weight: normal; padding: 7px 10px 0; border: none; background: none; height: 226px; }
.new-message-popup .clevered.alice .jClever-element-textarea { border: none; background: none;
    -webkit-box-shadow: #666 0 0 0;
    -moz-box-shadow: #666 0 0 0;
    box-shadow: #666 0 0 0; }
.new-message-popup .popup-block_btn { padding: 0 20px; }

.new-message-popup .row.msg-info {
    text-align: center;
}

.new-message-popup .row.request_call {
    padding: 44px 25px 17px;
}
/* tc_cdp */
.tc_cdp_wrap { padding: 25px 0 0; }
.tc_cdp_addresses_block { margin: 0 30px 16px 30px; font-size: 18px; font-weight: bold; color: #9b1daa; }
.tc_cdp_wrap_bottom { background-color: #f4f4f4; padding: 15px 34px 14px; color: #000000;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px; }

.tc_cdp_wrap .select_tc_container{
    min-height: 550px;
    max-height: 600px;
    /*margin: 15px 30px;*/
    padding: 15px  30px;
    overflow: auto;
}
.tc_cdp_wrap_map { height: 425px; margin:0; }
.tc_cdp_wrap .js-tc_cdp_description { margin: 0 0 1px; }
.tc_cdp_wrap .tc_cdp_tc_list_block label { font-size: 14px; }
.tc_cdp_wrap .change_view_button{
    display: inline-block;
    min-width: 80px;
    margin: 0 30px;

}

.tc_cdp_wrap .property_name,.tc_cdp_wrap .property_value{display: inline-block; vertical-align: top}

/* tc-block */
.tc-block { width: 100%; padding: 0; }
.tc-block_wrap { padding: 33px 20px; }

.tc-block .change-region_box { margin: 0; text-align: left; font-size: 20px; }
.tc-block .infotext { font-weight: bold; font-size: 18px; margin: 0 0 12px; color: #9b1daa; }
.tc-block .form-row_inp { width: 380px; margin: 0 0 20px; display: inline-block;}

.tc-block .simple-section_table { margin: 0 0 22px; }
.tc-block .simple-section_table th { font-size: 16px; font-weight: bold; color: #9b1daa; padding: 18px 10px 15px; border: 1px solid #eeeeee; background-color: #ffffff; vertical-align: middle; line-height: 1.15; }
.tc-block .simple-section_table th span { color: #fae016; }
.tc-block .simple-section_table td { font-size: 14px; color: #000000; line-height: 1.43; border: 1px solid #eeeeee; padding: 21px 10px 20px; text-align: left; vertical-align: top; }
.tc-block .simple-section_table td p { margin: 0 0 7px; }
.tc-block .simple-section_table .col1 { width: 231px; }
.tc-block .simple-section_table .col2 { width: 231px; }
.tc-block .simple-section_table .col3 { width: 121px; text-align: center; }
.tc-block .simple-section_table .col4 { width: 101px; text-align: center; }

.tc-block .radio-box input,
.tc-block .radio-box .jClever-element { float: left; margin-top: 2px; }
.tc-block .radio-box label { display: block; margin-left: 25px; font-weight: normal; line-height: 1.4; }

.tc-block .TcInfo.active { background-color: #ffffff; }

.tc-block .simple-section_table td a { color: #9b1daa; }
.tc-block .popup-block_btn { height: 40px; line-height: 38px; padding: 0 20px; display: inline-block; }
.tc-block_hint { margin: 0; font-size: 16px; font-style: normal; }
.tc-block_hint span { font-size: 16px; display: inline-block; vertical-align: top; width: 19px; font-weight: bold; color: #fae016; }

.show_hide-str{  color: #eb1698 !important; padding-top: 5px;  border-bottom: 1px dotted #eb1698; text-decoration: none; cursor: pointer; }

.show_hide-str:hover {
    color: #9b1daa !important;
    border: none;
}


.popup-block_btn:hover { background-image: -moz-linear-gradient(to bottom, #e00e87, #df0a85);
    background-image: -webkit-linear-gradient(to bottom, #e00e87, #df0a85);
    background-image: linear-gradient(to bottom, #e00e87, #df0a85); }
.popup-block_title_ins.courier-title {
    padding-bottom: 10px;
}

/* basket-delete */
.basket-delete { padding: 50px 0 0; }
.basket-delete_text { margin: 0 0 52px 64px; position: relative; font-size: 20px; padding: 10px 10px 0 83px; line-height: 1.1; font-weight: bold; }
.basket-delete_text:after { content: ""; left: 0; top: -7px; width: 59px; height: 78px; position: absolute; background: url("/images/bask-c.png") no-repeat; }
.basket-delete .popup-block_buttons .popup-block_btn { margin: 0 12px 0 13px; }


@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    .ic-close span,
    .ic-close:hover span { background: url("/images/ic-close@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_l { background: url("/images/t-l@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_c { background: url("/images/t-c@2x.png") no-repeat; background-size: contain; }
    .popup-block_title_bottom_r { background: url("/images/t-r@2x.png") no-repeat; background-size: contain; }

    .popup-block_title:before { background: url("/images/icon-title-t@2x.png") no-repeat; background-size: contain; }

    .get_price .progressbar:after { background: url("/images/prog-l@2x.png") no-repeat; background-size: contain; }
    .get_price .progressbar_wrap:after { background: url("/images/prog-r@2x.png") no-repeat; background-size: contain; }

    .popup-block .clevered.alice .jClever-element-select-right>span { background: url("/images/arrow-b@2x.png") no-repeat; background-size: contain; }
    .popup-block .clevered.alice .jClever-element.opened .jClever-element-select-right>span { background: url("/images/arrow-t@2x.png") no-repeat; background-size: contain; }

    .confirm_cart_popup_top:after { background: url("/images/icon-p@2x.png") no-repeat; background-size: contain; }
    .confirm_cart_errors_popup_text:after,
    .basket-multi_shop_notice_wrap:after { background: url("/images/icon-p@2x.png") no-repeat; background-size: contain; }

    .fancy-certificate-text:after { background: url("/images/sertif@2x.png") no-repeat; background-size: contain; }

    .locked-cart_text:after { background: url("/images/lock-b@2x.png") no-repeat; background-size: contain; }

    .basket-delete_text:after { background: url("/images/bask-c@2x.png") no-repeat; background-size: contain; }
}

/* locked-cart */
.locked-cart_wrap { padding: 35px 40px 53px; }
.locked-cart_text { margin: 0 0 20px; position: relative; font-size: 18px; padding: 10px 10px 0 82px; line-height: 1.35; }
.locked-cart_text:after { content: ""; left: 0; top: 0; width: 59px; height: 78px; position: absolute; background: url("/images/lock-b.png") no-repeat; }
.locked-cart_box_img { float: left; display: table; width: 40px; border: 1px solid #eeeeee; }
.locked-cart_box_img span { display: table-cell; vertical-align: middle; width: 38px; height: 38px; }
.locked-cart_box_img img { max-width: 38px; max-height: 38px; margin: 0 auto; }
.locked-cart_name { margin-left: 50px; }
.locked-cart_name a { font-size: 14px; line-height: 1.14; color: #000000; }

.inactive_shop_products th { color: #9b1daa; font-weight: bold; text-align: center; vertical-align: top; border: 1px solid #efefef; line-height: 1; font-size: 16px; padding: 22px 10px; }
.inactive_shop_products td { padding: 10px; vertical-align: top; border: 1px solid #efefef; font-size: 14px; color: #000000; }
.inactive_shop_products .col1 { width: 384px; }
.inactive_shop_products .col2 { width: 87px; text-align: center; padding-top: 13px; }
.inactive_shop_products .col3 { width: 83px; text-align: center; padding-top: 13px; }
.locked-cart .popup-block_buttons .grey-btn,
.locked-cart .popup-block_buttons .popup-block_btn { margin: 0 18px; }
.js-smallRubricator.form-block.js-smallRubricatorFixed {height: 630px;}

@media (min-width: 1200px) {
    #sidebar_rubricator_props {
        height: 460px;
    }
}
.container-hint-unit {
    z-index: 1000;
}

/* message-sent */
.message-sent { padding: 65px 0 17px; }
.message-sent_text { margin: 0 0 52px 40px; position: relative; font-size: 20px; padding: 0 10px 0 130px; line-height: 1.1; font-weight: bold; }
.message-sent_text:after { content: ""; left: 0; top: 50%; margin-top: -30px; width: 110px; height: 60px; position: absolute; background: url("/images/icon-message.png") no-repeat; }

/* call-message */
.call-message { padding: 26px 0 9px; }
.call-message_text { margin: 0 0 52px 48px; position: relative; font-size: 20px; padding: 30px 10px 0 90px; line-height: 1.2; font-weight: bold; }
.call-message_text:after { content: ""; left: 0; top: 0; width: 68px; height: 99px; position: absolute; background: url("/images/icon-call-m.png") no-repeat; }


#jp_table{
    display: none;
}

#jp_table.active{
    display: block;
}

.jp_show_toggle_button_container:after{content: ''; display: block; clear: both}
.jp_show_toggle_button {
    float: right;
    display: inline;
    padding: 0 17px 1px 0;
    margin-bottom: 10px;
    background: right 7px no-repeat;
    cursor: pointer;
    text-align: right;
    color: #7e35a0;
    border-bottom: #7e35a0 1px dashed;
}

.jp_show_toggle_button:hover {
    margin-bottom: 11px;
    color: #e50a7f;
    border-bottom: none;
}


.jp_show_toggle_button {
    background-image: url(../images/ar-bot-jp_toggle.png);
}
.jp_show_toggle_button.active{
    background-image: url(../images/ar-top-jp_toggle.png);
}

.jp_show_toggle_button:hover {
    background-image: url(../images/ar-bot-jp.png);
}
.jp_show_toggle_button.active:hover{
    background-image: url(../images/ar-top-jp.png);
}

.jp_show_toggle_button .not_active_table{
    display: inline;
}
.jp_show_toggle_button .active_table{
    display: none;
}

.jp_show_toggle_button.active .not_active_table{
    display: none;
}
.jp_show_toggle_button.active .active_table{
 display:  inline;
}


.col-xs-break{
    clear: both;
}
.col-xs-no_break{
    clear: none;
}
@media (min-width: 768px) {
    .col-sm-break{
        clear: both;
    }
    .col-sm-no_break{
        clear: none;
    }
}

@media (min-width: 992px){
    .col-md-break{
        clear: both;
    }
    .col-md-no_break{
        clear: none;
    }
}
@media (min-width: 1200px){
    .col-lg-break{
        clear: both;
    }
    .col-lg-no_break{
        clear: none;
    }
}


/**catalog list*/

.list-catalog { font-size: 16px; font-weight: bold; margin-bottom: 25px; }
.list-catalog li.colored { background: #f7f7f7; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; }
.list-catalog_item { padding: 0; display: block; }
.list-catalog_row { display: table; width: 100%; }
.list-catalog_col { display: table-cell; padding: 20px 5px 20px; vertical-align: middle; }
.list-catalog_col .shop_info_description{font-weight: normal; margin-top: 10px; display: none}
.list-catalog_col .toggle_button {color: #6a2f85;  border-bottom: 1px dashed; cursor: pointer; text-decoration: none; font-style: italic;}
.list-catalog_col .toggle_button:hover {border-bottom: none; margin-bottom:1px }
.list-catalog_col .toggle_button:before {content: ''; display: block }
.list-catalog_name { padding-left: 20px; width: 370px; }
.list-catalog_name>.name { padding: 0 0 0 35px; color: #242424; display: inline-block; vertical-align: middle; position: relative; height: 17px; margin-bottom: 10px;}
.list-catalog_name>.name:before { content: ""; left: 0; width: 26px; height: 25px; margin-top: -13px; top: 50%; position: absolute; background: url("../images/icon21.png") right center no-repeat; }
.list-catalog_name>.name:after { display: block; content: '' }
.list-catalog_name .banner_td_shop-name-string{border-bottom: 1px dotted #6a2f85; padding: 0 0 0; display: inline-block; cursor: pointer;  text-decoration: none; font-size: 1em; min-height: 24px;}
.list-catalog_name .banner_td_shop-name-string:hover { border-bottom: 1px dashed #ffffff;}
.list-catalog_name .toggle_button {display: inline-block;}
.list-catalog_name .toggle_button ,
.list-catalog_name .shop_info_description{
    font-size: 14px;
    margin-left: 35px;
    line-height: 1.5;
}
.toggle_button .not_visible{
    display: inline;
}
.toggle_button .visible{
    display: none;
}

.toggle_button.active .not_visible{
    display: none;
}
.toggle_button.active .visible{
    display:  inline;
}

.list-catalog_quan { text-align: center; }
.list-catalog_quan a { color: #6a2f85; }
/**!catalog list*/

.map-block_box{
    padding: 10px 40px 20px;
}
.map-block_box .map-render{
    height: 300px;
}
.confirm-registration{
    padding: 15px;
}
.confirm-registration h2{
    font-size: 20px;
    text-align: center;
}
.popup-block_btn.confirm{
    margin: 0 15px;
}

.js-returnButtonFixed{
    position: fixed;
    top: 671px;
    z-index: 2;
}

.h-logo{max-width: 350px;}
.purchase-header{
    max-width: 155px;
    color: #6b2e85;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 15px;
    animation-name: purchase;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
.purchase-count{
    font-family: 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 50px;
}


.h-purchase-link{
    animation-name: purchase;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes purchase {
    0% {color: #DF0A85}
    50% {color: #DF0A85}
    51% {color: #6B2E85}
    100% {color: #6B2E85}
}
@media (min-width: 1200px){
    .h-phone{
        width: 55% !important;
    }
}

.purchase-radio{
    display: inline-block;
}

.purchase-radio > a {
    border-bottom: 1px dotted #7B359C;
    text-decoration: none;
}

.purchase-radio.p1{
    max-width: 180px;
}
.purchase-radio.p2{
    max-width: 225px;
}
.purchase-radio.p3{
    max-width: 195px;
}
.form-row_name.purchase{
    margin: 30px 0 30px 0;
}
.form-row_name.purchase > .label_text{
    font-weight: bold;
    color: #444;
}
.pay-notice{padding-top: 15px; }

.edit-link_icon {
    background: url("../images/icon-edit.png") no-repeat;
}
.active .edit-link_icon { background: url("../images/icon-edit_blink.png") no-repeat;}

/*.missed {display:none !important;}*/

input.arf { display: none }
.social-icons-wrapper{display: flex;flex-direction: row;}
.social-icons-wrapper .social-icons:not(:first-child) {margin: 0 0 0 1rem;}
.social-icons-wrapper .social-icons .social-icon {height: 3rem;width: 3rem;}

.fancybox-overlay + .ui-menu { z-index: 10000; }

.youtube-thumbnail > a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("/images/youtube_white.svg") no-repeat center;
    background-size: 35px;
    opacity: 0.5;
}

#cookie_info {
    position:   fixed;
    bottom:     0;
    left:       0;
    right:      0;
    border-top: 1px solid #ffe400;
    background: linear-gradient(#FFF731, #ffe400);
    box-shadow: #f1ebe7 0 2px 5px;
    z-index:    10000;
    padding:    10px 0;
}
#cookie_info div {
    max-width:   1170px;
    margin:      0 auto;
    padding:     0 20px;
    font-weight: bold;
}
#cookie_info div a {
    font-weight: bold;
}
#cookie_info div button {
    float:        right;
    padding:      2px 5px;
    box-shadow:   unset;
    border-radius: 5px;
}