div {
    box-sizing: border-box;
}
.s-icons-arrow-balloon,
.s-icons-arrow-collapsed,
.s-icons-arrow-flat-left,
.s-icons-arrow-flat-right,
.s-icons-arrow-left,
.s-icons-arrow-right,
.s-icons-arrow_expand,
.s-icons-award-arrow,
.s-icons-balloon-arrow-bottom,
.s-icons-balloon-arrow-bottom-dark,
.s-icons-balloon-arrow-left,
.s-icons-balloon-arrow-left-dark,
.s-icons-balloon-arrow-right,
.s-icons-balloon-arrow-right-dark,
.s-icons-balloon-arrow-top,
.s-icons-balloon-arrow-top-dark,
.s-icons-basket,
.s-icons-basket-large,
.s-icons-bigcross-gray,
.s-icons-binoculars-icon,
.s-icons-business-3dtour,
.s-icons-business-3dtour-dark,
.s-icons-business-3dtour-gray,
.s-icons-business-activation-edit,
.s-icons-business-activation-photos,
.s-icons-business-activation-reply,
.s-icons-business-activation-search,
.s-icons-business-activation-stats,
.s-icons-business-photo,
.s-icons-business-photo-dark,
.s-icons-business-photo-gray,
.s-icons-business-pr,
.s-icons-business-pr-gray,
.s-icons-business-premium,
.s-icons-business-premium-dark,
.s-icons-business-premium-gray,
.s-icons-business-review,
.s-icons-business-review-dark,
.s-icons-business-review-gray,
.s-icons-business-site-post-adv,
.s-icons-business-site-post-best,
.s-icons-business-site-post-geo,
.s-icons-business-site-post-metrics,
.s-icons-business-site-post-photo,
.s-icons-business-site-post-reviews,
.s-icons-business-site-pre-booking,
.s-icons-business-site-pre-contacts,
.s-icons-business-site-pre-desc,
.s-icons-business-site-pre-photo,
.s-icons-business-site-pre-promo,
.s-icons-business-site-pre-reviews,
.s-icons-business-site-pre-services,
.s-icons-business-video,
.s-icons-business-video-dark,
.s-icons-business-video-gray,
.s-icons-button-purple-overflow,
.s-icons-button-silver-overflow,
.s-icons-button-white-overflow,
.s-icons-caret,
.s-icons-caret-active,
.s-icons-category-label,
.s-icons-checkbox,
.s-icons-checkbox-checked,
.s-icons-checkbox-large,
.s-icons-checkbox-large-checked,
.s-icons-checked-gray,
.s-icons-clone-new,
.s-icons-closecross,
.s-icons-closecross:hover,
.s-icons-comment-label,
.s-icons-complaint-gray,
.s-icons-complaint-gray:hover,
.s-icons-corner-comment,
.s-icons-cross,
.s-icons-cross-gray,
.s-icons-cross-red,
.s-icons-cross-white,
.s-icons-cross-white-large,
.s-icons-cross:hover,
.s-icons-dialog-icon,
.s-icons-distance-arrow,
.s-icons-distance-arrow-active,
.s-icons-dot-plus,
.s-icons-download-arrow,
.s-icons-download-gray,
.s-icons-download-gray:hover,
.s-icons-download-stats,
.s-icons-download-stats-active,
.s-icons-drag,
.s-icons-drag-selected,
.s-icons-dropdown,
.s-icons-dropdown-active,
.s-icons-email-circle,
.s-icons-events-gift1,
.s-icons-events-gift2,
.s-icons-events-star1,
.s-icons-events-star2,
.s-icons-example,
.s-icons-ext,
.s-icons-facebook_icon,
.s-icons-fav,
.s-icons-fav-active,
.s-icons-fav-active:hover,
.s-icons-fav-remove,
.s-icons-fav:hover,
.s-icons-favorite,
.s-icons-favorite-active,
.s-icons-favorite-active:hover,
.s-icons-favorite:hover,
.s-icons-fb-circle,
.s-icons-file,
.s-icons-file-hover,
.s-icons-folder,
.s-icons-folder-hover,
.s-icons-folder-selected,
.s-icons-foto,
.s-icons-fullscreen,
.s-icons-glow18,
.s-icons-glow18-gray,
.s-icons-glow18-hover,
.s-icons-glow18-pink,
.s-icons-glow18-yellow,
.s-icons-gototop,
.s-icons-gp-circle,
.s-icons-hand-left,
.s-icons-hand-right,
.s-icons-header-arrow,
.s-icons-header-menu,
.s-icons-headset,
.s-icons-input-clear,
.s-icons-input-reset-big,
.s-icons-iphone-icon,
.s-icons-item-top,
.s-icons-label-3d,
.s-icons-label-phone,
.s-icons-label-photo,
.s-icons-layer-close,
.s-icons-layer-close-darkblue,
.s-icons-layer-close-white,
.s-icons-layer-close:active,
.s-icons-layer-close:hover,
.s-icons-logout,
.s-icons-logout-new,
.s-icons-mail,
.s-icons-mail-active,
.s-icons-map-big,
.s-icons-map-big-active,
.s-icons-map-small,
.s-icons-map-small-active,
.s-icons-map-tooltip-close,
.s-icons-map_arrow,
.s-icons-marker-gray,
.s-icons-marker-white,
.s-icons-medal,
.s-icons-menu-arrow,
.s-icons-menu-arrow-selected,
.s-icons-menu-pencil,
.s-icons-menu-pencil-hover,
.s-icons-menu-pencil-white,
.s-icons-minimarker,
.s-icons-minus-gray,
.s-icons-mobile,
.s-icons-mobile-active,
.s-icons-mobile-circle,
.s-icons-ok-circle,
.s-icons-ok-icon,
.s-icons-paging-dot,
.s-icons-paging-dot-selected,
.s-icons-pause,
.s-icons-pencil,
.s-icons-phone,
.s-icons-phone-gray,
.s-icons-photo-add,
.s-icons-photo-add-dark,
.s-icons-photo-delete,
.s-icons-photo-delete-dark,
.s-icons-pi,
.s-icons-pi-hover,
.s-icons-play,
.s-icons-play-gray,
.s-icons-play-gray-active,
.s-icons-play-gray:hover,
.s-icons-plus-gray,
.s-icons-premium-expired,
.s-icons-premium-expires,
.s-icons-premium_corner,
.s-icons-question,
.s-icons-radio,
.s-icons-radio-checked,
.s-icons-radio-large,
.s-icons-radio-large-checked,
.s-icons-rating-star,
.s-icons-rating-star-active,
.s-icons-round-dashed,
.s-icons-round-dashed-closed,
.s-icons-round-dashed-info,
.s-icons-round-dashed-offers,
.s-icons-round-dashed-photos,
.s-icons-round-dashed-price,
.s-icons-round-dashed-prof,
.s-icons-round-dashed-reviews,
.s-icons-round-dashed-son,
.s-icons-round-dashed-video,
.s-icons-round-dashed-widget-reviews,
.s-icons-sc-fb,
.s-icons-sc-gp,
.s-icons-sc-ok,
.s-icons-sc-tw,
.s-icons-sc-vk,
.s-icons-scissors,
.s-icons-sep,
.s-icons-service-favorite,
.s-icons-service-favorite-active,
.s-icons-service-photos,
.s-icons-service-photos-active,
.s-icons-share-fb,
.s-icons-share-gp,
.s-icons-share-ok,
.s-icons-share-tw,
.s-icons-share-vk,
.s-icons-sidebar-arrow,
.s-icons-social-fb,
.s-icons-social-fb:hover,
.s-icons-social-google,
.s-icons-social-google:hover,
.s-icons-social-ok,
.s-icons-social-ok:hover,
.s-icons-social-tw,
.s-icons-social-tw:hover,
.s-icons-social-vk,
.s-icons-social-vk:hover,
.s-icons-star-big-active,
.s-icons-star-big-hover,
.s-icons-star-big-normal,
.s-icons-star-big-opacity,
.s-icons-star-big-opacity20,
.s-icons-star-feed-hover,
.s-icons-star-feed-normal,
.s-icons-star-round,
.s-icons-star-white,
.s-icons-star13-hover,
.s-icons-star13-normal,
.s-icons-star8-hover,
.s-icons-star8-normal,
.s-icons-tw-circle,
.s-icons-twitter_icon,
.s-icons-vk-circle,
.s-icons-vk_icon,
.s-icons-white-arrow-big,
.s-icons-white-arrow-right,
.s-icons-white-clock,
.s-icons-white-corner-bottom,
.s-icons-white-dot,
.s-icons-white-dot-opacity,
.s-icons-white-marker,
.s-icons-white-phone,
.s-icons-worktime-gray,
.s-icons-xls,
.s-icons-zlayer-close,
.s-icons-zlayer-close-white,
.s-icons-zoom-hover,
.s-icons-zoom-in,
.s-icons-zoom-normal,
.s-icons-zoom-out {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block
}
.s-icons-glow18-gray {
    background-position: -2px -2px;
    width: 99px;
    height: 20px
}
.s-icons-business-site-pre-contacts {
    background-position: -2px -26px;
    width: 90px;
    height: 38px
}
.s-icons-round-dashed {
    background-position: -2px -68px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-widget-reviews {
    background-position: -105px -2px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-video {
    background-position: -189px -2px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-son {
    background-position: -2px -152px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-reviews {
    background-position: -86px -152px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-prof {
    background-position: -170px -152px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-price {
    background-position: -273px -2px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-photos {
    background-position: -273px -86px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-offers {
    background-position: -2px -236px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-info {
    background-position: -86px -236px;
    width: 80px;
    height: 80px
}
.s-icons-round-dashed-closed {
    background-position: -170px -236px;
    width: 80px;
    height: 80px
}
.s-icons-hand-right {
    background-position: -273px -170px;
    width: 79px;
    height: 33px
}
.s-icons-hand-left {
    background-position: -189px -86px;
    width: 79px;
    height: 33px
}
.s-icons-events-star2 {
    background-position: -254px -236px;
    width: 71px;
    height: 71px
}
.s-icons-business-site-pre-photo {
    background-position: -105px -86px;
    width: 60px;
    height: 42px
}
.s-icons-item-top {
    background-position: -357px -2px;
    width: 56px;
    height: 56px
}
.s-icons-business-site-pre-reviews {
    background-position: -357px -62px;
    width: 55px;
    height: 48px
}
.s-icons-business-activation-reply {
    background-position: -357px -114px;
    width: 55px;
    height: 48px
}
.s-icons-medal {
    background-position: -357px -166px;
    width: 35px;
    height: 54px
}
.s-icons-business-site-pre-promo {
    background-position: -357px -224px;
    width: 50px;
    height: 52px
}
.s-icons-business-activation-photos {
    background-position: -2px -320px;
    width: 42px;
    height: 52px
}
.s-icons-ok-icon {
    background-position: -48px -320px;
    width: 50px;
    height: 51px
}
.s-icons-iphone-icon {
    background-position: -102px -320px;
    width: 50px;
    height: 51px
}
.s-icons-dialog-icon {
    background-position: -156px -320px;
    width: 50px;
    height: 51px
}
.s-icons-binoculars-icon {
    background-position: -210px -320px;
    width: 50px;
    height: 51px
}
.s-icons-business-site-post-reviews {
    background-position: -264px -320px;
    width: 50px;
    height: 50px
}
.s-icons-business-site-post-photo {
    background-position: -318px -320px;
    width: 50px;
    height: 50px
}
.s-icons-business-site-post-metrics {
    background-position: -417px -2px;
    width: 50px;
    height: 50px
}
.s-icons-business-site-post-geo {
    background-position: -417px -56px;
    width: 50px;
    height: 50px
}
.s-icons-business-site-post-best {
    background-position: -417px -110px;
    width: 50px;
    height: 50px
}
.s-icons-business-site-post-adv {
    background-position: -417px -164px;
    width: 50px;
    height: 50px
}
.s-icons-business-activation-stats {
    background-position: -417px -218px;
    width: 50px;
    height: 45px
}
.s-icons-arrow-right {
    background-position: -417px -267px;
    width: 23px;
    height: 50px
}
.s-icons-arrow-left {
    background-position: -444px -267px;
    width: 23px;
    height: 50px
}
.s-icons-layer-close:hover {
    background-position: -417px -321px;
    width: 49px;
    height: 49px
}
.s-icons-layer-close:active {
    background-position: -2px -376px;
    width: 49px;
    height: 49px
}
.s-icons-layer-close {
    background-position: -55px -376px;
    width: 49px;
    height: 49px
}
.s-icons-layer-close-white {
    background-position: -108px -376px;
    width: 49px;
    height: 49px
}
.s-icons-layer-close-darkblue {
    background-position: -161px -376px;
    width: 49px;
    height: 49px
}
.s-icons-fav-remove {
    background-position: -214px -376px;
    width: 49px;
    height: 49px
}
.s-icons-arrow-flat-right {
    background-position: -329px -236px;
    width: 21px;
    height: 48px
}
.s-icons-arrow-flat-left {
    background-position: -372px -320px;
    width: 21px;
    height: 48px
}
.s-icons-business-activation-edit {
    background-position: -267px -376px;
    width: 47px;
    height: 47px
}
.s-icons-sep {
    background-position: -396px -166px;
    width: 2px;
    height: 45px
}
.s-icons-events-star1 {
    background-position: -318px -376px;
    width: 45px;
    height: 45px
}
.s-icons-business-activation-search {
    background-position: -367px -376px;
    width: 35px;
    height: 45px
}
.s-icons-premium_corner {
    background-position: -406px -376px;
    width: 44px;
    height: 44px
}
.s-icons-phone {
    background-position: -357px -280px;
    width: 42px;
    height: 26px
}
.s-icons-business-site-pre-services {
    background-position: -471px -2px;
    width: 37px;
    height: 42px
}
.s-icons-business-site-pre-desc {
    background-position: -471px -48px;
    width: 33px;
    height: 42px
}
.s-icons-business-site-pre-booking {
    background-position: -2px -429px;
    width: 40px;
    height: 42px
}
.s-icons-business-3dtour {
    background-position: -46px -429px;
    width: 40px;
    height: 26px
}
.s-icons-business-3dtour-gray {
    background-position: -90px -429px;
    width: 40px;
    height: 26px
}
.s-icons-business-3dtour-dark {
    background-position: -134px -429px;
    width: 40px;
    height: 26px
}
.s-icons-header-menu {
    background-position: -2px -475px;
    width: 38px;
    height: 33px
}
.s-icons-photo-add {
    background-position: -471px -94px;
    width: 37px;
    height: 28px
}
.s-icons-vk-circle {
    background-position: -471px -126px;
    width: 35px;
    height: 36px
}
.s-icons-tw-circle {
    background-position: -471px -166px;
    width: 35px;
    height: 36px
}
.s-icons-ok-circle {
    background-position: -471px -206px;
    width: 35px;
    height: 36px
}
.s-icons-mobile-circle {
    background-position: -471px -246px;
    width: 35px;
    height: 36px
}
.s-icons-gp-circle {
    background-position: -471px -286px;
    width: 35px;
    height: 36px
}
.s-icons-fb-circle {
    background-position: -471px -326px;
    width: 35px;
    height: 36px
}
.s-icons-email-circle {
    background-position: -471px -366px;
    width: 35px;
    height: 36px
}
.s-icons-button-white-overflow {
    background-position: -273px -207px;
    width: 36px;
    height: 24px
}
.s-icons-button-silver-overflow {
    background-position: -313px -207px;
    width: 36px;
    height: 24px
}
.s-icons-button-purple-overflow {
    background-position: -189px -123px;
    width: 36px;
    height: 24px
}
.s-icons-sc-vk {
    background-position: -512px -2px;
    width: 35px;
    height: 35px
}
.s-icons-sc-tw {
    background-position: -512px -41px;
    width: 35px;
    height: 35px
}
.s-icons-sc-ok {
    background-position: -512px -80px;
    width: 35px;
    height: 35px
}
.s-icons-sc-gp {
    background-position: -512px -119px;
    width: 35px;
    height: 35px
}
.s-icons-sc-fb {
    background-position: -512px -158px;
    width: 35px;
    height: 35px
}
.s-icons-mobile {
    background-position: -512px -197px;
    width: 35px;
    height: 35px
}
.s-icons-mobile-active {
    background-position: -512px -236px;
    width: 35px;
    height: 35px
}
.s-icons-mail {
    background-position: -512px -275px;
    width: 35px;
    height: 35px
}
.s-icons-mail-active {
    background-position: -512px -314px;
    width: 35px;
    height: 35px
}
.s-icons-glow18 {
    background-position: -512px -353px;
    width: 35px;
    height: 18px
}
.s-icons-glow18-yellow {
    background-position: -512px -375px;
    width: 35px;
    height: 18px
}
.s-icons-glow18-pink {
    background-position: -512px -397px;
    width: 35px;
    height: 18px
}
.s-icons-glow18-hover {
    background-position: -512px -419px;
    width: 35px;
    height: 18px
}
.s-icons-fav:hover {
    background-position: -512px -441px;
    width: 35px;
    height: 35px
}
.s-icons-fav {
    background-position: -2px -512px;
    width: 35px;
    height: 35px
}
.s-icons-fav-active:hover {
    background-position: -41px -512px;
    width: 35px;
    height: 35px
}
.s-icons-fav-active {
    background-position: -80px -512px;
    width: 35px;
    height: 35px
}
.s-icons-events-gift2 {
    background-position: -119px -512px;
    width: 27px;
    height: 34px
}
.s-icons-white-arrow-big {
    background-position: -512px -480px;
    width: 32px;
    height: 16px
}
.s-icons-gototop {
    background-position: -44px -475px;
    width: 32px;
    height: 32px
}
.s-icons-bigcross-gray {
    background-position: -80px -475px;
    width: 30px;
    height: 31px
}
.s-icons-white-phone {
    background-position: -229px -123px;
    width: 30px;
    height: 21px
}
.s-icons-marker-gray {
    background-position: -114px -475px;
    width: 20px;
    height: 30px
}
.s-icons-example {
    background-position: -138px -475px;
    width: 22px;
    height: 29px
}
.s-icons-phone-gray {
    background-position: -178px -429px;
    width: 28px;
    height: 20px
}
.s-icons-business-premium {
    background-position: -164px -475px;
    width: 28px;
    height: 25px
}
.s-icons-business-premium-gray {
    background-position: -196px -475px;
    width: 28px;
    height: 25px
}
.s-icons-business-premium-dark {
    background-position: -228px -475px;
    width: 28px;
    height: 25px
}
.s-icons-business-pr-gray {
    background-position: -150px -512px;
    width: 27px;
    height: 28px
}
.s-icons-white-clock {
    background-position: -181px -512px;
    width: 27px;
    height: 26px
}
.s-icons-scissors {
    background-position: -471px -406px;
    width: 27px;
    height: 18px
}
.s-icons-business-pr {
    background-position: -551px -2px;
    width: 27px;
    height: 27px
}
.s-icons-zlayer-close {
    background-position: -551px -33px;
    width: 26px;
    height: 26px
}
.s-icons-zlayer-close-white {
    background-position: -551px -63px;
    width: 26px;
    height: 26px
}
.s-icons-white-marker {
    background-position: -551px -93px;
    width: 18px;
    height: 26px
}
.s-icons-business-photo {
    background-position: -551px -123px;
    width: 21px;
    height: 26px
}
.s-icons-business-photo-gray {
    background-position: -551px -153px;
    width: 21px;
    height: 26px
}
.s-icons-business-photo-dark {
    background-position: -551px -183px;
    width: 21px;
    height: 26px
}
.s-icons-star-big-active {
    background-position: -551px -213px;
    width: 25px;
    height: 25px
}
.s-icons-photo-delete {
    background-position: -551px -242px;
    width: 25px;
    height: 22px
}
.s-icons-label-3d {
    background-position: -551px -268px;
    width: 25px;
    height: 11px
}
.s-icons-zoom-normal {
    background-position: -551px -283px;
    width: 24px;
    height: 23px
}
.s-icons-zoom-hover {
    background-position: -551px -310px;
    width: 24px;
    height: 23px
}
.s-icons-worktime-gray {
    background-position: -551px -337px;
    width: 24px;
    height: 24px
}
.s-icons-vk_icon {
    background-position: -551px -365px;
    width: 24px;
    height: 24px
}
.s-icons-twitter_icon {
    background-position: -551px -393px;
    width: 24px;
    height: 24px
}
.s-icons-social-vk:hover {
    background-position: -551px -421px;
    width: 23px;
    height: 24px
}
.s-icons-social-vk {
    background-position: -551px -449px;
    width: 23px;
    height: 24px
}
.s-icons-social-tw:hover {
    background-position: -551px -477px;
    width: 23px;
    height: 24px
}
.s-icons-social-tw {
    background-position: -551px -505px;
    width: 23px;
    height: 24px
}
.s-icons-social-ok:hover {
    background-position: -260px -475px;
    width: 23px;
    height: 24px
}
.s-icons-social-ok {
    background-position: -287px -475px;
    width: 23px;
    height: 24px
}
.s-icons-social-google:hover {
    background-position: -314px -475px;
    width: 23px;
    height: 24px
}
.s-icons-social-google {
    background-position: -341px -475px;
    width: 23px;
    height: 24px
}
.s-icons-social-fb:hover {
    background-position: -368px -475px;
    width: 23px;
    height: 24px
}
.s-icons-social-fb {
    background-position: -395px -475px;
    width: 23px;
    height: 24px
}
.s-icons-marker-white {
    background-position: -422px -475px;
    width: 24px;
    height: 24px
}
.s-icons-headset {
    background-position: -450px -475px;
    width: 23px;
    height: 24px
}
.s-icons-facebook_icon {
    background-position: -477px -475px;
    width: 24px;
    height: 24px
}
.s-icons-business-review {
    background-position: -212px -512px;
    width: 24px;
    height: 24px
}
.s-icons-business-review-gray {
    background-position: -240px -512px;
    width: 24px;
    height: 24px
}
.s-icons-business-review-dark {
    background-position: -268px -512px;
    width: 24px;
    height: 24px
}
.s-icons-zoom-out {
    background-position: -296px -512px;
    width: 23px;
    height: 23px
}
.s-icons-zoom-in {
    background-position: -323px -512px;
    width: 23px;
    height: 23px
}
.s-icons-business-video {
    background-position: -350px -512px;
    width: 20px;
    height: 23px
}
.s-icons-business-video-gray {
    background-position: -374px -512px;
    width: 20px;
    height: 23px
}
.s-icons-business-video-dark {
    background-position: -398px -512px;
    width: 20px;
    height: 23px
}
.s-icons-premium-expires {
    background-position: -329px -288px;
    width: 22px;
    height: 19px
}
.s-icons-premium-expired {
    background-position: -210px -429px;
    width: 22px;
    height: 19px
}
.s-icons-favorite:hover {
    background-position: -422px -512px;
    width: 22px;
    height: 20px
}
.s-icons-favorite {
    background-position: -448px -512px;
    width: 22px;
    height: 20px
}
.s-icons-favorite-active:hover {
    background-position: -474px -512px;
    width: 22px;
    height: 20px
}
.s-icons-favorite-active {
    background-position: -500px -512px;
    width: 22px;
    height: 20px
}
.s-icons-xls {
    background-position: -551px -533px;
    width: 20px;
    height: 14px
}
.s-icons-white-corner-bottom {
    background-position: -105px -132px;
    width: 20px;
    height: 15px
}
.s-icons-star-round {
    background-position: -526px -512px;
    width: 20px;
    height: 20px
}
.s-icons-cross-white-large {
    background-position: -2px -551px;
    width: 20px;
    height: 20px
}
.s-icons-corner-comment {
    background-position: -129px -132px;
    width: 20px;
    height: 13px
}
.s-icons-basket-large {
    background-position: -236px -429px;
    width: 20px;
    height: 15px
}
.s-icons-balloon-arrow-top {
    background-position: -260px -429px;
    width: 20px;
    height: 14px
}
.s-icons-balloon-arrow-top-dark {
    background-position: -26px -551px;
    width: 20px;
    height: 15px
}
.s-icons-balloon-arrow-right {
    background-position: -169px -86px;
    width: 14px;
    height: 20px
}
.s-icons-balloon-arrow-right-dark {
    background-position: -86px -68px;
    width: 15px;
    height: 20px
}
.s-icons-balloon-arrow-left {
    background-position: -86px -92px;
    width: 14px;
    height: 20px
}
.s-icons-balloon-arrow-left-dark {
    background-position: -86px -116px;
    width: 15px;
    height: 20px
}
.s-icons-balloon-arrow-bottom {
    background-position: -284px -429px;
    width: 20px;
    height: 14px
}
.s-icons-balloon-arrow-bottom-dark {
    background-position: -50px -551px;
    width: 20px;
    height: 15px
}
.s-icons-award-arrow {
    background-position: -308px -429px;
    width: 20px;
    height: 14px
}
.s-icons-arrow-balloon {
    background-position: -332px -429px;
    width: 20px;
    height: 14px
}
.s-icons-star-white {
    background-position: -582px -2px;
    width: 19px;
    height: 18px
}
.s-icons-star-feed-normal {
    background-position: -582px -24px;
    width: 19px;
    height: 19px
}
.s-icons-star-feed-hover {
    background-position: -582px -47px;
    width: 19px;
    height: 19px
}
.s-icons-star-big-opacity20 {
    background-position: -582px -70px;
    width: 19px;
    height: 18px
}
.s-icons-star-big-opacity {
    background-position: -582px -92px;
    width: 19px;
    height: 18px
}
.s-icons-star-big-normal {
    background-position: -582px -114px;
    width: 19px;
    height: 18px
}
.s-icons-star-big-hover {
    background-position: -582px -136px;
    width: 19px;
    height: 18px
}
.s-icons-events-gift1 {
    background-position: -582px -158px;
    width: 16px;
    height: 19px
}
.s-icons-play {
    background-position: -582px -181px;
    width: 18px;
    height: 18px
}
.s-icons-pause {
    background-position: -582px -203px;
    width: 18px;
    height: 18px
}
.s-icons-clone-new {
    background-position: -582px -225px;
    width: 18px;
    height: 18px
}
.s-icons-radio-large {
    background-position: -582px -247px;
    width: 17px;
    height: 17px
}
.s-icons-radio-large-checked {
    background-position: -582px -268px;
    width: 17px;
    height: 17px
}
.s-icons-photo-delete-dark {
    background-position: -582px -289px;
    width: 17px;
    height: 17px
}
.s-icons-logout-new {
    background-position: -582px -310px;
    width: 17px;
    height: 16px
}
.s-icons-comment-label {
    background-position: -582px -330px;
    width: 17px;
    height: 14px
}
.s-icons-checked-gray {
    background-position: -582px -348px;
    width: 17px;
    height: 16px
}
.s-icons-checkbox-large {
    background-position: -582px -368px;
    width: 17px;
    height: 17px
}
.s-icons-checkbox-large-checked {
    background-position: -582px -389px;
    width: 17px;
    height: 17px
}
.s-icons-paging-dot-selected {
    background-position: -582px -410px;
    width: 16px;
    height: 16px
}
.s-icons-map-tooltip-close {
    background-position: -582px -430px;
    width: 16px;
    height: 16px
}
.s-icons-map-small {
    background-position: -582px -450px;
    width: 16px;
    height: 8px
}
.s-icons-map-small-active {
    background-position: -582px -462px;
    width: 16px;
    height: 8px
}
.s-icons-map-big {
    background-position: -582px -474px;
    width: 16px;
    height: 16px
}
.s-icons-map-big-active {
    background-position: -582px -494px;
    width: 16px;
    height: 16px
}
.s-icons-logout {
    background-position: -582px -514px;
    width: 13px;
    height: 16px
}
.s-icons-fullscreen {
    background-position: -582px -534px;
    width: 16px;
    height: 16px
}
.s-icons-download-stats {
    background-position: -582px -554px;
    width: 12px;
    height: 16px
}
.s-icons-download-stats-active {
    background-position: -169px -110px;
    width: 12px;
    height: 16px
}
.s-icons-rating-star {
    background-position: -254px -152px;
    width: 15px;
    height: 15px
}
.s-icons-rating-star-active {
    background-position: -254px -171px;
    width: 15px;
    height: 15px
}
.s-icons-radio {
    background-position: -254px -190px;
    width: 14px;
    height: 15px
}
.s-icons-radio-checked {
    background-position: -254px -209px;
    width: 14px;
    height: 15px
}
.s-icons-play-gray:hover {
    background-position: -397px -320px;
    width: 13px;
    height: 15px
}
.s-icons-play-gray {
    background-position: -397px -339px;
    width: 13px;
    height: 15px
}
.s-icons-play-gray-active {
    background-position: -454px -376px;
    width: 13px;
    height: 15px
}
.s-icons-photo-add-dark {
    background-position: -153px -132px;
    width: 15px;
    height: 13px
}
.s-icons-pencil {
    background-position: -74px -551px;
    width: 14px;
    height: 15px
}
.s-icons-input-reset-big {
    background-position: -92px -551px;
    width: 15px;
    height: 15px
}
.s-icons-folder {
    background-position: -356px -429px;
    width: 15px;
    height: 11px
}
.s-icons-folder-selected {
    background-position: -375px -429px;
    width: 15px;
    height: 11px
}
.s-icons-folder-hover {
    background-position: -394px -429px;
    width: 15px;
    height: 11px
}
.s-icons-download-gray:hover {
    background-position: -454px -395px;
    width: 12px;
    height: 15px
}
.s-icons-download-gray {
    background-position: -111px -551px;
    width: 12px;
    height: 15px
}
.s-icons-dot-plus {
    background-position: -127px -551px;
    width: 15px;
    height: 15px
}
.s-icons-complaint-gray:hover {
    background-position: -146px -551px;
    width: 13px;
    height: 15px
}
.s-icons-complaint-gray {
    background-position: -163px -551px;
    width: 13px;
    height: 15px
}
.s-icons-checkbox-checked {
    background-position: -180px -551px;
    width: 14px;
    height: 15px
}
.s-icons-category-label {
    background-position: -198px -551px;
    width: 15px;
    height: 14px
}
.s-icons-white-arrow-right {
    background-position: -402px -166px;
    width: 9px;
    height: 14px
}
.s-icons-sidebar-arrow {
    background-position: -402px -184px;
    width: 9px;
    height: 14px
}
.s-icons-share-gp {
    background-position: -46px -459px;
    width: 14px;
    height: 12px
}
.s-icons-question {
    background-position: -217px -551px;
    width: 14px;
    height: 14px
}
.s-icons-minimarker {
    background-position: -403px -280px;
    width: 9px;
    height: 14px
}
.s-icons-menu-pencil {
    background-position: -235px -551px;
    width: 14px;
    height: 14px
}
.s-icons-menu-pencil-white {
    background-position: -253px -551px;
    width: 14px;
    height: 14px
}
.s-icons-menu-pencil-hover {
    background-position: -271px -551px;
    width: 14px;
    height: 14px
}
.s-icons-menu-arrow {
    background-position: -289px -551px;
    width: 9px;
    height: 14px
}
.s-icons-menu-arrow-selected {
    background-position: -302px -551px;
    width: 9px;
    height: 14px
}
.s-icons-map_arrow {
    background-position: -315px -551px;
    width: 12px;
    height: 14px
}
.s-icons-header-arrow {
    background-position: -397px -358px;
    width: 14px;
    height: 10px
}
.s-icons-distance-arrow {
    background-position: -331px -551px;
    width: 12px;
    height: 14px
}
.s-icons-distance-arrow-active {
    background-position: -347px -551px;
    width: 12px;
    height: 14px
}
.s-icons-checkbox {
    background-position: -363px -551px;
    width: 14px;
    height: 14px
}
.s-icons-basket {
    background-position: -64px -459px;
    width: 14px;
    height: 12px
}
.s-icons-arrow_expand {
    background-position: -413px -429px;
    width: 14px;
    height: 11px
}
.s-icons-arrow-collapsed {
    background-position: -431px -429px;
    width: 14px;
    height: 10px
}
.s-icons-star13-normal {
    background-position: -172px -132px;
    width: 13px;
    height: 13px
}
.s-icons-star13-hover {
    background-position: -381px -551px;
    width: 13px;
    height: 13px
}
.s-icons-share-tw {
    background-position: -82px -459px;
    width: 13px;
    height: 11px
}
.s-icons-share-ok {
    background-position: -398px -551px;
    width: 8px;
    height: 13px
}
.s-icons-file {
    background-position: -410px -551px;
    width: 11px;
    height: 13px
}
.s-icons-file-hover {
    background-position: -425px -551px;
    width: 11px;
    height: 13px
}
.s-icons-download-arrow {
    background-position: -440px -551px;
    width: 12px;
    height: 13px
}
.s-icons-cross-red {
    background-position: -456px -551px;
    width: 13px;
    height: 13px
}
.s-icons-share-fb {
    background-position: -473px -551px;
    width: 9px;
    height: 12px
}
.s-icons-label-photo {
    background-position: -449px -429px;
    width: 12px;
    height: 9px
}
.s-icons-label-phone {
    background-position: -465px -429px;
    width: 12px;
    height: 9px
}
.s-icons-input-clear {
    background-position: -486px -551px;
    width: 12px;
    height: 12px
}
.s-icons-foto {
    background-position: -99px -459px;
    width: 12px;
    height: 10px
}
.s-icons-cross-white {
    background-position: -502px -551px;
    width: 12px;
    height: 12px
}
.s-icons-cross-gray {
    background-position: -518px -551px;
    width: 11px;
    height: 12px
}
.s-icons-closecross:hover {
    background-position: -533px -551px;
    width: 12px;
    height: 12px
}
.s-icons-closecross {
    background-position: -549px -551px;
    width: 12px;
    height: 12px
}
.s-icons-service-favorite {
    background-position: -115px -459px;
    width: 11px;
    height: 10px
}
.s-icons-service-favorite-active {
    background-position: -130px -459px;
    width: 11px;
    height: 10px
}
.s-icons-pi {
    background-position: -565px -551px;
    width: 9px;
    height: 11px
}
.s-icons-pi-hover {
    background-position: -2px -575px;
    width: 9px;
    height: 11px
}
.s-icons-ext {
    background-position: -15px -575px;
    width: 11px;
    height: 11px
}
.s-icons-dropdown {
    background-position: -512px -500px;
    width: 11px;
    height: 5px
}
.s-icons-dropdown-active {
    background-position: -527px -500px;
    width: 11px;
    height: 5px
}
.s-icons-drag {
    background-position: -402px -202px;
    width: 11px;
    height: 9px
}
.s-icons-drag-selected {
    background-position: -481px -429px;
    width: 11px;
    height: 9px
}
.s-icons-caret {
    background-position: -86px -140px;
    width: 11px;
    height: 7px
}
.s-icons-caret-active {
    background-position: -496px -429px;
    width: 11px;
    height: 7px
}
.s-icons-share-vk {
    background-position: -145px -459px;
    width: 10px;
    height: 10px
}
.s-icons-service-photos {
    background-position: -403px -298px;
    width: 9px;
    height: 8px
}
.s-icons-service-photos-active {
    background-position: -159px -459px;
    width: 9px;
    height: 8px
}
.s-icons-cross:hover {
    background-position: -30px -575px;
    width: 9px;
    height: 9px
}
.s-icons-cross {
    background-position: -43px -575px;
    width: 9px;
    height: 9px
}
.s-icons-white-dot {
    background-position: -172px -459px;
    width: 8px;
    height: 8px
}
.s-icons-white-dot-opacity {
    background-position: -184px -459px;
    width: 8px;
    height: 8px
}
.s-icons-star8-normal {
    background-position: -196px -459px;
    width: 8px;
    height: 7px
}
.s-icons-star8-hover {
    background-position: -208px -459px;
    width: 8px;
    height: 7px
}
.s-icons-plus-gray {
    background-position: -56px -575px;
    width: 8px;
    height: 8px
}
.s-icons-paging-dot {
    background-position: -68px -575px;
    width: 8px;
    height: 8px
}
.s-icons-minus-gray {
    background-position: -396px -215px;
    width: 8px;
    height: 2px
}
.grid-container {
    min-width: 1065px
}
.grid-container:after,
.grid-container:before {
    display: table;
    content: "";
    line-height: 0
}
.grid-container:after {
    clear: both
}
.grid-container:after,
.grid-container:before {
    display: table;
    content: "";
    line-height: 0
}
.grid-container:after {
    clear: both
}
.grid-container .box-fluid {
    overflow: hidden;
    min-width: 300px
}
.grid-container .box-filter {
    float: left;
    width: 250px
}
.grid-container .box-main {
    float: left;
    width: 77%
}
.grid-container .box-main .h1,
.grid-container .box-main h1 {
    font-size: 40px;
    margin: 26px 0;
    line-height: 50px;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.grid-container .box-main .h1 span,
.grid-container .box-main h1 span {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif
}
.grid-container .box-left {
    float: left;
    width: 520px
}
.grid-container .box-right {
    float: right;
    width: 23%
}
.grid-container .box-right.offset-main {
    float: none
}
.grid-container .box-center {
    margin-left: 520px;
    margin-right: 23%
}
.grid-container .offset-main {
    margin-left: 77%
}
.grid-container .offset-left {
    margin-left: 520px
}
.grid-container .offset-right {
    margin-right: 23%
}
.grid-container .box-padding {
    padding: 0 30px
}
.grid-container .box-border-left {
    border-left: 1px solid #eaebf2
}
.grid-container .box-border-left .box-padding {
    padding-left: 29px
}
.wrapper-404 {
    text-align: center;
    height: 500px
}
.wrapper-404 .title-404 {
    font-size: 140pt;
    font-weight: 700;
    color: #222;
    line-height: 1;
    padding-top: 130px
}
.wrapper-404 .content-404 {
    font-size: 11pt;
    line-height: 1
}
.wrapper-404 .content-404 span {
    color: #222
}
.wrapper-404 .content-404 a {
    text-decoration: none;
    border-bottom: 1px solid #ebebeb;
    color: #222
}
.redirect-page {
    height: 100%;
    width: 100%;
    min-width: 1000px;
    min-height: 365px
}
.redirect-page #wrapper {
    height: 100%;
    width: 100%;
    background-color: #fff
}
.redirect-page #wrapper .content {
    position: absolute;
    width: 100%;
    height: 365px;
    top: 50%;
    left: 0;
    margin-top: -183px;
    text-align: center
}
.redirect-page #wrapper .content .text-block {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-image: url(/images/outgoing_bkg.png);
    padding-left: 400px;
    display: -moz-inline-stack;
    display: inline-block
}
.redirect-page #wrapper .content .text-block .logo {
    position: absolute;
    top: 120px;
    left: 30px
}
.redirect-page #wrapper .content .text-block .text {
    border-left: 1px solid #d8d8d8;
    padding-left: 50px;
    padding-top: 126px;
    height: 100%;
    text-align: left;
    min-width: 500px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.redirect-page #wrapper .content .text-block .text h1 {
    font-size: 40px;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.redirect-page #wrapper .content .text-block .text p {
    font-size: 13px;
    font-weight: 400;
    line-height: 2.5;
    margin: 0;
    padding: 0
}
.redirect-page #wrapper .content .text-block .text .button {
    margin-left: 5px
}
.redirect-page.mobile_layout {
    min-width: 0;
    min-height: 452px
}
.redirect-page .redirect-logo-mobile {
    max-width: 100%
}
.redirect-page .redirect-button-mobile {
    font-size: 30px;
    height: 65px;
    line-height: 61px;
    max-width: 100%;
    padding: 0 50px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}
.settings-notify a {
    text-decoration: none
}
.settings-notify label.select {
    min-width: 240px
}
.settings-notify .mw800 {
    max-width: 600px;
    padding-left: 30px
}
.settings-notify .balloon-blacklist {
    width: 320px;
    left: 50%;
    bottom: 0;
    margin-bottom: 40px;
    margin-left: -160px
}
.settings-notify .balloon-blacklist .balloon-overview {
    position: relative;
    max-height: 255px;
    overflow: hidden
}
.settings-notify .balloon-blacklist .balloon-content {
    padding: 10px 15px
}
.settings-notify .balloon-blacklist .fs-large {
    line-height: 22px
}
.settings-notify .balloon-blacklist ul li {
    margin-top: 9px
}
.settings-notify .balloon-blacklist ul li:first-child {
    margin-top: 0
}
.mscrollbar {
    width: 100%;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative
}
.mscrollbar .viewport {
    width: 100%;
    margin: 0 10px 0 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    left: 0
}
.mscrollbar .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    z-index: 96
}
.mscrollbar .scrollbar {
    position: absolute;
    right: 0;
    width: 10px;
    z-index: 100;
    border-left: 1px solid #cfcfcf;
    background: #f4f5f9
}
.mscrollbar .track {
    height: 100%;
    width: 8px;
    position: relative;
    padding: 0 1px;
    z-index: 2
}
.mscrollbar .thumb {
    height: 20px;
    width: 8px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    background-color: #aaa;
    border-radius: 15px
}
.mscrollbar .disable {
    display: none
}
.phoneView {
    position: relative
}
.phoneView .tel-phone {
    color: #000;
    text-decoration: none;
    font-style: normal;
    border-bottom: 1px solid transparent
}
.phone-color-white .phoneView .tel-phone {
    color: #fff
}
.phoneView .showPhoneNumber {
    display: none;
    color: #ccc;
    font-size: 13px;
    cursor: pointer
}
.phone-color-white .phoneView .showPhoneNumber {
    color: #fff;
    color: rgba(255, 255, 255, .2)
}
.phoneView .button {
    font-weight: 700;
    text-shadow: 0 1px #fff;
    text-shadow: 0 1px rgba(255, 255, 255, .75)
}
.phoneView .glow-overflow {
    margin-left: -18px
}
.phoneView em,
.phoneView span {
    vertical-align: top
}
.phoneView.phone-hidden .tel-phone {
    border-bottom-color: #ccc
}
.phone-color-white .phoneView.phone-hidden .tel-phone {
    border-bottom: none
}
.phoneView.phone-hidden .phone-description {
    display: none
}
.phoneView.phone-hidden .showPhoneNumber {
    display: inline
}
.phoneView.phone-showed .button-silver,
.phoneView.phone-showed .button-silver:hover {
    background: 0 0
}
.phoneView.callto {
    border-bottom-color: #ccc
}
.phone-color-white .phoneView.callto {
    border-bottom-color: #fff;
    border-bottom-color: rgba(255, 255, 255, .3)
}
.cinema-decor {
    width: 250px;
    height: 150px;
    position: absolute;
    background: url(/images/new/cinema_decor.png) no-repeat
}
.cinema-poster {
    display: block;
    width: 250px;
    height: 150px
}
.cinema-title {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0
}
.cinema-stars {
    display: -moz-inline-stack;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle
}
.cinema-short {
    font-size: 13px;
    line-height: 18px;
    margin: 15px 0
}
.cinema-about {
    width: 670px;
    float: left;
    padding: 25px 30px
}
.cinema-params {
    margin-left: 730px;
    padding: 25px 30px 0 30px;
    border-left: 1px solid #eaebf2
}
.cinema-params .params-list {
    font-size: 13px;
    line-height: 18px
}
.cinema-comments {
    position: relative;
    border-top: 1px solid #d8d8d8;
    background: #eaebf2;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    max-height: 250px
}
.cinema-comments .cinema-comments-inner {
    padding: 15px 30px
}
.cinema-comments .s-icons-arrow_expand {
    position: relative;
    top: 10px;
    margin-left: 15px;
    display: none
}
.cinema-comments .cinema-comments-title {
    color: #bbbcc4;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    text-shadow: 0 1px 0 #fff;
    margin-right: 10px;
    vertical-align: top
}
.cinema-comments .cinema-comment-last {
    width: 70%;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    position: relative;
    top: 2px;
    display: none
}
.cinema-comments .cinema-comments-container {
    display: none
}
.cinema-comments-collapsed {
    cursor: pointer
}
.cinema-comments-collapsed .s-icons-arrow_expand {
    display: block
}
.cinema-comments-collapsed .cinema-comments-title {
    color: #3d3f55
}
.cinema-comments-collapsed .cinema-comment-last {
    display: -moz-inline-stack;
    display: inline-block
}
.cinema-gallery {
    position: relative;
    overflow: hidden;
    background: #000
}
.cinema-gallery .play-big {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 176px;
    height: 176px;
    margin-left: -88px;
    margin-top: -88px;
    z-index: 5;
    background: url(/images/new/play-big.png) no-repeat
}
.cinema-gallery .gallery-container,
.cinema-gallery .service-gallery-box {
    height: 100%
}
.cinema-gallery .cinema-images {
    height: 100%
}
.cinema-gallery .cinema-images li {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%
}
.cinema-gallery .cinema-images li .image {
    z-index: 2;
    max-width: 100%;
    max-height: 100%;
    min-height: 100%
}
.cinema-gallery .cinema-images li .trailerContainer {
    cursor: pointer;
    width: 787px;
    height: 100%;
    position: relative;
    z-index: 4;
    display: -moz-inline-stack;
    display: inline-block
}
.cinema-gallery .ambilight {
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 100%
}
.cinema-list-item {
    margin-top: 40px
}
.cinema-list-item:after,
.cinema-list-item:before {
    display: table;
    content: "";
    line-height: 0
}
.cinema-list-item:after {
    clear: both
}
.cinema-list-item:after,
.cinema-list-item:before {
    display: table;
    content: "";
    line-height: 0
}
.cinema-list-item:after {
    clear: both
}
.cinema-list-item .title {
    font-size: 16px;
    font-weight: 700
}
.cinema-list-item .title a {
    color: #000;
    text-decoration: none
}
.cinema-list-item .title a:hover {
    color: #694caf;
    text-decoration: underline
}
.cinema-list-item .poster {
    float: left;
    margin-right: 20px
}
.cinema-list-item .poster a {
    display: block
}
.cinema-list-item .about {
    overflow: hidden
}
.cinema-tickets {
    position: relative;
    margin-left: -10px;
    margin-top: 5px;
    font-size: 0
}
.cinema-tickets .button {
    font-size: 12px;
    margin-left: 10px;
    margin-top: 10px
}
.balloon-simple {
    position: absolute;
    z-index: 55;
    background: #fff;
    border: 1px solid #c9c9c9;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    display: none;
}
.balloon-simple .balloon-arrow,
.balloon-simple .s-icons-award-arrow,
.balloon-simple .s-icons-balloon-arrow-top {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -87px
}
.balloon-simple .s-icons-balloon-arrow-bottom {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px
}
.balloon-simple .s-icons-balloon-arrow-left {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -10px
}
.balloon-simple .s-icons-balloon-arrow-right {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -10px
}
.balloon-simple .title {
    color: #3d3f55;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    margin-bottom: 20px
}
.balloon-simple .balloon-content {
    padding: 20px
}
.balloon-simple .balloon-header {
    position: relative;
    border-bottom: 1px solid #e8e8e8
}
.balloon-simple .balloon-footer {
    position: relative;
    border-top: 1px solid #eaebf2
}
.balloon-simple .balloon-footer .button[type=submit] {
    margin-right: 6px
}
.balloon-simple .balloon-multicol {
    position: relative;
    overflow: hidden
}
.balloon-simple .balloon-multicol-col {
    width: 195px;
    float: left;
    padding: 0 1px;
    margin-left: -1px;
    -webkit-box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0;
    -moz-box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0;
    box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0
}
.balloon-simple .balloon-multicol-col:first-child {
    padding-left: 0;
    margin-left: 0;
    -webkit-box-shadow: inset -1px 0 0 #d8d9e0;
    -moz-box-shadow: inset -1px 0 0 #d8d9e0;
    box-shadow: inset -1px 0 0 #d8d9e0
}
.balloon-simple .balloon-multicol-col:last-child {
    padding-right: 0;
    -webkit-box-shadow: inset 1px 0 0 #d8d9e0;
    -moz-box-shadow: inset 1px 0 0 #d8d9e0;
    box-shadow: inset 1px 0 0 #d8d9e0
}
.balloon-simple .balloon-multicol-footer {
    border-top: 1px solid #d8d9e0
}
.balloon-darken {
    background: #000;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    border: 0
}
.balloon-darken .s-icons-balloon-arrow-top {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -26px -551px;
    width: 20px;
    height: 15px
}
.balloon-darken .s-icons-balloon-arrow-bottom {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -50px -551px;
    width: 20px;
    height: 15px
}
.balloon-darken .s-icons-balloon-arrow-left {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -86px -116px;
    width: 15px;
    height: 20px
}
.balloon-darken .s-icons-balloon-arrow-right {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -86px -68px;
    width: 15px;
    height: 20px
}
.balloon-target {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block
}
.balloon-order {
    width: 315px
}
.balloon-callback {
    width: 260px
}
.balloon-callback-text {
    width: 440px
}
.balloon-callback input.text {
    width: 160px
}
.balloon-target .balloon-callback {
    left: 50%;
    margin-left: -130px
}
.balloon-callback-time {
    left: 50%;
    margin-top: 5px;
    margin-left: -35px
}
.balloon-callback-time .balloon-overview {
    max-height: 225px;
    overflow: hidden;
    position: relative
}
.balloon-callback-time .balloon-content {
    padding: 10px 15px;
    line-height: 30px;
    font-size: 16px
}
.balloon-callback-time .balloon-content li {
    color: #3d3f55;
    cursor: pointer
}
.balloon-callback-time .balloon-content li:hover {
    color: #694caf
}
.balloon-callback-time .balloon-content li.selected {
    font-weight: 700
}
.balloon-wrongprice {
    width: 310px;
    top: 100%;
    left: 50%;
    margin-left: -130px;
    margin-top: 10px
}
.balloon-wrongprice.balloon-bottom {
    margin-bottom: 10px;
    bottom: 100%;
    top: auto
}
.balloon-wrongprice.balloon-bottom .balloon-arrow {
    bottom: auto;
    top: 100%;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -284px -429px;
    width: 20px;
    height: 14px
}
.balloon-wrongprice .text {
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 110px;
    height: 30px;
    padding: 7px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.balloon-wrongprice-close {
    z-index: 1;
    position: absolute;
    right: 10px;
    top: 10px
}
.balloon-yml-delete {
    width: 260px;
    left: 50%;
    margin-left: -130px;
    margin-top: 5px
}
.tooltip-darken {
    display: block;
    position: absolute;
    z-index: 102;
    background: #414358;
    border: 1px solid #3d3f54;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #7b7c80 0 0 5px;
    -moz-box-shadow: #7b7c80 0 0 5px;
    box-shadow: #7b7c80 0 0 5px
}
.tooltip-darken .tooltip-container {
    color: #fff;
    padding: 12px;
    font-weight: 400
}
.tooltip-darken .tooltip-container a {
    color: #ddd
}
.tooltip-darken .tooltip-container p {
    margin-top: 0
}
.tooltip-darken .s-icons-closecross {
    float: right;
    margin: 5px;
    display: block;
    cursor: pointer
}
.search-form .tooltip-darken {
    margin: 0 0 0 -15px;
    width: 200px
}
.bg-gray,
body.bg-gray {
    background-color: #eaebf2
}
.bg-gray .fluid {
    float: none;
    width: auto
}
.bg-gray .h1,
.bg-gray h1 {
    font-size: 40px;
    line-height: 50px;
    margin: 0;
    color: #3d3f55;
    text-shadow: 0 1px 0 #fff
}
.bg-gray .h1.H3,
.bg-gray h1.H3 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.bg-gray .h1.H3,
.bg-gray .h1.H3 .invisible-link,
.bg-gray h1.H3,
.bg-gray h1.H3 .invisible-link {
    color: #3d3f55
}
.bg-gray .h1.H3.gray,
.bg-gray h1.H3.gray {
    color: #bbbcc4
}
.bg-gray .h1.H3.rr,
.bg-gray h1.H3.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.bg-gray.bg-dark,
body.bg-gray.bg-dark {
    background-color: #3a3c52;
    background-repeat: repeat-x;
    background-position: bottom
}
.bg-gray.bg-dark .h1,
.bg-gray.bg-dark h1 {
    color: #fff;
    text-shadow: none
}
.bg-gray.bg-dark .footer {
    border-top: 1px solid #343649;
    -webkit-box-shadow: inset 0 1px 0 #47495e;
    -moz-box-shadow: inset 0 1px 0 #47495e;
    box-shadow: inset 0 1px 0 #47495e
}
.invalid .error {
    display: block!important
}
.invalid .input-text {
    border: 1px solid red!important;
    background: #ffebe6
}
.pseudolink {
    color: #999;
    text-decoration: none;
    border-bottom: 1px dashed #999
}
.box-white {
    background: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .3)
}
.z-dropdown {
    line-height: 24px;
    height: 24px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    display: -moz-inline-stack;
    display: inline-block
}
.z-dropdown:after,
.z-dropdown:before {
    display: table;
    content: "";
    line-height: 0
}
.z-dropdown:after {
    clear: both
}
.z-dropdown:after,
.z-dropdown:before {
    display: table;
    content: "";
    line-height: 0
}
.z-dropdown:after {
    clear: both
}
.z-dropdown,
.z-dropdown a {
    color: #3d3f55
}
.z-dropdown .current {
    display: block;
    text-decoration: none;
    padding: 0 10px;
    min-height: 100%;
    border: 1px solid #c7c7c9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #eaeaef;
    background-image: -moz-linear-gradient(top, #f3f3f8, #dcdce2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f8), to(#dcdce2));
    background-image: -webkit-linear-gradient(top, #f3f3f8, #dcdce2);
    background-image: -o-linear-gradient(top, #f3f3f8, #dcdce2);
    background-image: linear-gradient(to bottom, #f3f3f8, #dcdce2);
    background-repeat: repeat-x
}
.z-dropdown .current:hover {
    background-color: #f4f4fa;
    background-image: -moz-linear-gradient(top, #f7f7fd, #f0f0f6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7fd), to(#f0f0f6));
    background-image: -webkit-linear-gradient(top, #f7f7fd, #f0f0f6);
    background-image: -o-linear-gradient(top, #f7f7fd, #f0f0f6);
    background-image: linear-gradient(to bottom, #f7f7fd, #f0f0f6);
    background-repeat: repeat-x
}
.z-dropdown .current.active {
    background-color: #e5e5eb;
    background-image: -moz-linear-gradient(top, #dcdce2, #f3f3f8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dcdce2), to(#f3f3f8));
    background-image: -webkit-linear-gradient(top, #dcdce2, #f3f3f8);
    background-image: -o-linear-gradient(top, #dcdce2, #f3f3f8);
    background-image: linear-gradient(to bottom, #dcdce2, #f3f3f8);
    background-repeat: repeat-x
}
.z-dropdown .current .value {
    float: left
}
.z-dropdown .current .caret {
    padding-left: 15px;
    float: right
}
.z-dropdown.dropdown-middle {
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.z-dropdown ul {
    display: none;
    width: 100%;
    position: absolute;
    background: #f7f7f7;
    margin: 0;
    padding: 0;
    list-style: none
}
.z-dropdown ul li {
    border: 1px solid #bababa;
    border-top: 0
}
.z-dropdown ul li a {
    display: block;
    padding: 0 10px;
    text-decoration: none
}
.z-dropdown ul li:hover {
    background: #d5d7df
}
.z-dropdown-onclick {
    position: relative;
    z-index: 101
}
.z-dropdown-onhover {
    position: relative;
    z-index: 101
}
.z-dropdown-onhover:hover ul {
    display: block
}
.z-dropdown-onhover:hover .current {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0
}
.s-icons-question {
    cursor: pointer;
    vertical-align: middle
}
label.checkbox,
label.radio {
    display: block;
    position: relative;
    cursor: pointer
}
label.checkbox input,
label.radio input {
    position: absolute;
    top: -2px;
    left: -2px
}
label.checkbox input:only-of-type,
label.radio input:only-of-type {
    display: none
}
label.checkbox input.hidden,
label.checkbox input.hidden+span::before,
label.radio input.hidden,
label.radio input.hidden+span::before {
    display: none!important
}
label.checkbox input.disabled+span,
label.checkbox input.disabled+span::before,
label.checkbox input[disabled]+span,
label.checkbox input[disabled]+span::before,
label.radio input.disabled+span,
label.radio input.disabled+span::before,
label.radio input[disabled]+span,
label.radio input[disabled]+span::before {
    opacity: .5
}
label.checkbox span,
label.radio span {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0 0 0 20px
}
label.checkbox.large span,
label.radio.large span {
    padding-left: 30px
}
label.checkbox input[type=checkbox]+span::before,
label.radio input[type=checkbox]+span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin: 1px 0 0 0;
    background-image: url(icons.png?f0349f);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -331px -551px;
    width: 14px;
    height: 14px;
}
label.checkbox.active input[type=checkbox]+span::before,
label.radio.active input[type=checkbox]+span::before {
    background-image: url(icons.png?f0349f);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -148px -551px;
    width: 14px;
    height: 15px;
    margin-top: 0;
}
label.checkbox input[type=checkbox]:checked+span::before,
label.radio input[type=checkbox]:checked+span::before {
    
}
label.checkbox input[type=radio]+span::before,
label.radio input[type=radio]+span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -254px -190px;
    width: 14px;
    height: 15px
}
label.checkbox input[type=radio]:checked+span::before,
label.radio input[type=radio]:checked+span::before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -254px -209px;
    width: 14px;
    height: 15px
}
label.checkbox.large input[type=checkbox]+span::before,
label.radio.large input[type=checkbox]+span::before {
    top: 3px;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -368px;
    width: 17px;
    height: 17px
}
label.checkbox.large input[type=checkbox]:checked+span::before,
label.radio.large input[type=checkbox]:checked+span::before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -389px;
    width: 17px;
    height: 17px
}
label.checkbox.large input[type=radio]+span::before,
label.radio.large input[type=radio]+span::before {
    top: 3px;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -247px;
    width: 17px;
    height: 17px
}
label.checkbox.large input[type=radio]:checked+span::before,
label.radio.large input[type=radio]:checked+span::before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -268px;
    width: 17px;
    height: 17px
}
label.select {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    width: 150px;
    vertical-align: top
}
label.select:before {
    content: '';
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -86px -140px;
    width: 11px;
    height: 7px;
    position: absolute;
    right: 10px;
    margin: 11px 0 0 0
}
label.select select {
    width: 100%;
    border: 1px solid #d8d9e0;
    background-color: #eaebf2;
    font-weight: 400;
    font-size: 13px;
    height: 26px;
    padding: 4px 0;
    padding-left: 6px;
    padding-right: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: ellipsis;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
label.select select.hover,
label.select select:hover {
    background-color: #e1e2e9
}
label.select select.active,
label.select select:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
label.select select.disable,
label.select select.disabled,
label.select select[disabled] {
    border-color: #d8d9e0;
    background-color: #eaebf2;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
label.select select.button-static,
label.select select.button-static.active,
label.select select.button-static:active,
label.select select.button-static:hover {
    color: #3d3f55;
    background-color: #eaebf2;
    border-color: #d8d9e0
}
label.select select.button-border {
    border-color: #eaebf2
}
label.select select.button-border:hover {
    border-color: #e1e2e9
}
label.select select.button-border.active,
label.select select.button-border:active {
    border-color: #3d3f55
}
label.select select:active {
    border-color: #d8d9e0;
    background-color: #e1e2e9;
    color: #000
}
label.select select option {
    color: #000;
    background-color: #fff
}
label.select select::-ms-expand {
    display: none
}
label.select .button {
    display: block;
    text-align: left
}
label.select .button .current {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin-right: 15px
}
label.select .button:before {
    content: '';
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -86px -140px;
    width: 11px;
    height: 7px;
    position: absolute;
    right: 10px;
    margin: 11px 0 0 0
}
label.select .button.active:before,
label.select .button:active:before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -496px -429px;
    width: 11px;
    height: 7px;
    margin-top: 10px
}
label.select.select-large .button {
    font-size: 16px;
    height: 34px;
    line-height: 33px;
    padding: 0 15px
}
label.select.select-large .button:before {
    margin-top: 14px
}
label.select.fluid {
    width: 100%
}
label.select ul {
    z-index: 55;
    background: #fff;
    border: 1px solid #c9c9c9;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    left: -1px;
    min-width: 100%;
    max-height: 300px;
    overflow: hidden
}
label.select ul .balloon-arrow,
label.select ul .s-icons-award-arrow,
label.select ul .s-icons-balloon-arrow-top {
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px
}
label.select ul .s-icons-balloon-arrow-bottom {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px
}
label.select ul .s-icons-balloon-arrow-left {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -10px
}
label.select ul .s-icons-balloon-arrow-right {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -10px
}
label.select ul .title {
    color: #3d3f55;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    margin-bottom: 20px
}
label.select ul .balloon-content {
    padding: 20px
}
label.select ul .balloon-header {
    position: relative;
    border-bottom: 1px solid #e8e8e8
}
label.select ul .balloon-footer {
    position: relative;
    border-top: 1px solid #eaebf2
}
label.select ul .balloon-footer .button[type=submit] {
    margin-right: 6px
}
label.select ul .balloon-multicol {
    position: relative;
    overflow: hidden
}
label.select ul .balloon-multicol-col {
    width: 195px;
    float: left;
    padding: 0 1px;
    margin-left: -1px;
    -webkit-box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0;
    -moz-box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0;
    box-shadow: inset 1px 0 0 #d8d9e0, inset -1px 0 0 #d8d9e0
}
label.select ul .balloon-multicol-col:first-child {
    padding-left: 0;
    margin-left: 0;
    -webkit-box-shadow: inset -1px 0 0 #d8d9e0;
    -moz-box-shadow: inset -1px 0 0 #d8d9e0;
    box-shadow: inset -1px 0 0 #d8d9e0
}
label.select ul .balloon-multicol-col:last-child {
    padding-right: 0;
    -webkit-box-shadow: inset 1px 0 0 #d8d9e0;
    -moz-box-shadow: inset 1px 0 0 #d8d9e0;
    box-shadow: inset 1px 0 0 #d8d9e0
}
label.select ul .balloon-multicol-footer {
    border-top: 1px solid #d8d9e0
}
label.select ul li {
    font-size: 13px;
    height: 23px;
    line-height: 22px;
    padding: 0 10px 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer
}
label.select ul li a {
    display: block;
    max-width: 800px;
    height: 23px;
    position: relative;
    margin: 0 -10px 0 -20px;
    padding: 0 10px 0 20px;
    text-decoration: none;
    color: #000
}
label.select ul li:hover {
    background-color: #3d3f55
}
label.select ul li:hover,
label.select ul li:hover a {
    color: #fff
}
label.select ul li.selected:before {
    content: '✓';
    font-weight: 700;
    position: absolute;
    left: 5px
}
label.select.rside ul {
    left: auto;
    right: -1px
}
.roboto-thin {
    font-weight: 100;
    font-family: Roboto, Arial, sans-serif
}
.roboto-light {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif
}
.roboto-regular {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.roboto-medium {
    font-weight: 500;
    font-family: Roboto, Arial, sans-serif
}
.roboto-bold {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.roboto-black {
    font-weight: 900;
    font-family: Roboto, Arial, sans-serif
}
.ajax-loader {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(/images/ajax-loader.gif) center center no-repeat
}
.adminControls {
    position: absolute;
    z-index: 100;
    top: 30px;
    right: 20px
}
.adminControls .button {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.adminControls .button:first-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px
}
.adminControls .button:last-child {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}
.uLoginContainer {
    height: 32px;
    overflow: hidden
}
.uLoginContainer iframe {
    width: 200px!important
}
.panel-placeholder {
    position: relative;
    height: 54px
}
.panel-white {
    position: absolute;
    z-index: 44;
    padding: 17px 20px;
    left: 0;
    right: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .95);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    font-size: 16px;
    line-height: 20px
}
.panel-white a {
    text-decoration: none
}
.panel-black {
    position: absolute;
    z-index: 44;
    padding: 17px 20px;
    left: 0;
    right: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    font-size: 16px;
    line-height: 20px;
    color: #fff
}
.panel-black a {
    color: #fff;
    text-decoration: none
}
.panel-offset-right {
    padding-right: 100px
}
.pdg {
    padding: 20px
}
.mtg {
    margin-top: 20px
}
.main-map,
.main-map-view {
    overflow: hidden;
    min-width: 1px;
    min-height: 1px
}
.main-map-view {
    width: 100%;
    height: 100%
}
.fullscreen-map-view {
    position: fixed;
    top: 0;
    left: 0
}
.over-map-view {
    position: relative;
    z-index: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .95);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.over-map-view.plain {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.over-map-view.over-map-view-main {
    z-index: 3
}
.over-map-view.over-map-view-geo {
    z-index: 2
}
.over-map-view.over-map-view-top {
    margin: 0 20px
}
.over-map-view .service-box-white {
    background: 0 0
}
.main-map {
    position: relative
}
.main-map .controls-group {
    position: absolute;
    z-index: 10;
    top: 10px;
    font-size: 0
}
.main-map .controls {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    color: #3d3f55;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid #9a9a9a;
    background: #fff;
    background: rgba(255, 255, 255, .6);
    overflow: hidden;
    margin-left: 10px;
    margin-bottom: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .2)
}
.main-map .controls .map-control {
    float: left;
    height: 25px;
    line-height: 25px;
    padding: 0 7px;
    cursor: pointer
}
.main-map .controls .map-control i {
    position: relative;
    top: 5px;
    vertical-align: top
}
.main-map .controls .active {
    color: #d9dae1;
    background: #3d3f55;
    text-shadow: 0 -1px 0 #000;
    -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .3)
}
.main-map .controls .find-me i {
    top: 6px
}
.main-map .controls .small-map i {
    top: 9px
}
.main-map .controls .small-map.active i {
    top: 8px;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -462px;
    width: 16px;
    height: 8px
}
.main-map .controls .large-map.active i {
    top: 4px;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -494px;
    width: 16px;
    height: 16px
}
.main-map .map-text {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    background: #000;
    background: rgba(0, 0, 0, .5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.main-map .map-text,
.main-map .map-text a {
    color: #fff
}
.map-shadow {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -moz-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    box-shadow: inset 0 0 1px rgba(61, 62, 86, .5)
}
.map-highlight:hover .svg-marker-color {
    fill: #fa4077
}
.map-tooltip {
    font-size: 11px;
    line-height: 14px;
    padding: 20px 19px;
    width: 276px;
    text-align: left
}
.map-tooltip:after,
.map-tooltip:before {
    display: table;
    content: "";
    line-height: 0
}
.map-tooltip:after {
    clear: both
}
.map-tooltip:after,
.map-tooltip:before {
    display: table;
    content: "";
    line-height: 0
}
.map-tooltip:after {
    clear: both
}
.map-tooltip .premium-icon {
    position: absolute;
    top: 0;
    left: 0
}
.map-tooltip .heading {
    border-bottom: 1px solid #d5d5d5;
    width: 100%;
    overflow: hidden;
    padding: 0 0 9px;
    margin: 0 0 12px
}
.map-tooltip .alignleft {
    float: left;
    margin: 0 20px 0 0
}
.map-tooltip .alignleft img {
    margin: 0 0 11px;
    display: block
}
.map-tooltip .row {
    font-weight: 400;
    overflow: hidden
}
.map-tooltip .row .title {
    font-size: 14px;
    line-height: 16px;
    display: block;
    padding: 0 0 10px
}
.map-tooltip .stars {
    list-style: none;
    margin: 3px 8px 0 0;
    padding: 0;
    float: left
}
.map-tooltip .stars li {
    float: left;
    width: 8px;
    padding: 0 2px 0 0;
    min-height: 0
}
.map-tooltip .rating {
    width: 100%;
    overflow: hidden;
    padding: 0 0 3px
}
.map-tooltip .rating .quantity {
    color: #ababab;
    line-height: 13px;
    float: left
}
.map-tooltip .distance {
    line-height: 13px;
    color: #278e22;
    font-weight: 700
}
.map-tooltip .address {
    color: #353535;
    display: block;
    line-height: 16px;
    margin: 4px 0
}
.map-tooltip .address address {
    font-style: normal
}
.map-tooltip .address a {
    color: #353535
}
.map-tooltip .tel-holder {
    color: #353535;
    display: block;
    line-height: 16px;
    margin: 4px 0
}
.map-tooltip a.js-external {
    color: #353535;
    display: block;
    line-height: 16px;
    margin: 4px 0
}
.map-tooltip-button-control {
    font-size: 11px;
    position: absolute;
    right: 12px;
    top: 40px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #d74b46;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #fff
}
.map-layer-prof-desktop {
    width: 790px;
    height: 495px;
    max-width: 100%
}
.ymaps-balloon__content {
    margin: 0!important;
    padding: 0!important
}
.ymaps-balloon__close-button {
    background-image: url(icons.png?b02fbb)!important;
    background-repeat: no-repeat!important;
    display: inline!important;
    display: inline-block!important;
    background-position: -582px -430px!important;
    width: 16px!important;
    height: 16px!important;
    position: absolute;
    right: 12px!important;
    top: 12px!important;
    margin: 0!important
}
.zoomControl {
    position: fixed;
    width: 49px;
    bottom: 50px;
    right: 20px;
    text-align: center
}
.zoomControl .zoom-control {
    position: relative;
    z-index: 2;
    cursor: pointer;
    width: 23px;
    height: 23px;
    background: #fff;
    border: 3px solid #7362b0;
    overflow: hidden;
    vertical-align: top;
    padding: 5px;
    margin: 0 auto;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .08);
    box-shadow: 0 0 15px rgba(0, 0, 0, .08)
}
.zoomControl .zoom-control .zoom-icon-in {
    position: relative;
    height: 100%;
    width: 100%
}
.zoomControl .zoom-control .zoom-icon-in:before {
    content: '';
    position: absolute;
    height: 3px;
    width: 23px;
    top: 10px;
    left: 0;
    background-color: #7362b0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zoomControl .zoom-control .zoom-icon-in:after {
    content: '';
    position: absolute;
    height: 23px;
    width: 3px;
    top: 0;
    left: 10px;
    background-color: #7362b0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zoomControl .zoom-control .zoom-icon-out {
    position: relative;
    height: 100%;
    width: 100%
}
.zoomControl .zoom-control .zoom-icon-out:before {
    content: '';
    position: absolute;
    height: 3px;
    width: 15px;
    top: 10px;
    left: 4px;
    background-color: #7362b0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}
.zoomControl .zoom-control.zoom-in {
    padding: 10px
}
.zoomControl .zoom-control:hover {
    border-color: #f83d76
}
.zoomControl .zoom-control:hover .zoom-icon-in:after,
.zoomControl .zoom-control:hover .zoom-icon-in:before,
.zoomControl .zoom-control:hover .zoom-icon-out:before {
    background-color: #f83d76
}
.zoomControl .zoom-separator {
    position: relative;
    z-index: 1;
    width: 13px;
    height: 3px;
    margin: -1px auto;
    overflow: hidden;
    background-color: #7362b0;
    vertical-align: top
}
.service-gallery-box {
    width: 100%;
    height: 100%;
    visibility: visible
}
.service-gallery-box .gallery-container {
    text-align: center;
    height: 100%;
    overflow: hidden
}
.service-gallery-box .gallery-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 100%;
    position: relative
}
.service-gallery-box .gallery-container ul li {
    position: absolute;
    overflow: hidden;
    left: 0;
    display: none;
    width: 100%;
    height: 100%
}
.service-gallery-box .gallery-container ul li.active {
    display: block
}
.service-gallery-box .gallery-container ul li img {
    position: relative;
    max-height: none
}
.service-gallery-box .gallery-controls .next,
.service-gallery-box .gallery-controls .prev {
    display: -moz-inline-stack;
    display: inline-block;
    position: absolute;
    z-index: 6;
    top: 50%;
    margin: -135px 0 0;
    cursor: pointer;
    padding: 150px 15px
}
.service-gallery-box .gallery-controls .prev {
    padding-right: 150px;
    left: 0
}
.service-gallery-box .gallery-controls .next {
    padding-left: 150px;
    right: 0
}
.service-gallery-box .gallery-controls .gallery-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 7;
    bottom: 15px;
    text-align: center;
    font-size: 0
}
.service-gallery-box .gallery-controls .gallery-nav li {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    width: 25px;
    padding: 4px 0;
    cursor: pointer;
    vertical-align: middle
}
.service-gallery-box .gallery-controls .gallery-nav li.active a {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -172px -459px;
    width: 8px;
    height: 8px
}
.service-gallery-box .gallery-controls .gallery-photos-lenght {
    margin-top: -30px
}
.service-gallery-box .gallery-controls-extend .next,
.service-gallery-box .gallery-controls-extend .prev {
    top: 0;
    bottom: 0;
    padding: 0;
    margin: 0
}
.service-gallery-box .gallery-controls-extend .next a,
.service-gallery-box .gallery-controls-extend .next i,
.service-gallery-box .gallery-controls-extend .prev a,
.service-gallery-box .gallery-controls-extend .prev i {
    position: absolute;
    top: 50%;
    margin: 0 15px;
    margin-top: -25px
}
.service-gallery-box .gallery-controls-extend .prev {
    width: 20%;
    left: 0
}
.service-gallery-box .gallery-controls-extend .next {
    width: 80%;
    right: 0
}
.service-gallery-box .gallery-controls-extend .next a,
.service-gallery-box .gallery-controls-extend .next i {
    right: 0
}
.service-gallery-box .gallery-hide-controls .gallery-controls {
    display: none
}
.service-gallery-box .gallery-photos-lenght {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    width: 46px;
    height: 20px;
    line-height: 20px;
    margin-left: -23px;
    margin-top: -30px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    background: #000;
    background: rgba(0, 0, 0, .5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.service-gallery-box.gallery-box-standard .gallery-container {
    width: 520px;
    height: 270px
}
.service-gallery-box.gallery-box-premium .gallery-container {
    text-align: left
}
.gallery-without-ratio .gallery-container,
.gallery-without-ratio .gallery-container li,
.gallery-without-ratio .gallery-container ul {
    height: 100%
}
.gallery-without-ratio li {
    text-align: center
}
.gallery-without-ratio li img {
    top: -1px;
    vertical-align: middle
}
.sly-gallery {
    position: relative;
    overflow: hidden
}
.sly-gallery.sly-gallery-mobile {
    height: 440px
}
.sly-gallery .sly-gallery-list li {
    position: relative!important;
    float: left
}
.button {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    height: 26px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    padding: 0 10px;
    outline: 0;
    background: 0 0;
    border: 0;
    border: 1px solid transparent;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #d8d9e0;
    width: 100%;
}
button.button,
input[type=button].button,
input[type=reset].button,
input[type=submit].button {
    -webkit-appearance: none
}
button.button::-moz-focus-inner,
input[type=button].button::-moz-focus-inner,
input[type=reset].button::-moz-focus-inner,
input[type=submit].button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.button:hover {
    background-color: #f1f2f9
}
.button.active,
.button:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button.disable,
.button.disabled,
.button[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.button.button-static,
.button.button-static.active,
.button.button-static:active,
.button.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.button.button-border {
    border-color: #fff
}
.button.button-border:hover {
    border-color: #f1f2f9
}
.button.button-border.active,
.button.button-border:active {
    border-color: #3d3f55
}
.button.disable .button-icon,
.button.disabled .button-icon,
.button[disabled] .button-icon {
    opacity: .5
}
.button-white {
    border-color: #d8d9e0
}
.button-white:hover {
    background-color: #f1f2f9
}
.button-white.active,
.button-white:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-white.disable,
.button-white.disabled,
.button-white[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.button-white.button-static,
.button-white.button-static.active,
.button-white.button-static:active,
.button-white.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.button-white.button-border {
    border-color: #fff
}
.button-white.button-border:hover {
    border-color: #f1f2f9
}
.button-white.button-border.active,
.button-white.button-border:active {
    border-color: #3d3f55
}
.button-silver {
    background-color: #eaebf2
}
.button-silver.hover,
.button-silver:hover {
    background-color: #e1e2e9
}
.button-silver.active,
.button-silver:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-silver.disable,
.button-silver.disabled,
.button-silver[disabled] {
    border-color: #d8d9e0;
    background-color: #eaebf2;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.button-silver.button-static,
.button-silver.button-static.active,
.button-silver.button-static:active,
.button-silver.button-static:hover {
    color: #3d3f55;
    background-color: #eaebf2;
    border-color: #d8d9e0
}
.button-silver.button-border {
    border-color: #eaebf2
}
.button-silver.button-border:hover {
    border-color: #e1e2e9
}
.button-silver.button-border.active,
.button-silver.button-border:active {
    border-color: #3d3f55
}
.button-purple {
    color: #fff;
    border-color: #694caf;
    background-color: #694caf
}
.button-purple:hover {
    color: #fff;
    border-color: #5c439a;
    background-color: #5c439a
}
.button-purple.active,
.button-purple:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-purple.disable,
.button-purple.disabled,
.button-purple[disabled] {
    border-color: #694caf;
    background-color: #694caf;
    color: #fff;
    color: rgba(255, 255, 255, .4)
}
.button-purple.button-static,
.button-purple.button-static.active,
.button-purple.button-static:active,
.button-purple.button-static:hover {
    color: #fff;
    background-color: #694caf;
    border-color: #694caf
}
.button-red {
    color: #fff;
    border-color: #e42222;
    background-color: #e42222
}
.button-red:hover {
    background-color: #e73939
}
.button-red.active,
.button-red:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-red.disable,
.button-red.disabled,
.button-red[disabled] {
    border-color: #d8d9e0;
    background-color: #eaebf2;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.button-orange {
    color: #fff;
    border-color: #faa732;
    background-color: #faa732
}
.button-orange:hover {
    background-color: #fbb24b
}
.button-orange.active,
.button-orange:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-aqua {
    color: #fff;
    border-color: #49afcd;
    background-color: #49afcd
}
.button-aqua:hover {
    background-color: #5db8d2
}
.button-aqua.active,
.button-aqua:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-primary {
    color: #fff;
    border-color: #694caf;
    background-color: #694caf
}
.button-primary:hover {
    color: #fff;
    border-color: #5c439a;
    background-color: #5c439a
}
.button-primary.active,
.button-primary:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.button-primary.disable,
.button-primary.disabled,
.button-primary[disabled] {
    border-color: #694caf;
    background-color: #694caf;
    color: #fff;
    color: rgba(255, 255, 255, .4)
}
.button-primary.button-static,
.button-primary.button-static.active,
.button-primary.button-static:active,
.button-primary.button-static:hover {
    color: #fff;
    background-color: #694caf;
    border-color: #694caf
}
.button-purple2 {
    color: #fff;
    border: none;
    border-top: 1px solid #8476bb;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .7);
    background-color: #6554a3;
    background-image: -moz-linear-gradient(top, #6b5aad, #5b4c94);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6b5aad), to(#5b4c94));
    background-image: -webkit-linear-gradient(top, #6b5aad, #5b4c94);
    background-image: -o-linear-gradient(top, #6b5aad, #5b4c94);
    background-image: linear-gradient(to bottom, #6b5aad, #5b4c94);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}
.button-purple2:hover {
    border-top: 1px solid #8476bb;
    background-color: #5c49a0;
    background-image: -moz-linear-gradient(top, #6450ab, #503f90);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6450ab), to(#503f90));
    background-image: -webkit-linear-gradient(top, #6450ab, #503f90);
    background-image: -o-linear-gradient(top, #6450ab, #503f90);
    background-image: linear-gradient(to bottom, #6450ab, #503f90);
    background-repeat: repeat-x
}
.button-purple2:active {
    background-color: #61529e;
    background-image: -moz-linear-gradient(top, #5b4c94, #6b5aad);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5b4c94), to(#6b5aad));
    background-image: -webkit-linear-gradient(top, #5b4c94, #6b5aad);
    background-image: -o-linear-gradient(top, #5b4c94, #6b5aad);
    background-image: linear-gradient(to bottom, #5b4c94, #6b5aad);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 3px transparent;
    -moz-box-shadow: 0 1px 3px transparent;
    box-shadow: 0 1px 3px transparent
}
.button-purple2.disable {
    border-top: 1px solid #615b88;
    background-color: #514a7c;
    background-image: -moz-linear-gradient(top, #544d81, #4c4675);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#544d81), to(#4c4675));
    background-image: -webkit-linear-gradient(top, #544d81, #4c4675);
    background-image: -o-linear-gradient(top, #544d81, #4c4675);
    background-image: linear-gradient(to bottom, #544d81, #4c4675);
    background-repeat: repeat-x;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3)
}
.button-dark,
.button-dark:hover {
    border: 1px solid #272837;
    background: #313245;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .7);
    -webkit-box-shadow: inset 0 1px 0 #404052;
    -moz-box-shadow: inset 0 1px 0 #404052;
    box-shadow: inset 0 1px 0 #404052
}
.button-dark2,
.button-dark2:hover {
    -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .15);
    -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .15);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .15);
    background-color: #4d4f68;
    background-image: -moz-linear-gradient(top, #585a74, #3d3f56);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#585a74), to(#3d3f56));
    background-image: -webkit-linear-gradient(top, #585a74, #3d3f56);
    background-image: -o-linear-gradient(top, #585a74, #3d3f56);
    background-image: linear-gradient(to bottom, #585a74, #3d3f56);
    background-repeat: repeat-x;
    border: 1px solid #3d3f57;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .49)
}
.button-green {
    color: #fff;
    border: 0;
    text-shadow: none;
    background-color: #32952e;
    background-image: -moz-linear-gradient(top, #3a9d36, #268922);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3a9d36), to(#268922));
    background-image: -webkit-linear-gradient(top, #3a9d36, #268922);
    background-image: -o-linear-gradient(top, #3a9d36, #268922);
    background-image: linear-gradient(to bottom, #3a9d36, #268922);
    background-repeat: repeat-x
}
.button-green:hover {
    background-color: #269c22;
    background-image: -moz-linear-gradient(top, #2ea42a, #1a9016);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2ea42a), to(#1a9016));
    background-image: -webkit-linear-gradient(top, #2ea42a, #1a9016);
    background-image: -o-linear-gradient(top, #2ea42a, #1a9016);
    background-image: linear-gradient(to bottom, #2ea42a, #1a9016);
    background-repeat: repeat-x
}
.button-green:active {
    background-color: #1d8519;
    background-image: -moz-linear-gradient(top, #137810, #2b9927);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#137810), to(#2b9927));
    background-image: -webkit-linear-gradient(top, #137810, #2b9927);
    background-image: -o-linear-gradient(top, #137810, #2b9927);
    background-image: linear-gradient(to bottom, #137810, #2b9927);
    background-repeat: repeat-x
}
.button-link {
    color: #694caf
}
.button34 {
    font-size: 16px;
    height: 34px;
    line-height: 33px;
    padding: 0 15px
}
.button40 {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    height: 40px;
    line-height: 37px;
    padding: 0 20px
}
.button-large {
    font-size: 16px;
    height: 32px;
    line-height: 33px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 15px;
    font-weight: 700;
    text-shadow: none
}
.button-big {
    font-size: 20px;
    height: 43px;
    line-height: 41px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 20px;
    font-weight: 400
}
.button-block {
    display: block;
    padding: 0;
    width: 100%;
    text-align: center
}
.button-dashed {
    border-style: dashed
}
.button-half {
    width: 47%
}
.btn1 {
    display: -moz-inline-stack;
    /* FF2- */
    
    display: inline-block;
    /* IE6-7 inline-block hack */
    /* IE6-7 hasLayout */
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #d9dae3;
    background-image: -moz-linear-gradient(top, #e1e2ea, #ccced8);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1e2ea), to(#ccced8));
    background-image: -webkit-linear-gradient(top, #e1e2ea, #ccced8);
    background-image: -o-linear-gradient(top, #e1e2ea, #ccced8);
    background-image: linear-gradient(to bottom, #e1e2ea, #ccced8);
    background-repeat: repeat-x;
    position: relative;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #3d3f55;
    border: 1px solid #ccced8;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    padding: 0 10px;
    -webkit-box-shadow: inset 0 1px 1px #f1f1f5;
    -moz-box-shadow: inset 0 1px 1px #f1f1f5;
    box-shadow: inset 0 1px 1px #f1f1f5;
    text-shadow: #fff 0 1px 0
}
.btn1:hover {
    background-color: #e0e2eb;
    background-image: -moz-linear-gradient(top, #e9eaf2, #d3d5e0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e9eaf2), to(#d3d5e0));
    background-image: -webkit-linear-gradient(top, #e9eaf2, #d3d5e0);
    background-image: -o-linear-gradient(top, #e9eaf2, #d3d5e0);
    background-image: linear-gradient(to bottom, #e9eaf2, #d3d5e0);
    background-repeat: repeat-x
}
.btn1 .active,
.btn1:active {
    background-color: #d4d6df;
    background-image: -moz-linear-gradient(top, #ccced8, #e1e2ea);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ccced8), to(#e1e2ea));
    background-image: -webkit-linear-gradient(top, #ccced8, #e1e2ea);
    background-image: -o-linear-gradient(top, #ccced8, #e1e2ea);
    background-image: linear-gradient(to bottom, #ccced8, #e1e2ea);
    background-repeat: repeat-x
}
.button-group {
    font-size: 0;
    overflow: hidden;
    display: -moz-inline-stack;
    display: inline-block
}
.button-group .button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-left-width: 0;
    min-width: 52px
}
.button-group .button.first,
.button-group .button.first-button,
.button-group .button:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    border-left-width: 1px
}
.button-group .button.last,
.button-group .button.last-button,
.button-group .button:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px
}
.button-group .button i {
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    margin-left: 5px
}
.pager-next-prev {
    font-size: 0;
    display: -moz-inline-stack;
    display: inline-block
}
.touch-support .mobile_layout .pager-next-prev {
    display: none!important
}
.pager-next-prev i {
    position: relative;
    top: 4px;
    width: 15px;
    height: 14px;
    display: -moz-inline-stack;
    display: inline-block;
    background: url(/images/card/arrows.png) no-repeat;
    background-position: 0 14px
}
.pager-next-prev .prev {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    border-bottom: 1px solid #b1b2b7
}
.pager-next-prev .prev i {
    background-position: 0 0
}
.pager-next-prev .next {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: 1px solid #b1b2b7
}
.pager-next-prev .next i {
    background-position: -15px 0
}
.button-holder-auth {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    height: 32px;
    line-height: 33px;
    padding-left: 45px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    background: url(/images/new/login-buttons.png) no-repeat;
    background-position: 0 32px
}
.button-holder-auth.fb {
    background-position: 0 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .7)
}
.button-holder-auth.vk {
    background-position: 0 -32px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .7)
}
.button-holder-auth.zn {
    background-position: 0 -64px;
    color: #3d3f55;
    text-shadow: 0 1px 0 #fff
}
.button-holder-auth.zn.active {
    background-position: 0 -96px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .7)
}
.button-facebook {
    background-color: #4b66b6;
    border-color: #4b66b6;
    color: #fff
}
.button-vkontakte {
    background-color: #406a9c;
    border-color: #406a9c;
    color: #fff
}
.button-zoon {
    background-color: #694caf;
    border-color: #694caf;
    color: #fff
}
.customChoosen .chosen-container .chosen-single {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    height: 26px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    padding: 0 10px;
    outline: 0;
    background: 0 0;
    border: 0;
    border: 1px solid transparent;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #d8d9e0;
    background-color: #eaebf2
}
button.customChoosen .chosen-container .chosen-single,
input[type=button].customChoosen .chosen-container .chosen-single,
input[type=reset].customChoosen .chosen-container .chosen-single,
input[type=submit].customChoosen .chosen-container .chosen-single {
    -webkit-appearance: none
}
button.customChoosen .chosen-container .chosen-single::-moz-focus-inner,
input[type=button].customChoosen .chosen-container .chosen-single::-moz-focus-inner,
input[type=reset].customChoosen .chosen-container .chosen-single::-moz-focus-inner,
input[type=submit].customChoosen .chosen-container .chosen-single::-moz-focus-inner {
    padding: 0;
    border: 0
}
.customChoosen .chosen-container .chosen-single:hover {
    background-color: #f1f2f9
}
.customChoosen .chosen-container .chosen-single.active,
.customChoosen .chosen-container .chosen-single:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.customChoosen .chosen-container .chosen-single.disable,
.customChoosen .chosen-container .chosen-single.disabled,
.customChoosen .chosen-container .chosen-single[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.customChoosen .chosen-container .chosen-single.button-static,
.customChoosen .chosen-container .chosen-single.button-static.active,
.customChoosen .chosen-container .chosen-single.button-static:active,
.customChoosen .chosen-container .chosen-single.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.customChoosen .chosen-container .chosen-single.button-border {
    border-color: #fff
}
.customChoosen .chosen-container .chosen-single.button-border:hover {
    border-color: #f1f2f9
}
.customChoosen .chosen-container .chosen-single.button-border.active,
.customChoosen .chosen-container .chosen-single.button-border:active {
    border-color: #3d3f55
}
.customChoosen .chosen-container .chosen-single.disable .button-icon,
.customChoosen .chosen-container .chosen-single.disabled .button-icon,
.customChoosen .chosen-container .chosen-single[disabled] .button-icon {
    opacity: .5
}
.customChoosen .chosen-container .chosen-single.hover,
.customChoosen .chosen-container .chosen-single:hover {
    background-color: #e1e2e9
}
.customChoosen .chosen-container .chosen-single.active,
.customChoosen .chosen-container .chosen-single:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.customChoosen .chosen-container .chosen-single.disable,
.customChoosen .chosen-container .chosen-single.disabled,
.customChoosen .chosen-container .chosen-single[disabled] {
    border-color: #d8d9e0;
    background-color: #eaebf2;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.customChoosen .chosen-container .chosen-single.button-static,
.customChoosen .chosen-container .chosen-single.button-static.active,
.customChoosen .chosen-container .chosen-single.button-static:active,
.customChoosen .chosen-container .chosen-single.button-static:hover {
    color: #3d3f55;
    background-color: #eaebf2;
    border-color: #d8d9e0
}
.customChoosen .chosen-container .chosen-single.button-border {
    border-color: #eaebf2
}
.customChoosen .chosen-container .chosen-single.button-border:hover {
    border-color: #e1e2e9
}
.customChoosen .chosen-container .chosen-single.button-border.active,
.customChoosen .chosen-container .chosen-single.button-border:active {
    border-color: #3d3f55
}
.button-file {
    position: relative;
    overflow: hidden
}
.button-file input.file {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    opacity: 0
}
.button-file .icon-add {
    vertical-align: top;
    position: relative;
    z-index: 1;
    top: 6px
}
.button-file .icon-delete {
    vertical-align: top;
    position: relative;
    z-index: 1;
    top: 4px
}
.list-reset {
    list-style: none;
    margin: 0;
    padding: 0
}
.list-mdash {
    position: relative;
    padding-left: 20px
}
.list-mdash.fs-large {
    padding-left: 25px
}
.list-mdash li:before {
    content: '—';
    position: absolute;
    left: 0
}
.list-dotted {
    line-height: 25px;
    margin-bottom: 9px;
    min-width: 300px
}
.list-dotted li {
    position: relative;
    margin-top: 10px;
    border-bottom: 2px dotted #ccc
}
.list-dotted li:first-child {
    margin-top: 0
}
.list-dotted li .item {
    position: relative;
    top: 10px
}
.list-dotted li .item.left {
    margin-right: 120px
}
.list-dotted li .item.left .item-holder {
    padding-right: 5px
}
.list-dotted li .item.right {
    position: absolute;
    top: 100%;
    margin-top: -16px;
    right: 0
}
.list-dotted li .item.right .item-holder {
    padding-left: 5px
}
.list-dotted li .item-holder {
    background: #fff
}
.highlight .list-dotted li .item-holder {
    background-color: #f7f8fb
}
.list-dotted li .readmore .gray9 {
    border-bottom: 1px solid #999;
    border-color: rgba(0, 0, 0, .1)
}
.list-dotted a {
    text-decoration: none
}
.list-simple li {
    line-height: 18px;
    margin-top: 10px
}
.list-simple li:first-child {
    margin-top: 0
}
.list-bordered>li {
    border-top: 1px solid #eaebf2
}
.list-bordered>li:first-child {
    border-top: 0
}
.list-simple20 li {
    margin-top: 20px
}
.list-simple20 li:first-child {
    margin-top: 0
}
.ilist {
    position: relative;
    margin-left: -20px;
    font-size: 0
}
.ilist .iblock {
    vertical-align: top;
    margin: 20px 0 0 20px
}
.H1,
.H1 .invisible-link,
.H2,
.H2 .invisible-link,
.H3,
.H3 .invisible-link {
    color: #3d3f55
}
.H1.gray,
.H2.gray,
.H3.gray {
    color: #bbbcc4
}
.H1.rr,
.H2.rr,
.H3.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.H1 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px
}
.H2 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    line-height: 40px
}
.H3 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.p0 {
    padding: 0!important
}
.m0 {
    margin: 0!important
}
.b0 {
    border: 0!important
}
.pd-xs {
    padding: 5px
}
.pd-s {
    padding: 10px
}
.pd-m {
    padding: 20px
}
.pd-l {
    padding: 30px
}
.pd-xl {
    padding: 40px
}
.pd-ml {
    padding: 20px 30px
}
.pd-lxl {
    padding: 30px 40px
}
.mg-right-xs {
    margin-right: 5px
}
.mg-right-s {
    margin-right: 10px
}
.mg-right-m {
    margin-right: 20px
}
.mg-right-l {
    margin-right: 30px
}
.mg-right-xl {
    margin-right: 40px
}
.mg-left-xs {
    margin-left: 5px
}
.mg-left-s {
    margin-left: 10px
}
.mg-left-m {
    margin-left: 20px
}
.mg-left-l {
    margin-left: 30px
}
.mg-left-xl {
    margin-left: 40px
}
.mg-top-xs {
    margin-top: 5px
}
.mg-top-s {
    margin-top: 10px
}
.mg-top-m {
    margin-top: 20px
}
.mg-top-l {
    margin-top: 30px
}
.mg-top-xl {
    margin-top: 40px
}
.mg-bottom-xs {
    margin-bottom: 5px
}
.mg-bottom-s {
    margin-bottom: 10px
}
.mg-bottom-m {
    margin-bottom: 20px
}
.mg-bottom-l {
    margin-bottom: 30px
}
.mg-bottom-xl {
    margin-bottom: 40px
}
.btop {
    border-top: 1px solid #eaebf2
}
.mt5 {
    margin-top: 5px
}
.mt10 {
    margin-top: 10px
}
.mt15 {
    margin-top: 15px
}
.mt20 {
    margin-top: 20px
}
.mt25 {
    margin-top: 25px
}
.mt30 {
    margin-top: 30px
}
.mt35 {
    margin-top: 35px
}
.mt40 {
    margin-top: 40px
}
.mt50 {
    margin-top: 50px
}
.mb10 {
    margin-bottom: 10px
}
.mlr20 {
    margin-left: 20px;
    margin-right: 20px
}
.mlr30 {
    margin-left: 30px;
    margin-right: 30px
}
.ml10 {
    margin-left: 10px
}
.ml15 {
    margin-left: 15px
}
.ml20 {
    margin-left: 20px
}
.ml30 {
    margin-left: 30px
}
.mr5 {
    margin-right: 5px
}
.mr10 {
    margin-right: 10px
}
.mr15 {
    margin-right: 15px
}
.mr20 {
    margin-right: 20px
}
.mr30 {
    margin-right: 30px
}
.pd10 {
    padding: 10px
}
.pd20 {
    padding: 20px
}
.pd25 {
    padding: 25px
}
.pd30 {
    padding: 30px
}
.pd40 {
    padding: 40px
}
.pd1520 {
    padding: 15px 20px
}
.pd2030 {
    padding: 20px 30px
}
.pd3040 {
    padding: 30px 40px
}
.pd1540 {
    padding: 15px 40px
}
.pt0 {
    padding-top: 0
}
.pb0 {
    padding-bottom: 0
}
.pl0 {
    padding-left: 0
}
.pr0 {
    padding-right: 0
}
.pb10 {
    padding-bottom: 10px
}
.black {
    color: #000
}
.red {
    color: red
}
.gray {
    color: #bbbcc4
}
.gray6 {
    color: #666
}
.gray9 {
    color: #999
}
.purplelight {
    color: #b4a5d8
}
.bg-white {
    background-color: #fff
}
.cursor {
    cursor: pointer
}
.invisible-links.gray,
.invisible-links.gray a {
    color: #bbbcc4
}
.invisible-links.dark,
.invisible-links.dark a {
    color: #3d3f55
}
.invisible-link,
.invisible-links a {
    color: #000;
    text-decoration: none
}
.invisible-link:hover,
.invisible-links a:hover {
    color: #694caf
}
.linkColor {
    color: #694caf!important
}
.linkLighten {
    color: #a08fc8
}
.linkLighten.active {
    color: #694caf
}
.text-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}
.flexbox.columns {
    flex-direction: row
}
.flexbox.rows {
    flex-direction: column
}
.flexbox .flex {
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}
.upper {
    text-transform: uppercase
}
.clearfix:after,
.clearfix:before {
    display: table;
    content: "";
    line-height: 0
}
.clearfix:after {
    clear: both
}
.clear {
    font-size: 0;
    float: none;
    line-height: 0;
    height: 0;
    width: 100%;
    clear: both;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}
.hide {
    display: none
}
.hidden {
    display: none!important
}
.invisible {
    visibility: hidden
}
.pull-left {
    float: left
}
.pull-right {
    float: right
}
.rel {
    position: relative
}
.oh {
    overflow: hidden
}
.vtop {
    vertical-align: top
}
.middle {
    vertical-align: middle
}
.tar {
    text-align: right
}
.tal {
    text-align: left
}
.tac {
    text-align: center
}
.nobr {
    white-space: nowrap
}
.get-out {
    position: absolute!important;
    margin-top: -100000px!important;
    margin-left: -100000px!important;
    visibility: hidden!important
}
.noSelect {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
.simple-text {
    font-size: 13px;
    line-height: 18px
}
.simple-text p {
    margin: 10px 0 0
}
.simple-text p:first-child {
    margin: 0
}
.simple-text .text-container p:first-child {
    margin: 10px 0 0
}
.iblock {
    display: -moz-inline-stack!important;
    display: inline-block!important
}
.table {
    width: 100%
}
.table td,
.table th {
    text-align: left;
    vertical-align: top
}
.table td.rtl,
.table th.rtl {
    text-align: right
}
.fs-large {
    font-size: 16px;
    line-height: 25px
}
.fs-largest {
    font-size: 20px;
    line-height: 22px
}
.mw800 {
    max-width: 800px
}
.w-percent-50 {
    width: 50%
}
.w-percent-100 {
    width: 100%
}
.panel {
    display: block;
    text-decoration: none;
    background-position: left center;
    background-repeat: no-repeat
}
.panel-dark {
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}
.panel-dark,
.panel-dark a {
    color: #fff
}
.panel-dark.panel-dark30 {
    background-color: rgba(0, 0, 0, .3)
}
.panel-dark .pd20 {
    padding-top: 15px;
    padding-bottom: 15px
}
.panel-dark .panel-title {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.round {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}
.fake-table {
    display: table
}
.fake-table .table-row {
    display: table-row
}
.fake-table .table-col {
    display: table-cell
}
.feedbacks,
.feedbacks ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.feedbacks .comment-container {
    padding: 20px
}
.feedbacks .comment-level-1 .comment-container {
    padding-left: 40px
}
.feedbacks .comment-level-2 .comment-container {
    padding-left: 60px
}
.feedbacks .comment-level-3 .comment-container {
    padding-left: 80px
}
.feedbacks .comment-level-4 .comment-container {
    padding-left: 100px
}
.feedbacks .comment-level-5 .comment-container {
    padding-left: 120px
}
.feedbacks .comment-level-6 .comment-container {
    padding-left: 140px
}
.feedbacks .comment-level-7 .comment-container {
    padding-left: 160px
}
.feedbacks .comment-level-8 .comment-container {
    padding-left: 180px
}
.feedbacks .comment-level-9 .comment-container {
    padding-left: 200px
}
.feedbacks li {
    border-top: 1px solid #eaebf2
}
.feedbacks li .subcomments {
    border-left: 1px solid #f1f2f5;
    border-right: 1px solid #f1f2f5;
    background-color: #f4f5f8;
    -webkit-box-shadow: inset 0 1px 0 #f1f2f5;
    -moz-box-shadow: inset 0 1px 0 #f1f2f5;
    box-shadow: inset 0 1px 0 #f1f2f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 20px 20px
}
.feedbacks li .subcomments:before {
    content: '';
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -129px -132px;
    width: 20px;
    height: 13px;
    position: absolute;
    margin-top: -13px;
    margin-left: 115px
}
.user-business .feedbacks li .subcomments:before {
    margin-left: 25px
}
.feedbacks li .subcomments ul {
    position: relative
}
.feedbacks li .subcomments li {
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff
}
.feedbacks li .subcomments>li:first-child {
    border-top: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.feedbacks li:hover>.comment-container .comment-complaint,
.feedbacks li:hover>.comment-container .comment-share {
    display: block
}
.feedbacks .stars-view {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 2px
}
.feedbacks .comment-head {
    color: #bbbcc4;
    text-shadow: 0 1px 0 #fff;
    line-height: 18px;
    margin-bottom: 5px
}
.feedbacks .comment-head strong,
.feedbacks .comment-head strong a {
    color: #000
}
.feedbacks .comment-head strong a {
    text-decoration: none
}
.feedbacks .comment-text {
    font-size: 13px;
    line-height: 18px
}
.feedbacks .comment-bottom {
    margin-top: 10px;
    line-height: 18px
}
.feedbacks .comment-bottom .button {
    font-size: 11px;
    height: 22px;
    line-height: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}
.feedbacks .comment-bottom .button.disable,
.feedbacks .comment-bottom .button.disabled,
.feedbacks .comment-bottom .button[disabled] {
    cursor: default;
    background-color: transparent
}
.feedbacks .comment-bottom .button.disable .icon,
.feedbacks .comment-bottom .button.disabled .icon,
.feedbacks .comment-bottom .button[disabled] .icon {
    opacity: .5
}
.feedbacks .comment-bottom .icon {
    position: relative;
    vertical-align: middle;
    top: -1px
}
.feedbacks .comment-bottom .icon.s-icons-share-vk {
    left: 1px
}
.feedbacks .comment-share {
    display: none
}
.feedbacks .comment-share .button {
    padding: 0;
    width: 22px
}
.feedbacks .comment-complaint {
    display: none;
    font-size: 11px;
    line-height: 22px;
    color: #bbbcc4;
    text-decoration: none
}
.feedbacks .comment-complaint:hover {
    color: #3d3e56
}
.feedbacks-form {
    position: relative
}
.feedbacks-form .textarea {
    margin: 0 0 10px;
    width: 100%;
    max-width: 562px;
    border: 1px solid #d8d8d8;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.feedbacks-form .textarea textarea {
    display: block;
    width: 100%;
    height: 100px;
    border: none;
    padding: 6px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.feedbacks-form .textarea textarea:-moz-placeholder {
    color: #b8b8b8
}
.feedbacks-form .textarea textarea::-moz-placeholder {
    color: #b8b8b8
}
.feedbacks-form .textarea textarea:-ms-input-placeholder {
    color: #b8b8b8
}
.feedbacks-form .textarea textarea::-webkit-input-placeholder {
    color: #b8b8b8
}
.mobile_layout .feedbacks-form .textarea {
    width: auto;
    max-width: 100%
}
.feedbacks-form .rating-holder {
    border-bottom: 1px solid #d8d8d8;
    padding: 7px 6px 8px;
    color: #b8b8b8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 28px
}
.feedbacks-form .stars-view {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px
}
.feedbacks-form .button {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.feedbacks-form .error-box {
    color: red;
    margin-top: 7px;
    display: none
}
.feedbacks-form.invalid .error-box {
    display: block
}
.comment-form-container .new-comment-form {
    padding: 20px;
    border-top: 1px solid #eaebf2
}
.comment-block-voice {
    position: relative;
    width: 180px;
    padding-left: 55px;
    padding-top: 5px
}
.comment-block-voice .s-icons-headset {
    margin-left: -35px;
    margin-top: -5px;
    position: absolute
}
.comment-container .comment-block-voice,
.comment-container .rating-holder {
    display: none
}
.comment-container .feedbacks-form {
    padding-top: 20px
}
.comment-container .button-block {
    padding-left: 10px;
    padding-right: 10px
}
.comments-sections-container .comments-section {
    margin-top: -10px;
    border-top: 1px solid #eaebf2
}
.comments-sections-container .comments-section:first-child {
    margin-top: 0;
    border-top: 0
}
.comment-bottom .button-mark {
    margin-right: 5px
}
.comment-bottom .button-mark .icon {
    margin-right: 5px
}
.button-comment-add.active {
    display: none
}
.comment-images-list li {
    border-top: 0
}
ul.comment-images {
    padding: 0 10px 10px;
    margin: 0 0 0 -10px
}
.comment-images li {
    position: relative;
    margin: 10px 0 0 10px
}
.comment-images .delete {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #fff;
    padding: 3px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    cursor: pointer
}
.comment-images .delete i {
    display: block
}
.comment-image-container.comment-image-cropped {
    position: relative;
    max-height: 500px;
    overflow: hidden
}
.comment-image-container.comment-image-cropped:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: url(/images/image-cropped.png) repeat-x
}
.comment-image-container img {
    max-width: 600px
}
.comments-without-bottom .comment-bottom {
    display: none
}
.comment-avatar {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-position: center center;
    -webkit-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -moz-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    box-shadow: inset 0 0 1px rgba(61, 62, 86, .5)
}
.comment-body {
    min-height: 50px
}
.stars-view .stars-total-rating {
    position: relative;
    top: 1px;
    margin-left: 3px;
    vertical-align: middle;
    color: #bbbcc4
}
.stars-view .star-item span {
    display: none
}
.stars-view-big {
    height: 19px;
    line-height: 19px;
    font-size: 13px
}
.stars-view-big .star-item {
    position: relative;
    vertical-align: middle;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -114px;
    width: 19px;
    height: 18px
}
.stars-view-big .star-item span,
.stars-view-big .star-item.active {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -136px;
    width: 19px;
    height: 18px
}
.stars-view-hovered .stars-view-big .star-selected span {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -551px -213px;
    width: 25px;
    height: 25px;
    position: relative;
    margin: -2px 0 0 -3px;
    width: 25px!important
}
.stars-view-big-darken .star-item {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -24px;
    width: 19px;
    height: 19px
}
.stars-view-big-darken .star-item span,
.stars-view-big-darken .star-item.active {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -47px;
    width: 19px;
    height: 19px
}
.stars-view-star13 {
    height: 13px;
    line-height: 13px;
    font-size: 13px
}
.stars-view-star13 .star-item {
    position: relative;
    vertical-align: middle;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -172px -132px;
    width: 13px;
    height: 13px
}
.stars-view-star13 .star-item span {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -381px -551px;
    width: 13px;
    height: 13px
}
.small_stars {
    list-style: none;
    margin: 0;
    padding: 0 0 10px 0;
    height: 7px
}
.small_stars li {
    min-height: 7px!important;
    margin-top: 0!important;
    position: relative;
    float: left;
    margin: 0 2px 0 0;
    text-indent: inherit;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -196px -459px;
    width: 8px;
    height: 7px
}
.small_stars li div {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -208px -459px;
    width: 8px;
    height: 7px;
    display: none
}
.small_stars li.qty {
    background: 0 0;
    margin-top: -1px;
    padding-left: 3px;
    color: #999;
    font-size: 7pt
}
.best-content {
    background: #fff
}
.best-content ul {
    margin: 0;
    padding: 20px;
    list-style: none;
    border-top: 1px solid #eaebf2
}
.best-content ul li {
    margin-top: 25px
}
.best-content ul li div {
    margin-top: 10px
}
.best-content ul li:first-child {
    margin: 0
}
.best-content .best-content-texts {
    overflow: hidden;
    border-top: 1px solid #eaebf2;
    padding: 20px
}
.best-content .best-content-texts .sometext {
    line-height: 17px
}
.best-content .best-content-texts .sometext p {
    margin: 10px 0 0
}
.best-content .best-content-texts .sometext p:first-child {
    margin: 0
}
.best-content h2 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.best-content .best-content-title {
    margin: 0 0 10px 0;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 18px
}
.best-content.best-content-index:after,
.best-content.best-content-index:before {
    display: table;
    content: "";
    line-height: 0
}
.best-content.best-content-index:after {
    clear: both
}
.best-content.best-content-index:after,
.best-content.best-content-index:before {
    display: table;
    content: "";
    line-height: 0
}
.best-content.best-content-index:after {
    clear: both
}
.best-content.best-content-index .best-content-links {
    float: left;
    width: 460px
}
.best-content.best-content-right {
    background: 0 0
}
.best-content.best-content-right .best-content-texts {
    border: 0;
    padding: 0
}
.best-content.best-content-exchange ul {
    border: none;
    list-style: none;
    margin: 0;
    padding: 0
}
.best-content.best-content-exchange ul li {
    display: block;
    line-height: 21px;
    list-style: none;
    margin: 0 0 0 1.4em;
    padding: 0
}
.best-content.best-content-exchange ul li:before {
    content: '—';
    display: block;
    float: left;
    margin-left: -1.4em
}
.search-results .service-items-small-recommended {
    border-top: 1px solid #eaebf2;
    padding: 20px
}
.service-items-small-recommended li {
    max-width: 270px
}
.service-items-small-recommended .content {
    height: auto;
    min-height: 35px
}
.service-items-small-recommended .content strong {
    font-weight: 400
}
.service-items-small-recommended .content strong,
.service-items-small-recommended .content strong a {
    display: block
}
.service-items-small-recommended .content strong a:first-letter,
.service-items-small-recommended .content strong:first-letter {
    text-transform: uppercase
}
.breadcrumbs {
    position: relative;
    z-index: 2;
    margin-bottom: -1px
}
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #fff;
    background-color: #f9f9f9;
    background-image: -moz-linear-gradient(top, #f5f5f5, #fff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#fff));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #fff);
    background-image: -o-linear-gradient(top, #f5f5f5, #fff);
    background-image: linear-gradient(to bottom, #f5f5f5, #fff);
    background-repeat: repeat-x;
    position: relative;
    overflow: hidden;
    height: 38px
}
.breadcrumbs li {
    float: left
}
.breadcrumbs li a,
.breadcrumbs li>span {
    padding-left: 30px;
    padding-right: 15px;
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: #999;
    height: 38px;
    line-height: 36px;
    text-decoration: none;
    background: url(/images/new/breadcrumb_border.png) left no-repeat
}
.breadcrumbs li a:hover,
.breadcrumbs li>span:hover {
    color: #3d3f55
}
.breadcrumbs li>span:hover {
    color: #999
}
.breadcrumbs li:first-child a {
    background: 0 0
}
.breadcrumbs.breadcrumbs-service ul {
    height: 40px;
    border: 0;
    background: 0 0
}
.breadcrumbs.breadcrumbs-service li a,
.breadcrumbs.breadcrumbs-service li>span {
    height: 40px;
    line-height: 40px;
    font-weight: 400
}
.breadcrumbs.breadcrumbs-service li>span {
    color: #000
}
.breadcrumbs.breadcrumbs-service li a {
    color: #694caf
}
.breadcrumbs.breadcrumbs-service li:first-child a {
    padding-left: 20px
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container {
    position: relative;
    padding-left: 50px;
    min-height: 35px;
    line-height: 35px
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container,
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container a {
    color: #bbbcc4
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container a {
    text-decoration: none
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container a:hover {
    color: #694caf
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    background: url(/i/photo_35_home.png) no-repeat;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px
}
.breadcrumbs.breadcrumbs-arrows .breadcrumbs-content {
    position: relative;
    top: -2px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}
.search-results .breadcrumbs {
    margin: 0
}
.super-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px
}
.super-links-list-service .H3.rr a {
    color: #3d3f55
}
.super-links-list-service .H3.rr a:hover {
    color: #694caf
}
.super-links-item {
    margin-top: 10px
}
.super-links-list-service .super-links-item {
    margin-top: 20px
}
.super-links-item:first-child {
    margin-top: 0
}
.super-links-item .image {
    float: left;
    margin-right: 15px
}
.super-links-item .image img {
    vertical-align: top
}
.super-links-item .info {
    overflow: hidden
}
.super-links-item .info .info-container {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}
.super-links-item .info .title:first-letter {
    text-transform: uppercase
}
.super-links-item .vmiddle:before {
    display: -moz-inline-stack;
    display: inline-block;
    content: '';
    height: 35px;
    margin-left: -4px;
    vertical-align: middle
}
.super-links-item .stars-view {
    margin-top: 3px
}
.super-article-text h2,
.super-article-text h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    margin: 0 0 15px 0
}
.super-article-text h2,
.super-article-text h2 .invisible-link,
.super-article-text h3,
.super-article-text h3 .invisible-link {
    color: #3d3f55
}
.super-article-text h2.gray,
.super-article-text h3.gray {
    color: #bbbcc4
}
.super-article-text h2.rr,
.super-article-text h3.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.super-article-text h3 {
    margin-top: 25px
}
.desktop_layout .super-article-text h3 {
    font-size: 16px
}
.super-article-text ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 20px;
    margin-top: 10px
}
.super-article-text ul li {
    line-height: 18px;
    margin-top: 10px
}
.super-article-text ul li:first-child {
    margin-top: 0
}
.super-article-text ul.fs-large {
    padding-left: 25px
}
.super-article-text ul li:before {
    content: '—';
    position: absolute;
    left: 0
}
.super-article-text ol {
    padding: 0 0 0 20px;
    margin-top: 10px
}
.super-article-text ol li {
    line-height: 18px;
    margin-top: 10px
}
.super-article-text ol li:first-child {
    margin-top: 0
}
#header {
    height: 45px
}
#header .header-container {
    position: fixed;
    z-index: 45;
    height: 45px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    width: 100%;
    -webkit-backface-visibility: hidden
}
.headroom-disabled #header .header-container {
    position: absolute
}
#header .box-header {
    width: 100%;
    height: 45px;
    background: #34364a;
    background: rgba(52, 54, 74, .95)
}
#header .box-header .header-item {
    float: left;
    height: 45px;
    border-left: 1px solid #363749;
    border-left: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 1px 0 0 #4f5063;
    -moz-box-shadow: inset 1px 0 0 #4f5063;
    box-shadow: inset 1px 0 0 #4f5063;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .08);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .08);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .08);
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5)
}
#header .box-header .header-item:first-child {
    border-left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
#header .box-header .header-item a {
    color: rgba(234, 235, 242, .5);
    transition: all 300ms;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid rgba(234, 235, 242, .08);
}
#header .box-header .header-item:hover a {
    color: rgba(234, 235, 242, .7);
    border-bottom: 1px solid rgba(234, 235, 242, .7);
}
#header .box-header .header-item.pull-right {
    float: right
}
#header .box-header .header-item.fluid {
    float: none;
    overflow: hidden
}
#header .box-header .header-dropdown {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 12px 20px 0 20px;
    font-size: 16px;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
#header .box-header .header-dropdown.active,
#header .box-header .header-dropdown:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
#header .box-header .header-dropdown.header-item {
    width: 235px;
    padding-right: 30px
}
#header .box-header .header-dropdown.pr0 {
    padding-right: 0
}
#header .box-header .header-dropdown.pl0 {
    padding-left: 0
}
#header .box-header .header-dropdown .item {
    display: -moz-inline-stack;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
    line-height: 21px
}
#header .box-header .header-dropdown .item:after {
    content: '';
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -397px -358px;
    width: 14px;
    height: 10px;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    opacity: .3;
    position: absolute;
    top: 19px;
    right: 14px
}
@media (max-width: 960px) {
    #header .box-header .header-dropdown.header-item {
        width: 150px
    }
    #header .box-header .header-dropdown.header-item .item {
        max-width: 100px
    }
}
#header .box-header .header-dropdown .balloon-arrow {
    display: none;
    position: absolute;
    z-index: 2;
    bottom: -21px;
    left: 50%;
    margin: 0 0 0 -10px
}
#header .box-header .header-dropdown.active .item:after,
#header .box-header .header-dropdown:hover .item:after {
    opacity: .6
}
#header .box-header .header-dropdown.active {
    background: #353647;
    background: rgba(0, 0, 0, .15);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
#header .box-header .header-dropdown.active .balloon-arrow {
    display: block
}
#header .header-search {
    position: relative
}
#header .header-search .search-form .reset {
    vertical-align: top;
    background: 0 0;
    border: 0;
    cursor: pointer;
    outline: 0;
    margin: 10px 10px 0 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#header .header-search .search-form .controls {
    position: absolute;
    top: 5px;
    right: 5px
}
#header .header-search .search-form button.reset,
#header .header-search .search-form input.submit {
    display: none
}
#header .header-search .search-form.active input.text {
    background-color: #2d2f3c;
    border-bottom: 0;
    background-position: 19px -45px
}
#header .header-search .search-form.active button.reset {
    display: -moz-inline-stack;
    /* FF2- */
    
    display: inline-block;
    /* IE6-7 inline-block hack */
    /* IE6-7 hasLayout */
    
    opacity: .3
}
#header .header-search .search-form.active.focus input.submit {
    display: -moz-inline-stack;
    display: inline-block
}
#header .header-search .search-form.active.focus button.reset {
    opacity: 1
}
#header .header-search .search-form input.text {
    min-width: 100%;
    padding: 10px 120px 10px 46px;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    border: 0;
    font-size: 16px;
    background-image: url(/images/header/header-search.png);
    background-repeat: no-repeat;
    background-position: 19px 0;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
#header .header-search .search-form input.text:-moz-placeholder {
    color: rgba(234, 235, 242, .5)
}
#header .header-search .search-form input.text::-moz-placeholder {
    color: rgba(234, 235, 242, .5)
}
#header .header-search .search-form input.text:-ms-input-placeholder {
    color: rgba(234, 235, 242, .5)
}
#header .header-search .search-form input.text::-webkit-input-placeholder {
    color: rgba(234, 235, 242, .5)
}
#header .header-search .search-form input.text:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
#header .header-search .search-form input.text:hover {
    background-position: 19px -45px
}
#header .header-search .search-form input.text:hover:-moz-placeholder {
    color: rgba(234, 235, 242, .7)
}
#header .header-search .search-form input.text:hover::-moz-placeholder {
    color: rgba(234, 235, 242, .7)
}
#header .header-search .search-form input.text:hover:-ms-input-placeholder {
    color: rgba(234, 235, 242, .7)
}
#header .header-search .search-form input.text:hover::-webkit-input-placeholder {
    color: rgba(234, 235, 242, .7)
}
#header .header-search .search-form input.text:focus {
    background-color: #fff;
    background-position: 19px -90px;
    color: #000;
    border-bottom: 1px solid #ddd
}
#header .header-search .search-form input.text:focus:-moz-placeholder {
    color: #cacaca
}
#header .header-search .search-form input.text:focus::-moz-placeholder {
    color: #cacaca
}
#header .header-search .search-form input.text:focus:-ms-input-placeholder {
    color: #cacaca
}
#header .header-search .search-form input.text:focus::-webkit-input-placeholder {
    color: #cacaca
}
#header .header-search .search-form input.text::-ms-clear {
    display: none
}
#header .box-header-dropdown {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    color: #3d3f45;
    top: 45px;
    background: #34364a;
    background: rgba(52, 54, 74, .95);
    padding: 20px;
    border-top: 1px solid #363749;
    border-top: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 0 1px 0 #4f5063;
    -moz-box-shadow: inset 0 1px 0 #4f5063;
    box-shadow: inset 0 1px 0 #4f5063;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
}
#header .box-header-dropdown .box-header-dropdown-inner {
    background: #fff;
    position: relative
}
#header .box-header-dropdown .overflow-container {
    overflow: auto;
    position: relative;
    max-height: 550px
}
#header .box-header-dropdown .ajax-loader {
    width: auto;
    display: block;
    margin-top: 20px;
    padding: 50px 0;
    background-position: center center
}
#header .box-header-dropdown .category-sort-control {
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 2
}
#header .box-header-dropdown .category-sort-control .button {
    min-width: 1px
}
#header .account-balance {
    position: relative
}
#header .account-balance .balance-value {
    display: block;
    min-width: 30px;
    text-align: center;
    padding: 0 10px;
    font-size: 16px;
    line-height: 45px;
    cursor: pointer;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
#header .account-balance .balance-value.active,
#header .account-balance .balance-value:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
#header .account-balance .balloon-simple {
    width: 300px;
    left: 50%;
    margin-top: 50px;
    margin-left: -280px
}
#header .account-balance .balloon-simple .title {
    position: relative;
    top: -5px;
    margin-bottom: 5px
}
#header .account-balance .balloon-simple .balloon-content-text {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #000
}
#header .account-balance .balloon-simple .balloon-content-text a {
    text-decoration: none
}
#header .account-balance .balloon-simple .balloon-content-text a:hover {
    text-decoration: underline
}
#header .account-balance .balloon-simple .control-buttons {
    margin-top: 20px
}
#header .account-balance .balloon-simple .control-buttons a {
    margin-right: 5px
}
#header .account-balance .balloon-simple .balloon-arrow {
    left: 100%;
    margin-left: -30px
}
#header .account-settings {
    height: 45px;
    position: relative;
    padding: 0 10px
}
#header .account-settings.login {
    display: block;
    line-height: 45px;
    font-size: 16px;
    text-decoration: none;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
