/*---reset-стили---*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    font-slyle: normal;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
.rub {
    font-family: 'ALS Rubl';
}
input, textarea {
    margin: 0;
    border: 0;
}
textarea {
    resize: none;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    text-decoration: none;
}
ul {
    list-style: none;
}
:focus, :active, :visited {
    outline: 0;
}
/*---кнопки---*/

.btn {
    cursor: pointer;
    border: 0;
    display: inline-block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
}
.btn-gr {
    color: #5f5f5f;
    font-size: 13px;
    background-color: #fff;
    background-image: -moz-linear-gradient(bottom, #e9e9e9 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #e9e9e9 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #e9e9e9 0%, #fff 100%);
    background-image: linear-gradient(bottom, #e9e9e9 0%, #fff 100%);
}
.btn-bg {
    padding: 22px 0;
    text-transform: uppercase;
    font: 18px/18px "RussoOneRegular";
    text-shadow: 0 1px 0 rgba(0, 1, 1, .2);
    background: url(../images/background/search-bg.png) repeat;
}
.buy-yel {
    display: inline-block;
    padding: 18px 45px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #ffbd00;
    color: #fff;
    font: 16px/16px "RussoOneRegular";
    text-transform: uppercase;
}
/*---текст---*/

.text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}
.text-h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
/*.text:last-child {
	margin-bottom: 0;
}*/

html, body {
    height: 100%;
    line-height: 1;
    font: 14px "RobotoRegular", "Arial", "Helvetica", sans-serif;
}
/* для прижатия footer к низу */
.wrapper {
    min-height: calc(100vh - 140px); /*---140px - высота footer---*/
}
h1 {
    /*  margin-top: 10px;*/
    margin-bottom: 20px;
    font-size: 42px;
    line-height: 42px;
}
h3 {
    font-size: 32px;
}
/*---форма---*/

.row-elem {
    margin-bottom: 15px;
}
.row-elem label {
    display: block;
    color: #5f5f5f;
    opacity: .6;
    margin-bottom: 7px;
}
.enter_form_links {
    margin-left: 15px;
}
.reg-link {
    color: #b8b8b8;
    opacity: .7;
    display: block;
}
.pass-link {
    color: #ffbe00;
    font-size: 16px;
    text-decoration: underline;
}
.reg-link a {
    text-decoration: underline;
    color: #b8b8b8;
}
.enter_form {
    height: 46px;
}
.enter_panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/background/enter-panel-bg.jpg) repeat;
    z-index: 100;
    padding-top: 28px;
    display: none;
}
#sign-in .buy-yel {
    padding: 15.5px 72px;
    height: 100%;
    text-shadow: 0 1px 0 rgba(0, 1, 1, .2);
    font-size: 18px;
}
.field-item.field-bord {
    border: 1px solid #d0d0d0;
}
.field-item {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-shadow: inset 0 2px 5px rgba(0, 1, 1, .1);
    -webkit-box-shadow: inset 0 2px 5px rgba(0, 1, 1, .1);
    box-shadow: inset 0 2px 5px rgba(0, 1, 1, .1);
    padding: 16px;
}
.row-elem.sign {
    width: 300px;
    margin-right: 10px;
    height: 100%;
}
.btn-close {
    height: 46px;
    line-height: 46px;
    width: 77px;
    text-align: center;
}
#reg-form {
    width: 460px;
}
#reg-form .field-item {
    width: 100%;
}
#reg-form .radio label {
    opacity: 1;
}
.bottom-form,
.bottom-form a {
    color: #5f5f5f;
}
.bottom-form {
    margin-top: 5px;
}
.bottom-form a {
    text-decoration: underline;
}
/* автозаполнение */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill {
    -webkit-text-fill-color: #000;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}
input:focus::-webkit-input-placeholder,
input:focus::-moz-placeholder,
input:focus:-moz-placeholder,
input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}
/*-------------------------------*/
.w50 {
    width: 50%;
}
.w50:nth-child(odd) {
    float: left;
}
.w50:nth-child(even) {
    float: right;
}
.w100 {
    width: 100%;
}
img {
    display: block;
    max-width: 100%;
}
.fl {
    display: block;
    float: left;
}
.fr {
    display: block;
    float: right;
}
.tac {
    text-align: center;
}
.tal {
    text-align: left;
}
.tar {
    text-align: right;
}
.hidden {
    display: none;
}
.visible {
    display: block;
}
.ttu {
    text-transform: uppercase;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .clearfix {
    zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}
/* IE7 */

/* основные стили */

header, section, footer {
    min-width: 1170px;
}
.box {
    width: 1140px;
    margin: auto;
}
.mw {
    min-width: 1170px;
}
.top-line {
    height: 35px;
    padding-top: 7px;
    background-color: #f8f8f8;
}
.top-line-box {
    position: relative;
    overflow: hidden;
    background-position: bottom;
    padding-bottom: 10px;
}
.mnu-top li {
    float: left;
    margin-right: 35px;
}
.mnu-top li a {
    font-size: 13px;
    color: #1f1f1f;
}
.mnu-top li a:before {
    margin-right: 4px;
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    background: url(../images/background/sprite.png);
}
.mnu-top li:nth-child(1) a:before {
    width: 16px;
    height: 14px;
    background-position: -2px -2px;
}
.mnu-top li:nth-child(2) a:before {
    width: 14px;
    height: 17px;
    padding-top: 2px;
    background-position: -21px -2px;
}
.mnu-top li:nth-child(3) a:before {
    width: 24px;
    height: 11px;
    margin-top: 5px;
    background-position: -40px -2px;
}
.mnu-top li:nth-child(4) a:before {
    width: 13px;
    height: 15px;
    padding-top: 2px;
    background-position: -67px -2px;
}
.soc-sety li {
    float: left;
    margin-right: 35px;
}
.soc-sety li:last-child {
    margin-right: 0;
}
.soc-sety li a {
    display: block;
    background: url(../images/background/sprite-socsety.png);
}
.soc-sety li:nth-child(1) a {
    width: 16px;
    height: 14px;
    background-position: 0 0;
}
.soc-sety li:nth-child(2) a {
    width: 16px;
    height: 14px;
    background-position: -50px 0;
}
.soc-sety li:nth-child(3) a {
    width: 18px;
    height: 14px;
    background-position: -100px 0px;
}
/*---header-main---*/

.header-main {
    padding: 15px 0;
    position: relative;
}
.logo {
    margin-right: 142px;
}
header .location-info {
    padding-top: 17px;
    margin-right: 100px;
}
header .phone-box {
    background: url(../images/background/phone-bg.png) no-repeat;
    padding-left: 48px;
    min-height: 40px;
    margin-right: 40px;
}
.phone-box {
    font: 16px "RobotoCondensed";
}
.phone-box span {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
}
.link {
    font-family: "RobotoRegular";
    font-size: 14px;
    color: #a3a3a3;
    display: block;
}
header .address-box {
    background: url(../images/background/address-bg.png) no-repeat;
    padding-left: 48px;
    min-height: 40px;
}
.email {
    color: #5f5f5f;
}
.cart-box,
.accaunt-box {
    font-size: 13px;
    color: #5f5f5f;
}
.cart-box {
    position: relative;
    padding-top: 45px;
    background: url(../images/background/cart-bg.png) no-repeat;
}
.cart-box span {
    position: absolute;
    top: -6px;
    right: 0;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    text-align: center;
    background-color: #ffb300;
    padding-top: 6px;
    color: #fff;
    font: 13px/13px "RobotoSlabBold";
}
.accaunt-box {
    padding-top: 45px;
    width: 40px;
    text-align: center;
    background: url(../images/background/accaunt-bg.png) center 0 no-repeat;
}
/*---search-box---*/

.search-box {
    position: relative;
    z-index: 5;
    background: url(../images/background/search-bg.png) repeat-x;
}
.search-wrap {
    position: relative;
    padding: 5px 0px 5px 0px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 100%;
}
.search-wrap-contain {
    background: #fff;
    height: 50px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 2px 4px rgba(0, 1, 1, .1);
    -webkit-box-shadow: 0 2px 4px rgba(0, 1, 1, .1);
    box-shadow: 0 2px 4px rgba(0, 1, 1, .1);
}
.mnu-slide {
    position: relative;
}
.catalog-link {
    display: block;
    width: 262px;
    height: 50px;
    padding: 17px 0px 17px 22px;
    border-right: 1px solid #e7e7e7;
}
.mnu-slide:hover > .menu-left {
    display: block;
}
.mnu-slide .menu-left {
    position: absolute;
    width: 262px;
    top: 100%;
    left: 0;
    z-index: 4;
    border-top: 0;
    margin-top: -2px;
}
.catalog-link span,
.catalog-link p {
    display: inline-block;
}
.catalog-link span {
    width: 18px;
    height: 12px;
    margin-right: 18px;
    background: url(../images/background/sprite.png) -2px -88px;
}
.catalog-link p {
    color: #ffbe00;
    font: 15px/15px "RussoOneRegular";
    text-transform: uppercase;
}
.cell-input-box {
    width: 795px;
}
.cell-input-box input {
    border: 0;
    padding-left: 22px;
    height: 50px;
    width: 100%;
}
.search-link {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    top: 16px;
    left: 26px;
    background: url(../images/background/sprite.png) -27px -88px;
}
.search-link-box {
    display: block;
    width: 67px;
    height: 100%;
    background-color: rgba(231, 231, 231, .3);
    background-image: -moz-linear-gradient(bottom, rgba(0, 1, 1, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 1, 1, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 1, 1, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: linear-gradient(bottom, rgba(0, 1, 1, .1) 0%, rgba(255, 255, 255, .1) 100%);
}
.stock-catalog-list {
    position: absolute;
    top: 17px;
    left: 15px;
}
.stock-item {
    margin-bottom: 5px;
}
.product-top-info {
    position: relative;
    /*margin-bottom: 10px;*/
}
.stock-item-label {
    font-size: 13px;
}
.new-label {
    color: #53b96d;
}
.discount-label {
    color: #ff7800;
}
.top-sales-label {
    color: #147bd2;
}
.stock-item-label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    width: 26px;
    height: 26px;
    background: url(../images/background/sprite.png);
}
.new-label:before {
    background-position: -1px -55px;
}
.discount-label:before {
    background-position: -30px -55px;
}
.top-sales-label:before {
    background-position: -60px -55px;
}
.quant-reviews {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 31px;
    height: 29px;
    color: #fff;
    font-family: "RobotoBold";
    text-align: center;
    padding-top: 4px;
}
.quant-reviews.quant-reviews-has {
    background: url(../images/background/sprite.png) -117px -103px;
}
.quant-reviews.quant-reviews-diz {
    background: url(../images/background/sprite.png) -154px -103px;
    cursor: default;
}
/*---content-box---*/

.content-box {
    position: relative;
    z-index: 2;
    padding-bottom: 50px;
    background-color: #fff;
    -moz-box-shadow: inset 0 202px 202px -150px rgba(0, 1, 1, .09);
    -webkit-box-shadow: inset 0 202px 202px -150px rgba(0, 1, 1, .09);
    box-shadow: inset 0 202px 202px -150px rgba(0, 1, 1, .09);
}
.content-internal {
    padding: 25px 0;
}
.content-box.content-box-mod {
    box-shadow: none;
}
/*---menu-left---*/

.sidebar-left {
    width: 262px;
}
.menu-left {
    /*margin-top: -2px;*/
    padding: 0 0 18px 0;
    border: 1px solid #e7e7e7;
    background-color: #fff;
    border-bottom: 4px solid #ffbe00;
    -webkit-border-radius: 0 0 6px 6px;
    -khtml-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -o-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}
.menu-left li {
    position: relative;
}
.menu-left li:after {
    content: "";
    position: absolute;
    background: url(../images/background/sprite.png) -54px -88px;
    width: 6px;
    height: 9px;
    right: 13px;
    top: 18px;
}
.menu-left li.drill:after {
    top: 24px;
}
.menu-left li a {
    display: block;
    padding: 15px 40px 15px 64px;
    color: #343434;
    line-height: 1;
}
.menu-left li:first-child a {
    padding-top: 22px;
}
.menu-left li:last-child a {
    padding-bottom: 0;
}
.menu-left li:before {
    content: "";
    background: url(../images/background/sprite.png);
    position: absolute;
    left: 21px;
}
.menu-left li.drill:before {
    top: 17px;
    width: 25px;
    height: 20px;
    background-position: -2px -26px;
}
.menu-left li.tools:before {
    top: 11px;
    width: 22px;
    height: 22px;
    background-position: -32px -26px;
}
.menu-left li.rake:before {
    top: 8px;
    width: 17px;
    height: 25px;
    background-position: -61px -26px;
}
.menu-left li.light:before {
    top: 10px;
    width: 22px;
    height: 22px;
    background-position: -82px -26px;
}
.menu-left li.pipe:before {
    top: 12px;
    width: 22px;
    height: 20px;
    background-position: -109px -26px;
}
.menu-left li.dustpan:before {
    top: 12px;
    width: 22px;
    height: 22px;
    background-position: -137px -26px;
}
.menu-left li.steering:before {
    top: 11px;
    width: 22px;
    height: 22px;
    background-position: -165px -26px;
}
.menu-left li.grill:before {
    top: 9px;
    width: 20px;
    height: 24px;
    background-position: -191px -26px;
}
.menu-left li.tap:before {
    top: 11px;
    width: 20px;
    height: 22px;
    background-position: -219px -26px;
}
.menu-left li.trowal:before {
    top: 11px;
    width: 13px;
    height: 24px;
    background-position: -243px -26px;
}
.menu-left li.screws:before {
    top: 11px;
    width: 22px;
    height: 22px;
    background-position: -262px -26px;
}
.menu-left li.saw:before {
    top: 13px;
    width: 26px;
    height: 16px;
    background-position: -290px -26px;
}
.menu-left li.percentage:before {
    top: 11px;
    width: 22px;
    height: 22px;
    background-position: -320px -26px;
}
/*---news-box---*/

.news-box {
    margin-top: 55px;
}
.news-item {
    margin-bottom: 30px;
}
.news-item:last-child {
    margin-bottom: 0;
}
.news-item .img-box {
    width: 200px;
    height: 120px;
    overflow: hidden;
}
.news-box h3 a {
    font: 24px "RobotoBold";
    margin-bottom: 15px;
    color: #000;
    display: block;
}
.news-box h4 a {
    display: block;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    margin-bottom: 7px;
    margin-top: 5px;
}
/*---main-content---*/

.main-content {
    padding-top: 30px;
    width: 845px;
}
.stock-box {
    border: 3px solid #b2ab9d;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    position: relative;
    height: 375px;
    margin-bottom: 100px;
}
.stock-box:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 10px;
    background: url(../images/background/slider-after.png) no-repeat;
}
/*---owl-carousel-stock---*/

.owl-carousel.owl-carousel-stock {
    height: 375px;
}
.owl-carousel.owl-carousel-stock img {
    width: auto;
    height: auto;
}
.stock-box .img-box {
    width: 360px;
    height: 369px;
    margin-left: -1px;
    text-align: center;
    display: table;
    background: url(../images/background/stock-bg.jpg) no-repeat;
}
.img-box-inline {
    display: table-cell;
    vertical-align: middle;
}
.stock-box .img-box img {
    display: inline-block;
    vertical-align: middle;
}
.stock-info {
    padding: 40px 35px;
    text-align: left;
    width: 479px;
    height: 371px;
    position: relative;
    background-color: transparent;
}
.stock-label {
    border: 2px solid #f70;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 5px 20px;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font: 12px/12px "RobotoCondensed";
}
.stock-info h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font: 42px/35px "RussoOneRegular";
    text-transform: uppercase;
}
.stock-text {
    color: #ff7800;
    font: 24px/24px "RobotoMedium";
    text-transform: uppercase;
    margin-bottom: 26px;
}
.stock-date {
    position: absolute;
    bottom: 15px;
    left: 35px;
    font-size: 18px;
    opacity: .3;
}
/*---catalog-box---*/

