@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; }

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;
    }

/*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; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { outline: none; -moz-outline: 0; border: none; border-width: 0; }
a:active { outline: none; -moz-outline: 0; }
a:focus { outline: none; -moz-outline: 0; }



img { border: none; border-width: 0; }

.clearfix:after{
    content: ".";
    display: block;
    height: 0; line-height: 0; font-size: 0;
    clear: both!important;
    visibility: hidden;
}

.main { min-width: 320px; 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: 26px; color: #000; line-height: 1.2; }

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: 100%; color: #000000; outline: none; }
textarea { font-family: "segoe_ui",Frutiger,"Frutiger Linotype","Dejavu Sans","Helvetica Neue",Arial,sans-serif; font-size: 100%; color: #000000; outline: none; resize: none; }

/* img responsive */
.img-responsive { display: block; max-width: 100%; height: auto; }

.btn-purple { border: none; border-right: 1px solid #2c0d28; padding: 0; border-bottom: 1px solid #2c0d28; position: relative; color: #ffffff; 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; }

input.btn-purple { cursor: pointer; }

/*------------------------------------------- header -------------------------------------------------*/
.header { min-width: 320px; position: relative; z-index: 103; }

.row_head{
    margin: 0;
    padding: 0 3% 10px;
}

.register_header {
    margin-bottom: 15px;
    font-size: 154%;
}

.register_header-link {
    text-decoration: underline;
    color: #0000FF;
    cursor: pointer;
    margin-bottom: 15px;
}

.enter-row { background: #3e005a; padding: 4px 4% 8px; }
.enter-row a { font-size: 92%; float: right; margin-left: 60px; color: #ffffff; padding: 10px 0 10px 30px; position: relative; }
.enter-row a:after { content: ""; left: 0; top: 50%; position: absolute; }
.enter-link:after { float: right; width: 18px; height: 20px; margin-top: -10px; background: url("../images/icon4.png") no-repeat; background-size: cover; }
.reg-link:after { float: right; width: 20px; height: 20px; margin-top: -10px; background: url("../images/icon5.png") no-repeat; background-size: cover; }

.header-row { padding: 26px 3%; position: relative; z-index: 1;
-webkit-box-shadow: #b8af32 0 5px 10px;
-moz-box-shadow: #b8af32 0 5px 10px;
box-shadow: #b8af32 0 5px 10px; }

.logo { float: left; width: 38%;}

.basket { width: 40%; float: right; padding: 19px 60px 19px 70px; border: 1px solid #ffe400; border-bottom: 1px solid #c3a829; position: relative; color: #34283a;
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;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px; }

.basket_link { left: 14px; top: 50%; margin-top: -32px; position: absolute; width: 49px; height: 61px; background: url("../images/icon11.png") no-repeat; background-size: cover; }
.basket_del { right: 12px; top: 50%; margin-top: -25px; position: absolute; width: 50px; height: 50px; background: url("../images/icon12.png") no-repeat; cursor: pointer; background-size: cover; }

/* ----- navi ----- */
.navi { text-align: center; }
.navi_icon { cursor: pointer; width: 100px; height: 100px; display: block; cursor: pointer; margin: 0 auto; background: url("../images/icon9.png") no-repeat; background-size: cover; }
.navi_icon.active { background: url("../images/icon10.png") no-repeat; background-size: cover; }

.navi_drop { left: 0; top: 100%; text-align: left; border-top: 1px solid #7d4794; right: 0; position: absolute; background: #ffffff; display: none; z-index: 106; }
.navi_item { border-bottom: 1px solid #7d4794; }
.navi_link { color: #6a2e85; position: relative; display: block; font-weight: 700; font-size: 161%; padding: 43px 6% 54px; }
.navi_link:after { content: ""; right: 5%; width: 24px; height: 30px; top: 50%; margin-top: -15px; position: absolute; background: url("../images/icon17.png") no-repeat; background-size: cover; }

/* ----- header_top ----- */
.header_top { padding: 12px 3%; background: #6a2e85; }

.choice-city { float: left; width: 44%; }
.choice-city_link { float: left; }
.choice-city_link a { text-decoration: underline; margin-left: 0; padding-left: 0; }
.choice-city_name { float: left; color: #ffffff; height: 50px; line-height: 50px; margin-right: 5px; }
.choice-city_inp { margin-left: 140px; background: #ffffff; padding: 7px 10px 0; position: relative; height: 50px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: inset #e0e0e0 0 3px 10px;
-moz-box-shadow: inset #e0e0e0 0 3px 10px;
box-shadow: inset #e0e0e0 0 3px 10px; }
.choice-city_inp input { width: 100%; border: none; background: none; color: #6a2e85; }
.choice-city_inp ::-webkit-input-placeholder { color: #6a2e85; }
.choice-city_inp ::-moz-placeholder { color: #6a2e85; }
.choice-city_inp :-moz-placeholder { color: #6a2e85; }
.choice-city_inp :-ms-input-placeholder { color: #6a2e85; }

.wrap-info-links { float: none; width: 100%; }
.wrap-info-links_left { float: left; }
.wrap-info-links_ins { display: table; width: 100%; }
.wrap-info-links_col { display: inline-block; vertical-align: middle; }

/* ----- info-link ----- */
.circle-link { position: relative; min-width: 54px; margin: -3px 10px 0 0; display: block; height: 55px; }
.circle-link_icon { width: 54px; position: relative; height: 55px; display: inline-block; vertical-align: top; z-index: 1; }

.circle-link_box { margin-left: -28px; top: 2px; padding: 0 10px 0 25px; background: #ffffff; position: relative; font-size: 92%; color: #6a2e85; font-weight: 700; z-index: 0; display: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
.circle-link.active .circle-link_box { display: inline-block; vertical-align: top; }

.header_top .circle-link { float: left; }
.header_top .circle-link.call { float: right; margin-right: 0; }

.circle-link.fav .circle-link_icon { background: url("../images/icon19.png") no-repeat; background-size: cover; }
.circle-link.fav.yell .circle-link_icon { background: url("../images/icon23.png") no-repeat; background-size: cover; }
.circle-link.fav.yell .circle-link_box { background: #ffe400; }
.circle-link.inf .circle-link_icon { background: url("../images/icon20.png") no-repeat; background-size: cover; }
.circle-link.inf.yell .circle-link_icon { background: url("../images/icon24.png") no-repeat; background-size: cover; }
.circle-link.inf.yell .circle-link_box { background: #ffe400; }
.circle-link.call .circle-link_icon { background: url("../images/icon21.png") center no-repeat; background-size: cover; }

.circle-link.edit .circle-link_icon { background: url("../images/icon41.png") no-repeat; background-size: cover; }
.circle-link.edit.yell .circle-link_icon { background: url("../images/icon41_blink.png") no-repeat; background-size: cover; }
.circle-link.edit.yell .circle-link_box { background: #ffe400; }
.circle-link.nw .circle-link_icon { background: url("../images/icon42.png") no-repeat; background-size: cover; }
.circle-link.nw.yell .circle-link_icon { background: url("../images/icon42_blink.png") no-repeat; background-size: cover; }
.circle-link.nw.yell .circle-link_box { background: #ffe400; }


@keyframes blink {
    50% {
        background: url("../images/icon23.png") no-repeat; background-size: cover;
    }
}
@-webkit-keyframes blink {
    50% {
        background: url("../images/icon23.png") no-repeat; background-size: cover;
    }
}

@keyframes nw-blink {
    50% {
        background: url("../images/icon42_blink.png") no-repeat; background-size: cover;
    }
}
@-webkit-keyframes nw-blink {
    50% {
        background: url("../images/icon42_blink.png") no-repeat; background-size: cover;
    }
}

@keyframes edit-blink {
    50% {
        background: url("../images/icon41_blink.png") no-repeat; background-size: cover;
    }
}
@-webkit-keyframes edit-blink {
    50% {
        background: url("../images/icon41_blink.png") no-repeat; background-size: cover;
    }
}
@keyframes inf-blink {
    50% {
        background: url("../images/icon24.png") no-repeat; background-size: cover;
    }
}
@-webkit-keyframes inf-blink {
    50% {
        background: url("../images/icon24.png") no-repeat; background-size: cover;
    }
}

.blink .circle-link_icon {
    animation: blink 1s step-start 0s infinite;
    -webkit-animation: blink 1s step-start 0s infinite;
}
.nw-blink .circle-link_icon{
    animation: nw-blink 1s step-start 0s infinite;
    -webkit-animation: nw-blink 1s step-start 0s infinite;
}
.edit-blink .circle-link_icon{
    animation: edit-blink 1s step-start 0s infinite;
    -webkit-animation: edit-blink 1s step-start 0s infinite;
}
.inf-blink .circle-link_icon{
    animation: inf-blink 1s step-start 0s infinite;
    -webkit-animation: inf-blink 1s step-start 0s infinite;
}


@keyframes blink-text {
    50% {
        background: #ffe400;
    }
}
@-webkit-keyframes blink-text {
    50% {
        background: #ffe400;
    }
}
.blink-text .circle-link_box {
    animation: blink-text 1s step-start 0s infinite;
    -webkit-animation: blink-text 1s step-start 0s infinite;
}

/* ------ old style info-link ----- */
/*.circle-link { position: relative; width: 54px; margin: -3px 5px 0 0; display: block; height: 55px; }
.circle-link_icon { width: 54px; position: relative; height: 55px; display: block; z-index: 1; }

.circle-link_box { left: 50%; top: 2px; padding: 0 10px 0 30px; background: #ffffff; position: absolute; font-size: 92%; color: #6a2e85; font-weight: 700; z-index: 0; display: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; }
.circle-link.active .circle-link_box { display: block; }

.header_top .circle-link { float: left; }
.header_top .circle-link.call { float: right; margin-right: 0; }

.circle-link.fav .circle-link_icon { background: url("../images/icon19.png") no-repeat; background-size: cover; }
.circle-link.fav.yell .circle-link_icon { background: url("../images/icon23.png") no-repeat; background-size: cover; }
.circle-link.fav.yell .circle-link_box { background: #ffe400; }
.circle-link.inf .circle-link_icon { background: url("../images/icon20.png") no-repeat; background-size: cover; }
.circle-link.inf.yell .circle-link_icon { background: url("../images/icon24.png") no-repeat; background-size: cover; }
.circle-link.inf.yell .circle-link_box { background: #ffe400; }
.circle-link.call .circle-link_icon { background: url("../images/icon21.png") center no-repeat; background-size: cover; }*/

/*------------------------------------------- content ------------------------------------------------*/
.content { min-width: 320px; position: relative; margin: 0 auto; }

/* ----- search-block ----- */
.search-block { background: #ffec00; padding: 39px 5.6% 40px 6.25%; border-bottom: 1px solid #e8cf00; }
.search-block_inp { border: 1px solid #c0a41f; float: left; background: #ffffff; width: 77%; height: 99px; padding: 25px 6.8% 0; }
.search-block_inp input { width: 100%; font-size: 130%; border: none; background: none; color: #6e6871; }
.search-block_inp ::-webkit-input-placeholder { color: #6e6871; }
.search-block_inp ::-moz-placeholder { color: #6e6871; }
.search-block_inp :-moz-placeholder { color: #6e6871; }
.search-block_inp :-ms-input-placeholder { color: #6e6871; }
.search-block_btn { float: right; position: relative; width: 21%; height: 99px; cursor: pointer; }
.search-block_btn:after { content: ""; width: 50px; height: 50px; left: 50%; top: 50%; margin: -25px 0 0 -25px; position: absolute; background: url("../images/icon6.png") no-repeat; cursor: pointer; background-size: cover; }

/* ----- filter-section ----- */
.filter-section { padding: 37px 2.75% 57px; }
.filter-section h2 { font-size: 161%; color: #2c262f; font-weight: 700; margin-bottom: 31px; }
.filter-row { margin-bottom: 40px; height: 118px; padding: 0 136px 0 5.7%; position: relative; background: #f9f9f9; border: 2px solid #bdbdbd; }
.filter-row.active { border-color: #8b3cab; background: #ffffff; }
.filter-row_arrow { right: 43px; top: 50%; margin-top: -11px; position: absolute; width: 30px; height: 21px; background: url("../images/icon7.png") no-repeat; background-size: cover; }
.filter-row_arrow.down_arrow { background: url("../images/icon78.png") no-repeat; background-size: cover; }
.filter-row_close { right: 95px; top: 50%; margin-top: -15px; position: absolute; width: 41px; height: 30px; background: url("../images/icon8.png") no-repeat; display: none; background-size: cover; }

.filter-row_text { overflow: hidden; white-space: nowrap; line-height: 114px; height: 114px; font-size: 153%; }
.filter-row.active { z-index: 107; }
.filter-row.active .filter-row_text { font-weight: 700; }
.filter-row.active .filter-row_close { display: block; }
.filter-row.active .filter-row_arrow { background: url("../images/icon228.png") no-repeat; background-size: cover; }
.filter-row_drop { left: -2px; top: 100%; right: -2px; background: #faf6fb; border: 2px solid #8a3cab; padding: 20px 16px 1px; position: absolute; }
.filter-row.active .filter-row_drop { z-index: 105; }

.check-unit { margin-bottom: 50px; zoom: 1; display: block; position: relative; }
.check-unit:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.check-unit input,
.check-unit .jClever-element { float: left; }
.check-unit label { padding-left: 80px; display: block; font-size: 153%; }
.rememberMe .check-unit label {
    font-size: 110%;
    padding-top: 4px;
}
.size-inline .check-unit{
    display: inline-block;
    min-width: 28vw;
}

.form-block__section_drop_list .check-unit {
    margin-bottom: 24px;
}
.sub_item .check-unit:last-child {
    margin-bottom: 1px;
}
.filter-row_hint { background: #ffeb00; left: 80px; padding: 10px 10px; width: 260px; bottom: 110%; text-align: center; position: absolute; font-size: 115%; color: #6b2e85;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: #666 0 -3px 10px;
-moz-box-shadow: #666 0 -3px 10px;
box-shadow: #666 0 -3px 10px; }
.filter-row_hint:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 235, 0, 0);
	border-top-color: #ffeb00;
	border-width: 15px;
	margin-left: -15px;
}

.filter-section_btn { position: relative; margin-top: 70px; width: 100%; height: 120px; font-size: 130%; cursor: pointer; margin-bottom: 70px; }
.filter-section_btn span { padding-left: 81px; position: relative; color: #ffffff; font-weight: 700; }
.filter-section_btn span:after { content: ""; width: 50px; height: 50px; left: 0; top: 50%; margin: -25px 0 0 0; position: absolute; background: url("../images/icon6.png") no-repeat; cursor: pointer; background-size: cover; }

.filter-section_reset { text-align: center; width: 100%; border: none; background: none; font-size: 130%; color: #6a2e86; font-weight: 700; cursor: pointer; height: 60px; }

.upl-catalog { position: relative; display: block; background: url("../images/upl-btn.png") left top repeat-x;  text-align: center; margin-bottom: 40px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.upl-catalog:after { content: ""; left: 23px; height: 6px; right: 23px; background: url("../images/icon13.png") repeat; top: 10px; position: absolute; background-size: contain; }
.upl-catalog:before { content: ""; left: 23px; height: 6px; right: 23px; background: url("../images/icon13.png") repeat; bottom: 10px; position: absolute; background-size: contain; }
.upl-catalog_btn { display: block; height: 120px; position: relative; line-height: 120px; }
.upl-catalog_btn:after { content: ""; left: 13px; width: 6px; background: url("../images/icon14.png") repeat; top: 15px; position: absolute; bottom: 10px; background-size: contain; }
.upl-catalog_btn:before { content: ""; right: 13px; width: 6px; top: 10px; background: url("../images/icon14.png") repeat; bottom: 15px; position: absolute; background-size: contain; }
.upl-catalog input { height: 120px; width: 100%; border: none; background: none; font-size: 130%; color: #ffffff; font-weight: 700; }
.upl-catalog strong { font-size: 130%; color: #ffffff; font-weight: 700; }

.upl-catalog.bg { background: url("../images/upl-btn1.png") left top repeat-x; }
.white-shadow_main,
.white-shadow { left: 0; top: 0; right: 0; bottom: 0; background: #ffffff;  opacity: 0.7; z-index: 104; position: fixed; }

.white-shadow_main {
    z-index:85;
}
.white-shadow {
    z-index:106;
}

/* ----- main-buttons ----- */
.main-buttons { padding: 0 8% 33px 10%; margin-top: 30px;}
.main-buttons a { margin-bottom: 40px; font-weight: 700; color: #ffffff; font-size: 130%; display: block; position: relative; height: 100px; line-height: 100px; letter-spacing: 2px; }
.main-buttons a:after { content: ""; left: -40px; top: 50%; margin-top: -54px; position: absolute; width: 103px; height: 107px; }
.main-buttons .callback:after { background: url("../images/icon15.png") no-repeat; background-size: cover; }
.main-buttons .ask:after { background: url("../images/icon16.png") no-repeat; background-size: cover; }

/* ----- magazine-info ----- */
.magazine-info { color: #2c262f; font-size: 115%; margin-bottom: 75px; display: block; background: #e7e7e7;  position: relative; border-top: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
.magazine-info_arrow { right: 4.5%; top: 50%; width: 50px; height: 50px; margin-top: -25px; position: absolute; background: url("../images/icon3.png") no-repeat; background-size: cover; cursor: pointer; }

.magazine-info_title { position: relative; padding: 30px 17% 37px 10%; font-weight: bold; }
.magazine-info_content { padding: 0 17% 25px 10%; display: none; }
.magazine-info p { margin-bottom: 0; }
.magazine-info.open .magazine-info_arrow { background: url("../images/icon18.png") no-repeat; background-size: cover; }
/*.magazine-info.open .magazine-info_content { display: block; }*/

/* ----- auth-pop ----- */
.auth-pop {
    width: 100%;
    padding: 37px 30px 27px;
    background: #f9f9f9;
}

.auth-pop_title { color: #2c262f; font-size: 130%; text-align: center; font-weight: bold; margin-bottom: 30px; }

.auth-pop_row { margin-bottom: 32px; padding-top: 20px;}
.auth-pop_name { font-size: 107%; color: #34283a; font-weight: bold; margin-bottom: 13px; }
.auth-pop_inp { border-top: 1px solid #906f9f; height: 100px; padding: 30px 3% 0; border-left: 1px solid #a68bb3; border-right: 1px solid #a68bb3; border-bottom: 1px solid #dbcee0; background: #ffffff; }

.auth-pop_inp input { width: 100%; border: none; background: none; }
.auth-pop_inp.error { background: #ffdce9; }
.auth-pop_inp.error input { color: #ffffff; }

.auth-pop_check { margin-top: 45px; margin-bottom: 40px; }
.auth-pop .check-unit { margin: 0; display: inline-block; }
.auth-pop .check-unit label { font-weight: bold; font-size: 107%; color: #34283a; padding-top: 9px; }

.auth-pop_buttons { text-align: center; padding: 0px 15px; }
.auth-pop_buttons span{ display: block; text-align: center; margin: 0 0 15px;; }
.comments-section_form .btn-purple,
.auth-pop_buttons .btn-purple, #login-form .btn-purple { padding: 24px 90px; display: inline-block; font-size: 115%; font-weight: bold; }
.auth-pop_buttons p { margin-bottom: 43px; }
.auth-pop_buttons a { color: #5e2977; text-decoration: underline; font-weight: bold; font-size: 107%; }
.ic-close,
.auth-pop_close { right: 0; top: -10px; position: absolute; width: 40px; height: 40px; background: url("../images/icon25.png") center no-repeat; background-size: cover; cursor: pointer; }

/* ----- breadcrumbs ----- */
.breadcrumbs { margin-bottom: 19px; padding: 53px 2.75% 0; font-size: 92%; color: #6e6871; }
.breadcrumbs_item { float: left; list-style-type: none; margin-right: 15px; }
.breadcrumbs_link { color: #6a2e85; text-decoration: underline; }

.breadcrumbs a { color: #6a2e85; text-decoration: underline; }

.title-page { margin-bottom: 33px; color: #242424; font-weight: bold; padding: 0 2.75%; }
.title-page h1 { font-size: 154%; color: #2c262f; font-weight: bold; margin-bottom: 0; }

/* ----- pagi ----- */
.pagi { padding: 0 2.75%; }
.pagi .pager { margin: 0; }
.yiiPager .hidden { display: none }
.pagi ul { display: table; width: 100%; }
.pagi ul li { list-style-type: none; display: table-cell; vertical-align: middle; margin-right: 9px; }
.pagi ul li a { color: #6b2e85; display: block; text-align: center; background: none; border: none; padding: 0; text-decoration: none; position: relative; height: 130px; line-height: 130px; width: 130px; text-align: center; font-size: 161%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%; }

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

.pagi ul .prev a,
.pagi ul .next a { border: 1px solid #bdbdbd;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.pagi ul .prev a:after,
.pagi ul .next a:after { content: ""; left: 50%; top: 50%; margin: -32px 0 0 -20px; width: 40px; height: 64px; position: absolute; }
.pagi ul .prev a:after { background: url("../images/ar-l.png") center no-repeat; background-size: cover; }
.pagi ul .next a:after { background: url("../images/ar-r.png") center no-repeat; background-size: cover; }

.pagi ul .prev a:active,
.pagi ul .next a:active { border-color: #6b2e85; }

/* ----- ss-block ----- */
.ss-block { margin-bottom: 32px; padding: 0 2.75%; }
.ss-block_col { float: left; width: 49%; }
.ss-block_col + .ss-block_col { float: right; }

.subs-btn { display: table; width: 100%; color: #ffffff; font-weight: bold; font-size: 131%; }
.subs-btn span { height: 120px; display: table-cell; vertical-align: middle; }

/* ----- sh-block ----- */
.sh-block { border: 2px solid #e8cf00; position: relative; background: #ffffff; height: 120px; padding: 35px 110px 0 40px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.sh-block_inp { width: 100%; font-size: 130%; border: none; background: none; color: #34283a; }
.sh-block_inp ::-webkit-input-placeholder { color: #34283a; }
.sh-block_inp ::-moz-placeholder { color: #34283a; }
.sh-block_inp :-moz-placeholder { color: #34283a; }
.sh-block_inp :-ms-input-placeholder { color: #34283a; }
.sh-block_btn { right: -2px; top: -2px; position: absolute; width: 106px; height: 120px; cursor: pointer; }
.sh-block_btn:after { content: ""; width: 50px; height: 50px; left: 50%; top: 50%; margin: -25px 0 0 -25px; position: absolute; background: url("../images/icon6.png") no-repeat; cursor: pointer; background-size: cover; }

/* ----- news ----- */
.news { padding: 0 2.75%; margin-bottom: 100px; }
.news .pagi { padding: 0; }

.news-item { margin-bottom: 50px; }
.news-item_pic { float: left; width: 49%; border: 1px solid #d9c5ec; }
.news-item_pic img { width: 100%; }
.news-item_col { float: right; width: 49%; }
.news-item_date { margin-bottom: 11px; }
.news-item_name { margin-bottom: 4px; }
.news-item_name a { font-size: 115%; color: #6a2e86; font-weight: bold; text-decoration: underline; }
.news-item_text { color: #35283b; margin-bottom: 11px; }
.news-item_icons { margin-bottom: 3px; }
.news-item_icons .icon-bl { margin-right: 10px; }
.news-item_message { font-size: 92%; color: #7c777e; }

/* ----- sorted-block ----- */
.sorted-block { padding: 0 2.75%; margin-bottom: 38px; }
.sorted-block p { margin-bottom: 15px; font-size: 107%; color: #34283a; }
.sorted-block_list { display: table; width: 100%; }
.sorted-block_list li { display: table-cell; width: 50%; padding: 0 1%; vertical-align: middle; }
.sorted-block_list li:first-child { padding-left: 0; }
.sorted-block_list li:last-child { padding-right: 0; }
.sorted-block_list a { display: table; width: 100%; text-align: center; position: relative;  }
.sorted-block_list a span { display: table-cell; width: 100%; height: 120px; color: #6a2f85; font-size: 130%; font-weight: bold; vertical-align: middle; border: 3px solid #6a2e85; padding: 10px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.sorted-block_list a strong { display: inline-block; padding-right: 60px; position: relative; }
.sorted-block_list a strong:after { content: ""; right: 0; top: 50%; margin-top: -20px; width: 28px; height: 40px;  position: absolute; }
.sorted-block_list a.top strong:after { background: url("../images/icon28.png") no-repeat; background-size: cover; }
.sorted-block_list a.bottom strong:after { background: url("../images/icon29.png") no-repeat; background-size: cover; }

.sorted-block_list a.asc span,
.sorted-block_list a.desc span{ background: #6a2e85; color: #ffffff; }
.sorted-block_list a.asc strong:after { background: url("../images/icon30.png") no-repeat; background-size: cover; }
.sorted-block_list a.desc strong:after { background: url("../images/icon31.png") no-repeat; background-size: cover; }

.sorted-block_list li.active a span { background: #6a2e85; color: #ffffff; }
.sorted-block_list li.active.asc a strong:after { background: url("../images/icon30.png") no-repeat; background-size: cover; }
.sorted-block_list li.active.desc a strong:after { background: url("../images/icon31.png") no-repeat; background-size: cover; }

.sorted-block_list.col-3 li { width: 33.3%; }
.sorted-block_list.col-1 li { width: 100%; }
.sorted-block_list.marg { margin-bottom: 20px; }

/* ----- icon-bl ----- */
.icon-bl { display: inline-block; padding-left: 30px; position: relative; color: #7c777e; vertical-align: middle; }
.icon-bl:after { content: ""; left: 0; top: 50%; position: absolute; }
.icon-bl.reads:after { width: 20px; height: 20px; margin-top: -10px; background: url("../images/icon26.png") no-repeat; background-size: cover; }
.icon-bl.views:after { width: 20px; height: 15px; margin-top: -8px; background: url("../images/icon27.png") no-repeat; background-size: cover; }

/* ----- date-receipt ----- */
.date-receipt { padding: 37px 0 60px; }
.date-receipt p { font-size: 161%; color: #2c262f; font-weight: 700; margin: 0 2.75% 52px; }
.date-receipt_box { position: relative; margin: 0 40px; }
.date-receipt_box #amount { display: none; left: 0; top: -22px; position: absolute; border: none; background: none; font-size: 15px; color: #fd6e1d; font-weight: bold; }

.date-receipt_box_item { top: 69px; position: absolute; color: #34283a; font-size: 153%; }
.date-receipt_box_item.p1 { left: 0; }
.date-receipt_box_item.p5 { left: 19%; }
.date-receipt_box_item.p10 { left: 37%; }
.date-receipt_box_item.p15 { left: 57%; }
.date-receipt_box_item.p20 { left: 77%; }
.date-receipt_box_item.p24 { right: 0; }




.date-receipt_box .ui-slider-horizontal { height: 40px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.date-receipt_box .ui-slider .ui-slider-handle { width: 80px; height: 80px; margin-left: -40px; top: -20px; }
.date-receipt_box .ui-widget-content { background: #faf6fb; border: 2px solid #c2a8cc; overflow: visible; }
.date-receipt_box .ui-dialog .ui-dialog-content { box-shadow: none; }
.date-receipt_box .ui-state-default,
.date-receipt_box .ui-widget-content .ui-state-default,
.date-receipt_box .ui-widget-header .ui-state-default {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
    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; }
.date-receipt_box .ui-widget-content .ui-datepicker-today .ui-state-highlight{ background: #b11fee; }
.date-receipt_box .ui-widget-header { background: #c2a8cc; }

/* ----- prop-filter ----- */
.prop-filter { margin: 0 2.75% 40px; position: relative; z-index: 105; }
.prop-filter_btn { padding: 40px 10px; font-weight: bold; font-size: 131%; }
.prop-filter_btn.active {
background: #EC0C9A;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EC0C9A), to(#da064d));
background: -webkit-linear-gradient(#EC0C9A, #da064d);
background: -moz-linear-gradient(#EC0C9A, #da064d);
background: -ms-linear-gradient(#EC0C9A, #da064d);
background: -o-linear-gradient(#EC0C9A, #da064d);
background: linear-gradient(#EC0C9A, #da064d);
-pie-background: linear-gradient(#EC0C9A, #da064d);
-webkit-box-shadow: #860321 0 3px 10px, inset #f24eb6 0 3px 0;
-moz-box-shadow: #860321 0 3px 10px, inset #f24eb6 0 3px 0;
box-shadow: #860321 0 3px 10px, inset #f24eb6 0 3px 0; }
.prop-filter_drop { background: #f1f1f1; border: 2px solid #8a3cab; padding: 38px 43px 75px; position: absolute; top: 100%; left: 0;  right: 0; display: none;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }

.prop-filter_drop:after, .prop-filter_drop:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.prop-filter_drop:after {
	border-color: rgba(241, 241, 241, 0);
	border-bottom-color: #f1f1f1;
	border-width: 10px;
	margin-left: -10px;
}
.prop-filter_drop:before {
	border-color: rgba(138, 60, 171, 0);
	border-bottom-color: #8a3cab;
	border-width: 13px;
	margin-left: -13px;
}

.prop-filter_drop .filter-section_reset { margin-top: 27px; }
.prop-filter_drop .filter-section_btn { margin-top: 52px; margin-bottom: 0; }

/* ----- searched-info ----- */
.searched-info { text-align: center; color: #6b2e85; font-weight: bold; font-size: 115%; background: #ffec00; border-top: 1px solid #e8cf00; border-bottom: 1px solid #e8cf00; padding: 30px 10px 33px; margin-bottom: 30px;
-webkit-box-shadow: inset #fff245 0 3px 0;
-moz-box-shadow: inset #fff245 0 3px 0;
box-shadow: inset #fff245 0 3px 0; }

/* ----- results ----- */
.results { padding: 0 2.75%;  }
.results .pagi { padding: 0; }

.preview-item { margin-bottom: 50px; }
.preview-item_pic { float: left; width: 49%; border: 1px solid #d9c5ec; }
.preview-item_pic img { width: 100%; }
.preview-item_col { float: right; width: 49%; margin-top: -4px; }
.preview-item_name { margin-bottom: 10px; }
.preview-item_name a { font-size: 115%; color: #6a2e86; font-weight: bold; text-decoration: underline; }
.preview-item_sizes { color: #35283b; margin-bottom: 15px; }
.preview-item_sizes span { font-size: 115%; }
.preview-item_summ { font-size: 115%; color: #35283b; margin-bottom: 11px; }
.preview-item_summ span { font-size: 231%; color: #e50a7f; }
.preview-item_more .btn-purple { display: block; padding: 27px 0; font-size: 115%; font-weight: bold; }

/* ----- register ----- */
.register { margin-bottom: 100px; }
.register h2 { font-size: 123%; color: #2c262f; font-weight: bold; margin: 0 0 26px; }
.register_inner, .login_inner { padding: 0 5% 10px; }
.register_bott { padding: 5px 2.875% 10px; }
.register_bott .check-unit { margin: 0 0 40px 15px; }
.register_bott .check-unit label { color: #6b2e85; font-weight: bold; font-size: 107%; padding-top: 10px; }
.register_doc { border-top: 1px solid #d9c5ec; border-bottom: 1px solid #d9c5ec; font-size: 108%; color: #2c262f; font-weight: bold; position: relative; padding: 26px 115px 32px 5.75%; }

.magazine-info_arrow { right: 4.5%; top: 50%; width: 50px; height: 50px; margin-top: -25px; position: absolute; background: url("../images/icon3.png") no-repeat; background-size: cover; cursor: pointer; }

.magazine-info_arrow.open .magazine-info_arrow { background: url("../images/icon18.png") no-repeat; background-size: cover; }

.form_row.table { display: table; width: 100%; }
.form_col { display: table-cell; width: 50%; padding: 0 1%; vertical-align: middle; }
.form_col:first-child { padding-left: 0; }
.form_col:last-child { padding-right: 0; }
.form_row { margin-bottom: 30px; }
.form_name { font-size: 107%; color: #2c262f; font-weight: bold; margin-bottom: 14px; }
.form_name_hint { font-weight: bold; color: #5e2977; border-bottom: 1px dashed #5e2977; display: inline-block; font-size: 93%; margin-left: 45px; }
.form-row_inp,
.form_inp { border-top: 1px solid #906f9f; height: 100px; padding: 30px 10px 0; border-left: 1px solid #a68bb3; border-right: 1px solid #a68bb3; border-bottom: 1px solid #dbcee0; background: #ffffff; }
.form-row_inp input,
.form_inp input { width: 100%; border: none; background: none; }
.form-row_area,
.form_area { border-top: 1px solid #906f9f; height: 200px; border-left: 1px solid #a68bb3; border-right: 1px solid #a68bb3; border-bottom: 1px solid #dbcee0; background: #ffffff; }
.form-row_area textarea,
.form_area textarea { width: 100%; border: none; background: none;  padding: 10px 10px 0; height: 200px; }
.form-row_inp .error,
.form_row .error { background: #ffdce9; }
.form-row_inp .error input,
.form_row .error input,
.form_row .error textarea { color: #ffdce9; }

.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+ */

.register_btn { height: 120px; width: 100%; font-size: 131%; margin-top: 92px; color: #ffffff; font-weight: bold; }

.fileTabList{ display: none; background: #faf6fb; padding: 34px 5% 15px; border-bottom: 1px solid #d9c5ec; margin-bottom: 50px; }
.fileTabList.active{display: block}
.file_upload_block { margin-bottom: 12px; position: relative;}
.file_upload_block > label { font-size: 108%; color: #34283a; font-weight: normal; margin-bottom: 22px; position: relative; display: block; padding-left: 40px; line-height: 1.25; }
.fileTabList input[type=file] { opacity: 0; position: absolute; width: 0; display: inline-block; margin-top: 10px; }

.file_upload_block .downloadButton.button { float: left; width: 60%; line-height: 120px; text-align: center; font-size: 131%; font-weight: bold; color: #574062; height: 120px; cursor: pointer; border: 2px solid #cfcfcf; 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);
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }

.file_upload_block .js-fileName { color: #7c777e; font-size: 107%; line-height: 120px; }
.fileTabList .blockImportant { display: block !important; }
.fileTabList .error {
    min-height: 22px;
    display: block;
    color: #ee3434;
    box-shadow: none;
    padding: 5px 0 0 21px;
}

/* ----- order-block ----- */
.order-block { padding: 0 2.75% 0; margin-bottom: 85px; }
.order-block h1 { color: #2c262f; font-size: 154%; font-weight: bold; margin: 0 0 20px; }
.order-block h1 span { color: #e50a7f; }

.order-block_info { font-size: 108%; padding-left: 45px; position: relative; margin-bottom: 30px; }
.order-block_info:after { content: ""; left: 0; top: 0; width: 38px; height: 38px; background: url("../images/icon32.png") no-repeat; background-size: cover; position: absolute; }
.order-block_info p { text-indent: 23px; margin: 0 0 8px 0; }
.order-block_info a { color: #6a2e85; }
.order-block_info span { color: #6a2e85; }

.order-block_item { margin-bottom: 17px; padding-left: 50px; position: relative; font-size: 153%; color: #6a2e85; font-weight: bold; }
.order-block_item:after { content: ""; left: 0; top: 50%; width: 40px; height: 40px; background: url("../images/icon34.png") no-repeat; background-size: cover; position: absolute; margin-top: -20px; }

.order-block_box { border: 1px solid #d9c5ec; }

.order-block_unit_item { padding: 18px; border-bottom: 1px solid #d9c5ec; }
.order-block_unit_top { display: table; width: 100%; margin-bottom: 44px; position: relative; }
.order-block_unit_top .ic-close,
.order-block_unit_top .auth-pop_close { right: 0; top: 0; position: absolute; background: url("../images/icon39.png") no-repeat; background-size: cover; }
.order-block_unit_top_col { display: table-cell; width: 50%; padding: 0 1%; vertical-align: middle; }
.order-block_unit_top_col:first-child { padding-left: 0; }
.order-block_unit_top_col:last-child { padding-right: 0; }

.order-block_unit_pic { border: 1px solid #d9c5ec; }
.order-block_unit_pic img { width: 100%; }

.order-block_unit_name a { font-size: 115%; color: #6a2e86; font-weight: bold; }

.order-block_unit_sheet { width: 100%; margin-bottom: 39px; }
.order-block_unit_sheet th { font-size: 85%; color: #2c262f; padding: 0 0 29px; }
.order-block_unit_sheet td { font-size: 93%; padding: 11px 10px; color: #35283b; text-align: center; }
/*.order-block_unit_sheet td span { font-size: 75%; }*/

.order-block_unit_total { display: table; width: 100%; color: #35283b; border-top: 1px solid #d9c5ec; }
.order-block_unit_total_col { display: table-cell; padding: 34px 10px 17px; vertical-align: middle; }
.order-block_unit_total_col.w1 { font-size: 92%; width: 30%; padding-left: 27px; padding-right: 0; }
.order-block_unit_total_col.w2 { text-align: center; font-size: 115%; width: 35%; padding-left: 0; }
.order-block_unit_total_col.w2 span,
.order-block_unit_total_col.w3 span { color: #e50a7f; font-weight: bold; font-size: 112%; }
.order-block_unit_total_col.w3 { text-align: right; width: 35%; }

.order-block_unit_total.bott .order-block_unit_total_col { padding: 19px 10px 23px; }
.order-block_unit_total.bott .order-block_unit_total_col.w1 { padding-right: 5px; padding-left: 14px; }
.order-block_unit_total.bott .order-block_unit_total_col.w2 { padding-left: 0; }
.order-block_unit_total.bott .order-block_unit_total_col.w3 { padding-right: 18px; }
.order-block_unit_total.bott .order-block_unit_total_col.w2 span,
.order-block_unit_total.bott .order-block_unit_total_col.w3 span { font-size: 168%; }

.order-block_unit_deliv { font-size: 92%; color: #35283b; padding: 38px 37px 32px; }
.order-block_unit_deliv p { margin-bottom: 11px; }

.receipt { margin: 0 0 15px; }
.receipt a { padding-left: 42px; display: inline-block; color: #5e2977; font-size: 107%; position: relative; text-decoration: underline; }
.receipt a:after { content: ""; left: 0; top: 0; width: 28px; height: 39px; background: url("../images/icon33.png") no-repeat; background-size: cover; position: absolute; }

/* ----- card-block ----- */
.card-block { padding: 0 2.75% 40px; }
.card-block h1 { font-size: 154%; margin-bottom: 15px; font-weight: bold; color: #2c262f; }
.card-block_summ { font-size: 115%; color: #35283b; margin-bottom: 28px; }
.card-block_summ strong { color: #e50a7f; font-size: 200%; }

.card-block_sheet { margin-bottom: 31px; font-size: 115%; line-height: 1.55; }
.card-block_sheet td { width: 50%; padding: 2px 1% 2px 0; }
.card-block_sheet a { text-decoration: underline; color: #6a2e84; }

.card-block_text { color: #35283b; margin-bottom: 17px; }
.card-block_text h2 { font-size: 131%; color: #35283b; margin-bottom: 9px; font-weight: normal; }
.card-block_text p { margin-bottom: 11px; }

.card-block .ss-block { padding: 0; margin-bottom: 27px; }

.cert-btn,
.size-btn { display: table; width: 100%; text-align: center; position: relative; }
.cert-btn span,
.size-btn span { display: table-cell; width: 100%; height: 120px; color: #6a2f85; font-size: 130%; font-weight: bold; vertical-align: middle; border: 3px solid #6a2e85; padding: 10px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.cert-btn strong { position: relative; padding-left: 59px; display: inline-block; text-align: left; }
.cert-btn strong:after { content: ""; left: 0; top: 50%; width: 39px; height: 50px; margin-top: -25px; background: url("../images/icon35.png") no-repeat; position: absolute; background-size: contain; }
.size-btn strong { position: relative; padding-left: 63px; display: inline-block; text-align: left; }
.size-btn strong:after { content: ""; left: 0; top: 50%; width: 35px; height: 50px; margin-top: -25px; background: url("../images/icon36.png") no-repeat; position: absolute; background-size: contain; }

.card-block_order h2 { font-size: 154%; color: #2c262f; font-weight: bold; margin-bottom: 20px; }

.card-block_order_box { border: 1px solid #d9c5ec; margin-bottom: 45px; }
.card-block_order_title { }
.card-block_order_title .order-block_item { float: left; width: 40%; font-size: 115%; color: #6a2e85; font-weight: bold; }

.card-block_order_wrap { padding: 25px 23px 1px; }

.card-block_order_icons { float: right; padding: 0; }
.card-block_order table { width: 100%; }
.card-block_order th { padding: 0 10px 6px; font-size: 85%; color: #2c262f; font-weight: bold; text-align: center; }
.card-block_order td { padding: 20px 10px; }
.card-block_order .col1 { }
.card-block_order .col2 { font-size: 92%; color: #35283b; text-align: center; }
.card-block_order .col2 span { font-size: 75%; }

.card-block_btn { height: 120px; width: 100%; font-size: 131%; font-weight: bold; }

/* ----- quan ----- */
.quan { width: 220px; position: relative; margin: 0 auto; zoom: 1; display: block; }
.quan:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.quan_minus,
.quan_plus { display: block; width: 60px; top: 0; position: absolute; height: 60px; cursor: pointer; background: #b6b6b6;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%; }
.quan_minus { left: 0; }
.quan_plus { right: 0; }
.quan_minus span,
.quan_plus span { display: block; cursor: pointer; width: 60px; height: 60px; }
.quan_inp { width: 60px; height: 60px; margin: 0 auto; padding: 13px 0 0; position: relative;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%; }
.quan_inp input { width: 100%; color: #35283b; border: none; background: none; text-align: center; font-size: 92%; }
.quan_minus span { background: url("../images/minus.png") center no-repeat; background-size: cover; }
.quan_plus span { background: url("../images/plus.png") center no-repeat; background-size: cover; }

.quan.active .quan_inp { background: #ffea00; }

/* ----- slider ----- */
.slider { margin-bottom: 26px; }
.slider_big-photo { margin: 0 0 16px 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: 758px; line-height: 0; }
.slider_big-photo_ins img { margin: 0 auto; max-height: 756px; }

.slider img { display: block; max-width: 100%; height: auto; }

.slider_lil-photo { position: relative; }
.slider_lil-photo_wrap { overflow: scroll; position: relative; }
.slider_lil-photo_list { width: 130%; }
.slider_lil-photo-li { list-style-type: none; width: 175px; margin: 0 17px 0 0; float: left; }
.slider_lil-photo-li img { max-height: 173px; }
.slider_lil-photo_link { display: table-cell; background: #ffffff; vertical-align: middle; width: 175px; height: 175px; position: relative; border: 1px solid #d9c5ec; text-align: center; }

.slider_lil-photo-li.active .slider_lil-photo_link { border-color: #55256c; }

.btn-ask,
.btn-callback { float: right; margin: 0 15px; display: block; width: 58px; height: 60px; }

.btn-ask { background: url("../images/icon38.png") no-repeat; background-size: contain; }
.btn-callback { background: url("../images/icon37.png") no-repeat; background-size: contain; }

/* ----- similar-block ----- */
.similar-block { padding: 0 2.75%; }
.similar-block h2 { color: #2c262f; font-size: 154%; font-weight: bold; margin: 0 0 22px; }

/* ----- basket-buttons ----- */
.basket-buttons { padding: 0; }
.basket-buttons .btn-purple { display: table; width: 100%; font-size: 131%; font-weight: bold; }
.basket-buttons .btn-purple span { display: table-cell; vertical-align: middle; padding: 10px; height: 120px; }

.order-block_box + .basket-buttons { margin-top: 70px; }

.del-buy_title { text-align: center; color: #2c262f; font-size: 100%; margin-bottom: 15px; font-weight: bold; }

/* ----- ic-cho ----- */
.ic-cho { overflow: hidden; position: relative; margin-bottom: 22px; }
.ic-cho .jClever-element { left: -100px; top: -100px; position: absolute !important; }
.ic-cho label { display: table; width: 100%; border: 2px solid #6a2e85; padding: 5px; height: 120px; font-size: 92%; color: #2c262f; font-weight: normal; text-align: center;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px; }
.ic-cho label span { display: table-cell; vertical-align: middle; }
.ic-cho label:hover { background: #ffea00; }
.ic-cho label.active { background: #ffea00; }
.ic-cho label:active { background: #ffea00; }

/* ----- popup ----- */
.popup { position: relative; background: #f9f9f9;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-webkit-box-shadow: #666 0 0 15px;
-moz-box-shadow: #666 0 0 15px;
box-shadow: #666 0 0 15px; }


.pop-map { padding: 18px 15px 13px 15px; }
.pop-map_box { margin-bottom: 30px; color: #34283a; font-size: 108%; }
.pop-map_box:last-child { margin-bottom: 0; }
.pop-map_box p { margin-bottom: 15px; }
.pop-map_box h2 { margin-bottom: 6px; font-size: 108%; color: #2c262f; margin-bottom: 15px; font-weight: bold; }
.pop-map_col { float: left; width: 49%; }
.pop-map_col + .pop-map_col { float: right; }
.pop-map_col .check-unit { margin-bottom: 25px; }
.pop-map_col .check-unit label { font-size: 108%; padding-top: 10px; }
.map { margin-top: 30px; }

/* ----- choice-deliv ----- */
.choice-deliv { padding: 15px 15px 31px 15px; }
.choice-deliv h2 { font-size: 131%; color: #2c262f; font-weight: bold; margin: 0 0 19px; }
.choice-deliv p { margin-bottom: 18px; color: #34283a; font-size: 108%; }
.choice-deliv_hint { font-style: italic; font-size: 108%; margin-bottom: 44px; }
.choice-deliv_hint p { margin-bottom: 3px; }
.choice-deliv_buttons { text-align: center; }

.choice-deliv_table { position: relative; /*margin-left: -30px; margin-right: -30px;*/ margin-bottom: 31px; overflow: scroll; }
.choice-deliv_table table { width: 100%; border: 1px solid #d9c5ec; }
.choice-deliv_table th { border: 1px solid #d9c5ec; padding: 4px; background: #faf6fb; color: #6a2e86; font-weight: normal; vertical-align: middle; font-size: 70%; }
.choice-deliv_table th:first-child,
.choice-deliv_table td:first-child { border-left: none; }
.choice-deliv_table th:last-child,
.choice-deliv_table td:last-child { border-left: none; }

.choice-deliv_table td { border-left: 1px solid #d9c5ec; border-right: 1px solid #d9c5ec; padding: 4px; color: #34283a; vertical-align: middle; }
.choice-deliv_table td a { color: #6a2e85; text-decoration: underline; }
.choice-deliv_table td.col1 { font-size: 80%; }
.choice-deliv_table td.col2 { font-size: 85%; }
.choice-deliv_table td.col3 { font-size: 85%; text-align: center; }
.choice-deliv_table td.col4 { font-size: 85%; text-align: center; }

.choice-deliv .radio-unit .jClever-element-radio-twins { margin: 0 auto 7px auto; }
.choice-deliv .radio-unit label { color: #2c262f; font-weight: bold; text-align: center; display: block; }
.choice-deliv .radio-unit label span { font-size: 70%; }

.choice-deliv_buttons { text-align: center; }
.choice-deliv_buttons .btn-purple { height: 90px; width: 52%; margin: 0 auto; font-size: 115%; font-weight: bold; }

.sel-block { margin-bottom: 42px; }
.clevered.alice .sel-block .jClever-element-select-wrapper { width: 100% !important; }
.jClever-element-select-wrapper { width: 100% !important; }

/*------------------------------------------- footer ------------------------------------------------*/
.footer { min-width: 320px; position: relative; background-color: #6b2e85; padding: 28px 3% 1px; }

.footer_row { margin-bottom: 28px; }
.footer_col { float: left; width: 45%; }
.footer_col + .footer_col { float: right; }

.cont-info { padding-top: 9px; margin-bottom: 13px; }
.cont-info_row { text-align: right; padding-top: 3px; }
.cont-info_item { position: relative; color: #ffffff; padding-left: 36px; display: inline-block; }
.cont-info_item:after { content: ""; left: 0; top: 50%; position: absolute; }
.cont-info_item.mail:after { background: url("../images/icon1.png") no-repeat; background-size: cover; width: 28px; height: 20px; margin-top: -10px; }
.cont-info_item.skype:after { background: url("../images/icon2.png") no-repeat; background-size: cover; width: 23px; height: 23px; margin-top: -12px; }

.addr { font-style: normal; margin-bottom: 20px; }
.addr span { display: block; color: #ebe5ef; }

.bank-info { color: #ebe5ef; }

.f-phone { font-size: 154%; margin-bottom: 6px; color: #ffffff; font-weight: 700; text-align: right; }

.reviews-link { position: relative; float: right; color: #ffffff; padding: 10px 0 10px 60px; }
.reviews-link:after { content: ""; left: 0; top: 50%; margin-top: -25px; background: url("../images/icon.png") no-repeat; position: absolute; width: 50px; height: 50px; background-size: cover; }

.copyright { color: #dad0df; float: left; }

.studio { color: #dad0df; float: right; }
.studio a { display: inline-block; vertical-align: middle; }

@media screen and (max-width: 567px) {
    .enter-row .choice-city_link a { padding-left: 0; margin-left: 0; }
}

@media screen and (max-width: 1024px){
    .pop-map_col { float: none; width: 100%; }
}
@media screen and (max-width: 1400px){
    .pop-map_col { float: none; width: 100%; }
}
/* 568 - 749 */
@media screen and (max-width: 749px) {
	.basket { font-size: 70%; }

	.cert-btn span, .size-btn span { font-size: 100%; }

	.basket-buttons .btn-purple { font-size: 110%; }
	.basket-buttons .ss-block_col { float: none; width: 100%; margin-bottom: 10px; }

    .pop-map_col { float: none; width: 100%; }

    /*.circle-link { margin-left: -8px; }*/
    /*.circle-link_box { left: -14px; }*/
}


/* 414 - 567 */
@media screen and (max-width: 567px) {
	body { font-size: 14px; }
	input { font-size: 14px; }
	textarea { font-size: 14px; }

	.btn-purple { -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }

	.header_top { padding: 6px 3%; }

	.enter-row { padding: 10px 4%; }
	.enter-row a { padding: 5px 0 5px 15px; margin-left: 10px; font-size: 100%; }
	.enter-link:after { width: 9px; height: 10px; margin-top: -5px; }
	.reg-link:after { width: 10px; height: 10px; margin-top: -5px; }

	.basket { padding: 10px 30px 10px 35px; font-size: 100%; }
	.basket_link { width: 24px; height: 30px; left: 7px; margin-top: -15px; }
	.basket_del { width: 25px; height: 25px; margin-top: -13px; right: 5px; }

	.navi_icon { width: 50px; height: 50px; }
	.navi_link { padding: 21px 8% 27px 6%; }
	.navi_link:after { width: 12px; height: 15px; right: 3%; margin-top: -8px; }

	.header-row { padding: 13px 3%; }

	.choice-city,
	.wrap-info-links { float: none; width: 100%; }
    .wrap-info-links_left { float: left; }
	/*.choice-city { margin-bottom: 10px; }
	.choice-city_name { height: 25px; line-height: 25px; }

    .choice-city_name { margin-right: 5px; }
    .choice-city_link { float: left; }
    .choice-city_link a { text-decoration: underline; margin-left: 0; padding-left: 0; }*/

    .choice-city { margin-bottom: 0; }
    .choice-city_name { height: 25px; line-height: 25px; }

	.choice-city_inp { height: 25px; padding: 2px 10px 0; margin-left: 80px; }

    .circle-link { min-width: 28px; height: 28px; }
    .circle-link_icon { width: 28px; height: 28px; }
    .circle-link_box { padding-left: 10px; padding-right: 5px; }

	.search-block { padding: 20px 5% 20px 6%; }
	.search-block_inp { height: 50px; padding: 12px 6.8% 0; }
	.search-block_btn { height: 50px; }
	.search-block_btn:after { width: 25px; height: 25px; margin-top: -13px; margin-left: -13px; }

	.filter-section { padding-bottom: 28px; }
	.filter-row { margin-bottom: 20px; height: 59px; border-width: 1px; padding-right: 60px; padding-left: 3%; }
	.filter-row_text { height: 57px; line-height: 57px; }
	.filter-row_arrow { width: 15px; height: 10px; right: 10px; margin-top: -5px; }
	.filter-row_close { width: 20px; height: 15px; right: 30px; margin-top: -8px; }

	.filter-row_drop { right: -1px; left: -1px; border-width: 1px; }

	.check-unit { margin-bottom: 15px; }
    .size-inline .check-unit{
        display: inline-block;
        min-width: 24vw;
    }
	.check-unit label { padding-left: 33px; }

	.filter-row_hint { left: 55px; bottom: 120%; width: 140px; }
	.filter-row_hint:after { border-width: 7px; margin-left: -7px; }

	.clevered.alice .check-unit .jClever-element-checkbox-twins,
	.clevered.alice .check-unit .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element,
	.clevered.alice .check-unit .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color { width: 27px; height: 27px; }

	.filter-section_btn { margin: 35px 0; height: 60px; }
	.filter-section_btn span { padding-left: 40px; }
	.filter-section_btn span:after { width: 25px; height: 25px; margin-top: -13px; }

	.filter-section_reset { height: 30px; }

	.upl-catalog { margin-bottom: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.upl-catalog:after { left: 12px; height: 3px; right: 12px; top: 5px; }
	.upl-catalog:before { left: 12px; height: 3px; right: 12px; bottom: 5px; }
	.upl-catalog_btn { height: 60px; line-height: 60px; }
	.upl-catalog_btn:after { left: 6px; width: 3px; top: 7px; bottom: 5px; }
	.upl-catalog_btn:before { right: 6px; width: 3px; top: 7px; bottom: 5px; }
	.upl-catalog input { height: 60px; }

	.main-buttons { padding-bottom: 18px; }
	.main-buttons a { margin-bottom: 20px; height: 50px; line-height: 50px; }
	.main-buttons a:after { width: 52px; height: 54px; left: -20px; margin-top: -27px; }

	.magazine-info { margin-bottom: 30px; }
	.magazine-info_title { padding: 15px 70px 18px 10%; }
	.magazine-info_content { padding: 0 70px 18px 10%; }

	.cont-info_item { padding-left: 18px; }
	.cont-info_item.mail:after { width: 14px; height: 10px; margin-top: -5px; }
	.cont-info_item.skype:after { width: 12px; height: 12px; margin-top: -6px; }
	.footer_row { margin-bottom: 14px; }

	.reviews-link:after { width: 25px; height: 25px; margin-top: -13px; }

	.copyright,
	.studio { float: none; }

	.auth-pop { padding: 18px 15px 13px; }
	.auth-pop_title { margin-bottom: 15px; }
	.auth-pop_row { margin-bottom: 16px; }
	.auth-pop_name { margin-bottom: 6px; }
	.auth-pop_inp { height: 50px; padding-top: 15px; border-radius: 6px;}
	.auth-pop_check { margin: 23px 0 20px; }
	.auth-pop .check-unit label { padding-top: 5px; }
    .comments-section_form .btn-purple,
    .auth-pop_buttons .btn-purple { padding: 12px 60px; width: 100%; }
	.auth-pop_buttons p { margin-bottom: 21px; }
    .ic-close,
	.auth-pop_close { width: 20px; height: 20px; top: -5px; }

    .form-row_hint{
        position: absolute;
        color: #ff005e;
    }

    .order-block_unit_top .ic-close,
    .order-block_unit_top .auth-pop_close { width: 20px; height: 20px; }

	.popup { padding: 18px 15px 13px; }

	.breadcrumbs { margin-bottom: 10px; padding-top: 26px; }
	.breadcrumbs_item { margin-right: 5px; }
	.title-page { margin-bottom: 16px; }
	.ss-block { margin-bottom: 16px; }
	.ss-block_col { float: none; width: 100%; margin-bottom: 10px; }
	.subs-btn span { height: 60px; }
	.sh-block { height: 60px; padding: 15px 40px 0 12%; }
	.sh-block_btn { width: 53px; height: 60px; }
	.sh-block_btn:after { width: 25px; height: 25px; margin-top: -13px; margin-left: -13px; }
	.sorted-block { margin-bottom: 19px; }
	.sorted-block_list a span { height: 60px; font-size: 100%; }
	.news { margin-bottom: 50px; }
	.news-item { margin-bottom: 25px; }
	.news-item_pic,
	.news-item_col { float: none; width: 100%; }
	.news-item_pic { margin-bottom: 10px; }

	.icon-bl { padding-left: 15px; }
	.icon-bl.reads:after { width: 10px; height: 10px; margin-top: -5px; }
	.icon-bl.views:after { width: 10px; height: 7px; margin-top: -4px; }

	.pagi ul li a { width: 60px; height: 60px; line-height: 60px; }
	.pagi ul .prev a:after,
	.pagi ul .next a:after { width: 20px; height: 32px; margin: -16px 0 0 -10px; }

	.date-receipt { padding: 20px 0 30px; }
	.date-receipt p { margin-bottom: 26px; }
	.date-receipt_box { margin: 0 20px; }
	.date-receipt_box_item { top: 39px; }
	.date-receipt_box .ui-slider-horizontal { height: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.date-receipt_box .ui-state-default,
	.date-receipt_box .ui-widget-content .ui-state-default,
	.date-receipt_box .ui-widget-header .ui-state-default { -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.date-receipt_box .ui-slider .ui-slider-handle { width: 40px; height: 40px; margin-left: -20px; top: -10px; }

	.prop-filter { margin-bottom: 20px; }
	.prop-filter_btn { padding: 20px 10px; }
	.prop-filter_drop { padding: 19px 21px 35px; -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.prop-filter_drop .filter-section_reset { margin-top: 13px; }
	.prop-filter_drop .filter-section_btn { margin-top: 26px; margin-bottom: 0; }

	.searched-info { padding: 15px; margin-bottom: 15px; }

	.sorted-block_list a strong { padding-right: 30px; }
	.sorted-block_list a strong:after { width: 14px; height: 20px; margin-top: -10px; }

	.preview-item { margin-bottom: 75px; }
	.preview-item_pic,
	.preview-item_col { float: none; width: 100%; }
	.preview-item_pic { margin-bottom: 10px; }

	.register { margin-bottom: 50px; }
	.form_row { margin-bottom: 15px; }
	.form_name { margin-bottom: 7px; }
	.form_name_hint { margin-left: 15px; }
	.form_inp { height: 50px; padding: 15px 10px 0; border-radius: 3px}
	.form_area { height: 100px; }
	.form_area textarea { height: 100px; }
	.register_btn { margin-top: 46px; height: 60px; }
	.fileTabList { margin-bottom: 25px; }
	.file_upload_block > label { padding-left: 20px; }
	.file_upload_block > label:after { width: 4px; height: 4px; top: 6px; left: 7px; }

	.file_upload_block .downloadButton.button { height: 60px; width: 100%; line-height: 60px; margin-right: 11px; float: none; display: block; margin-bottom: 15px; }
	.file_upload_block .js-fileName { line-height: 1.2; float: none; display: block; }

	.register_bott .check-unit label { padding-top: 5px; }
	.register_bott .check-unit { margin: 0 0 20px 5px; }

	.order-block { margin-bottom: 45px; }
	.order-block_info { padding-left: 22px; }
	.order-block_info:after { width: 19px; height: 19px; }
	.receipt a { padding-left: 21px; }
	.receipt a:after { width: 14px; height: 20px; }
	.order-block_item { padding-left: 25px; }
	.order-block_item:after { width: 20px; height: 20px; margin-top: -10px; }
	.order-block_unit_sheet { margin-bottom: 18px; }
	.order-block_unit_top { margin-bottom: 20px; }
	.order-block_unit_sheet th { padding-bottom: 10px; }
	.order-block_unit_sheet td { padding: 5px; }
	.order-block_unit_total_col { padding: 17px 5px 8px; }
	.order-block_unit_deliv { padding: 19px 18px 16px; }
	.order-block_unit_total.bott .order-block_unit_total_col { padding: 9px 5px 11px; }

	.card-block_summ { margin-bottom: 14px; }

	.slider { margin-bottom: 13px; }
	.slider_big-photo { margin-bottom: 8px; }
	.slider_big-photo_ins { height: 378px; }
	.slider_big-photo_ins img { max-height: 376px; }

	.slider_lil-photo-li { width: 87px; margin-right: 8px; }
	.slider_lil-photo-li img { max-height: 85px; }
	.slider_lil-photo_link { width: 87px; height: 87px; }

	.card-block .ss-block { margin-bottom: 14px; }
	.cert-btn span,
	.size-btn span { height: 60px; padding: 5px; }
	.cert-btn strong { padding-left: 30px; }
	.cert-btn strong:after { width: 20px; height: 25px; margin-top: -13px; }
	.size-btn strong { padding-left: 32px; }
	.size-btn strong:after { width: 18px; height: 25px; margin-top: -13px; }

	.quan { width: 110px; }
	.quan_inp { width: 30px; height: 30px; padding: 4px 0 0; }
	.quan_minus,
	.quan_plus,
	.quan_minus span,
	.quan_plus span { width: 30px; height: 30px; }

	.btn-ask, .btn-callback { width: 30px; height: 30px; margin: 0 5px; }

	.card-block_order th { padding: 0 5px 5px; }
	.card-block_order td { padding: 10px 5px; }
	.card-block_order_wrap { padding: 13px; }
	.card-block_order_box { margin-bottom: 25px; }

	.card-block_btn { height: 60px; }
	.similar-block h2 { margin-bottom: 15px; }

	.basket-buttons .btn-purple span { height: 60px; }
	.order-block_box + .basket-buttons { margin-top: 35px; }

    span.js-pvz_info {height: 0px !important;}
    span.js-tc_name {height: 0px !important;}

	.ic-cho { margin-bottom: 15px; }
	.ic-cho label
	 { height: 60px; }
    .ic-cho label span
    { height: 60px; }

	.pop-map_col { float: none; width: 100%; }
	.pop-map_col .check-unit label { padding-top: 5px; }

	.sel-block { margin-bottom: 21px; }

	.clevered.alice .jClever-element-select-wrapper { height: 50px; line-height: 48px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.clevered.alice .jClever-element-select-center { line-height: 48px; padding: 0 32px 0 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.clevered.alice .jClever-element-select-right { width: 31px; }
	.clevered.alice .jClever-element-select-list-wrapper { top: 50px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px; }
	.clevered.alice .jClever-element-select-list>li { padding: 0 15px; }
	.clevered.alice .jClever-element-select-list>li:first-child {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0; }
	.clevered.alice .jClever-element-select-list>li:last-child {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px; }

	.clevered.alice .radio-unit .jClever-element-radio-twins,
	.clevered.alice .radio-unit .jClever-element-radio-twins .jClever-element-radio-twins-element,
	.clevered.alice .radio-unit .jClever-element-radio-twins .jClever-element-radio-twins-color { width: 27px; height: 27px; }

	.choice-deliv_table { overflow: scroll }
	.choice-deliv_buttons .btn-purple { height: 45px; }

    .news-item_pic {
        margin: 0;
    }

    /*.circle-link { margin-left: -8px; }*/
    .circle-link_box { margin-left: -14px; }

    .reviews-link { padding: 5px 0 5px 30px; float: right; }

}


/* 375 - 413 */
@media screen and (max-width: 413px) {
    .studio{ clear: both;     margin-top: 10px;}


}


/* 320 - 374 */
@media screen and (max-width: 374px) {
    .footer_col,
    .footer_col + .footer_col { float: none; width: 100%; }
    .f-phone { text-align: center; }
    .cont-info_row { text-align: left; }
    .reviews-link { padding: 5px 0 5px 30px; float: none; }
}

.comments-section {
    padding: 0 2.75% 40px;
}

.privateSpam{position: absolute; opacity: 0;}
.comments-section_form { margin-bottom: 25px; }

.comments-section__item_date {font-weight: lighter;padding-bottom: 5px;}
.comments-section__item_name {font-weight: bold;padding-bottom: 5px;}

.comments-section__item .row{
    padding-bottom: 15px;
}


.comments-section_form .remaining_count, .comments-section_title  {
    padding-bottom: 10px;
}
.comments-section_form .form-row{
    padding-bottom: 5px;
}

.mobile-phone {
    position: relative;
    padding-left: 0;
}

.phones-list {
    padding: 0 !important;
    margin: auto !important;
    font-size: 0;
}
.mobile-phone_current {
    position: absolute;
    top: -10px;
    left: 10px;
}
.phones-list-dropDown{
    font-size: 26px;
}
#main_map {
    height: 725px;
}
.big_block.availability {
    margin-bottom: 20px;
}

/* basket-multi_shop_notice */
.nwe_fancy .basket-multi_shop_notice { width: 100%; }
.nwe_fancy .basket-multi_shop_notice_wrap { position: relative; padding: 38px 5px 48px 10px; line-height: 1.15; font-size: 18px; color: #000000; margin: 0 5px 0 5px; }
.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; }

.basket-delete_text {
    margin: 20px 25px;
    font-size: 108%;
    font-weight: bold;
}

.locked-cart_wrap {
    padding: 10px;
}
.fancy-certificate-table_wrap{
    padding: 0px 10px 10px;
}
.corresp-table_link{
    margin-bottom: 10px;
}
.corresp-table{
    padding: 20px 10px 10px 20px;
}

.map-block{
    width: 70vw;
}
.map-render{
    width:100%;
    height: 300px;
}
.popup-block.wid3{
    width: auto;
}
/*.fancybox-wrap{
    max-width: 70vw !important;
}*/
.corresp-table_wrap{
    max-height: 50vh;
    max-width: 80vw;
    overflow: scroll;
}

.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; }
.change-region {
    padding: 20px;
    width: 100%;
    /*padding: 35px 10px 46px;*/
}
.change-region .form_inp{border-radius: 6px}

.tabs-block .rememberMe {
    margin-bottom: 10px;
}

.recovery_password_link a{
    text-decoration: underline;
}
.login-form-wrap .form-row_inp input{
    font-size: 30px;
}
.contacts-section a{
    text-decoration: underline;
    color: #7e35a0;
}
#text_content a{text-decoration: underline; color: #6a2e85;}
.order-block_item a{ color: #6a2e85; }
.basket-delete{text-align: center;}
.modal-top{top: 160px !important;}
.availability__section_popup_hint_content{padding: 15px;}
.basket-multi_shop_notice{padding: 15px;}
span.small-buttons {
    margin: 20px 12px !important;
    display: inline-block !important;
    vertical-align: middle;
    line-height: 37px;
    padding: 5px 20px !important;
}
.gray-bg{background-color: #f4f4f4;}
/* ----- get_price ----- */
.get_price { padding: 15px; }
.get_price p { text-align: center; font-size: 18px; color: #9b1daa; line-height: 1.25; margin-bottom: 20px; }

.get_price .progressbar { width: 100%; 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; }
#text_content ol{
    padding: 0 20px;
}
/*
div.preview-item:nth-of-type(even){
    -webkit-box-shadow: 0px 0px 25px 6px rgba(170,112,194,0.42);
    -moz-box-shadow: 0px 0px 25px 6px rgba(170,112,194,0.42);
    box-shadow: 0px 0px 25px 6px rgba(170,112,194,0.42);

}*/

.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;
}

a.slider_big-photo_link iframe {
    width: 100%;
}