#header .account-settings.login.active,
#header .account-settings.login:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
#header .account-settings .avatar {
    display: block;
    float: left;
    text-align: center
}
#header .account-settings .avatar img {
    position: relative;
    top: 8px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px
}
#header .account-settings .user-menu {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
    height: 45px;
    font-size: 0;
    white-space: nowrap
}
#header .account-settings .user-menu li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    line-height: 18px;
    padding: 13px 0;
    margin-left: 10px
}
#header .account-settings .user-menu li a {
    font-size: 13px;
    text-decoration: none;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
#header .account-settings .user-menu li a.active,
#header .account-settings .user-menu li a:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
#header .account-settings .s-icons-logout-new {
    vertical-align: top;
    position: relative;
    margin-left: 5px;
    opacity: .6;
    -webkit-transition: opacity .3s ease-in-out!important;
    -moz-transition: opacity .3s ease-in-out!important;
    -o-transition: opacity .3s ease-in-out!important;
    transition: opacity .3s ease-in-out!important
}
#header .account-settings .s-icons-logout-new:hover {
    opacity: 1
}
.suggest-search {
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 44;
    background: #fff;
    background: rgba(255, 255, 255, .95);
    overflow: auto;
    max-height: 550px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.suggest-search .link {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 20px 5px 46px;
    text-decoration: none
}
.suggest-search .suggest-item.hover,
.suggest-search .suggest-item:hover {
    background: #eaecf2;
    cursor: pointer
}
.suggest-search ul {
    padding: 10px 0
}
#header.header-mobile {
    text-align: center
}
#header.header-mobile .box-header {
    height: 85px;
    overflow: hidden
}
#header.header-mobile .box-header img {
    vertical-align: top
}
#header.header-mobile .header-menu {
    width: 85px;
    height: 85px;
    position: absolute;
    left: 0;
    text-align: center
}
#header.header-mobile .header-menu .s-icons-header-menu {
    vertical-align: top;
    position: relative;
    top: 26px
}
#header.header-mobile,
#header.header-mobile .box-header,
#header.header-mobile .header-container {
    height: 85px!important
}
#header.header-mobile .header-search input.text {
    padding: 0 70px 0 30px;
    font-size: 30px;
    background-image: url(/images/header/header-search-mobile.png);
    background-position: 100% 0
}
.header-side-menu-animate {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 85px;
    margin-left: 100%;
    height: 100%;
    background: #34364a;
    background: rgba(52, 54, 74, .95)
}
.header-side-menu .header-side-menu-overflow {
    position: absolute;
    z-index: 999;
    top: 85px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}
