* {
    border: 0;
    margin: 0;
    outline: none;
    padding: 0;
}

html {
    height: 100%;
}

body {
    color: #252525;
    font-size: 14px;
    font-family: 'Open Sans', Tahoma, Geneva, sans-serif;
    line-height: 1.5em;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    height: 100%;
    min-height: 100%;
}

body.catalogm {
    background: #fafafa;   
}

a {
    color: #6389c3;
    text-decoration: none; 
}

.header {
    position: fixed;
    display: inline-block;
    line-height: normal;
    width: 100%;
    height: 50px;
    background: #f3f3f3;
    -webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2);
    -moz-box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2);
    box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2);
    border-top: 2px solid #6389c3;/*#6b80a0;*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f3f3f3');
    background: -webkit-linear-gradient(left, #fafafa, #f3f3f3);
    background: -moz-linear-gradient(left, #fafafa, #f3f3f3);
    background: -o-linear-gradient(left, #fafafa, #f3f3f3);
    background: -ms-linear-gradient(left, #fafafa, #f3f3f3);
    z-index: 200;
}

.black {
    position: fixed;
    display: inline-block;
    line-height: normal;
	color: red;
    width: 100%;
    height: 50px;
    background: #fff;
/*    border-top: 2px solid #6389c3;/*#6b80a0;*/
    z-index: 200; 
}

.logo {
    background: url(/img/mobile/logo.png) no-repeat 0 50%;
    float: left;
    height: 24px;
    width: 127px;
    margin: 14px 0 0 2.5%;
    background-size: cover;
}

.btn-search, .mini-cart, .mini-catalog, .mini-profile {
    position: absolute;
    top: 0;    
    height: 50px; 
    width: 50px;
    text-indent: -10000px;
}

.btn-search {
    background: url(/img/mobile/search.png) no-repeat;
    right: 0;
    z-index: 202;   
    background-size: cover;
}

input.btn-search  {
    background: url(/img/mobile/search-btn.png) no-repeat;
    background-size: cover;
    height: 53px;
}

.mini-catalog {
    background: url(/img/mobile/catalog.png) no-repeat;
    right: 50px;
    background-size: cover;
}

.mini-cart {
    background: url(/img/mobile/cart.png) no-repeat;
    right: 100px;
    background-size: cover;
}

.live-search-wrap {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute; 
    z-index: 2000;
}

.live-search-filed {
    margin-right: 50px;
    padding: 6px 50px 5px 10px;
    background: #fff;
    /*box-shadow: 1px 1px 1px #d4d4d4 inset;*/
    border: 1px solid #6b80a0;
}

.search-field {
    color: #6a5666;
    border-right: 0;
    font-size: 14px;
    height: 40px;
    padding: 0;
    width: 100%;
    border-radius: 0;
    z-index: 201; 
}

.close-search {
    position: absolute;
    top: 0;
    right: 50px;
    height: 52px;
    width: 50px;
    background: url(/img/mobile/close-search.png) no-repeat;
    background-size: cover;
}

.live-search-result {
    background-color: #fafafa;
    line-height: 1.4em;
}

.live-search-result .product-item {
    border-bottom: 1px solid #eaeaea;
}

.live-search-result .product-item .item-detail {
    border: 1px solid #fff;
    padding: 20px;
}

.live-search-result .count-item {
    text-align: center;
    border-bottom: 1px solid #eaeaea;    
}

.live-search-result .count-item .item-detail {
    padding: 10px 20px;
    border: 1px solid #fff;
}

.live-search-result .category-item { 
    border-bottom: 1px solid #eaeaea;    
}

.live-search-result .category-item .item-detail {
    padding: 10px 20px;
    border: 1px solid #fff;
}

.live-search-result .product-item .item-detail .cost-item {
    margin-top: 7px;
    color: #000;
    font-size: 20px;
}

.new-cost-cent{
    font-size: 14px;        
}

.new-cost2 {
    font-size: 14px;
    color: #888;
}

.name-search {
    margin-right: 6px;
}

.rate-search {
display: inline-block;
    margin-top: 2px;
}

.rate_active {
    background: URL(/img/mobile/rate_active.png);
    height: 13px;
    width: 13px;  
    float:left;
    margin-right: 6px;
    display: -webkit-inline-box;
    background-size: cover;
} 

.info .rate_active {
    margin-right: 2px;
}                         

.rate_inactive{
    background: URL(/img/mobile/rate_noactive.png);
    height: 13px;
    width: 13px;
    margin-right: 6px; 
    float:left;
    display: -webkit-inline-box;
    background-size: cover;
}

.rate-cl {
    width:100%;
    float: left;
    margin-bottom: 7px;
}

.info .rate_inactive {
    margin-right: 2px;
}  

.live-search-result .product-item .item-detail .item-descript {
    color: #888;
    line-height: 1.2em;
    margin-top: 2px;
    font-size: 11px;
}

/* --- Menu --- */

#main{
    width: 100%;
    margin: 0;
}

#main h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    padding: 0;
    text-transform: uppercase;
}

#main ul{
    margin: 0;
    padding: 0;
}
#main li{
    list-style :none;
    text-align: left;
}
#main a{
    color: #000;
    text-decoration: none;
}
#main a:hover{
    text-decoration: underline;
}