.catalog-box-mod {
    margin-top: 20px;
}
.catalog-box-mod .catalog-item {
    background-color: transparent;
}
.catalog-item {
    position: relative;
    width: 281px;
    float: left;
    margin-bottom: 60px;
    background-color: #fff;
    border-right: 1px solid #ededed;
}
.catalog-title {
    margin-bottom: 30px;
}
.catalog-title h4,
.catalog-title h4:after,
.link-more,
.link-more:after {
    display: inline-block;
    vertical-align: middle;
}
.catalog-title h4 {
    font-size: 24px;
}
.catalog-title h4:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 14px;
    margin: 0 20px;
    background-color: #d9d9d9;
}
.link-more {
    color: #ffbe00;
    font-size: 16px;
    padding-top: 2px;
}
.link-more:after {
    content: "";
    width: 12px;
    height: 8px;
    margin-left: 6px;
    background: url(../images/background/sprite.png) -148px -89px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:after,
.catalog-item:nth-last-child(3) .catalog-item-info:after,
.catalog-item:nth-last-child(1) .catalog-item-info:before,
.catalog-item:nth-last-child(2) .catalog-item-info:before {
    content: "";
    position: absolute;
    width: 111px;
    height: 1px;
    background-color: #ededed;
}
.catalog-item:nth-last-child(3) .catalog-item-info:after {
    right: 0;
    bottom: -25px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:after {
    right: 0;
    bottom: -25px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:before {
    left: 0;
    bottom: -25px;
}
.catalog-item:nth-last-child(1) .catalog-item-info:before {
    left: 0;
    bottom: -25px;
}
.catalog-item:after,
.catalog-item:before {
    content: "";
    position: absolute;
    top: 0;
    width: 111px;
    height: 1px;
    background-color: #ededed;
}
.catalog-item:after {
    right: 0;
}
.catalog-item:nth-child(3n) {
    margin-right: 0;
    border-right: 0;
}
.catalog-item:nth-child(3n+2):before { /* 2, 5, 8 */
    left: 0;
}
.catalog-item:nth-child(3n+1):before { /* 1, 4, 7 */
    right: 0;
}
.catalog-item:nth-child(3n):after { /* 3, 6, 9 */
    left: 0;
}
.catalog-item .img-box {
    height: 260px;
    overflow: hidden;
    display: table;
    text-align: center;
    padding-top: 20px;
}
.catalog-item .img-box img {
    max-width: 100%;
    max-height: 220px;
    display: inline-block;
    vertical-align: middle;
}
.catalog-item-info {
    position: relative;
    padding: 0 15px 30px;
}
.catalog-item-info h3 {
    font-size: 17px;
    line-height: 21px;
    margin-right: 12px;
    margin-bottom: 15px;
}
.catalog-item-info h3 a {
    display: block;
    color: #222;
}
.catalog-item-reviews {
    color: #828282;
    margin: 7px 0;
}
.price-box {
    height: 45px;
}
.price-info {
    display: inline-block;
    vertical-align: top;
    padding: 11px;
    width: 135px;
    height: 45px;
    border: 1px solid #f0efef;
    border-right: 0;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    font-size: 22px;
    line-height: 1;
    font-weight: bold;
    color: #343434;
    background-color: rgba(255, 190, 0, .01);
}
.price-info i {
    font-family: 'ALS Rubl';
    color: #b8b8b8;
    font-weight: 100;
}
.price-box .buy-btn {
    padding: 15px 25px;
    display: inline-block;
    vertical-align: top;
    margin-left: -5px;
    height: 45px;
    font-size: 15px;
}
.state-label {
    color: #b8b8b8;
    font-size: 12px;
    margin-top: 8px;
}
.state-label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: url(../images/background/sprite.png) -67px -88px;
}
/*---filter-box---*/

.filter-box {
    padding: 23px;
    border: 1px solid #e7e7e7;
}
.filter-item {
    margin-bottom: 25px;
}
.filter-item:last-child {
    margin-bottom: 0;
}
.filter-item h5 {
    font: 15px "RobotoBold";
    margin-bottom: 7px;
}
.filter-item .rub {
    font: 26px/26px "ALS Rubl";
    opacity: .5;
    font-weight: normal;
    color: #b8b8b8;
}
.price_input,
.filter-item .rub,
.quan-brand-box,
.filter-item h6 {
    display: inline-block;
    vertical-align: middle;
}
.filter_input {
    font-size: 16px;
    border: 1px solid #cfcfcf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
    box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
}
.price_input {
    width: 86px;
    padding: 10px 10px;
}
.filter_input::-webkit-input-placeholder,
.filter_input:-moz-placeholder,
.filter_input:-ms-input-placeholder {
    color: #000;
    opacity: .3 !important;
}
.radio-item {
    position: relative;
    margin-bottom: 4px;
}
.radio-item:last-child {
    margin-bottom: 0;
}
.radio input[type=checkbox] {
    display: none;
}
.radio label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    width: 26px;
    height: 26px;
    border: 1px solid #cfcfcf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
    box-shadow: inset 0 1px 5px rgba(0, 1, 1, .1);
}
.radio label {
    display: block;
    color: #5f5f5f;
    cursor: pointer;
    position: relative;
    font-size: 13px;
}
.radio input[type=checkbox]:checked + label:before {
    content: "";
    border: 1px solid #ffbd00;
    background-color: #fffcf4;
    background: url(../images/background/sprite.png) -115px -78px;
    -moz-box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
    -webkit-box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
    box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
}
/*---selection_elements_body---*/

.selection_elements_body {
    margin-top: 15px;
}
.selection_elements_body div {
    position: relative;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    padding: 6px 40px 6px 8px;
    border: 1px solid #ffb300;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
    -moz-box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
    -webkit-box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
    box-shadow: inset 0 1px 5px rgba(215, 137, 0, .4);
}
.selection_elements_body div .del {
    width: 12px;
    height: 12px;
    position: absolute;
    right: 12px;
    top: 9px;
    background: url(../images/background/sprite.png) -88px -102px;
}
.quant-product {
    font-size: 15px;
    padding-top: 25px;
    opacity: .4;
}
.quant-product span {
    font-family: "RobotoBold";
}
/*---navigate---*/
.navigate {
    margin-bottom: 10px;
}
.navigate li {
    display: inline-block;
    vertical-align: middle;
    color: #a2a2a2;
    font: 15px/15px "RobotoCondensedLight";
}
.navigate li:last-child:after {
    display: none;
}
.navigate li:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    width: 6px;
    height: 9px;
    background: url(../images/background/sprite.png) -54px -88px;
}
.navigate li a {
    color: #a2a2a2;
}
/*--about-company---*/