.header-side-menu .header-search {
    background: #292b38;
    border-bottom: 1px solid #191a22;
    -webkit-box-shadow: 0 1px 0 #414350;
    -moz-box-shadow: 0 1px 0 #414350;
    box-shadow: 0 1px 0 #414350
}
.header-side-menu .header-search input.text {
    height: 84px!important;
    width: 100%;
    padding: 10px 20px 10px 46px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: 0 0;
    border: 0;
    font-size: 16px;
    background-repeat: no-repeat;
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    padding: 0 70px 0 30px;
    font-size: 30px;
    background-image: url(/images/header/header-search-mobile.png);
    background-position: 100% 0
}
.header-side-menu .header-search input.text:focus {
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #ddd
}
.header-side-menu .header-categories {
    text-align: left;
    font-size: 30px;
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    -webkit-box-shadow: inset 0 1px 0 #4f5063;
    -moz-box-shadow: inset 0 1px 0 #4f5063;
    box-shadow: inset 0 1px 0 #4f5063;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
}
.header-side-menu .header-categories ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.header-side-menu .header-categories a {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    display: block;
    height: 85px;
    line-height: 85px;
    padding: 0 30px;
    text-decoration: none;
    overflow: hidden
}
.header-side-menu .header-categories a.active,
.header-side-menu .header-categories a:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
.searchSuggestMobile {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    font-size: 15px
}
.searchSuggestMobile.active,
.searchSuggestMobile:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
.searchSuggestMobile ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.searchSuggestMobile li {
    overflow: hidden
}
.searchSuggestMobile a {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .5);
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    display: block;
    height: 85px;
    line-height: 85px;
    padding: 0 30px;
    text-decoration: none;
    font-size: 30px
}
.searchSuggestMobile a.active,
.searchSuggestMobile a:hover {
    color: #a3a4ae;
    color: rgba(234, 235, 242, .7)
}
.searchSuggestMobile b {
    font-weight: 400
}
.searchSuggestMobile .block .title {
    height: 30px;
    line-height: 28px;
    background: #34364a;
    background: rgba(52, 54, 74, .95);
    padding: 0 30px;
    display: block;
    text-align: left;
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    border-top: 1px solid #363749;
    border-top: 1px solid rgba(0, 0, 0, .15);
    -webkit-box-shadow: inset 0 1px 0 #4f5063;
    -moz-box-shadow: inset 0 1px 0 #4f5063;
    box-shadow: inset 0 1px 0 #4f5063;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
}
.mobile_layout #wrapper {
    z-index: 1
}
.header-border {
    border-top: 1px solid rgba(0, 0, 0, .15);
    background-size: cover;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08)
}
.feeds-hidden-links a {
    text-decoration: none;
    color: #3d3f55
}
.feeds-hidden-links a:hover {
    color: #694caf
}
.feeds-container {
    padding: 0 30px
}
.feeds-container .block-link {
    display: block;
    text-decoration: none
}
.feeds-container .block-link:hover .image img {
    opacity: .9;
    vertical-align: top
}
.feeds-container .block-link:hover .title {
    color: #694caf
}
.article-boxes {
    position: relative
}
.article-boxes ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    margin-left: -50px
}
.article-boxes li {
    float: left;
    font-size: 13px;
    width: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    margin-left: 50px
}
.article-boxes .feed-box {
    margin-bottom: 50px
}
.article-boxes .image {
    position: relative
}
.article-boxes .image:after,
.article-boxes .image:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 4;
    left: 0;
    width: 280px;
    height: 10px;
    background: url(/images/new/feed-corners.png) no-repeat
}
.article-boxes .image:before {
    top: 0;
    background-position: top left
}
.article-boxes .image:after {
    bottom: 0;
    background-position: bottom left
}
.article-boxes .image img {
    position: relative;
    z-index: 1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}