#main ul.container{
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#main li.menu{
    width: 100%;
}

#main li.button a{
    display: block;
    overflow: hidden;
    position: relative;
    font-size: 16px;
    padding: 11px 5% 10px 5%;
}

#main li.button a:hover{
    text-decoration: none;
}

#main li.button a span{
    /* This span acts as the right part of the section's background */
    height:44px;
    position:absolute;
    right:0;
    top:0;
    width:4px;
    display:block;
}

#main li.button a.box1, #main li.button a.box2, #main li.button a.box3, #main li.button a.box4, #main li.button a.box5, #main li.button a.box6{
    color :#242424;
    border-bottom: solid 1px #ccc;
}

#main li.button2 a{
    display: block;
    overflow: hidden;
    position: relative;
    font-size: 16px;
    padding: 11px 5% 10px 5%;
}

#main li.button2 a:hover{
    text-decoration: none;
}

#main li.button2 a span{
    /* This span acts as the right part of the section's background */
    height:44px;
    position:absolute;
    right:0;
    top:0;
    width:4px;
    display:block;
}

#main li.button2 a.box1 {
    color :#242424;
    border-bottom: solid 1px #ccc;   
}


#main .dropdown .link a {
    display: block;
    overflow: hidden;
    position: relative; 
    padding: 7px 7%;
    text-decoration: none;   
}

#main .dropdown{
    width: 100%;
    display: none;
}
#main .dropdown li{
    border-bottom: 1px solid #ccc; 
    background-color: #fff;
}

 #main .page_heading {
    border-top: 2px solid #6b80a0;
    padding: 14px 3% 12px 3%;
    border-bottom: 1px solid #cecece;
    /*-webkit-box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2);
    -moz-box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2);
    box-shadow: 0 1px 2px 0 rgba(50,50,50,0.2); */
}

#main .close-window {
    display: block;
    position: absolute;
    right: 0;
    text-indent: -10000px;
    background: url("/img/mobile/close.png") no-repeat scroll 50% 50%;
    height: 50px;
    width: 50px;
    top: 0;
    background-size: cover;
}

#main .page_title {
    margin-top: 5px;
    padding: 14px 3% 12px 3%;
    border-bottom: 1px solid #cecece;
}
/* --- end menu --- */

.main_page {
    padding: 50px 3% 0;
}

#title {
	padding-top: 50px;
}

.b-site-nav {
    margin: 25px 0 0;
}

.b-site-nav .g-btn {
    display: block;
    margin-bottom: 5px;
    padding: 16px 30px;
    font-size: 18px;
    height: auto;
    line-height: 22px;
    color: #fff;
    background: #6389c3;
    text-align: center;
    text-decoration: none;
    box-sizing: inherit;
    font-weight: 600;
}

.b-site-nav-al .g-btn {
    display: block;
    margin-bottom: 5px;
    padding: 16px 30px;
    font-size: 18px;
    height: auto;
    line-height: 22px;
    color: #fff;
    background: #ff1a19;
    text-align: center;
    text-decoration: none;
    box-sizing: inherit;
    font-weight: 600;
}

.b-popular .section-title {
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 600;
}

.catalog .item {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    box-shadow: 0 1px 2px #cecece;   
    min-height: 100px;
    padding: 8px 12px;
    position: relative;
    margin-bottom: 10px;
}

.catalog .item .trade {
    display: inline-block;
    width: 100%;
}

.catalog .item .thumb {
    float: left;
    text-align: center;
    width: 36%;
}

.catalog .item .thumb img {
    max-height: 150px;
    max-width: 100%;
}

.catalog .item .trade .info {
    padding-bottom: 6px;
}

.catalog .item .info, .catalog .item .buy, .catalog .item .installment {
    margin-left: 36%;
    padding-left: 18px;
}

.catalog .item h3 {
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0;
    text-align: left;
    padding: 0;
}

.catalog .item h3 a {
    color: #6389c3;
    font-size: 14px;
    text-decoration: none;
}

.g-price {
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin-top:5px;
}

.g-price__unit {
    font-weight: 600;
    font-size: 13px;
}

.g-den_price {
    display: block;
    margin: 2px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
}

.catalog .item .buy {
    margin-top: 10px;
    margin-bottom: 15px;
}