.about-company h3 {
    font-size: 20px;
    opacity: .6;
    margin-bottom: 20px;
}
.about-info {
    position: relative;
}
.hidd {
    display: none;
}
.about-info p {
    opacity: .4;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
}
.shadow-about {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 4em;
    z-index: 4;
    background: rgba(255, 255, 255, .4);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
/*---owl-carousel-product---*/

.slider-wrap {
    padding-top: 20px;
}
.big-photo {
    width: 550px;
    height: 360px;
}
.big-photo img {
    max-width: 100%;
}
.owl-carousel.owl-carousel-product {
    width: 555px;
    height: 60px;
    padding: 0 90px;
    margin-top: 70px;
}
.owl-carousel.owl-carousel-product .owl-prev,
.owl-carousel.owl-carousel-product .owl-next {
    position: absolute;
    top: 0;
    width: 68px;
    height: 60px;
    background: url(../images/background/sprite.png);
}
.owl-carousel.owl-carousel-product .owl-prev {
    left: 0;
    background-position: -353px -68px;
}
.owl-carousel.owl-carousel-product .owl-prev.disabled {
    background-position: -353px 0px;
}
.owl-carousel.owl-carousel-product .owl-next {
    right: 0;
    background-position: -427px -68px;
}
.owl-carousel.owl-carousel-product .owl-next.disabled {
    background-position: -427px 0px;
}
.owl-carousel.owl-carousel-product .item {
    margin-right: 10px;
    padding: 5px;
    width: 67px;
    height: 60px;
    display: block;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}
.owl-carousel.owl-carousel-product .item img {
    position: absolute;
    max-width: 90%;
    max-height:90%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.owl-carousel.owl-carousel-product .item.active {
    border-bottom: 4px solid #ffbd00;
}
/*---.product-info---*/

.product-info {
    width: 460px;
}
.product-info .price-info {
    width: 220px;
    height: 67px;
    font-size: 32px;
    background-color: #fff;
    border: 1px solid #ffbd00;
}
.product-info .price-box {
    height: 67px;
}
.product-info .buy-btn {
    height: 67px;
    line-height: 67px;
    padding: 0 50px;
    font-size: 16px;
    text-shadow: 0 1px 0 rgba(0, 1, 1, .2);
}
.product-info .price-info span {
    font-family: "RobotoBold";
}
.price-wrapper {
    padding: 35px 30px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #f7f7f7;
}
.price-wrapper .state-label {
    font-size: 19px;
}
.price-wrapper .state-label:before {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background: url(../images/background/sprite.png) -195px -103px;
}
/*---soc-sety-box---*/

.soc-sety-box {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
}
.soc-sety-box p {
    font-size: 18px;
    opacity: .5;
    padding-top: 6px;
}
.soc-sety-box li,
.soc-sety-box li a {
    display: inline-block;
    vertical-align: top;
}
.soc-sety-box li a {
    width: 40px;
    height: 40px;
    background: url(../images/background/soc-sety.png);
}
.soc-sety-box ul li:nth-child(1) a {
    background-position: -1px -1px;
}
.soc-sety-box ul li:nth-child(2) a {
    background-position: -47px -1px;
}
.soc-sety-box ul li:nth-child(3) a {
    background-position: -92px -1px;
}
.soc-sety-box ul li:nth-child(4) a {
    background-position: -136px -1px;
}
.soc-sety-box ul li:nth-child(5) a {
    background-position: -180px -1px;
}
/*---charact-box---*/

.charact-box {
    margin-top: 30px;
}
.charact-box h5 {
    font: 16px/16px "RobotoBold";
    margin-bottom: 15px;
}
.charact-box span {
    color: #a0a0a0;
    font-size: 15px;
}
.charact-item {
    margin-bottom: 10px;
}
/*---tabs-container---*/

.tabs-container {
    margin-top: 60px;
    padding-bottom: 52px;
    position: relative;
}
.tabs-container:after {
    content: "";
    position: absolute;
    top: 52px;
    width: 100%;
    height: 1px;
    display: block;
    background-color: #e9e9e9;
}
.tabs-box ul#tab-link-list {
    width: 542px;
    margin: 0;
    padding: 0;
    list-style: none;
    /*display:table-row;*/
}
.tabs-box ul#tab-link-list li {
    display: table-cell;
    position: relative;
    vertical-align: top;
    border-right: 1px solid white;
}
.tabs-box ul#tab-link-list li > a:first-child {
    text-decoration: none;
    position: relative;
    color: #000000;
    text-align: center;
    display: table-cell;
    height: 50px;
    line-height: 50px;
    width: 542px;
    background: none;
    padding: 0 23px;
    font-size: 18px;
    border-bottom: 3px solid transparent;
}
.tabs-box ul#tab-link-list li:last-child > a:after {
    display: none;
}
.tabs-box ul#tab-link-list li:nth-child(2) > a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 11px;
    width: 1px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-color: #e9e9e9;
}
.tabs-box ul#tab-link-list li.active > a:first-child {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-color: #f9f9f9;
    border-bottom: 3px solid #ffbe00;
    padding: 0;
}
.tabs-box ul#tab-link-list li.active > a:after {
    display: none;
}
.tabs-box .content-tabs .tabs-item {
    display: none;
}
.tabs-box .content-tabs {
    padding: 35px 0;
    overflow: hidden;
}
.tabs-box .quant-reviews {
    top: 11px;
    right: 11px;
}
.title-product-info {
    margin-bottom: 30px;
}
.title-product-info h2 {
    font-size: 24px;
    color: #b5b5b5;
}
.title-product-info span {
    color: #000;
}
.tabs-info {
    position: relative;
}
/*---charact-product---*/