.article-boxes .bottom,
.article-boxes .description,
.article-boxes .title {
    padding: 0 10px
}
.article-boxes .title {
    padding-top: 15px;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #3d3f55;
    text-decoration: none
}
.article-boxes .description {
    padding: 10px;
    font-size: 13px;
    line-height: 18px;
    color: #000
}
.article-boxes .bottom {
    padding-top: 10px
}
.article-boxes .bottom,
.article-boxes .bottom a {
    font-size: 13px;
    line-height: 18px;
    color: #bbbcc4;
    text-decoration: none
}
.article-boxes .tags a:hover {
    color: #694caf
}
.article-load-more {
    padding: 13px 20px;
    text-align: center
}
.feed-box {
    background-color: #fff;
    margin-bottom: 10px;
    margin-bottom: 30px
}
.feed-box .box-padding {
    padding: 20px
}
.feed-box .box-left {
    width: 480px
}
.feed-box.service-box-shadow {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.feed-box.service-box-dark {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
    background: #313245;
    border-bottom: 1px solid #4c4e63
}
.feed-box.service-box-small .box-padding {
    padding: 12px 20px
}
.feed-box.service-box-half-padded {
    padding: 10px
}
.recommended-box {
    max-width: 450px
}
.recommended-box a {
    text-decoration: none
}
.recommended-box .image img {
    width: 100%;
    max-height: 257px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.recommended-box .title {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    padding: 15px 0 0;
    color: #3d3f55
}
.recommended-box .address {
    padding: 5px 0 0;
    font-size: 13px;
    line-height: 18px;
    color: #bbbcc4
}
.new-index-container {
    position: relative;
    padding: 0
}
.new-index-container .new-index-head {
    position: relative;
    z-index: 1;
    height: 590px;
    overflow: hidden
}
.new-index-container .new-index-head-image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    height: 590px
}
.new-index-container .new-index-head-glow {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 348px 50px 50px;
    background: url(/images/new/index_head_glow.png) repeat-x bottom left
}
.new-index-container .new-index-head-text {
    font-weight: 100;
    font-family: Roboto, Arial, sans-serif;
    font-size: 80px;
    line-height: 96px;
    color: #fff;
    max-width: 600px;
    margin: 0;
    padding: 0
}
.new-index-container .service-box-white {
    position: relative;
    z-index: 2;
    margin: 0
}
.new-index-container .new-index-title {
    font-weight: 100;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px;
    padding: 0;
    margin: 0;
    max-width: 1050px
}
.new-index-content {
    position: relative;
    z-index: 2
}
.new-index-padd {
    padding: 50px
}
.new-index-padd.pt0 {
    padding-top: 0
}
.new-index-categories {
    position: relative
}
.new-index-search {
    position: relative;
    z-index: 6;
    border-top: 1px solid #eaebf2
}
.new-index-search input.text {
    position: relative;
    z-index: 22;
    width: 100%;
    padding: 10px 30px 10px 56px;
    height: 45px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    font-size: 16px;
    background-image: url(/images/header/header-search.png);
    background-position: 30px -90px;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #ddd
}
.new-index-search input.text:-moz-placeholder {
    color: #a3a3a3
}
.new-index-search input.text::-moz-placeholder {
    color: #a3a3a3
}
.new-index-search input.text:-ms-input-placeholder {
    color: #a3a3a3
}
.new-index-search input.text::-webkit-input-placeholder {
    color: #a3a3a3
}
.new-index-search .search-res .title,
.new-index-search .search-res ul li {
    padding-left: 30px;
    padding-right: 30px
}
.new-index-features {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    color: #fff;
    text-align: center
}
.new-index-features li {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 30px;
    list-style: none;
    width: 33%;
    margin: 50px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
}
.new-index-features li:before {
    content: ' ';
    display: block
}
.new-index-features li.search:before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -367px -376px;
    width: 35px;
    height: 45px;
    margin-bottom: 3px
}
.new-index-features li.edit:before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -267px -376px;
    width: 47px;
    height: 47px;
    margin-bottom: 1px
}
.new-index-features li.photos:before {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -2px -320px;
    width: 42px;
    height: 52px;
    margin-bottom: 0
}
.new-index-features li div {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    white-space: nowrap
}
.new-index-features li span {
    display: block;
    padding: 6px 0 10px
}
.new-index-right {
    overflow: hidden
}
.new-index-right .recommended-box {
    padding-top: 50px
}
.new-index-right .recommended-box:first-child {
    padding-top: 0
}
.new-index-mobile {
    height: 310px;
    line-height: 310px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}
