@font-face { font-family: 'ALSRubl'; src: url("../fonts/rouble.eot"); src: local("ALS Rubl"), local("ALSRubl"), url("../fonts/rouble.woff") format("woff"), url("../fonts/rouble.ttf") format("truetype"), url("../fonts/rouble.svg#ALSRubl") format("svg"); }
a img, fieldset { border: none; }

a { color: #ad4716; text-decoration: none; }
a:hover { color: #ad4716; text-decoration: underline; }

input, textarea { outline: none; font-family: 'Roboto'; font-weight: 300; border: solid 1px #bababa; font-size: 12px; color: #000; padding: 6px 8px; }
input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, textarea::-webkit-input-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder { color: #333; }
input::-ms-clear, textarea::-ms-clear { display: none; width: 0; height: 0; }

input[type="submit"] { border: none; }
input[type="submit"]:focus { border: none; box-shadow: none; }

ul, li { margin: 0; padding: 0; list-style: none; }

.rouble, .ruble  {     font-family: "ALSRubl"; }

.float-left { float: left; }

.float-right { float: right; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.hidden { display: none; }

.irs { margin-top: -14px; }

.irs-line-left, .irs-line-mid, .irs-line-right { background: #e5e5e5; height: 4px; }

.irs-diapason { height: 4px; background: #cd9e65; }

.irs-slider { background: #ad4716; width: 3px; height: 17px; top: 15px; }

.irs-from, .irs-to { display: none !important; }

.b-old-price { position: relative; display: inline-block; color: #e50051; margin-right: 10px; }
.b-old-price:before { content: ' '; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: #e50051; }

.b-nav { overflow: hidden; margin: 26px 20px 0; }
.b-nav.b-nav_bottom { margin: 5px 20px 15px; }

.b-nav-sort { float: left; font-size: 13px; }
.b-nav-sort select { margin: 0 0 0 10px; }

.b-nav-pages { float: right; width: 50%; text-align: right; font-size: 13px; color: #ad4716; }

.b-pages__item { display: inline; }
.b-pages__item.b-pages__item_current .b-pages__link { color: #000; }

.b-pages__link { margin: 0 5px; }

.b-field_small { width: 20px; }
.b-field_small[type="number"] { width: 30px; }

.b-checkbox { margin: 10px 0 0 0; }

sub, sup { /* Specified in % so that the sup/sup is the right size relative to the surrounding text */ font-size: 75%; /* Zero out the line-height so that it doesn't interfere with the positioning that follows */ line-height: 0; /* Where the magic happens: makes all browsers position the sup/sup properly, relative to the surrounding text */ position: relative; /* Note that if you're using Eric Meyer's reset.css, this is already set and you can remove this rule */ vertical-align: baseline; }

sup { /* Move the superscripted text up */ top: -0.5em; }

sub { /* Move the subscripted text down, but only half as far down as the superscript moved up */ bottom: -0.25em; }

.b-head { *zoom: 1; position: relative; height: 110px; font-weight: 400;  }
.b-head:before, .b-head:after { content: " "; display: table; }
.b-head:after { clear: both; }
.b-head:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -24px no-repeat; width: 980px; height: 14px; bottom: -14px; left: 50%; margin: 0 0 0 -490px; }

.b-head-logo { float: left; margin: 30px 0 0 20px; }

.b-head-content { margin: 0 20px 0 260px; }

.b-head-info { *zoom: 1; height: 56px; }
.b-head-info:before, .b-head-info:after { content: " "; display: table; }
.b-head-info:after { clear: both; }

.b-head-contacts { float: left; font-size: 13px; margin: 26px 0 0 0; }

.b-head-contacts__phone { position: relative; padding: 0 16px 0 0; }
.b-head-contacts__phone { position: relative; padding: 0 16px 0 0; font-size: 18px; }
.b-head-contacts__phone:before { content: ' '; display: block; position: absolute; top: 0; right: 0; background: url('/images/icons-sea66e09a5f.png') 0 -140px no-repeat; width: 15px; height: 16px; }

.b-head-contacts__email { color: #c78c45; margin: 0 0 0 18px; }

.b-head-cart { float: right; font-size: 12px; background: url(/images/head-cart-bg.png); text-align: center; width: 114px; height: 27px; line-height: 23px; margin: 24px 0 0 0; }

.b-head-cart__link { position: relative; color: #ad4716; padding: 0 0 0 20px; }
.b-head-cart__link:before { content: ' '; display: block; position: absolute; top: 1px; left: 0; background: url('/images/icons-sea66e09a5f.png') 0 -204px no-repeat; width: 14px; height: 14px; }

.b-head-user { float: right; margin: 25px 0 0 5px; }

.b-head-user__link { color: #c78c45; font-size: 12px; margin: 0 0 0 12px; }
.b-head-user__link.b-head-user__link_login { position: relative; padding: 0 0 0 15px; }
.b-head-user__link.b-head-user__link_login:before { content: ' '; display: block; position: absolute; top: 0; left: 0; background: url('/images/icons-sea66e09a5f.png') 0 -258px no-repeat; width: 9px; height: 13px; }

.b-head-nav { border-top: solid 1px #e6e6e6; padding: 6px 0 0 0; text-align: justify; }

.b-head-nav__list { margin: 0 -7px; }
.b-head-nav__list:after { content: ' '; display: inline-block; width: 100%; }

.b-head-nav__item { display: inline; }

.b-head-nav__link { display: inline-block; height: 20px; line-height: 20px; padding: 2px 9px; }
.b-head-nav__link:hover, .b-head-nav__active { padding: 0 7px; border: solid 2px #cc4e5c; text-decoration: none; }

.b-foot { *zoom: 1; position: relative; height: 140px; }
.b-foot:before, .b-foot:after { content: " "; display: table; }
.b-foot:after { clear: both; }
.b-foot:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 0 no-repeat; width: 980px; height: 14px; top: -14px; left: 50%; margin: 0 0 0 -490px; }

.b-foot-left { float: left; width: 220px; margin: 20px 0 0 20px; }

.b-foot-search { display: block; position: relative; }

.b-foot-search__field { width: 200px; padding: 4px 8px; }

.b-foot-search__button { padding: 0; position: absolute; top: 9px; right: 10px; background: url('/images/icons-sea66e09a5f.png') 0 -96px no-repeat; width: 12px; height: 12px; cursor: pointer; border: solid 1px #bababa; }
.b-foot-search__button:hover { background: url('/images/icons-sea66e09a5f.png') 0 -118px no-repeat; }

.b-foot-copy { color: #bababa; font-size: 12px; font-weight: 400; margin: 16px 0 0 0; }

.b-foot-social__list { margin: 8px 0 0 0; }

.b-foot-social__item { display: inline; }

.b-foot-social__link { display: inline-block; margin: 0 3px 0 0; }
.b-foot-social__link.b-foot-social__link_vk { background: url('/images/social-sd94053ff19.png') 0 -27px no-repeat; width: 17px; height: 17px; }
.b-foot-social__link.b-foot-social__link_fb { background: url('/images/social-sd94053ff19.png') 0 -54px no-repeat; width: 17px; height: 17px; }
.b-foot-social__link.b-foot-social__link_tw { background: url('/images/social-sd94053ff19.png') 0 0 no-repeat; width: 17px; height: 17px; }
.b-foot-social__link.b-foot-social__link_pl { background: url('/images/social-sd94053ff19.png') 0 -81px no-repeat; width: 17px; height: 17px; }

.b-foot-nav { *zoom: 1; margin: 16px 0 0 260px; font-size: 12px; font-weight: 400; overflow: hidden; }
.b-foot-nav:before, .b-foot-nav:after { content: " "; display: table; }
.b-foot-nav:after { clear: both; }

.b-foot-nav__block { float: left; width: 22%; }

.b-foot-nav-head { color: #6e6e6e; }

.b-foot-nav__item { margin: 4px 0 0 0; }

.b-foot-nav__link { color: #bababa; }
a.b-foot-nav__link.b-foot-nav__active, .a__link { color: #ad4716; text-decoration: underline; }

.b-foot-top { position: absolute; top: 20px; right: 20px; background: url('/images/icons-sea66e09a5f.png') 0 -166px no-repeat; width: 18px; height: 9px; }
.b-foot-top:hover { background: url('/images/icons-sea66e09a5f.png') 0 -185px no-repeat; }

.b-container { *zoom: 1;  background: #e6d2af url(/images/container-bg.jpg); padding: 20px 0; }
.b-container:before, .b-container:after { content: " "; display: table; }
.b-container:after { clear: both; }

.b-width { min-width: 980px; max-width: 1400px; margin: 0 auto; position: relative; }

.b-content { overflow: hidden; }

.b-main { *zoom: 1; margin: 0 20px 0 260px; padding: 0 0 17px 0; }
.b-main:before, .b-main:after { content: " "; display: table; }
.b-main:after { clear: both; }
.b-main .b-simple-title:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; bottom: -14px; left: 50%; margin: 0 0 0 -350px; }

.b-main-catalog { position: relative; background: #FFF; padding: 0 0 10px 0; }
.b-main-catalog:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; bottom: -14px; left: 50%; margin: 0 0 0 -350px; }
.b-main-catalog.b-main-catalog_simple .b-main-catalog__column { width: 25%; }

.b-main-catalog__row { overflow: hidden; padding: 4px 0 7px 0; background: #FFF; }

.b-main-catalog__column { float: left; width: 25%; }
.b-main-catalog__column.b-main-catalog__column_type { width: 23%; }

.b-main-houses { position: relative; margin: 30px 0 0 0; background: #FFF; }
.b-main-houses:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; bottom: -14px; left: 50%; margin: 0 0 0 -350px; }

.b-main-houses__row { overflow: hidden; padding: 10px 0 10px 5px; }

.b-main-houses__column { float: left; width: 33%; }

.b-main-houses__catalog { overflow: hidden; }

.b-main-text { position: relative; margin: 20px 0 0 0; background: #FFF; }
.b-main-text:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -96px no-repeat; width: 220px; height: 14px; left: 50%; margin: 0 0 0 -110px; bottom: -14px; }

.b-main-text__content { padding: 0px 20px 5px; overflow: hidden; }

.b-main-item { position: relative; background: #FFF; }
.b-main-item:after { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -96px no-repeat; width: 220px; height: 14px; left: 50%; margin: 0 0 0 -110px; bottom: -14px; }

.b-main-item__content { overflow: hidden; padding: 20px 20px 5px 20px; background: #FFF; }

.b-main-item__content ul { margin: 0 0 20px 30px }
.b-main-item__content ul li { list-style: square; }

.b-main-item__content ol { margin: 0 0 20px 30px; }
.b-main-item__content ol li { list-style: decimal; }

.b-main-item__content ol.nc_search_results { margin-left: 0; padding-left: 20px; }

.b-main-item-gallery { float: left; width: 320px; }

.b-main-item-gallery__pic-big img { display: block; }

.b-main-item-gallery__thumbs { margin: 0 10px; position: relative; }

.b-main-item-gallery__prev { position: absolute; top: 35px; left: -10px; background: url('/images/arrows-s7415079f15.png') 0 -56px no-repeat; width: 9px; height: 18px; }
.b-main-item-gallery__prev:hover { background: url('/images/arrows-s7415079f15.png') 0 -84px no-repeat; }

.b-main-item-gallery__next { position: absolute; top: 35px; right: -10px; background: url('/images/arrows-s7415079f15.png') 0 -28px no-repeat; width: 9px; height: 18px; }
.b-main-item-gallery__next:hover { background: url('/images/arrows-s7415079f15.png') 0 0 no-repeat; }

.b-main-item-gallery__container { margin: 15px 0 0 0; }

.b-main-item-gallery__item { display: inline; }
.b-main-item-gallery__item.js-thumb-current .b-main-item-gallery__link { border: solid 2px #cc4e5c; }

.b-main-item-gallery__link { float: left; overflow: hidden; width: 80px; margin: 0 5px; padding: 3px; border: solid 2px #FFF; }
.b-main-item-gallery__link:hover { border: solid 2px #cc4e5c; }
.b-main-item-gallery__link img { display: block; }

.b-main-item-info { margin: 0 0 0 340px; }

.b-main-item-top { overflow: hidden; height: 72px; }

.b-main-item-info__avaible { float: left; font-size: 11px; color: #a2a2a2; margin: 0 0 0 10px; line-height: 11px; }

.b-main-item-info-top__right { float: right; }

.b-main-item-info__review { font-size: 12px; }

.b-main-item-info-center { overflow: hidden; }

.b-main-item-info-center__price { float: left; color: #292c33; font-size: 24px; font-weight: 400; }
.b-main-item-info-center__price .b-old-price:before { top: 15px; }

.b-main-item-info-center__get { float: left; margin: 4px 0 0 15px; padding: 0 11px 0 0; background: url(/images/get-bg.png); width: 111px; height: 27px; line-height: 24px; text-align: center; font-size: 12px; font-weight: 400; }

.b-main-item-info__ac-title { font-size: 11px; font-weight: 300; color: #c78c45; margin: 22px 0 0 0; }

.b-main-item-info__ac { font-family: 'Roboto Slab', serif; font-weight: 400; }

.b-main-item-info__sech-title { font-size: 11px; font-weight: 300; color: #c78c45; margin: 32px 0 2px 0; }

.b-main-item-info__descr { margin: 25px 0 0 0; }

.b-main-item-info-params { overflow: hidden; margin: 24px 0 25px 0; }

.b-main-item-info-params__column { float: left; width: 50%; }

.b-main-item-info-params__title { font-size: 11px; font-weight: 300; color: #c78c45; margin: 7px 0 0 0; }

.b-main-item-tabs { margin: 30px 0; }

.b-main-item-tabs__list { overflow: hidden; height: 40px; }

.b-main-item-tabs__item { display: inline; }
.b-main-item-tabs__item:first-child .b-main-item-tabs__link { background: none; }
.b-main-item-tabs__item.ui-tabs-active .b-main-item-tabs__link { background: #FFF; }

.b-main-item-tabs__link { font-family: 'Roboto Slab', serif; display: inline-block; height: 40px; line-height: 40px; font-weight: 400; font-size: 14px; padding: 0 8px 0 10px; background: url(/images/menu_sep.png) no-repeat 0 50%; }

.b-main-item-tabs__content { background: #FFF; text-align: left; padding: 25px 20px 20px; }

.b-main-item-order { overflow: hidden; }

.b-main-item-order__row { overflow: hidden; margin: 0 0 10px 0; }

.b-main-item-order__label { display: block; font-size: 11px; color: #c78c45; margin: 0 0 5px 0; }

.b-main-item-order__column { float: left; width: 80px; }
.b-main-item-order__column input, .b-main-item-order__column select { width: 80px !important; }
.b-main-item-order__column select { height: 30px !important; }
.b-main-item-order__column.b-main-item-order__column_center { margin: 0 9px; }
.b-main-item-order__column .b-field_small { padding: 6px 0; text-align: center; }
.b-main-item-order__column.b-main-item-order__column_num { width: 70px; margin: 0 0 0 40px; }
.b-main-item-order__column.b-main-item-order__column_num .b-field_medium { padding: 6px 6px; text-align: left; width: 55px; }

.b-main-item-order__to-cart { float: left; margin: 22px 0 0 40px; padding: 0 11px 0 0; background: url(/images/get-bg.png); width: 100px; height: 27px; line-height: 24px; text-align: center; font-size: 12px; font-weight: 400; }

.b-main-item-order_add { margin: 10px 0 0 0; font-size: 12px; font-weight: 400; }

.b-reviews__name { font-family: 'Roboto Slab', serif; color: #ad4716; font-weight: 400; font-size: 14px; }

.b-reviews-info { overflow: hidden; }

.b-reviews-info__left { float: left; }

.b-reviews-info__right { float: right; }

.b-main-comments { position: relative; overflow: hidden; margin: 30px 0 0 0; }
.b-main-comments .b-simple-title { z-index: 1; }

.b-main-comments__content { *zoom: 1; }
.b-main-comments__content:before, .b-main-comments__content:after { content: " "; display: table; }
.b-main-comments__content:after { clear: both; }

.b-main-comments__block { float: left; width: 32%; }
.b-main-comments__block.b-main-comments__block_center { margin: 0 2%; }

.b-main-comments__text { position: relative; background: #FFF; padding: 15px 20px; font-style: italic; line-height: 20px; }
.b-main-comments__text:before { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -96px no-repeat; width: 220px; height: 14px; left: 50%; margin: 0 0 0 -110px; bottom: -14px; }
.b-main-comments__text:after { content: ' '; position: absolute; left: 30px; bottom: -19px; width: 0px; height: 0px; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent #ffffff transparent transparent; }

.b-main-comments__info { padding: 5px 0 0 70px; }

.b-main-comments__job { font-size: 11px; }

.b-main-comments__leave { font-weight: 400; margin: 5px 0 0 0; }

.b-item { display: block; /*cursor: pointer;*/ width: 158px; margin: 1px auto 0 auto; padding: 10px; }
.b-item:hover { text-decoration: none; border: solid 1px #f0f0ed; padding: 9px; box-shadow: 4px 4px 5px #dcdcdb; }
.b-item.b-item_house { width: 230px; }
.b-item.b-item_house .b-item__pic { width: 210px; }
.b-item.b-item_house:hover .b-item-house-info { display: block; }
.b-item.b-item_wide { width: 180px; }
.b-item.b-item_wide .b-item__pic { width: 180px; }

.b-item__pic { position: relative; /*width: 158px;*/ }

.b-item__name { font-size: 13px; font-weight: 400; margin: 2px 0 0 0; color: #ad4716; }

.b-item__price { font-weight: 500; font-size: 13px; color: #292c33; line-height: 15px; }
.b-item__price .cena { font-weight: normal; color: #a2a2a2; }

.b-item__descr { font-size: 11px; color: #a2a2a2; line-height: 13px; margin: 4px 0 0 0; }

.b-item-info { position: absolute; top: 0; right: 0; }

[class^="b-item-info__"] { float: left; height: 13px; line-height: 13px; color: #FFF; font-size: 9px; padding: 0 3px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; }
[class^="b-item-info__"].b-item-info__hit { background: #006cda; }
[class^="b-item-info__"].b-item-info__new { background: #4e9a17; }
[class^="b-item-info__"].b-item-info__ac { background: #e50051; }

.b-item-house-info { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; background: rgba(0, 0, 0, 0.5); display: none; }

.b-item-house-info__block { display: inline-block; height: 21px; padding: 0 6px; color: #FFF; font-size: 13px; margin: 3px 0 0 0; border: solid 1px #919687; }

.b-item-photo { background: url('/images/icons-sea66e09a5f.png') 0 -228px no-repeat; width: 20px; height: 20px; position: absolute; top: 0; left: 0; }
.b-item-photo img { display: block; }
.b-item-photo:hover .b-item-photo__pics { display: block; }

.b-item-photo__pics { display: none; background: #FFF; position: absolute; top: 15px; left: 0; /*padding-left: 10px;*/ padding: 5px 0 5px 10px; box-shadow: 0 0 5px #000; white-space: nowrap; z-index: 1; /*max-width: 175px; min-width: 90px; padding: 5px 0 10px 10px;*/ }

.b-item-photo__pic { display: inline-block; /*margin: 10px 10px 7px 0;*/ margin: 5px 10px 0 0; }
.b-item-photo__pic img { display: block; }

.b-news__item { overflow: hidden; margin: 0 20px 25px; }

.b-news__pic { float: left; width: 170px; margin: 12px 0 0 0; }

.b-news__text { margin: 0 0 0 170px; }

.b-news__descr { margin: 10px 0 0 0; line-height: 17px; }

.b-main-personal { position: relative; background: #FFF; }
.b-main-personal:before { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; left: 50%; margin: 0 0 0 -350px; bottom: -14px; }

.b-main-personal__content { padding: 15px 20px 25px; }

.b-main-personal-top { overflow: hidden; }

.b-main-personal-top__left { float: left; font-size: 14px; color: #ad4716; font-weight: 400; font-family: 'Roboto Slab', serif; }

.b-main-personal-top__right { float: right; font-size: 12px; margin: 2px 0 0 0; }

.b-table-personal { width: 100%; margin: 22px 0 0 0; border-spacing: 0; border-collapse: collapse; }
.b-table-personal th, .b-table-personal td { text-align: left; vertical-align: top; width: 25%; }
.b-table-personal th { font-size: 11px; color: #c78c45; font-weight: 300; }

.b-main-order { position: relative; background: #FFF; margin: 30px 0 0 0; padding: 15px 20px 20px; }
.b-main-order:before { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; left: 50%; margin: 0 0 0 -350px; bottom: -14px; }

.b-main-order-top { font-family: 'Roboto Slab'; font-weight: 400; }

.b-main-order-top__highlight { color: #ad4716; }

.b-main-order-bottom { overflow: hidden; margin: 15px 0 0 0; }

.b-main-order-bottom__left { float: left; font-size: 12px; margin: 8px 0 0 0; }

.b-main-order-bottom__right { float: right; font-size: 11px; color: #c78c45; }

.b-main-order-bottom__price { font-size: 24px; color: #292c33; font-weight: 400; margin: 0 0 0 10px; }

.b-table-order { width: 100%; margin: 7px 0 0 0; border-spacing: 0; border-collapse: collapse; }
.b-table-order th, .b-table-order td { text-align: left; vertical-align: top; border-bottom: solid 1px #e6e6e6; padding: 15px 0; }
.b-table-order th { font-size: 11px; color: #c78c45; font-weight: 300; }
.b-table-order .b-table-order__1 { width: 27%; }
.b-table-order .b-table-order__2 { width: 21%; }
.b-table-order .b-table-order__3 { width: 11%; }
.b-table-order .b-table-order__4 { width: 16%; }
.b-table-order .b-table-order__5 { width: 11%; }
.b-table-order .b-table-order__6 { width: 14%; text-align: right; }

.b-table__small { font-size: 11px; color: #a2a2a2; }

.b-main-cart { position: relative; padding: 15px 20px; background: #FFF; }
.b-main-cart:before { content: ' '; position: absolute; background: url('/images/shadows-se3ca67622e.png') 0 -48px no-repeat; width: 700px; height: 14px; left: 50%; margin: 0 0 0 -350px; bottom: -14px; }

.b-main-cart-table { width: 100%; margin: 13px 0 0 0; border-spacing: 0; border-collapse: collapse; }
.b-main-cart-table th, .b-main-cart-table td { text-align: left; vertical-align: middle; border-bottom: solid 1px #e6e6e6; padding: 9px 0; }
.b-main-cart-table th { font-size: 11px; color: #c78c45; font-weight: 300; }
.b-main-cart-table .b-main-cart-table__1 { width: 26%; }
.b-main-cart-table .b-main-cart-table__2 { width: 14%; }
.b-main-cart-table .b-main-cart-table__3 { width: 10%; }
.b-main-cart-table .b-main-cart-table__4 { width: 10%; }
.b-main-cart-table .b-main-cart-table__5 { width: 9%; }
.b-main-cart-table .b-main-cart-table__6 { width: 9%; text-align: right; }
.b-main-cart-table .b-main-cart-table__7 { width: 16%; text-align: right; }
.b-main-cart-table .b-main-cart-table__8 { width: 6%; text-align: right; }
.b-main-cart-table .b-field { margin-right: 3px; }

.b-main-cart-table__remove { display: inline-block; background: url('/images/icons-sea66e09a5f.png') 0 -50px no-repeat; width: 13px; height: 13px; border:none; cursor:pointer; }
.b-main-cart-table__remove:hover { background: url('/images/icons-sea66e09a5f.png') 0 -73px no-repeat; }

.b-main-cart-sum { text-align: right; margin: 13px 55px 0 0; }

.b-main-cart-sum__text { font-size: 11px; color: #c78c45; }

.b-main-cart-sum__num { font-size: 24px; color: #292c33; font-weight: 400; margin: 0 0 0 10px; }

.b-main-cart-bottom { overflow: hidden; margin: 20px 0 17px; }

.b-main-cart-bottom__left { float: left; font-size: 12px; font-weight: 400; margin: 14px 0 0; }

.b-main-cart-bottom__right { float: right; }

.b-main-item-tabs { margin: 30px 0; }

.b-main-item-tabs__list { overflow: hidden; height: 40px; }

.b-main-item-tabs__item { display: inline; }
.b-main-item-tabs__item:first-child .b-main-item-tabs__link { background: none; }
.b-main-item-tabs__item.ui-tabs-active .b-main-item-tabs__link { background: #FFF; }

.b-main-item-tabs__link { font-family: 'Roboto Slab', serif; display: inline-block; height: 40px; line-height: 40px; font-weight: 400; font-size: 14px; padding: 0 8px 0 10px; background: url(/images/menu_sep.png) no-repeat 0 50%; }

.b-main-item-tabs__content { background: #FFF; text-align: left; padding: 25px 20px 20px; }

.b-main-cart__order { display: inline-block; background: url(/images/main-cart-order-bg.png); width: 158px; height: 35px; padding: 12px 0 0 10px; text-align: center; font-size: 12px; font-weight: 400; }

.b-main-cart-double { overflow: hidden; margin: 30px 0 0 0; }

.b-main-cart-double__column { background: #FFF; width: 49%;  }
.b-main-cart-double__column.b-main-cart-double__column_left { float: left; }
.b-main-cart-double__column.b-main-cart-double__column_right { float: right; }

.b-main-cart-double__content { padding: 15px 20px 30px; background: #FFF; }

.b-main-cart__block { margin: 15px 0 0 0; padding-bottom: 10px; border-bottom: 2px solid #AD4716}

.b-main-cart__block p {margin: 0 0 15px 0;}

.b-main-cart__label { display: block; font-size: 11px; color: #c78c45; margin: 0 0 4px 0; }

.b-main-cart__field, .b-main-cart__textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(js/boxsizing.htc); resize: none; }

.b-main-cart-info { margin: 50px 0 20px 0; }

.b-main-cart-info__small { display: block; font-size: 11px; color: #c78c45; margin: 0 0 4px 0; }

.b-main-cart-info__price { font-size: 24px; font-weight: 400; }

.b-simple-head { font-family: 'Roboto Slab', serif; color: #ad4716; }
.b-simple-head.b-simple-head_mb { margin-bottom: 20px; }
.b-simple-head.b-simple-head_mt { margin-top: 40px; }

.b-simple-link { font-family: 'Roboto Slab', serif; font-weight: 400; font-size: 14px; line-height: 16px; }

.b-simple-date { margin: 8px 0 0 0; font-size: 11px; color: #c78c45; }

.b-simple-title { position: relative; font-family: 'Roboto Slab', serif; font-weight: 400; font-size: 24px; color: #FFF; height: 60px; line-height: 57px; background: #ad4716; padding: 0 17px; }
.b-simple-title .b-simple-title__all { position: absolute; font-family: 'Roboto', serif; top: 22px; right: 20px; color: #FFF; font-size: 14px; font-weight: 300; line-height: normal; }
.b-simple-title .b-simple-title__all:hover { color: #FFF; text-decoration: underline; }
.b-simple-title .b-simple-title__art { position: absolute; font-weight: 400; font-size: 11px; font-family: 'Roboto', serif; top: 24px; right: 20px; line-height: normal; }

.b-simple-title__right { position: absolute; top: 0; right: 20px; font-size: 11px; font-weight: 300; }

.b-simple-title__price { font-size: 24px; font-weight: 400; margin: 0 0 0 15px; }

[class^="b-stars__"] { display: inline-block; margin: 0 2px 0 0; }
[class^="b-stars__"].b-stars__full { background: url('/images/stars-s4171bfaa78.png') 0 -24px no-repeat; width: 15px; height: 14px; }
[class^="b-stars__"].b-stars__emty { background: url('/images/stars-s4171bfaa78.png') 0 0 no-repeat; width: 15px; height: 14px; }

.b-feedback { color:#ad4716 !important; margin-top: 0px; float:right; }
.b-galereya .b-item { width: 210px; }

@media screen and (min-width: 1200px) { .b-main-catalog.b-main-catalog_simple .b-main-catalog__column { width: 20%; height: 275px; }
  .b-main-houses__column { width: 25%; height: 275px; }
  .b-main-catalog .b-main-catalog__column, .b-main-catalog .b-main-catalog__column.b-main-catalog__column_type { width: 20%;  height: 275px; } }
@media screen and (max-width: 1200px) {
  .b-main-catalog__column_last { display: none; }
  .b-popup .mobile-height { max-height: 786px; }
}

@media screen and (max-width: 960px) {
  .b-side-banner, .b-item-photo { display:none; }
  .b-container, div.pp_overlay { width: 980px; }
  .b-item.b-item_house { height: 230px; }
  .b-simple-title { font-size: 18px; height: 50px; line-height: 47px; }
  .b-simple-title .b-simple-title__all { top: 14px; }
  .b-main .b-simple-title::after, .b-main-catalog::after, .b-foot::after { width: auto; height: 0; background: none; }
  .b-item-house-info { display: block; }
  .b-popup .mobile-height { /*max-height: 750px; */}
  figure.effect-sarah img { opacity: 0.2 !important; -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important; }
  figure.effect-sarah h2::after { -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important; }
  figure.effect-sarah p { opacity: 1 !important; -webkit-transform: translate3d(0,0,0) !important; transform: translate3d(0,0,0) !important; }
 }
  
@media screen and (max-width: 520px) {
  .b-width { min-width: 220px !important; max-width: none; }
  .b-head { position: none; height: 300px; /*padding: 0 20%;*/ }
  .b-head-contacts__phone2 { display:block; margin-top:10px; }
  header, .b-side, .b-main { width: 220px; overflow: hidden; margin: 0 0 20px 0; }
  .b-head-logo { float: none; margin: 10px 0 0 0; text-align: center; }
  .b-head-content { margin: 10px 0; }
  .b-head-contacts { margin-top: 5px; }
  .b-head-contacts__email { margin: 0; display: block; }
  .b-head-user, .b-head-cart { margin: 5px 0 0 5px; }
  .b-head-mobile-nav { float: left !important; margin: 7px 0 0 0 !important; }
  .b-head-mobile-nav select { width: 85px !important; }
  .b-head-mobile-nav { display: block !important; }
  .b-container { width: auto; padding: 20px 0 0 0; }
  .b-content, .b-foot-mobile { width: 220px; margin: 0 auto; }
  .b-main-catalog__column, .b-main-houses__column, .b-main-comments__block, .b-main-catalog__column.b-main-catalog__column_type, .b-head::after { float: none; width: auto; }
  .b-item.b-item_house .b-item__pic, .b-item.b-item_house, .b-item.b-item_house .b-item__pic img { width: 180px; }
  .b-item.b-item_house { height: auto; }
  .b-simple-title { font-size: 16px; padding: 10px 20px; height: auto; line-height: 110%; }
  .b-simple-title .b-simple-title__all { top: 9px; }
  .b-main-comments__info { padding-bottom: 10px; }
  .b-main { width: 100% !important; }
  .b-foot { height: auto; padding-bottom: 15px; }
  .b-foot-left { float: none; margin-left: 0; }
  .b-foot-nav { width: 220px; margin: 10px 0; }
  .b-foot-nav__block { width: 100px; margin: 0 10px 10px 0; }
  .b-nav-sort select { margin: 0; }
  .b-nav-pages { margin-top: 10px; }
  .b-main-item-gallery { float: none; width: auto; overflow: hidden; }
  .b-main-item-gallery__pic-big, .b-main-item-gallery__pic-big img { width: 180px; height: 135px; overflow: hidden; }
  .b-main-item-gallery__list2 { width: auto !important; float: none !important; }
  .b-head-nav__list, .b-table-personal thead, .b-table-order thead, .b-main-cart-table thead, .b-side-news, .b-side-ad-camp, .b-main-item-gallery__prev.js-carousel-prev, .b-main-item-gallery__next.js-carousel-next, .mobile-display-none { display:none; }
  .b-main-item-gallery__thumbs, .b-main-item-gallery__container, .b-main-item-gallery__link { margin: 0; padding: 0; }
  .b-main-item-gallery__list { width:none !important; left:0 !important; }
  .b-main-item-gallery__container { width: 180px !important; }
  .b-main-item-top { height: auto; }
  .b-main-item-info { margin: 0 !important; }
  .b-main-item-info-params__column { width: 100%; }
  .b-main-item-info-center__get { margin: 10px 0; }
  .b-simple-title .b-simple-title__all, .b-simple-title .b-simple-title__art { position: relative !important; top:0 !important; left:0 !important; display: block; padding-top: 5px; }
  .b-feedback { margin:0; float:right; padding: 8px 5px 5px 5px !important; }
  .b-main-catalog.b-main-catalog_simple .b-main-catalog__column { width: auto; }
  .b-main-item-info-top__right { float: left; clear: both; margin: 10px 0; }
  .b-simple-title__all .b-main-cart__order { margin: 0 !important; float: none !important; padding: 0 !important; }
  .b-reviews-info__left { float: none; }
  .b-main-cart-double__column { width: auto; }
  .b-news__text { margin: 0; }
  .b-table-personal th, .b-table-personal td, .b-table-order th, .b-table-order td, .b-main-cart-table th, .b-main-cart-table td { width: 100% !important; float: left; margin-bottom: 5px; padding: 5px 0; }
  .table-mobile-display { display:block !important; font-size: 11px; color: #c78c45; font-weight: 300; }
  .b-galereya .b-item { width: 190px; }
  .b-galereya .b-item__pic img { width: 190px; }
  .b-main-item-info-center__price { float: none; }
  .b-main-item-tabs__list { overflow: auto; height: auto; }
  .b-main-item-info-center__price { width: 70%; }
  .b-popup { margin: 10px!important; top:0 !important; }
  .b-popup .mobile-height { /*overflow-y: scroll; max-height: 380px;*/ }
  .b-order__block .b-field, .b-order__block .b-textarea { width: 200px !important; }
  .b-main-item-order__column, .b-main-item-info-center__price { width: 100% !important; margin: 5px 0 !important; }
  .b-main-item-order__to-cart, .b-main-cart-sum { margin: 5px 0 !important; }
  .b-order-checkboxes .b-checkbox {/* width: 100% !important; */}
  #ya-site-results iframe { width: 240px !important; }
  .b-item.b-item_house .b-item-house-info { display: block; }
  .constructor, .constructor .c-mini { float:none !important; width: 100% !important; }
  .constructor #htmlExampleTarget { height:auto !important; }
}

.b-popup-overlay { background: #ad4716; background: rgba(173, 71, 22, 0.4); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; }

.b-popup { 
background: #FFF;
padding: 20px 20px 28px; }

.b-popup-close { position: absolute; top: -17px; right: -17px; background: url('/images/icons-sea66e09a5f.png') 0 0 no-repeat; width: 40px; height: 40px; }


.b-popup { height: auto; /* max-height: 786px; */}
.b-popup .mobile-height { height: auto; overflow-y: auto; overflow-x: hidden; }

.mobile-display, .table-mobile-display, #tk-p, #key-p, #domcompl, #dom-p, .hidden-ur, #ipuser, .head-fact, .none { display: none; }
#tk-p .b-order__block , #key-p .b-order__block { float: left; margin-right: 10px; width:47%;}
#tk-p .b-field , #key-p .b-field { width: 150px; }

.b-order__block { margin: 13px 0 0 0; }
.b-order__block .b-field { width: 94%!important; }
.b-order__block .b-textarea { width: 94%!important; height: 50px; resize: none; }

.b-order__label { display: block; font-size: 11px; color: #c78c45; margin: 0 0 5px 0; }

.b-order-buttons { overflow: hidden; margin: 25px 0 0 0; }

.b-order-buttons__left { float: left; margin: 4px 0 0 0; }

.b-order-buttons__right { float: right; }

.b-order-buttons__order { cursor: pointer; padding: 0 11px 3px 0; background: url(/images/get-bg.png); width: 111px; height: 27px; text-align: center; font-size: 12px; font-weight: 400; color: #ad4716; }
.b-order-buttons__order:hover { text-decoration: underline; }

.b-order__small { font-size: 11px; color: #c78c45; }

.b-order__name { font-size: 14px; color: #ad4716; font-family: 'Roboto Slab'; font-weight: 400; }

.b-order__price { font-size: 24px; font-weight: 400; }

.b-order-checkboxes { overflow: hidden; margin: 10px 0 10px 0; }
.b-order-checkboxes .b-checkbox { float: left; width: 43%!important; text-indent: -17px; margin: 0 0 0 15px; padding: 3px; line-height: 16px; }
/*.b-order-checkboxes .b-checkbox.b-checkbox_first { width: 31%; }
.b-order-checkboxes .b-checkbox.b-checkbox_second { width: 24%; }
.b-order-checkboxes .b-checkbox.b-checkbox_third { width: 25%; }
*/
.b-head-mobile-nav { float: right; margin: 33px 0 0 20px; display: none; }

.b-head-mobile-nav select { width: 62px; }

.print-block, .tpl-block-delivery-cost, .tpl-field-delivery-cost { display:none; }

.constructor-left { float:left; width:15%; text-align:center; }
.constructor-center { float:left; width:60%; text-align:center; }
.constructor-right { float:right; width:25%; text-align:center; }
.constructor .c-mini { float:left; width:33.33%; text-align:left; }


/*фЁ ¤ЇЇхъЄ*/
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'feathericons';
	src:url('../fonts/feathericons/feathericons.eot?-8is7zf');
	src:url('../fonts/feathericons/feathericons.eot?#iefix-8is7zf') format('embedded-opentype'),
		url('../fonts/feathericons/feathericons.woff?-8is7zf') format('woff'),
		url('../fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'),
		url('../fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg');
}

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1000px;
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	min-width: 320px;
	max-width: 480px;
	max-height: 360px;
	width: 48%;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 1em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption, .grid figure figcaption > a {
    height: calc(100% - 34px);
    left: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 34px);
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
    font-size: 68.5%;
    letter-spacing: 1px;
    line-height: 14px;
}




/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
	background: #c78c45;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.2;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
}

figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

figure.effect-sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