.charact-product td {
    padding: 11px 0;
}
.charact-product td:first-child {
    color: #838383;
    font-size: 15px;
    width: 55%;
}
.charact-product tr:first-child td {
    padding-top: 0;
}
/*---reviews-list---*/

.reviews-list {
    width: 650px;
}
.reviews-item {
    padding: 40px 0;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
}
.reviews-item:first-child {
    padding-top: 0;
    border-top: 0;
}
.reviews-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.reviews-header {
    margin-bottom: 10px;
}
.reviews-header h3 {
    font: 16px "RobotoBold";
}
.reviews-header .date {
    color: #767676;
}
.reviews-form {
    width: 455px;
    margin-top: -50px;
    position: relative;
    padding: 28px;
    border: 1px solid #ffc109;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f8f8f8;
}
.reviews-form textarea {
    height: 120px;
}
.reviews-form:before {
    content: "";
    position: absolute;
    left: -7px;
    top: 33px;
    width: 7px;
    height: 11px;
    background: url(../images/background/sprite.png) -231px -105px;
}
.reviews-form .title-product-info {
    margin-bottom: 10px;
}
.catalog-box-product .catalog-item:nth-child(4n) {
    margin-right: 0;
    border-right: 0;
}
.catalog-box-product .catalog-item:nth-child(3n) {
    border-right: 1px solid #ededed;
}
/*---news-list---*/