.new-index-mobile h1 {
    font-weight: 100;
    font-family: Roboto, Arial, sans-serif;
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0
}
.full_mobile_restrictions .category-specialists {
    border-left: 0;
    padding-left: 0;
    padding-top: 30px
}
.mainoffer {
    margin: 0 0 0 -50px;
    padding: 0;
    list-style: none;
    font-size: 0
}
.mainoffer-feedbox {
    width: 300px;
    margin: 0 0 50px 50px;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0;
    font-size: 13px;
    background: #fff;
    display: -moz-inline-stack;
    display: inline-block
}
.mainoffer-index-title {
    max-width: 1050px;
    margin: 0 0 30px;
    padding: 0;
    font-weight: 100;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px
}
.new-index-padd .mainoffer-index-title {
    margin-top: -10px
}
.article-boxes .mainoffer-feedbox {
    padding: 0
}
.mainoffer-link {
    display: block;
    padding: 15px 20px 18px;
    text-decoration: none
}
.mainoffer-title {
    margin: 0;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #694caf;
    text-decoration: none
}
.mainoffer-link:hover .mainoffer-title {
    color: #f84177
}
.mainoffer-img {
    float: left;
    width: 60px;
    height: 60px;
    margin: 15px 15px 0 0;
    background-size: cover;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.mainoffer-link:hover .mainoffer-img {
    opacity: .9
}
.mainoffer-descr {
    overflow: hidden;
    padding: 3px 0;
    color: #3d3f55;
    line-height: 18px;
    margin-top: 9px
}
.mainoffer-descr:before {
    content: '';
    height: 50px;
    width: 0;
    vertical-align: middle;
    display: -moz-inline-stack;
    display: inline-block
}
.mainoffer-descr-withimg {
    margin-top: 15px
}
.mainoffer-valignm {
    vertical-align: middle;
    display: -moz-inline-stack;
    display: inline-block
}
.mainoffer-subtext {
    color: #bbbcc4;
    margin: 2px 0 0
}
.category-groups {
    position: relative;
    margin: -20px 0 0 -30px;
    font-size: 0;
    max-width: 1050px
}
.category-group {
    width: 320px;
    max-width: 100%;
    margin: 20px 0 0 15px;
    font-size: 13px;
    line-height: 20px;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}
.category-group .link {
    margin-right: 7px
}
.category-group a {
    color: #3d3f45
}
.category-group a:hover {
    color: #694caf
}
.category-column {
    float: left;
    width: 22%;
    margin-right: 3%
}
.category-two-columns {
    width: 690px
}
.category-country {
    margin-left: -20px
}
.category-country a {
    color: #3d3f45
}
.category-country a:hover {
    color: #694caf
}
.category-country ul {
    width: 180px;
    margin-left: 20px
}
.category-country ul li {
    line-height: 35px
}
.category-city-search {
    position: relative
}
.category-city-search input.input {
    padding-left: 27px;
    padding-right: 27px;
    background: url(/images/search-gray.png) no-repeat 9px 4px
}
.category-city-search input.input::-ms-clear {
    display: none
}
.category-specialists {
    width: 690px;
    padding: 20px 0 0;
    margin: 20px 0 0;
    border-color: #eaebf2;
    border-style: solid;
    border-width: 1px 0 0
}
@media (min-width: 1175px) {
    .category-specialists {
        width: 320px;
        padding: 0 0 0 30px;
        margin: 0;
        border-width: 0 0 0 1px
    }
}
.informer-alert {
    position: relative;
    background-color: #6a4aae;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.informer-alert .close {
    position: absolute;
    top: 20px;
    right: 20px
}
.informer-alert .title {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 45px
}
.informer-alert .description {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    min-height: 50px
}
.informer-alert .button-white {
    background-color: #fff;
    border-color: #fff;
    color: #6a4aae
}
.informer-alert .button-white:hover {
    background-color: rgba(255, 255, 255, .85);
    border-color: rgba(255, 255, 255, .85)
}
.informer-alert .button-bordered {
    color: #fff
}
.informer-alert .button-bordered,
.informer-alert .button-bordered:hover {
    background-color: transparent
}
.informer-alert .button-transparent {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    color: rgba(255, 255, 255, .4);
    padding-left: 0;
    padding-right: 0
}
.informer-alert .button-transparent:hover {
    color: rgba(255, 255, 255, .5)
}
.informer-alert .icon-container {
    text-align: center;
    position: absolute;
    right: 100%;
    margin-right: 30px
}
.service-page {
    min-width: 1165px
}
.service-page .box-main {
    position: relative;
    z-index: 1
}
.service-page .box-main h1.H1 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px
}
.service-page .box-main h1.H1,
.service-page .box-main h1.H1 .invisible-link {
    color: #3d3f55
}
.service-page .box-main h1.H1.gray {
    color: #bbbcc4
}
.service-page .box-main h1.H1.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.service-page .box-main h1.H2 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    line-height: 40px
}
.service-page .box-main h1.H2,
.service-page .box-main h1.H2 .invisible-link {
    color: #3d3f55
}
.service-page .box-main h1.H2.gray {
    color: #bbbcc4
}
.service-page .box-main h1.H2.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.service-page .box-main h1.H3 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.service-page .box-main h1.H3,
.service-page .box-main h1.H3 .invisible-link {
    color: #3d3f55
}
.service-page .box-main h1.H3.gray {
    color: #bbbcc4
}
.service-page .box-main h1.H3.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.service-page .showPhoneNumber:hover {
    color: #aeaeb6
}
.service-page .service-favorite {
    position: relative;
    top: 2px
}
.service-page .service-main-container a {
    text-decoration: none
}
.service-page .service-action-rating {
    margin-top: 5px
}
.service-page .service-action-order .button {
    font-size: 16px;
    height: 34px;
    line-height: 33px;
    padding: 0 15px
}
.service-page .service-action-order+.service-action-order .button {
    background-color: #fff;
    color: #6946b0;
    border-color: #d8d9e0!important
}
.service-page .service-action-order+.service-action-order .button:hover {
    background-color: #f1f2f9!important
}
.service-page .service-action-order+.service-action-order .button.active,
.service-page .service-action-order+.service-action-order .button:active {
    color: #fff!important;
    border-color: #3d3f55!important;
    background-color: #3d3f55!important
}
.service-page .service-action-order+.service-action-order .button.disable,
.service-page .service-action-order+.service-action-order .button.disabled,
.service-page .service-action-order+.service-action-order .button[disabled] {
    border-color: #d8d9e0!important;
    background-color: #fff!important;
    color: #3d3f55!important;
    color: rgba(61, 63, 85, .4)!important
}
.service-page .service-action-order+.service-action-order .button.button-static,
.service-page .service-action-order+.service-action-order .button.button-static.active,
.service-page .service-action-order+.service-action-order .button.button-static:active,
.service-page .service-action-order+.service-action-order .button.button-static:hover {
    color: #3d3f55!important;
    background-color: #fff!important;
    border-color: #d8d9e0!important
}
.service-page .service-action-order+.service-action-order .button.button-border {
    border-color: #fff!important
}
.service-page .service-action-order+.service-action-order .button.button-border:hover {
    border-color: #f1f2f9!important
}
.service-page .service-action-order+.service-action-order .button.button-border.active,
.service-page .service-action-order+.service-action-order .button.button-border:active {
    border-color: #3d3f55!important
}
.service-page .service-actions-list {
    margin-left: -30px;
    margin-top: 20px
}
.service-page .service-actions-list.service-action-without-order {
    margin-top: 10px;
    margin-bottom: -17px
}
.service-page .service-action-item {
    margin-left: 30px
}
.service-page .service-good {
    background-color: #fff1c1;
    padding-top: 16px!important;
    padding-bottom: 16px!important
}
.service-page .service-phones-box {
    border-bottom: 1px solid #eaebf2
}
.service-page .service-phones-list .phoneView {
    display: block;
    line-height: 30px
}
.service-page .service-phones-list .phoneView .phone-description:before {
    content: ' — '
}
.service-page .service-phones-list .phoneView:first-child .phone-description {
    position: relative;
    margin-top: -10px;
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif
}
.service-page .service-phones-list .phoneView:first-child .phone-description:before {
    content: ''
}
.service-page .service-phones-list .phoneView:first-child.phone-hidden .phone-description {
    display: none
}
.service-page .service-phones-list .phoneView:first-child,
.service-page .service-phones-list .phoneView:first-child .showPhoneNumber {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 34px
}
.service-page .service-phones-list .phoneView .tel-phone {
    border: 0
}
.service-page .service-phones-list .service-good {
    margin: 10px -30px -10px
}
.service-page .service-phones-list .phone-hidden+.phone-hidden {
    display: none
}
.service-page .service-phones-list .phone-hidden+.service-good {
    display: none
}
.service-page .service-page-header {
    padding: 30px 40px 40px;
    border-bottom: 1px solid #eaebf2
}
.service-page .service-page-header .stars-total-rating {
    display: none
}
.service-page .service-page-info .box-padding {
    padding: 20px 30px
}
.service-page .service-page-info .box-padding.bpf {
    padding-top: 10px;
    padding-bottom: 10px
}
.service-page .service-description-box {
    width: 500px;
    border-right: 1px solid #eaebf2;
    margin-right: -1px
}
.service-page .service-description-box .box-padding {
    padding-left: 40px
}
.service-page .service-description-box+.service-maininfo {
    border-left: 1px solid #eaebf2
}
.service-page .service-description-box.fluid {
    width: auto;
    border-top: 1px solid #eaebf2;
    border-right: 0;
    margin: 0
}
.service-page .mi-price {
    font-weight: 700
}
.service-page .main-map {
    position: relative;
    z-index: 2
}
.service-page .map-text {
    z-index: 3
}
.service-page .map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: pointer
}
.service-page .main-map,
.service-page .service-photo-view {
    height: 270px
}
.service-page .s-icons-fav {
    vertical-align: top
}
.service-page .box-right {
    background-color: #fff
}
.service-page .box-right .box-padding {
    padding: 20px;
    border-bottom: 1px solid #eaebf2
}
.service-page .js-place {
    min-width: 200px
}
.service-page .js-place .s-icons-caret {
    float: right;
    margin: 10px 0 0
}
.service-page .service-photo-box {
    float: left
}
.service-page-premium .box-main {
    float: none;
    width: auto;
    padding-right: 23%
}
.service-page-premium .service-placelist {
    margin: 0
}
.service-page-premium .service-gallery-box .gallery-controls .next,
.service-page-premium .service-gallery-box .gallery-controls .prev {
    margin-top: -235px;
    -webkit-transition: ease opacity .3s;
    -moz-transition: ease opacity .3s;
    -o-transition: ease opacity .3s;
    transition: ease opacity .3s;
    opacity: .8
}
.service-page-premium .service-gallery-box:hover .gallery-controls .next,
.service-page-premium .service-gallery-box:hover .gallery-controls .prev {
    opacity: 1
}
.service-page-premium .gallery-layer-container {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}
.service-page-premium .gallery-zoom-container {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    margin-left: -25%;
    margin-top: -250px;
    height: 300px;
    z-index: 5
}
.service-page-premium .gallery-zoom-container .zoom {
    opacity: 0;
    -webkit-transition: ease all .3s;
    -moz-transition: ease all .3s;
    -o-transition: ease all .3s;
    transition: ease all .3s
}
.service-page-premium .gallery-zoom-container:hover .zoom {
    opacity: 1
}
.service-comments-sorting {
    height: 28px;
    margin-left: 20px
}
.service-comments-sorting .button-group {
    vertical-align: top;
    margin-left: 10px
}
.service-feedbacks.service-box-white .h2 {
    padding: 0;
    margin: 0 260px 0 0
}
.service-feedbacks .service-block-collapse {
    margin: 0
}
.service-gallery-box .zoom {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 66px;
    height: 66px;
    margin-left: -33px;
    margin-top: -33px;
    z-index: 1;
    cursor: pointer;
    background: url(/images/new/zoom.png) no-repeat
}
.service-photo-view {
    overflow: hidden;
    position: relative;
    background: #000;
    text-align: center;
    cursor: pointer
}
.service-photo-view .copyright {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    font-size: 11px;
    background: #000;
    padding: 1px 5px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    opacity: .6
}
.service-photo-view .copyright,
.service-photo-view .copyright a {
    color: #fff;
    text-decoration: none
}
.service-actions-box .service-rating {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    color: #999;
    margin-left: 5px;
    top: 4px
}
.service-block-collapse {
    position: relative;
    margin: 20px -20px -20px;
    padding: 15px 20px 15px;
    border-top: 1px solid #eaebf2
}
.service-description-block {
    position: relative;
    margin-bottom: -20px
}
.service-info .info-holder {
    margin-bottom: 15px
}
.service-info .info-holder address {
    font-style: normal
}
.service-info .info-holder address a {
    color: #000;
    text-decoration: none
}
.service-info .info-holder .time__price div {
    margin-bottom: 15px
}
.service-info-actions {
    position: relative
}
.service-info-actions.simple-text a {
    text-decoration: none
}
.service-info-actions .opacity50 {
    opacity: .5
}
.service-placelist {
    position: relative;
    z-index: 3;
    margin-top: 20px
}
.params-list {
    position: relative;
    margin-left: -40px
}
.params-list:after,
.params-list:before {
    display: table;
    content: "";
    line-height: 0
}
.params-list:after {
    clear: both
}
.params-list:after,
.params-list:before {
    display: table;
    content: "";
    line-height: 0
}
.params-list:after {
    clear: both
}
.params-list dl {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 20px 40px
}
.params-list dl dt {
    font-weight: 700
}
.params-list dl dd {
    margin: 3px 0 0 0;
    line-height: 18px
}
.params-list dl.fluid {
    display: block
}
.params-list-default {
    margin-bottom: -20px
}
.services-list {
    border-bottom: 1px solid #eaebf2;
    padding: 15px 20px
}
.services-list h3 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 0
}
.services-list h3 a {
    color: #bbbcc4;
    text-decoration: none
}
.services-list h3 a:hover {
    color: #694caf
}
.services-list h3 span {
    margin-left: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #999
}
.services-list .subtitle {
    display: -moz-inline-stack;
    display: inline-block;
    color: #999;
    margin-top: 5px
}
.service-items-small-container {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-size: 13px
}
.service-item-small {
    min-height: 35px;
    margin-top: 20px
}
.service-item-small .image {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 10px
}
.service-item-small .image img {
    vertical-align: top;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px
}
.service-item-small .content {
    height: 35px;
    line-height: 40px;
    overflow: hidden
}
.service-item-small .text-box,
.service-item-small .text-overflow {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 18px
}
.service-item-small strong {
    color: #3d3f55
}
.service-item-small .helper {
    font-size: 13px;
    color: #999
}
.service-item-small .stars-view {
    margin-top: 3px
}
.service-item-small a {
    color: #000;
    text-decoration: none
}
.service-item-small a:hover {
    color: #694caf
}
.service-item-small .fromto {
    color: #999;
    margin-top: 5px
}
.service-box-white {
    background-color: #fff;
    margin-bottom: 10px
}
.service-box-white .box-padding {
    padding: 20px
}
.service-box-white .box-left {
    width: 480px
}
.service-box-white.service-box-shadow {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.service-box-white.service-box-dark {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
    background: #313245;
    border-bottom: 1px solid #4c4e63
}
.service-box-white.service-box-small .box-padding {
    padding: 12px 20px
}
.service-box-white.service-box-half-padded {
    padding: 10px
}
.premium-header {
    height: 520px;
    min-height: 180px;
    position: relative;
    z-index: 1;
    overflow: hidden
}
.service-page .service-map .map-overlay {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -moz-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    box-shadow: inset 0 0 1px rgba(61, 62, 86, .5)
}
.service-page .service-map .main-map {
    position: relative;
    overflow: hidden;
    z-index: 1;
    height: 150px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.service-page .premium-map {
    padding-bottom: 0!important
}
.service-page .premium-map .main-map-view {
    position: relative;
    z-index: 1;
    height: 150px
}
.service-page .premium-map .map-text {
    display: none
}
.premium-header-menu .tel-phone {
    border: 0;
    color: #fff
}
.premium-header-menu .showPhoneNumber {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 15px
}
.premium-header-menu .H3 {
    line-height: 0
}
.service-group-list {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: -1px;
    border-bottom: 1px solid #d8d8d8
}
.service-group-list ul {
    position: relative;
    margin: 0 0 0 -3%;
    margin-top: -10px;
    padding: 0;
    list-style: none
}
.service-group-list ul .service-item {
    float: left;
    width: 30%;
    margin-left: 3%;
    margin-top: 40px;
    border: 0
}
.service-group-list ul .service-item h3 {
    margin-bottom: 10px
}
.service-group-list ul .service-item .comments,
.service-group-list ul .service-item .rating {
    margin-top: 0;
    margin-bottom: 0
}
.service-group-list .h2-title {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}
.service-group-list .show-hide-button {
    position: relative;
    top: 4px
}
.service-cinema-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.service-offers-list {
    position: relative
}
.service-offers-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 20000px
}
.service-offers-list ul.fixed_height {
    height: 125px
}
.service-offers-list li {
    float: left;
    width: 250px
}
.service-offers-list li .service-offer-item {
    margin-right: 20px;
    margin-bottom: 10px
}
.service-offers-list .pager-next-prev {
    position: absolute;
    top: -40px;
    right: 0
}
.service-offers-list .overflow-container {
    position: relative;
    overflow: hidden
}
.service-offer-item {
    display: block;
    position: relative;
    text-decoration: none;
    width: 230px;
    height: 110px;
    line-height: 110px;
    border: 2px dashed #dadbe2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 0
}
.service-offer-item .offer-content {
    display: -moz-inline-stack;
    display: inline-block;
    width: 220px;
    vertical-align: middle;
    position: relative;
    font-size: 20px;
    line-height: 25px;
    max-height: 75px;
    overflow: hidden;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    color: #694caf;
    text-decoration: underline
}
.service-offer-item i {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -9px
}
.service-offer-item .offer-item-edit {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    text-align: center;
    z-index: 3;
    height: auto;
    padding: 2px 5px;
    line-height: 15px
}
.service-offer-item .offer-item-edit i {
    position: relative;
    margin: 0;
    left: auto;
    bottom: auto;
    vertical-align: top
}
.service-offer-item.disabled .offer-content {
    opacity: .5
}
.service-offer-item-add {
    display: none;
    text-decoration: none;
    border: 1px solid #ccc;
    background-color: #f6f7f9;
    background-image: -moz-linear-gradient(top, #fff, #e8eaef);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e8eaef));
    background-image: -webkit-linear-gradient(top, #fff, #e8eaef);
    background-image: -o-linear-gradient(top, #fff, #e8eaef);
    background-image: linear-gradient(to bottom, #fff, #e8eaef);
    background-repeat: repeat-x;
    margin: 1px
}
.service-offer-item-add .offer-content {
    text-decoration: none
}
.service-offer-item-add .offer-content i {
    position: relative;
    left: auto;
    bottom: auto
}
.service-offer-item-add .offer-content span {
    color: #3d3f55;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff
}
.service-offers-list-edit .service-offer-item-add {
    display: block
}
.service-offers-list-edit .offer-content {
    z-index: 2
}
.service-offers-list-edit .offer-item-edit {
    display: block
}
.service-offers-list-edit .overflow-container {
    overflow: visible
}
.service-offers-list-edit .overflow-container ul {
    position: relative;
    width: auto;
    height: auto;
    margin-top: -13px
}
.service-offers-list-edit .overflow-container ul li {
    margin-top: 13px
}
.service-getLink .getLink-ico {
    margin-left: 5px;
    cursor: pointer;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}
.service-getLink .getLink-ico .icon {
    vertical-align: top
}
.service-getLink .getLink-ico .balloon-simple {
    top: 100%;
    margin: 12px 0 0 -125px
}
.service-getLink .getLink-ico .balloon-simple .balloon-content {
    width: 240px
}
.service-getLink .getLink-ico .balloon-simple .balloon-content form.sendLinkForm {
    font-size: 0
}
.service-getLink .getLink-ico .balloon-simple .balloon-content form.sendLinkForm input.text {
    width: 155px;
    height: 26px;
    font-size: 13px;
    padding: 4px 5px 2px;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle
}
.service-getLink .getLink-ico .balloon-simple .balloon-content form.sendLinkForm input.button {
    height: 26px;
    margin: 0;
    vertical-align: middle;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}
.service-getLink .s-icons-mobile.active,
.service-getLink .s-icons-mobile:hover {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -236px;
    width: 35px;
    height: 35px
}
.service-getLink .s-icons-mail.active,
.service-getLink .s-icons-mail:hover {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -314px;
    width: 35px;
    height: 35px
}
.box-reviews {
    padding: 0 10px 0 30px
}
.service-photos-list {
    overflow: hidden
}
.service-photos-list ul {
    position: relative;
    margin-left: -20px!important;
    width: 20000px
}
.service-photos-list ul.fixed_height {
    height: 150px
}
.service-photos-list ul li {
    float: left;
    width: 150px;
    height: 150px;
    position: relative;
    margin-left: 20px
}
.service-photos-list .service-photo-add {
    display: none
}
.service-photos-list .service-photo-add .photo-add-box {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #d8d8d8;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #f6f7f9;
    background-image: -moz-linear-gradient(top, #fff, #e8eaef);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e8eaef));
    background-image: -webkit-linear-gradient(top, #fff, #e8eaef);
    background-image: -o-linear-gradient(top, #fff, #e8eaef);
    background-image: linear-gradient(to bottom, #fff, #e8eaef);
    background-repeat: repeat-x
}
.service-photos-list .service-photo-add .photo-add-box i {
    margin: 45px 0 3px
}
.service-photos-list .service-photo-add .photo-add-box span {
    color: #3d3f55;
    display: block;
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 1px 0 #fff
}
.service-photos-list .service-photo-delete {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px
}
.service-photos-list.service-photos-list-edit ul {
    width: auto;
    margin-top: -20px;
    margin-bottom: 2px
}
.service-photos-list.service-photos-list-edit ul li {
    margin-top: 20px
}
.service-photos-list.service-photos-list-edit .service-photo-add,
.service-photos-list.service-photos-list-edit .service-photo-delete {
    display: block
}
.users-photo .overflow-container {
    overflow: hidden
}
.users-photo .overflow-container .photo-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    width: 20000px;
    height: 150px
}
.users-photo .overflow-container .photo-list li {
    display: -moz-inline-stack;
    display: inline-block
}
.users-photo .overflow-container .photo-list li div {
    cursor: pointer;
    margin-right: 20px;
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: relative
}
.users-photo.expanded .photo-list {
    width: auto;
    height: auto
}
.users-photo.expanded .photo-list li {
    padding-bottom: 20px
}
.service-box-order {
    margin: 0
}
.service-box-order .h2 {
    color: #bbbcc4!important
}
.service-box-order .form-holder {
    margin-top: 15px
}
.service-box-order .form-holder .error {
    display: none;
    margin-top: 5px;
    color: red
}
.service-box-order .form-holder.invalid input.text {
    border-color: #ff9191
}
.service-box-order .form-holder.invalid .error {
    display: block
}
.service-box-order input.text,
.service-box-order textarea {
    max-width: 250px;
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.service-landing-page .box-padding {
    padding: 20px
}
.service-landing-page .gray {
    color: #bbbcc4
}
.service-landing-page .subtitle {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px
}
.service-landing-page .subtitle a {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    text-decoration: none
}
.service-landing-page .service-landing-gray {
    background-color: #eaebf2
}
.service-landing-page .service-landing-gray.corner {
    background-position: 100px 100%;
    background-repeat: no-repeat;
    background-image: url(/images/landing-arrow-white.png)
}
.service-landing-page .landing-title {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px;
    color: #3d3f55
}
.service-landing-page .landing-price {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #3d3f55;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}
.service-landing-content {
    padding: 40px
}
.service-landing-content.brd {
    padding-top: 30px;
    border-top: 1px solid #eaebf2
}
.service-landing-item .photo {
    float: left;
    margin-right: 20px
}
.service-landing-item .photo img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.service-landing-item .title {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px
}
.service-landing-item .title a {
    text-decoration: none
}
.service-landing-item .description {
    overflow: hidden
}
.service-landing-item .address {
    margin: 9px 0
}
.service-landing-item .stars-total-rating {
    color: #bbbcc4
}
.service-landing-pricelist ul {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none
}
.service-landing-pricelist ul li {
    font-size: 13px;
    line-height: 25px
}
.service-landing-reviews .feedbacks li {
    border: 0
}
.service-landing-reviews .feedbacks .comment-container {
    padding: 20px 0 0
}
.service-landing-reviews .reviews-more a {
    text-decoration: none;
    color: #aba4c8
}
.service-landing-similar .service-item-small .content {
    height: auto;
    line-height: 18px
}
.service-landing-similar .service-item-small .content strong a {
    color: #3d3f55
}
.ruowner {
    position: fixed;
    z-index: 80;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 30px;
    color: #fff;
    background-color: #17182a;
    background-color: rgba(23, 24, 42, .7);
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    line-height: 40px
}
.ruowner .button-white {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    padding: 0 15px;
    vertical-align: top;
    margin-left: 20px
}
.ruowner .button-white,
.ruowner .button-white:active,
.ruowner .button-white:hover {
    border-color: #fff;
    background: #fff;
    color: #000
}
.service-block-dark {
    position: relative;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.service-block-dark:first-child {
    padding-left: 0
}
.service-block-dark .medal {
    position: absolute;
    top: 12px;
    right: 15px
}
.service-block-dark .panel {
    height: 150px
}
.service-block-rating {
    width: 40%
}
.service-block-photos {
    width: 30%
}
.service-retargeting {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 66;
    padding: 20px 30px 30px 195px;
    background-color: #fff1c1;
    border-top: 5px solid #6a4bae;
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    background-image: url(/images/retargeting.png);
    background-repeat: no-repeat;
    background-position: 60px 30px
}
.service-retargeting strong {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.service-retargeting .retargeting-text {
    color: #000;
    font-size: 20px;
    line-height: 30px
}
.service-retargeting .retargeting-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(/images/cross-opacity.png) no-repeat
}
.full_mobile_restrictions .service-page,
.full_mobile_restrictions .service-page .box-fluid {
    min-width: 1px
}
.full_mobile_restrictions .service-page .box-main {
    min-width: 800px;
    padding-right: 0
}
.service-snippets .snippet {
    cursor: pointer;
    color: #694caf;
    font-weight: 700
}
.service-nav-panel {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    padding: 13px 0 13px 40px;
    color: #694caf
}
.service-nav-panel li {
    margin-right: 30px
}
.service-nav-panel li.active {
    color: #000
}
.widget {
    display: block;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #d9dadf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.widget .widget-comments-text {
    font-size: 16px;
    color: #bbbcc4;
    float: left;
    margin-top: 4px
}
.widget .stars-view {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 0;
    position: relative;
    top: 1px;
    vertical-align: top
}
.widget .stars-view .star-item {
    margin-right: 3px
}
.widget-inner {
    padding: 15px 20px 20px
}
.widget-title {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #353a52;
    margin-bottom: 5px
}
.widget-title .widget-logo {
    left: 3px
}
.widget-title.gray {
    color: #bbbcc4
}
.widget-logo {
    position: relative;
    top: 7px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 54px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(/images/widget/logo.png)
}
.widget-balloon-container {
    position: relative;
    height: 235px;
    margin-bottom: 20px
}
.widget-balloon {
    position: absolute;
    bottom: 0;
    font-size: 13px;
    line-height: 18px;
    color: #000;
    background-color: #fff;
    border: 1px solid #d9dadf;
    padding: 16px 20px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.widget-balloon:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 100%;
    display: block;
    width: 23px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url(/images/b/banner-box-comment-bordered.png);
    margin: -14px 0 0 -14px
}
.widget-balloon .widget-balloon-title {
    line-height: 18px
}
.widget-balloon .text {
    overflow: hidden;
    margin-top: 5px;
    max-height: 126px
}
.widget-balloon strong {
    margin-right: 5px
}
.widget-button {
    display: block;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    outline: 0;
    border: 1px solid #6a4bae;
    background-color: #6a4bae;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 22px;
    padding: 5px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px
}
.widget-dark {
    background-color: #353a52;
    border-color: #353a52
}
.widget-dark .widget-comments-text {
    color: #868997
}
.widget-dark .widget-title {
    color: #eaecf3
}
.widget-dark .widget-title.gray {
    color: #868997
}
.widget-dark .widget-logo {
    background-image: url(/images/widget/logo-white.png)
}
.widget-dark .widget-balloon {
    border-color: #fff
}
.widget-dark .widget-balloon:after {
    background-image: url(/images/b/banner-box-comment.png)
}
.widget-210x40 {
    width: 210px;
    height: 40px;
    border-color: transparent;
    background: 0 0;
    font-size: 0
}
.widget-210x40 .widget-inner {
    padding: 5px 15px
}
.widget-210x40 .stars-view {
    margin-top: 3px;
    margin-left: 10px
}
.widget-240x80 {
    width: 240px;
    height: 80px
}
.widget-240x80 .widget-title {
    position: relative;
    top: -3px;
    font-size: 16px;
    line-height: 25px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 2px
}
.widget-240x80 .widget-title .widget-logo {
    top: 5px
}
.widget-240x80 .widget-stars {
    float: left;
    margin-right: 3px
}
.widget-240x80 .widget-inner {
    padding-right: 0
}
.widget-240x160 {
    width: 240px;
    height: 160px
}
.widget-240x160 .widget-balloon-container {
    display: none
}
.widget-240x400 {
    width: 240px;
    height: 400px
}
.widget-240x400 .nocomments {
    text-align: center;
    padding-top: 90px
}
.box-banner {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    vertical-align: top;
    text-decoration: none;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px
}
.box-banner .image {
    position: relative;
    z-index: 2
}
.box-banner .image img {
    vertical-align: top
}
.box-banner .superbox-overlay {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center
}
.box-banner .superbox-overlay-darken {
    background: rgba(23, 14, 55, .5);
    color: #fff
}
.box-banner .box-banner-content {
    position: relative;
    z-index: 4;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.box-banner .rl20 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px
}
.box-banner .rb40 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 45px
}
.box-banner .rb30 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    line-height: 35px
}
.box-banner .rb20 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 35px
}
.box-banner .fs-large {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 25px
}
.box-banner .blured {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%
}
.box-banner.banner-type-feed .description {
    font-family: Arial, Helvetica, sans-serif
}
.box-banner.banner-type-award .title {
    padding: 13px 0 0 0
}
li:hover .box-banner.banner-type-award .title {
    text-decoration: underline
}
.box-banner.banner-type-award .superbox-overlay {
    top: 15px;
    left: 15px;
    right: 15px
}
.box-banner.banner-type-catalog_top {
    display: block;
    text-align: center
}
.box-banner.banner-type-catalog_top .superbox-overlay {
    width: 1024px;
    margin: 0 auto
}
.box-banner.banner-type-catalog_top .blured {
    top: 50%;
    margin-top: -30px
}
.banner-mobile {
    display: block
}
.banner-mobile .box-banner-content {
    position: relative;
    z-index: 3;
    color: #fff;
    min-height: 150px;
    padding: 15px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.banner-mobile .image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    opacity: .4;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}
.banner-mobile .superbox-overlay {
    background: #3e3f53;
    z-index: 1
}
.banner-mobile .title {
    font-size: 40px;
    line-height: 45px
}
.banner-mobile .description {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    margin-top: 5px
}
.banner-bordered {
    padding: 7px
}
.banner-bordered.border-yellow {
    background-image: url(/images/b/border-yellow.png)
}
.banner-bordered.border-pink {
    background-image: url(/images/b/border-pink.png)
}
.banner-bordered .banner-inner {
    background: #fff;
    padding: 13px;
    overflow: hidden
}
.banner-bordered .h2,
.banner-bordered h2 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    margin: 0 0 15px
}
.banner-bordered .banner-close i {
    vertical-align: top;
    position: relative;
    top: 3px
}
.banner-bordered .banner-link {
    cursor: pointer;
    color: #bbbcc4;
    margin-left: 15px;
    text-decoration: none
}
.banner-animated {
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    display: block
}
.banner-animated .banner-box-gray {
    height: 140px;
    background: #eaebf2
}
.banner-animated .banner-box-pink {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    width: 220px;
    height: 100px;
    padding: 18px 20px 0;
    margin: 20px 10px 20px 0;
    background: url(/images/b/banner_anim_corner.png) no-repeat bottom right #f84178
}
.banner-animated .banner-box-pink .content {
    max-height: 72px;
    overflow: hidden;
    position: relative
}
.banner-animated .banner-box-pink .content .glow {
    position: absolute;
    bottom: 0;
    right: 5px
}
.banner-animated .banner-box-pink .title {
    font-weight: 700
}
.banner-animated .banner-box-fluid {
    height: 100%;
    overflow: hidden;
    position: relative
}
.banner-animated .banner-box-text {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    padding: 14px 20px 0;
    height: 130px;
    overflow: hidden;
    margin-left: 100px;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.banner-animated .banner-box-text .content {
    max-width: 550px;
    height: 100%;
    position: relative
}
.banner-animated .banner-box-text .title {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #3d3f55;
    overflow: hidden;
    position: relative;
    max-height: 75px;
    margin-bottom: 4px
}
.banner-animated .banner-box-text .simple-text {
    font-size: 13px;
    line-height: 18px;
    color: #000
}
.banner-animated .banner-box-text .open-layer {
    position: relative;
    z-index: 3;
    margin: 6px 0 0 20px;
    opacity: 0
}
.banner-animated .banner-box-text .glow {
    position: absolute;
    bottom: 0;
    right: 0
}
.banner-animated .banner-box-images {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.banner-animated .banner-box-images ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0
}
.banner-animated .banner-box-images li {
    position: relative;
    opacity: 0;
    display: -moz-inline-stack;
    /* FF2- */
    
    display: inline-block;
    /* IE6-7 inline-block hack */
    /* IE6-7 hasLayout */
    
    vertical-align: top;
    margin-left: 50px
}
.banner-animated .banner-box-images li img {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px
}
.banner-type-right {
    background-image: url(/images/ban_bg.png);
    width: 240px;
    padding: 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#wrapper .banner-yandex-right .h2 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    color: #bbbcc4
}
#wrapper .banner-yandex-right .yap-logo {
    display: none!important
}
#wrapper .banner-yandex-right .yap-picture-block {
    display: none!important
}
#wrapper .banner-yandex-right .yap-item {
    padding: 15px 0 0!important;
    overflow: hidden
}
#wrapper .banner-yandex-right .yap-item-inner {
    padding: 0!important
}
#wrapper .banner-yandex-right .yap-title-block a {
    font-weight: 700!important;
    font-family: Roboto, Arial, sans-serif!important;
    font-size: 20px!important;
    line-height: 25px!important
}
#wrapper .banner-yandex-right .yap-body-text {
    font-weight: 400!important;
    font-family: Roboto, Arial, sans-serif!important;
    font-size: 20px!important;
    line-height: 25px!important;
    margin: 5px 0 0!important
}
#wrapper .banner-yandex-right .yap-contacts,
#wrapper .banner-yandex-right .yap-sitelinks {
    margin-top: 5px!important;
    padding-top: 0!important
}
#wrapper .banner-yandex-right iframe {
    margin-top: 10px
}
.js-content .banner-yandex {
    margin-top: 20px;
    font-size: 13px
}
#wrapper .banner-yandex .h2 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    color: #bbbcc4
}
#wrapper .banner-yandex .btitle {
    color: #858792;
    margin-bottom: 10px
}
#wrapper .banner-yandex .yap-logo {
    display: none!important
}
#wrapper .banner-yandex .yap-picture-block {
    padding-right: 0!important
}
#wrapper .banner-yandex .yap-list tr .yap-item-inner {
    margin: 15px 0 0!important;
    padding: 15px 0 0!important;
    border-top: 1px solid #eaebf2!important
}
.mobile_css_new #wrapper .banner-yandex .yap-list tr .yap-item-inner {
    margin: 10px 0 0!important
}
#wrapper .banner-yandex .yap-list tr:first-child .yap-item-inner {
    border-top: 0!important;
    padding-top: 0!important;
    margin-top: 0!important
}
#wrapper .banner-yandex .yap-picture-block {
    margin: 0 15px 0 0!important
}
.mobile_css_new #wrapper .banner-yandex .yap-layout__content {
    overflow: visible!important
}
.mobile_css_new #wrapper .banner-yandex .yap-layout__item {
    border: 0!important
}
#wrapper .banner-yandex .yap-title-text {
    font-weight: 700!important;
    font-family: Roboto, Arial, sans-serif!important;
    font-size: 20px!important;
    text-decoration: none!important
}
.mobile_css_new #wrapper .banner-yandex .yap-title-text {
    font-size: 13px!important;
    line-height: 13px!important
}
#wrapper .banner-yandex .yap-body-text {
    font-weight: 400!important;
    font-family: Roboto, Arial, sans-serif!important;
    font-size: 20px!important;
    margin: 5px 0 0!important
}
.mobile_css_new #wrapper .banner-yandex .yap-body-text {
    font-size: 13px!important;
    line-height: 13px!important
}
#wrapper .banner-yandex .yap-warning {
    margin-top: 5px!important
}
#wrapper .banner-yandex .yap-warning .yap-warning-content {
    display: -moz-inline-stack!important;
    display: inline-block!important;
    margin-bottom: 1px;
    vertical-align: top
}
#wrapper .banner-yandex .yap-contacts,
#wrapper .banner-yandex .yap-sitelinks {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 13px;
    margin-top: 5px!important;
    padding-top: 0!important
}
.mobile_css_new #wrapper .banner-yandex .yap-contacts,
.mobile_css_new #wrapper .banner-yandex .yap-sitelinks {
    font-size: 11px;
    line-height: 11px!important
}
.banner-slides {
    overflow: hidden;
    background: #393c53
}
.banner-slides .stars-view-big .star-item {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -92px;
    width: 19px;
    height: 18px
}
.banner-slides .stars-view-big .stars-total-rating {
    opacity: .5
}
.banner-slides .superbox-overlay {
    text-align: left
}
.banner-slides .box-colored {
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    min-width: 40%;
    padding: 15px 0 0 30px
}
.banner-slides .box-colored .fade {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px;
    background-repeat: repeat-y;
    background-position: top right
}
.banner-slides .box-pink {
    background: #e74775
}
.banner-slides .box-pink .fade {
    background-image: url(/images/b/banner-box-pink-fade.png)
}
.banner-slides .box-purple {
    background: #393c53
}
.banner-slides .box-purple .fade {
    background-image: url(/images/b/banner-box-purple-fade.png)
}
.banner-slides .image {
    position: relative;
    z-index: 1
}
.banner-slides .map {
    overflow: hidden;
    position: relative
}
.banner-slides .map .marker {
    width: 33px;
    height: 46px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin: -46px 0 0 -16px;
    background: url(/images/map_marker.png) top left no-repeat
}
.banner-slides .slide {
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}
.banner-slides .slide.active {
    visibility: visible
}
.banner-slides .slide-comment {
    text-align: center;
    font-size: 0
}
.banner-slides .slide-comment:before {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    position: relative
}
.banner-slides .slide-info {
    background: #393c53
}
.banner-slides .box-comment {
    display: -moz-inline-stack;
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    position: relative;
    padding: 16px 20px;
    text-align: left;
    background: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.banner-slides .box-comment:after {
    position: absolute;
    top: 100%;
    left: 100%;
    content: '';
    display: block;
    width: 23px;
    height: 16px;
    background: url(/images/b/banner-box-comment.png) no-repeat;
    margin: -15px 0 0 -15px
}
.banner-slides .box-comment .gray {
    color: #babbc3
}
.banner-slides .box-comment .stars-view {
    display: inline-block;
    position: relative;
    top: 1px;
    vertical-align: top
}
.banner-slides .nobr {
    overflow: hidden
}
.banner-slides-horizontal {
    max-width: 100%
}
.banner-slides-horizontal .map {
    padding-top: 28px;
    height: 100%;
    right: 0;
    max-height: none!important
}
.banner-slides-horizontal .map img {
    position: absolute;
    top: 50%;
    left: 50%
}
.banner-slides-horizontal .box-colored {
    max-width: 65%;
    height: 100%
}
.banner-slides-horizontal .box-pink .box-header {
    font-size: 20px;
    line-height: 23px
}
.banner-slides-horizontal .box-pink:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 120px;
    background: url(/images/b/banner-box-pink-left.png) no-repeat;
    margin-right: -1px
}
.banner-slides-horizontal .box-pink:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 120px;
    background: url(/images/b/banner-box-pink.png) no-repeat;
    margin-left: -1px
}
.banner-slides-horizontal .box-purple .box-header {
    font-size: 20px;
    line-height: 23px
}
.banner-slides-horizontal .box-purple:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 120px;
    background: url(/images/b/banner-box-purple-left.png) no-repeat;
    margin-right: -1px
}
.banner-slides-horizontal .box-purple:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 110px;
    background: url(/images/b/banner-box-purple.png) no-repeat;
    margin-left: -1px
}
.banner-slides-horizontal .box-comment {
    width: 660px
}
.banner-slides-horizontal .box-comment .simple-text {
    max-height: 36px;
    overflow: hidden
}
.banner-slides-horizontal .box-text-container {
    height: 140px;
    overflow: hidden
}
.banner-slides-horizontal .box-text-container.box-text-rows3 .rb20 {
    display: none
}
.banner-slides-horizontal .box-text-container.box-text-rows2 .rb20 {
    white-space: nowrap
}
.banner-slides-horizontal .box-text-container.box-text-rows1 .rb20 {
    line-height: 30px
}
.banner-slides-horizontal .image {
    max-width: 100%;
    overflow: hidden
}
.banner-slides-horizontal-catalog .box-comment {
    width: 520px
}
@media (max-width: 1000px) {
    .banner-slides-horizontal-catalog .box-comment {
        width: 420px
    }
}
@media (max-width: 1000px) {
    .banner-slides-horizontal-catalog .image img {
        margin-left: -50px
    }
}
.banner-slides-horizontal .slide-comment-rating .icon {
    display: block;
    width: 51px;
    height: 41px;
    margin-top: 7px;
    margin-right: 20px;
    background: url(/images/b/banner-reviews-icon.png) no-repeat;
    background-size: 51px auto
}
.banner-slides-horizontal .slide-comment-rating .stars-view {
    position: relative;
    top: 6px
}
.banner-slides-horizontal .slide-comment-rating .box-header {
    line-height: 23px;
    font-size: 20px
}
.banner-slides-horizontal .slide-comment-rating .content {
    padding-top: 3px;
    width: 205px;
    min-height: 40px
}
.banner-slides-horizontal .slide-comment-rating .container {
    width: 280px;
    margin: 0 auto;
    color: #fff;
    padding-top: 30px
}
.banner-slides-vertical .stars-view-big {
    position: relative;
    top: 10px;
    z-index: 1
}
.banner-slides-vertical .stars-total-rating {
    display: none
}
.banner-slides-vertical .map {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}
.banner-slides-vertical .box-pink-top {
    padding: 30px 20px 0;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 71px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/images/b/banner-box-pink-top.png) no-repeat
}
.banner-slides-vertical .box-colored {
    padding: 15px 15px 0 20px;
    min-width: 100%;
    max-width: 100%
}
.banner-slides-vertical .box-colored .fade {
    right: auto;
    left: 200px
}
.banner-slides-vertical .box-pink:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 71px;
    background: url(/images/b/banner-box-pink-top.png) no-repeat
}
.banner-slides-vertical .box-pink:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 100%;
    height: 78px;
    background: url(/images/b/banner-box-pink-bottom.png) no-repeat
}
.banner-slides-vertical .box-purple:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 78px;
    background: url(/images/b/banner-box-purple-top.png) no-repeat
}
.banner-slides-vertical .box-purple:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 100%;
    height: 68px;
    background: url(/images/b/banner-box-purple-bottom.png) no-repeat
}
.banner-slides-vertical .box-comment {
    width: 200px
}
.banner-slides-vertical .box-comment .simple-text {
    max-height: 180px;
    overflow: hidden
}
.restaurants-menu .categories_block {
    font-size: 0;
    position: relative;
    margin-top: -15px
}
.restaurants-menu .categories_block .button {
    margin-top: 15px;
    margin-right: 14px;
    vertical-align: top
}
.restaurants-menu .categories_block .search-input {
    width: 160px;
    height: 24px;
    border: 1px solid #ccc;
    font-size: 13px;
    padding: 0 22px 0 10px;
    vertical-align: top;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 2px 0 #ccc;
    -moz-box-shadow: inset 0 1px 2px 0 #ccc;
    box-shadow: inset 0 1px 2px 0 #ccc
}
.restaurants-menu .categories_block .search-button {
    width: 15px;
    height: 18px;
    background-image: url(/images/search-button.png);
    border: none;
    background-color: transparent;
    margin-left: -18px;
    margin-top: 5px;
    cursor: pointer;
    vertical-align: top
}
.restaurants-menu ul.menu-all li.menu-category {
    position: relative;
    padding-top: 8px;
    display: none
}
.restaurants-menu ul.menu-all li.menu-category .title-wrap {
    position: relative;
    height: 22px;
    margin-top: 30px
}
.restaurants-menu ul.menu-all li.menu-category .title-wrap:first-child {
    margin-top: 0
}
.restaurants-menu ul.menu-all li.menu-category .title-wrap h4 {
    position: absolute;
    top: 13px;
    left: 0;
    background-color: #fff;
    color: #bcbdc3;
    font-size: 13px;
    font-weight: 700;
    padding: 0 10px;
    margin: 0;
    margin-left: -10px;
    z-index: 1
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list {
    border-top: 1px solid #eaebf2;
    padding-top: 30px
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li {
    font-size: 0;
    line-height: 20px;
    padding-bottom: 20px
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper {
    width: 60%;
    padding-right: 10px;
    display: -moz-inline-stack;
    display: inline-block
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper.with_photo {
    padding-left: 120px;
    min-height: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .dish-pict {
    width: 100px;
    height: 100px;
    margin-left: -120px;
    margin-right: 20px
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .dish-pict.exists {
    cursor: pointer
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .inner-wrapper {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .inner-wrapper .title {
    font-weight: 700;
    vertical-align: top;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .inner-wrapper .title a {
    color: #000;
    text-decoration: none
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .outer-wrapper .inner-wrapper .description {
    font-weight: 400;
    vertical-align: top;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .weight {
    width: 15%;
    padding-right: 10px;
    font-weight: 400;
    vertical-align: top;
    font-size: 13px;
    color: #bcbdc3;
    display: -moz-inline-stack;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li .cost {
    width: 20%;
    font-weight: 400;
    vertical-align: top;
    font-size: 13px;
    text-align: right;
    white-space: nowrap;
    display: -moz-inline-stack;
    display: inline-block
}
.restaurants-menu ul.menu-all li.menu-category ul.menu-category-list li:last-child {
    padding-bottom: 0
}
.restaurants-menu ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.restaurants-menu .disclaimer {
    display: none;
    font-size: 13px;
    line-height: 18px;
    border-top: 1px solid #eaebf2;
    margin: 20px 0 0;
    padding: 20px 0 0;
    color: #999
}
.restaurants-menu .disclaimer .disclaimer-content {
    width: 78%
}
.restaurants-menu.expand .disclaimer {
    display: block
}
.pricelist-disclaimer {
    display: none
}
.expand .pricelist-disclaimer {
    display: block
}
.pricelist-list .pagination {
    padding: 0 20px 20px
}
.pricelist-list .pagination ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.pricelist-list .pagination ul:after,
.pricelist-list .pagination ul:before {
    display: table;
    content: "";
    line-height: 0
}
.pricelist-list .pagination ul:after {
    clear: both
}
.pricelist-list .pagination ul:after,
.pricelist-list .pagination ul:before {
    display: table;
    content: "";
    line-height: 0
}
.pricelist-list .pagination ul:after {
    clear: both
}
.pricelist-list .pagination ul li {
    float: left;
    margin-right: 10px
}
.pricelist-list .pagination ul li a {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    height: 26px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    padding: 0 10px;
    outline: 0;
    background: 0 0;
    border: 0;
    border: 1px solid transparent;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #d8d9e0;
    display: block
}
button.pricelist-list .pagination ul li a,
input[type=button].pricelist-list .pagination ul li a,
input[type=reset].pricelist-list .pagination ul li a,
input[type=submit].pricelist-list .pagination ul li a {
    -webkit-appearance: none
}
button.pricelist-list .pagination ul li a::-moz-focus-inner,
input[type=button].pricelist-list .pagination ul li a::-moz-focus-inner,
input[type=reset].pricelist-list .pagination ul li a::-moz-focus-inner,
input[type=submit].pricelist-list .pagination ul li a::-moz-focus-inner {
    padding: 0;
    border: 0
}
.pricelist-list .pagination ul li a:hover {
    background-color: #f1f2f9
}
.pricelist-list .pagination ul li a.active,
.pricelist-list .pagination ul li a:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.pricelist-list .pagination ul li a.disable,
.pricelist-list .pagination ul li a.disabled,
.pricelist-list .pagination ul li a[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.pricelist-list .pagination ul li a.button-static,
.pricelist-list .pagination ul li a.button-static.active,
.pricelist-list .pagination ul li a.button-static:active,
.pricelist-list .pagination ul li a.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.pricelist-list .pagination ul li a.button-border {
    border-color: #fff
}
.pricelist-list .pagination ul li a.button-border:hover {
    border-color: #f1f2f9
}
.pricelist-list .pagination ul li a.button-border.active,
.pricelist-list .pagination ul li a.button-border:active {
    border-color: #3d3f55
}
.pricelist-list .pagination ul li a.disable .button-icon,
.pricelist-list .pagination ul li a.disabled .button-icon,
.pricelist-list .pagination ul li a[disabled] .button-icon {
    opacity: .5
}
.pricelist-list .pagination ul li .dots {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    height: 26px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
    padding: 0 10px;
    outline: 0;
    background: 0 0;
    border: 0;
    border: 1px solid transparent;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #d8d9e0;
    border: 0!important;
    padding-left: 0;
    padding-right: 0;
    display: block
}
button.pricelist-list .pagination ul li .dots,
input[type=button].pricelist-list .pagination ul li .dots,
input[type=reset].pricelist-list .pagination ul li .dots,
input[type=submit].pricelist-list .pagination ul li .dots {
    -webkit-appearance: none
}
button.pricelist-list .pagination ul li .dots::-moz-focus-inner,
input[type=button].pricelist-list .pagination ul li .dots::-moz-focus-inner,
input[type=reset].pricelist-list .pagination ul li .dots::-moz-focus-inner,
input[type=submit].pricelist-list .pagination ul li .dots::-moz-focus-inner {
    padding: 0;
    border: 0
}
.pricelist-list .pagination ul li .dots:hover {
    background-color: #f1f2f9
}
.pricelist-list .pagination ul li .dots.active,
.pricelist-list .pagination ul li .dots:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.pricelist-list .pagination ul li .dots.disable,
.pricelist-list .pagination ul li .dots.disabled,
.pricelist-list .pagination ul li .dots[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.pricelist-list .pagination ul li .dots.button-static,
.pricelist-list .pagination ul li .dots.button-static.active,
.pricelist-list .pagination ul li .dots.button-static:active,
.pricelist-list .pagination ul li .dots.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.pricelist-list .pagination ul li .dots.button-border {
    border-color: #fff
}
.pricelist-list .pagination ul li .dots.button-border:hover {
    border-color: #f1f2f9
}
.pricelist-list .pagination ul li .dots.button-border.active,
.pricelist-list .pagination ul li .dots.button-border:active {
    border-color: #3d3f55
}
.pricelist-list .pagination ul li .dots.disable .button-icon,
.pricelist-list .pagination ul li .dots.disabled .button-icon,
.pricelist-list .pagination ul li .dots[disabled] .button-icon {
    opacity: .5
}
.pricelist-list .pagination ul li .dots:hover {
    background-color: #f1f2f9
}
.pricelist-list .pagination ul li .dots.active,
.pricelist-list .pagination ul li .dots:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.pricelist-list .pagination ul li .dots.disable,
.pricelist-list .pagination ul li .dots.disabled,
.pricelist-list .pagination ul li .dots[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.pricelist-list .pagination ul li .dots.button-static,
.pricelist-list .pagination ul li .dots.button-static.active,
.pricelist-list .pagination ul li .dots.button-static:active,
.pricelist-list .pagination ul li .dots.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.pricelist-list .pagination ul li .dots.button-border {
    border-color: #fff
}
.pricelist-list .pagination ul li .dots.button-border:hover {
    border-color: #f1f2f9
}
.pricelist-list .pagination ul li .dots.button-border.active,
.pricelist-list .pagination ul li .dots.button-border:active {
    border-color: #3d3f55
}
.pricelist-list .pagination ul li .dots,
.pricelist-list .pagination ul li .dots.active,
.pricelist-list .pagination ul li .dots:active,
.pricelist-list .pagination ul li .dots:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.pricelist-list .pagination ul li .dots,
.pricelist-list .pagination ul li .dots.active,
.pricelist-list .pagination ul li .dots:active,
.pricelist-list .pagination ul li .dots:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.pricelist-list .pagination ul li.active a {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.pricelist-group .group-title {
    line-height: 16px;
    margin: 30px 0 20px
}
.pricelist-group .group-title:first-child {
    margin-top: 0
}
.pricelist-items {
    width: 830px;
    margin: -20px 0 0 -20px
}
.mobile_layout .pricelist-items {
    width: auto;
    margin-top: 0;
    margin-right: -20px
}
.pricelist-item {
    position: relative;
    width: 250px;
    min-height: 150px;
    margin: 20px 0 0 20px;
    border: 1px solid #d8d9e0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: box-shadow 550ms ease;
    -moz-transition: box-shadow 550ms ease;
    -o-transition: box-shadow 550ms ease;
    transition: box-shadow 550ms ease
}
.pricelist-item a {
    text-decoration: none
}
.pricelist-item.pricelist-item-long {
    width: 385px
}
.pricelist-item .image {
    width: 110px;
    height: 110px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -moz-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.pricelist-item .image-zoom {
    position: relative;
    cursor: pointer
}
.pricelist-item .image-zoom:after {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    background: url(/images/new/zoom.png) center center no-repeat;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%
}
.mobile_layout .pricelist-item {
    width: 100%;
    min-height: 1px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    border-top: 1px solid #d8d9e0;
    height: auto!important
}
.mobile_layout .pricelist-item .pricelist-item-content {
    padding-top: 2px
}
.mobile_layout .pricelist-item .image {
    height: 130px
}
.pricelist-item .pricelist-item-container {
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.pricelist-item .pricelist-item-container.has-layer {
    cursor: pointer
}
.pricelist-item .pricelist-item-extend {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -1px;
    right: -1px;
    font-size: 15px;
    line-height: 23px;
    border: 1px solid #d8d9e0;
    background: #fff;
    padding-top: 13px;
    padding-bottom: 13px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-box-shadow: 0 1px 8px rgba(61, 62, 86, .13);
    -moz-box-shadow: 0 1px 8px rgba(61, 62, 86, .13);
    box-shadow: 0 1px 8px rgba(61, 62, 86, .13)
}
.pricelist-item .pricelist-item-extend .pricelist-item-avgprice {
    display: block;
    color: #694caf
}
.pricelist-item .pricelist-item-extend:before {
    content: '';
    position: absolute;
    z-index: 1;
    height: 10px;
    margin-bottom: 1px;
    bottom: 100%;
    left: 0;
    right: 0;
    background: #fff
}
.pricelist-item.hovered:hover {
    top: -5px;
    left: -5px;
    padding: 5px;
    margin-right: -10px;
    margin-bottom: -10px;
    -webkit-box-shadow: 0 1px 8px rgba(61, 62, 86, .13);
    -moz-box-shadow: 0 1px 8px rgba(61, 62, 86, .13);
    box-shadow: 0 1px 8px rgba(61, 62, 86, .13)
}
.pricelist-item.hovered:hover .price-weight {
    left: 25px;
    right: 25px;
    bottom: 18px
}
.pricelist-item.hovered:hover.pricelist-has-image .price-weight {
    left: 155px
}
.pricelist-item.hovered .image {
    cursor: pointer
}
.pricelist-item.extended:hover {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0
}
.pricelist-item.extended:hover .pricelist-item-extend {
    display: block
}
.pricelist-item.zoomed:hover .image-zoom:after {
    display: block
}
.pricelist-item.active {
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 2px #6143a0;
    -moz-box-shadow: 0 0 0 2px #6143a0;
    box-shadow: 0 0 0 2px #6143a0
}
.pricelist-item-content {
    padding-bottom: 40px
}
.pricelist-item-content .title {
    margin-top: -5px;
    line-height: 23px
}
.pricelist-item-content .title a {
    display: block
}
.pricelist-item-content .description:first-letter {
    text-transform: uppercase
}
.pricelist-item-content .price-weight {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 13px;
    line-height: 26px
}
.pricelist-has-image .pricelist-item-content .price-weight {
    left: 150px
}
.pricelist-item-content .price-weight .button-primary {
    top: -6px
}
.pricelist-item-content .price-weight-with-button {
    position: relative;
    top: -4px
}
.pricelist-title-readmore span {
    color: #999;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0
}
.pricelist-description-readmore span {
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0
}
.people-category {
    position: relative;
    margin-left: -15px;
    font-size: 0
}
.people-category .button {
    margin-left: 15px
}
.people-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    position: relative;
    margin-left: -35px
}
.people-list li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin-left: 35px;
    margin-top: 30px
}
.people-another .people-list ul {
    margin: 0 -20px 0
}
.people-another .people-list li {
    margin: 30px 20px 0
}
.people-list .people-item {
    font-size: 13px;
    line-height: 18px;
    display: -moz-inline-stack;
    display: inline-block;
    width: 200px;
    text-align: center;
    text-decoration: none
}
.people-item .image {
    height: 200px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .2);
    background-position: center center;
    background-repeat: no-repeat
}
.people-item .title {
    color: #3d3f55;
    font-weight: 700;
    margin: 0;
    padding: 0;
    margin-top: 10px;
    text-decoration: none
}
.people-item .profession {
    color: #999
}
.people-item.people-item-layer .title {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #000
}
.people-another .people-item {
    width: 150px
}
.people-another .people-item .image {
    height: 150px
}
.people-another .people-item .title {
    font-weight: 400
}
#layer_specialist .layer .layer-inner {
    padding: 20px
}
#layer_specialist .layer .layer-breadcrumbs {
    margin: -20px;
    margin-bottom: 0;
    padding: 0 20px
}
#layer_specialist .layer .people-description {
    padding: 20px
}
.layer-box.layer-box-specialist {
    width: auto;
    padding: 0 10px 20px 10px
}
.people-wrapper {
    width: 820px;
    margin: 0 auto
}
.people-wrapper .box-padding {
    padding: 20px 10px
}
.people-box {
    position: relative;
    text-align: center
}
.people-descriptions {
    position: relative;
    margin: 0 -20px 20px;
    padding: 0;
    border-top: 1px solid #eaebf2;
    border-bottom: 1px solid #eaebf2
}
.people-descriptions dl {
    margin: 15px 0 0
}
.people-descriptions dl:first-child {
    margin-top: 0
}
.people-descriptions dl dt {
    font-weight: 700;
    line-height: 20px
}
.people-descriptions dl dd {
    max-width: 660px;
    line-height: 18px;
    margin: 0
}
.people-descriptions .people-description {
    border-left: 1px solid #eaebf2
}
.people-descriptions .people-description:first-child {
    border-left: 0;
    border-right: 1px solid #eaebf2;
    width: 460px;
    margin-right: -1px
}
.people-certs-docs {
    margin: 0 -20px 20px;
    padding: 0 20px 20px;
    border-bottom: 1px solid #eaebf2
}
.people-certs-docs ul {
    overflow: hidden;
    width: 1020px;
    height: 150px
}
.people-certs-docs li {
    cursor: pointer;
    margin-left: 20px
}
.people-certs-docs li:first-child {
    margin-left: 0
}
.people-docdoc {
    text-align: left
}
.people-docdoc .people-item:after,
.people-docdoc .people-item:before {
    display: table;
    content: "";
    line-height: 0
}
.people-docdoc .people-item:after {
    clear: both
}
.people-docdoc .people-item:after,
.people-docdoc .people-item:before {
    display: table;
    content: "";
    line-height: 0
}
.people-docdoc .people-item:after {
    clear: both
}
.people-docdoc .people-item .image {
    float: left;
    width: 200px;
    margin: 20px 40px 20px 0
}
.people-docdoc .people-item .title {
    padding-top: 40px
}
.people-docdoc .people-item .offer-content {
    margin-top: 25px
}
.article-page {
    position: relative;
    padding-bottom: 30px
}
.article-page .blured-bg {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%
}
.article-control {
    position: absolute;
    z-index: 5;
    top: 220px;
    padding: 0 30px
}
.article-control.prev {
    left: 0
}
.article-control.next {
    right: 0
}
.mobile_layout .article-control {
    display: none
}
.article-container {
    position: relative;
    z-index: 2
}
.article-header {
    position: relative;
    padding: 43px 30px
}
.article-title {
    width: 654px;
    background: url(/images/article/header.png) left center no-repeat;
    margin: 36px auto;
    color: #3d3f55;
    text-align: center;
    position: relative
}
.article-title:after,
.article-title:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    height: 36px;
    background-image: url(/images/article/header.png);
    background-repeat: no-repeat
}
.article-title:before {
    background-position: top left;
    bottom: 100%
}
.article-title:after {
    background-position: bottom left;
    top: 100%
}
.article-title .icon {
    margin-top: 10px
}
.article-title .title {
    font-family: Lobster, cursive;
    font-size: 55px;
    line-height: 70px;
    padding: 15px 100px 0;
    text-shadow: 0 1px 0 #fff
}
.article-title .subtitle {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    padding: 0 100px 0;
    margin-top: 15px;
    text-shadow: 0 1px 0 #fff
}
.article-title .date {
    font-size: 13px;
    line-height: 20px;
    color: rgba(61, 63, 85, .5);
    margin-top: 15px
}
.article-title .article-ico {
    display: -moz-inline-stack;
    display: inline-block;
    width: 52px;
    height: 39px;
    background: url(/images/article/ico.png) no-repeat
}
.article-title .itinerary-ico {
    display: -moz-inline-stack;
    display: inline-block;
    width: 136px;
    height: 28px;
    background: url(/images/article/ico_itinerary.png) no-repeat
}
.mobile_layout .article-title {
    width: auto;
    margin: 0;
    padding: 36px 0;
    background: rgba(255, 255, 255, .7);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}
.mobile_layout .article-title .subtitle,
.mobile_layout .article-title .title {
    padding: 0 30px
}
.mobile_layout .article-title:after,
.mobile_layout .article-title:before {
    display: none
}
.article-wrapper {
    width: 1000px;
    background-color: #fff;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    margin: 0 auto 0
}
.article-wrapper .box-padding {
    padding: 20px
}
.article-wrapper .box-left {
    width: 480px
}
.article-wrapper.service-box-shadow {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.article-wrapper.service-box-dark {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .4);
    background: #313245;
    border-bottom: 1px solid #4c4e63
}
.article-wrapper.service-box-small .box-padding {
    padding: 12px 20px
}
.article-wrapper.service-box-half-padded {
    padding: 10px
}
.mobile_layout .article-wrapper {
    width: auto
}
.article-description {
    font-size: 16px;
    line-height: 26px;
    width: 640px;
    margin: 0 auto;
    padding: 40px 30px 0
}
.mobile_layout .article-description {
    width: auto
}
.article-blockquote {
    position: relative;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    margin: 40px auto 10px;
    width: 640px;
    text-align: center;
    padding: 32px;
    color: #3d3f55;
    border: 5px solid #3d3f55;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.article-blockquote strong {
    font-weight: 400
}
.article-blockquote:after,
.article-blockquote:before {
    content: '';
    display: block;
    width: 640px;
    height: 32px;
    background-image: url(/images/article/blockquote.png);
    background-repeat: no-repeat;
    position: absolute;
    left: -5px
}
.article-blockquote:before {
    top: -5px;
    background-position: top left
}
.article-blockquote:after {
    bottom: -5px;
    background-position: bottom left
}
.mobile_layout .article-blockquote {
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.mobile_layout .article-blockquote:after,
.mobile_layout .article-blockquote:before {
    display: none
}
.article-services {
    padding: 30px;
    border-bottom: 1px solid #eaebf2
}
.article-services .image {
    position: relative;
    text-align: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.article-services .image:after,
.article-services .image:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    z-index: 5;
    display: block;
    height: 10px;
    background: url(/images/article/decor.png) no-repeat
}
.article-services .image:before {
    top: 0;
    background-position: top center
}
.article-services .image:after {
    bottom: 0;
    background-position: bottom center
}
.article-services .image img {
    position: relative;
    vertical-align: top;
    z-index: 3
}
.article-services .over-image {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(23, 14, 55, .5)
}
.article-services .article-service-name {
    text-align: center;
    position: absolute;
    z-index: 4;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/images/article/glow.png) bottom repeat-x;
    padding: 116px 0 25px
}
.mobile_layout .article-services .article-service-name span {
    display: none
}
.article-services .article-service-name,
.article-services .article-service-name .h2,
.article-services .article-service-name h2 {
    font-weight: 900;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    line-height: 35px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 5px
}
.article-services .article-service-name .h2,
.article-services .article-service-name h2 {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0
}
.article-services .article-service-group {
    margin-bottom: 15px
}
.article-services .article-service-description {
    padding: 30px 0 0 0
}
.article-services .article-service-description p {
    margin: 0;
    padding: 0
}
.article-services .article-service-description .title {
    margin: 0
}
.article-services .article-service-description .title,
.article-services .article-service-description .title a {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #3d3f55;
    text-decoration: none
}
.article-services .article-service-description .title a:hover {
    color: #694caf
}
.article-services .article-service-description .address {
    font-size: 16px;
    line-height: 26px;
    color: #bbbcc4
}
.article-services .article-service-description .article-service-about {
    float: left;
    width: 300px;
    margin-right: 30px
}
.mobile_layout .article-services .article-service-description .article-service-about {
    float: none;
    width: auto;
    margin-right: 0
}
.article-services .article-service-description .article-service-text {
    overflow: hidden;
    font-size: 16px;
    line-height: 26px
}
.article-share {
    position: relative;
    padding: 25px 30px 30px
}
.article-share ul {
    margin: -15px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative
}
.article-share li {
    float: left;
    margin-right: 20px;
    margin-top: 20px;
    position: relative
}
.article-share .share-button {
    display: block;
    padding: 0 10px 0 40px;
    background: #eaebf2;
    color: #abacb6;
    text-shadow: 0 1px 0 #fff;
    font-size: 16px;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .07)
}
.article-share .share-button span {
    display: -moz-inline-stack;
    display: inline-block;
    min-width: 30px;
    text-align: center
}
.article-share .share-button i {
    position: absolute;
    top: 0;
    left: 0
}
.article-similar {
    position: relative;
    padding: 25px 30px 30px;
    border-top: 1px solid #eaebf2
}
.article-similar .h2,
.article-similar h2 {
    color: #bbbcc4
}
.article-similar ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    position: relative;
    margin-left: -50px;
    margin-top: -15px
}
.article-similar li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 280px;
    margin-left: 50px;
    margin-top: 20px;
    position: relative
}
.mobile_layout .article-similar li {
    display: block
}
.article-similar .article-similar-item {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    color: #3d3f55;
    font-size: 16px;
    line-height: 26px
}
.article-similar .article-similar-item:hover {
    color: #694caf
}
.article-similar .article-similar-item img {
    vertical-align: top
}
.article-similar .article-similar-item .title {
    margin-top: 15px
}
.article-itinerary {
    padding: 30px 0;
    border-bottom: 1px solid #eaebf2
}
.article-itinerary ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    text-align: center
}
.article-itinerary li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 10px 50px 0;
    position: relative;
    font-size: 13px;
    line-height: 26px;
    cursor: pointer
}
.mobile_layout .article-itinerary li {
    margin: 10px 20px 0
}
.article-itinerary .ico {
    display: -moz-inline-stack;
    display: inline-block;
    width: 18px;
    height: 28px;
    background: url(/images/article/ico_itinerary.png) left top no-repeat
}
.article-itinerary .title {
    font-size: 16px
}
.article-itinerary .time {
    color: #bbbcc4
}
body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    background: 0 0
}
body {
    overflow-y: scroll
}
body,
input,
select,
textarea {
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif
}
img {
    vertical-align: top;
    border: 0
}
address {
    font-style: normal
}
a {
    color: #694caf;
    outline: 0;
    text-decoration: underline
}
input,
select,
textarea {
    vertical-align: middle;
    outline: 0;
    resize: none
}
fieldset,
form {
    margin: 0;
    padding: 0;
    border-style: none
}
input.placeholder,
textarea.placeholder {
    color: #909090!important
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #909090
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #909090
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #909090
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #909090
}
.stick_footer {
    overflow-y: scroll
}
.stick_footer #wrapper {
    min-height: 100%;
    overflow: visible
}
.stick_footer .footer {
    position: relative;
    height: 125px;
    margin-top: -125px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.stick_footer .sticky-footer-fixer {
    height: 150px
}
.stick_footer .bg-gray {
    margin-bottom: -25px
}
.stick_footer.mobile_layout .footer {
    height: auto;
    margin: 0
}
.stick_footer.mobile_layout .sticky-footer-fixer {
    height: auto
}
.footer {
    position: relative;
    z-index: 5;
    background-color: #3d3f55;
    background-image: url(/images/new/logo_dark.png);
    background-repeat: no-repeat;
    background-position: 30px 22px;
    padding: 20px 10px 20px 30px;
    min-height: 85px;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px
}
.footer,
.footer a {
    color: #828299
}
.footer .darken a:hover,
.footer a:hover {
    color: #a1a1b6;
    text-decoration: underline
}
.footer .darken,
.footer .darken a {
    color: #65657e
}
.footer .zoon-social {
    float: left
}
.footer .zoon-social-likes {
    margin: 10px 0 0 0;
    height: 24px;
    overflow: hidden
}
.footer .zoon-social-pages a,
.footer .zoon-social-pages span {
    vertical-align: middle;
    margin-right: 5px
}
.footer .zoon-social-list .zoon-social-list-group {
    position: relative;
    margin-top: -5px;
    height: 41px
}
.footer .zoon-social-list .zoon-social-list-group a,
.footer .zoon-social-list .zoon-social-list-group span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}
.footer .zoon-social-list #holder-facebook-footer {
    width: 135px;
    margin: 0
}
.footer .first-row {
    padding-left: 120px
}
.footer hr {
    border: 0;
    height: 0;
    border-top: 1px solid #313244;
    border-bottom: 1px solid #4b4d61;
    margin: 20px -10px 20px -30px
}
.footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left
}
.footer ul li {
    padding: 3px 0
}
.footer-small {
    line-height: 25px;
    background-position: 20px 20px;
    padding: 15px 20px 20px
}
.footer-small a,
.footer-small a:hover {
    text-decoration: none
}
.footer-small ul li {
    padding: 0
}
.b-blog-social {
    padding: 0 0 0 14px
}
.b-list-themes-wrapper {
    padding: 25px 0 0 14px
}
.b-list-themes-wrapper h3 {
    padding: 0 0 1px!important;
    margin: 0!important;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
    color: #252d3e
}
.b-list-themes ul {
    margin: 0;
    padding: 0
}
.b-list-themes li {
    list-style-type: none;
    list-style-position: inside;
    margin: 0;
    padding: 9px 0 0;
    line-height: 14px
}
.b-list-themes li a {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}
.b-list-themes li i {
    font-size: 12px;
    line-height: 1;
    color: #909090;
    font-weight: 300;
    font-style: normal;
    margin-left: 3px
}
.b-list-themes li b {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400
}
.b-blog-img {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 104px;
    background: url(../images/blog-img-1.png);
    border-bottom: 1px solid #cfcfcf
}
.b-blog-img_2 {
    background-image: url(../images/blog-img-2.png)
}
.b-blog-feed__item__title {
    display: block;
    overflow: hidden;
    padding: 29px 30px 0
}
.b-blog-feed__item__title .b-blog-feed__item-title {
    font-family: Arial, Helvetica, sans-serif!important;
    font-size: 16px!important;
    line-height: 14px!important;
    font-weight: 700!important;
    margin: 0!important;
    padding: 0!important;
    color: #7053bc;
    display: -moz-inline-stack;
    display: inline-block
}
.b-blog-feed__item__title h1 {
    color: #000!important
}
.b-blog-feed__item-author,
.b-blog-feed__item-date,
.b-blog__comment-info span {
    color: #909090;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    padding-left: 9px
}
.b-blog-feed__item-lead {
    padding: 14px 30px 0
}
.b-blog-feed__item-lead h2 {
    font-size: 13px!important;
    line-height: 16px!important;
    font-weight: 700!important;
    margin: 0!important;
    padding: 0!important
}
.b-blog-feed__item-lead img {
    margin: 0 10px 28px 0;
    font: 0/0 d;
    white-space: nowrap
}
.b-blog-feed__item-lead,
.b-blog-feed__item-lead p {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 18px;
    margin: 0
}
.b-blog-feed__item-lead .more,
.b-blog-feed__item_single .b-blog-feed__item__title .back2blog {
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap
}
.b-blog-feed__item-lead .more u,
.b-blog-feed__item_single .b-blog-feed__item__title .back2blog u {
    text-decoration: underline
}
.b-blog-feed__item-lead .more:hover u,
.b-blog-feed__item_single .b-blog-feed__item__title .back2blog:hover u {
    text-decoration: none
}
.b-blog-feed__item-lead .more i,
.b-blog-feed__item_single .b-blog-feed__item__title .back2blog i {
    font-style: normal;
    color: #000;
    font-size: 20px;
    line-height: 14px
}
.b-blog-feed__item-more {
    display: block;
    clear: both;
    background: #f9f9fb;
    overflow: hidden;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    padding: 13px 9px 10px 30px;
    margin-top: 25px;
    font-size: 12px;
    line-height: 1
}
.b-blog-feed__item-comments-count {
    display: block;
    float: left
}
.b-blog-feed__item-comments-count span {
    color: #f9f9fb;
    background-color: #6548ab;
    background-image: -moz-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6b4eb1), to(#5c3ea2));
    background-image: -webkit-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: -o-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: linear-gradient(to bottom, #6b4eb1, #5c3ea2);
    background-repeat: repeat-x;
    display: block;
    float: left;
    padding: 4px 5px;
    margin: -4px 5px 0 0;
    position: relative;
    border: 1px solid #573ca7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.b-blog-feed__item-comments-count i {
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 -4px -2px;
    font: 0/0 d;
    background: url(../images/comments-tr.png) 0 0 no-repeat
}
.b-blog-feed__item-comments-count_null span {
    background-color: #ececf1;
    background-image: -moz-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f9), to(#e0e0e5));
    background-image: -webkit-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: -o-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: linear-gradient(to bottom, #f4f4f9, #e0e0e5);
    background-repeat: repeat-x;
    border-color: #bcbbc0;
    color: #c1c0c5
}
.b-blog-feed__item-comments-count_null b {
    font-weight: 400;
    color: #909090
}
.b-blog-feed__item-comments-count_null span i {
    background-position: -4px 0
}
.b-blog-feed__item-tags {
    display: block;
    float: left;
    margin-left: 40px
}
.b-blog-feed__item-tags strong {
    display: block;
    float: left;
    font-weight: 400;
    margin-right: 4px
}
.b-blog-feed__item-tags ul {
    list-style-type: none;
    display: block;
    float: left;
    margin: 0;
    padding: 0
}
.b-blog-feed__item-tags li {
    display: block;
    float: left
}
.b-blog-feed__item-tags li a {
    color: #909090
}
.b-blog-page-title {
    display: block;
    clear: both;
    overflow: hidden;
    position: relative;
    border-bottom: 1px solid #d8d8d8;
    padding: 16px 15px 10px 25px
}
.b-blog-page-title h2 {
    color: #1f1a1a
}
.b-blog-page-title .b-blog-switch {
    display: block;
    float: right;
    position: relative;
    width: 169px
}
.b-blog-page-title .b-blog-switch a {
    font-size: 11px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    color: #2b2831;
    background-color: #ececf1;
    background-image: -moz-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f9), to(#e0e0e5));
    background-image: -webkit-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: -o-linear-gradient(top, #f4f4f9, #e0e0e5);
    background-image: linear-gradient(to bottom, #f4f4f9, #e0e0e5);
    background-repeat: repeat-x;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 16px;
    width: 116px;
    padding-top: 8px;
    border: 1px solid #bcbbc0;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}
.b-blog-page-title .b-blog-switch a.b-blog-switch_all {
    right: auto;
    left: 0;
    width: 49px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}
.b-blog-page-title .b-blog-switch a:hover {
    background-color: #f4f4fa;
    background-image: -moz-linear-gradient(top, #f7f7fd, #efeff6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7fd), to(#efeff6));
    background-image: -webkit-linear-gradient(top, #f7f7fd, #efeff6);
    background-image: -o-linear-gradient(top, #f7f7fd, #efeff6);
    background-image: linear-gradient(to bottom, #f7f7fd, #efeff6);
    background-repeat: repeat-x
}
.b-blog-page-title .b-blog-switch a.current {
    background-color: #6548ab;
    background-image: -moz-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6b4eb1), to(#5c3ea2));
    background-image: -webkit-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: -o-linear-gradient(top, #6b4eb1, #5c3ea2);
    background-image: linear-gradient(to bottom, #6b4eb1, #5c3ea2);
    background-repeat: repeat-x;
    color: #fff
}
.b-blog-feed__item-socials {
    float: right;
    margin-top: -5px
}
.b-blog-feed__item_single .b-blog-feed__item-tags {
    margin-left: 0
}
.b-blog-feed__item img {
    max-width: 690px
}
.b-blog-reviews .b-blog-reviews-form {
    padding: 0 30px
}
.b-blog-reviews .feedbacks .comment-container {
    padding: 20px 30px
}
.b-submenu {
    margin: 0;
    padding: 0 0 20px;
    list-style: none
}
.b-submenu__item {
    margin: 0;
    padding: 15px 30px;
    border-bottom: solid 1px #dedee2
}
.b-submenu__item a {
    font-size: 15px;
    color: #000;
    text-decoration: none
}
.b-submenu__item:hover {
    text-decoration: underline
}
.content-simple-list {
    font-size: 15px;
    line-height: 30px;
    margin: 0 0 30px
}
#sidebar {
    float: right;
    width: 245px;
    padding: 34px 0 0
}
#sidebar h3 {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    color: #252d3e;
    margin: 0 0 20px 13px
}
#sidebar .empty {
    font-size: 12px;
    line-height: 15px;
    color: #2b2831;
    width: 180px;
    display: block;
    font-weight: 400;
    padding: 0 0 0 13px
}
#sidebar .show {
    font-weight: 400;
    color: #7457c0;
    text-decoration: underline;
    margin: 0 0 0 13px
}
#sidebar .show:hover {
    text-decoration: none
}
#sidebar .show-stat {
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    float: left;
    margin: 0 0 0 17px
}
#sidebar .services {
    list-style: none;
    margin: 0;
    padding: 0 0 30px 10px;
    font-weight: 400
}
#sidebar .services li .img-holder {
    float: left;
    margin: 0 11px 0 0
}
#sidebar .services li .img-holder .premium-icon {
    position: absolute;
    top: 10px;
    left: 3px
}
#sidebar .services li .row {
    padding: 1px 0 0
}
#sidebar .services li .name {
    text-decoration: none;
    font-size: 12px;
    line-height: 14px;
    color: #2b2831;
    display: block;
    height: 1%;
    overflow: hidden;
    padding: 0 0 4px;
    width: 150px;
    font-weight: 700
}
#sidebar .services li .name:hover {
    text-decoration: underline
}
#sidebar .services li .stars {
    list-style: none;
    margin: 0;
    padding: 0 0 4px;
    overflow: hidden
}
#sidebar .services li .stars li {
    float: left;
    width: 8px;
    padding: 0 2px 0 0;
    min-height: 0
}
#sidebar .services li .distance {
    color: #707070;
    display: block;
    font-weight: 400
}
#sidebar .services li .metro {
    color: #707070;
    display: block;
    font-weight: 400;
    padding-right: 10px
}
#sidebar .services>li {
    width: 232px;
    position: relative;
    padding: 10px 0 10px 3px;
    margin: 0;
    z-index: 1
}
#sidebar .services>li:hover {
    z-index: 2000;
    padding: 25px 0 25px 18px;
    margin: -16px -1px -16px -16px;
    border: 1px solid #b6b6b6;
    background: #fff
}
#sidebar .services>li:hover .holder {
    min-height: 65px;
    clear: both;
    display: block;
    xposition: absolute;
    xtop: -1px;
    xleft: 0;
    width: 100%
}
#sidebar .services>li .holder {
    width: 100%;
    background: 0 0
}
#sidebar .services>li:hover .img-holder .premium-icon {
    top: 0;
    left: 0
}
.zSlider {
    position: relative;
    height: 14px
}
.zSlider .zone {
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
    right: 0;
    background: #d4d5dc;
    height: 2px;
    overflow: hidden;
    z-index: 1
}
.zSlider .zone.active {
    background: #3d3f55;
    z-index: 2
}
.zSlider .slider-control {
    position: absolute;
    z-index: 3;
    top: 0;
    width: 14px;
    height: 14px;
    line-height: 10px;
    background: #eaebf2;
    border: 1px solid #d8d9e0;
    cursor: pointer;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: -7px
}
.zSlider .slider-control.end {
    left: 100%
}
.user-history-activity {
    position: relative;
    margin-left: -1%;
    font-size: 13px
}
.user-history-activity .h2,
.user-history-activity h2 {
    margin: 0 0 15px 0;
    font-size: 20px
}
.user-history-activity ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.user-history-activity ul li {
    margin-top: 30px
}
.user-history-activity ul li:first-child {
    margin-top: 0
}
.user-history-activity .service-box-white {
    width: 24%;
    float: left;
    margin-left: 1%;
    margin-bottom: 30px
}
.user-history-activity .service-image img {
    width: 100%
}
.user-history-activity .service-info {
    font-size: 13px;
    line-height: 18px
}
.user-history-activity .service-info .title {
    font-weight: 700;
    margin-top: 10px
}
.user-history-activity .service-info .address {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.user-history-activity .service-info .s-icons-glow18 {
    position: absolute;
    right: 0;
    bottom: 0
}
.user-history-activity .service-info .stars-view {
    margin-top: 5px;
    margin-bottom: 7px
}
.user-history-activity .service-info .service-description {
    max-height: 54px;
    overflow: hidden;
    position: relative
}
.user-certificate {
    padding-bottom: 50px
}
.user-certificate-form {
    font-size: 0
}
.user-certificate-form input.text {
    width: 300px;
    height: 28px;
    padding: 5px;
    font-size: 20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .25);
    vertical-align: middle;
    border-right: 0
}
.user-certificate-form input.button {
    vertical-align: middle;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}
