/*@import 'http://fonts.googleapis.com/css?family=Roboto:300,400,500';   */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700');

*
{
  margin: 0;
  padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

html,
body
{
    height: 100%;
}

body
{
  font: 15px/1.2 'Roboto Condensed', Arial, Helvetica, sans-serif;
    color: #363636;
    font-weight:400;
  background: #f5f5f5;
  overflow-y: scroll !important;
}

a
{
    text-decoration: underline;
    outline: 0;
    color: #45a2ff;
}
a:hover
{
    text-decoration: none;
    color: #bc2222;
}

p
{
    margin: 17px 0 0;
}

.filter-info-box p {
    margin: 0;
}

ul,
ol
{
    padding: 0 0 15px;
    margin: 0;
}
ul ol,
ul ul,
ol ol,
ol ul
{
    padding: 0;
    margin: 0;
}
li
{
    padding: 0;
    margin: 0 0 5px 20px;
}
table, th, td
{
    border-collapse: collapse;
}
table
{
    width: 100%;
}

h1
{
    margin: 40px 0 15px;
    font-size: 26px;
}
h2
{
    margin: 30px 0 20px;
    font-size: 18px;
}
h3
{
    margin: 25px 0 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
}
h3 a
{
    color: #363636;
}
h4
{
    margin: 25px 0 20px;
    font-size: 16px;
}
h5
{
    margin: 20px 0 15px;
    font-size: 14px;
}
h6
{
    margin: 20px 0 15px;
    font-size: 14px;
}
.h_first
{
    margin-top: 0;
}

img
{
    max-width: 100%;
    border: 0;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.nowrap {
      white-space: nowrap;
}

.cover
{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.cover-box
{
    padding-bottom: 53px;
}
* html .cover
{
    height: 100%;
}

.clearfix:before,
.clearfix:after
{
    width: 100%;
    display: table;
    float: none;
    clear: both;
    content: "";
}

.wrapper
{
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: relative;
}

.content
{
    padding-top: 30px;
    position: relative;
    z-index: 19;

}
.content-center
{
    width: 730px;
    padding-bottom: 35px;
    float: left;
}
.content-left
{
    width: 250px;
    padding-bottom: 35px;
    margin-right: 20px;
    float: left;
}


/* form */
input, 
textarea
{
  outline: none;
    box-sizing: border-box;
    font: 15px/1.2 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}

input
{
    background: #fefefe;
    padding: 0 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
    line-height: 35px;
    color: #363636;
    font-size: 14px;
}
textarea
{
    background: #fefefe;
    padding: 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
    color: #363636;
    font-size: 14px;
}

.form-select
{
    width: 100%;
    height: 27px;
    background: #fff url("../img/arrow-select-line.png") no-repeat right center;
    position: relative;
    border: 0 none;
    border-radius: 4px;
    cursor: pointer;
    color: #363636;
    font: 15px/27px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.form-select_gray
{
    width: 257px;
    height: 35px;
    background: #f5f5f5 url("../img/arrow-select-gray.png") no-repeat right center;
    border: 1px solid #cecece;
    float: right;
    text-transform: none;
    font: 14px/35px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.form-select-label
{
    width: 100%;
    padding: 0 30px 0 10px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    overflow: hidden;
}
.form-select select
{
    width: 100%;
    height: 100%;
    background: transparent;
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 none;
    cursor: pointer;
}
.form-select option
{
    background: #fff;
    padding-left: 10px;
    color: #333;
    font: 15px/27px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}

.btn-green
{
    width: auto;
    height: 39px;
    background: #96b953;
    padding: 0 20px;
    display: block;
    border: 0 none;
    border-radius: 4px;
    border-bottom: 3px solid #6d8a37;
    cursor: pointer;
    color: #fff;
    font: normal 15px/36px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.4);
    font-weight:400;
}
.btn-green:hover
{
    background: #a9d05d;
}
.btn-gray
{
    width: auto;
    height: 34px;
    background: #dcdcdc;
    background: linear-gradient(to bottom,  #f2f2f2 0%, #dcdcdc 100%);
    padding: 0 20px;
    display: block;
    border-radius: 4px;
    border: 1px solid #bcbdbd;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #464646;
    font: normal 14px/32px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.btn-gray:hover
{
    background: #e8e8e8;
    background: linear-gradient(to bottom,  #fff 0%, #e8e8e8 100%);
}
.btn-yellow
{
    width: auto;
    height: 45px;
    background: #ffc900;
    background: linear-gradient(to bottom,  #ffc900 0%, #ffc411 100%);
    padding: 0 20px;
    display: block;
    border: 0 none;
    border-top: 1px solid #ffe891;
    border-radius: 5px;
    box-shadow: 0 -1px 0 #ffc900;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    color: #363636;
    font: bold 15px/43px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.btn-yellow:hover
{
    background: #ffe93e;
    background: linear-gradient(to bottom,  #ffe93e 0%, #ffcd00 100%);
    border-top: 1px solid #ffe891;
    color: #363636;
}
.btn-red
{
    width: auto;
    height: 30px;
    background: #dc262c;
    background: linear-gradient(to bottom,  #fd7479 0%, #dc262c 100%);
    padding: 0 15px;
    display: block;
    border: 0 none;
    border-top: 1px solid #fea0a3;
    border-radius: 3px;
    box-shadow: 0 -1px 0 #dc262c, 0 1px 1px rgba(0,0,0,.5);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font: 15px/28px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.btn-red:hover
{
    background: #c23434;
    background: linear-gradient(to bottom,  #dd5d52 0%, #c23434 100%);
    border-top: 1px solid #c94c4c;
    box-shadow: 0 -1px 0 #c23434, 0 1px 1px rgba(0,0,0,.5);
}

.search-gray
{
    width: 268px;
    height: 33px;
    background: #434648;
    padding: 0 0 0 13px;
    margin-top: 9px;
    position: relative;
    display: block;
    float: left;
    border: 0 none;
    border-bottom: 1px solid #7f8285;
    border-radius: 4px;
    box-shadow: 0 3px 3px -3px rgba(0,0,0,.5) inset;
}
.search-gray-input
{
    width: 220px;
    height: 33px;
    background: transparent;
    padding: 0;
    position: relative;
    display: block;
    float: left;
    border: 0 none;
    box-shadow: none;
    color: #f5f5f5;
    font: 15px/30px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.search-gray-submit
{
    width: 33px;
    height: 33px;
    background: transparent url("../img/loupe.png") no-repeat center center;
    padding: 0;
    position: relative;
    display: block;
    float: right;
    border: 0 none;
    box-shadow: none;
    cursor: pointer;
}
.search-white-input
{
    width: 300px;
    height: 46px;
    background: transparent;
    padding: 0;
    position: relative;
    display: block;
    float: left;
    border: 0 none;
    box-shadow: none;
    color: #363636;
    font: 15px/46px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.search-white-submit
{
    width: 52px;
    height: 44px;
    background: #6d6d6d url("../img/loupe-big.png") no-repeat center center;
    padding: 0;
    margin: 1px 1px 0 0;
    position: relative;
    display: block;
    float: right;
    border: 0 none;
    border-radius: 5px;
    box-shadow: 0 0 2px rgba(0,0,0,.5);
    cursor: pointer;
}
.search-white-note
{
    padding: 5px 0 0 15px;
    color: #666;
    font-size: 14px;
    font-style: italic;
}
.search-white-note span
{
    cursor: pointer;
}

.search-yellow
{
    width: 640px;
    padding-top: 30px;
    margin: 0 auto;
}
.search-yellow-input
{
    width: 460px;
    height: 45px;
    float: left;
}
.search-yellow-submit
{
    width: 170px;
    height: 45px;
    margin-left: 5px;
    float: left;
}
/* /form */


/**/
.star
{
    width: 96px;
    height: 16px;
    background: url("../img/star.png") no-repeat scroll left top;
}
.star-line
{
    width: 100%;
    height: 16px;
    background: url("../img/star.png") no-repeat scroll left bottom;
}
.star-small
{
    width: 77px;
    height: 13px;
    background: url("../img/star-small.png") no-repeat scroll left top;
}
.star-small-line
{
    width: 100%;
    height: 13px;
    background: url("../img/star-small.png") no-repeat scroll left bottom;
}


.prev
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-left.png") no-repeat;
    cursor: pointer;
    opacity: .3;
    filter: alpha(opacity=30);
}
.next
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-right.png") no-repeat;
    cursor: pointer;
    opacity: .3;
    filter: alpha(opacity=30);
}
.prev:hover,
.next:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}
/**/




/* up */
.up
{
    height: 50px;
    background: #484c50;
}
.up_shop
{
    background: #bc2222;
}
.go
{
    padding-top: 13px;
    float: left;
}
.go a
{
    width: 36px;
    height: 24px;
    display: block;
    float: left;
    border-radius: 3px;
}
.go-home
{
    background: url("../img/home.png") no-repeat center;
}
.go-sitemap
{
    background: url("../img/sitemap.png") no-repeat center;
}
.go-mail
{
    background: url("../img/mail.png") no-repeat center;
}
.go a:hover
{
    background-color: #626569;
}
.up_shop .go a:hover
{
    background-color: #911616;
}
.go-div
{
    width: 0;
    height: 14px;
    margin-top: 5px;
    float: left;
    border-left: 1px solid #808386;
}
.up_shop .go-div
{
    border-left: 1px solid #920a0a;
}

.city
{
    width: 170px;
    margin: 10px 0 0 55px;
    float: left;
}

.up-right
{
    float: right;
}

.sign
{
    margin: 17px 25px 0 25px;
    position: relative;
    float: left;
}
.sign-go
{
    background: url("../img/arrow-down-white.png") no-repeat right center;
    padding-right: 20px;
    cursor: pointer;
}
.sign-go-text
{
    border-bottom: 1px dashed #f5f5f5;
    color: #f5f5f5;
    font-size: 15px;
}
.sign-popup
{
    width: 544px;
    background: #f5f5f5;
    display: none;
    position: absolute;
    right: -25px;
    top: 30px;
    z-index: 50;
    box-shadow: -3px -3px 3px rgba(0,0,0,.5);
    border: 2px solid #d5d5d5;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 0px #777, 0px 3px 7px -2px #000;
}
.sign-popup:after
{
    width: 0;
    height: 0;
    position: absolute;
    right: 15px;
    top: -12px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #f5f5f5;
    content: "";
}
.sign-popup-in
{
    width: 240px;
    float: left;
}
.sign-popup-up
{
    width: 230px;
    margin-left: 30px;
    float: left;
    color: #303030;
}
.sign-popup-input
{
    width: 240px;
    height: 45px;
    padding-left: 56px;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #d5e9f4;
    border-radius: 4px;
    box-shadow: 0 5px 5px -5px #d1d1d1 inset;
    color: #363636;
    font: 15px/45px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.sign-popup-input_login
{
    background: #fefefe url("../img/login.png") no-repeat 12px center;
}
.sign-popup-input_password
{
    background: #fefefe url("../img/password.png") no-repeat 15px center;
}
.sign-popup-action
{
    margin-top: 18px;
}
.sign-popup-submit
{
    float: left;
}
.sign-popup-forget
{
    margin: 10px 0 0 25px;
    float: left;
    color: #5495be;
    font-size: 15px;
}
.sign-popup-title
{
    font-size: 24px;
}
.sign-popup-text
{
    margin-top: 15px;
    font-size: 14px;
}
.sign-popup-up-go
{
    margin-top: 24px;
    float: left;
    text-decoration: none;
    color: #fff;
    border-color: rgba(109, 138, 55, .5);
}
.sign-popup-submit.btn-green:hover,
.sign-popup-up-go:hover {
    background: #83a543;
    box-shadow: 0 3px 5px rgba(0,0,0,.5);
    text-decoration: none;
    color: #fff;
}

.sign-popup-submit.btn-green:focus,
.sign-popup-up-go:focus {
    background: #96b953;
    border-color: rgba(109, 138, 55, .5);
    box-shadow: none;
    border-bottom: 0;
    border-top: 2px solid transparent;
}

.basket,
.basket:hover
{
    position: relative;
    float: left;
}
.basket-go
{
    height: 50px;
    background: #aa2222 url("../img/basket.png") no-repeat 15px center;
    padding: 0 15px 0 53px;
    cursor: pointer;
    line-height: 50px;
    color: #f5f5f5;
}
.basket-popup-wrap {
    display: none;
    padding: 5px 17px;
    position: absolute;
    width: 544px;
    background: #f5f5f5;
    right: -110px;
    top: 50px;
    z-index: 50;
    box-shadow: -3px -3px 3px rgba(0,0,0,.5);
    border: 2px solid #d5d5d5;
    border-radius: 4px;
    box-shadow: 0px 0px 0px 0px #777, 0px 3px 7px -2px #000;
}
.basket-popup-wrap_active {
    display: block;
}
.basket-popup
{
    display: block;
    max-height: 500px;
    overflow-y: auto;
    margin-right: -16px;
    padding-right: 16px;
}
.basket-popup-wrap:after
{
    width: 0;
    height: 0;
    position: absolute;
    right: 200px;
    top: -12px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #f5f5f5;
    content: "";
}
.basket-popup-item
{
    padding: 12px 0;
    border-top: 1px solid #d5d5d5;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.basket-popup .basket-popup-item:after,
.basket-popup .basket-popup-item:before {
    display: none !important;
}
.basket-popup-item:first-child
{
    border-top: 0 none;
}
.basket-popup-item-pic
{
    width: 83px;
    min-width: 83px;
    height: 83px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #d5d5d5;
    margin-right: 30px;
}
.basket-popup-item-pic img
{
    display: block;

}
.basket-popup-item-content
{
    flex: 1;
}
.basket-popup-item-content-title
{
    height: 37px;
    position: relative;
    overflow: hidden;
}
.basket-popup-item-content-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.basket-popup-item-content-title a
{
    color: #363636;
    font-size: 15px;
}
.basket-popup-item-content-cost
{
    padding-top: 15px;
    color: #333;
    font-size: 20px;
}
.basket-popup-item-count
{
    width: 50px;
    min-width: 50px;
    margin-left: 30px;
}
.basket-popup-item-count-name
{
    padding-bottom: 13px;
    font-size: 15px;
}
.basket-popup-item-count-input
{
    width: 50px;
    display: block;
    box-shadow: none;
    text-align: center;
}
.basket-popup-item-delete
{
    width: 23px;
    min-width: 23px;
    height: 24px;
    background: url("../img/x-circle.png") no-repeat center top;
    margin-left: 50px;
    cursor: pointer;
}
.basket-popup-item-delete:hover
{
    background-position: center bottom;
}
.basket-popup-name
{
    width: 100px;
    padding-top: 18px;
    float: left;
    font-size: 16px;
    font-weight: bold;
}
.basket-popup-summ
{
    width: 196px;
    padding-top: 18px;
    float: left;
    font-size: 20px;
}
.basket-popup-button
{
    width: 210px;
    margin-top: 8px;
    float: left;
    text-align: center;
    text-decoration: none;
}
.basket-popup-button:hover
{
    color: #363636;
}
/* /up */


/* header */
.header
{
    width: 100%;
    height: 162px;
    background: #da2222;
    position: relative;
    border-bottom: 2px solid #fff;
  overflow:hidden;
}
.header_shop
{
    background: #eee;
}
.header-bg
{
    width: 80%;
    height: 167px;
    background: #c62222 url("../img/header-red.png") no-repeat left center;
    margin-left: -250px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
}
.header-bg_shop
{
    background: #f5f5f5 url("../img/header-gray.png") no-repeat left center;
}
.header-box
{
    position: relative;
    z-index: 2;
}

.logo
{
    width: 152px;
    height: 85px;
    background: url("../img/logo.png") no-repeat;
    margin: 15px 0 0 3px;
    display: block;
    float: left;
}
.logo_shop
{
    background: url("../img/logo-shop.png") no-repeat;
}

.go-work,
.go-work:hover
{
    width: 100px;
    height: 76px;
    background: url("../img/pics.png") no-repeat center top;
    padding-top: 60px;
    margin-top: 23px;
    display: block;
    float: right;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
.go-master,
.go-master:hover
{
    width: 100px;
    height: 76px;
    background: url("../img/master.png") no-repeat center top;
    padding-top: 60px;
    margin: 23px 0 0 75px;
    display: block;
    float: right;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.call
{
    width: 210px;
    margin: 25px 0 0 90px;
    float: right;
    color: #fff;
}
.call_shop
{
    margin-left: 0;
    color: #363636;
}
.call-phone
{
    font-size: 22px;
  letter-spacing: 1.1px;
}
.call-note
{
    font-size: 13px;
}
.call-me, .lazyloading-load-more{
    width: 204px;
    height: 43px;
    background: #ffc835;
    background: linear-gradient(to bottom,  #ffc835 0%, #ecac00 100%);
    margin-top: 20px;
    display: block;
    border: 0 none;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    color: #333;
    font: 18px/43px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.lazyloading-load-more {
    margin: 20px auto 0 !important;
}
.call-me:hover, .lazyloading-load-more:hover
{
    background: #ffe93e;
    background: linear-gradient(to bottom,  #ffe93e 0%, #ffcd00 100%);
    color: #333;
}

.nav-project
{
    position: absolute;
    left: 0;
    top: 130px;
}
.nav-project-item
{
    width: 126px;
    height: 30px;
    background: url("../img/nav-project.png") no-repeat left top;
    padding-left: 25px;
    display: block;
    position: relative;
    z-index: 6;
    float: left;
    text-decoration: none;
    color: #363636;
    line-height: 34px;
    font-size: 15px;
}
.nav-project-item_service
{
    margin-left: -12px;
    z-index: 5;
}
.nav-project-item_blog
{
    margin-left: -12px;
    z-index: 4;
}
.nav-project-item:hover
{
    background-position: left bottom;
    text-decoration: none;
    color: #363636;
}
.nav-project-item_active
{
    background-position: left bottom;
    text-decoration: none;
    cursor: default;
}
/* /header */


/* nav */
.nav
{
    width: 100%;
    height: 50px;
    background: url("../img/nav.png") repeat-x;
    position: relative;
}
.nav-item
{
    padding: 0 28px;
    display: block;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    line-height: 50px;
    font-size: 15px;
    font-weight: bold;

  line-height:1;
  text-decoration: none;
  height:50px;
  
}

.nav-item > p {
  margin: 0;
    padding: 0;
    padding-top: 17px;
    padding-bottom: 1px;
    border-bottom: 1px solid white;
    line-height: 1;
  text-decoration: none;
}

.nav-item:after
{
    width: 2px;
    height: 100%;
    background: url("../img/nav-div.png") no-repeat center center;
    position: absolute;
    right: -1px;
    top: 0;
    content: "";
}
.nav-item:last-child:after
{
    display: none;
}
.nav-item:hover
{
    background: #ffbf00;
    text-decoration: none;
    color: #363636;
}
.nav-item_active
{
    background: #ffbf00;
    text-decoration: none;
    color: #363636;
}

.nav-item:hover > p, .nav-item:active > p {
  border-bottom:0;
}

.nav-services
{
    height: 50px;
    position: relative;
  
}
.nav-services-gamb
{
    background: #ffbf00 url("../img/gamb.png") no-repeat 20px center;
    padding: 0 35px 0 70px;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    color: #363636;
    line-height: 50px;
    font-size: 15px;
    font-weight: bold;
}
.nav-services:after
{
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 3px solid #ff9c00;
    content: "";
}
.nav-services-box
{
    width: 250px;
    background: #f8b607;
    padding: 3px 0 20px;
    display: none;
    position: absolute;
    left: 0;
    top: 50px;
    border-radius: 0 0 3px 3px;
  z-index:20;
}
.nav-services-box_active
{
    display: block;
}
.nav-services-item
{
    position: relative;
}
.nav-services-item-title
{
    min-height: 40px;
    background: url("../img/plus.png") no-repeat 8px 10px;
    padding: 12px 40px 12px 33px;
    position: relative;
    z-index: 10;
    border: 1px solid #f8b607;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: underline;
    color: #363636;
    font-size: 13px;
    font-weight: bold;
}
.nav-services-item-title:hover
{
    text-decoration: none;
}
.nav-services-item_acive .nav-services-item-title
{
    background: #fdfdfd url("../img/minus.png") no-repeat 8px 10px;
    border: 1px solid #adadad;
    border-right: 1px solid #fdfdfd;
    text-decoration: none;
    color: #bc2222;
}
.nav-services-sub
{
    background: #fdfdfd;
    padding: 15px;
    position: absolute;
    left: 249px;
    top: 0;
    z-index: 9;
    border: 1px solid #acacac;
    white-space: normal;
}
.nav-services-sub-item
{
    margin-top: 15px;
}
.nav-services-sub-item-title
{
    background: url("../img/arrow-right.png") no-repeat 8px 5px;
    padding: 0 0 0 20px;
    display: inline-block;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    color: #363636;
    font-size: 14px;
    font-weight: normal;
}
.nav-services-sub-item:first-child
{
    margin-top: 0;
}
.nav-services-sub-item_active .nav-services-sub-item-title
{
    color: #bc2222;
}
.nav-services-sub-item:hover .nav-services-sub-item-title
{
    color: #bc2222;
}
.nav-services-sub-sub
{
    padding: 5px 0 0 30px;
    display: none;
}
.nav-services-sub-item_active .nav-services-sub-sub
{
    display: block;
}
.nav-services-sub-sub-item
{
    margin-top: 5px;
    background: url("../img/circle.png") no-repeat 0 5px;
    padding-left: 15px;
    display: inline-block;
    color: #363636;
    font-size: 14px;
}

.shopnav-item
{
    margin-top: 3px;
    position: relative;
}
.shopnav-item:first-child
{
    margin-top: 0;
}
.shopnav-item-go
{
    background: rgba(0, 0, 0, 0) url("../img/plus-red.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 16px;
    left: 10px;
    position: absolute;
    top: 13px;
    width: 16px;
    z-index: 6;
}
.shopnav-item-title
{
    background: #eaeaea;
    background: linear-gradient(to bottom,  #f9f9f9 0%, #eaeaea 100%);
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    color: #363636;
    cursor: pointer;
    display: block;
    font-weight: bold;
    min-height: 40px;
    padding: 13px 0 10px 40px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 5;
}
.shopnav-item_active .shopnav-item-go
{
    background: rgba(0, 0, 0, 0) url("../img/minus.png") no-repeat scroll 0 0;
}
.shopnav-item_active .shopnav-item-title
{
    background: #484c50 none repeat scroll 0 0;
    color: #f5f5f5;
}
.shopnav-sub
{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    display: none;
    font-size: 14px;
    margin: -5px 0;
    padding: 15px 10px 20px;
    position: relative;
    z-index: 4;
}
.shopnav-item_active .shopnav-sub
{
    display: block;
}
.shopnav-sub-item
{
    margin-top: 5px;
}
.shopnav-sub-item:first-child
{
    margin-top: 0;
}
.shopnav-sub-item-title
{
    background: rgba(0, 0, 0, 0) url("../img/arrow-right.png") no-repeat scroll 0 5px;
    cursor: pointer;
    padding-left: 10px;
    text-decoration: underline;
}
.shopnav-sub-item_active .shopnav-sub-item-title, .shopnav-sub-item-title:hover
{
    color: #bc2222;
    text-decoration: none;
}
.shopnav-sub-sub
{
    display: none;
    font-size: 14px;
    padding: 5px 0 5px 25px;
}
.shopnav-sub-item_active .shopnav-sub-sub
{
    display: block;
}
.shopnav-sub-sub-item
{
    background: rgba(0, 0, 0, 0) url("../img/circle.png") no-repeat scroll 0 5px;
    color: #363636;
    display: inline-block;
    margin-top: 3px;
    padding-left: 15px;
}
.shopnav-sub-sub-item:first-child
{
    margin-top: 0;
}

}
.catalognav-item
{
    margin-top: 3px;
    position: relative;
}
.catalognav-item:first-child
{
    margin-top: 0;
}
.catalognav-item-title
{
    min-height: 40px;
    background: #f9f9f9 url("../img/arrow-down-square.png") no-repeat 10px 13px;
    background: url("../img/arrow-down-square.png") no-repeat 10px 13px, linear-gradient(to bottom,  #f9f9f9 0%, #eaeaea 100%);
    padding: 13px 0 10px 40px;
    display: block;
    position: relative;
    z-index: 5;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    color: #363636;
    font-weight: bold;
}
.catalognav-item_active .catalognav-item-title
{
    background: #484c50;
    color: #f5f5f5;
}
.catalognav-sub
{
    background: #fff;
    padding: 10px 0;
    margin: -5px 0;
    display: none;
    position: relative;
    z-index: 4;
    border: 1px solid #c1c1c1;
    font-size: 14px;
}
.catalognav-item_active .catalognav-sub
{
    display: block;
}
.catalognav-sub-item
{
    background: url("../img/arrow-right.png") no-repeat 30px 10px;
    padding: 5px 10px 5px 48px;
    display: block;
    position: relative;
    cursor: pointer;
    text-decoration: underline;
    color: #363636;
}
.catalognav-sub-item:first-child
{
    margin-top: 0;
}
.catalognav-sub-item:hover
{
    background-color: #ededed;
    text-decoration: none;
    color: #bc2222;
}
.catalognav-sub-item_active
{
    background-color: #ededed;
    cursor: default;
    text-decoration: none;
    color: #bc2222;
}
.catalognav-sub-item:hover:after,
.catalognav-sub-item_active:after
{
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-left:6px solid #bc2222;
    content: "";
}
.catalognav-sub-item_active:hover
{
    text-decoration: none;
    color: #bc2222;
}

.bcnav
{
    background: #fff;
    padding: 15px 0;
    margin-top: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
}
.bcnav-item
{
    background: url("../img/arrow-down-gray.png") no-repeat 25px 10px;
    padding: 5px 10px 5px 40px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #363636;
    font-size: 15px;
}
.bcnav-item:hover
{
    background-color: #ededed;
    color: #bc2222;
}
.bcnav-item:hover:after
{
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-left:6px solid #bc2222;
    content: "";
}
.bcnav-sub-item
{
    background: url("../img/arrow-down-gray.png") no-repeat 45px 10px;
    padding: 5px 10px 5px 60px;
    display: block;
    position: relative;
    text-decoration: none;
    color: #363636;
    font-size: 15px;
}
.bcnav-sub-item:hover
{
    background-color: #ededed;
    color: #bc2222;
}
.bcnav-sub-item:hover:after
{
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-left:6px solid #bc2222;
    content: "";
}
.bcnav-sub-sub-item
{
    background: url("../img/arrow-right.png") no-repeat 60px 10px;
    padding: 5px 10px 5px 77px;
    display: block;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: #363636;
}
.bcnav-sub-sub-item:hover
{
    color: #bc2222;
}


.servicenav-item
{
    margin-top: 3px;
    position: relative;
}
.servicenav-item:first-child
{
    margin-top: 0;
}
.servicenav-item-go
{
    width: 16px;
    height: 16px;
    background: url("../img/plus-gray.png") no-repeat;
    position: absolute;
    left: 10px;
    top: 13px;
    z-index: 6;
    cursor: pointer;
}
.servicenav-item-title
{
    min-height: 40px;
    background: #f9f9f9;
    background: linear-gradient(to bottom,  #f9f9f9 0%, #eaeaea 100%);
    padding: 13px 0 10px 40px;
    display: block;
    position: relative;
    z-index: 5;
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    color: #363636;
    font-weight: bold;
}
.servicenav-item_active .servicenav-item-go
{
    background: url("../img/minus-gray.png") no-repeat;
}
.servicenav-item_active .servicenav-item-title
{
    background: #484c50;
    color: #f5f5f5;
}
.servicenav-sub
{
    background: #fff;
    padding: 15px 10px 20px;
    margin: -5px 0;
    display: none;
    position: relative;
    z-index: 4;
    border: 1px solid #c1c1c1;
    font-size: 14px;
}
.servicenav-item_active .servicenav-sub
{
    display: block;
}
.servicenav-sub-item
{
    background: url("../img/arrow-right.png") no-repeat 0 5px;
    padding-left: 10px;
    margin: 5px 0 0 20px;
    display: inline-block;
    cursor: pointer;
    text-decoration: underline;
    color: #363636;
}
.servicenav-sub-item:first-child
{
    margin-top: 0;
}
.servicenav-sub-item_active:hover
{
    text-decoration: none;
    color: #bc2222;
}

.filter
{
    margin-top: 20px;
}
.filter-title
{
    min-height: 46px;
    background: #484c50;
    padding: 13px 0 10px;
    position: relative;
    border-bottom: 1px solid #fff;
    border-radius: 5px 5px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #f5f5f5;
    font-size: 16px;
    font-weight: bold;
}
.filter-item
{
    border: 1px solid #cbcbcb;
    border-bottom: 0 none;
}
.filter-item-title
{
    min-height: 43px;
    background: #ededed url("../img/arrow-down-gray.png") no-repeat 14px 17px;
    padding: 13px 0 10px 36px;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;  
}
.filter-item-title span{cursor: pointer;}
.filter-item_active .filter-item-title
{
    background-image: url("../img/arrow-up-gray.png");
}
.filter-item-box
{
    background: #fff;
    padding: 15px;
    display: none;
}
.filter-item_active .filter-item-box
{
    display: block;
}
.filter-item a
{
    color: #666;
    font-size: 15px;
}
.filter-item a:hover
{
    color: #bc2222;
}
.filter-param
{
    margin-top: 12px;
}
.filter-param:first-child
{
    margin-top: 0;
}
.filter-checkbox
{
    min-height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 25px;
    cursor: pointer;
}
.filter-checkbox.checkbox_active
{
    background-position: 0 -483px;
    color: #bc2222;
}
.filter-checkbox.checkbox_active a
{
    text-decoration: none;
    color: #bc2222;
}
.filter-checkbox input
{
    display: none;
}
.checkbox-blue
{
    min-height: 16px;
    background: url("../img/checkbox-blue.png") no-repeat 0 0;
    padding-left: 25px;
    margin-top: 15px;
    cursor: pointer;
}
.checkbox-blue:first-child
{
    margin-top: 0;
}
.checkbox-blue.checkbox_active
{
    background-position: 0 -484px;
}
.checkbox-blue input
{
    display: none;
}
.filter-radio
{
    min-height: 17px;
    background: url("../img/radio-inactive.png") no-repeat 0 0;
    padding-left: 25px;
    margin-left: 15px;
    float: left;
    cursor: pointer;
}
.filter-radio:first-child
{
    margin-left: 0;
}
.filter-radio.radio_active
{
    color: #bc2222;
    background: url("../img/radio-active.png") no-repeat 0 0;
}
.filter-radio input
{
    display: none;
}

.filter-radio-new
{
    min-height: 17px;
    background: url("../img/radio-inactive.png") no-repeat 0 0;
    padding-left: 25px;
    margin-left: 15px;
    float: left;
    cursor: pointer;
}
.filter-radio-new:first-child
{
    margin-left: 0;
}
.filter-radio-new.radio_active
{
    color: #bc2222;
    background: url("../img/radio-active.png") no-repeat 0 0;
}
.filter-radio-new input
{
    display: none;
}

.radio-red
{
    min-height: 16px;
    background: url("../img/radio-red.png") no-repeat 0 0;
    padding-left: 25px;
    margin-top: 10px;
    display: block;
    cursor: pointer;
}
.radio-red:first-child
{
    margin-top: 0;
}
.radio-red.radio_active
{
    background-position: 0 -483px;
}
.radio-red input
{
    display: none;
}
.filter-more-mf
{
    display: inline-block;
    border-bottom: 1px dashed #666;
    text-decoration: none;
    cursor: pointer;
    color: #666;
}
.filter-more
{
    margin-top: 8px;
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    color: #363636;
}
.filter-input
{
  font: 15px/30px 'Roboto Condensed', sans-serif;
    width: 80px;
    height: 30px;
    background: #fff;
    margin-left: 9px;
    position: relative;
    border: 1px solid #c3c3c3;
    border-top: 1px solid #898989;
    border-radius: 0;
    box-shadow: none;
    font-weight:300;
}
.filter-sign {
  font-family: 'Roboto Condensed', sans-serif;
    margin: 5px;
    float: right;
  padding-top: 4px;
  font-weight:300;
}
.filter-input:first-child
{
    margin-left: 0;
}
.filter-info
{
    width: 18px;
    height: 17px;
    background: url("../img/info.png") no-repeat;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    z-index: 30;
    cursor: pointer;
    font-weight: normal;
}
.filter-info-box
{
    width: 264px;
    background: #fff;
    padding: 15px;
    display: none;
    position: absolute;
    left: 20px;
    top: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    cursor: text;
    text-transform: none;
    color: #484848;
    font-size: 14px;
}
.filter-info:hover .filter-info-box
{
    display: block;
}
.filter-action
{
    background: #fff;
    padding: 20px 11px 25px;
    position: relative;
    border: 1px solid #b9b9b9;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
    text-align: center;
}
.filter-action:after
{
    width: 226px;
    height: 0;
    position: absolute;
    left: 11px;
    top: 0;
    border-top: 1px solid #b9b9b9;
    content: "";
}
.filter-reload
{
    min-height: 14px;
    background: url("../img/reload.png") no-repeat 0 2px;
    padding: 0 0 0 21px;
    display: inline-block;
    border: 0 none;
    box-shadow: none;
    cursor: pointer;
    text-decoration: underline;
    line-height: 1.2;
}
.filter-submit
{
    width: 140px;
    margin: 16px auto 0;
}
.filter-from-to
{
    width: 217px;
    padding: 15px 0;
    margin: 0 5px;
    position: relative;
}
.filter-from-to .ui-slider
{
    width: 210px;
    height: 13px;
    background: url("../img/from-to-bar.png") no-repeat;
    position: relative;
}
.filter-from-to .ui-slider-range
{
    width: 217px;
    height: 13px;
    background: url("../img/from-to-range.png") repeat-x center center;
    position: absolute;
    left: 0;
    top: 0;
}
.filter-from-to .ui-slider-handle
{
    width: 12px;
    height: 24px;
    background: url("../img/from-to-runner.png") no-repeat;
    margin-left: -6px;
    position: absolute;
    left: 0;
    top: -4px;
    cursor: pointer;
}
.filter-from-to-pol
{
    width: 100%;
    position: absolute;
    left: 0;
    top: 27px;
}
.filter-from-to-pol-item
{
    width: 0;
    height: 8px;
    margin-left: 20%;
    float: left;
    border-left: 1px solid #6b6b6b;
}
.filter-from-to-number
{
    height: 12px;
    padding-top: 10px;
    position: relative;
}
.filter-from-to-number-item
{
  font-size: 13px;
  font-family: 'Roboto Condensed', sans-serif;
    position: absolute;
    top: 10px;
    float: left;
    color: #6b6b6b;
    font-weight:300;
}


.filters .checkbox, .filters .radio {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 16px;
    height: 16px;
}
.filters label {
    display: inline-block;
    margin-right: 10px;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
  font: 14px 'Roboto Condensed', sans-serif;
  font-weight:400;
}
.filters .checkbox, .filters .radio{
    position: absolute;
    opacity: 0;
}
.filters label.label_checkbox::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 1px;
  border: 1px solid #c5c5c5;
  border-radius: 3px;
}
.filters label.label_checkbox_checked::before {
  color: #bc2222;
    content: "✓";
    font-size: 17px;
    font-weight: bold;
    line-height: 9px;
    text-align: center;
    border: 1px solid #666666;
}
label.label_radio {
    padding-left: 27px;
}
.filters label.label_radio::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c5c5c5;
    border-radius: 50%;
    content: "";
    height: 13px;
    left: 0;
    top: 1px;
    position: absolute;
    width: 13px;
}
.filters label.label_radio::after {
    background: #bc2222 none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 9px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transition: all 0.2s ease 0s;
    width: 9px;
    background: #fc4a50;
    background: linear-gradient(to bottom, #fc4a50 0%,#bc2222 100%);
}
.filters label.label_radio_checked::after {
    opacity: 1;
}
.filters label.label_radio_checked::before {
    border: 1px solid #bc2222;
}
.filters label.disabled{color:#999;}
/* /nav */


/* bc */
.bc
{
    padding-top: 15px;
    font-size: 14px;
}
.bc_service
{
    background: #fff;
    padding: 13px;
    border-bottom: 1px solid #cdcdcd;
    border-radius: 5px;
}
.bc a
{
    background: url("../img/arrow-right.png") no-repeat right center;
    padding-right: 15px;
    margin-right: 7px;
    display: inline-block;
    color: #363636;
}
.bc span
{
    display: inline-block;
    color: #888;
}
/* /bc */


/* footer */
.footer
{
    width: 100%;
    height: 300px;
    background: #4f5357;
    position: relative;
    z-index: 2;
    border-top: 1px solid #fff;
    box-shadow: 0 -4px 4px rgba(0,0,0,.3);
    overflow: hidden;
}
.footer-bg
{
    width: 100%;
    height: 300px;
    height: 345px;
    background: #454b50 url("../img/footer.png") no-repeat left center;
    margin-left: -410px;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
}
.footer-box
{
    position: relative;
    z-index: 2;
    color: #d9d9d9;
    font-size: 15px;
}
.footer-box a
{
    color: #d9d9d9;
}
.footer-box a:hover
{
    color: #fff;
}
.footer-left
{
    width: 270px;
    float: left;
}
.footer-logo
{
    width: 152px;
    height: 85px;
    background: url("../img/logo-footer.png") no-repeat;
    margin-top: 25px;
    display: block;
}
.footer-left-nav
{
    margin-top: 15px;
}
.footer-nav-title
{
    margin-bottom: 15px;
    text-transform: uppercase;
}
.footer-nav-item
{
    margin-top: 6px;
    display: inline-block;
}
.footer-adress
{
    margin-top: 30px;
    font-size: 13px;
}
.footer-center
{
    width: 730px;
    float: left;
}
.footer-center-up
{
    padding-top: 50px;
}
.footer-col
{
    width: 240px;
    padding: 0 0 5px 50px;
    float: left;
    border-right: 1px solid #77797c;
}
.footer-call
{
    width: 250px;
    padding-left: 50px;
    float: right;
    color: #f5f5f5;
}
.footer-call-item + .footer-call-item
{
    margin-top: 25px;
}
.footer-call-item-city
{
    text-transform: uppercase;
    font-size: 15px;
}
.footer-call-item-phone
{
    margin-top: 5px;
    font-size: 23px;
}
.footer-call-item-note
{
    margin-top: 5px;
    font-size: 12px;
}
.footer-center-down
{
    padding-top: 30px;
}
.footer-subscribe
{
    float: right;
    font-size: 13px;
}
.footer-subscribe-title
{
    margin: 10px 25px 0 0;
    float: left;
}
.footer-subscribe-box
{
    width: 240px;
    height: 36px;
    background: #434648;
    padding: 1px 1px 1px 14px;
    float: left;
    border-radius: 3px;
    border-bottom: 1px solid #7f8285;
    box-shadow: 0 3px 3px -3px rgba(0,0,0,.5) inset;
}
.footer-subscribe-input
{
    width: 190px;
    height: 34px;
    background: transparent;
    padding: 0;
    float: left;
    border: 0 none;
    box-shadow: none;
    color: #f5f5f5;
}
.footer-subscribe-submit
{
    width: 34px;
    height: 34px;
    background: #545454;
    background: linear-gradient(to bottom,  #545454 0%, #2d2d2d 100%);
    padding: 0;
    float: right;
    border-radius: 3px;
    border: 0 none;
    box-shadow: none;
    cursor: pointer;
    color: #f5f5f5;
    line-height: 34px;
}
/* /footer */


/* down */
.down
{
    width: 100%;
    height: 70px;
    background: #333;
}
.down-copyright
{
    margin-top: 18px;
    float: left;
    font-size: 14px;
    color: #c7c7c8;
}
.down-copyright a,
.down-copyright a:hover
{
    text-decoration: none;
    color: #c7c7c8;
}
.down-copyright a:hover
{
    text-decoration: underline;
}
.down-social
{
    margin-top: 15px;
    float: right;
}
.down-social-item
{
    width: 38px;
    height: 38px;
    margin-left: 7px;
    float: left;
}
.down-social-item_fb
{
    background: url("../img/fb.png") no-repeat center center;
}
.down-social-item_vk
{
    background: url("../img/vk.png") no-repeat center center;
}
.down-social-item_gl
{
    background: url("../img/gl.png") no-repeat center center;
}


/* content */
.order-today
{
    width: 100%;
    height: 431px;
    background: url("../img/bg-1.png") repeat-x;
}
.order-today-builder
{
    width: 501px;
    height: 415px;
    background: url("../img/builder.png") no-repeat;
    position: absolute;
    left: -130px;
    bottom: 0;
}
.order-today-content
{
    width: 420px;
    padding-top: 115px;
    margin-left: 270px;
    float: left;
}
.order-today-content-title
{
    text-transform: uppercase;
    font-size: 31px;
    font-weight: bold;
}
.order-today-content-title span
{
    color: #bc2222;
}
.order-today-content-text
{
    margin: 25px 0;
    font-size: 16px;
}
.order-today-content-tick
{
    background: url("../img/tick.png") no-repeat 0 3px;
    padding-left: 25px;
    margin-top: 10px;
    color: #494949;
    font-size: 15px;
}

.order-today-form
{
    width: 308px;
    background: rgba(245,245,245,.6);
    padding: 30px;
    margin-top: 90px;
    float: right;
    border-radius: 0 5px 5px 5px;
}

.order-today-form-input
{
    width: 240px;
    height: 35px;
    margin-top: 13px;
    line-height: 35px;
}
.order-today-form-input:first-child
{
    margin-top: 0;
}
.order-today-form-textarea
{
    width: 240px;
    height: 75px;
    margin-top: 13px;
}
.order-today-form-note
{
    padding-left: 2px;
    margin-top: 12px;
    text-shadow: 1px 1px 0 #fff;
    color: #666;
    font-size: 14px;
}
.order-today-form-submit
{
    width: 240px;
    margin-top: 10px;
    text-align: center;
}

.gray-block
{
    background: #f5f5f5;
    padding: 40px 0;
    position: relative;
}
.gray-block_our-advantages
{
    background: url("../img/bg-2.png");
}
.gray-block_last-work
{
    margin-bottom: 25px;
}
.gray-block_about-us
{
    background: url("../img/bg-3.png");
    padding-bottom: 70px;
    color: #fff;
}
.gray-block_our-masters
{
    border-top: 2px solid #f5f5f5;
    box-shadow: 0 3px 5px -3px rgba(0,0,0,.5) inset;
}
.gray-block_last-review
{
    background: url("../img/bg-4.png");
}
.gray-block_how-to-make
{
    background: url("../img/bg-5.png");
}
.gray-block_price-list
{
    background: url("../img/bg-6.png");
}
.gray-block_cheaper
{
    height: 611px;
    background: url("../img/bg-7.jpg") no-repeat center 12px;
    padding: 130px 0 0;
}
.gray-block:after
{
    width: 100%;
    height: 12px;
    background: url("../img/gray-block.png") repeat-x 0 2px;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}
.gray-block_about-us:after
{
    background: url("../img/gray-block.png") repeat-x 0 0;
}
.gray-block_last-review:after,
.gray-block_cheaper:after
{
    background-position: 0 0;
    border-top: 2px solid #f5f5f5;
}
.gray-block_our-masters:after
{
    display: none;
}
.gray-block-title
{
    text-align: center;
    text-transform: uppercase;
    font-size: 31px;
    font-weight: bold;
}
.gray-block-title-text
{
    padding-bottom: 4px;
    display: inline-block;
    border-bottom: 2px solid #bc2222;
}
.gray-block_last-work .gray-block-title-text,
.gray-block_about-us .gray-block-title-text
{
    border-bottom: 0 none;
}
.gray-block-text
{
    padding-top: 10px;
    text-align: center;
    line-height: 1.5;
    font-size: 16px;
}


.our-services
{
    padding-top: 45px;
}
.our-services-box
{
    width: 920px;
    height: 130px;
    float: left;
    overflow: hidden;
}
.our-services-list
{
    width: 10000px;
}
.our-services-prev,
.our-services-next
{
    margin-top: 30px;
    float: left;
}
.our-services-item
{
    width: 183px;
    height: 130px;
    padding-top: 85px;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #363636;
    font-size: 15px;
}
.our-services-item:hover
{
    color: #bc2222;
}
.our-services-item_white-goods
{
    background: url("../img/white-goods.png") no-repeat center top;
}
.our-services-item_sanitary
{
    background: url("../img/sanitary.png") no-repeat center top;
}
.our-services-item_electro
{
    background: url("../img/electro.png") no-repeat center top;
}
.our-services-item_renovation
{
    background: url("../img/renovation.png") no-repeat center top;
}
.our-services-item_assembling
{
    background: url("../img/assembling.png") no-repeat center top;
}


.our-advantages
{
    padding-top: 45px;
}
.our-advantages-box
{
    width: 920px;
    height: 190px;
    float: left;
    overflow: hidden;
}
.our-advantages-list
{
    width: 10000px;
}
.our-advantages-prev,
.our-advantages-next
{
    margin-top: 30px;
    float: left;
}
.our-advantages-item
{
    width: 200px;
    height: 190px;
    padding-top: 110px;
    margin: 0 60px;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #363636;
}
.white-block .our-advantages-item
{
    width: 170px;
    margin: 0 30px;
}
.our-advantages-item:hover
{
    color: #bc2222;
}
.our-advantages-item_reliability
{
    background: url("../img/shield.png") no-repeat center top;
}
.our-advantages-item_quality
{
    background: url("../img/cup.png") no-repeat center top;
}
.our-advantages-item_guarantee
{
    background: url("../img/order.png") no-repeat center top;
}
.our-advantages-item-title
{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.our-advantages-item-text
{
    margin-top: 5px;
    font-size: 15px;
}
.white-block .our-advantages-item-text
{
    color: #666;
    font-size: 14px;
    font-style: italic;
}


.last-work
{
    padding-top: 40px;
}
.last-work-box
{
    width: 100%;
    height: 609px;
    overflow: hidden;
}
.last-work-list
{
    width: 10000px;
}
.last-work-nav
{
    width: 995px;
    margin: 25px auto 0;
    position: relative;
    cursor: pointer;
}
.last-work-nav-left
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-left.png") no-repeat;
    float: left;
    opacity: .3;
    filter: alpha(opacity=30);
}
.last-work-nav-right
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-right.png") no-repeat;
    float: right;
    opacity: .3;
    filter: alpha(opacity=30);
}
.last-work-nav-left:hover,
.last-work-nav-right:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}
.last-work-nav-scroll
{
    width: 919px;
    height: 0;
    position: absolute;
    left: 38px;
    top: 17px;
    border: 1px solid #d7d7d7;
}
.last-work-col
{
    width: 426px;
    height: 609px;
    float: left;
}
.last-work-item
{
    width: 426px;
    height: 203px;
    margin: -3px 0 0 -3px;
    position: relative;
    border: 3px solid #fff;
}
.last-work-item-pic
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}
.last-work-item-content
{
    width: 420px;
    height: 197px;
    background: rgba(188,34,34,.79);
    padding: 45px 50px;
    display: none;
    position: relative;
    z-index: 6;
    color: #fff;
}
.last-work-item:hover .last-work-item-content
{
    display: block;
}
.last-work-item-content:after
{
    width: 380px;
    height: 150px;
    position: absolute;
    left: 10px;
    top: 14px;
    z-index: 7;
    border: 10px solid #fff;
    content: "";
}
.last-work-item-content-box
{
    position: relative;
    z-index: 8;
}
.last-work-item-content-title
{
    text-transform: uppercase;
    font-size: 15px;
}
.last-work-item-content-adress
{
    margin-top: 15px;
}
.last-work-item-content-adress-city
{
    font-size: 15px;
}
.last-work-item-content-adress-street
{
    font-size: 14px;
}
.last-work-item-content-time
{
    height: 15px;
    background: url("../img/time.png") no-repeat 0 2px;
    padding-left: 22px;
    margin-top: 10px;
    font-size: 14px;
}
.last-work-item-content-more,
.last-work-item-content-more:hover
{
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 14px;
}

.about-us
{
    padding-top: 40px;
    color: #fff;
}
.about-us-item
{
    height: 365px;
    margin-left: 125px;
    position: relative;
    float: left;
}
.about-us-item:first-child
{
    margin-left: 0;
}
.about-us-item:after
{
    width: 145px;
    height: 0;
    position: absolute;
    left: 50px;
    bottom: 0;
    border-top: 2px solid #d36d6d;
    content: "";
}
.about-us-item:first-child:after
{
    display: none;
}
.about-us-item-title
{
    width: 246px;
    height: 50px;
    display: block;
    border: 2px solid #fff;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    line-height: 46px;
    font-size: 22px;
}
.about-us-item-title:hover
{
    border-color: #e92727;
}
.about-us-item-block
{
    margin-top: 20px;
    text-align: center;
}

.about-us-item-block-number
{
    font-size: 36px;
}
.about-us-item-block-text
{
    text-transform: uppercase;
    font-size: 14px;
}

.cards
{
    padding-top: 30px;
}
.cards-box
{
    height: 368px;
    overflow: hidden;
}
.gray-block_last-review .cards-box
{
    height: 555px;
    overflow: hidden;
}
.gray-block_how-to-make .cards-box
{
    height: 460px;
    overflow: hidden;
}
.cards-list
{
    width: 10000px;
}
.cards-col
{
    width: 485px;
    margin: 0 0 -12px 26px;
    float: left;
}
.cards-col:first-child
{
    margin-left: 0;
}
.cards-action
{
    padding-top: 10px;
}
.cards-more
{
    width: 800px;
    padding-top: 5px;
    float: left;
}
.cards-nav
{
    width: 81px;
    float: right;
}
.cards-nav-prev
{
    float: left;
}
.cards-nav-next
{
    margin-left: 5px;
    float: left;
}
.card
{
    width: 485px;
    height: 175px;
    background: #f4f4f3;
    padding: 17px;
    margin-bottom: 12px;
    position: relative;
    border: 1px solid #c8c8c8;
    border-radius: 5px;
    font-size: 14px;
}
.card:hover
{
    box-shadow: 0 0 7px rgba(0,0,0,.1);
}
.card-pic
{
    width: 125px;
    margin-right: 20px;
    float: left;
    border: 1px solid #fff;
}
.card-pic img
{
    display: block;
}
.card-content
{
    width: 304px;
    float: right;
}
.card-name
{
    text-decoration: none;
    color: #3399cc;
    font-size: 15px;
}
.card-city
{
    color: #333;
}
.card-profile
{
    position: absolute;
    right: 17px;
    top: 17px;
    color: #363636;
}
.card-text
{
    margin-top: 8px;
}
.card-text span
{
    color: #666;
}
.card-star
{
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}
.card-profession
{
    color: #666;
    font-style: italic;
}
.card-review
{
    height: 17px;
    background: url("../img/review.png") no-repeat 0 3px;
    padding-left: 20px;
    position: absolute;
    right: 17px;
    top: 17px;
    color: #999;
}
.card-review-box
{
    background: #eee;
    padding: 12px 9px;
    margin-top: 5px;
    position: relative;
    border-bottom: 2px solid #e3e3e2;
    border-radius: 5px;
}
.card-review-box:before
{
    width: 0;
    height: 0;
    position: absolute;
    right: 30px;
    bottom: -12px;
    z-index: 10;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #e3e3e2;
    content: "";
}
.card-review-box:after
{
    width: 0;
    height: 0;
    position: absolute;
    right: 30px;
    bottom: -10px;
    z-index: 11;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid #eee;
    content: "";
}
.card-review-info
{
    padding-bottom: 10px;
}
.card-review-div
{
    width: 100%;
    height: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9;
}
.card-review-star
{
    float: left;
}
.card-date
{
    margin-left: 5px;
    float: right;
    color: #999;
}
.card-time
{
    background: url("../img/time-gray.png") no-repeat 0 2px;
    padding-left: 20px;
    margin-left: 5px;
    float: right;
    color: #999;
}
.card-review-text
{
    padding-top: 8px;
}
.card-action
{
    padding-top: 8px;
}
.card-go
{
    float: left;
    color: #363636;
}
.card-user
{
    height: 16px;
    background: url("../img/author.png") no-repeat 0 3px;
    padding-left: 20px;
    display: inline-block;
    color: #999;
}
.card-user_author
{
    float: right;
}
.card-user_note
{
    margin-left: 15px;
    vertical-align: middle;
}
.card-audio
{
    padding-top: 25px;
}
.card-audio-info
{
    padding-left: 60px;
}
.card-audio-info-author
{
    float: left;
}
.card-audio-box
{
    padding-top: 10px;
}
.card-audio-mute
{
    width: 44px;
    height: 46px;
    background: url("../img/audio.png") no-repeat center top;
    float: left;
    cursor: pointer;
}
.card-audio-mute_active
{
    background-position: center bottom;
}
.card-audio-plank
{
    width: 395px;
    background: #e6e5e5;
    padding: 10px;
    margin-left: 10px;
    float: left;
    border-radius: 5px;
}
.card-audio-plank-box
{
    width: 375px;
    height: 25px;
    background: #7f8c8c;
    position: relative;
    border-radius: 5px;
}
.card-audio-volume
{
    width: 215px;
    height: 10px;
    background: #5d6666;
    position: absolute;
    left: 25px;
    top: 8px;
    border-radius: 5px;
}
.card-audio-volume-line
{
    width: 100%;
    height: 10px;
    background: #e2534b;
    position: relative;
    border-radius: 5px;
}
.card-audio-volume-runner
{
    width: 16px;
    height: 16px;
    background: #f8f8f8;
    position: absolute;
    right: -8px;
    top: -3px;
    border-radius: 8px;
    cursor: pointer;
}
.card-audio-time
{
    position: absolute;
    right: 20px;
    top: 5px;
}
.card-audio-time-left
{
    float: left;
    color: #fff;
}
.card-audio-time-div
{
    padding: 0 10px;
    float: left;
    color: #dad9d9;
}
.card-audio-time-all
{
    float: left;
    color: #dad9d9;
}
.card-note
{
    padding: 8px 0 0 60px;
}
.card-note-text
{
    float: left;
    color: #999;
}
.cards-col_video
{
    width: 230px;
    margin: 0 0 -15px 30px;
}
.cards-col_video:first-child
{
    margin-left: 0;
}
.card-video
{
    width: 230px;
    height: 220px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cdcdcd;
}
.card-video-box
{
    width: 230px;
    height: 162px;
    position: relative;
    border: 3px solid #fff;
}
.card-video-box img
{
    display: block;
    position: relative;
    z-index: 10;
}
.card-video-play
{
    width: 230px;
    height: 162px;
    background: rgba(52,52,53,.8) url("../img/play.png") no-repeat center center;
    position: absolute;
    left: -3px;
    top:  -3px;
    z-index: 11;
    cursor: pointer;
}
.card-video-title
{
    margin: 10px 0 0 5px;
    display: inline-block;
    color: #363636;
}
.card-video-title:hover
{
    color: #bc2222;
}
.card-article-date
{
    color: #888;
}
.card-article-title
{
    margin-top: 8px;
    display: inline-block;
    font-weight: bold;
}
.card-article-text
{
    margin-top: 5px;
    display: inline-block;
}
.card-article
{
    width: 485px;
    height: 175px;
    background: #f4f4f3;
    padding: 17px;
    margin-bottom: 12px;
    position: relative;
    border: 1px solid #c8c8c8;
    border-radius: 5px;
    font-size: 14px;
}
.card-article:hover
{
    box-shadow: 0 0 7px rgba(0,0,0,.1);
}
.card-article-pic
{
    width: 147px;
    margin-right: 13px;
    float: left;
}
.card-article-pic img
{
    display: block;
}
.card-article-content
{
    width: 289px;
    float: right;
}

.price-list-header
{
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.white-block_price-list .price-list-header
{
    padding-bottom: 15px;
}
.price-list-info
{
    width: 455px;
    float: left;
}
.price-list-info-title
{
    text-transform: uppercase;
    font-size: 31px;
    font-weight: bold;
}
.white-block_price-list .price-list-info-title
{
    font-size: 24px;
}
.price-list-info-title span
{
    text-transform: none;
    font-size: 30px;
    font-weight: normal;
}
.price-list-info-update
{
    padding-top: 10px;
    float: left;
    font-size: 15px;
}
.price-list-info-city
{
    padding: 10px 20px 0 0;
    float: right;
    font-size: 15px;
}
.price-list-info-send
{
    width: 240px;
    height: 30px;
    margin-left: 50px;
    float: left;
}
.price-list-send-box
{
    width: 240px;
    height: 32px;
    background: #f1f1f1;
    padding: 1px 1px 1px 14px;
    margin-top: 15px;
    border-radius: 3px;
    border: 1px solid #c3c3c3;
    box-shadow: 0 3px 3px -3px rgba(0,0,0,.5) inset;
}
.price-list-send-input
{
    width: 190px;
    height: 30px;
    background: transparent;
    padding: 0;
    float: left;
    border: 0 none;
    box-shadow: none;
    color: #363636;
    line-height: 28px;
}
.price-list-send-submit
{
    width: 30px;
    height: 30px;
    background: #fff;
    background: linear-gradient(to bottom,  #fff 0%, #eee 100%);
    padding: 0;
    margin: -2px -2px 0 0;
    float: right;
    box-shadow: 0 1px 1px rgba(0,0,0,.5);
    border-radius: 3px;
    border: 1px solid #c3c3c3;
    cursor: pointer;
    color: #363636;
    line-height: 28px;
}
.price-list-info-download
{
    width: 200px;
    float: right;
}
.download
{
    height: 32px;
    background: no-repeat left top;
    padding-left: 38px;
    display: inline-block;
    float: left;
    text-decoration: none;
}
.download_xsl
{
    background-image: url("../img/xls.png");
}
.download_pdf
{
    background-image: url("../img/pdf.png");
    margin-left: 15px;
}
.download-text
{
    text-decoration: underline;
    color: #363636;
    font-size: 14px;
}
.download-size
{
    margin-top: 3px;
    color: #7f7f7f;
    font-size: 12px;
}
.price-list-title
{
    padding-top: 35px;
    text-transform: uppercase;
    font-size: 19px;
}
.white-block_price-list .price-list-title
{
    padding-top: 25px;
}
.price-list-table
{
    padding-top: 20px;
    font-size: 14px;
}
.price-list-table table
{
    background: #fff;
}
td.price-list-table-name
{
    width: 835px;
}
td.price-list-table-cost
{
    width: 165px;
}
.price-list-table td
{
    padding: 10px 20px;
    border: 1px solid #e9e9e9;
}
.price-list-table tr:hover
{
    background: #fafafa;
    color: #bb3333;
}
tr.price-list-table-group
{
    background: #ffdd00;
}
tr.price-list-table-group td
{
    border: 0 none;
}
.price-list-table a
{
    display: block;
    color: #363636;
}
.price-list-table tr:hover a
{
    text-decoration: none;
    color: #bb3333;
}
.price-list-table-action
{
    width: 100%;
    height: 35px;
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #e9e9e9;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
}
.price-list-table-more
{
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    color: #363636;
    font-size: 14px;
}
.price-list-table-header
{
    width: 100%;
    height: 35px;
    background: #484c50;
    border-radius: 5px 5px 0 0;
    color: #f5f5f5;
}
.price-list-table-header .price-list-table-cost
{
    border-left: 1px solid #b6b7b9;
}
.price-list-table-header .price-list-table-name
{
    width: 835px;
    height: 35px;
    padding: 10px 20px;
    border-radius: 5px 0 0 0;
    float: left;
}
.white-block_price-list .price-list-table-name
{
    width: 555px;
}
.price-list-table-header .price-list-table-cost
{
    width: 165px;
    height: 35px;
    padding: 10px 20px;
    border-radius: 0 5px 0 0;
    float: left;
}
.white-block_price-list .price-list-table-cost
{
    width: 110px;
}

.cheaper
{
    width: 745px;
    height: 375px;
    background: rgba(188,34,34,.72);
    margin: 0 auto;
    position: relative;
    border-radius: 5px;
    text-align: center;
    color: #f5f5f5;
}
.cheaper_small
{
    width: 730px;
    height: auto;
    background: #bc2222;
    margin-top: 20px;
}
.cheaper:after
{
    width: 696px;
    height: 321px;
    border: 9px solid #bc2222;
    position: absolute;
    left: 14px;
    top: 19px;
    z-index: 7;
    border-radius: 5px;
    content: "";
}
.cheaper_small:after
{
    display: none;
}
.cheaper-box
{
    padding: 45px 40px;
    position: relative;
    left: 0;
    top: 0;
    z-index: 8;
}
.cheaper_small .cheaper-box
{
    padding: 32px;
}
.cheaper-title
{
    position: relative;
    text-transform: uppercase;
    font-size: 31px;
    font-weight: bold;
}
.cheaper_small .cheaper-title
{
    font-size: 24px;
}
.cheaper-title:after
{
    width: 165px;
    height: 0;
    margin-left: -82px;
    border-top: 2px solid #f5f5f5;
    position: absolute;
    left: 50%;
    top: 42px;
    content: "";
}
.cheaper-text
{
    padding-top: 30px;
}
.cheaper-form
{
    padding-top: 13px;
}
.cheaper-input
{
    width: 213px;
    height: 42px;
    margin-left: 13px;
    display: block;
    float: left;
    border: 0 none;
    box-shadow: none;
}
.cheaper-input-url
{
    width: 664px;
    height: 42px;
    display: block;
    border: 0 none;
    box-shadow: none;
}
.cheaper-input:first-child
{
    margin-left: 0;
}
.cheaper-submit
{
    width: 240px;
    padding: 0;
    margin: 20px auto 0;
    box-shadow: none;
}

.rely-on-profy-pic
{
    width: 360px;
    padding-top: 100px;
    float: left;
}
.rely-on-profy-pic-box
{
    width: 226px;
    height: 292px;
    background: url("../img/rely-on-profy-pic.png") no-repeat;
    padding: 15px 29px;
    margin: 0 15px;
    float: left;
}
.rely-on-profy-pic-box img
{
    display: block;
}
.rely-on-profy-pic-prev
{
    width: 35px;
    height: 72px;
    background: url("../img/arrow-left-big.png") no-repeat;
    margin-top: 90px;
    float: left;
    cursor: pointer;
}
.rely-on-profy-pic-next
{
    width: 35px;
    height: 72px;
    background: url("../img/arrow-right-big.png") no-repeat;
    margin-top: 90px;
    float: left;
    cursor: pointer;
}
.rely-on-profy-content
{
    width: 640px;
    float: left;
}
.rely-on-profy-title
{
    text-transform: uppercase;
    font-size: 30px;
}
.rely-on-profy-note
{
    padding-top: 15px;
    font-size: 18px;
    font-weight: bold;
}
.rely-on-profy-text
{
    padding-top: 30px;
}


.more
{
    padding-top: 12px;
}
.more-go
{
    float: right;
    color: #363636;
}
.more-go:hover
{
    color: #bc2222;
}


.social
{
    padding-top: 60px;
    text-align: center;
}


.blackout
{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000000;
}
.popup
{
    width: 730px;
    background: #fff;
    padding-bottom: 35px;
    margin: 0 0 0 -365px;
    display: none;
    position: fixed;
    left: 50%;
    top: 5%;
    z-index: 101;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.popup-close
{
    width: 31px;
    height: 31px;
    background: url("../img/x.png") no-repeat;
    position: absolute;
    right: -31px;
    top: -31px;
    cursor: pointer;
}
.popup-title
{
    width: 100%;
    height: 95px;
    background: #dbdcdd;
    padding-top: 20px;
    border-radius: 5px 5px 0 0;
    vertical-align: middle;
    text-align: center;
    color: #000;
    font-size: 24px;
}
.popup-box
{
    width: 669px;
    margin: 53px auto;
    position: relative;
}
.popup_video .popup-box
{
    width: 626px;
    margin: 40px auto 20px;
}
.popup-pic
{
    width: 669px;
    position: relative;
    z-index: 102;
}
.popup_video .popup-pic
{
    width: 626px;
}
.popup-prev
{
    width: 75px;
    height: 75px;
    background: url("../img/arrow-left-sq.png") no-repeat;
    margin-top: -37px;
    position: absolute;
    left: 1px;
    top: 50%;
    z-index: 103;
    cursor: pointer;
}
.popup-next
{
    width: 75px;
    height: 75px;
    background: url("../img/arrow-right-sq.png") no-repeat;
    margin-top: -37px;
    position: absolute;
    right: 1px;
    top: 50%;
    z-index: 103;
    cursor: pointer;
}
.popup-preview
{
    width: 712px;
    margin: 0 auto;
    position: relative;
}
.popup_video .popup-preview
{
    width: 626px;
}
.popup-preview-list
{
    width: 10000px;
    position: relative;
    z-index: 102;
}
.popup-preview-item
{
    width: 94px;
    height: 127px;
    margin-left: 9px;
    position: relative;
    float: left;
    border: 1px solid #cdcdcd;
    cursor: pointer;
}
.popup-preview-item_active:after
{
    width: 92px;
    height: 125px;
    position: absolute;
    left: -3px;
    top: -3px;
    border: 3px solid #ffe400;
    border-radius: 3px;
    content: "";
}
.popup_video .popup-preview-item
{
    width: 138px;
    height: 139px;
    margin-left: 25px;
    position: relative;
    float: left;
    border: 9px solid #cdcdcd;
    cursor: pointer;
}
.popup_video .popup-preview-item_active:after
{
    width: 120px;
    height: 121px;
    position: absolute;
    left: -9px;
    top: -9px;
    border: 9px solid #ffe400;
    border-radius: 0;
    content: "";
}
.popup-preview-item:first-child
{
    margin-left: 0;
}
.popup-preview-item img
{
    display: block;
}
.popup-preview-prev
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-left-white.png") no-repeat;
    margin-top: -19px;
    position: absolute;
    left: 1px;
    top: 50%;
    z-index: 103;
    opacity: .8;
    filter: alpha(opacity=80);
    cursor: pointer;
}
.popup-preview-next
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-right-white.png") no-repeat;
    margin-top: -19px;
    position: absolute;
    right: 1px;
    top: 50%;
    z-index: 103;
    opacity: .8;
    filter: alpha(opacity=80);
    cursor: pointer;
}
.popup-preview-prev:hover,
.popup-preview-next:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}

.like
{
    padding: 20px 50px 0;
    font-size: 14px;
}
.like-social
{
    width: 500px;
    float: left;
    color: #656565;
}
.like-social-box
{
    padding-top: 5px;
}
.like-site
{
    width: 100px;
    margin-top: 30px;
    float: right;
    color: #656565;
}
.like-site-like
{
    background: url("../img/eye.png") no-repeat left 2px;
    padding-left: 20px;
    float: left;
    color: #818489;
    font-size: 12px;
}
.like-site-comment
{
    background: url("../img/comment.png") no-repeat left top;
    padding-left: 20px;
    margin-left: 10px;
    float: left;
    color: #818489;
    font-size: 12px;
}


/* shop */
.first-header
{
    padding: 20px 0 10px;
    border-bottom: 3px solid #363636;
    position: relative;
    font-size: 30px;
    font-weight: bold;
}
.first-header_big
{
    text-transform: uppercase;
}
.first-header:after
{
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 1px;
    border-bottom: 1px solid #363636;
    content: "";
}

.catalog
{
    padding-top: 35px;
}
.catalog-box
{
    margin: 0 0 -22px -15px;
}
.catalog-item
{
    width: 169px;
    margin: 0 0 22px 17px;
    position: relative;
    z-index: 10;
    float: left;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
}
.catalog-item_active
{
    z-index: 11;
}
.catalog-item-pic
{
    width: 169px;
    height: 111px;
    background: #fcfcfc no-repeat center center;
    position: relative;
    z-index: 12;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}
.catalog-item_sanitary .catalog-item-pic
{
    background-image: url("../img/sanitary.png");
}
.catalog-item_electro .catalog-item-pic
{
    background-image: url("../img/electro.png");
}
.catalog-item_white-goods .catalog-item-pic
{
    background-image: url("../img/white-goods.png");
}
.catalog-item_sale .catalog-item-pic
{
    background-image: url("../img/sale.png");
}
.catalog-item_resource .catalog-item-pic
{
    background-image: url("../img/resource.png");
}
.catalog-item_security .catalog-item-pic
{
    background-image: url("../img/security.png");
}
.catalog-item_heating-water .catalog-item-pic
{
    background-image: url("../img/heating-water.png");
}
.catalog-item_ventilation .catalog-item-pic
{
    background-image: url("../img/ventilation.png");
}
.catalog-item_purification .catalog-item-pic
{
    background-image: url("../img/purification.png");
}
.catalog-item_hardware .catalog-item-pic
{
    background-image: url("../img/hardware.png");
}
.catalog-item-title
{
    margin-top: 10px;
    position: relative;
    z-index: 12;
    text-decoration: underline;
    color: #363636;
    font-size: 16px;
}
.catalog-item_active .catalog-item-title
{
    text-decoration: none;
    color: #fff;
}
.catalog-item:hover .catalog-item-pic
{
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.catalog-sub
{
    width: 100%;
    background: #bc2222;
    padding: 50px 0 15px;
    display: none;
    position: absolute;
    left: 0;
    top: 107px;
    z-index: 11;
    border-radius: 5px;
    text-align: left;
}
.catalog-item_active > .catalog-sub
{
    display: block;
}
.catalog-sub-item
{
    position: relative;
}
.catalog-sub-item-title
{
    width: 100%;
    padding: 7px 22px;
    display: block;
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
}
.catalog-sub-item:hover > .catalog-sub-item-title
{
    background: #505050;
    text-decoration: none;
    color: #fff;
}
.catalog-sub-item-title:hover
{
    color: #fff;
}
.catalog-sub_sub
{
    padding-top: 15px;
    left: 187px;
    top: -15px;
}
.catalog-sub-item_active > .catalog-sub_sub
{
    display: block;
}
.catalog-sub_sub:after
{
    width: 0;
    height: 0;
    position: absolute;
    left: -15px;
    top: 16px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #bc2222;
    content: "";
}

.catalog-header
{
    height: 0;
    margin-top: 70px;
    position: relative;
    border-bottom: 1px solid #b9b9b9;
}
.catalog-header-title
{
    background: #f5f5f5;
    padding-right: 15px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -15px;
    line-height: 30px;
    font-size: 30px;
    font-weight: bold;
}
.catalog-header-title_sale
{
    color: #bc2222;
}
.catalog-header-arrow
{
    background: #f5f5f5;
    padding-left: 15px;
    position: absolute;
    right: 0;
    top: -18px;
}
.catalog-header-arrow-prev
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-left.png") no-repeat;
    float: left;
    opacity: .4;
    cursor: pointer;
}
.catalog-header-arrow-next
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-right.png") no-repeat;
    margin-left: 5px;
    float: left;
    opacity: .4;
    cursor: pointer;
}

.tag
{
    /*padding-top: 25px;*/
}
.tag-title
{
    font-size: 24px;
    font-weight: bold;
}
.tag-title span
{
    font-size: 18px;
    font-weight: normal;
}
.tag-box
{
    padding-top: 15px;
}
.tag a
{
    margin: 0 16px 6px 0;
    display: inline-block;
    color: #363636;
    font-size: 14px;
}
.tag a:hover
{
    color: #bc2222;
}

#product-list > img {

    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    margin-left: 130px;

}
.sort
{
    width: 100%;
    padding-top: 30px;
    color: #515151;
    font-size: 14px;
}
.sort-item
{
    margin: 8px 11px;
    float: left;
}
.sort-item_select
{
    margin: 0 13px;
}
.sort-item_switch
{
    margin: 0;
    float: right;
}
.sort-div
{
    width: 0;
    height: 25px;
    margin: 3px 0;
    float: left;
    border-left: 1px solid #909090;
}
.sort a
{
    margin: 0 5px;
    display: inline-block;
    color: #515151;
}
.sort a:hover
{
    color: #bc2222;
}
.sort-title
{
    vertical-align: middle;

}
.sort-select
{
    width: 267px;
    height: 33px;
    background: #fefefe url("../img/sort-select.png") no-repeat right center;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2) inset, 0 1px 1px #fff;
    line-height: 35px;
    color: #363636;
    font: 14px/30px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.sort-select-label
{
    width: 100%;
    padding: 0 30px 0 10px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    overflow: hidden;
}
.sort-select select
{
    width: 100%;
    height: 100%;
    background: transparent;
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 none;
    cursor: pointer;
}
.sort-select option
{
    background: #fff;
    padding-left: 10px;
    color: #333;
    font: 15px/27px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.sort-switch
{
    width: 66px;
    height: 34px;
    padding: 2px;
    float: left;
    background: #e9e9e9;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
}
.sort-switch-tile
{
    width: 30px;
    height: 30px;
    float: left;
    background: url("../img/tile.png") no-repeat center bottom;
    float: left;
    cursor: pointer;
}
.sort-switch-tile_active,
.sort-switch-tile:hover
{
    background-position: center top;
}
.sort-switch-list
{
    width: 30px;
    height: 30px;
    float: left;
    background: url("../img/list.png") no-repeat center bottom;
    float: left;
    cursor: pointer;
}
.sort-switch-list_active,
.sort-switch-list:hover
{
    background-position: center top;
}


.choose
{
    background: #fff;
    padding: 16px 25px;
    margin-top: 35px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.choose-item
{
    width: 50%;
    float: left;
    border-left: 1px solid #909090;
    text-align: center;
    font-size: 16px;
}
.choose-item:first-child
{
    border-left: 0 none;
    text-align: left;
}


.product
{
    padding-top: 43px;
    margin: 0 0 -20px -20px;
}
.product-box
{
    width: 100%;
    height: 398px;
}
.product-list
{
    width: 10000px;
    height: 398px;
}
.product-detail
{
    padding-top: 43px;
    margin: 0;
}
.product-item
{
    width: 228px;
    height: 398px;
  height:332px;
    background: #fff;
    padding: 7px;
    margin: 0 0 22px 22px;
    position: relative;
    z-index: 10;
    float: left;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.product_big .product-item
{
    margin-left: 27px;
}
.product-item:hover
{
    box-shadow: 0 0 7px rgba(0,0,0,.3);
    z-index: 11;
}
.product-item-pic
{
    width: 214px;
    height: 188px;
    overflow: hidden;
    position: relative;
  display:block;
}
.product-item-pic img
{
    display: block;
}
.product-item-title
{
    height: 37px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.product-item-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, top left, top right, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="rgba(255,255,255,0)", endColorstr="rgba(255,255,255,1)",GradientType=0 );
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.product-item-title a
{
    color: #363636;
}
.product-item-title a:hover
{
    color: #bc2222;
}
.product-item-description
{
    padding: 5px 12px 0;
    font-size: 14px;
}
.product-item-star-review
{
    padding: 15px 8px 0;
}
.product-item-star
{
    float: left;
}
.product-item-review
{
    float: right;
    color: #666;
    font-size: 14px;
}
.product-item-cost-add
{
    padding: 20px 8px 0;
}
.product-item-cost
{
    float: left;
    color: #bc2222;
    font-size: 18px;
}
.product-item-add
{
    width: 100px;
    float: right;
}
.product-item-compare
{
    padding: 10px 0 0 12px;
    position: relative;
}
.product-item-compare-go
{
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-decoration: underline;
    color: #666;
    font-size: 14px;
}
.product-item-compare:hover .product-item-compare-go
{
    text-decoration: none;
    color: #bc2222;
}
.product-item-compare_active .product-item-compare-go
{
    text-decoration: none;
    color: #bc2222;
}
.product-item-compare-box
{
    width: 228px;
    background: #fff;
    padding: 20px 15px;
    display: none;
    position: absolute;
    left: -8px;
    top: 40px;
    border: 1px solid #cdcdcd;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 7px 7px rgba(0,0,0,.3);
    color: #666;
    font-size: 14px;
}
.product-item-compare-box:after
{
    width: 198px;
    height: 0;
    border-top: 1px solid #cdcdcd;
    position: absolute;
    left: 15px;
    top: 0;
    z-index: 15;
    content: "";
}
.product-item-compare:hover .product-item-compare-box
{
    display: block;
}

.product-item-detail
{
    width: 100%;
    height: 315px;
    background: #fff;
    padding: 17px;
    margin-top: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.product-item-detail:first-child
{
    margin-top: 0;
}
.product-item-detail:hover
{
    box-shadow: 0 0 5px rgba(0,0,0,.4);
}
.product-item-detail-left
{
    width: 166px;
    height: 315px;
    position: relative;
    float: left;
}
.product-item-detail-center
{
    width: 325px;
    margin-left: 24px;
    float: left;
}
.product-item-detail-right
{
    width: 115px;
    margin-left: 60px;
    float: left;
}
.product-item-detail-pic
{
    width: 166px;
    height: 191px;
    background: #fff;
    border: 1px solid #cdcdcd;
}
.product-item-detail-video
{
    height: 35px;
    padding-top: 15px;
    text-align: center;
}
.product-item-detail-video a
{
    color: #363636;
    font-size: 16px;
}
.product-item-detail-video a
{

    color: #363636;
    font-size: 16px;
}
.product-item-detail-compare
{
    min-height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 30px;
    margin-top: 10px;
    cursor: pointer;
    text-decoration: underline;
}
.product-item-detail-compare.checkbox_active
{
    background-position: 0 -483px;
}
.product-item-detail-compare input
{
    display: none;
}
.product-item-detail-title
{
    height: 19px;
    position: relative;
    overflow: hidden;
}
.product-item-detail-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.product-item-detail-title a
{
    color: #363636;
}
.product-item-detail-title a:hover
{
    color: #bc2222;
}
.product-item-detail-article
{
    padding-top: 20px;
    color: #666;
    font-size: 15px;
}
.product-item-detail-description
{
    padding-top: 8px;
    font-size: 15px;
}
.product-item-detail-star-review
{
    padding-top: 10px;
}
.product-item-detail-star
{
    float: left;
}
.product-item-detail-star-review-div
{
    margin: 0 10px;
    float: left;
}
.product-item-detail-review
{
    float: left;
    color: #363636;
}
.product-item-detail-note
{
    padding-top: 13px;
    color: #666;
    font-size: 15px;
}
.product-item-detail-cost
{
    text-align: center;
    color: #bc2222;
    font-size: 18px;
}
.product-item-detail-add
{
    margin-top: 20px;
}
.product-item-detail-delivery
{
    padding-top: 20px;
}
.product-item-detail-delivery-title
{
    text-align: center;
}
.product-item-detail-delivery-title span
{
    display: inline-block;
    border-bottom: 1px dashed #363636;
}

.product-item-detail-delivery-item
{
    min-height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 25px;
    margin-top: 8px;
    cursor: pointer;
}
.product-item-detail-delivery-item.radio_active
{
    background-position: 0 -483px;
}
.product-item-detail-delivery-item input
{
    display: none;
}



.paging
{
    margin: 0;
    padding: 45px 0 0;
    list-style: none;
    text-align: center;
    font-size: 14px;
}

.paging li,
.paging li:hover
{
    min-width: 32px;
    height: 32px;
    background: #595d60;
    padding: 0;
    margin: 0 0 0 1px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #d9d9d9;
    line-height: 32px;
}
.paging a
{
    min-width: 32px;
    height: 32px;
    padding: 0 5px;
    display: block;
    text-decoration: none;
    color: #d9d9d9;
    line-height: 32px;
}
.paging li:first-child a.inline-link, .paging li:last-child a.inline-link{
    background: url("/wa-data/public/site/themes/ustanovka-shop-new/img/icons.png")no-repeat;
    text-indent: -9999px;
}
.paging li:first-child a.inline-link{
    background-position: 10px -21px;
}
.paging li:last-child a.inline-link {
    background-position: 10px -44px;
}
.paging li:hover
{
    background: #9e9e9e;
    color: #fff;
}
.paging .selected,
.paging .selected:hover
{
    background: #c54444;
    cursor: default;
    color: #fff;
}
.paging .selected a,
.paging .selected:hover a
{
    cursor: default;
    text-decoration: none;
    color: #fff;
}



.visited
{
    padding: 20px 0 30px;
    margin-top: 50px;
    border-top: 1px solid #b9b9b9;
}
.visited-title
{
    font-size: 18px;
    font-weight: bold;
}
.visited-slider
{
    margin-top: 20px;
}
.visited-slider-prev
{
    width: 22px;
    height: 22px;
    background: url("../img/arrow-left-circle.png") no-repeat;
    margin-top: 104px;
    float: left;
    cursor: pointer;
}
.visited-slider-next
{
    width: 22px;
    height: 22px;
    background: url("../img/arrow-right-circle.png") no-repeat;
    margin-top: 104px;
    float: left;
    cursor: pointer;
}
.visited-slider-box
{
    width: 672px;
    height: 236px;
    padding: 5px;
    margin: 0 7px;
    float: left;
    overflow: hidden;
}
.visited_big .visited-slider-box
{
    width: 942px;
}
.visited-slider-list
{
    width: 10000px;
}
.visited-item
{
    width: 150px;
    height: 226px;
    background: #fff;
    padding: 7px;
    margin-left: 20px;
    float: left;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}
.visited_big .visited-item
{
    margin-left: 7px;
}
.visited-item:first-child
{
    margin-left: 0;
}
.visited-item:hover
{
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.visited-item-pic
{
    width: 124px;
    height: 124px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.visited-item-pic:hover:after
{
    width: 100%;
    height: 100%;
    background: url("../img/loupe-circle.png") no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    content: "";
}
.visited-item-pic img
{
    display: block;
}
.visited-item-title
{
    height: 31px;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-size: 12px;
}
.visited-item-title:after
{
    width: 100px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.visited-item-title a
{
    color: #363636;
}
.visited-item-title a:hover
{
    color: #bc2222;
}
.visited-item-star
{
    margin: 4px auto 0;
}
.visited-item-cost
{
    padding-top: 10px;
    text-align: center;
    color: #bc2222;
    font-size: 18px;
}


.about
{
    padding-top: 30px;
    border-top: 1px solid #b9b9b9;
}


.alert
{
    background: url("../img/alert.png") no-repeat 0 0;
    padding-left: 25px;
    display: inline;
    color: #777;
    font-size: 14px;
}


.close-open
{
    padding-top: 10px;
}

.close-open-go
{
    float: right;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    font-size: 14px;
}


.company
{
    width: 745px;
    height: 80px;
    background: url("../img/company.png") no-repeat;
    padding: 7px 15px 0;
    margin: 75px auto 0;
}
.company-prev
{
    width: 22px;
    height: 22px;
    background: url("../img/arrow-left-circle-white.png") no-repeat;
    margin-top: 8px;
    float: left;
    cursor: pointer;
}
.company-next
{
    width: 22px;
    height: 22px;
    background: url("../img/arrow-right-circle-white.png") no-repeat;
    margin-top: 8px;
    float: left;
    cursor: pointer;
}
.company-box
{
    width: 630px;
    height: 45px;
    margin: 0 13px;
    float: left;
    overflow: hidden;
}
.company-list
{
    width: 10000px;
}
.company-item
{
    height: 45px;
    background: no-repeat center center;
    margin-left: 18px;
    display: block;
    float: left;
}
.company-item_bosch
{
    width: 98px;
    background-image: url("../img/bosch.png");
}
.company-item_lg
{
    width: 60px;
    background-image: url("../img/lg.png");
}
.company-item_candy
{
    width: 90px;
    background-image: url("../img/candy.png");
}
.company-item_siemens
{
    width: 90px;
    background-image: url("../img/siemens.png");
}
.company-item_indesit
{
    width: 90px;
    background-image: url("../img/indesit.png");
}
.company-item_electrolux
{
    width: 100px;
    background-image: url("../img/electrolux.png");
}
.company-item:first-child
{
    margin-left: 0;
}
.company-item img
{
    display: block;
    max-height:100%;
}


.new:after
{
    width: 65px;
    height: 82px;
    background: url("../img/rib-new.png") no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 15;
    content: "";
}
.sale:after
{
    width: 65px;
    height: 82px;
    background: url("../img/rib-sale.png") no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 15;
    content: "";
}
.hit:after
{
    width: 65px;
    height: 82px;
    background: url("../img/rib-hit.png") no-repeat;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 15;
    content: "";
}


.product-card
{
    padding-top: 30px;
}
.product-card-pic
{
    width: 302px;
    float: left;
    position: relative;
    margin-bottom: 26px;
}
.product-card-pic-big
{
    width: 302px;
    height: 302px;
  height:auto;
    background: #fff;
    border: 1px solid #cdcdcd;
}
.product-card-pic-list
{
    padding-top: 10px;
    margin: 0 -10px -10px 0;
}
.product-card-pic-list-item
{
    width: 94px;
    height: 127px;
  width:94px;
  height:94px;
    margin: 0 10px 10px 0;
    position: relative;
    float: left;
    border: 1px solid #cdcdcd;
    cursor: pointer;
}
.product-card-pic-list-item:hover:after,
.product-card-pic-list-item_active:after
{
    width: 92px;
    height: 125px;
  height: 92px;
    position: absolute;
    left: -3px;
    top: -3px;
    border: 3px solid #ffe400;
    border-radius: 3px;
    content: "";
}
.product-card-pic-list-item img
{
    display: block;
}

.product-card-instruction
{
    padding: 15px 0;
    margin-top: 30px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.product-card-instruction-go
{
    height: 32px;
    background: url("../img/pdf.png") no-repeat left top;
    padding-left: 38px;
    display: inline-block;
    line-height: 32px;
    color: #363636;
    font-size: 14px;
}

.product-card-content
{
    width: 405px;
    width: 678px;
    margin-left: 20px;
    float: left;
}
.product-card-buy
{
    width: 150px;
    height: 31px;
    text-align: center;
    line-height: 33px;
}

.social-pluso-buttons {
  padding-top:10px;
  display: flex;
    align-items: center;
}

.social-pluso-buttons > label {
  font-weight:bold;
  padding-right: 3px;
}


.product-card-content > .product-descr-item {
  padding: 18px 0;
  overflow:hidden;
}

.product-card-content > .product-descr-item:first-child {
  padding-top:0;
}

.product-descr-item > .a-in-stock {
  color: #017409;
  display: inline-block;
  margin-right: 20px;
}

.product-descr-item > .a-rating {
  float:right;
}

.product-descr-item > .a-pay-method {
    display: flex;
    -ms-align-items: center;
    align-items: center;
}

.product-descr-item > .a-product-price {
   display:inline-block;
   margin-right: 55px;
  color: #bc2222;
    font-size: 30px;
  font-weight: bold;
}

.product-descr-item > div.product-card-count {
  float:none;
  display: inline-block;
}

.product-descr-item > .product-card-buy {
  display: inline-block;
    height: 45px;
    color: #fff;
    font: 15px/28px 'Roboto Condensed', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  outline:0;
    width: 220px;
  font-weight:bold;
}
.product-descr-item > .basket-submit {
    display: inline-block;
    float: none;
    height: 45px;
    letter-spacing: 1.2px;
    line-height: 44px;
    margin: 0;
    width: 220px;
    border-top: 2px solid transparent;
}

.product-descr-item > .basket-submit:focus,
.product-descr-item > .basket-submit:active {
    border-color: rgba(220, 129, 0 , .5) !important;
}
.product-descr-item > .basket-submit:hover {
    border-top: 2px solid transparent;
}

.product-descr-item > .a-delivery {
  padding-top:30px;
}

 .a-delivery > label {
  display:block;
  font-weight:bold;
}

.a-pay-method > label{
  display:inline-block;
  font-weight:bold;
      margin-right: 10px;
}.product-card-content > .product-descr-item.flex

.a-pay-method > img{
  vertical-align: middle;
}


/*----------------- flex mode -------------------------------------------*/
.product-card-content > .product-descr-item.flex {
  display:flex;
    align-items: center;
}

.product-card-content > .product-descr-item.flex > div {
  float:none;
}

.product-card-content > .product-descr-item.flex > * {
  white-space:nowrap;
}

 .product-descr-item.flex > .a-rating {
  width:100%;
  text-align: right;
}

.product-card-color-title
{
    float: left;
    color: #494949;
    line-height: 31px;
}
.product-card-color-item
{
    height: 31px;
    background: #fff;
    padding: 0 20px;
    margin-left: 10px;
    float: left;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
    cursor: pointer;
    text-align: center;
    color: #494949;
    line-height: 31px;
}
.product-card-color-item_active
{
    background: #bc2222;
    border: 1px solid #bc2222;
    cursor: default;
    color: #f5f5f5;
}
.product-card-action
{
    padding-top: 20px;
}
.product-card-stock
{
    float: left;
    color: #017409;
}
.product-card-stock_no
{
    color: #bc2222;
}
.product-card-with-service
{
    min-height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 25px;
    margin-left: 20px;
    float: left;
    cursor: pointer;
    color: #494949;
}
.product-card-with-service.checkbox_active
{
    background-position: 0 -483px;
}
.product-card-with-service.checkbox_active a
{
    text-decoration: none;
}
.product-card-with-service input
{
    display: none;
}
.product-card-compare
{
    margin-left: 20px;
    float: left;
    cursor: pointer;
    text-decoration: underline;
    color: #494949;
}
.product-card-compare:hover
{
    cursor: pointer;
    text-decoration: none;
}
.product-card-cost-count
{
    padding: 18px 0;
    margin-top: 15px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.product-card-cost
{
    float: left;
    color: #bc2222;
    font-size: 30px;
}
.product-card-count
{
    float: right;
}
.product-card-count-minus
{
    width: 38px;
    height: 30px;
    background: #fff url("../img/minus-black.png") no-repeat center center;
    float: left;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    cursor: pointer;
}
.product-card-count-number
{
    width: 38px;
    height: 30px;
    background: #fff;
    padding: 0 5px;
    margin-left: 9px;
    display: block;
    float: left;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    box-shadow: none;
    text-align: center;
    line-height: 30px;
}
.product-card-count-plus
{
    width: 38px;
    height: 30px;
    background: #ffde17 url("../img/plus-black.png") no-repeat center center;
    margin-left: 9px;
    float: left;
    border: 1px solid #ffc807;
    border-radius: 3px;
    cursor: pointer;
}
.product-card-star-review
{
    padding-top: 18px;
}
.product-card-star
{
    float: left;
}
.product-card-review
{
    margin-left: 30px;
    float: left;
    color: #666;
}
.product-card-delivery
{
    padding-top: 15px;
    font-size: 14px;
}
.product-card-delivery-title
{
    font-weight: bold;
}
.product-card-delivery-text
{
    padding-top: 5px;
    line-height: 1.3;
}
.product-card-accept
{
    padding: 15px 0;
    margin-top: 15px;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.product-card-accept-title
{
    font-size: 14px;
    font-weight: bold;
}
.product-card-accept-box
{
    padding-top: 5px;
}
.product-card-accept-box img
{
    display: block;
}
.product-card-description
{
    padding-top: 15px;
    line-height: 1.3;
    font-size: 14px;
}
.product-card-social
{
    padding: 15px 0 0;
    margin: 15px -15px -15px 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.product-card-social-item
{
    height: 28px;
    margin: 0 30px 15px 0;
    float: left;
    line-height: 28px;
}
.product-card-social-item:last-child
{
    margin-right: 0;
}
.product-card-social-share-title
{
    margin-right: 5px;
    float: left;
    font-size: 14px;
}
.product-card-social-share-box
{
    float: left;
}


.white-block
{
    background: #fff;
    border: 1px solid #cbcbcb;
    padding: 15px;
    margin-top: 30px;
    border-radius: 5px;
    font-size: 14px;
}
.white-block_price-list
{
    padding: 30px;
}
.white-block_tagblock
{
    padding: 15px 30px 30px;
}
.white-block_bigborder
{
    border: 8px solid #ddd;
}
.white-block-title
{
    padding: 5px 15px;
    font-size: 20px;
    font-weight: bold;
}
.white-block-title span
{
    font-weight: normal;
}
.white-block-title_tagblock
{
    background: url("../img/tag.png") no-repeat 0 10px;
    padding: 5px 15px 10px 38px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
}
.white-block-title_big
{
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
}
.white-block-title_big:after
{
    width: 137px;
    height: 0;
    position: absolute;
    left: 15px;
    bottom: 0;
    border-top: 2px solid #bc2222;
    content: "";
}
.white-block-title_small
{
    padding-bottom: 10px;
    position: relative;
    text-transform: none;
    font-size: 20px;
    font-weight: normal;
}
.white-block-title_small:after
{
    width: 137px;
    height: 0;
    position: absolute;
    left: 15px;
    bottom: 0;
    border-top: 2px solid #bc2222;
    content: "";
}
.white-block-title_paddingsmall
{
    padding: 5px 0 10px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
}
.white-block-title_paddingsmall:after
{
    width: 137px;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 2px solid #bc2222;
    content: "";
}
.white-block-title_center
{
    padding: 15px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.white-block-title_center:after
{
    width: 137px;
    height: 0;
    position: absolute;
    left: 280px;
    bottom: 0;
    border-top: 2px solid #bc2222;
    content: "";
}
.white-block-content
{
    padding: 15px;
}
.white-block-box
{
    padding-top: 20px;
}
.white-block-box_big
{
    padding: 35px 15px 30px;
}

.white-block-similar
{
    padding: 0 0 15px;
    margin: 0 -15px;
}
.white-block-line
{
    padding: 15px;
    border-top: 1px solid #cbcbcb;
}
.white-block-line:first-child
{
    border-top: 0 none;
}
.white-block-line-box
{
    margin-right: -20px;
}
.white-block-item
{
    background: #fff;
    padding: 15px;
    margin-top: 7px;
    border-radius: 5px;
}
.white-block-item_set
{
    width: 310px;
    margin: 0 0 0 45px;
    float: left;
}
.white-block-item_set:first-child
{
    margin-left: 0;
}
.white-block_consumables .white-block-item
{
    width: 210px;
    padding: 10px;
    margin: 0 0 0 8px;
    position: relative;
    float: left;
}
.white-block_consumables .white-block-item:first-child
{
    margin-left: -20px;
}
.white-block-item:hover
{
    box-shadow: 0 0 7px rgba(0,0,0,.5);
}
.white-block_consumables .white-block-item:hover
{
    box-shadow: none;
}
.white-block_consumables .white-block-item_choose
{
    border: 1px solid #cfcfcf;
    border-radius: 5px;
}
.white-block-item_similar
{
    padding: 20px 30px;
}
.white-block-item_similar:hover
{
    box-shadow: none;
}
.white-block-item_similar:nth-child(even)
{
    background: #fafafa;
}
.white-block-item-title
{
    width: 525px;
    margin-top: 5px;
    float: left;
    color: #363636;
}
.white-block-item-text
{
    padding-top: 10px;
}
.white-block-item-checkbox
{
    width: 15px;
    height: 17px;
    background: url("../img/checkbox-red.png") no-repeat 0 0;
    float: left;
    cursor: pointer;
}
.white-block-item-checkbox.checkbox_active
{
    background-position: 0 -484px;
}
.white-block-item-checkbox input
{
    display: none;
}
.white-block_consumables .white-block-item-checkbox
{
    position: absolute;
    left: 20px;
    top: 20px;
}
.white-block-item-pic
{
    width: 87px;
    height: 86px;
    padding: 3px;
    margin-left: 10px;
    border: 3px dashed #ddd;
    border-radius: 5px;
    float: left;
}
.white-block_consumables .white-block-item-pic
{
    margin-left: 0;
}
.white-block-item-content
{
    width: 380px;
    margin-left: 15px;
    float: left;
}
.white-block_consumables .white-block-item-content
{
    width: 90px;
    margin-left: 10px;
}
.white-block-item_set .white-block-item-content
{
    width: 150px;
}
.white-block-item-content-title
{
    color: #363636;
}
.white-block-item-content-title:hover
{
    color: #bc2222;
}
.white-block_consumables .white-block-item-content-title
{
    text-decoration: none;
    color: #bc2222;
}
.white-block-item-content-code
{
    padding-top: 12px;
    color: #666;
    font-size: 14px;
}
.white-block-item_set .white-block-item-content-code
{
    padding-top: 5px;
}
.white-block-item-content-cost
{
    padding-top: 7px;
    color: #bc2222;
    font-size: 18px;
}
.white-block_consumables .white-block-item-content-cost
{
    padding-top: 15px;
    color: #363636;
    font-size: 13px;
}
.white-block-more
{
    padding: 0 0 15px;
}
.white-block-more a
{
    display: inline-block;
    cursor: pointer;
    color: #363636;
    font-size: 14px;
}
.white-block-more-go
{
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    text-decoration: none;
    color: #363636;
    font-size: 14px;
}
.white-block-item-cost
{
    width: 140px;
    height: 29px;
    background: #fff;
    float: right;
    border: 1px solid #cdcdcd;
    text-align: center;
    color: #bc2222;
    line-height: 27px;
    font-size: 15px;
    font-weight: bold;
}

.white-block-amount
{
    padding-top: 35px;
    margin: 0 15px;
    border-top: 1px solid #cbcbcb;
}
.white-block-amount_over
{
    margin: 0;
    border-top: 0 none;
}
.white-block-amount-title
{
    width: 510px;
    float: left;
    font-size: 18px;
    font-weight: bold;
}
.white-block-amount-credit
{
    height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 20px;
    float: right;
    cursor: pointer;
}
.white-block-amount-credit.checkbox_active
{
    background-position: 0 -484px;
}
.white-block-amount-credit input
{
    display: none;
}
.white-block-amount-box
{
    padding: 15px;
    margin-top: 15px;
    border: 3px dashed #ddd;
    border-radius: 5px;
}
.white-block-amount-left
{
    width: 315px;
    border-right: 1px solid #ddd;
    float: left;
    text-align: center;
}
.white-block-amount-left-title
{
    font-size: 14px;
}
.white-block-amount-left-note
{
    text-align: center;
    color: #888;
    font-size: 13px;
    font-style: italic;
}
.white-block-amount-left-cost
{
    padding-top: 10px;
    color: #bc2222;
    font-size: 18px;
}
.white-block-amount_over .white-block-amount-left-cost
{
    padding-top: 0;
    color: #363636;
}
.white-block-amount-left-cost span
{
    font-size: 30px;
    font-weight: bold;
}
.white-block-amount-right
{
    width: 315px;
    padding: 10px 0 0 45px;
    float: right;
}
.white-block-amount-submit
{
    width: 240px;
}
.white-block-amount-note
{
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    font-style: italic;
}
.white-block-push
{
    border: 3px dashed #ddd;
    border-radius: 5px;
    margin-top: 25px;
    padding: 15px;
    text-align: center;
}
.white-block-push-title
{
    font-size: 16px;
}
.white-block-push-title-go
{
    cursor: pointer;
    text-decoration: underline;
    color: #bc2222;
}
.white-block-push-note
{
    padding-top: 5px;
    color: #888;
    font-size: 13px;
    font-style: italic;
}
.white-block-item-count
{
    width: 100%;
    padding-top: 13px;
}
.white-block-item-count-minus
{
    width: 43px;
    height: 30px;
    background: #ffdd0a url("../img/minus-black.png") no-repeat center center;
    border: 1px solid #ffc600;
    border-radius: 3px 0 0 3px;
    float: left;
    cursor: pointer;
}
.white-block-item-count-plus
{
    width: 43px;
    height: 30px;
    background: #ffdd0a url("../img/plus-black.png") no-repeat center center;
    border: 1px solid #ffc600;
    border-radius: 0 3px 3px 0;
    float: left;
    cursor: pointer;
}
.white-block-item_choose .white-block-item-count-minus
{
    width: 39px;
    height: 30px;
    background: #fff url("../img/minus-black.png") no-repeat center center;
    margin-left: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    float: left;
    cursor: pointer;
}
.white-block-item_choose .white-block-item-count-plus
{
    width: 39px;
    height: 30px;
    background: #fff url("../img/plus-black.png") no-repeat center center;
    margin-left: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    float: left;
    cursor: pointer;
}
.white-block-item_choose .white-block-item-count-minus:hover,
.white-block-item_choose .white-block-item-count-plus:hover
{
    background-color: #ffdd0a;
    border: 1px solid #ffc600;
}
.white-block-item-count-number-price
{
    width: 94px;
    height: 30px;
    margin-left: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    float: left;
}
.white-block-item-count-number
{
    width: 28px;
    height: 24px;
    padding: 0;
    margin-top: 2px;
    border: 0 none;
    border-right: 1px solid #cdcdcd;
    border-radius: 0;
    box-shadow: none;
    float: left;
    text-align: center;
    line-height: 24px;
    font-size: 14px;
}
.white-block-item_choose .white-block-item-count-number
{
    width: 86px;
    height: 30px;
    margin-top: 0;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    line-height: 30px;
}
.white-block-item-count-price
{
    width: 64px;
    height: 30px;
    float: left;
    text-align: center;
    color: #666;
    line-height: 28px;
    font-size: 13px;
}
.white-block-div
{
    width: 100%;
    height: 0;
    margin: 25px 0;
    border-top: 1px solid #f6f6f6;
}
.white-block-li
{
    background: url("../img/li.png") no-repeat left top;
    padding-left: 30px;
    margin-top: 10px;
}
.white-block-li:first-child
{
    margin-top: 0;
}
.white-block-list-item
{
    margin-top: 15px;
}
.white-block-list-item:first-child
{
    margin-top: 0;
}
.white-block-list-item-title
{
    background: url("../img/plus-red.png") no-repeat left top;
    padding-left: 25px;
    cursor: pointer;
    text-decoration: underline;
    font-size: 15px;
}
.white-block-list-item_active .white-block-list-item-title
{
    background: url("../img/minus.png") no-repeat left top;
}
.white-block-list-item-box
{
    padding: 15px 0 0 25px;
    display: none;
}
.white-block-list-item_active .white-block-list-item-box
{
    display: block;
}
.white-block-note
{
    background: #f2f2f2;
    padding: 25px 30px;
    border-left: 2px solid #bc2222;
}
.white-block-quote
{
    padding-left: 70px;
    position: relative;
}
.white-block-quote:before
{
    width: 50px;
    height: 100%;
    background: #ddd url("../img/quote.png") no-repeat 10px 10px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
    content: "";
}
.white-block-quote_red:before
{
    background: url("../img/quote-red.png") no-repeat 10px 0;
}
.white-block-picborder
{
    width: 350px;
    height: 262px;
    margin: 0 20px 20px 0;
    position: relative;
    float: left;
}
.white-block-picborder img
{
    display: block;
    position: relative;
    z-index: 10;
}
.white-block-picborder:after
{
    width: 350px;
    height: 262px;
    background: url("../img/white-block-picborder.png") no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11;
    content: "";
}


.info
{
    margin-top: 22px;
}
.info-tab
{
    border-bottom: 2px solid #484c50;
}
.info-tab-item
{
    height: 48px;
    padding: 0 31px;
    background: #e1e2e2;
    background: linear-gradient(to bottom,  #e1e2e2 0%, #f5f5f5 100%);
    margin-left: 5px;
    position: relative;
    float: left;
    border: 1px solid #cdcdcd;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    line-height: 48px;
    font-size: 14px;
}
.info-tab-item:first-child
{
    margin-left: 0;
}
.info-tab-item:after
{
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    top: 1px;
    border-top: 2px solid #f5f5f5;
    border-radius: 5px 5px 0 0;
    content: "";
}
.info-tab-item_active
{
    background: #484c50;
    border-bottom: 1px solid #484c50;
    cursor: default;
    color: #fff;
}
.info-tab-item_active:after
{
    display: none;
}
.info-content
{
    background: #fff;
    border: 1px solid #cbcbcb;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
}
.info-item
{
    background: #fff;
  background:#DEDEDE;
    padding: 5px 15px;
}
.info-item span
{
    margin-left: 25px;
    display: inline-block;
}
.info-item:nth-child(odd)
{
    background: #efefef;
}
.info-more
{
    padding: 15px 15px 0;
}
.info-more-go
{
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    font-size: 14px;
}


.with-this
{
    margin-top: 25px;
    border-radius: 5px;
}
.with-this-title
{
    height: 46px;
    background: #484c50;
    padding: 0 15px;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    color: #f5f5f5;
    line-height: 46px;
    font-size: 18px;
}
.with-this-slide
{
    background: #fff;
    border: 1px solid #cbcbcb;
    border-top: 0 none;
    padding: 15px;
}
.with-this-slide-prev
{
    width: 10px;
    height: 16px;
    background: url("../img/arrow-left-small.png") no-repeat;
    margin-top: 115px;
    float: left;
    cursor: pointer;
    opacity: .3;
    filter: alpha(opacity=30);
}
.with-this-slide-next
{
    width: 10px;
    height: 16px;
    background: url("../img/arrow-right-small.png") no-repeat;
    margin-top: 115px;
    float: right;
    cursor: pointer;
    opacity: .3;
    filter: alpha(opacity=30);
}
.with-this-slide-prev:hover,
.with-this-slide-next:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
}
.with-this-slide-box
{
    width: 647px;
    margin: 0 15px;
    float: left;
    overflow: hidden;
}
.with-this-slide-list
{
    width: 10000px;
}
.with-this-item
{
    width: 192px;
    height: 260px;
    background: #fff;
    padding: 10px;
    margin-left: 35px;
    position: relative;
    float: left;
    border: 1px solid #e4e4e4;
    text-align: center;
}
.with-this-item:first-child
{
    margin-left: 0;
}
.with-this-item-pic
{
    width: 170px;
    height: 134px;
    background: #fff;
    border: 1px solid #e4e4e4;
}
.with-this-item-pic img
{
    display: block;
}
.with-this-item-title
{
    margin-top: 12px;
    display: inline-block;
    color: #000;
    font-size: 14px;
}
.with-this-item-star
{
    margin: 10px auto 0;
}
.with-this-item-cost
{
    margin-top: 10px;
    color: #bc2222;
    font-size: 18px;
}
.with-this-item-cost span
{
    font-weight: bold;
}

.over
{
    margin-top: 22px;
}
.over-tab
{
    border-bottom: 2px solid #bc2222;
}
.over-tab-item
{
    height: 42px;
    padding: 0 16px;
    background: #484c50;
    margin-left: 2px;
    position: relative;
    float: left;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    text-align: center;
    color: #f5f5f5;
    line-height: 42px;
    font-size: 14px;
}
.over-tab-item:first-child
{
    margin-left: 0;
}
.over-tab-item_active
{
    background: #bc2222;
    cursor: default;
    color: #fff;
}
.over-tab-item_active:after
{
    display: none;
}
.over-content
{
    background: #fff;
    padding: 10px 0;
    border: 1px solid #cbcbcb;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
}
.over-content-box
{
    padding: 20px 30px;
}

.calculator
{
    background: #fff;
    padding: 23px;
    margin-top: 25px;
    border: 8px solid #ffdd00;
    border-radius: 5px;
}
.calculator-title
{
    padding: 0 0 10px;
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
}
.calculator-title:after
{
    width: 210px;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 2px solid #bc2222;
    content: "";
}
.calculator-name
{
    padding-top: 25px;
    font-size: 15px;
    font-weight: bold;
}
.calculator-name_nopadding
{
    padding-top: 0;
}
.calculator-select
{
    width: 662px;
    height: 52px;
    background: #f5f5f5 url("../img/calculator-select.png") no-repeat right center;
    margin-top: 15px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    line-height: 50px;
    color: #363636;
    font: 15px/50px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.calculator-select-label
{
    width: 100%;
    padding: 0 50px 0 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    overflow: hidden;
}
.calculator-select select
{
    width: 100%;
    height: 100%;
    background: transparent;
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 none;
    cursor: pointer;
}
.calculator-select option
{
    background: #fff;
    padding-left: 20px;
    color: #333;
    font: 15px/27px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.calculator-box
{
    padding: 15px 15px 35px;
    margin-top: 15px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
}
.calculator-type
{
    padding-bottom: 25px;
    border-bottom: 1px solid #e9e9e9;
}
.calculator-scope
{
    background: #f5f5f5;
    padding: 15px;
    margin-top: 15px;
    border-radius: 5px;
}
.calculator-consumables
{
    padding: 15px 15px 30px;
    margin-top: 15px;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
}
.calculator-consumables-desc
{
    padding: 18px 0 0;
    border-top: 1px solid #e9e9e9;
    color: #888;
    font-size: 13px;
    font-style: italic;
}
.calculator-consumables-summ
{
    padding: 10px 0 0;
    color: #363636;
    font-size: 14px;
    font-style: italic;
}
.calculator-alert
{
    height: 40px;
    background: #bc2222 url("../img/alert-white.png") no-repeat 15px center;
    padding: 0 20px 0 40px;
    margin-top: 25px;
    color: #fff;
    line-height: 40px;
    font-size: 14px;
    font-style: italic;
}
.calculator-note
{
    margin-top: 20px;
    font-size: 14px;
}
.calculator-load
{
    height: 90px;
    margin-top: 20px;
    border: 3px dashed #cbcbcb;
    border-radius: 8px;
}
.calculator-load-title
{
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
}
.calculator-load-text
{
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
}
.calculator-load-text span
{
    cursor: pointer;
    color: #bc2222;
}
.calculator-data
{
    padding-top: 25px;
}
.calculator-data input
{
    width: 315px;
    height: 45px;
    background: #f5f5f5;
    margin-left: 35px;
    display: block;
    float: left;
    box-shadow: none;
    line-height: 45px;
}
.calculator-data input:first-child
{
    margin-left: 0;
}
.calculator-wish
{
    background: #ffcc00;
    padding: 10px 0;
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    font-style: italic;
}
.calculator-submit
{
    width: 240px;
    margin: 20px auto 0;
    display: block;
}


.promo-block
{
    margin-top: 20px;
    font-size: 14px;
}
.promo-block-title
{
    height: 50px;
    background: #484c50 no-repeat 15px 8px;
    border-radius: 5px 5px 0 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    line-height: 50px;
    font-size: 16px;
}
.promo-block_lastwork .promo-block-title
{
    background-image: url("../img/lastwork-circle.png");
}
.promo-block_video .promo-block-title
{
    background-image: url("../img/video-circle.png");
}
.promo-block_yourself .promo-block-title
{
    background-image: url("../img/yourself-circle.png");
}
.promo-block_tips .promo-block-title
{
    background-image: url("../img/tips-circle.png");
}
.promo-block_audio .promo-block-title
{
    background-image: url("../img/audio-circle.png");
}
.promo-block_articles .promo-block-title
{
    background-image: url("../img/articles.png");
    background-position: 18px 13px;
}
.promo-block_comparison .promo-block-title
{
    background-image: url("../img/comparison.png");
    background-position: 18px 8px;
    padding-left: 30px;
}
.promo-block_certificate .promo-block-title
{
    background-image: url("../img/certificate.png");
    background-position: 18px 8px;
    padding-left: 40px;
}
.promo-block_tree .promo-block-title
{
    background-image: url("../img/tree.png");
    background-position: 18px 8px;
    padding-left: 60px;
    text-align: left;
}
.promo-block-box
{
    background: #fff;
    padding: 15px;
    border: 1px solid #e4e4e4;
    border-radius: 0 0 5px 5px;
}
.promo-block-more
{
    padding-top: 15px;
}
.promo-block-statistics .promo-block-more
{
    padding-left: 30px;
}
.promo-block-more-go
{
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    color: #363636;
}
.promo-block-more a
{
    display: inline-block;
    cursor: pointer;
    color: #363636;
}

.promo-block-statistics
{
    background: #f7f7f7;
    padding: 15px 0;
    margin: -15px 0 0;
}
.promo-block-statistics-item
{
    height: 32px;
    margin-top: 2px;
}
.promo-block-statistics-item:first-child
{
    margin-top: 0;
}
.promo-block-statistics-line
{
    width: 100%;
    height: 32px;
    padding-left: 12px;
    color: #fff;
    line-height: 32px;
    font-size: 22px;
}
.promo-block-statistics-item-1 .promo-block-statistics-line
{
    background: #698099;
    border-top: 1px solid #b4c0cc;
    border-bottom: 1px solid #445363;
}

.promo-block-statistics-item-2 .promo-block-statistics-line
{
    background: #8799ad;
    border-top: 1px solid #c3ccd6;
    border-bottom: 1px solid #576370;
}

.promo-block-statistics-item-3 .promo-block-statistics-line
{
    background: #abb7c3;
    border-top: 1px solid #d5dbe1;
    border-bottom: 1px solid #6f767e;
}
.promo-block-statistics-clarification
{
    padding-top: 15px;
}
.promo-block-statistics-clarification-item
{
    margin-top: 3px;
}
.promo-block-statistics-clarification-item:first-child
{
    margin-top: 0;
}
.promo-block-statistics-clarification-item-color
{
    width: 10px;
    height: 20px;
    float: left;
}
.promo-block-statistics-clarification-item-1 .promo-block-statistics-clarification-item-color
{
    background: #698099;
}
.promo-block-statistics-clarification-item-2 .promo-block-statistics-clarification-item-color
{
    background: #8799ad;
}
.promo-block-statistics-clarification-item-3 .promo-block-statistics-clarification-item-color
{
    background: #abb7c3;
}
.promo-block-statistics-clarification-item-text
{
    margin-left: 20px;
    float: left;
    line-height: 20px;
}
.promo-block-lastwork-prev
{
    width: 79px;
    height: 25px;
    background: url("../img/arrow-up-rect.png") no-repeat;
    margin: 0 auto;
    cursor: pointer;
}
.promo-block-lastwork-next
{
    width: 79px;
    height: 25px;
    background: url("../img/arrow-down-rect.png") no-repeat;
    margin: 0 auto;
    cursor: pointer;
}
.promo-block-lastwork-box
{
    width: 230px;
    height: 1025px;
    margin: 10px 0 10px -5px;
    overflow: hidden;
}
.promo-block-lastwork-list
{
    width: 230px;
    height: 10000px;
}
.promo-block-lastwork-item
{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #dcdcdc;
}
.promo-block-lastwork-item:first-child
{
    margin-top: 0;
    border-top: 0 none;
}
.promo-block-lastwork-item-pic
{
    width: 230px;
    height: 230px;
    position: relative;
    overflow: hidden;
}
.promo-block-lastwork-item-pic img
{
    width: 230px;
    height: 230px;
    display: block;
    position: relative;
    z-index: 2;
}
.promo-block-lastwork-item-pic:before
{
    width: 230px;
    height: 230px;
    background: url("../img/border.png") no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    content: "";
}
.promo-block-lastwork-item-pic-go,
.promo-block-lastwork-item-pic-go:hover
{
    width: 216px;
    height: 57px;
    background: rgba(0,0,0,.6) url("../img/eye-white.png") no-repeat 35px center;
    padding-left: 70px;
    position: absolute;
    left: 7px;
    bottom: 7px;
    z-index: 4;
    color: #fff;
    line-height: 57px;
}
.promo-block-lastwork-item-title
{
    margin-top: 10px;
    display: inline-block;
    color: #363636;
}
.promo-block-lastwork-item-adress
{
    margin-top: 5px;
    color: #363636;
    font-size: 13px;
}

.promo-block-video-item
{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #dcdcdc;
}
.promo-block-video-item:first-child
{
    padding-top: 0;
    margin-top: 0;
    border-top: 0 none;
}
.promo-block-video-item-pic
{
    width: 220px;
    height: 126px;
    position: relative;
    overflow: hidden;
}
.promo-block-video-item-pic img
{
    display: block;
    position: relative;
    z-index: 4;
}
.promo-block-video-item-pic:before
{
    width: 220px;
    height: 126px;
    background: rgba(0,0,0,.5) url("../img/play.png") no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    content: "";
    cursor: pointer;
}
.promo-block-video-item-title
{
    margin-top: 5px;
    display: inline-block;
    color: #363636;
}
.promo-block-tips a
{
    margin-top: 10px;
    display: inline-block;
    color: #363636;
}
.promo-block-tips a:first-child
{
    margin-top: 0;
}

.promo-block-audio-item
{
    margin-top: 18px;
}
.promo-block-audio-item:first-child
{
    margin-top: 0;
}
.promo-block-audio-item-info-author
{
    float: left;
}
.promo-block-audio-item-info-date
{
    float: right;
    color: #999;
    font-size: 13px;
}
.promo-block-audio-item-box
{
    margin-top: 5px;
}
.promo-block-audio-item-play
{
    width: 33px;
    height: 34px;
    background: url("../img/audio-play.png") no-repeat;
    float: left;
    cursor: pointer;
}
.promo-block-audio-item-play_pause
{
    background: url("../img/audio-pause.png") no-repeat;
}
.promo-block-audio-item-plank
{
    width: 185px;
    height: 34px;
    background: #f5f5f5;
    padding: 5px 10px;
    float: left;
}
.promo-block-audio-item-plank-name
{
    font-size: 14px;
}
.promo-block-audio-item-plank-bar
{
    width: 130px;
    height: 4px;
    background: #c4c4c4;
    margin-top: 2px;
    float: left;
    cursor: pointer;
}
.promo-block-audio-item-plank-bar-line
{
    width: 100%;
    height: 4px;
    background: #bc2222;
}
.promo-block-audio-item-plank-time
{
    margin-top: -5px;
    float: right;
    color: #5e5e5e;
    font-size: 13px;
}

.promo-block-articles-item
{
    padding: 15px 5px;
    border-top: 1px solid #d2d2d2;
}
.promo-block-articles-item:first-child
{
    padding-top: 0;
    border-top: 0 none;
}
.promo-block-articles-item-date
{
    min-height: 15px;
    background: url("../img/calendar.png") no-repeat 0 0;
    padding-left: 20px;
    color: #666;
    font-size: 14px;
}
.promo-block-articles-item-title
{
    margin-top: 8px;
    display: inline-block;
    color: #363636;
    font-size: 15px;
}

.promo-block-comparison-item
{
    padding: 15px;
    position: relative;
    border-top: 1px solid #d3d3d3;
}
.promo-block-comparison-item:first-child
{
    margin-top: -15px;
    border-top: 0 none;
}
.promo-block-comparison-item-pic
{
    width: 81px;
    height: 81px;
    margin: 0 auto;
    border: 1px solid #d3d3d3;
}
.promo-block-comparison-item-title
{
    height: 45px;
    padding-top: 10px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.promo-block-comparison-item-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
}
.promo-block-comparison-item-title a
{
    color: #363636;
    font-size: 14px;
}
.promo-block-comparison-item-delete
{
    background: rgba(0, 0, 0, 0) url("../img/x-circle.png") no-repeat scroll center top;
    cursor: pointer;
    position: absolute;
    left: 160px;
    top: 15px;
    height: 24px;
    width: 23px;
}
.promo-block-comparison-item-delete:hover
{
    background-position: center bottom;
}
.promo-block-comparison-action
{
    padding: 15px 0 0;
    border-top: 1px solid #d3d3d3;
}
.promo-block-comparison-go
{
    width: 206px;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    line-height: 40px;
}

.promo-block-certificate
{
    margin: 0 -10px -9px 0;
}
.promo-block-certificate-item
{
    width: 105px;
    height: 147px;
    margin: 0 9px 9px 0;
    float: left;
}
.promo-block-certificate-item img
{
    display: block;
}


.promo-block-tree
{
    font-size: 14px;
}
.promo-block-tree-item
{
    margin-top: 20px;
    position: relative;
}
.promo-block-tree-item:first-child
{
    margin-top: 0;
}
.promo-block-tree-item-go
{
    width: 16px;
    height: 16px;
    background: url("../img/plus-red.png") no-repeat 0 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 6;
}
.promo-block-tree-item_active .promo-block-tree-item-go
{
    background: url("../img/minus.png") no-repeat 0 0;
}
.promo-block-tree-item-title
{
    padding-left: 27px;
    display: inline-block;
    position: relative;
    z-index: 5;
    color: #363636;
}
.promo-block-tree-sub
{
    display: none;
}
.promo-block-tree-item_active .promo-block-tree-sub
{
    display: block;
}
.promo-block-tree-sub-item
{
    margin: 10px 0 0 27px;
    display: inline-block;
    color: #363636;
}


.ad-consultant-call
{
    width: 100%;
    height: 70px;
    background: #f4f8f8 url("../img/phone.png") no-repeat 20px 3px;
    padding: 10px 20px 10px 110px;
    margin-top: 30px;
    border: 1px dashed #959595;
    border-radius: 4px;
}
.ad-consultant-call-title
{
    width: 385px;
    padding-top: 10px;
    float: left;
}
.ad-consultant-call-title a
{
    color: #363636;
    font-size: 20px;
}
.ad-consultant-call-text
{
    width: 175px;
    float: right;
    font-size: 14px;
}
.ad-consultant-call-text a
{
    color: #bc2222;
}

.ad-screwdriver
{
    background: #bc2222 url("../img/screwdriver.png") no-repeat 90px 5px;
    padding: 15px 15px 15px 140px;
    margin-top: 20px;
    border-radius: 4px;
}
.ad-screwdriver a
{
    color: #fff;
    font-size: 20px;
}
.ad-shop
{
    width: 727px;
    height: 88px;
    background: url("../img/ad-shop.png") no-repeat;
    margin-top: 30px;
    display: block;
}


.popup-note
{
    width: 18px;
    height: 17px;
    background: url("../img/info.png") no-repeat;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    top: -9px;
    z-index: 30;
    cursor: pointer;
    font-weight: normal;
}
.popup-note-box
{
    width: 264px;
    background: #fff;
    padding: 15px;
    display: none;
    position: absolute;
    left: 20px;
    top: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    cursor: text;
    text-transform: none;
    color: #484848;
    font-size: 14px;
}
.popup-note:hover .popup-note-box
{
    display: block;
}

.turnkey-line
{
    padding-top: 30px;
    margin-left: -20px;
    position: relative;
}
.turnkey-line:after
{
    width: 720px;
    height: 0;
    position: absolute;
    left: 20px;
    top: 0;
    border-top: 1px solid #cac6e1;
    border-bottom: 3px solid #e3e8f4;
    content: "";
}
.turnkey-line:first-child:after
{
    display: none;
}
.turnkey-item
{
    width: 224px;
    margin: 0 0 30px 20px;
    float: left;
}
.turnkey-item-pic
{
    width: 224px;
    height: 228px;
    background: #fff;
    border: 3px solid #e3e8f4;
    border-radius: 10px;
}
.turnkey-item-pic:hover
{
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.turnkey-item-pic img
{
    display: block;
}
.turnkey-item-title
{
    min-height: 45px;
    padding: 20px 5px 0;
}
.turnkey-item-title a
{
    display: inline-block;
    color: #363636;
    font-size: 17px;
}
.turnkey-item-link
{
    padding: 10px 5px 0;
}
.turnkey-item-link a
{
    margin-top: 5px;
    display: inline-block;
    color: #363636;
    font-size: 15px;
}
.turnkey-item-all
{
    padding: 10px 5px 0;
}
.turnkey-item-all a
{
    margin-top: 5px;
    display: inline-block;
    color: #363636;
    font-size: 15px;
}
.turnkey-item a:hover
{
    color: #bc2222;
}
.turnkey-go
{
    background: url("../img/eye-gray.png") no-repeat 0 4px;
    padding-left: 20px;
    margin-top: 10px;
    display: inline-block;
    color: #363636;
    font-size: 14px;
}
.turnkey-go:hover
{
    background-position: 0 -85px;
    color: #bc2222;
}


.advice
{
    margin-top: 35px;
}
.advice-header
{
    padding-bottom: 10px;
    position: relative;
    border-bottom: 3px solid #363636;
}
.advice-header:before
{
    border-bottom: 1px solid #363636;
    bottom: 1px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.advice-title
{
    float: left;
    text-transform: uppercase;
    font-size: 28px;
}
.advice-arrow
{
    float: right;
}
.advice-arrow-prev
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-left.png") no-repeat;
    float: left;
    opacity: .4;
    cursor: pointer;
}
.advice-arrow-next
{
    width: 38px;
    height: 36px;
    background: url("../img/slider-arrow-right.png") no-repeat;
    margin-left: 5px;
    float: left;
    opacity: .4;
    cursor: pointer;
}
.advice-arrow-prev:hover,
.advice-arrow-next:hover
{
    opacity: 1;
}
.advice-box
{
    width: 100%;
    height: 350px;
    margin-top: 35px;
    overflow: hidden;
}
.advice-list
{
    width: 10000px;
}
.advice-item
{
    width: 220px;
    height: 350px;
    margin-right: 40px;
    position: relative;
    float: left;
}
.advice-item-pic
{
    width: 210px;
    height: 150px;
}
.advice-item-pic img
{
    display: block;
}
.advice-item-title
{
    max-height: 80px;
    padding-top: 20px;
    position: relative;
    overflow: hidden;
}
.advice-item-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(245,245,245,1) 100%);
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
}
.advice-item-title a
{
    color: #363636;
    font-size: 15px;
}
.advice-item-title a:hover
{
    color: #bc2222;
}
.advice-item-text
{
    height: 84px;
    padding-top: 10px;
    overflow: hidden;
    font-size: 15px;
}
.advice-item-go
{
    position: absolute;
    left: 0;
    bottom: 0;
    color: #363636;
    font-size: 14px;
}


.comparison-tab
{
    height: 69px;
    padding-top: 25px;
    border-bottom: 2px solid #bc2222;
}
.comparison-tab-item
{
    height: 40px;
    background: #484c50;
    padding: 0 23px;
    margin: 2px 0 0 4px;
    border-radius: 5px 5px 0 0;
    float: left;
    cursor: pointer;
    color: #f5f5f5;
    line-height: 40px;
    font-size: 15px;
}
.comparison-tab-item span
{
    border-bottom: 1px dashed #f5f5f5;
}
.comparison-tab-item:first-child
{
    margin-left: 0;
}
.comparison-tab-item:hover
{
    height: 42px;
    background: #bc2222;
    margin-top: 0;
    line-height: 42px;
}
.comparison-tab-item:hover span
{
    border-bottom: 0 none;
}
.comparison-tab-item_active
{
    height: 42px;
    background: #bc2222;
    margin-top: 0;
    cursor: default;
    line-height: 42px;
}
.comparison-tab-item_active span
{
    border-bottom: 0 none;
}
.comparison-box
{
    height: 329px;
    background: #fff;
    padding-left: 322px;
    border: 1px solid #d1d1d1;
}
.comparison-item
{
    width: 170px;
    height: 327px;
    background: #fff;
    padding: 25px 10px;
    margin-left: -1px;
    position: relative;
    border: 1px solid #d1d1d1;
  padding-top:10px;
    overflow: hidden;
    width: 227px;
}
.comparison-item-pic
{
    background: #fff;
    position: relative;
    border: 1px solid #d1d1d1;
      height: 206px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  cursor:pointer;
}
.comparison-item-pic:hover:after
{
    width: 100%;
    height: 100%;
    background: url("../img/loupe-circle.png") no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    content: "";

  width:0px;
  height:0px;
  background:transparent;
  overflow:hidden;
}
.comparison-item-pic img
{
    display: block;
  max-width:100%;
  max-height: 100%;
}
.comparison-item-title
{
    height: 31px;
    margin-top: 15px;
    position: relative;
    overflow: hidden;
    font-size: 13px;
}
.comparison-item-title:after
{
    width: 40px;
    height: 18px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.comparison-item-title a
{
    color: #363636;
}
.comparison-item-title a:hover
{
    color: #bc2222;
}
.comparison-item-article
{
    padding-top: 10px;
    color: #333;
    font-size: 14px;
}
.comparison-item-star-review
{
    margin-top: 20px;
}
.comparison-item-star
{
    float: left;
}
.comparison-item-star-review-div
{
    margin: 0 2px;
    float: left;
    font-size: 12px;
}
.comparison-item-review
{
    float: left;
    color: #363636;
    font-size: 13px;
}
.comparison-item-cost
{
    padding-top: 20px;
    color: #bc2222;
    font-size: 18px;
      padding-top: 10px;
}
.comparison-item-add
{
    width: 100px;
    margin-top: 15px;
}
.comparison-item-delete
{
    width: 23px;
    height: 24px;
    background: url("../img/x-circle.png") no-repeat center top;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 10;
    cursor: pointer;
}
.comparison-item-delete:hover
{
    background-position: center bottom;
}
.comparison-character
{
    background: #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,.3) inset;
}
.comparison-character-item
{
    border-top: 1px solid #d1d1d1;
}
.comparison-character-item-title
{
    height: 42px;
    background: #eee url("../img/plus-red.png") no-repeat 18px 12px;
    padding-left: 53px;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    cursor: pointer;
    line-height: 42px;
    font-size: 15px;
    font-weight: bold;
}
.comparison-character-item_active .comparison-character-item-title
{
    background-image: url("../img/minus.png");
}
.comparison-character-item-box
{
    display: none;
}
.comparison-character-item_active .comparison-character-item-box
{
    display: block;
}
.comparison-character-item-line
{
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
}
.comparison-character-item-line:hover
{
    background: #f5f5f5;
    cursor: pointer;
}
.comparison-character-item-line-name
{
    width: 322px;
    padding: 9px 0 9px 53px;
    float: left;
    font-size: 14px;
}
.comparison-character-item-line_color .comparison-character-item-line-name
{
    padding: 23px 0 0 53px;
}
.comparison-character-item-line-val
{
    width: 170px;
    padding: 9px 0;
    margin-left: -1px;
    float: left;
    text-align: center;
    font-size: 14px;
}
.comparison-character-item-line_color .comparison-character-item-line-val
{
    padding: 17px 0;
}
.comparison-character-item-info
{
    width: 18px;
    height: 17px;
    background: url("../img/info.png") no-repeat;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    top: -6px;
    cursor: pointer;
    font-weight: normal;
}
.comparison-character-item-info_active .comparison-character-item-info-box
{
    display: block;
}
.comparison-character-item-info-box
{
    width: 264px;
    background: #fff;
    padding: 25px;
    display: none;
    position: absolute;
    left: 30px;
    top: -40px;
    z-index: 31;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    cursor: text;
    text-transform: none;
    color: #484848;
    font-size: 14px;
}
.comparison-character-item-info-box:after
{
    width: 0;
    height: 0;
    position: absolute;
    left: -8px;
    top: 37px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #fff;
    content: "";
}

.comparison-character-item-info-title
{
    font-size: 16px;
}
.comparison-character-item-info-content
{
    padding-top: 10px;
    font-size: 14px;
}
.comparison-character-item-info-close
{
    width: 10px;
    height: 10px;
    background: url("../img/x-small.png") no-repeat;
    position: absolute;
    right: 9px;
    top: 9px;
    z-index: 10;
    cursor: pointer;
}
.comparison-character-item-line-val-color
{
    width: 28px;
    height: 28px;
    margin: 0 3px;
    position: relative;
    display: inline-block;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}
.comparison-character-item-line-val-color_white
{
    background: #fafafa;
}
.comparison-character-item-line-val-color_silver
{
    background: #d4d4d4;
}
.comparison-character-item-line-val-color-name
{
    background: #383838;
    padding: 5px 10px;
    display: none;
    position: absolute;
    left: -7px;
    top: -37px;
    color: #fff;
}
.comparison-character-item-line-val-color:hover .comparison-character-item-line-val-color-name
{
    display: block;
}
.comparison-character-item-line-val-color-name:after
{
    width: 0;
    height: 0;
    position: absolute;
    left: 15px;
    bottom: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #383838;
    content: "";
}


.basket-way
{
    padding-top: 35px;
    margin-left: 25px;
}
.basket-way-item
{
    width: 235px;
    height: 50px;
    background: url("../img/basket-way.png") no-repeat right top;
    padding-left: 50px;
    margin-left: -25px;
    display: block;
    position: relative;
    float: left;
    text-decoration: none;
    color: #363636;
    line-height: 50px;
    font-size: 18px;
}
.basket-way-item:first-child
{
    padding-left: 35px;
}
.basket-way-item_1
{
    z-index: 13;
}
.basket-way-item_2
{
    z-index: 12;
}
.basket-way-item_3
{
    width: 280px;
    z-index: 11;
}
.basket-way-item_4
{
    width: 320px;
    z-index: 10;
}
.basket-way-item_active
{
    background-position: right bottom;
    position: relative;
}
.basket-way-item_checked:after
{
    width: 15px;
    height: 12px;
    background: url("../img/checked.png") no-repeat;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    content: "";
}
.basket-order
{
    padding-top: 35px;
}
.basket-box
{
    background: #fff;
    padding: 27px 54px 35px;
    margin-top: 20px;
    position: relative;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}
.basket-box:first-child
{
    margin-top: 0;
}
.basket-close
{
    width: 23px;
    height: 24px;
    background: url("../img/x-circle.png") no-repeat center top;
    position: absolute;
    left: 15px;
    top: 25px;
    z-index: 10;
    cursor: pointer;
}
.basket-close:hover
{
    background-position: center bottom;
}
.basket-product-pic
{
    width: 90px;
    height: 90px;
    background: #fff;
    position: relative;
    float: left;
    border: 1px solid #d1d1d1;
}
.basket-product-pic:hover:after
{
    width: 100%;
    height: 100%;
    background: url("../img/loupe-circle.png") no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    content: "";
}
.basket-product-pic img
{
    display: block;
}
.basket-product-content
{
    width: 585px;
    margin-left: 24px;
    float: left;
}
.basket-product-content-title-box
{
    height: 20px;
    position: relative;
    overflow: hidden;
}
.basket-product-content-title-box:after
{
    width: 40px;
    height: 20px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.basket-product-content-title a
{
    color: #363636;
    font-size: 15px;
}
.basket-product-content-title a:hover
{
    color: #bc2222;
}
.basket-product-content-title
{
    position: relative;
}
.basket-product-content-title-info
{
    width: 320px;
    background: #fff;
    padding: 17px;
    position: absolute;
    left: 190px;
    top: 35px;
    z-index: 20;
    display: none;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    font-size: 14px;
}
.basket-product-content-title:hover .basket-product-content-title-info
{
    display: block;
}
.basket-product-content-title-info-title
{
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
    color: #bc2222;
    font-size: 16px;
}
.basket-product-content-title-info-alert
{
    background: url("../img/alert.png") no-repeat 0 0;
    padding-left: 35px;
}
.basket-product-content-cost-count
{
    padding-top: 12px;
    float: left;
}
.basket-product-content-cost
{
    float: left;
    line-height: 30px;
    font-size: 20px;
}
.basket-product-content-cost-count-x
{
    padding: 0 28px;
    float: left;
    line-height: 30px;
    font-size: 14px;
}
.basket-product-content-count
{
    float: left;
}
.basket-product-content-count-number
{
    width: 47px;
    height: 30px;
    padding: 0;
    box-shadow: none;
    float: left;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
}
.basket-product-content-count-minus
{
    width: 39px;
    height: 30px;
    background: #fff url("../img/minus-black.png") no-repeat center center;
    margin-left: 5px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    float: left;
    cursor: pointer;
}
.basket-product-content-count-plus
{
    width: 39px;
    height: 30px;
    background: #fff url("../img/plus-black.png") no-repeat center center;
    margin-left: 5px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    float: left;
    cursor: pointer;
}
.basket-product-content-count-minus:hover,
.basket-product-content-count-plus:hover
{
    background-color: #ffdd0a;
    border: 1px solid #ffc600;
}
.basket-product-summ
{
    width: 185px;
    height: 90px;
    float: left;
    border-left: 1px solid #d2d2d2;
    text-align: center;
    line-height: 90px;
    font-size: 20px;
}

.basket-package-title
{
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #d2d2d2;
    font-size: 18px;
    font-weight: bold;
}
.basket-package-header
{
    height: 37px;
    background: #c6c6c6;
    margin-top: 20px;
    border-radius: 5px 5px 0 0;
}
.basket-package-header-item
{
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #b4b4b4;
    float: left;
    text-align: center;
    line-height: 37px;
    font-size: 15px;
}
.basket-package-header-item:first-child
{
    border-left: 0 none;
}
.basket-package-header-item:last-child
{
    border-right: 0 none;
}
.basket-package-header_photo
{
    width: 103px;
}
.basket-package-header_name
{
    width: 178px;
}
.basket-package-header_article
{
    width: 123px;
}
.basket-package-header_dimensions
{
    width: 170px;
}
.basket-package-header_cost
{
    width: 140px;
}
.basket-package-header_count
{
    width: 100px;
}
.basket-package-header_buy
{
    width: 70px;
}

.basket-package-box
{
    padding: 15px;
    border: 1px solid #d2d2d2;
    border-radius: 0 0 5px 5px;
    text-align: center;
    font-size: 15px;
}
.basket-package-item
{
    padding: 7px 0;
    border-top: 1px solid #d2d2d2;
}
.basket-package-item:first-child
{
    border-top: 0 none;
}
.basket-package-item-photo
{
    width: 88px;
    padding-right: 13px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-photo-pic
{
    width: 74px;
    height: 74px;
    padding: 3px;
    margin: 0 auto;
    border: 3px dashed #ddd;
    border-radius: 5px;
}
.basket-package-item-name
{
    width: 178px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-name a
{
    color: #363636;
}
.basket-package-item-article
{
    width: 123px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-dimensions
{
    width: 170px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-cost
{
    width: 140px;
    display: table-cell;
    vertical-align: middle;
    color: #bc2222;
}
.basket-package-item-count
{
    width: 100px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-count-number
{
    width: 47px;
    height: 30px;
    padding: 0;
    display: inline-block;
    box-shadow: none;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
}
.basket-package-item-buy
{
    width: 55px;
    padding-left: 15px;
    display: table-cell;
    vertical-align: middle;
}
.basket-package-item-buy-checkbox
{
    width: 17px;
    height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    display: inline-block;
    cursor: pointer;
}
.basket-package-item-buy-checkbox.checkbox_active
{
    background-position: 0 -483px;
    color: #bc2222;
}
.basket-package-item-buy-checkbox input
{
    display: none;
}

.basket-package-box-title
{
    padding: 20px 0 15px;
    margin-top: 20px;
    border-top: 1px solid #d2d2d2;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}
.basket-package-box-title + .basket-package-item
{
    border-top: 0 none;
}

.basket-service
{
    padding: 23px;
    margin-top: 20px;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}
.basket-service-title
{
    font-size: 15px;
    font-weight: bold;
}
.basket-service-box
{
    padding: 20px 0;
    border-top: 1px solid #d2d2d2;
}
.basket-service-box:first-child
{
    padding-top: 0;
    border-top: 0 none;
}
.basket-service-item
{
    padding-top: 15px;
}
.basket-service-content
{
    width: 680px;
    float: left;
}
.basket-service-content-item
{
    margin-top: 15px;
}
.basket-service-content-item:first-child
{
    margin-top: 0;
}
.basket-service-content-checkbox
{
    width: 17px;
    height: 17px;
    background: url("../img/checkbox-red.png") no-repeat 0 0;
    float: left;
    cursor: pointer;
}
.basket-service-content-checkbox.checkbox_disable
{
    background-position: 0 -983px;
    color: #bc2222;
}
.basket-service-content-checkbox.checkbox_active
{
    background-position: 0 -483px;
    color: #bc2222;
}
.basket-service-content-checkbox input
{
    display: none;
}
.basket-service-content-title
{
    width: 648px;
    margin-left: 15px;
    float: left;
}
.basket-service-content-title-info
{
    width: 18px;
    height: 17px;
    background: url("../img/info.png") no-repeat;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    top: -2px;
    z-index: 30;
    cursor: pointer;
    font-weight: normal;
}
.basket-service-content-title-info-box
{
    width: 264px;
    background: #fff;
    padding: 15px;
    display: none;
    position: absolute;
    left: 20px;
    top: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    cursor: text;
    text-transform: none;
    color: #484848;
    font-size: 14px;
}
.basket-service-content-title-info:hover .basket-service-content-title-info-box
{
    display: block;
}
.basket-service-cost
{
    width: 160px;
    height: 90px;
    padding: 35px 0 0 55px;
    border-left: 1px solid #d2d2d2;
    float: left;
    font-size: 20px;
}

.basket-subtotal
{
    height: 50px;
    margin-top: 35px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.basket-subtotal-title
{
    width: 600px;
    padding-left: 55px;
    float: left;
    line-height: 50px;
    font-size: 15px;
    font-weight: bold;
}
.basket-subtotal-summ
{
    width: 200px;
    padding-right: 40px;
    float: right;
    color: #bc2222;
    line-height: 50px;
    font-size: 20px;
}

.basket-total
{
    height: 50px;
    margin-top: 35px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}
.basket-total-title
{
    width: 600px;
    float: left;
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
}
.basket-total-summ
{
    width: 200px;
    padding-right: 40px;
    float: right;
    color: #bc2222;
    line-height: 50px;
    font-size: 24px;
}

.basket-action
{
    width: 100%;
}
.basket-return
{
    width: 215px;
    height: 33px;
    background: #d3d3d3 url("../img/return.png") no-repeat 15px center;
    background: url("../img/return.png") no-repeat 15px center, linear-gradient(to bottom, #f5f5f5 0%, #d3d3d3 100%);
    padding-left: 45px;
    margin-top: 43px;
    display: block;
    float: left;
    border: 1px solid #bcbdbd;
    border-radius: 3px;
    text-decoration: none;
    color: #464646;
    line-height: 33px;
    font-size: 15px;
}
.basket-return:hover
{
    background: #f5f5f5 url("../img/return.png") no-repeat 15px center;
    color: #464646;
}
.basket-submit
{
    width: 240px;
    margin-top: 35px;
    float: right;
}

.basket-sign-in
{
    padding-top: 30px;
}
.basket-sign-in-registered
{
    width: 500px;
    float: left;
}
.basket-sign-in-registered-header
{
    width: 100%;
    height: 46px;
    background: #96b953 url("../img/registred.png") no-repeat 50px 10px;
    padding-left: 90px;
    border-right: 1px solid #fff;
    color: #fff;
    line-height: 46px;
    font-size: 18px;
}
.basket-sign-in-registered-content
{
    padding-left: 50px;
    margin-top: 40px;
    border-right: 1px solid #a4a9ae;
}

.basket-sign-in-login,
.basket-sign-in-password
{
    width: 375px;
    height: 45px;
    padding-left: 56px;
    margin-bottom: 10px;
    display: block;
    border: 1px solid #d5e9f4;
    border-radius: 4px;
    box-shadow: 0 5px 5px -5px #d1d1d1 inset;
    color: #363636;
    font: 15px/45px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.basket-sign-in-login
{
    background: #fefefe url("../img/login.png") no-repeat 12px center;
}
.basket-sign-in-password
{
    background: #fefefe url("../img/password.png") no-repeat 15px center;
}
.basket-sign-in-action
{
    margin-top: 22px;
}
.basket-sign-in-submit
{
    float: left;
}
.basket-sign-in-forget
{
    margin: 10px 75px 0 0;
    float: right;
    color: #5495be;
    font-size: 15px;
}
.basket-sign-in-item
{
    position: relative;
}
.basket-sign-in-item.ok:after
{
    width: 15px;
    height: 15px;
    background: url("../img/ok.png") no-repeat;
    position: absolute;
    left: 395px;
    top: 13px;
    content: "";
}
.basket-sign-in-item.error:after
{
    width: 15px;
    height: 15px;
    background: url("../img/error.png") no-repeat;
    position: absolute;
    left: 395px;
    top: 13px;
    content: "";
}

.basket-sign-in-first
{
    width: 500px;
    float: left;
}
.basket-sign-in-first-header
{
    width: 100%;
    height: 46px;
    background: #96b953 url("../img/user.png") no-repeat 60px 14px;
    padding-left: 90px;
    color: #fff;
    line-height: 46px;
    font-size: 18px;
}
.basket-sign-in-first-content
{
    padding: 0 65px 0 87px;
    margin-top: 40px;
}
.basket-sign-in-first-item
{
    min-height: 16px;
    background: url("../img/checkbox-blue.png") no-repeat 0 0;
    padding-left: 25px;
    margin-top: 20px;
    cursor: pointer;
}
.basket-sign-in-first-item:first-child
{
    margin-top: 0;
}
.basket-sign-in-first-item.checkbox_active
{
    background-position: 0 -484px;
}
.basket-sign-in-first-item input
{
    display: none;
}
.basket-sign-in-first-item-title
{
    font-size: 16px;
    font-weight: bold;
}
.basket-sign-in-first-item-text
{
    padding-top: 8px;
    font-size: 14px;
}
.basket-sign-in-continue
{
    width: 140px;
    margin: 20px 0 0 25px;
}

.basket-sign-up-note
{
    padding-top: 20px;
}
.basket-sign-up-title
{
    background: url("../img/divider.png") no-repeat left bottom;
    padding: 15px 0 20px;
    font-size: 18px;
    font-weight: bold;
}
.basket-sign-up-box
{
    padding-top: 20px;
}
.form-item
{
    padding-top: 12px;
}
.form-item:first-child
{
    padding-top: 0;
}
.form-item-name
{
    width: 215px;
    padding: 5px 20px 0 0;
    float: left;
    text-align: right;
    color: #666;
    font-size: 15px;
}
.form-item-name span
{
    color: #bc2222;
    line-height: 15px;
    font-size: 20px;
}
.form-item-value
{
    width: 780px;
    position: relative;
    float: left;
}
.form-item-value-note
{
    padding-top: 5px;
    color: #666;
    font-size: 14px;
}
.form-item-value textarea
{
    width: 365px;
    height: 90px;
}
.form-item-value input
{
    width: 365px;
    height: 40px;
    display: inline-block;
}
.form-item-value input:focus,
.form-item-value textarea:focus
{
    box-shadow: 0 0 5px #3fa3d7;
}
.form-item.error input,
.form-item.error input:focus
{
    box-shadow: 0 0 5px #e50000;
}
.form-item.ok .form-item-value:after
{
    width: 15px;
    height: 15px;
    background: url("../img/ok.png") no-repeat;
    position: absolute;
    left: 380px;
    top: 13px;
    content: "";
}
.form-item.error .form-item-value:after
{
    width: 15px;
    height: 15px;
    background: url("../img/error.png") no-repeat;
    position: absolute;
    left: 380px;
    top: 13px;
    content: "";
}
.form-item-error
{
    background: #f4d6d2;
    padding: 12px 30px;
    position: absolute;
    left: 415px;
    top: 0;
    border-left: 3px solid #ee5a44;
    color: #666;
    font-size: 14px;
}
.form-item-error:after
{
    width: 0;
    height: 0;
    position: absolute;
    left: -7px;
    top: 13px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #ee5a44;
    content: "";
}

.form-select_white

{
    width: 365px;
    height: 40px;
    background: #fff url("../img/arrow-select-gray.png") no-repeat right center;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.2) inset;
    text-transform: none;
    font: 14px/40px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}

.basket-sign-up-action
{
    padding-top: 12px;
}
.form-item-legal
{
    min-height: 17px;
    background: url("../img/checkbox.png") no-repeat 0 0;
    padding-left: 40px;
    margin: 10px 0 0 175px;
    float: left;
    cursor: pointer;
    color: #666;
    font-size: 14px;
}
.form-item-legal.checkbox_active
{
    background-position: 0 -483px;
}
.form-item-legal input
{
    display: none;
}
.basket-sign-up-submit
{
    margin-left: 60px;
    float: left;
}


.basket-ordering
{
    padding-top: 25px;
}
.basket-ordering-list
{
    background: #fff;
    padding: 0 20px 20px;
    border: 1px solid #d2d2d2;
}
.basket-ordering-list-title
{
    padding: 20px 0 10px;
    border-bottom: 1px solid #d2d2d2;
    font-size: 20px;
    font-weight: bold;
}
.basket-ordering-list-item
{
    padding: 15px 0;
    border-bottom: 1px solid #d2d2d2;
}

.basket-ordering-list-item-services
{
    width: 90px;
    height: 90px;
    background: #fff url("../img/services.png") no-repeat center center;
    position: relative;
    float: left;
    border: 1px solid #d1d1d1;
}
.basket-ordering-list-item-pic
{
    width: 90px;
    height: 90px;
    background: #fff;
    position: relative;
    float: left;
    border: 1px solid #d1d1d1;
}
.basket-ordering-list-item-pic:hover:after
{
    width: 100%;
    height: 100%;
    background: url("../img/loupe-circle.png") no-repeat center center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    cursor: pointer;
    content: "";
}
.basket-ordering-list-item-pic img
{
    display: block;
}
.basket-ordering-list-item-content
{
    width: 455px;
    padding-top: 10px;
    margin-left: 24px;
    float: left;
}
.basket-ordering-list-item-content_services
{
    width: 664px;
    margin-left: 24px;
    float: left;
}
.basket-ordering-list-item-content-title
{
    height: 20px;
    position: relative;
    overflow: hidden;
    font-size: 15px;
}
.basket-ordering-list-item-content-title:after
{
    width: 40px;
    height: 20px;
    background: rgba(255,255,255,0);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
}
.basket-ordering-list-item-content-article
{
    padding-top: 5px;
    font-size: 15px;
}
.basket-ordering-list-item-count
{
    width: 185px;
    margin-left: 24px;
    float: left;
    font-size: 15px;
}
.basket-ordering-list-item-summ
{
    width: 180px;
    padding-right: 66px;
    float: left;
    text-align: right;
    font-size: 16px;
}
.basket-ordering-list-action
{
    padding-top: 20px;
}
.basket-ordering-list-return
{
    float: left;
    color: #363636;
    font-size: 15px;
}
.basket-ordering-list-total
{
    padding-right: 65px;
    float: right;
    text-transform: uppercase;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}
.basket-ordering-list-total span
{
    text-transform: none;
    font-size: 16px;
    color: #bc2222;
}

.basket-ordering-title
{
    padding: 40px 0 15px;
    border-bottom: 1px solid #d2d2d2;
    font-size: 24px;
    font-weight: bold;
}
.basket-ordering-contact
{
    padding-top: 30px;
}

.basket-ordering-delivery
{
    padding-bottom: 35px;
    border-bottom: 1px solid #e0e0e0;
}
.basket-ordering-delivery-col
{
    width: 500px;
    float: left;
}
.basket-ordering-delivery-item
{
    width: 500px;
    padding-top: 25px;
}
.basket-ordering-delivery-item-title
{
    font-size: 16px;
    font-weight: bold;
}
.basket-ordering-delivery-item-box
{
    padding-top: 20px;
}
.form-item-radio
{
    width: 350px;
    min-height: 20px;
    background: url("../img/radio-inactive.png") no-repeat 0 3px;
    padding-left: 25px;
    margin-top: 15px;
    display: block;
    cursor: pointer;
}
.form-item-radio:first-child
{
    margin-top: 0;
}
.form-item-radio.radio_active
{
    background-position: 0 -480px;
    background: url("../img/radio-active.png") no-repeat 0 3px;

}
.form-item-radio input
{
    display: none;
}
.form-item-radio-info
{
    width: 18px;
    height: 17px;
    background: url("../img/info.png") no-repeat;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    top: -2px;
    z-index: 30;
    cursor: pointer;
    font-weight: normal;
}
.form-item-radio-info-box
{
    width: 315px;
    background: #fff;
    padding: 20px 15px;
    display: none;
    position: absolute;
    left: 20px;
    top: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    cursor: text;
    text-transform: none;
    color: #484848;
    font-size: 14px;
}
.form-item-radio-info:hover .form-item-radio-info-box
{
    display: block;
}
.form-item-radio-info-title
{
    color: #bc2222;
    font-size: 17px;
}
.form-item-radio-info-note
{
    padding-top: 15px;
    font-size: 14px;
}
.form-item-radio-info-name
{
    padding-top: 15px;
    font-size: 16px;
    font-weight: bold;
}
.form-item-radio-info-col
{
    padding-top: 15px;
}
.form-item-radio-info-col-title
{
    font-size: 15px;
    font-weight: bold;
}
.form-item-radio-info-col-box
{
    padding-top: 10px;
}
.form-item-radio-info-col-item
{
    padding: 7px 0;
    border-bottom: 1px solid #cdcdcd;
}
.form-item-radio-info-col-item:first-child
{
    padding-top: 0;
}
.form-item-radio-info-col-item-name
{
    width: 170px;
    float: left;
    font-size: 14px;
}
.form-item-radio-info-col-item-cost
{
    width: 110px;
    height: 27px;
    margin-top: 3px;
    float: right;
    border: 1px solid #cdcdcd;
    text-align: center;
    color: #bc2222;
    line-height: 27px;
    font-size: 15px;
    font-weight: bold;
}
.form-item-radio-info-alert
{
    background: url("../img/alert.png") no-repeat 0 0;
    padding-left: 35px;
    margin-top: 20px;
}

.basket-ordering-delivery-item-box .form-item-name
{
    width: 140px;
}
.basket-ordering-delivery-item-box .form-item-value,
.basket-ordering-delivery-item-box .form-item-value input
{
    width: 360px;
}
.basket-form-add
{
    padding-top: 25px;
}
.basket-form-add-go
{
    height: 36px;
    background: url("../img/plus-square.png") no-repeat right center;
    padding-right: 40px;
    position: relative;
    float: right;
    cursor: pointer;
    line-height: 36px;
    font-size: 14px;
}
.basket-form-add-go:after
{
    width: 210px;
    height: 0;
    position: absolute;
    left: -220px;
    top: 18px;
    border-top: 1px solid #e0e0e0;
    content: "";
}
.basket-form-star
{
    padding: 5px 0 0 140px;
    font-size: 14px;
}
.basket-form-star span
{
    color: #bc2222;
    font-size: 20px;
}
.basket-ordering-delivery-item-calendar
{
    width: 162px;
    background: url("../img/calendar-big.png") no-repeat 0 center;
    padding-left: 25px;
    position: relative;
    float: left;
}
.basket-ordering-delivery-item-calendar-select
{
    width: 100%;
    height: 34px;
    background: #fff url("../img/arrow-select-line.png") no-repeat right center;
    padding: 0 30px 0 10px;
    position: relative;
    border: 1px solid #bcbcbc;
    border-radius: 4px;
    cursor: pointer;
    color: #363636;
    font: 15px/34px 'Roboto Condensed', Arial, Helvetica, sans-serif;
    font-weight:400;
}
.basket-ordering-delivery-item-time
{
    margin: 0 10px;
    float: left;
}
.basket-ordering-delivery-item-time-input
{
    width: 50px;
    height: 34px;
    margin: 0 5px;
    display: inline-block;
    box-shadow: none;
}

.basket-ordering-total
{
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
}
.basket-ordering-total-title
{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}
.basket-ordering-total-box
{
    padding-top: 15px;
}
.basket-ordering-total-item
{
    padding-top: 10px;
    font-size: 15px;
}
.basket-ordering-total-item:first-child
{
    padding-top: 0;
}
.basket-ordering-total-item-name
{
    width: 200px;
    float: left;
}
.basket-ordering-total-item-cost
{
    width: 140px;
    float: left;
    text-align: right;
}
.basket-ordering-pay
{
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
}
.basket-ordering-pay-name
{
    width: 200px;
    float: left;
    line-height: 24px;
    font-size: 16px;
}
.basket-ordering-pay-cost
{
    width: 140px;
    float: left;
    text-align: right;
    color: #bc2222;
    font-size: 24px;
    font-weight: bold;
}
.basket-ordering-action
{
    padding-top: 15px;
}
.basket-ordering-action-item
{
    min-height: 17px;
    background: url("../img/checkbox-red.png") no-repeat 0 0;
    padding-left: 25px;
    margin-top: 12px;
    cursor: pointer;
}
.basket-ordering-action-item:first-child
{
    margin-top: 0;
}
.basket-ordering-action-item.checkbox_active
{
    background-position: 0 -483px;
}
.basket-ordering-action-item input
{
    display: none;
}
.basket-ordering-submit
{
    margin-top: 35px;
}

.basket-ordering-your-data
{
    padding: 25px 0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 15px;
}
.basket-ordering-your-data-col
{
    width: 420px;
    padding-left: 40px;
    float: left;
    border-left: 1px solid #e0e0e0;
}
.basket-ordering-your-data-col:first-child
{
    width: 345px;
    padding-left: 0;
    border-left: 0 none;
}
.basket-ordering-your-data-title
{
    font-size: 16px;
    font-weight: bold;
}
.basket-ordering-your-data-box
{
    padding-top: 25px;
}
.basket-ordering-your-data-item
{
    padding-top: 15px;
}
.basket-ordering-your-data-item:first-child
{
    padding-top: 0;
}
.basket-ordering-your-data-item-name
{
    width: 175px;
    float: left;
    font-weight: bold;
}
.basket-ordering-your-data-col:first-child .basket-ordering-your-data-item-name
{
    width: 145px;
}
.basket-ordering-your-data-item-value
{
    width: 200px;
    float: left;
}

.basket-ordering-thanks
{
    background: #fff;
    padding: 20px 20px 35px;
    border: 1px solid #d4d4d4;
}
.basket-ordering-thanks-title
{
    padding-bottom: 15px;
    border-bottom: 1px solid #d4d4d4;
    color: #bc2222;
    font-size: 20px;
    font-weight: bold;
}
.basket-ordering-thanks-box
{
    padding-top: 25px;
    font-size: 15px;
}
.basket-ordering-thanks-number
{
    height: 40px;
    background: #c7c7c7;
    padding: 0 50px;
    margin: 25px 0;
    display: inline-block;
    color: #fff;
    line-height: 40px;
    font-size: 20px;
}
.basket-ordering-thanks-return
{
    padding-top: 30px;
}
.basket-ordering-thanks-return-go
{
    width: 215px;
    height: 33px;
    background: #d3d3d3 url("../img/return.png") no-repeat 15px center;
    background: url("../img/return.png") no-repeat 15px center, linear-gradient(to bottom, #f5f5f5 0%, #d3d3d3 100%);
    padding-left: 45px;
    display: block;
    float: right;
    border: 1px solid #bcbdbd;
    border-radius: 3px;
    text-decoration: none;
    color: #464646;
    line-height: 33px;
    font-size: 15px;
}
.basket-ordering-thanks-return-go:hover
{
    background: #f5f5f5 url("../img/return.png") no-repeat 15px center;
    color: #464646;
}

#callForm, .popup-call-me form{display: none;}
.popup-call-me .active{display: inline-block;}
.popup-call-me
{
    width: 500px;
    background: #f5f5f5;
    padding: 25px 30px 35px;
    margin: 0 0 0 -250px;
    display: none;
    position: fixed;
    left: 50%;
    top: 10%;
    z-index: 100000001;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.popup-call-me .popup_link{
    font-size: 22px;
    color: #303030;
    padding: 8px 18px;
    text-decoration: none;
}
.popup-call-me .popup_link span{
    border-bottom: 1px dashed #303030;
}
.popup-call-me .popup_link:hover span, .popup-call-me .popup_link.active span{
    border: none;
}
.popup_link.active {
    background-color: #e1e4e9;
    border-radius: 5px;
    border: none;
}
.popup-call-me-close
{
    width: 31px;
    height: 31px;
    background: url("/wa-data/public/site/themes/ustanovka-shop-new/img/icons.png")no-repeat -40px -71px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 102;
    cursor: pointer;
}
.popup-call-me-close:hover{
    outline: 1px solid #e31e25;
}
.popup-call-me-header
{
    /*height: 96px;*/
    /*background: #dbdcdd;*/
    border-radius: 5px 5px 0 0;
    text-align: center;
    text-transform: uppercase;
    /*line-height: 96px;*/
    font-size: 24px;
    padding: 10px 0 0;
    font-weight: 500;
}
.popup-call-me-box .form-item-name
{
    width: 110px;
}
.popup-call-me-box .form-item-value
{
    width: 550px;
}
.popup-call-me-star
{
    padding: 15px 0 0 110px;
    font-size: 14px;
}
.popup-call-me-star span
{
    color: #bc2222;
    font-size: 20px;
}
.popup-call-me-action
{
    padding: 15px 0 0 110px;
}
.popup-call-me-action .form-item-legal
{
    margin: 0;
}
.form-captcha
{
    float: left;
}
.form-captcha-pic
{
    width: 112px;
    height: 31px;
    float: left;
}
.form-captcha-input
{
    width: 170px;
    height: 31px;
    margin-left: 10px;
    float: left;
    line-height: 31px;
}
.popup-call-me-submit
{
    width: 170px;
    float: right;
}

.popup-call-back
{
    width: 630px;
    background: #f5f5f5;
    padding: 20px 30px;
    margin: 0 0 0 -315px;
    display: none;
    position: fixed;
    left: 50%;
    top: 10%;
    z-index: 101;
    border: 3px solid #d5d5d5;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.popup-call-back-close
{
    width: 18px;
    height: 18px;
    background: url("../img/x-big.png") no-repeat;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 102;
    cursor: pointer;
}
.popup-call-back-header
{
    color: #303030;
    font-size: 24px;
}
.popup-call-back-box
{
    padding-top: 20px;
    position: relative;
}
.popup-call-back-note
{
    width: 240px;
    position: absolute;
    right: 0;
    top: 20px;
    color: #db0000;
    font-size: 14px;
}
.popup-call-back-input
{
    width: 305px;
    margin-top: 13px;
}
.popup-call-back-input:first-child
{
    margin-top: 0;
}
.popup-call-back-textarea
{
    width: 560px;
    margin-top: 13px;
}
.popup-call-back-action
{
    padding-top: 15px;
}
.popup-call-back-action-close
{
    width: 130px;
    height: 45px;
    float: right;
    line-height: 45px;
}
.popup-call-back-submit
{
    width: 204px;
    margin-left: 10px;
    float: right;
    text-transform: none;
    color: #fff;
}
.popup-call-back-submit:hover
{
    color: #fff;
}


.doing
{
    margin-top: 30px;
    background: url("../img/line.png") repeat-x;
    padding: 45px 10px 0;
}
.doing-newsblock
{
    width: 610px;
    float: left;
}
.doing-newsblock-header
{
    background: url("../img/news.png") no-repeat left top;
    padding-left: 70px;
}
.doing-newsblock-title
{
    text-transform: uppercase;
    color: #333;
    font-size: 20px;

}
.doing-newsblock-nav-div
{
    padding: 3px 0;
    float: left;
    vertical-align: middle;
}
.doing-newsblock-nav-item
{
    padding: 3px 12px;
    border-radius: 4px;
    float: left;
    border: 4px;
    cursor: pointer;
}
.doing-newsblock-nav-item span
{
    border-bottom: 1px dashed #333;
    text-transform: uppercase;
    color: #333;
    line-height: 1;
    font-size: 18px;
}
.doing-newsblock-nav-item_active
{
    background: #f8b607;
    cursor: default;
}
.doing-newsblock-nav-item_active span
{
    border-bottom: 0 none;
    color: #f4f4f4;
}
.doing-newsblock-nav-item:hover
{
    background: #f8b607;
}
.doing-newsblock-nav-item:hover span
{
    border-bottom: 0 none;
    color: #f4f4f4;
}
.doing-newsblock-box
{
    padding-top: 25px;
}
.doing-newsblock-item
{
    margin-top: 12px;
}
.doing-newsblock-item:first-child
{
    margin-top: 0;
}
.doing-newsblock-item-date
{
    color: #888;
    font-size: 14px;
}
.doing-newsblock-item-title
{
    margin-top: 9px;
    display: inline-block;
    color: #333;
    font-size: 15px;
}
.doing-newsblock-all
{
    display: inline-block;
    margin-top: 15px;
    color: #333;
}

.doing-subscribe
{
    width: 300px;
    float: right;
}
.doing-subscribe-title
{
    background: url("../img/subscribe.png") no-repeat left top;
    padding-left: 105px;
    text-transform: uppercase;
    color: #333;
    font-size: 20px;
}
.doing-subscribe-about
{
    margin-top: 20px;
    color: #333;
    font-size: 14px;
}
.doing-subscribe-box
{
    padding-top: 15px;
}
.doing-subscribe-input
{
    width: 300px;
}
.doing-subscribe-submit
{
    width: 150px;
    margin-top: 17px;
    text-transform: uppercase;
}


.shopcatalognav
{
    position: relative;
}
.shopcatalognav-title
{
    min-height: 46px;
    background: #484c50 url("../img/gamb-white.png") no-repeat 18px center;
    padding: 13px 0 10px;
    border-bottom: 1px solid #fff;
    border-radius: 5px 5px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #f5f5f5;
    font-size: 16px;
    font-weight: bold;
}
.shopcatalognav-item
{
    margin-top: 2px;
}
.shopcatalognav-item-title
{
    background: #eaeaea;
    background: linear-gradient(to bottom,  #f9f9f9 0%, #eaeaea 100%);
    border: 1px solid #c4c4c4;
    border-radius: 5px;
    color: #363636;
    cursor: pointer;
    display: block;
    font-weight: bold;
    min-height: 40px;
    padding: 13px 0 10px 40px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 5;
}
.shopcatalognav-item:hover .shopcatalognav-item-title
{
    background: #fff;
}
.shopcatalognav-item_active
{
    background: #fff;
}
.shopcatalognav-sub
{
    width: 750px;
    background: #fff;
    padding: 35px 30px;
    display: none;
    position: absolute;
    left: 248px;
    top: 0;
    z-index: 20;
    border-top: 5px solid #484c50;
    border-radius: 5px;
}
.shopcatalognav-item_active .shopcatalognav-sub
{
    display: block;
}
.shopcatalognav-sub-close
{
    width: 18px;
    height: 18px;
    background: url("../img/x-big.png") no-repeat;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.shopcatalognav-sub-col
{
    width: 185px;
    height: 100%;
    margin-left: 65px;
    float: left;
}
.shopcatalognav-sub-col:first-child
{
    margin-left: 0;
}
.shopcatalognav-sub-box
{
    margin-top: 25px;
}
.shopcatalognav-sub-box:first-child
{
    margin-top: 0;
}
.shopcatalognav-sub-title
{
    display: inline-block;
    color: #bc2222;
    font-size: 16px;
}
.shopcatalognav-sub-item
{
    margin-top: 6px;
    display: inline-block;
    color: #363636;
    font-size: 14px;
}

.contact-item
{
    margin-top: 30px;
}
.contact-item-header
{
    height: 56px;
    background: url("../img/contact.png") no-repeat;
    font-size: 14px;
    line-height: 56px;
}
.contact-item-header-address
{
    width: 415px;
    background: url("../img/address.png") no-repeat 26px center;
    padding-left: 70px;
    float: left;
}
.contact-item-header-phone
{
    width: 580px;
    background: url("../img/phone-gray.png") no-repeat 57px center;
    padding-left: 105px;
    float: left;
}
.contact-item-header-div
{
    width: 0;
    height: 25px;
    margin-top: 15px;
    float: left;
    border-left: 1px solid #fff;
    border-right: 1px solid #c8c8c8;
}
.contact-item-box
{
    margin-top: 30px;
}
.contact-item-map
{
    width: 453px;
    position: relative;
    float: left;
}
.contact-item-map-box
{
    width: 453px;
    overflow: hidden;
}
.contact-item-map-popup
{
    width: 304px;
    background: #00aef9;
    padding: 15px 40px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    border-radius: 5px;
    box-shadow: 0 5px 5px rgba(0,0,0,.3);
}
.contact-item-map-popup:after
{
    width: 45px;
    height: 32px;
    background: url("../img/map-popup-arrow.png") no-repeat;
    position: absolute;
    right: 50px;
    bottom: -31px;
    content: "";
}
.contact-item-map-popup-close
{
    width: 23px;
    height: 23px;
    background: url("../img/x-white.png") no-repeat center center;
    position: absolute;
    right: 7px;
    top: 7px;
    z-index: 21;
    border: 1px solid #00aef9;
    border-radius: 3px;
    cursor: pointer;
}
.contact-item-map-popup-close:hover
{
    border-color: #73cef6;
}
.contact-item-map-popup-box
{
    color: #f2f2f3;
    font-size: 16px;
}
.contact-item-map-popup-box-call
{
    font-size: 14px;
}
.contact-item-content
{
    width: 546px;
    padding-left: 27px;
    float: left;
}
.contact-item-content-title
{
    font-size: 14px;
    font-weight: bold;
}
.contact-item-content-city
{
    margin-top: -7px;
}
.contact-item-content-city-col
{
    width: 120px;
    margin-left: 13px;
    float: left;
}
.contact-item-content-city-col:first-child
{
    margin-left: 0;
}
.contact-item-content-city-item
{
    margin-top: 27px;
}
.contact-item-content-city-item-link
{
    cursor: pointer;
    font-size: 14px;
}


.master-item
{
    padding: 20px 0;
    position: relative;
    border-bottom: 1px solid #ddd;
}
.master-item-pic
{
    width: 125px;
    height: 143px;
    background: url("../img/master-big.png") no-repeat;
    float: left;
}
.master-item-content
{
    width: 515px;
    margin-left: 25px;
    float: left;
}
.master-item-content-link
{
    position: absolute;
    right: 0;
    top: 15px;
    color: #bc2222;
    font-size: 14px;
}
.master-item-content-name
{
    font-size: 16px;
    font-weight: bold;
}
.master-item-content-can
{
    padding-top: 10px;
    color: #666;
    font-size: 14px;
}
.master-item-content-can span
{
    color: #363636;
}
.master-item-content-can-all
{
    margin-top: 3px;
    display: inline-block;
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    font-size: 14px;
}
.master-item-content-review-star
{
    padding-top: 8px;
}
.master-item-content-review
{
    float: left;
    color: #363636;
    font-size: 14px;
}
.master-item-content-review span
{
    color: #666;
}
.master-item-content-star
{
    margin-left: 10px;
    float: left;
}
.master-item-content-statistic
{
    padding-top: 8px;
    font-size: 14px;
}
.master-item-content-statistic-title
{
    width: 145px;
    float: left;
}
.master-item-content-statistic-box
{
    width: 370px;
    float: left;
    color: #666;
}
.master-action
{
    padding-top: 23px;
}
.master-more
{
    width: 140px;
    height: 30px;
    background: #ffd744;
    display: block;
    float: left;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    line-height: 30px;
    font-size: 13px;
}
.master-more:hover
{
    color: #000;
}
.master-go
{
    margin-top: 7px;
    float: right;
    color: #363636;
    font-size: 14px;
}

.service-slider
{
    width: 728px;
    height: 392px;
    margin-top: 30px;
    position: relative;
}

.service-slider-prev
{
    width: 30px;
    height: 54px;
    background: url("../img/arrow-prev-white.png") no-repeat center top;
    position: absolute;
    left: 10px;
    top: 155px;
    z-index: 16;
    cursor: pointer;
}
.service-slider-prev:hover
{
    background-position: center bottom;
}
.service-slider-next
{
    width: 30px;
    height: 54px;
    background: url("../img/arrow-next-white.png") no-repeat center top;
    position: absolute;
    right: 10px;
    top: 155px;
    z-index: 16;
    cursor: pointer;
}
.service-slider-next:hover
{
    background-position: center bottom;
}
.service-slider-nav
{
    position: absolute;
    right: 14px;
    bottom: 86px;
    z-index: 16;
}
.service-slider-nav-item
{
    width: 16px;
    height: 16px;
    background: url("../img/nav-slider.png") no-repeat center top;
    margin-left: 3px;
    float: left;
    cursor: pointer;
}
.service-slider-nav-item_active
{
    background-position: center bottom;
    cursor: default;
}
.service-slider-nav-item:hover
{
    background-position: center bottom;
}

.service-slider-box
{
    width: 728px;
    height: 392px;
    position: relative;
    z-index: 15;
    overflow: hidden;
}
.service-slider-item
{
    width: 728px;
    height: 392px;
    position: relative;
}
.service-slider-item img
{
    display: block;
}
.service-slider-item-info
{
    width: 100%;
    height: 122px;
    background: rgba(0,0,0,.56);
    padding: 14px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.service-slider-item-info-pic
{
    width: 102px;
    height: 98px;
    float: left;
    border: 1px solid #fff;
}
.service-slider-item-info-content
{
    width: 580px;
    margin-left: 14px;
    float: left;
    font-size: 14px;
    color: #fff;
}
.service-slider-item-info-content-name-star
{
    margin-top: 3px;
}
.service-slider-item-info-content-name
{
    display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
.service-slider-item-info-content-name:hover
{
    color: #fff;
}
.service-slider-item-info-content-star
{
    margin-left: 30px;
    display: inline-block;
}
.service-slider-item-info-content-about
{
    margin-top: 3px;
}
.service-slider-item-info-content-show
{
    margin-top: 5px;
    display: inline-block;
    color: #fff;
}
.service-slider-item-info-content-show:hover
{
    color: #fff;
}


.work-slider
{
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #cdcdcd;
}
.work-slider-prev
{
    width: 38px;
    height: 36px;
    background: url("../img/arrow-prev-square.png") no-repeat;
    position: absolute;
    left: 18px;
    top: 25px;
    z-index: 16;
    opacity: .75;
    cursor: pointer;
}
.work-slider-prev:hover
{
    opacity: 1;
}
.work-slider-next
{
    width: 38px;
    height: 36px;
    background: url("../img/arrow-next-square.png") no-repeat;
    position: absolute;
    right: 18px;
    top: 25px;
    z-index: 16;
    opacity: .7;
    cursor: pointer;
}
.work-slider-next:hover
{
    opacity: 1;
}
.work-slider-box
{
    height: 85px;
    position: relative;
    z-index: 15;
    overflow: hidden;
}
.work-slider-list
{
    width: 10000px;
}
.work-slider-item
{
    height: 85px;
    margin-left: 10px;
    display: block;
    float: left;
    border-radius: 3px;
}
.work-slider-item:first-child
{
    margin-left: 0;
}
.work-slider-item img
{
    display: block;
    border-radius: 3px;
}
.work-more
{
    padding-top: 10px;
}
.work-more a
{
    display: inline-block;
    float: right;
    border-bottom: 1px dashed #363636;
    text-decoration: none;
    color: #363636;
    font-size: 14px;
}

.work-action
{
    padding: 10px 0;
}

.work-download
{
    width: 275px;
    float: left;
}
.work-instruction
{
    height: 32px;
    background: url("../img/pdf.png") no-repeat left center;
    padding-left: 35px;
    display: inline-block;
    color: #363636;
    line-height: 32px;
    font-size: 14px;
}
.work-contract
{
    height: 32px;
    background: url("../img/contract.png") no-repeat left center;
    padding-left: 35px;
    margin-top: 15px;
    display: inline-block;
    color: #363636;
    line-height: 32px;
    font-size: 14px;
}
.work-order
{
    width: 180px;
    margin-top: 15px;
    float: left;
    text-align: center;
    color: #fff;
}
.work-order:hover
{
    color: #fff;
}
.work-calculate
{
    width: 180px;
    height: 45px;
    padding: 0;
    margin: 15px 0 0 60px;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    line-height: 45px;
    font: bold 15px/43px KelsonSans,Arial,Helvetica,sans-serif;
}
.work-calculate:hover
{
    color: #fff;
}


.about
{
    margin-top: 24px;
}
.about-tab
{
    border-bottom: 2px solid #bc2222;
}
.about-tab-item
{
    width: 144px;
    height: 40px;
    background: #f5f5f5;
    margin-left: 2px;
    position: relative;
    float: left;
    border: 1px solid #484c50;
    border-bottom: 0 none;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    text-align: center;
    color: #363636;
    line-height: 40px;
    font-size: 15px;
}
.about-tab-item:first-child
{
    margin-left: 0;
}
.about-tab-item_active
{
    background: #bc2222;
    border-color: #bc2222;
    cursor: default;
    color: #f5f5f5;
}
.about-content
{
    background: #fff;
    padding: 20px 15px;
    border: 1px solid #cdcdcd;
    border-top: 0 none;
    border-radius: 0 0 5px 5px;
    font-size: 14px;
}


.tagblock
{
    padding: 10px 0 0;
}
.tagblock a
{
    background: #e5e5e6;
    padding: 10px 20px;
    margin: 0 6px 6px 0;
    display: block;
    float: left;
    text-decoration: none;
    color: #363636;
    line-height: 1;
    font-size: 14px;
}
.tagblock a:hover
{
    background: #bc2222;
    color: #fff;
}
.tagblock-more
{
    padding-top: 20px;
}
.tagblock-more a
{
    color: #363636;
    font-size: 14px;
}


.video
{
    padding-top: 35px;
    margin-right: -12px;
}

.video .card-video
{
    margin-right: 6px;
    float: left;
    border-bottom: 0 none;
}


.gallery
{
    padding: 35px 0 5px;
    margin-right: -14px;
}
.gallery-item
{
    height: 114px;
    padding: 5px;
    margin: 0 14px 14px 0;
    display: block;
    float: left;
    border: 1px solid #cfcfcf;
    text-align: center;
}
.gallery-item img
{
    margin: 0 auto;
    display: block;
}


.ad-quality-service
{
    background: #fff url("../img/quality-service.png") no-repeat 15px 15px;
    padding: 40px 30px 30px 415px;
    margin-top: 30px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0,0,0,.5);
    font-size: 14px;
}
.ad-quality-service-title
{
    position: relative;
    text-transform: uppercase;
    font-size: 24px;
}
.ad-quality-service-note
{
    padding-top: 20px;
    color: #666;
    font-size: 15px;
    font-style: italic;
}
.ad-quality-service-li
{
    background: #f5f5f5;
    padding: 15px 15px 15px 75px;
    margin-top: 15px;
}
.ad-quality-service-li-item
{
    background: url("../img/checkbox-red-li.png") no-repeat 0 3px;
    padding-left: 20px;
    margin-top: 7px;
    color: #494949;
    font-size: 15px;
}
.ad-quality-service-li-item:first-child
{
    margin-top: 0;
}
.ad-quality-service-send
{
    margin-top: 15px;
    text-align: center;
}


.text-red
{
    color: #bc2222;
}


.tab
{
    padding: 35px 0 10px;
  
}

.help > .tab {
  padding-top:0px;
}

.tab-item
{
    height: 42px;
    background: #eee;
    padding: 0 15px;
    margin-left: 5px;
    float: left;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 0 2px 7px rgba(0,0,0,.75);
    color: #363636;
    line-height: 42px;
    font-size: 15px;
    font-weight: bold;
box-shadow: 0 0px 3px 0px rgba(0,0,0,.75);
}
.tab-item:first-child
{
    margin-left: 0;
}
.tab-item_active
{
    background: #f5f5f5;
    box-shadow: 0 3px 5px rgba(0,0,0,.3) inset;
    cursor: default;
}
.tab-item span
{
    border-bottom: 1px dashed #363636;
    cursor: pointer;
    color: #363636;
    font-size: 15px;
}
.tab-item_active span
{
    cursor: default;
    color: #bc2222;
}

.help-item
{
    display: none;
}
.help-item_active
{
    display: block;
}
.help-box
{
    padding-bottom: 40px;
    border-bottom: 1px solid #b9b9b9;
}
.help-box_12
{
    padding-top: 15px;
}
.help-block
{
    padding-top: 30px;
    font-size: 15px;
}
.help-block-img
{
    margin-left: -9px;
    display: block;
    float: left;
}
.help-block-about
{
    width: 419px;
    padding: 15px;
    margin: 8px 0 0 25px;
    position: relative;
    float: left;
    border-radius: 5px;
    border: 2px dashed #f48181;
}
.help-block-about_small
{
    width: 330px;
}
.help-block-about_25
{
    margin-top: 25px;
}
.help-block-about_45
{
    margin-top: 45px;
}
.help-block-about_80
{
    margin-top: 80px;
}
.help-block-about_70
{
    margin-top: 70px;
}
.help-block-about_90
{
    margin-top: 90px;
}
.help-block-about_110
{
    margin-top: 110px;
}
.help-block-about_315
{
    margin-top: 315px;
}
.help-block-about:after
{
    width: 12px;
    height: 20px;
    background: url("../img/trigon.png") no-repeat;
    margin-top: -10px;
    position: absolute;
    left: -18px;
    top: 50%;
    content: "";
}

.help-block-about p:first-child
{
    margin-top: 0;
}
.help h2
{
    padding: 0;
    margin: 25px 0 15px;
    font-size: 21px;
}
.help ul
{
    padding: 0;
    margin: 0;
}
.help ul li
{
    background: url("../img/tick-small.png") no-repeat 0 3px;
    padding: 0 0 0 22px;
    margin: 13px 0 0;
    list-style: none;
    font-size: 15px;
}
.help-block-about ul li
{
    background: url("../img/circle-gray.png") no-repeat 0 5px;
    padding: 0 0 0 20px;
    margin: 10px 0 0;
}
.help-block-about ol
{
    padding: 0;
    margin: 0;
}
.help ol li
{
    padding: 0 0 0 7px;
    margin: 10px 0 0 15px;
    color: #bc2222;
}
.help ol li span
{
    color: #363636;
}

.help-alert
{
    background: url("../img/alert.png") no-repeat 0 0;
    padding-left: 30px;
    margin-top: 35px;
    color: #666;
}
.help-block-about .help-alert
{
    margin-top: 15px;
    display: block;
    color: #363636;
}

.help-notes
{
    margin-top: 15px;
    color: #666;
    font-size: 15px;
}

.help-title
{
    margin-top: 30px;
    line-height: 44px;
    font-size: 26px;
    font-weight: bold;
}
.help-title-number
{
    width: 57px;
    height: 41px;
    background: url("../img/number.png") no-repeat;
    margin-right: 15px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.help-card-text
{
    margin-right: 22px;
    display: inline-block;
    vertical-align: top;
    line-height: 46px;
    font-weight: bold;
}

.help-border-top, .help-border-bottom
{
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #b9b9b9;
 -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.help-border-top p:first-child, .help-border-bottom p:first-child
{
    margin-top: 0;
}
.help-table-item
{
    padding: 20px 0;
    border-top: 1px solid #cdcdcd;
}
.help-table-item:first-child
{
    border-top: 0 none;
}
.help-table-item-title
{
    width: 215px;
    float: left;
    font-weight: bold;
}
.help-table-item-content
{
    width: 175px;
    padding: 0 20px;
    float: left;
    border-right: 1px solid #cdcdcd;
    font-size: 14px;
}
.help-table-item-cost
{
    width: 110px;
    height: 28px;
    background: #fff;
    margin-top: 25px;
    border: 1px solid #cdcdcd;
    text-align: center;
    color: #bc2222;
    line-height: 26px;
    font-size: 15px;
    font-weight: bold;
}

.help-delivery-go
{
    background: url("../img/arrow-down-blue.png") no-repeat right center;
    padding-right: 15px;
    display: inline-block;
    cursor: pointer;
    color: #45a2ff;
    font-weight: bold;
}
.help-delivery-go_active,.help-border-bottom >.help-delivery-go
{
    background: url("../img/arrow-up-blue.png") no-repeat right center;
}
.help-delivery-go span
{
    display: inline-block;
    border-bottom: 1px dashed #45a2ff;
}
.help-delivery-content
{
    display: none;
}
.help-delivery-content_active
{
    display: block;
}

.help-border-bottom > .help-delivery-content {
 display:block;
}

.help-form
{
    background: url("../img/divider.png") no-repeat left top;
    padding-top: 30px;
    margin-top: 20px;
}
.help-form textarea
{
    width: 440px;
}
.help-form-file-input
{
    width: 280px !important;
}
.help-form-file-submit
{
    width: 150px !important;
    margin-left: 10px;
    border-radius: 2px;
}
.help-form-action
{
    padding-top: 35px;
}
.help-form-action-star
{
    width: 510px;
    float: left;
    color: #666;
}
.help-form-action-star span
{
    color: #bc2222;
}
.help-form-action-submit
{
    width: 150px !important;
    height: 38px;
    border-radius: 2px;
    box-shadow: none;
    line-height: 36px;
    font-weight: bold;
}

.subscribe
{
    width: 100%;
    height: 60px;
    background: #515457;
}
.subscribe-text
{
    width: 570px;
    background: url("../img/mail-white.png") no-repeat left center;
    padding-left: 85px;
    float: left;
    text-transform: uppercase;
    color: #f5f5f5;
    line-height: 60px;
    font-size: 14px;
    font-weight: bold;
}
.subscribe-action
{
    width: 420px;
    padding-top: 10px;
    float: left;
}
.subscribe-input
{
    width: 256px;
    float: left;
    border-radius: 5px;
}
.subscribe-submit
{
    width: 150px;
    margin-left: 12px;
    float: left;
}


table.a-quickorder-main {
  width:100%;
}

table.a-quickorder-main tr > td:first-child {
  text-align:right;
  font-weight:bold;
  vertical-align:top;
}

table.a-quickorder-main .product-card-count {
  float:none;
}

table.a-quickorder-main tr > td input {
  display:block;
}

table.a-quickorder-main tr > td textarea {
  display:block;
  width: 100%;
      height: 60px;
  resize: none;
}

ul.a-tabbed-checkout {
  margin:0;
  padding:0;
      list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
       justify-content: space-between;
  overflow:hidden;
}

ul.a-tabbed-checkout > li {
  margin:0;
  padding:0;
  list-style:none;
  width:100%;
  position:relative;
  height:50px;  
    text-align: left;
        padding-left: 35px;
  border: 0;
  font: 15px/1.2 KelsonSans, Arial, Helvetica, sans-serif;
  line-height: 50px;
  font-size: 18px;
  color: #363636;
  background: url("../img/basket-way-gray-line.png") left top repeat-x;
  white-space:nowrap;
         padding-left: 43px;
}

ul.a-tabbed-checkout > li:first-child {
          padding-left: 22px;
        text-align: left;
}

ul.a-tabbed-checkout > li.active {
  background: url("../img/basket-way-yellow-line.png")  left top repeat-x;
}

ul.a-tabbed-checkout > li > div.ch-right {
  position:absolute;
  width: 27px;
  height:50px;
  background: url("../img/basket-way-gray-line-right.png") left top no-repeat;
  top:0;
  right:0;
  margin-right: -27px;
      z-index: 2;
}

ul.a-tabbed-checkout > li.active > div.ch-right {
  background: url("../img/basket-way-yellow-line-right.png") left top no-repeat;
}


ul.a-tabbed-checkout > li.check:after {
    width: 15px;
    height: 12px;
    background: url("../img/checked.png") no-repeat;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    content: "";
}

.a-step {
  overflow:hidden;
  position:relative;
  display:none;
}

.a-step.payment .basket-ordering-delivery-col {
      float: none;
    clear: both;
    width: 100%;
}

.a-step.active {
  display:block;
}

.a-step > .first-header {
      margin-bottom: 10px;
}

.a-step .a-user-exists {
  display: flex;
        flex-direction: row;
}

.a-step .a-user-exists > div:first-child {
      padding-right: 10px;
        width: 82px;
}

.a-loading {
    position: absolute;
   display:none;
    background: rgba(255,255,255,0.7);
    z-index: 2;
}

.a-loading.active {
  display:block;
     left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}

.a-loading > img {
  position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
}

.a-step .btn_back {
  float:left;
  margin-right:10px;
  height:45px;
}

.a-step .btn-yellow {
  float:right;
}
.a-step .innerHTML .basket-ordering {
  padding-top:0;
} 

.a-step .innerHTML .form-item-radio-info-box {
      padding: 10px 15px;
} 

.a-step .innerHTML .form-item-radio-info-note {
  padding:0;
}

.filter-range {
    width: 30%;
}

.slider .filter-slider {
    margin: 10px 0 10px 10px;
}

.popup-call-me form.active{
    display:block;
}


.search-white.focus { box-shadow: 0 0 6px rgba(111, 201, 224, .8); }
  .cover {min-width:1040px;}
  .up {position:relative;z-index:99999;}
  .header {overflow:hidden !important;}
    .cover-box {position:relative;}
  .search-white-input {font-family:'KelsonSansLight';font-style:italic;color:#666;}
  .search-white
  {
      width: 375px;
      height: 48px;
      background: #fcfcfe;
      padding: 0 0 0 13px;
        top:75px;right:50%;margin-right:-220px;
      position:absolute;
      z-index:9999;
      border: 1px solid #b6b6b7;
      border-radius: 5px;
      box-shadow: none;
      transition: box-shadow 0.1s ease-in-out 0s;  
  }