.news-list {
    margin-bottom: 20px;
}
.news-list .news-item {
    overflow: hidden;
    padding: 35px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #e7e7e7;
}
.news-list .news-img {
    margin-right: 30px;
}
.news-list .news-item:first-child {
    padding-top: 0;
}
.news-list .news-item:first-child {
    padding-top: 0;
}
.news-list .news-title a {
    display: block;
    color: #222;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
}
.news-list .news-text {
    color: #000;
    font-size: 16px;
    opacity: .5;
    line-height: 22px;
}
.news-text p {
    position: relative;
}
.news-info {
    position: relative;
    overflow: hidden;
}
.news-list .news-date {
    margin-top: 20px;
    color: #000;
    opacity: .4;
    font-family: "RobotoItalic";
}
/*---pagination---*/

.pagination {
    position: relative;
    text-align: center;
}
.pagination-category {
    width: 555px;
}
.pagination li,
.pagination a {
    display: inline-block;
    vertical-align: middle;
}
.pagination li {
    margin-right: 35px;
}
.pagination li a {
    font-size: 22px;
    line-height: 1;
    color: #343434;
}
.pagination li.active {
    margin-right: 25px;
}
.pagination li.active a {
    color: #797979;
    padding: 14px 17px;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 2px solid #ffbe00;
}
.nav-btn {
    position: absolute;
    top: 0;
    width: 56px;
    height: 50px;
    cursor: pointer;
    background: url(../images/background/sprite.png);
}
.prev-nav {
    left: 0;
    background-position: -353px -134px;
}
.prev-nav.disabled {
    background-position: -353px -187px;
}
.next-nav {
    right: 0;
    background-position: -427px -134px;
}
.next-nav.disabled {
    background-position: -427px -187px;
}
/*---select---*/