.user-certificate-form .error-text {
    visibility: hidden;
    font-size: 12px;
    color: red;
    margin-top: 5px
}
.user-certificate-form.invalid input.text {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 4px rgba(255, 0, 0, .25);
    -moz-box-shadow: inset 0 1px 4px rgba(255, 0, 0, .25);
    box-shadow: inset 0 1px 4px rgba(255, 0, 0, .25)
}
.user-certificate-form.invalid .error-text {
    visibility: visible
}
.user-password-form input.text {
    width: 250px;
    border: 1px solid #d8d8d8;
    padding: 5px;
    height: 26px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.user-password-form input.text.text-short {
    width: 132px;
    margin-right: 11px
}
.user-password-form dl {
    margin: 0;
    padding-bottom: 25px
}
.user-password-form dl dt {
    float: left;
    width: 130px;
    margin-right: 20px;
    font-weight: 700;
    padding-top: 2px
}
.user-password-form dl dd {
    margin: 0 0 0 150px
}
.prof-item {
    border-top: 1px solid #eaebf2
}
.prof-item a {
    text-decoration: none
}
.prof-item .H3 a {
    color: #3d3f55
}
.prof-item .H3 a:hover {
    color: #f84177
}
.prof-item:first-child {
    border-top: 0
}
.prof-item .s-icons-glow18 {
    position: absolute;
    right: 0;
    bottom: 2px
}
.prof-photo {
    width: 130px;
    height: 170px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .15)
}
.prof-photo-190 {
    height: 188px
}
.prof-name.H2 {
    min-height: 80px
}
.prof-about {
    margin-top: -2px
}
.prof-about-actions .online-request-button {
    margin-right: 12px
}
.prof-offset-photo {
    margin-left: 150px
}
.prof-stars {
    min-height: 18px
}
.prof-stars .stars-view {
    line-height: 18px
}
.prof-item-comments .name {
    color: #000
}
.prof-comment-stars {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    top: 1px;
    vertical-align: top
}
.prof-comment-stars .stars-view {
    margin-right: 5px
}
.prof-comment {
    height: 36px;
    overflow: hidden
}
.prof-comments-count {
    line-height: 20px
}
.prof-confirm {
    position: relative;
    top: 1px;
    line-height: 18px
}
.prof-confirm i,
.prof-confirm span {
    vertical-align: middle
}
.prof-description .prof-info-block {
    margin-top: 25px
}
.prof-description .prof-info-block:first-child {
    margin-top: 0
}
.prof-description a {
    text-decoration: none
}
.prof-description-left {
    width: 65%
}
.prof-description-right {
    border-left: 1px solid #eaebf2;
    margin-left: 65%
}
.prof-catalog-main {
    min-width: 640px;
    padding-left: 20px;
    padding-bottom: 10px
}
.prof-catalog-right {
    width: 23%;
    min-width: 300px;
    margin-left: 20px
}
.prof-catalog-right .box-padding {
    padding: 20px;
    border-bottom: 1px solid #eaebf2
}
.prof-catalog-right.filled {
    min-height: 1px
}
.prof-catalog-right-content {
    margin-right: 20px
}
.prof-selection-request {
    margin-bottom: 20px
}
.prof-selection-request .forfree {
    position: relative;
    top: 2px
}
@media (max-width: 1300px) {
    .prof-selection-request .forfree {
        display: none
    }
}
.prof-selection-photos {
    height: 40px;
    overflow: hidden
}
.prof-selection-photos ul {
    position: relative;
    margin-left: -10px
}
.prof-selection-photos li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px
}
.prof-selection-photos .prof-selection-photo {
    position: relative;
    width: 35px;
    height: 35px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .3);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px
}
.prof-selection-photos .prof-selection-photo:before {
    content: '';
    position: absolute;
    bottom: -6px;
    right: -8px;
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -526px -512px;
    width: 20px;
    height: 20px
}
.prof-certs-docs ul {
    width: 1000px;
    height: 80px
}
.prof-certs-docs li {
    cursor: pointer;
    margin-left: 20px
}
.prof-certs-docs li:first-child {
    margin-left: 0
}
.prof-places a {
    text-decoration: none
}
.prof-places .prof-places-list {
    width: 240px;
    margin-left: 20px
}
.prof-places .prof-places-list .overflow {
    position: relative;
    overflow: hidden;
    max-height: 220px
}
.prof-about-error {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    background-color: #f84177;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.prof-about-error:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 100%;
    right: 45px;
    border: 10px solid transparent;
    border-bottom-color: #f84177
}
.prof-actions .button {
    font-size: 16px;
    height: 34px;
    line-height: 33px;
    padding: 0 15px;
    font-weight: 400;
    text-shadow: none
}
.prof-actions .phoneView .button {
    border-color: #d8d9e0
}
.prof-actions .phoneView .button:hover {
    background-color: #f1f2f9
}
.prof-actions .phoneView .button.active,
.prof-actions .phoneView .button:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.prof-actions .phoneView .button.disable,
.prof-actions .phoneView .button.disabled,
.prof-actions .phoneView .button[disabled] {
    border-color: #d8d9e0;
    background-color: #fff;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.prof-actions .phoneView .button.button-static,
.prof-actions .phoneView .button.button-static.active,
.prof-actions .phoneView .button.button-static:active,
.prof-actions .phoneView .button.button-static:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.prof-actions .phoneView .button.button-border {
    border-color: #fff
}
.prof-actions .phoneView .button.button-border:hover {
    border-color: #f1f2f9
}
.prof-actions .phoneView .button.button-border.active,
.prof-actions .phoneView .button.button-border:active {
    border-color: #3d3f55
}
.prof-actions .phoneView .button,
.prof-actions .phoneView .button.active,
.prof-actions .phoneView .button:active,
.prof-actions .phoneView .button:hover {
    color: #3d3f55;
    background-color: #fff;
    border-color: #d8d9e0
}
.prof-actions .phoneView .glow-overflow {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -273px -207px;
    width: 36px;
    height: 24px;
    margin-left: -35px;
    margin-top: 5px
}
.prof-actions .button-action,
.prof-actions .phoneView {
    float: left;
    margin-left: 10px
}
.prof-actions .button-action:first-child,
.prof-actions .phoneView:first-child {
    margin-left: 0
}
.prof-actions .button-action:first-child .button,
.prof-actions .phoneView:first-child .button {
    color: #fff;
    border-color: #694caf;
    background-color: #694caf
}
.prof-actions .button-action:first-child .button:hover,
.prof-actions .phoneView:first-child .button:hover {
    color: #fff;
    border-color: #5c439a;
    background-color: #5c439a
}
.prof-actions .button-action:first-child .button.active,
.prof-actions .button-action:first-child .button:active,
.prof-actions .phoneView:first-child .button.active,
.prof-actions .phoneView:first-child .button:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.prof-actions .button-action:first-child .button.disable,
.prof-actions .button-action:first-child .button.disabled,
.prof-actions .button-action:first-child .button[disabled],
.prof-actions .phoneView:first-child .button.disable,
.prof-actions .phoneView:first-child .button.disabled,
.prof-actions .phoneView:first-child .button[disabled] {
    border-color: #694caf;
    background-color: #694caf;
    color: #fff;
    color: rgba(255, 255, 255, .4)
}
.prof-actions .button-action:first-child .button.button-static,
.prof-actions .button-action:first-child .button.button-static.active,
.prof-actions .button-action:first-child .button.button-static:active,
.prof-actions .button-action:first-child .button.button-static:hover,
.prof-actions .phoneView:first-child .button.button-static,
.prof-actions .phoneView:first-child .button.button-static.active,
.prof-actions .phoneView:first-child .button.button-static:active,
.prof-actions .phoneView:first-child .button.button-static:hover {
    color: #fff;
    background-color: #694caf;
    border-color: #694caf
}
.prof-actions .button-action:first-child .button:hover,
.prof-actions .phoneView:first-child .button:hover {
    color: #fff;
    border-color: #5c439a;
    background-color: #5c439a
}
.prof-actions .button-action:first-child .button.active,
.prof-actions .button-action:first-child .button:active,
.prof-actions .phoneView:first-child .button.active,
.prof-actions .phoneView:first-child .button:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.prof-actions .button-action:first-child .button.disable,
.prof-actions .button-action:first-child .button.disabled,
.prof-actions .button-action:first-child .button[disabled],
.prof-actions .phoneView:first-child .button.disable,
.prof-actions .phoneView:first-child .button.disabled,
.prof-actions .phoneView:first-child .button[disabled] {
    border-color: #694caf;
    background-color: #694caf;
    color: #fff;
    color: rgba(255, 255, 255, .4)
}
.prof-actions .button-action:first-child .button.button-static,
.prof-actions .button-action:first-child .button.button-static.active,
.prof-actions .button-action:first-child .button.button-static:active,
.prof-actions .button-action:first-child .button.button-static:hover,
.prof-actions .phoneView:first-child .button.button-static,
.prof-actions .phoneView:first-child .button.button-static.active,
.prof-actions .phoneView:first-child .button.button-static:active,
.prof-actions .phoneView:first-child .button.button-static:hover {
    color: #fff;
    background-color: #694caf;
    border-color: #694caf
}
.prof-actions .button-action:first-child .button .glow-overflow,
.prof-actions .phoneView:first-child .button .glow-overflow {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -189px -123px;
    width: 36px;
    height: 24px
}
.prof-rating-comments .stars-total-rating {
    display: none
}
.prof-rating-comments .comments {
    cursor: pointer;
    position: relative;
    top: 2px;
    font-size: 16px;
    color: #694caf
}
.prof-spec-list a:first-child {
    color: #000
}
.prof-spec-list a:first-child:hover {
    color: #694caf
}
.prof-item-welcome {
    position: relative;
    background-color: #fef1c2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.prof-item-welcome:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 55px;
    border: 10px solid transparent;
    border-bottom-color: #fef1c2
}
.prof-item-photos {
    height: 100px;
    overflow: hidden
}
.prof-item-photos ul {
    width: 120%
}
.prof-item-photos li {
    float: left;
    margin-left: 5px
}
.prof-item-photos li:first-child {
    margin-left: 0
}
.catalog-container-specialist.catalog-container-specialist2 {
    min-width: 1110px;
    max-width: 1440px;
    margin: 0 auto
}
.catalog-container-specialist.catalog-container-specialist2 a {
    text-decoration: none
}
.catalog-container-specialist.catalog-container-specialist2 .catalog-header.catalog-header-chooseform {
    background-image: url(/images/gray_offset20.png);
    background-repeat: repeat-y;
    background-position: right 280px top
}
.catalog-container-specialist.catalog-container-specialist2 .catalog-header.catalog-header-chooseform .catalog-header-chooseform-offset {
    margin-right: 300px
}
.catalog-container-specialist.catalog-container-specialist2 .catalog-button-showMore,
.catalog-container-specialist.catalog-container-specialist2 .prof-item {
    border-top-width: 10px
}
.catalog-container-specialist.catalog-container-specialist2 .prof-selection-request {
    width: 200px;
    margin: 0
}
.catalog-container-specialist.catalog-container-specialist2 .prof-selection-request .forfree {
    display: none
}
.catalog-header .pd-xl,
.catalog-header .pd40 {
    padding-top: 30px
}
.prof-catalog-centerbox {
    margin: 0 300px 0 0
}
.prof-catalog-sidebox {
    width: 280px;
    margin-left: 20px
}
.prof-catalog-mainbox {
    width: 45%;
    min-width: 500px;
    max-width: 600px;
    min-height: 1px
}
.prof-catalog-rightbox {
    min-width: 550px;
    max-width: 780px
}
.prof-catalog-filter-sort {
    padding-top: 15px;
    padding-bottom: 15px
}
.prof-catalog-filter-sort .prof-add {
    line-height: 26px
}
.prof-photo85 {
    width: 65px;
    height: 85px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .15)
}
.prof-special-place .photo {
    position: relative;
    margin-right: 17px;
    margin-left: -65px;
    border-right: 3px solid #fff;
    border-left: 0;
    z-index: 1
}
.prof-special-place .photo:first-child {
    margin-left: 0;
    z-index: 3
}
.prof-special-place .photo:nth-child(2n) {
    margin-left: -55px;
    z-index: 2
}
.prof-special-place .text {
    max-width: 450px;
    height: 50px;
    position: relative;
    margin-top: -2px
}
.prof-search {
    position: relative
}
.prof-search-text {
    min-width: 100%;
    padding: 12px 47px 7px 40px;
    height: 45px;
    border: 0;
    font-size: 16px;
    background: #fff url(/images/header/header-search.png) no-repeat 14px 0;
    color: #000;
    opacity: .7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.prof-search-text:-moz-placeholder {
    color: #bbbcc4
}
.prof-search-text::-moz-placeholder {
    color: #bbbcc4
}
.prof-search-text:-ms-input-placeholder {
    color: #bbbcc4
}
.prof-search-text::-webkit-input-placeholder {
    color: #bbbcc4
}
.prof-search-text:hover {
    opacity: 1
}
.prof-search-text:focus {
    background-position: 14px -90px;
    color: #000;
    opacity: 1
}
.prof-search-text:focus:-moz-placeholder {
    color: #bbbcc4
}
.prof-search-text:focus::-moz-placeholder {
    color: #bbbcc4
}
.prof-search-text:focus:-ms-input-placeholder {
    color: #bbbcc4
}
.prof-search-text:focus::-webkit-input-placeholder {
    color: #bbbcc4
}
.prof-search-text::-ms-clear {
    display: none
}
.prof-search.active .prof-search-text {
    background-position: 14px -90px;
    color: #000;
    opacity: 1
}
.prof-search.active .prof-search-text:-moz-placeholder {
    color: #bbbcc4
}
.prof-search.active .prof-search-text::-moz-placeholder {
    color: #bbbcc4
}
.prof-search.active .prof-search-text:-ms-input-placeholder {
    color: #bbbcc4
}
.prof-search.active .prof-search-text::-webkit-input-placeholder {
    color: #bbbcc4
}
.prof-search.loading .prof-search-text {
    background: #fff url(/images/search-loader.gif) no-repeat 14px 15px!important
}
.prof-search-controls {
    position: absolute;
    top: 5px;
    right: 5px
}
.prof-search-reset {
    display: none;
    border: 0;
    margin: 10px 10px 0 0;
    padding: 0;
    outline: 0;
    vertical-align: top;
    background: 0 0;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}
.prof-search-reset:hover {
    opacity: .7
}
.prof-search.active .prof-search-reset {
    display: block
}
.online-request-form .form-holder {
    margin-top: 15px
}
.online-request-form .form-holder:first-child {
    margin-top: 0
}
.online-request-form .form-holder .error {
    display: none;
    margin-top: 5px;
    color: red
}
.online-request-form .form-holder.invalid input.text {
    border-color: #ff9191
}
.online-request-form .form-holder.invalid .error {
    display: block
}
.online-request-form input.text,
.online-request-form textarea {
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .11);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.online-request-form .button {
    vertical-align: top
}
.online-request-form .balloon-close {
    margin-left: 7px
}
.order-request-big-button .button-action {
    font-size: 16px;
    height: 34px;
    line-height: 33px;
    padding: 0 15px
}
.action-button-subcaption {
    font-size: 16px
}
.mobile_layout .action-button-subcaption {
    font-size: 30px
}
.xform dl {
    margin: 25px 0 0
}
.xform dl:after,
.xform dl:before {
    display: table;
    content: "";
    line-height: 0
}
.xform dl:after {
    clear: both
}
.xform dl:after,
.xform dl:before {
    display: table;
    content: "";
    line-height: 0
}
.xform dl:after {
    clear: both
}
.xform dt {
    float: left;
    width: 150px;
    font-size: 16px;
    padding: 5px 0;
    line-height: 24px
}
.xform dd {
    margin-left: 160px
}
.xform .xform-holder {
    padding: 5px 0
}
.xform .xform-maxwidth-100 {
    max-width: 100%
}
.xform .input {
    position: relative;
    z-index: 1;
    border: 1px solid #ccc;
    background: #fff;
    padding: 5px 10px;
    width: 260px;
    max-width: 100%;
    height: 34px;
    font-size: 16px;
    line-height: 24px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.xform .input.simple {
    height: 26px;
    font-size: 13px;
    line-height: 19px
}
.xform .input.fluid {
    width: 100%
}
.xform .input.large {
    height: 40px;
    padding: 8px 15px;
    font-size: 20px
}
.xform .input.long {
    width: 400px
}
.xform .input.first {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px
}
.xform .input.last {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}
.xform textarea.input {
    height: 95px;
    padding: 7px 10px
}
.xform .clear-input {
    position: absolute;
    z-index: 2;
    right: 9px;
    top: 50%;
    margin-top: -5px;
    cursor: pointer
}
.xform .error-box {
    display: none;
    width: 260px;
    margin: 5px 0 0;
    color: red
}
.xform .group-box .input {
    margin-top: -1px
}
.xform .invalid .input {
    z-index: 2;
    border-color: #f78;
    color: red
}
.xform .invalid .error-box {
    display: block
}
.xform .help-text {
    position: absolute;
    font-size: 16px;
    padding: 5px 0;
    line-height: 24px;
    margin-left: 10px
}
.xform .button40 {
    padding: 0
}
.xform .button40.button-purple {
    width: 130px
}
.xform .button40.button-white {
    width: 110px
}
.xform hr {
    border: 0;
    height: 0;
    border-top: 1px solid #eaebf2;
    margin: 25px 0 0
}
.xform.xform-short dt {
    width: 100px
}
.xform.xform-short dd {
    margin-left: 110px
}
.xform.xform-short .button40.button-purple {
    width: 100px
}
.xform.xform-vertical .input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.xform.xform-vertical .first {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px
}
.xform.xform-vertical .last {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}
.xform.xform-inline .input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.xform.xform-inline .input.first,
.xform.xform-inline .input:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}
.xform.xform-inline .button-primary,
.xform.xform-inline .last {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0
}
.promoTags {
    position: relative;
    z-index: 2;
    top: -20px;
    margin: 0 30px -20px 30px
}
.promoTags .overflow-container {
    position: relative;
    top: 1px;
    overflow: hidden
}
.promoTags .overflow-container ul {
    width: 20000px;
    margin: 0;
    padding: 0;
    list-style: none
}
.promoTags .overflow-container ul li {
    float: left;
    padding: 0;
    position: relative;
    height: 100%;
    min-height: 250px
}
.promoTags .overflow-container ul li .item-promo-tag {
    width: 250px;
    padding: 15px 15px 19px;
    display: block;
    color: #000;
    text-decoration: none
}
.promoTags .overflow-container ul li.promo-tag-width-2 .item-promo-tag {
    width: 530px
}
.promoTags .overflow-container ul li.promo-tag-width-3 .item-promo-tag {
    width: 810px
}
.promoTags .overflow-container ul li .promo-title {
    display: block;
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    text-shadow: none;
    margin: 0;
    padding: 13px 0 0 0
}
.promoTags .overflow-container ul li .s-icons-layer-close-darkblue {
    display: none;
    position: absolute;
    cursor: pointer;
    top: 25px;
    right: 25px
}
.promoTags .overflow-container ul li .s-icons-award-arrow {
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -10px;
    display: none
}
.promoTags .overflow-container ul li:hover {
    background: #eaebf2
}
.promoTags .overflow-container ul li:hover .item-promo-tag {
    color: #694caf;
    text-decoration: underline
}
.promoTags .overflow-container ul li.active {
    border-bottom: 1px solid #3d3f55;
    background: #3d3f55
}
.promoTags .overflow-container ul li.active .item-promo-tag {
    cursor: default;
    text-decoration: none
}
.promoTags .overflow-container ul li.active .promo-title {
    color: #fff
}
.promoTags .overflow-container ul li.active .cinema-decor {
    display: none
}
.promoTags .overflow-container ul li.active .s-icons-award-arrow,
.promoTags .overflow-container ul li.active .s-icons-layer-close-darkblue {
    display: block
}
.promoTags .pager-next-prev {
    position: absolute;
    top: -40px;
    right: 0
}
.promoTags .promo-tag-description {
    margin: 0 -30px
}
.over-map-view .promoTags {
    top: 0;
    margin: 20px -10px 0
}
.promo-tag-description {
    font-size: 16px;
    line-height: 26px;
    padding: 30px 40px 0;
    border-top: 1px solid #d8d8d8;
    -webkit-box-shadow: 0 -4px 10px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 -4px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 -4px 10px rgba(0, 0, 0, .1)
}
.promo-tag-description p {
    margin: 0
}
.promo-cinema-description {
    padding: 0
}
.service-item {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    border-top: 1px solid #eaebf2;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff
}
.service-item:after,
.service-item:before {
    display: table;
    content: "";
    line-height: 0
}
.service-item:after {
    clear: both
}
.service-item:after,
.service-item:before {
    display: table;
    content: "";
    line-height: 0
}
.service-item:after {
    clear: both
}
.service-item .s-icons-glow18 {
    position: absolute;
    right: 0;
    bottom: 0
}
.service-item:first-child {
    border-top: none
}
.service-item:first-child .distance span {
    display: inline
}
.service-item .service-photo {
    display: block;
    float: left;
    margin-right: 20px;
    text-decoration: none;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden
}
.service-item .service-photo .photo {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%
}
.service-item .service-photo .photo,
.service-item .service-photo img {
    width: 160px;
    height: 160px
}
.service-item .photo-bar {
    display: none;
    width: 160px;
    position: absolute;
    margin-top: 165px;
    background-color: #d9dadf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden
}
.service-item .photo-bar .bar {
    position: relative;
    left: 0;
    width: 20%;
    height: 3px;
    overflow: hidden;
    background-color: #bbbcc4
}
.service-item .service-item-medium-container {}.service-item .service-description {
    position: relative;
    overflow: hidden
}
.service-item .service-item-icon-3d,
.service-item .service-item-icon-fav,
.service-item .service-item-icon-photos {
    display: none
}
.service-item .distance {
    float: right;
    margin: 6px 0 0 10px;
    color: #bbbcc4
}
.service-item .distance span {
    display: none
}
.service-item .distance .s-icons-minimarker {
    position: relative;
    top: -1px
}
.service-item .comments,
.service-item .rating {
    height: 18px;
    margin: 12px 0 6px 0;
    overflow: hidden;
    white-space: nowrap
}
.service-item .comments {
    color: #3d3f55;
    margin-right: 9px
}
.service-item .rating .stars-total-rating {
    top: 0;
    color: #bbbcc4
}
.service-item .rating .stars-view {
    height: 15px;
    line-height: 15px
}
.service-item .rating-comments {
    height: 18px
}
.service-item .rating-comments.short {
    height: 15px
}
.service-item .rating-comments .stars-view {
    position: relative;
    top: 1px
}
.service-item .rating-offset {
    margin-top: 7px
}
.service-item.service-title-5rows .rating-comments {
    display: none
}
.service-item .last-comment {
    max-height: 54px;
    overflow: hidden
}
.service-item.service-title-2rows.service-item.service-features .last-comment {
    max-height: 36px;
    overflow: hidden
}
.service-item.service-title-3rows .last-comment,
.service-item.service-title-4rows .last-comment,
.service-item.service-title-5rows .last-comment {
    display: none
}
.service-item .zoon-descr {
    margin-top: 23px;
    font-size: 16px;
    line-height: 26px;
    overflow: hidden
}
.service-item .place-room {
    position: relative;
    top: -10px;
    white-space: nowrap
}
.service-item .H2 a {
    color: #3d3f55;
    text-decoration: none
}
.service-item .H3 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    position: relative;
    margin: 0 0 10px 0
}
.service-item .H3,
.service-item .H3 a {
    color: #3d3f55;
    text-decoration: none
}
.service-item .H3 .gray {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.service-item address {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    position: relative;
    font-style: normal;
    margin-bottom: 5px;
}
.service-item address.invisible-links.gray a:first-child,
.service-item address.invisible-links.gray span:first-child {
    color: #000
}
.service-item .service-item-groups {
    position: relative;
    overflow: hidden;
    margin: 10px 0 0 -20px;
    height: 57px
}
.service-item .service-item-groups dl {
    float: left;
    overflow: hidden;
    width: 130px;
    margin: 0 0 0 20px
}
.service-item .service-item-groups dt {
    font-weight: 700
}
.service-item .service-item-groups dd {
    line-height: 18px;
    margin: 3px 0 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.service-item .service-item-groups .phone {
    padding-bottom: 15px
}
.service-item .service-item-groups .phone dd {
    height: 18px;
    overflow: hidden
}
.service-item .service-item-groups .phone a {
    color: #000
}
.service-item .service-item-groups .phone a:hover {
    text-decoration: none
}
.service-item .service-item-groups .website {
    width: 110px
}
.service-item .service-item-groups .website a {
    text-decoration: none
}
.service-item .service-item-groups .website a:hover {
    text-decoration: underline
}
.service-item .service-item-groups .workhours {
    width: 190px
}
.service-item .service-item-groups .workhours .remain {
    color: #bbbcc4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.service-item .service-item-without-website .phone {
    width: 210px
}
.service-item .service-item-without-website .workhours {
    width: 240px
}
.service-item .service-item-without-website.service-item-without-workhours .phone {
    width: 450px
}
.service-item .service-item-prices li {
    cursor: pointer;
    color: #3d3f55
}
.service-item .service-item-prices li:hover {
    color: #694caf
}
.service-item:hover .photo-bar {
    display: block
}
.service-item-nophoto {
    min-height: 50px
}
.service-item-nophoto .rating {
    margin: 10px 0 0
}
.service-has-distance:first-child .H3 {
    margin-right: 115px
}
.service-has-distance:first-child .distance {
    margin-left: 0
}
.service-item-info {
    padding: 0 30px 25px;
    font-size: 13px
}
.service-items-address .service-item {
    border-top: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.service-items-mid .service-item {
    margin-top: 30px
}
.service-items-mid .service-item:first-child {
    margin-top: 0
}
.service-items-medium {
    list-style: none;
    margin: 0;
    padding: 0
}
.service-items-medium .service-item {
    position: relative
}
.service-items-medium .service-item .s-icons-fav-remove {
    position: absolute;
    top: 28px;
    left: 123px;
    cursor: pointer;
    display: none
}
.service-items-medium .service-item.service-item-nophoto .s-icons-fav-remove {
    top: auto;
    left: auto;
    bottom: 10px;
    right: 10px;
    z-index: 10
}
.service-items-medium-hovered .service-item {
    padding-left: 17px;
    border-left: 3px solid transparent
}
.service-items-medium-hovered .service-item .service-photo {
    width: 160px;
    height: 160px;
    overflow: hidden
}
.service-items-medium-hovered .service-item .service-photo .photo-animate {
    -webkit-transition: width 250ms ease, height 250ms ease, margin 250ms ease;
    -moz-transition: width 250ms ease, height 250ms ease, margin 250ms ease;
    -o-transition: width 250ms ease, height 250ms ease, margin 250ms ease;
    transition: width 250ms ease, height 250ms ease, margin 250ms ease
}
.desktop_layout .service-items-medium-hovered .service-item:hover,
.service-items-medium-hovered .service-item.highlight {
    padding-left: 17px;
    background-color: #f7f8fb;
    border-left: 3px solid #f84177
}
.desktop_layout .service-items-medium-hovered .service-item:hover .H3 a,
.service-items-medium-hovered .service-item.highlight .H3 a {
    color: #f84177
}
.desktop_layout .service-items-medium-hovered .service-item:hover .service-photo .photo-animate,
.service-items-medium-hovered .service-item.highlight .service-photo .photo-animate {
    width: 166px;
    height: 166px;
    margin: -3px 0 0 -3px
}
.desktop_layout .service-items-medium-hovered .service-item:hover .service-item-icon-3d,
.desktop_layout .service-items-medium-hovered .service-item:hover .service-item-icon-fav,
.desktop_layout .service-items-medium-hovered .service-item:hover .service-item-icon-photos,
.service-items-medium-hovered .service-item.highlight .service-item-icon-3d,
.service-items-medium-hovered .service-item.highlight .service-item-icon-fav,
.service-items-medium-hovered .service-item.highlight .service-item-icon-photos {
    display: -moz-inline-stack;
    display: inline-block
}
.desktop_layout .service-items-medium-hovered .service-item:hover .s-icons-glow18,
.service-items-medium-hovered .service-item.highlight .s-icons-glow18 {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -419px;
    width: 35px;
    height: 18px
}
.desktop_layout .service-items-medium-hovered .prof-item:hover,
.service-items-medium-hovered .prof-item.highlight {
    background-color: #f7f8fb
}
.desktop_layout .service-items-medium-hovered .prof-item:hover .s-icons-glow18,
.service-items-medium-hovered .prof-item.highlight .s-icons-glow18 {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -419px;
    width: 35px;
    height: 18px
}
.promo-tag-description .socblock {
    min-height: 40px;
    max-height: 40px;
    overflow: hidden
}
.allcomments-block {
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8
}
.allcomments-block .allcomments-container .scrolled-block {
    overflow: hidden;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.allcomments-block .allcomments-container .scrolled-block.affix {
    position: fixed
}
.allcomments-block .allcomments-container .scrolled-block .feedbacks {
    padding: 0 30px 20px 30px
}
.allcomments-block .allcomments-container .scrolled-block .roboto-bold {
    padding: 20px 30px 0 30px
}
.allcomments-block .comment-image-container,
.allcomments-block .comment-photos-list-wrapper {
    display: none
}
.catalog-subtitle {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    margin: 20px 0 0 0;
    padding: 0;
    top: 0;
}
.catalog-subtitle ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 25px
}
.catalog-subtitle ul li {
    margin-bottom: 10px;
}
.catalog-subtitle ul li:before {
    content: '—';
    position: absolute;
    left: 0
}
.catalog-container {
    padding-left: 20px;
    padding-right: 20px
}
.catalog-container.pd20 {
    padding: 20px
}
.catalog-container .page-title-block .h1,
.catalog-container .page-title-block .h2 {
    font-weight: 300;
    font-family: Roboto, Arial, sans-serif;
    font-size: 40px;
    line-height: 50px;
    display: inline;
    color: #3d3f55
}
.catalog-container .page-title-block .h1.gray,
.catalog-container .page-title-block .h2.gray {
    color: #bbbcc4
}
.catalog-container .page-title-block h1 {
    margin: 0 0 0 -3px
}
.catalog-container .page-title-block .h2 {
    font-size: 30px;
    line-height: 40px
}
.catalog-container .banner-catalog-middle-container {
    margin: 0
}
.catalog-container-serp .catalog-list {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.catalog-container-specialist {
    padding: 0;
    min-width: 1000px
}
.catalog-container-masterprice .over-map-view {
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.catalog-list {
    max-width: 400px;
    min-width: 260px;
}
@media (max-width: 1000px) {
    .catalog-list {
        
    }
}
.catalog-list .search-results {
    float: none
}
.service-item-top {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -28px;
    text-align: center;
    line-height: 55px;
    font-weight: 900;
    font-family: Roboto, Arial, sans-serif;
    color: #fff;
    font-size: 25px
}
.service-item-icons {
    position: absolute;
    z-index: 1;
    bottom: 10px;
    left: 10px;
    right: 10px;
    text-align: center
}
.service-item-icon {
    display: -moz-inline-stack;
    display: inline-block;
    font-weight: 700;
    font-size: 11px;
    height: 23px;
    line-height: 23px;
    color: #fff;
    min-width: 23px;
    padding: 0 5px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.service-item-icon.service-item-icon-3d {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif
}
.service-item-icon.service-item-icon-3d:hover {
    color: #ffc000
}
.service-item-icon.service-item-icon-fav i {
    vertical-align: middle
}
.service-item-icon.service-item-icon-fav.active i,
.service-item-icon.service-item-icon-fav:active i,
.service-item-icon.service-item-icon-fav:hover i {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -130px -459px;
    width: 11px;
    height: 10px
}
.service-item-icon.service-item-icon-photos {
    padding: 0 7px
}
.service-item-icon.service-item-icon-photos:hover {
    color: #ffc000
}
.service-item-icon.service-item-icon-photos:hover i {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -159px -459px;
    width: 9px;
    height: 8px
}
.catalog-button-showMore {
    border-top: 1px solid #eaebf2
}
.catalog-button-showMore .hasmore-text {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 18px;
    padding: 0 0 2px;
    color: #bbbcc4;
    text-align: center
}
.catalog-button-showMore .loading-box-img {
    height: 40px;
    line-height: 40px;
    text-align: center
}
.catalog-button-showMore .loading-box-img img {
    position: relative;
    top: -2px;
    vertical-align: middle
}
.balloon-hint {
    width: 300px
}
.balloon-hint p {
    margin: 10px 0 0;
    padding: 0
}
.balloon-hint p:first-child {
    margin: 0
}
.balloon-hint,
.balloon-hint a {
    color: #fff
}
.network-content {
    min-width: 1000px
}
.network-rating {
    margin-top: 5px
}
.network-rating .stars-total-rating {
    color: #bbbcc4;
    position: relative;
    top: 2px;
    left: 5px
}
.network-buttons .button {
    margin-right: 10px
}
.network-description {
    width: 600px
}
.network-description.pull-left {
    margin-right: 60px
}
.network-description .best-content-texts {
    padding: 0;
    border: 0
}
.network-params {
    line-height: 20px
}
.network-params dl {
    display: block
}
.catalog-container-mobile {
    padding: 0;
    background-color: #fff
}
.catalog-container-mobile .over-map-view {
    background: 0 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.catalog-container-mobile .over-map-view-main {
    padding: 20px
}
.catalog-container-mobile .catalog-list {
    width: auto;
    border-top: 1px solid #eaebf2
}
.catalog-container-mobile .js-zoomer-box,
.catalog-container-mobile .page-title-block .gray {
    display: none!important
}
.catalog-container-mobile .filter-main-container,
.catalog-container-mobile .js-filter-main-placeholder {
    display: none
}
.catalog-container-mobile .filter-items-list .filter-item {
    display: none
}
.catalog-container-mobile .filter-items-list .filter-item-sort {
    float: right
}
.catalog-container-mobile .filter-items-list .filter-item-mobile {
    display: block
}
.catalog-address-container {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}
.catalog-address-container .pd-xl,
.catalog-address-container .pd40 {
    padding-top: 30px;
    padding-bottom: 30px
}
.catalog-address-right .service-box-white {
    margin: 0
}
.catalog-address-right .best-content ul {
    border-top: 0
}
.nearest-place {
    border-top: 1px solid #eaebf2
}
.nearest-place:first-child {
    border-top: 0
}
.catalog-header .catalog-header-main,
.catalog-header .catalog-header-right {
    word-wrap:  break-word;
}
.catalog-header-main {
    min-width: 100%;
}
.catalog-header-right {
    width: 23%;
    min-width: 432px;
    border-left: 1px solid #eaebf2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
@media (max-width: 1580px) {
    .catalog-header-right {
        display: none!important
    }
}
.catalog-header-right a {
    text-decoration: none
}
.photo-collage {
    display: block;
    width: 160px;
    height: 160px;
    position: relative;
    overflow: hidden;
    font-size: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.photo-collage.pull-left {
    margin-right: 20px
}
.photo-collage .photo-collage-container {
    width: 110%
}
.photo-collage img {
    position: relative;
    vertical-align: top;
    margin: 0 2px 2px 0
}
.masterprice-landing-menu .button .star-item {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -70px;
    width: 19px;
    height: 18px
}
.masterprice-landing-menu .button.active .star-item,
.masterprice-landing-menu .button:active .star-item {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -582px -92px;
    width: 19px;
    height: 18px
}
.masterprice-items-list ul {
    margin-left: -15px;
    margin-top: -15px
}
.masterprice-items-list li {
    margin-top: 15px;
    margin-left: 15px
}
.masterprice-landing-table th {
    color: #bbbcc4;
    font-weight: 400
}
.masterprice-landing-table td {
    padding-top: 10px
}
.masterprice-landing-table .list-dotted {
    position: relative;
    top: 1px
}
.masterprice-landing-subtitle {
    max-height: 78px;
    overflow: hidden
}
.masterprice-landing-description h1,
.masterprice-landing-description h2 {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 20px 0
}
.masterprice-landing-description h1,
.masterprice-landing-description h1 .invisible-link,
.masterprice-landing-description h2,
.masterprice-landing-description h2 .invisible-link {
    color: #3d3f55
}
.masterprice-landing-description h1.gray,
.masterprice-landing-description h2.gray {
    color: #bbbcc4
}
.masterprice-landing-description h1.rr,
.masterprice-landing-description h2.rr {
    font-weight: 400;
    font-family: Roboto, Arial, sans-serif
}
.masterprice-landing-description h3 {
    font-weight: 400;
    font-size: 16px;
    margin: 20px 0
}
.masterprice-landing-description p {
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 18px
}
.masterprice-landing-description p p {
    margin: 10px 0 0
}
.masterprice-landing-description p p:first-child {
    margin: 0
}
.masterprice-landing-description p .text-container p:first-child {
    margin: 10px 0 0
}
.masterprice-landing-images img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.catalog-top-breadcrumbs .breadcrumbs-arrows {
    border-top: 0;
    padding: 0;
    margin: 0 0 2px
}
.catalog-top-breadcrumbs .breadcrumbs-arrows .breadcrumbs-container {
    padding: 0;
    min-height: 1px;
    line-height: 18px
}
.catalog-top-breadcrumbs .breadcrumbs-arrows .breadcrumbs-container:before {
    display: none
}
.full_mobile_restrictions .catalog-container-specialist {
    min-width: 1px
}
.full_mobile_restrictions .prof-catalog-main {
    min-width: 460px
}
.multiballoon {
    background: #fff;
    padding: 0;
    height: 100%;
    overflow: hidden
}
.multiballoon .map-tooltip-button-control {
    top: 0;
    right: 15px
}
.multiballoon .title {
    font-weight: 700;
    font-family: Roboto, Arial, sans-serif;
    font-size: 16pt;
    padding: 1px 30px 9px 15px
}
.multiballoon .address {
    padding: 0 15px 11px 15px;
    color: #999;
    border-bottom: 1px solid #ccc;
    -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 3px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 2px rgba(0, 0, 0, .1)
}
.multiballoon .scroll-wrapper {
    position: relative;
    max-height: 260px;
    min-height: 85px;
    overflow: hidden;
    overflow-y: auto;
    margin-top: 3px;
    padding: 8px 0;
    height: 100%;
    margin-top: 0
}
.multiballoon .scroll-wrapper .org-list {
    list-style: none;
    padding: 0;
    margin: 0
}
.multiballoon .scroll-wrapper .org-list .org-item {
    position: relative;
    padding: 8px 16px 8px 80px;
    margin: 0 15px;
    line-height: 1;
    color: #999;
    border-bottom: 1px dotted #999
}
.multiballoon .scroll-wrapper .org-list .org-item.premium {
    min-height: 80px;
    padding-bottom: 2px
}
.multiballoon .scroll-wrapper .org-list .org-item.premium .heading {
    padding: 0 0 11px 0
}
.multiballoon .scroll-wrapper .org-list .org-item img {
    position: absolute;
    top: 10px;
    left: 0;
    width: 65px;
    height: 65px
}
.multiballoon .scroll-wrapper .org-list .org-item .cat-labels {
    position: absolute;
    top: 50%;
    left: 22px;
    margin-top: -18px
}
.multiballoon .scroll-wrapper .org-list .org-item .heading {
    padding: 8px 0
}
.multiballoon .scroll-wrapper .org-list .org-item .heading a {
    font-size: 11pt
}
.multiballoon .scroll-wrapper .org-list .org-item p {
    padding: 0 0 10px 0;
    margin: 0
}
.multiballoon .scroll-wrapper .org-list .org-item p a,
.multiballoon .scroll-wrapper .org-list .org-item p i,
.multiballoon .scroll-wrapper .org-list .org-item p span,
.multiballoon .scroll-wrapper .org-list .org-item p strong {
    vertical-align: middle
}
.multiballoon .scroll-wrapper .org-list .org-item p strong {
    color: #000
}
.multiballoon .scroll-wrapper .org-list .org-item p .offset {
    margin-right: 7px
}
.multiballoon .scroll-wrapper .org-list .org-item p a {
    color: #999
}
.multiballoon .scroll-wrapper .org-list .org-item p .block {
    white-space: nowrap
}
.multiballoon .scroll-wrapper .org-list .org-item:last-child {
    border-bottom: none
}
.multiballoon .scroll-wrapper .iScrollVerticalScrollbar {
    border: 1px solid #eaebf2;
    border-radius: 3px;
    background-color: #f7f7f7;
    width: 3px!important;
    right: 5px!important
}
.multiballoon .scroll-wrapper .iScrollVerticalScrollbar .iScrollIndicator {
    margin-left: -1px;
    background-color: #694caf!important;
    width: 5px!important;
    border: none!important
}
.multiballoon .baloon-mask {
    background: url(../images/baloon-mask.png) repeat-x;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 1px
}
.multiballoon .no-mall {
    height: 20px
}
.multiballoon .cat-labels {
    width: 35px;
    height: 35px;
    display: -moz-inline-stack;
    display: inline-block;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px
}
.select-list .search-input {
    margin-bottom: 10px;
    margin-right: 20px;
    position: relative
}
.select-list .search-input input {
    width: 100%;
    font-size: 12px;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #d7d8dd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.select-list .search-input .s-icons-cross {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -10px
}
.select-list .list-container {
    height: 290px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #d7d8dd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}
.select-list .list-container:after,
.select-list .list-container:before {
    display: table;
    content: "";
    line-height: 0
}
.select-list .list-container:after {
    clear: both
}
.select-list .list-container:after,
.select-list .list-container:before {
    display: table;
    content: "";
    line-height: 0
}
.select-list .list-container:after {
    clear: both
}
.select-list .list-container .select-block {
    height: 290px;
    position: relative;
    overflow: hidden;
    width: 220px
}
.select-list .list-container .select-block.block-fluid {
    float: none;
    width: auto
}
.select-list .list-container .select-block.block-first,
.select-list .list-container .select-block.block-search {
    border: 0
}
.select-list .list-container .select-block.block-first {
    float: left;
    border-right: 1px solid #d7d8dd
}
.select-list .list-container .select-block.block-choosed {
    float: right;
    border-left: 1px solid #d7d8dd
}
.select-list .list-container .select-block.block-choosed .block-title {
    color: #909090
}
.select-list .list-container .select-block.block-choosed del {
    display: -moz-inline-stack;
    display: inline-block
}
.select-list .list-container .select-block .block-title {
    color: #444;
    font-weight: 700;
    padding: 10px
}
.select-list .list-container .select-block .block-title.notnull {
    color: #6143a0
}
.select-list .list-container .select-block .block-title.notfound {
    color: #000
}
.select-list .list-container .select-block ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.select-list .list-container .select-block li {
    position: relative;
    padding: 5px 10px;
    cursor: pointer
}
.select-list .list-container .select-block li.selected,
.select-list .list-container .select-block li:hover {
    background: #eaecf1
}
.select-list .list-container .select-block li input {
    position: absolute;
    left: -10000px
}
.select-list .list-container .select-block strong {
    color: #6143a0
}
.select-list .list-container .select-block .s-icons-cross {
    position: relative;
    margin-left: 5px
}
.select-list .list-container .select-block .overview {
    right: 0
}
.select-list .list-container .select-block .morethan {
    border-top: 1px solid #d8d8d8;
    padding: 5px 10px;
    font-size: 11px;
    color: #666
}
.select-list .list-container .select-block del {
    display: none
}
.select-list .list-container .select-block .metro-stations li {
    padding-left: 30px
}
.select-list .button-purple {
    min-width: 83px;
    margin-right: 10px
}
ul.select-list-filter {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    top: -5px
}
ul.select-list-filter li {
    position: relative;
    padding: 5px 10px 5px 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%
}
ul.select-list-filter i {
    display: -moz-inline-stack;
    display: inline-block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    margin: 6px 0 0 -20px;
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -733px 0
}
ul.select-list-filter del {
    margin-left: 5px;
    cursor: pointer
}
.metro-lines {
    margin: 0;
    padding: 0;
    list-style: none
}
.metro-lines .grey-line {
    color: #999
}
.metro-lines .aqua-line {
    color: #2092a8
}
.metro-lines .yellow-line {
    color: #cc0
}
.metro-lines .red-line {
    color: #d9261c
}
.metro-lines .lightblue-line {
    color: #3d93bb
}
.metro-lines .blue-line {
    color: #3552a1
}
.metro-lines .pink-line {
    color: #a31c78
}
.metro-lines .lightgreen-line {
    color: #a2d80d
}
.metro-lines .orange-line {
    color: #f09e36
}
.metro-lines .white-line {
    color: #9fd0dc
}
.metro-lines .green-line {
    color: #018913
}
.metro-lines .brown-line {
    color: #914523
}
.metro-lines .lightpink-line {
    color: #f7bed1
}
.metro-stations {
    margin: 0;
    padding: 0;
    list-style: none
}
.metro-stations li {
    position: relative;
    padding: 5px 10px 5px 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%
}
.metro-stations li input {
    position: absolute;
    left: -10000px
}
.metro-stations i {
    display: -moz-inline-stack;
    display: inline-block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    margin: 6px 0 0 -20px;
    background-image: url(/images/metro.png);
    background-repeat: no-repeat;
    background-position: 0 0
}
.metro-stations .aqua-line i {
    background-position: 0 -13px
}
.metro-stations .yellow-line i {
    background-position: 0 -26px
}
.metro-stations .red-line i {
    background-position: 0 -39px
}
.metro-stations .lightblue-line i {
    background-position: 0 -52px
}
.metro-stations .blue-line i {
    background-position: 0 -65px
}
.metro-stations .pink-line i {
    background-position: 0 -78px
}
.metro-stations .lightgreen-line i {
    background-position: 0 -91px
}
.metro-stations .orange-line i {
    background-position: 0 -104px
}
.metro-stations .white-line i {
    background-position: 0 -117px
}
.metro-stations .green-line i {
    background-position: 0 -130px
}
.metro-stations .brown-line i {
    background-position: 0 -143px
}
.metro-stations .lightpink-line i {
    background-position: 0 -156px
}
.filter-items-list .gototop {
    position: absolute;
    z-index: 2;
    top: 13px;
    right: 10px;
    display: none;
    color: #bbbcc4;
    cursor: pointer;
    text-decoration: none
}
.filter-items-list .gototop i {
    vertical-align: middle;
    margin-left: 5px
}
.filter-items-list .showMore {
    display: none
}
.filter-items-list.fixed {
    position: fixed;
    height: 26px;
    z-index: 55;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px 40px;
    padding-right: 100px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .95);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .15);
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}
.filter-items-list.fixed .gototop {
    display: block
}
.filter-items-list input.text {
    border: 1px solid #ccc;
    padding: 5px;
    height: 26px;
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .15);
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.filter-items-list input.text.text-short {
    width: 55px
}
.filter-items-list .input-search {
    position: relative
}
.filter-items-list .input-search .input-clear {
    position: absolute;
    z-index: 2;
    right: 9px;
    top: 50%;
    margin-top: -5px;
    cursor: pointer
}
.filter-items-list .input-search input.text {
    width: 100%;
    padding-left: 27px;
    padding-right: 27px;
    background: url(/images/search-gray.png) no-repeat 9px 4px;
    border-color: #d8d9e0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 3px rgba(64, 65, 87, .23);
    -moz-box-shadow: inset 0 1px 3px rgba(64, 65, 87, .23);
    box-shadow: inset 0 1px 3px rgba(64, 65, 87, .23)
}
.filter-items-list .input-search input.text::-webkit-search-cancel-button {
    -webkit-appearance: none
}
.filter-items-list .input-search input.text::-ms-clear {
    display: none
}
.filter-items-list>ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-top: -15px
}
.filter-items-list .button-filter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
.filter-items-list .button-filter .close {
    display: none;
    height: 100%;
    margin: -1px -12px -1px 8px;
    padding: 1px 10px 1px 9px;
    border-left: 1px solid rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .1)
}
.filter-items-list .button-filter .close i {
    position: relative;
    top: 6px;
    vertical-align: top
}
.filter-items-list .button-filter.selected {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.filter-items-list .button-filter.selected .close {
    display: block
}
.filter-items-list .button-filter .dropdown {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -500px;
    width: 11px;
    height: 5px
}
.filter-items-list .button-filter .dropdown.pull-left,
.filter-items-list .button-filter .dropdown.pull-right {
    margin-top: 11px
}
.filter-items-list .button-filter .dropdown.pull-left {
    margin-right: 8px
}
.filter-items-list .button-filter .dropdown.pull-right {
    margin-left: 8px
}
.filter-items-list .button-filter.active .dropdown,
.filter-items-list .button-filter.selected .dropdown,
.filter-items-list .button-filter:active .dropdown {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -527px -500px;
    width: 11px;
    height: 5px
}
.filter-items-list label.select {
    width: auto
}
.filter-items-list label.select .button-filter {
    white-space: nowrap
}
.filter-items-list label.select .button-filter .current {
    display: inline;
    margin-right: 0
}
.filter-items-list label.select .button-filter:before {
    display: none
}
.filter-items-list .filter-item-form {
    position: relative
}
.filter-items-list .filter-item-form .button[type=reset] {
    color: #bbbcc4
}
.filter-items-list .filter-item-form .balloon-simple {
    width: 210px;
    z-index: 2;
    margin-top: 15px
}
.filter-items-list .filter-item-form .balloon-simple.balloon-simple-long {
    width: 230px
}
.filter-items-list .filter-item-form .balloon-simple .balloon-overview {
    max-height: 300px;
    /*overflow-y: scroll;*/
    position: relative
}
.filter-items-list .filter-item-form .balloon-simple .balloon-overview-short {
    max-height: 244px
}
.filter-items-list .filter-item-form .balloon-simple .balloon-content {
    padding: 15px
}
.filter-items-list .filter-item-form .balloon-simple .tooltip-target {
    position: relative;
    display: block;
    margin-bottom: 10px;
    line-height: 18px;
    font-size: 14px;
    color: #000;
}
.filter-items-list .filter-item-form .balloon-simple .tooltip-target .hint {
    margin-left: 2px;
    margin-right: -15px
}
.filter-items-list .filter-item-form .hint {
    display: none
}
.filter-items-list .filter-item-form .hint.hover {
    display: -moz-inline-stack;
    display: inline-block
}
.filter-items-list .filter-item-form .tooltip-target:hover .hint {
    display: -moz-inline-stack;
    display: inline-block
}
.filter-items-list .filter-item {
    position: relative;
    float: left;
    margin-left: 15px;
    margin-top: 15px
}
.filter-items-list .filter-item.pull-right {
    float: right
}
.filter-items-list .filter-item .button-group {
    vertical-align: top;
    overflow: visible
}
.filter-items-list .filter-item .button-group .button {
    min-width: 0
}
.filter-items-list .filter-item-geolocation .button-filter {
    padding: 2px 8px 0
}
.filter-items-list .filter-item-geolocation .button-filter:active .s-icons-distance-arrow {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -347px -551px;
    width: 12px;
    height: 14px
}
.filter-items-list .filter-button-reset {
    padding: 1px 7px 0
}
.filter-items-list .filter-group {
    margin: 20px 0 0 0
}
.filter-items-list .filter-group:first-child {
    margin-top: 0
}
.filter-items-list .filter-group+.tooltip-target {
    margin-top: 20px
}
.filter-items-list .filter-group-title {
    xfont-weight: bold;
    padding: 0 0 10px
}
.filter-items-list .zSlider {
    margin-left: 7px;
    margin-right: 7px
}
.filter-items-list .zSlider .zone.fake {
    margin-left: -7px;
    margin-right: -7px
}
.filter-items-list:not(.fixed) .forceHide {
    display: none!important
}
.filter-items-list-border {
    border-bottom: 1px solid #eaebf2
}
.filter-items-placeholder {
    min-height: 26px
}
.filter-chosen {
    position: relative;
    vertical-align: top;
    margin-left: -1px;
    display: -moz-inline-stack;
    display: inline-block
}
.filter-chosen:first-child {
    margin-left: 0
}
.filter-chosen select[multiple] {
    height: 25px!important;
    min-height: 25px!important
}
.filter-chosen .chosen-container .chosen-single {
    border: 1px solid #d8d9e0;
    height: 24px;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #eaebf2
}
.filter-chosen .chosen-container .chosen-single:hover {
    background-color: #e1e2e9
}
.filter-chosen .chosen-container .chosen-single.active,
.filter-chosen .chosen-container .chosen-single:active {
    color: #fff;
    border-color: #3d3f55;
    background-color: #3d3f55
}
.filter-chosen .chosen-container .chosen-single.disable,
.filter-chosen .chosen-container .chosen-single.disabled,
.filter-chosen .chosen-container .chosen-single[disabled] {
    border-color: #d8d9e0;
    background-color: #eaebf2;
    color: #3d3f55;
    color: rgba(61, 63, 85, .4)
}
.filter-chosen .chosen-container .chosen-single div b {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -500px;
    width: 11px;
    height: 5px;
    background-size: auto auto
}
.filter-chosen .chosen-container .chosen-drop {
    border-width: 1px;
    border-style: solid;
    border-color: transparent #d8d9e0 #d8d9e0;
    background: #fff;
    color: #3d3f55;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}
.filter-chosen .chosen-container .chosen-drop div b {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -500px;
    width: 11px;
    height: 5px
}
.filter-chosen .chosen-container.chosen-with-drop .chosen-single div b {
    background-image: url(icons.png?b02fbb);
    background-repeat: no-repeat;
    display: inline;
    display: inline-block;
    background-position: -512px -500px;
    width: 11px;
    height: 5px
}
.filter-chosen .chosen-container .chosen-search input[type=text] {
    background: #fff
}
.filter-chosen .chosen-container .chosen-choices {
    background: #fff;
    border: 1px solid #d8d9e0
}
.filter-chosen .chosen-container .chosen-choices li.search-field input[type=text] {
    padding: 3px 5px;
    height: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
.filter-chosen .chosen-container .chosen-choices li.search-choice {
    background: #eaebf2;
    border: 1px solid #d8d9e0;
    margin: 2px 0 2px 2px;
    line-height: 12px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.button-group .filter-chosen .chosen-choices,
.button-group .filter-chosen .chosen-single {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.button-group .filter-chosen:first-child .chosen-choices,
.button-group .filter-chosen:first-child .chosen-single {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px
}
.button-group .filter-chosen:last-child .chosen-single {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px
}
.filter-chosen .chosen-container-active.chosen-with-drop .chosen-single {
    border-color: #d8d9e0;
    color: #3d3f55;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background: #fff
}
.filter-text {
    min-width: 0;
    border: 1px solid #d8d9e0;
    padding: 5px 7px;
    height: 26px;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.filter-text:-moz-placeholder {
    color: #cacaca
}
.filter-text::-moz-placeholder {
    color: #cacaca
}
.filter-text:-ms-input-placeholder {
    color: #cacaca
}
.filter-text::-webkit-input-placeholder {
    color: #cacaca
}
.filter-text.filter-text-short {
    width: 100px
}
.button-group .filter-text {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-left-width: 0
}
.button-group .filter-text:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    border-left-width: 1px
}
.button-group .filter-text:last-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px
}
.filter-new-search {
    position: relative
}
.filter-new-search-text {
    min-width: 100%;
    padding: 12px 47px 12px 20px;
    height: 50px;
    border: 0;
    font-size: 13px;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}
.filter-new-search-text:-moz-placeholder {
    color: #bbbcc4
}
.filter-new-search-text::-moz-placeholder {
    color: #bbbcc4
}
.filter-new-search-text:-ms-input-placeholder {
    color: #bbbcc4
}
.filter-new-search-text::-webkit-input-placeholder {
    color: #bbbcc4
}
.filter-new-search-text:focus {
    outline: 0
}
.filter-new-search-text::-ms-clear {
    display: none
}
.filter-new-search-controls {
    position: absolute;
    top: 5px;
    right: 5px
}
.filter-new-search-reset {
    display: none;
    border: 0;
    margin: 10px 10px 0 0;
    padding: 0;
    outline: 0;
    vertical-align: top;
    background: 0 0;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}
.filter-new-search-reset:hover {
    opacity: .7
}
.filter-new-search.active .filter-new-search-reset {
    display: block
}
.filter-popup-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 26px
}
.filter-popup-list-title {
    color: #bbbcc4;
    font-weight: 700;
    font-size: 9px;
    padding: 10px 20px;
    text-transform: uppercase
}
.filter-popup-list-link {
    display: block;
    padding: 5px 20px
}
.filter-popup-list-link.gray {
    cursor: default
}
.filter-popup-list-link.gray:hover {
    color: #bbbcc4
}
.filter-popup-list-link:hover {
    color: #866ec0
}
.filter-popup-list-border .filter-popup-list-link {
    padding: 15px 20px 8px;
    color: #3d3f55;
    border-bottom: 1px solid #ebecef
}
.filter-popup-list-border .filter-popup-list-link:hover {
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    background: #f7f8fb;
    color: #3d3f55;
    opacity: 1
}
.filter-popup-list-border .filter-popup-list-link.active {
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
    background: #f7f8fb;
    font-weight: 700;
    color: #3d3f55
}
.zuploader .qq-uploader {
    position: relative
}
.zuploader .qq-upload-drop-area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    background: rgba(255, 255, 255, .9)
}
.zuploader .qq-upload-drop-area:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 4px dashed #694caf;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}
[class$="-islets_gotoymaps"],
[class$="-map-copyrights-promo"] {
    display: none!important
}
.map-shadow ymaps[class$="-inner-panes"]>ymaps:first-child {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    -moz-box-shadow: inset 0 0 1px rgba(61, 62, 86, .5);
    box-shadow: inset 0 0 1px rgba(61, 62, 86, .5)
}
.user-business .maininfo .service-info .pd30 {
    padding: 0
}
.user-business .maininfo .service-info .phone-boxes {
    margin-top: 10px
}
.box-padding .js-pricelist-group-title {
    font-size: 16px
}
/*# sourceMappingURL=zoon.css.map */

.tnav {
    list-style-type: none;
    margin: 0 0 20px;
    padding: 0;
    text-align: justify;
}
.tnav:after {
    content: '';
    display: inline-block;
    height: 1px;
    width: 100%;
}
.tnav li {
    display: inline-block;
    padding-right: 1em;
}
.tnav li:last-child {
    padding-right: 0;
}

.banner-fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 5px 20px;
    box-shadow: 0 0 10px #727272;
    z-index: 90;
    display: none;
}

.banner-fixed-top img {
    display: block;
    max-width: 100%;
    height: auto;
    /*margin: 0 auto;*/
}


.menu-icon {
    display: none;
}

.to-back-content {
    display: none;
}

.to-show-map {
    color: #3d3f55;
    display: none;
}

.menu-catalog ul {
    
}

.menu-catalog li {
    width: 19%;
    display: inline-block;
}

.catalog-cities {
    padding-bottom: 40px;
    overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .category-column {
        width: 30%;
        margin-right: 3%;
    }
}

@media screen and (max-width: 767px) {
    #header .box-header .header-dropdown.header-item {
        width: 135px;
		margin-left: 35px;
    }

    .bg-gray .h1, .bg-gray h1 {
        font-size: 25px;
        line-height: 30px;
    }

    .catalog-container .page-title-block .h1,
    .catalog-container .page-title-block .h2 {
        font-size: 20px;
        line-height: 30px;
    }

    #getnav {
        width: 45px !important;
        height: 45px !important;
        padding: 0 !important;
        text-align: center;
    }

    .dropdown-menu {
        float: right !important;
        text-indent: -99999px;
    }

    #header .box-header .header-dropdown .item:after {
        display: none;
        background-image: none;
    }

    .menu-icon {
        display: block;
        line-height: 45px;
        text-indent: 0;
        font-size: 22px;
    }

    .js-results-anchor {
        position: relative;
        transition: all 1000ms;
    }

    .js-results-anchor.active {
        left: -400px;
    }

    .to-back-content.active {
        display: block;
        width: 100%;
        height: 45px;
        line-height: 45px;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        box-shadow: 0 0 10px #727272;
        z-index: 95;
        border: none;
        color: #3d3f55;
        font-size: 20px;
    }

    .to-show-map {
        display: block;
        margin: 15px 0;
    }

    .to-show-map i {
        margin-right: 5px;
    }

    .to-show-map:hover {
        text-decoration: underline;
    }

    .menu-catalog ul {
        padding-right: 0;
    }

    .menu-catalog li {
        width: 50%;
        display: list-item;
    }

    .category-column {
        width: 47%;
        margin-right: 3%;
    }
    .sma {
	margin-left: -33px !important;
	}
}

@media screen and (max-width: 480px) {
    .category-column {
        width: 100%;
        margin-right: 0;
    }

    .menu-catalog ul {
        padding-right: 0;
    }

    .menu-catalog li {
        width: 100%;
        display: list-item;
    }
}


/*------*/
.scroll-wrapper {
   overflow-y: scroll;
}