.catalog .item .buy a {
    background: #ff1a19;
    color: #fff;
    font-size: 14px;
    width: 120px;
    height: 15px;
    line-height: 15px;
    padding: 8px 20px;
    text-align: center;
    box-sizing: inherit;
    margin-bottom: 6px;
}

.footer { 
    margin-top: 10px;
    display: inline-block;
    line-height: normal;
    width: 100%; 
    background: #fafafa; 
    border-top: 2px solid #6389c3; 
}

.footer-menu {
    overflow: hidden;
    padding: 10px 3%;
    border-bottom: 1px solid #bbbbbb;
    margin: 0 3%;
    font-size: 11px;
    line-height: 14px;
}

.footer-menu div.left-col {
    float: left;
    text-align: left;
    width: 48%;
}

.footer-menu a {
    text-decoration: underline;
}

.footer-menu div {
    float: right;
    text-align: right;
    width: 52%;
}

.footer-contacts {
    overflow: hidden;
    padding: 10px 3%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 25px; 
    /* text-align: center; */
    margin-bottom: 5px; 
}

.footer-contacts a {
    color: #242424;
}


.icon-velcom {
    height: 25px; 
    width: 25px;
    background: url(/img/mobile/icon-velcom.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.icon-a1 {
    height: 25px; 
    width: 25px;
    background: url(/img/mobile/icon-a1.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.icon-mts {
    height: 24px; 
    width: 24px;
    background: url(/img/mobile/icon-mts.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.icon-life {
    height: 24px; 
    width: 24px;
    background: url(/img/mobile/icon-life.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.icon-city {
    height: 24px; 
    width: 24px;
    background: url(/img/mobile/icon-city.png) no-repeat;
    background-size: cover;
    position: absolute;
}

.tel {
    margin-left: 25px;
}

.main_page_c {
    padding: 10px 3% 0;
}

.breadcrumb {
    padding: 5px 3% 0;
    font-size: 11px;
    line-height: 15px;
    border-bottom: 1px solid #cfcfcf;
}

.crumb {
    margin: 5px 0px;
}

.crumb a {
    color: #000;
}

h1 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
}

h1.pagetitle {
    border-bottom: 1px solid #cfcfcf;
    padding: 5px 3% 0;
}

h1.rubrictitle {
    padding: 15px 3% 10px;
    font-size: 18px;
} 

h1.rubrictitle2 {
    padding: 15px 3% 3px;
    font-size: 18px;
}

h2 {
    padding: 15px 0px 3px;
    font-size: 15px;
}

.text-m {
    padding: 10px 10px 20px;
}

p {
    padding: 3px 0px;
}

.text_2right {
    height: 275px;
}

.centering #main {
  
}

.content {
    padding: 0 3%;
}

.breadcrumb1 {
    overflow: overlay;
}

.headers {
    overflow: overlay;
    margin-bottom: 10px;
}

.cat_rub_n {
    padding: 10px 3% 0;
}

.catalog {
    padding: 10px 3% 0;
}

.logo_brand {
    float: left;
    height: 77px;
    width: 127px;
}

.logo_brand_close {
    height: 50px;
    width: 50px;
    background: url(/img/mobile/close-search.png) no-repeat;
    background-size: cover;
    display: inline-block;
    margin-top: 12px;
}

.img_down {
    width: 10px;
    margin-left: 10px;
}

.catalog .item .buy a.n-button {
    background-color: #fafafa;
    box-shadow: 0 0 1px 0 #7d7979;
    color: #000;
    font-size: 14px;
    width: 120px;
    height: 15px;
    line-height: 15px;
    padding: 8px 20px;
    text-align: center;
    box-sizing: inherit;
    margin-bottom: 6px;
}

.back_nxt {
    text-align: center;
    margin-top: 15px;
}

.back_nxt a {
    display: inline-block;
    background-color: #6389c3;
    color: #fff;
    min-width: 46%;
    padding: 10px 0;
    margin: 0px 7px;
}

.pagin_bot {
    padding: 0 3%;
}

#toTop {
    width: 75px;
    background: #6389c3;
    text-align: center;
    padding: 9px 0;
    position: fixed;
    top: 56px;
    left: 2%;
    cursor:pointer;
    display:none;
    color:#fff;
    font-size:14px;
    opacity: 0.8;
    khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 0 0 1px 0 #7d7979;
}

.ratings_n {
    display: inline-block;
    padding: 2px 3% 10px;
}

.product_buy {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 100;
    background: #f7f7f7;
    box-shadow: 0 0 4px 0 rgba(50,50,50,0.2);
}

.product_buy_price {
    float: left;
    line-height: 21px;
    padding: 0;
	padding-top: 13px;
    width: 45%;
    text-align: center;
}

.product_buy_price span {
    display: block;
}

.product_buy_price .sale {
    font-size: 13px;
    height: 10px;
    color: #9f9f9f;
    line-height: 12px;
    text-decoration: line-through;
}

.sale {
    text-decoration: line-through;
}

.product_buy_price .price {
    font-size: 20px;
    font-weight: 600;
}

.product_buy_price .price2 {
    font-size: 13px;
    line-height: 15px;
    padding-bottom: 12px;
}

.product_buy_price .cents {
    display: inline;
    font-size: 14px;
}

.product_buy_but {
    float: left;
    width: 35%;
    text-align: center;
}

.product_buy_but .add2basket {
    background: #ff1a19;
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 20px 0px;   
}

.product_buy_but .add2basket2 {
    background: #6389c3;
    color: #fff;
    font-size: 16px;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 20px 0px;   
}

.deliveryArea {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    box-shadow: 0 1px 2px #cecece;
    min-height: 100px;
    padding: 8px 12px;
    position: relative;
    margin-bottom: 10px;
    line-height: 18px;
}

.daDesc {
    margin: 5px 0 10px 0;
}

.bordBot {
    margin-left: 10px;
    color: #000;
    font-weight: 600;
}

.daItem {
    margin-top: 10px;
    border-top: 1px dotted #cecece;
    padding-top: 15px;
}

.product_quantity {
		margin-top: 5px;
    
    border-bottom: 1px dotted #cecece;
    padding-bottom: 10px;
}

#demo {
    margin-bottom: 10px;
}

.chart_text ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 0;
    margin-bottom: 0px;
}

.chart_text ul li {
    padding: 5px 0;
    font-size: 13px;
}

.chart_text .bg {
    background-color: #f9f9f9;
}

.chart_text li span {
    width: 51%;
    display: inline-flex;
    margin-right: 21px;
}

.infoB {
    margin-top: 20px;
    font-size: 10px;
    color: #767070;
    line-height: 12px;
    padding-bottom:30px;
}

#main input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dateComment {
    float: right;
}

.p404 {
   height: 100%;
   min-height: 350px;
}

.text_404 {
    padding: 3%;
}

.cart_n {
    padding-top: 52px;
    margin-bottom: 167px;
    /* height: 92%; */
    /* min-height: 350px;  */
} 

.cart_n h1 {
    padding: 3%;
}

.delete {
    position: absolute;
    bottom: 10px;
}

.basket_n  {
    padding: 3%;
    min-height: 276px;
}

.send_text {
    padding: 3%;
    margin-top: 10px;
}

.send_text input, .send_text textarea {
    border: 1px solid #d4d4d4;
    color: #000;
    width: 100%;
    height: 30px;
	padding: 20px 12px;
}
.send_text textarea {
    margin-bottom: 20px;
	min-height: 100px;
}


.send_text .form_name {
    margin-top: 15px;
}

.send_text .btn_send input {
    padding: 0 0 0px 0;
    height: 43px;
    color: #fff;
    background-color: #ff1a19;
    border: 0;
}

.thx_send {
    margin-top: 60px;
    padding: 0 3%;
}

.thx_send .ok {
    font-weight: 600;
    margin-bottom: 10px;
}

.thx_send .wait {
    margin-bottom: 10px;
}

.news_center {
    padding: 3%;
}

.news_bg .info {
    border: 1px solid #d4d4d4;
    padding: 3% 10px;
    max-height: 185px;
    display: block;
    overflow: hidden;
    margin: 16px 0px;
}

.news_bg .date {
    font-weight: 600;
}

.product_buy_tel {
    float: right;
    display: inline-block;
    width: 20%;
    background-color: #00b200;
    text-align: center;
    padding: 5px 0;  
}

.mini-phone {
    display: inline-block;
    width: 100%;
}

.c-tel {
    /* display: block;
    border-bottom: 1px solid #cecece;
    padding-bottom: 7px;*/
}


.main-contacts {
    overflow: hidden;
    padding: 7px 0;
    margin: 0 auto;
    font-size: 20px;
    line-height: 35px; 
    text-align: center; 
    margin-bottom: 5px; 
}

.main-contacts a {
    color: #242424;
}

.tel-co, .tel-con {
    display: block;
    overflow: hidden;
    position: relative;
    font-size: 16px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 7px;
    font-size: 20px;
}

.tel-co img, .tel-con img {
    height: 35px;
    width: 35px;
    vertical-align: bottom;
}

.tel-con {
    padding: 6px 0;
}

.rassr_a {
	color: #000;
}

.rassr_p {
	text-align: left;
	font-size: 12px;
    margin-bottom: 20px;
}

.rassr_sp {
	font-size: 16px;
	margin-bottom: 14px;
	display: block;
}

.form-group input,
.form-group textarea {
  width: 100%;
  border: 1px solid #646464;
  padding: 10px;
  margin-bottom: 15px;
}

.daItem .Dost p {
	font-weight: 400 !important;
}