select {
    position: relative;
    color: #343434;
    font-size: 15px;
    border: 1px solid #dadada;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f6f6f6;
    padding: 17px 75px 17px 20px;
}
.select-box {
    position: relative;
}
.select-box:before {
    content: "";
    display: block;
    width: 26px;
    height: 10px;
    position: absolute;
    z-index: 3;
    right: 4px;
    top: 22px;
    background: url(../images/background/sprite.png) -246px -105px, #f6f6f6;
}
/*---menu-left-internal---*/

.menu-left-internal {
    border: 0;
    padding-top: 25px;
}
.menu-left-internal li {
    margin-bottom: 15px;
}
.menu-left-internal li:after {
    width: 6px;
    height: 10px;
    background-position: -54px -100px;
}
.menu-left-internal li.active a {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f6f6f6;
    -moz-box-shadow: inset 0 1px 2px rgba(0, 1, 1, .09);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 1, 1, .09);
    box-shadow: inset 0 1px 2px rgba(0, 1, 1, .09);
}
.menu-left-internal li.about:before {
    width: 22px;
    height: 18px;
    top: 9px;
    background-position: -93px -55px;
}
.menu-left-internal li.news:before {
    width: 20px;
    height: 20px;
    top: 9px;
    background-position: -122px -55px;
}
.menu-left-internal li.state:before {
    width: 20px;
    height: 20px;
    top: 9px;
    background-position: -150px -55px;
}
.menu-left-internal li a {
    font-size: 16px;
    padding: 12px 19px 12px 60px;
}
.menu-left-internal li:first-child a {
    padding-top: 12px;
}
/*---about-article---*/

.about-article {
    width: 750px;
}
/*---blockquote---*/

blockquote {
    position: relative;
    padding-left: 97px;
}
blockquote:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 45px;
    height: 35px;
    background: url(../images/background/sprite.png) -112px -138px;
}
blockquote p {
    font-size: 20px;
    line-height: 32px;
    opacity: .8;
}
blockquote h5 {
    font-family: "RobotoBold";
    font-size: 16px;
    margin-top: 30px;
}
blockquote i {
    font-family: "RobotoItalic";
    color: #787878;
}
/*---table---*/

table {
    border: 2px solid #ffbd00;
    border-collapse: collapse;
}
table th {
    font-family: "RobotoBold";
    background-color: #f6f6f6;
}
table th,
table td {
    padding: 15px 0 15px 30px;
    text-align: left;
    font-size: 15px;
    border: 1px solid #e0e0e0;
}
/*---ul.simple-list, ol.decimal-list---*/

ol {
    list-style: none;
}
ul.simple-list li,
ol.decimal-list li {
    font-size: 16px;
    line-height: 16px;
    padding-left: 35px;
    position: relative;
    margin-bottom: 20px;
}
ul.simple-list li:before,
ol.decimal-list span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
}
ul.simple-list li:before {
    width: 20px;
    height: 1px;
    top: 5px;
    background-color: #ffbe00;
}
ol.decimal-list span {
    width: 24px;
    height: 24px;
    padding-top: 3px;
    top: -4px;
    text-align: center;
    font-family: "RobotoBold";
    font-size: 14px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ffbd00;
    background-color: rgba(255, 190, 0, .1);
}
/*---.owl-carousel.owl-simple---*/

.owl-carousel.owl-simple .owl-prev,
.owl-carousel.owl-simple .owl-next {
    position: absolute;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    top: 50%;
    width: 60px;
    height: 60px;
    background: url(../images/background/sprite.png);
}
.owl-carousel.owl-simple .owl-prev {
    left: 23px;
    background-position: -223px -165px;
}
.owl-carousel.owl-simple .owl-next {
    right: 23px;
    background-position: -285px -165px;
}
/*---footer---*/

footer {
    position: relative;
    margin-top: 14px;
    background-color: #f4f4f4;
}
.footer-box {
    padding: 30px 0;
}
footer .location-info {
    margin-right: 50px;
}
footer .logo p {
    color: #5f5f5f;
    opacity: .4;
    font-size: 12px;
    margin-top: 10px;
}
footer .phone-box,
footer .address-box {
    font-size: 14px;
    font-family: "RobotoRegular";
}
footer .phone-box {
    margin-bottom: 10px;
}
footer .link,
footer .email {
    font-size: 13px;
}
footer .link {
    color: #53b96d;
}
footer:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 14px;
    top: -14px;
    background: url(../images/background/footer-before.png) repeat;
}
.mnu-footer li {
    margin-bottom: 4px;
}
.mnu-footer li a {
    color: #7e7e7e;
    font-size: 13px;
}
/*---cart-list---*/

.cart-item,
.cart-list-header,
.itogo-cost {
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
}
.cart-list-header span {
    opacity: .5;
    color: #000;
    font-size: 15px;
}
.cart-item .img-box,
.cart-item .title,
.cart-item .price-small,
.cart-item .add-cart-box,
.cart-item .cost-product,
.delete-product,
.cart-list-header span,
.delete-product-box {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
}
.itogo-cost b,
.itogo-cost .cost-product {
    display: inline-block;
    vertical-align: middle;
}
.cart-item .img-box, .cart-list-header span.img-prod {
    width: 175px;
}
.cart-item .title, .cart-list-header span.title {
    width: 355px;
}
.cart-item .price-small, .cart-list-header span.price-prod {
    width: 150px;
}
.cart-item .add-cart-box, .cart-list-header span.quant-prod {
    width: 180px;
}
.cart-item .cost-product, .cart-list-header span.cost-prod {
    width: 150px;
}
/*.cart-item .img-box, .cart-list-header span:nth-child(1){
    width: 175px;
}
.cart-item .title, .cart-list-header span:nth-child(2) {
    width: 355px;
}
.cart-item .price-small, .cart-list-header span:nth-child(3) {
    width: 150px;
}
.cart-item .add-cart-box, .cart-list-header span:nth-child(4) {
    width: 180px;
}
.cart-item .cost-product, .cart-list-header span:nth-child(5) {
    width: 150px;
}*/
.cart-list-header span {
    padding: 0;
}
.price-small .price {
    font: 22px "RobotoBold";
}
.price-small .rub {
    color: #b8b8b8;
    font-size: 22px;
}
.cart-item .title a {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    color: #343434;
}
.delete-product {
    width: 16px;
    height: 16px;
    background: url(../images/background/sprite.png) -218px -130px;
}
.cart-item .quant-product {
    opacity: 1;
    font-size: 14px;
    color: #acacac;
    padding: 0;
}
.cart-item .quant-product span {
    color: #212121;
    font-family: "RobotoBold";
}
.cart-item .sub-link,
.cart-item .add-link,
.cart-item .quan-lable {
    height: 46px;
}
.cart-item .quan-lable {
    font-size: 24px;
    line-height: 46px;
}
.cart-item .sub-link:before {
    top: 20px;
}
.cart-item .add-link:before {
    top: 15px;
}
.itogo-cost {
    text-align: right;
}
.itogo-cost .price,
.itogo-cost .rub {
    font-size: 26px;
}
.text_cart {
    padding: 30px 25px;
}
.itogo-cost b {
    color: #b7b7b7;
    font-size: 26px;
    margin-right: 10px;
}
.itogo-cost {
    padding: 20px 175px 20px 0;
}
.title-mod-box {
    padding: 30px 25px;
}
.title-mod-box h3 {
    margin-bottom: 0;
}
.add-cart {
    display: inline-block;
    border: 1px solid #ffb300;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #fff;
}
.sub-link:before,
.add-link:before {
    content: "";
    width: 16px;
    position: absolute;
    background: url(../images/background/sprite.png);
}
.sub-link:before {
    top: 25px;
    left: 9px;
    height: 4px;
    background-position: -115px -201px;
}
.add-link:before {
    top: 19px;
    left: 9px;
    height: 16px;
    background-position: -146px -196px;
}
.quan-lable,
.sub-link,
.add-link {
    float: left;
    position: relative;
}
.quan-lable {
    width: 60px;
    height: 54px;
    color: #333;
    font: 22px/54px "RobotoBold";
    text-align: center;
}
.sub-link,
.add-link {
    width: 34px;
    height: 54px;
    background-image: -moz-linear-gradient(bottom, rgba(0, 1, 1, .2) 0%, rgba(255, 255, 255, .2) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 1, 1, .2) 0%, rgba(255, 255, 255, .2) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 1, 1, .2) 0%, rgba(255, 255, 255, .2) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(0, 1, 1, .2) 0%, rgba(255, 255, 255, .2) 100%);
    background-image: linear-gradient(bottom, rgba(0, 1, 1, .2) 0%, rgba(255, 255, 255, .2) 100%);
}
.info-order {
    border: 1px solid #ffb400;
    margin-bottom: 30px;
}
.info-order .btn-bg {
    width: 330px;
    float: right;
}
.info-order-top {
    padding: 40px;
    border-bottom: 1px solid #eaeaea;
}
.info-order-body {
    padding: 40px;
}
.info-order-body .row-elem {
    margin-bottom: 30px;
}
.info-order-body .radio .row-elem {
    margin-right: 20px;
    margin-bottom: 0;
}
.info-order-body .radio .row-elem:last-child {
    margin-right: 0px;
}
.info-order-body .label-form,
.info-order-body input {
    display: inline-block;
    vertical-align: middle;
}
.info-order-body .label-form {
    margin-right: 30px;
    width: 150px;
    text-align: right;
}
.info-order-body .field-item {
    height: 48px;
}
.info-order-body .field-item,
.info-order-body .radio-wrap {
    width: 652px;
}
.info-order-body .radio-wrap {
    margin-left: 180px;
}
.info-order-body .radio-wrap h4 {
    margin-bottom: 7px;
}
.info-order-body .radio-wrap .radio {
    padding: 15px 20px;
    border: 1px solid #e7e7e7;
}
.info-order-body .radio input[type=radio] {
    display: none;
}
.info-order-body .radio label {
    display: block;
    cursor: pointer;
    position: relative;
}
.info-order-body .radio label span {
    font-size: 18px;
    color: #222222;
    display: inline-block;
    vertical-align: middle;
}
.info-order-body .radio label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    width: 23px;
    height: 23px;
    border: 1px solid #c8c8c8;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    background-color: #ededed;
    -moz-box-shadow: inset 0 1px 6px rgba(0, 1, 1, .21);
    -webkit-box-shadow: inset 0 1px 6px rgba(0, 1, 1, .21);
    box-shadow: inset 0 1px 6px rgba(0, 1, 1, .21);
}
.info-order-body .radio input[type=radio]:checked + label:before {
    content: "";
    background-color: #ffb300 !important;
    border-color: #ffb300;
    -moz-box-shadow: inset 0 2px 6px rgba(0, 1, 1, .21);
    -webkit-box-shadow: inset 0 2px 6px rgba(0, 1, 1, .21);
    box-shadow: inset 0 2px 6px rgba(0, 1, 1, .21);
    background: url(../images/background/sprite.png) -227px -78px;
}
.info-order-bottom {
    padding: 23px 27px;
    background-color: #fbfbfb;
}


