html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

header, footer, nav, aside, article, section{display:block;}

html {height: 100%;}
body{height: 100%; padding:0px; margin:0px; color:#53555c; font-family: 'Roboto', sans-serif; font-size:16px; background:#f7f7f7; line-height:1.4em;}
input, textarea, select {font-size: 16px; color:#7b7f8c; max-width:700px;}
		
h1{font-size:34px; font-weight:700;  margin:10px 0px 30px 0px; line-height:1.2em; color:#343e5c;}
h2{font-size:20px; font-weight:700;  margin:20px 0 20px 0; line-height:1.4em; color:#343e5c; border-left:8px solid #2754eb; padding-left:15px;}
h3{font-size:18px; font-weight:700;  margin:20px 0 20px 0; line-height:1.4em; color:#343e5c; border-left:5px solid #2754eb; padding-left:15px;}
h4{font-size:18px; font-weight:400;  margin:0px 0 0px 0;  line-height:1.4em; color:#343e5c;  }
h5{font-size:24px; font-weight:400;  margin:0px 0 0px 0; line-height:1.4em; color:#343e5c; }
h6{font-size:21px; font-weight:400;  margin:0px 0 0px 0; line-height:1.4em; color:#343e5c; }




table {border-collapse: collapse; width:100%; border-top:5px solid #e0e0e0; margin:30px 0;}
td, th {padding:18px 8px; vertical-align:top; border-top:1px solid #e0e0e0; }
p {padding: 6px 0 6px 0; margin:0;}
a {color:#2754eb; text-decoration:underline;}
a:hover {color:#2754eb; text-decoration:none;}
ul {list-style:none; margin:10px 0 0px 20px;}
ul li{background:url(/i/li-def2.png) no-repeat 0 16px; padding:10px 15px 10px 30px;}
ol {margin:10px 0 0px 70px;}
ol li{padding:0px 14px 15px 7px;}
 
.fr {float:right;}
.fl {float:left;}
.cl{clear:both; height:0px;}
img{border:0px;}   
strong{font-weight:bold;}
input,button{outline: none;}
img[alt="CAPTCHA"]{border-radius: 25px;}



/* Header */
.wrapper{ width:100%; min-height:100%;  position:relative;}
.wrapper-up{position:fixed; z-index:100; width:100%; background: #f7f7f7;}
.wrapper-up-inner{margin: 0px auto; min-width:960px; max-width:1200px; background:#fff; box-shadow: 0 2px 16px -6px #868b9d; }
.header{margin: 0px auto; min-width:960px; max-width:1200px; background:#fff; position:relative;}
.header-up{padding:0 2%; height:89px; color:#343e5c; border-bottom:1px solid #f0f2f7; position:relative;}
.logo{float:left; margin:10px 0px 0 0px; position:relative;}
.logo img{position:absolute; top:0px; left:0px;}
.header-region{float:right; margin:35px 30px 0 0; background:url(/i/header_region.png) no-repeat top left; height:25px; padding:0px 0px 0px 20px; line-height:1.4em; white-space:nowrap; position:relative;}
.header-region span.header-region-title{border-bottom:0px dashed #343e5c; cursor:pointer;}
.header-region span.header-region-title:hover{border-bottom:1px dashed #2754eb; color:#2754eb;}
.header-contact{float:right; margin:0px 0px 0 0;  border-left:1px solid #f0f2f7; text-align:right; padding:23px 30px 0 30px; height:66px;}
.header-phone{font-weight:700;}
.header-phone a{color:#343e5c; text-decoration:none;}
.header-phone span{font-weight:400;}
.header-email a{color:#343e5c; text-decoration:none;}
.header-account{float:right; font-size:12px; line-height:1.2em; border-left:1px solid #f0f2f7; padding:30px 0 0 30px; width:160px; height:59px; position:relative;}
.header-account span.header-account-bg{display:inline-block; width:20px; height:19px; background:url(/i/header-account.png) no-repeat 0 0; margin:0 13px 0 0; cursor:pointer; }
.header-account span{display:inline-block;  vertical-align:middle; max-width:115px; cursor:pointer; white-space:nowrap;}
.header-account a{color:#343e5c; text-decoration:none;  vertical-align: middle; overflow: hidden; display: block;}
.header-account a:hover{color:#2754eb;}
.header-account a:hover span.header-account-bg{background-position:0 -19px;}
.header-account.header-account-active span.header-account-bg{background-position:0 -19px;}
.header-account.header-account-active a{color:#2754eb;}
.header-basket{position: relative; z-index:1002; float:right; font-size:12px; line-height:1.2em; border-left:1px solid #f0f2f7; padding:30px 0 0 30px; width:160px; height:59px;}
.header-basket span.header-basket-bg{position:relative; display:inline-block; width:20px; height:19px; background:url(/i/header-basket.png) no-repeat 0 0; margin:0 28px 0 0;}
.header-basket span.header-basket-bg em{font-style:normal; position:absolute; top:-10px; right:-17px; width:24px; padding: 5px 0; border-radius:12px; font-weight:700; text-align:center; background:#e3e8f0; overflow:hidden;}
.header-basket .roubl{font-size:14px;}
.header-basket span{display:inline-block;  vertical-align:middle; max-width:115px;}
.header-basket a{color:#343e5c; text-decoration:none;  vertical-align: middle;}
.header-basket a:hover{color:#2754eb;}
.header-basket a:hover span.header-basket-bg{background-position:0 -19px;}
.header-basket a:hover span.header-basket-bg em{background:#ffd302; color:#fff;}
.header-basket.header-basket-active span.header-basket-bg{background-position:0 -19px;}
.header-basket.header-basket-active span.header-basket-bg em{background:#ffd302; color:#fff;}
.header-basket.header-basket-active a{color:#2754eb;}
.header-order-call{position:absolute; top:90px; right:0; z-index:1001; height:51px; width:190px; padding:0 1%; background:#2754eb; cursor:pointer; font-size:14px; color:#fff; font-weight:700; line-height:50px; text-align:center;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.header-order-call:hover{background:#3e73ff; }


/* Header Forms */
.confirm-region{display:none; width:300px; border:1px solid #d4ddfb; background:#fff; border-radius:5px; position:absolute; top:35px; left:0;  z-index: 1002; margin-left: -145px;}
.confirm-region-inner{padding:20px 17px; position:relative;}
.header-forms-arr{position:absolute; top:-10px; right:50%; margin-right: -10px; width:18px; height:18px; background:#fff; border:1px solid #d4ddfb;  border-radius:10px; text-align:center;}
.header-forms-arr span{width:6px; height:6px; background:#ffd201; border-radius:3px; display:block; margin: 6px auto 0 auto;}
.confirm-region-title{font-size:16px; color:#868b9d; padding-bottom:15px; white-space:nowrap; font-weight:700; }
.confirm-region-title span{color:#343e5c;}
span.confirm-region-yes{font-size:14px; display:block; width:60px; height:30px; text-align:center; line-height:30px; border-radius:15px;  color:#fff; background:#2754eb;  float:left; cursor:pointer;}
span.confirm-region-yes:hover{background:#3e73ff; border:0px solid;}
span.confirm-region-no{font-size:14px; display:block; width:194px; height:26px; text-align:center; line-height:26px; color:#2754eb; background:#fff;  border:2px solid #cdd6f5; border-radius:15px; float:right; cursor:pointer;}
span.confirm-region-no:hover{border:2px solid #2754eb;}
.confirm-region-text{color:#868b9d; font-size:12px; white-space:normal; line-height:1.1em; padding-top:10px;}

.list-region{display:block; width:320px; border:1px solid #d4ddfb; background:#fff; border-radius:5px 0 5px 5px; position:absolute; top:35px; left:-9999px;  z-index: 1002; margin-left: -155px;}
.list-region-inner{padding:10px 17px 20px 17px; position:relative; }
.list-region-text{ padding:0px 0 15px 0; height:130px; min-width:100%;}
.list-region-text ul{list-style:none; margin:0px 0 0px 10px;}
.list-region-text ul li{background:none; padding:0px 10px 10px 5px; color:#868b9d;}
.list-region-text ul li a{font-size:14px; font-weight:300; text-decoration:none; color:#868b9d;}
.list-region-text ul li a:hover{color:#2754eb;}
.searchform-region {width:100%; height:38px; margin:0px 0 25px 0; border-bottom:0px solid #e0e0e0;  background: url(/i/searchform.png) no-repeat 0 18px;}
.searchform-region input {width: 160px; border: 0px solid; background:none; float:left; padding:15px 10px 8px 20px; border-bottom:1px solid #bec1ca; font-size:14px;}
.searchform-region button {color:#fff; border-radius:20px; font-weight:bold; margin:10px 0 0 0px; background:#868b9d; height: 30px; width: 80px; border:0px solid;  float:right; cursor:pointer;}
.searchform-region button:hover{background:#2754eb;}
.searchform-region:hover input {border-bottom:1px solid #2754eb;}
.searchform-region input:focus {border-bottom:1px solid #2754eb;}
#regionClose{display:block; position:absolute; top:-1px; right:-27px; line-height:16px;  cursor:pointer; width:26px; height:26px;  border-radius: 0 5px 5px 0px; background:#eaebee url(/i/region-close.png) no-repeat 6px 6px;}



.header-form{display:none; width:540px; border:1px solid #d4ddfb; background:#fff; border-radius:5px 0 5px 5px; position:absolute; top:89px; right:-1px;  z-index: 1002; margin-left: 0px;}
.header-form-inner{padding:15px 27px; position:relative;}
.header-form .header-forms-arr{top:-9px; right:139px; margin-right: 0px; display:none;}
.header-form-up{color:#868b9d; font-size:16px; overflow:hidden; height:45px; border-bottom:1px solid #e7e8eb;}
.header-form-up-item{float:left; width:39%; margin:0 0 0 1%; text-align:center; line-height:42px; height:42px; cursor:pointer;}
.header-form-up-item:first-child{width:20%; margin:0 0 0 0%;}
.header-form-up-item:hover{border-bottom:3px solid #2754eb; color:#2754eb;}
.header-form-up-item.header-form-up-active{border-bottom:3px solid #2754eb; color:#2754eb;}
.header-form-down{overflow:hidden;}
.header-form-down-left{width:160px; color:#343e5c; font-size:16px; font-weight:700; float:left; padding:15px 0 20px 0; height:32px; line-height:32px;}
.header-form-down-right{position:relative; width:300px; float:right;  padding:15px 0 20px 0; height:32px; overflow:hidden;}
.header-form-down-right span{display:block; width:16px; height:16px; position:absolute; top:26px; right:10px; background:url(/i/header-form-down-right.png) no-repeat 0 0;}
.header-form-down-right input.header-form-input{width:282px; border:1px solid #d4ddfb; border-radius:5px; padding:8px 8px; color:#858998;}
.header-form-down-right input.header-form-input:focus{border:1px solid #2754eb;}
.header-form-down-right input.header-form-input:focus + span{background-position: 0 -16px;}
.header-form-down-capcha{position:relative; width:300px; float:right;  padding:15px 0;  overflow:hidden;}
.header-capcha{float:left;}
.header-capcha img {width: 130px;height: 45px;}
.header-update-capcha{cursor:pointer; margin-top:7px; color:#858998;  background:url(/i/update-capcha.png) no-repeat 0 2px; font-size:14px; padding:0 0 0 20px; display:inline-block; line-height: 14px;}
.header-capcha-btn{float:right;}
.header-capcha-btn button{text-align:center; height:42px; width:160px; border:0px solid; border-radius:42px; background:#2754eb ; cursor:pointer; font-size:14px; color:#fff; font-weight:700; line-height:40px; text-align:center; padding:0 0 0 0;}
.header-capcha-btn button span{width:33px; height:11px; margin-left:10px; display:inline-block; background:url(/i/header-capcha-btn.png) no-repeat 0 0;}
.header-capcha-btn button:hover{background:#3e73ff;}
.header-form-more{color:#868b9d; font-size:14px; padding:15px 0;}
#headerFormClose{display:block; position:absolute; top:-1px; right:-27px; line-height:16px;  cursor:pointer; width:26px; height:26px;  border-radius: 0 5px 5px 0px; background:#eaebee url(/i/region-close.png) no-repeat 6px 6px;}
.header-form-hide{overflow:hidden; display:none;}
#headerForm1{display:block;}
.form-title{font-size:34px; color:#343e5c; padding:20px 0 10px 0; font-weight:700;}
.form-title-sub{color:#868b9d; padding:10px 0;}
.error_data {border: solid 1px red!important;}
.err_text {font-size: 12px; position: absolute;top: -4px;color: red;}
.header-form-inner em { color: red;  font-size: 10px; }
/* Navigation */
.nav{width:100%; background:#fff;}
.nav-inner{margin: 0px auto; min-width:960px; max-width:1200px; height:50px; font-size:14px; position:relative; z-index:1000; border-bottom:1px solid #f0f2f7;}
.nav-inner ul{list-style:none; margin:0px 0px 0 0px; }
.nav-inner ul li{text-align:center; background:none; font-weight:700; padding:0 20px;  height:50px; line-height:50px; float:left; }
.nav-inner ul li a{display:block; height:45px; white-space:nowrap; color:#868b9d; text-decoration:none;}
.nav-inner ul li a:hover{color:#343f5f; border-bottom:5px solid #2754eb;}
.nav-inner ul li.nav-active a{color:#343f5f; border-bottom:5px solid #2754eb; }
.nav-inner ul li.nav-action span{border:2px solid #d4ddfb; padding:5px 10px; border-radius:15px;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.nav-inner ul li.nav-action a{color:#2754eb;}
.nav-inner ul li.nav-action a:hover{border-bottom:0px solid;}
.nav-inner ul li.nav-action a:hover span{border:2px solid #2754eb;}
.nav-inner ul li:hover .nav-sub-menu{display:block;}
.nav-sub-menu{display:none; position:absolute; top:50px; left:0; z-index:1000; width:100%; background:#fff; min-height:50px; border-radius:0 0 20px 20px;} 
.nav-sub-menu-inner{ padding:15px 17px 25px 17px;  border:1px solid #f0f2f7; border-top:0px solid #f0f2f7; border-radius:0 0 20px 20px; box-shadow: 0 2px 16px -6px #868b9d; overflow:hidden;}
.nav-sub-menu-inner-list {width:58%; float:left;}
.nav-sub-menu-inner-list ul{width:25%; float:left;}

.nav-sub-menu-inner-list ul li{text-align:left; font-size:16px; font-weight:300; padding:10px;  height:auto; line-height:1.2em; float:none;}
.nav-sub-menu-inner-list ul li a{display:inline; height:auto; white-space:normal;}
.nav-sub-menu-inner-list ul li a:hover{color:#2754eb; border-bottom:0px solid;}
.nav-sub-menu-inner-list ul li.nav-sub-menu-active a{color:#2754eb; font-weight:700;}
.nav-sub-menu-inner-list ul li a.menu-level3-have{font-size: 16px; color: #343f5f; font-weight: 400; opacity: 0.7;}
.nav-sub-menu-inner-list ul li.nav-sub-menu-active a.menu-level3-have{font-size: 16px; color: #343f5f;}
.nav-sub-menu-inner-list ul li.nav-sub-menu-active div.menu-level3 a{font-weight:400;}
.nav-sub-menu-inner-list ul li.nav-sub-menu-active div.menu-level3 p.menu-level3-curr a{font-weight: 600;}
.nav-sub-menu-advert{width:40%; float:right; border:2px solid #fff1b2; border-radius:5px; margin-top:5px;}
.menu-advert1{background: url(/i/menu-advert1.png) no-repeat center right; height:224px; padding:20px 0 20px 20px;}
.menu-advert1.menu-advert2{background: url(/i/menu-advert2.png) no-repeat center right;}
.menu-advert1.menu-advert3{background: url(/i/menu-advert3.png) no-repeat center right;}
.menu-advert1.menu-advert4{background: url(/i/menu-advert4.png) no-repeat center right;}
.menu-advert1-left{float:left; width:49%;}
.menu-advert1-right{float:right;width:51%;}
.menu-advert1-title{color:#2754eb; font-size:25px; padding:70px 0 10px 0; text-align: left;}
.menu-advert1-arr{width:150px; height:18px; background: url(/i/menu-advert1-left.png) no-repeat center left;}
.nav-inner ul li .menu-advert1-order{width:120px; height:30px;  background:#fbbd00; border-radius:15px; line-height:30px; text-align:center; font-weight:700; margin:10px 0 0px 0;}
.nav-inner ul li .menu-advert1-order:hover{background:#fccc39; }
.nav-inner ul li .menu-advert1-order a{color:#fff; text-decoration:none; height:30px;}
.nav-inner ul li .menu-advert1-order a:hover{border-bottom:0px solid;}
.nav-inner ul li .menu-advert1-right{font-size:50px; color:#2754eb; padding:220px 0 10px 0; font-style:italic; font-weight:700;}




/* Banners */
.topbanner{width:100%; height:400px;  position:relative; top:140px; margin-bottom:140px; z-index:1;}
.banners{position:relative; overflow:hidden; height:100%; height:400px;}
.banners-inner{margin: 0px auto; width:900px; padding-top:70px; color:#fff;}
.banners-inner-title{display:inline-block; font-size:42px; line-height:1.1em; font-weight:700; position:relative;}
.banners-inner-title em{position:absolute; top:0px; right:-130px; display:inline-block; background: url(/i/banners-inner-title.png) no-repeat 0 0; width:122px; height:122px; line-height:122px; text-align:center; font-style:italic; font-size:50px;}
.banners-inner-title span{display:inline-block; background: url(/i/banners-inner-title-span.png) no-repeat 0 0; width:71px; height:18px; margin-right:15px;}
.banners-inner-title b{font-size:50px; color:#2754eb; font-style:italic;}
.banners-inner-more{padding:30px 0 0px 0;}
.banners-inner-more.banners-color-blue{color:#2754eb;}
.banners-inner-more span{display:inline-block; background: url(/i/banners-inner-more.png) no-repeat 0 0; width:44px; height:11px; margin-right:15px;}
.banners-inner-more.banners-color-blue span{background: url(/i/banners-color-blue.png) no-repeat 0 0;}
a.banners-btn{display:block; width:150px; height:40px; margin-top:50px; color:#fff; text-decoration:none; border-radius:20px; line-height:40px; text-align:center; background:#2754eb;}
a.banners-btn:hover{background:#3e73ff; text-decoration: none;}
.banners-previous{position:absolute; top:179px; left:2%; z-index: 1; cursor:pointer; background: url(/i/banners-previous.png) no-repeat 0 0; width:42px; height:42px;}
.banners-next{position:absolute; top:179px; right:2%; z-index: 1; cursor:pointer; background: url(/i/banners-next.png) no-repeat 0 0; width:42px; height:42px;}
.banners-previous:hover, .banners-next:hover{background-position:0 -42px;}
.banners-line{position:absolute; top:370px; left:0px; z-index:10; width:100%; height:8px; text-align:center; line-height:0px; font-size:0px;}
.banners-line a{display:inline-block; width:8px; height:8px; background: url(/i/banners-line.png) no-repeat top left; margin:0 5px;}
.banners-line a:hover{background-position:0 -8px;}
.banners-line a.active{background-position:0 -16px;}

/* Index content */
.content-index{margin:0 auto 0 auto;  min-width: 960px; max-width: 1200px; padding-bottom:100px; position:relative; background:#fff;}
.content-index-up{padding:50px 2% 40px 2%; overflow:hidden;}
.content-index-up h1{float:left; width:35%;}
.searchform {width:65%; height:48px; margin:5px 0 0px 0; border-bottom:0px solid #e0e0e0; float:left; background: url(/i/searchform.png) no-repeat 0 18px;}
.searchform input {width: 72%; border: 0px solid; background:none; float:left; padding:11px 4%; border-bottom:1px solid #bec1ca;}
.searchform button {color:#fff; border-radius:20px; font-weight:bold; margin:10px 0 0 15px; background:#868b9d; height: 40px; width: 14%; border:0px solid;  float:left; cursor:pointer;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.searchform button:hover{background:#2754eb;}
.searchform:hover input {border-bottom:1px solid #2754eb;}
.searchform input:focus {border-bottom:1px solid #2754eb;}
.catalog-list{overflow:hidden; text-align:center; padding-top:10px; min-height:768px;}
.catalog-list-item{display:inline-block; margin:0 12px 24px 12px; position:relative; height:360px; }
.catalog-list-item img{border-radius:5px;}
.catalog-list-item-text{position:absolute; bottom:25px; left:25px; text-align:left; z-index:9;}
.catalog-list-item-title{color:#343e5c; font-size:16px; font-weight:700;}
.catalog-list-item-count{color:#858998; font-size:12px;}
.catalog-buttons{overflow:hidden; text-align:center;}
a.catalog-buttons-open{display:inline-block; margin:20px 7px; position:relative; width:212px; height:36px; text-decoration:none; border:2px solid #cdd6f5; border-radius:20px; line-height:36px; font-weight:700;}
a.catalog-buttons-open:hover{border:2px solid #2754eb; text-decoration: none;}
a.catalog-buttons-open span{position:relative; top:-1px; display:inline-block; width:10px; height:6px; background: url(/i/catalog-buttons-open.png) no-repeat 0 0px; margin-left:10px;}
a.catalog-buttons-open.catalog-buttons-active span{background-position:0 -6px;}
a.catalog-buttons-calc{background:#2754eb; color:#fff; display:inline-block; margin:20px 7px; position:relative; width:220px; height:40px;  text-decoration:none;  border-radius:20px; line-height:40px; font-weight:700;}
a.catalog-buttons-calc:hover{background:#3e73ff;}
a.catalog-buttons-calc span{position:relative; top:5px; display:inline-block; width:21px; height:21px; background: url(/i/catalog-buttons-calc.png) no-repeat 0 0px; margin-left:10px;}
.index-info{overflow:hidden; text-align:center; padding:50px 0 0 3%;}
.index-info .index-about-news-title{text-align:left; margin:10px 0px 50px 0px; }
.index-info-item{display:inline-block; text-align:left; margin:0 0px 50px 0px; width:33%; position:relative; color:#343e5c; font-size:20px; font-weight:300; vertical-align:middle;}
.index-info-item img{vertical-align:middle; margin-right:15px;}
.index-info-item span{display:inline-block; vertical-align:middle; line-height:1.2em;}

.catalog-list-item-sub{font-size:14px; position:absolute; top:0; left:0; width:100%; height:100%; background:#3955b3; z-index:10; text-align:center; border-radius:5px; box-shadow: 0px 0px 10px 0px #868b9d; opacity:0; }
.catalog-list-item:hover .catalog-list-item-sub{ opacity:0.9;  -webkit-transition-duration: 1.5s;  -moz-transition-duration: 1.5s;  -o-transition-duration: 1.5s; transition-duration: 1.5s;}
.catalog-list-item-sub-count{width:80%; margin:130px auto 0 auto;}
.catalog-list-item-sub-count a{display:block; height:40px; background:#fff; border-radius:20px; text-decoration:none; font-weight:700; line-height:40px;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.catalog-list-item-sub-count a:hover{background:#ffd201; text-decoration: none;}
.catalog-list-item-sub-count span{position:relative; top:6px; margin-left:5px; display:inline-block; width:21px; height:21px; background: url(/i/catalog-list-item-sub-count.png) no-repeat 0 0px;}
.catalog-list-item-sub-more{width:60%; margin:30px auto 0 auto;}
.catalog-list-item-sub-more a{display:block; color:#fff; height:28px; border:2px solid #617ad3;  border-radius:14px; text-decoration:none;  line-height:28px;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.catalog-list-item-sub-more a:hover{border:2px solid #fff; text-decoration: none;}
.catalog-list-item-sub-more span{position:relative; top:2px; margin-left:5px; display:inline-block; width:30px; height:11px; background: url(/i/catalog-list-item-sub-more.png) no-repeat 0 0px;}
.catalog-list-item-action{position:absolute; top:0px; left:0px; border-radius:4px 0 0 0; height:24px; line-height:24px; padding:0px 30px 0 10px; text-align:left; z-index:11; background: url(/i/catalog-list-item-action.png) no-repeat top right; color:#fff; font-size:11px; font-style:italic; font-weight:700; text-transform:uppercase;}
.catalog-list-item-discount{position:absolute; top:0px; left:0px; border-radius:4px 0 0 0; height:24px; line-height:24px; padding:0px 30px 0 10px;  text-align:left; z-index:11;  background: url(/i/catalog-list-item-discount.png) no-repeat top right;  color:#fff; font-size:11px; font-style:italic; font-weight:700; text-transform:uppercase;}
.catalog-list-item-special{position:absolute; top:0px; left:0px; border-radius:4px 0 0 0; height:24px; line-height:24px; padding:0px 30px 0 10px;  text-align:left; z-index:11;  background: url(/i/catalog-list-item-special.png) no-repeat top right;  color:#fff; font-size:11px; font-style:italic; font-weight:700; text-transform:uppercase;}
.catalog-list-item-hit{position:absolute; top:0px; left:0px; border-radius:4px 0 0 0; height:24px; line-height:24px; padding:0px 30px 0 10px; text-align:left; z-index:11; background: url(/i/catalog-list-item-hit.png) no-repeat top right; color:#fff; font-size:11px; font-style:italic; font-weight:700; text-transform:uppercase;}



/* News-Reviews  on index page */
.index-about{overflow:hidden; padding:50px 2% 45px 2%; }
.index-about-news{float:left; width:47%; }
.index-about-news-title, .index-about-review-title{font-size:34px; font-weight:700; margin:10px 0px 30px 0px; line-height:1.2em; color:#343e5c;-moz-user-select: none;-o-user-select: none;-khtml-user-select: none; -webkit-user-select: none; user-select: none;}
.index-about-news-date{color:#343e5c; background: url(/i/index-about-news-date.png) no-repeat 0 2px; font-size:14px; padding:0px 0 0px 24px;}
.index-about-news-block a{color:#868b9d; text-decoration:none; font-weight:300; padding:10px 0; display:inline-block;}
.index-about-news-block a:hover{color:#343e5c; text-decoration: none;}
.index-about-news-block a.news-ind-item-more{color:#2754eb; padding:0 0 30px 0;}
.index-about-news-block a.news-ind-item-more:hover{text-decoration:underline;}
.index-about-news-all{display:inline-block; text-align:center; margin:20px 7px; position:relative; width:212px; height:36px; border:2px solid #cdd6f5; border-radius:20px; line-height:36px; font-weight:700;}
.index-about-news-all a{text-decoration:none;}
.index-about-news-all:hover{border:2px solid #2754eb; }
.index-about-review{position:relative; float:right; width:47%;}
.index-about-review-btn-prev{position:absolute; top:12px; right:40px; background: url(/i/index-about-review-btn-prev.png) no-repeat 0 0; width:30px; height:30px;cursor: pointer;}
.index-about-review-btn-next{position:absolute; top:12px; right:0px; background: url(/i/index-about-review-btn-next.png) no-repeat 0 0; width:30px; height:30px;cursor: pointer;}
.index-about-review-btn-prev:hover, .index-about-review-btn-next:hover{background-position:0 -30px;}
.index-about-review-item-up{overflow:hidden; margin-bottom:30px;}
.index-about-review-item-up img{float:left; margin:0 25px 0 0;}
.index-about-review-item-stars{margin-top:22px;}
.index-about-review-item-stars span{display:inline-block; margin-right:2px;  background: url(/i/index-about-review-item-stars.png) no-repeat 0 0; width:14px; height:12px;}
.index-about-review-item-stars span.review-gold-star{display:inline-block;  background: url(/i/index-about-review-item-stars.png) no-repeat 0 -12px; width:14px; height:12px;}
.index-about-review-item-title{font-size:20px; color:#2754eb; font-weight:700;}
.index-about-review-item-job{font-size:12px; color:#343e5c;}
.index-about-review-item-text a{color:#868b9d; text-decoration:none; font-weight:300;}
.index-about-review-item-text a:hover{color:#343e5c; text-decoration: none;}
.index-about-review-item {opacity: 0;height: 0;position: absolute;visibility: hidden;}
.index-about-review-item.active {opacity: 1;transition: 1s;position: relative;left: 0;right: 0;visibility: visible;}
.index-about-review-item.r {left: -70px;}
.index-about-review-item.l {left: 400px;}


/* Index Clients */
.index-clients{margin:10px 2% 0px 2%; overflow:hidden; position:relative;}
.index-clients-title{font-size:34px; font-weight:700;  margin:10px 0px 50px 0px; line-height:1.2em; color:#343e5c;}
.index-clients-inner{overflow:hidden; display:inline-block; height:140px; width:100%;}
.index-clients-item{float:left; display:inline-block; height:140px; vertical-align:middle; margin:0 20px;}
.index-clients-item img{vertical-align:middle; max-height:138px; min-height:138px;}
.owl-controls .owl-nav{display: none;}
.sliderTopIndex {position: relative;}
.sliderTopIndex .owl-dot{  display: inline-block; width: 8px; height: 8px;background: url(/i/banners-line.png) no-repeat top left; margin: 0 5px;}
.sliderTopIndex .owl-dot.active{ background-position: 0 -16px;}
.sliderTopIndex .owl-controls{position: absolute;top: 370px; left: 0px; z-index: 10; width: 100%; height: 8px; text-align: center; line-height: 0px; font-size: 0px;}
.topimg img{max-width: 100%!important;height: 300px;}
.topimg {min-width: 960px;max-width: 1200px;margin: 0 auto;}
/* Footer */
.buffer{position:relative; height:360px; width:100%;}
.footer{width:100%;  background:#111111; margin-top:-360px; height:360px; position:relative; z-index:1;}
.footer-up{width:100%;  background: #252525; height:270px;}
.footer-up-inner{margin:0px auto; min-width:960px; max-width:1200px; background: #252525; position:relative; z-index:1;}
.footer-up-inner-block{padding:0px 2%}
.footer-up-inner-block a{color:#fff;}
.footer-up-inner-left{width:23%; float:left; padding:40px 2% 0 0;}
.footer-up-inner-left a{font-weight:700; text-decoration:none;}
.footer-up-inner-left a:hover{text-decoration:underline;}
.footer-up-inner-center{width:48%; float:left; padding:50px 0 0 0;}
.footer-up-inner-center-phone{color:#fff; font-size:24px; font-weight: 300; padding:0 0 25px 0;}
.footer-up-inner-center-phone span{display:inline-block;}
.footer-up-inner-center-phone span:first-child{padding-right:10px;}
.footer-up-inner-center-phone span em{font-style:normal; color:#2754eb; font-size:14px;}
.footer-up-inner-center-cards{color:#fff;}
.footer-up-inner-center-cards b{padding:0 0 15px 0; display:inline-block;}
.footer-up-inner-center-cards img{margin:0 10px 15px 0;}
.footer-up-inner-right{width:23%; float:right; padding:46px 0 0 2%; overflow:hidden; color:#fff; min-width:230px;}
.footer-up-inner-right b{padding:0 0 15px 0; display:block; }
.footer-email-send{float:left;}
.footer-email-send{width:230px; height:48px; margin:5px 0 0px 0; border:2px solid #2754eb; float:left; border-radius:5px;}
.footer-email-send:hover{border:2px solid #3e73ff;}
.footer-email-send input {width: 150px; border: 0px solid; background:none; float:left; padding:11px 10px; color:#868b9d; margin:2px 0 0 0;}
.footer-email-send button {float:right; margin:12px 0 0 15px; background:none; border:0px solid;  float:left; cursor:pointer;}
.footer-soc-icons{padding-top:20px; float:left;}
.footer-soc-icons img{border:2px solid #454545; margin-right:12px; border-radius:5px;}
.footer-soc-icons img:hover{border:2px solid #fff;}
.footer-down{width:100%; }
.footer-down-inner{margin:0px auto; min-width:960px; max-width:1200px; position:relative; z-index:1;}
.footer-down-inner-block{padding:0px 2%; color:#868b9d; font-size:13px;}
.footer-down-inner-block a{color:#868b9d; text-decoration:none;}
.footer-down-inner-block a:hover{color:#fff; text-decoration:underline;}
.copyright{width:35%; float:left; padding:20px 2% 0 0;}
.footer-down-center{width:35%; float:left; padding:20px 0 0 0;}
.creator{width:25%; padding:20px 0 0 2%; float:right; text-align:right;}


/* Content */
.content{margin:0px auto 0 auto;  min-width: 960px; max-width: 1200px; position:relative;  font-weight:300; top: 155px; margin-bottom: 155px;}
.content-inner-up{height:300px;}
.content-inner{padding:30px 2% 50px 2%; margin:0px 0 0 0; background:#fff;}
.content-inner .catalog-list-item{margin: 0 7px 24px 7px;}
.content-inner-left{float:left; width:28%;}
.content-inner-right{float:right; width:69%;}
.breadcrumb{position:relative;  font-size:12px;  margin:10px 0 10px 0;}
.breadcrumb a{color:#343e5c; text-decoration:none;}
.breadcrumb a:hover{color:#2754eb;}
.content img, .content table{max-width:1000px;}
.action-inner-block{background:#2754eb; padding: 20px 2%; text-align: center; color:#fff; border-radius:10px; margin:20px 0; font-style:italic; text-transform:uppercase;}
.action-inner-block strong{color:#ffd302;}
.action-inner-block b{color:#ffd302;}
.content-inner-left-up{margin:0px 0 10px 25px; border-right:3px solid #ffd201; overflow:hidden;}
.content-inner-left-up-title {float:left; width:66%; padding:5px 0 6px 0; color:#343e5c; font-size:20px; font-weight:700;}
.content-inner-left-up-arr{float:right; width:33%; height:11px; margin:12px 1% 0 0; background:url(/i/content-inner-left-up-arr.png) no-repeat top right;}


.content-inner-left ul{margin:10px 0 0px 0px;}
.content-inner-left ul li{background:none; padding:7px 15px 7px 25px;}
.content-inner-left ul li.menu-left-active{background:url(/i/menu-left-active.png) no-repeat 0 13px; }
.content-inner-left ul li.menu-left-active a{color:#2754eb; font-weight:700;}
.content-inner-left ul li a{color:#868b9d; font-size:18px; text-decoration:none;}
.content-inner-left ul li a:hover{color:#2754eb;}
.content-inner-left ul li.menu-left-active ul li{padding:7px 10px 7px 20px;}
.content-inner-left ul li.menu-left-active ul li.menu-left-active{background:url(/i/menu-left-active.png) no-repeat 0 14px; }
.content-inner-left ul li.menu-left-active ul li a{color:#868b9d; font-weight:300; font-size:16px;}
.content-inner-left ul li.menu-left-active ul li a:hover{color:#2754eb;}
.content-inner-left ul li.menu-left-active ul li.menu-left-active a{color:#2754eb; }
.content-inner-left ul li.menu-left-active ul li.menu-left-active ul li a{color:#868b9d;}
.content-inner-left ul li.menu-left-active ul li.menu-left-active ul li a:hover{color:#2754eb;}
.content-inner-left ul li.menu-left-active ul li.menu-left-active ul li.menu-left-active a{color:#2754eb; text-decoration:underline;}

/* News */
.news-list{padding:0 0 20px 0;}
.news-item{padding:25px 0 25px 0; overflow:hidden; border-top:1px solid #f0f2f7; position:relative;}
.news-item:first-child{padding-top:0px; border-top:0px solid;}
.news-item-date{color:#343e5c; background: url(/i/index-about-news-date.png) no-repeat 0 3px; font-size:14px; padding:0px 0 5px 24px; font-weight:400;}
.news-item img{float:left;}
.news-item a + .news-item-inner{padding:0 0 0 220px;}
.news-item a{color:#53555c; text-decoration:none;}
.news-item a:hover{color:#343e5c; text-decoration:underline;}
.news-card{padding:10px 0 0 0; overflow:hidden;}
p.page-navigator{padding-top:30px; border-top:1px solid #e0e0e0; font-weight:400;}
p.page-navigator em{line-height:24px; font-style:normal; position: relative; top: -2px; left:0;} 
p.page-navigator span, p.page-navigator a{display:inline-block; width:26px; height:26px; border-radius:14px; line-height:26px; text-align:center;  margin-right:10px;}
p.page-navigator a{border:2px solid #cdd6f5; background:#fff; text-decoration:none; color:#2754eb;}
p.page-navigator a:hover{border:2px solid #2754eb;}
p.page-navigator span{background:#2754eb; color:#fff; border:2px solid #2754eb; }

/* Gallery */
.gallery{ margin:50px 0 40px 0;}
.gallery-up{height:361px; position:relative;}
.gallery-slider-top{position:relative; top:-20px; margin:0px auto 0 auto; padding:5px; overflow:hidden; width:590px; height:392px; background:#fff; border-radius:5px; box-shadow: 0 2px 16px -6px #868b9d; }
.gallery-slider-previous{position:absolute; top:159px; left:5%; z-index: 1; cursor:pointer; background: url(/i/banners-previous.png) no-repeat 0 0; width:42px; height:42px;}
.gallery-slider-next{position:absolute; top:159px; right:5%; z-index: 1; cursor:pointer; background: url(/i/banners-next.png) no-repeat 0 0; width:42px; height:42px;}
.gallery-slider-previous:hover, .gallery-slider-next:hover{background-position:0 -42px;}
.gallery-down{margin:50px auto 0px auto; overflow:hidden; width:590px; height:70px; text-align:center;}
.gallery-down-item{border:2px solid #cdd6f5; display:inline-block; cursor:pointer; margin:0 5px;}
.gallery-down-item img{display: block;}
.gallery-down-item:hover{border:2px solid #2754eb;}
.gallery-slider-top-left {position: absolute;left: 17px;top: -3px;width: 224px;height: 343px;box-shadow: none;}
.gallery-slider-top-rigth {position: absolute;right: 20px;top: -3px;width: 224px;height: 343px;box-shadow: none;}
.gallery-slider-top .bluecoversl {    background: rgba(74, 111, 237, 0.91);position: absolute;top: 0;left: 0;right: 0; bottom: 0;z-index: 1;}


/* Contacts */
.contacts-map{height:400px; border-radius:0px; box-shadow1: 0 2px 16px -6px #868b9d; }
.contacts-up{background:#395fe0 url(/i/contacts-up.png) repeat-x 0 0; color:#fff; margin:0 0 10px 0; overflow:hidden; min-height:210px;}
.contacts-up a{color:#fff;}
.contacts-up-address{background:url(/i/contacts-up-address.png) no-repeat 0 0; padding:0 0 0 40px; min-height:40px; margin:45px 0 0 100px;}
.contacts-up-address-title{font-size:24px; font-weight:400;}
.contacts-up-address-metro span{padding:0 20px 0 0;}
.contacts-up-address-metro span em{display:inline-block; width:8px; height:8px; border-radius:4px; background:#fff; margin:0 10px 0 0; position:relative; top:-1px;}
.contacts-up-time{margin:30px 0 0 108px; float:left; background:url(/i/contacts-up-time.png) no-repeat 0 4px; padding:0 0 0 25px;}
.contacts-up-phone{margin:30px 0 0 100px; float:left; background:url(/i/contacts-up-phone.png) no-repeat 0 4px; padding:0 0 0 25px;}
.contacts-up-email{margin:30px 0 0 100px; float:left; background:url(/i/contacts-up-email.png) no-repeat 0 4px; padding:0 0 0 25px;}

/* FAQ */
.faq-list-block{border:2px dashed #e9eefd; margin:0px 0 30px 0px; border-radius:5px;}
.faq-list-block.faq-list-open{border:2px solid #e9eefd; background:#e9eefd;}
.faq-list-block.faq-list-open .faq-list-block-title{color:#2754eb}
.faq-list-block.faq-list-open .faq-list-block-title:hover span{border-bottom: 1px dashed #2754eb;}
.faq-list-block-title{cursor:pointer;  padding: 15px 25px; color:#343e5c;  font-size:18px;}
.faq-list-block-title:hover span{border-bottom: 1px dashed #343e5c;}
.faq-list-block-text{display:none; padding:0 25px 25px 25px;}

/* Job */
.job-list{border-bottom:2px solid #e9eefd; position:relative; margin:0 0 30px 0;}
.job-list-arr{position:absolute; top:0px; right:0px; width:30px; cursor:pointer; height:30px; background:url(/i/job-list-arr.png) no-repeat 0 0; }
.job-list-arr:hover{background-position:0 -30px;}
.job-list.job-list-open .job-list-arr{background-position:0 -60px;}
.job-list-up{overflow:hidden; padding: 0 0 20px 0;}
.job-list-left{float:left;  width:60%; padding:0 1% 0 0;}
.job-list-title{font-size:18px; color:#343e5c; font-weight:700;}
.job-list.job-list-open .job-list-title{color:#2754eb}
.job-list-title em{display:inline-block; color:#868b9d; font-size:12px; font-weight:300;}
.job-list-address{font-size:12px; font-weight:700;}
.job-list-address span {font-weight:300;}
.job-list-address b{padding:0 20px 0 0;} 
.job-list-address span em{display:inline-block; width:8px; height:8px; border-radius:4px; background:#fff; margin:0 5px 0 0; position:relative; top:-1px;}
.job-list-address span{padding:0 15px 0 0;}
.job-list-right{float:right; text-align:right; width:33%;  padding:0 6% 0 0; font-size:18px; color:#343e5c; }
.job-list-right b{font-weight:700;}
.job-list-right span.roubl{font-size:20px; }
.job-list-text{display:none; padding:0 0px 25px 0px;}

/* Personal account  */
.account-card{/*overflow:hidden;*/}
.account-card-up{ color:#fff; height:100px; font-size:20px; overflow:hidden;}
.account-card-up-left{float:left; width:35%; background:#2754eb; border-radius:10px 0px 0 0; height:100px;}
.account-card-person{font-weight:700; padding:30px 10px 0 30px; white-space: nowrap; overflow: hidden;}
.account-card-emal{font-size:16px; padding:0px 10px 0 30px;}
.account-card-up-right{background:#ffd201; float:right;  width:65%; border-radius:0px 10px 0 0; height:100px; font-style:italic; }
.account-card-up-order{padding:0px 10px 0 30px; line-height:100px; white-space: nowrap; overflow: hidden;}
.account-card-up-order span{display:inline-block; width:44px; height:11px;  background:url(/i/account-card-up-order.png) no-repeat 0 0; }
.account-card-page{font-size:20px; height:50px; border-bottom:1px solid #e7e8eb; overflow: hidden;}
.account-card-page-item{width:24%; margin:0 0 0 1%; float:left; text-align:center; line-height:47px; cursor:pointer;}
.account-card-page-item:first-child{width:25%; margin:0;}
.account-card-page-item:hover{border-bottom: 3px solid #2754eb; color:#2754eb;}
.account-card-page-item.active-account-item{border-bottom: 3px solid #2754eb; color:#2754eb;}
.account-card-down{padding:50px 0;}
.account-data{overflow:hidden; display:none;}
#accountForm1{display:block;}
.account-data-item{width:45%; padding:0px 5% 0px 0; float:left;}
.account-data-left{width:30%; color:#343e5c; font-size:16px; font-weight:700; float:left; padding:20px 0 0 0; height:32px;}
.account-data-right{position:relative; width:300px; float:left;  padding:15px 0; height:32px; overflow:hidden;}
.account-data-right.textarea-block{height:240px;}
.account-data-right span{display:block; width:16px; height:16px; position:absolute; top:26px; right:10px; background:url(/i/header-form-down-right.png) no-repeat 0 0;}
.account-data-right button span{position:relative; top:0; left:0;}
.account-data-right input.account-form-input{width:282px; border:1px solid #d4ddfb; border-radius:5px; padding:8px 8px; color:#858998;}
.account-data-right input.account-form-input:focus{border:1px solid #2754eb;}
.account-data-right input.account-form-input:focus + span{background-position: 0 -16px;}
.account-data-radio{position:relative; height:20px; overflow:hidden; float:left; margin-top:8px;}
.account-data-radio input{position:absolute; top:0; left:-9999px;}
.account-data-radio label{padding: 0 30px; background:url(/i/account-data-radio.png) no-repeat 0 0; display:inline-block;}
.account-data-radio label.active-radio-btn{background-position: 0 -20px;}
.account-data-line{overflow:hidden; padding:30px 0;}
.account-data-line-left{float:left; color:#868b9d; font-size:12px; max-width:70%;}
a.account-data-line-link{padding: 0 22px; background:url(/i/account-data-line-link.png) no-repeat 0 2px; display:inline-block; font-size:14px;}
.account-data-right textarea{width:282px; height:200px; border:1px solid #d4ddfb; border-radius:5px; padding:8px 8px; color:#858998;}
.account-data-right textarea:focus{border:1px solid #2754eb;}
.account-data-right textarea:focus + span{background-position: 0 -16px;}
#accountDetails{display:none;}
.account-data-line-right{float:right; text-align:right;}
.account-data-line-right a{text-decoration:none; color:#868b9d; padding: 0 25px 0 0; }
.account-data-line-right a:hover{text-decoration:underline;}
.account-data-line-right a span{display:inline-block; margin-left:10px; width:16px; height:16px; background:url(/i/account-data-line-right.png) no-repeat right center; position:relative; top:3px; left:0;}
.account-data-setting-left{width:50%; float:left; padding:0 0 30px 0;}
.account-data-setting-left .account-data-item{width:95%;}
.account-data-setting-right{width:50%; float:right;}
.account-data-setting-right b{font-weight:700; color:#343e5c; font-size:700;}
.account-data-setting-icon{overflow:hidden; margin-top:35px;}
.account-data-setting-icon div{width:52px; height:52px; float:left; margin:0 20px 0 0;  cursor:pointer; position:relative;}
.setting-icon-itemVKontakte{background:url(/i/setting-icon-item1.png) no-repeat 0 0; }
.setting-icon-itemFacebook{background:url(/i/setting-icon-item2.png) no-repeat 0 0; }
.setting-icon-item3{background:url(/i/setting-icon-item3.png) no-repeat 0 0; }
.setting-icon-itemTwitter{background:url(/i/setting-icon-item4.png) no-repeat 0 0; }
.account-data-setting-icon .fh { position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

.account-data-setting-icon div.active-setting-icon{background-position:0 -52px; cursor:default;}
.account-data-setting-icon div.active-setting-icon span{cursor:pointer; position:absolute; top:0px; right:0; width:16px; height:16px; background:url(/i/setting-icon-close.png) no-repeat 0 0;}
.account-order{border-bottom:1px solid #e7e8eb; position:relative; margin:0 0 25px 0;}
.account-order-title{position:relative; overflow:hidden; padding:14px 0;}
.account-order-title-left{float:left; width:60%; color:#343e5c; font-size:20px;}
.account-order-title-left span{color:#2754eb;}
.account-order-title-left em{color:#868b9d; font-size:12px;}
.account-order-title-right{float:right; width:30%; color:#343e5c; text-align:right; padding:0 10% 0 0; position:relative; top:-10px; left:0px;}
.account-order-title-right b{font-weight:700;}
.account-order-title-right em{display:inline-block; width:8px; height:8px; border-radius:4px; position:relative; top:-2px; left:0px; margin-right:5px;}
.account-order-arr{position:absolute; top:14px; right:0px; z-index:10; width:30px; cursor:pointer; height:30px; background:url(/i/job-list-arr.png) no-repeat 0 0; }
.account-order-arr:hover{background-position:0 -30px;}
.account-order.account-order-open .account-order-arr{background-position:0 -60px;}

.account-order-inner{border-top:1px solid #e7e8eb; padding:0px 0 30px 0; display:none;}

.account-order-item{padding:20px 0 30px 0; border-bottom:1px solid #e7e8eb;}
.account-order-item-title{color:#343e5c; font-size:20px; padding:0px 0 15px 0;}
/*.account-order-item-title b{font-size:700%;}*/
.account-order-item-product{overflow:hidden;}
.account-order-item-photo{float:left; width:18%;}
.account-order-item-photo a{display: table; vertical-align:middle; border:2px solid #ffd201; width:122px; height:122px; border-radius:61px; text-align:center;}
.account-order-item-photo a:hover{border:2px solid #2754eb;}
.account-order-item-photo a span{display: table-cell; vertical-align:middle;}
.account-order-item-photo a img{max-height:80px; max-width:80px;}
.account-order-item-photo em{width:13px; height:16px; margin: 0 0 0 124px; cursor:pointer; display:inline-block; background:url(/i/basket-delete.png) no-repeat 0 0;}
.account-order-item-text{float:left; width:62%; padding:0 2% 0 0; overflow:hidden;}
.account-order-item-text span{display:inline-block; vertical-align:top;  border:1px solid #d4ddfb; border-radius:5px; padding:8px 2%; color:#858998; width:40%; margin:0 5% 25px 0;}
.account-order-item-text span b{font-weight:700; color:#343e5c;}
.account-order-item-price{float:right; width:18%; text-align:right;line-height: 30px;}
.account-order-item-price .roubl{font-size:16px;}
.account-order-item-price b{color:#343e5c; font-size:30px;}
.account-order-item-price b .roubl{font-size:30px;}
.account-order-point{padding:25px 0 35px 0; background:url(/i/account-order-point.png) repeat-x bottom left; overflow:hidden;}
.account-order-point b{color:#343e5c; font-weight:700; }
.account-order-point-left{float:left; width:70%;}
.account-order-point-right{float:right; width:30%; text-align:right;}
.account-order-total{border-bottom:1px dotted #868b9d; padding-top:30px;}
.account-order-total b{display:inline-block; float:left; position:relative; top:3px; font-size:30px; background:#fff; font-weight:700; color:#343e5c;}
.account-order-total b small{position:absolute; top:30px; left:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.account-order-total em{display:inline-block; float:right; font-style:normal; position:relative; top:3px; font-size:30px; background:#fff; font-weight:700; color:#343e5c; text-align:right;}
.account-order-total em .roubl{font-size:30px;}
.account-order-total em small{position:absolute; top:30px; right:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.account-order-total em small .roubl{font-size:14px;}
.account-order-close {padding:70px 0 0 0;}
.account-order-close a{text-decoration:none; color:#868b9d; padding: 0 25px 0 0; }
.account-order-close a:hover{text-decoration:underline;}
.account-order-close a span{display:inline-block; margin-left:10px; width:16px; height:16px; background:url(/i/account-data-line-right.png) no-repeat right center; position:relative; top:3px; left:0;}
.account-order-repeat{padding:50px 0 0 0; width:250px; margin:0 auto;}
.account-order-repeat a{text-decoration:none; display:inline-block; text-align:center; height:42px; width:250px; border:0px solid; border-radius:42px; background:#2754eb ; cursor:pointer; font-size:14px; color:#fff; font-weight:700; line-height:40px; text-align:center; padding:0 0 0 0;}
.account-order-repeat a span{width:33px; height:11px; margin-left:10px; display:inline-block; background:url(/i/basket-delete.png) no-repeat 0 0;}
.account-order-repeat a:hover{background:#3e73ff;}


.pay-status-no { font-weight: 700;color: #ff0000;border: 1px solid #ff0000;padding: 5px 10px;display: inline-block;}
.pay-status-yes { font-weight: 700;color: #00dd6d;border: 1px solid #00dd6d;padding: 5px 10px;display: inline-block;}

/* Basket */
.basket-page{font-size:20px; height:50px; border-bottom:1px solid #e7e8eb; overflow: hidden;}
.basket-page-item{width:24%; margin:0 0 0 1%; float:left; text-align:center; line-height:47px;}
.basket-page-item:first-child{width:25%; margin:0;}
.basket-page-item:hover{border-bottom: 0px solid #2754eb; color:#53555c; }
.basket-page-item.active-account-item{border-bottom: 3px solid #2754eb; color:#2754eb;}
.basket-list{overflow:hidden; display:none;}
#basketList1{display:block;}
.basket-list-title{position:relative; overflow:hidden; padding:14px 0 32px 0;}
.basket-list-title-right{float:right; width:30%; text-align:right; padding:0 0 0 0; position:relative;}
.basket-list-title-right a{text-decoration:none; color:#868b9d; display:inline-block;}
.basket-list-title-right a:hover{text-decoration:underline;}
.basket-list-title-right a span{width:13px; height:16px; margin-left:10px; display:inline-block; background:url(/i/basket-delete.png) no-repeat 0 0; position:relative; top:2px; left:0;}
.basket-list-title-right.delivery-weight{float:right; width:30%; text-align:right; padding:0 0 0 0; position:relative; font-weight:700; color:#343e5c;}
.basket-list-title-right.delivery-weight b{font-size:30px;}
.basket-total{border-bottom:1px dotted #868b9d; padding:50px 0 0 0; background:url(/i/account-order-point.png) repeat-x top left; }
.basket-total b{display:inline-block; float:left; position:relative; top:3px; font-size:30px; background:#fff; font-weight:700; color:#343e5c;}
.basket-total b small{position:absolute; top:30px; left:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.basket-total em{display:inline-block; float:right; font-style:normal; position:relative; top:3px; font-size:30px; background:#fff; font-weight:700; color:#343e5c; text-align:right;}
.basket-total em .roubl{font-size:30px;}
.basket-total em small{position:absolute; top:30px; right:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.basket-total em small .roubl{font-size:14px;}
.basket-list-inner{border-top:0px solid #e7e8eb; padding:0px 0 30px 0;}
.basket-list-inner .account-order-item{padding:20px 0 30px 0; border-top:1px solid #e7e8eb; border-bottom:0px solid;}
.basket-line-down{overflow:hidden; padding-top:70px; position:relative;}
.basket-line-down-left{float:left; width:50%; }
.basket-line-down-guaranty{color:#343e5c; min-height:60px; font-size:18px; padding:7px 0 0 90px; background:url(/i/basket-line-down-guaranty.png) no-repeat 0 0;}
.basket-line-down-right{padding-top:10px; float:right; width:50%; text-align:right;}
.basket-line-down-right span{width:33px; height:11px; margin-left:10px; display:inline-block; background:url(/i/header-capcha-btn.png) no-repeat 0 0; position:relative; top:1px; left:0;}
.basket-line-down-right a{text-decoration:none; display:inline-block; text-align:center; height:42px;  border-radius:21px; background:#2754eb ; font-size:14px; color:#fff; font-weight:700; line-height:40px; text-align:center; padding:0 25px;}
.basket-line-down-right a:hover{background:#3e73ff;}
.basket-line-down-right a.comeback{background: #fbbd00; margin:0 20px 0 0;}
.basket-line-down-right a.comeback:hover{background:#fccc39; }
.basket-line-down-right a.comeback span{margin:0 10px 0 0; background:url(/i/comeback.png) no-repeat 0 0;}

.basket-delivery{width:100%;}
.basket-delivery-item{position:relative; padding:15px 0; overflow:hidden;}
.basket-delivery-radio{position:relative; float:left; margin-top:8px; width:30%; height:20px; overflow:hidden; }
.basket-delivery-radio input{position:absolute; top:0; left:-9999px;}
.basket-delivery-radio label{padding: 0 30px; background:url(/i/account-data-radio.png) no-repeat 0 0; display:inline-block; font-weight:700; color: #343e5c;}
.basket-delivery-radio label.active-radio-btn{background-position: 0 -20px;}
.basket-delivery-input{float:right; width:70%; display:none;}
.basket-delivery-input input.delivery-input{width:100%; border:1px solid #d4ddfb; border-radius:5px; padding:8px 8px; color:#858998; max-width:97%;}
.basket-delivery-input input.delivery-input:focus{border:1px solid #2754eb;}
.basket-delivery-input input.delivery-input:focus + span{background-position: 0 -16px;}
.basket-delivery-input span.delivery-span{display:block; width:16px; height:16px; position:absolute; top:26px; right:2%; background:url(/i/header-form-down-right.png) no-repeat 0 0;}
.basket-delivery-title{position:relative; overflow:hidden; padding:14px 0 32px 0; border-bottom: 1px solid #e7e8eb;}
.basket-delivery-title-right{float:right; width:30%; text-align:right; padding:0 0 0 0; position:relative;}
.basket-delivery-title-right a{text-decoration:none; color:#868b9d; display:inline-block;}
.basket-delivery-title-right a:hover{text-decoration:underline;}
.basket-delivery-title-right a span{width:13px; height:16px; margin-left:10px; display:inline-block; background:url(/i/basket-delete.png) no-repeat 0 0; position:relative; top:2px; left:0;}
.basket-delivery-category{color:#343e5c; font-size:20px; padding:35px 0 15px 0;}
.basket-delivery-cost{border-bottom:1px dotted #868b9d; color:#343e5c; font-size:20px; padding:40px 0 0 0; font-weight:700; margin-bottom:65px;}
.basket-delivery-cost b{display:inline-block; float:left; position:relative; top:3px; background:#fff;}
.basket-delivery-cost em{display:inline-block; float:right; font-style:normal; position:relative; top:3px; background:#fff; font-weight:700;  text-align:right;}
.basket-delivery-cost em .roubl{font-size:20px;}
.basket-payment{position:relative; padding:15px 0 65px 0; overflow:hidden;}
.basket-payment-item{width:20%; float:left;}
.basket-payment-radio{position:relative; float:left; overflow:hidden; vertical-align: middle;}
.basket-payment-radio input{position:absolute; top:0; left:-9999px;}
.basket-payment-radio label:before{content: ""; display:inline-block; margin-right:10px; width:20px; height:20px; background:url(/i/account-data-radio.png) no-repeat 0 0; vertical-align: middle;}
.basket-payment-radio label{display:block; font-weight:700; color: #343e5c;}
.basket-payment-radio label img{vertical-align: middle;}
.basket-payment-radio label.active-radio-btn:before{background-position: 0 -20px;}
.basket-confirm{position:relative; padding:15px 0 30px 0; overflow:hidden;}
.basket-confirm-text{border:1px solid #d4ddfb; border-radius:5px; padding:8px 1%; color:#858998; margin:0 0 30px 0; }
.basket-confirm-text.confirm-attention{border:1px solid #fbbd00;}
.basket-confirm-text  b{font-weight:700; color:#343e5c;}
.basket-line-down-left a.comeback{background: #fbbd00; text-decoration:none; display:inline-block; text-align:center; height:42px;  border-radius:42px; font-size:14px; color:#fff; font-weight:700; line-height:40px; text-align:center; padding:0 25px;}
.basket-line-down-left a.comeback:hover{background:#fccc39; }
.basket-line-down-left a.comeback span{width:33px; height:11px; display:inline-block; position:relative; top:1px; left:0; margin:0 10px 0 0; background:url(/i/comeback.png) no-repeat 0 0;}
.basket-confirm-text textarea{width:99%; max-width:99%; border:0px solid; border-top:1px solid #d4ddfb; margin:5px 0 0 0; padding:5px 0 0 0;}
.basket-btn{position:absolute; top:70px; left:50%; margin-left:-150px;}
.basket-btn button {cursor:pointer; display:block; width:300px;  height:42px;  line-height:40px;  border-radius:21px; background:#2754eb; border:0px solid; font-size:14px; color:#fff; font-weight:700; text-align:center; padding:0 0px;}
.basket-btn button:hover{background:#3e73ff;}
.basket-btn button span{width:16px; height:12px; display:inline-block; background:url(/i/basket-btn.png) no-repeat 0 0; margin: 0 0 0 10px;}


/* Product */
.product-card{}
.product-card-left{float:left; width:35%;}
.product-card-right{float:right; width:65%; box-sizing:border-box; border-left:2px dashed #d4ddfb; min-height:600px;}
.product-card-photo{width:250px; margin:50px auto 0 auto;}
.product-card-photo span{display: table; vertical-align:middle; border:2px solid #ffd201; width:250px; height:250px; border-radius:125px; text-align:center;}
.product-card-photo span b{display: table-cell; vertical-align:middle;}
.product-card-photo span img{max-height:165px; max-width:165px; vertical-align:middle;}
.product-card-count{border:1px solid #d4ddfb; border-radius:5px; padding:7px 8px; color:#858998; margin:30px 30px 0 0;}
.product-card-count b{color: #343e5c; font-size: 16px; font-weight: 700; padding-right:5px;}
.product-card-count input{width:75px; text-align:right; border:0px solid;}
.product-total-one{border-bottom:1px dotted #868b9d;  margin:30px 30px 0 0;}
.product-total-one b{display:inline-block; float:left; position:relative; top:5px; font-size:18px; background:#fff; font-weight:700; color:#343e5c;}
.product-total-one em{display:inline-block; float:right; font-style:normal; position:relative; top:5px; font-size:18px; background:#fff; font-weight:700; color:#343e5c; text-align:right;}
.product-total-one em .roubl{font-size:18px;}
.product-total{border-bottom:1px dotted #868b9d; margin:30px 30px 70px 0;}
.product-total b{display:inline-block; float:left; position:relative; top:3px; font-size:27px; background:#fff; font-weight:700; color:#343e5c;}
.product-total b small{position:absolute; top:30px; left:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.product-total em{display:inline-block; float:right; font-style:normal; position:relative; top:3px; font-size:27px; background:#fff; font-weight:700; color:#343e5c; text-align:right;}
.product-total em .roubl{font-size:30px;}
.product-total em small{position:absolute; top:27px; right:0px; font-size:16px; color:#53555c; font-weight:300; white-space:nowrap;}
.product-total em small .roubl{font-size:14px;}
.product-file{position:relative; margin:0 30px 0 0; text-align:center;}
.product-file-btn{position:relative; width:250px; margin:0; cursor:pointer; height:36px; text-decoration:none; color:#2754eb; border:2px solid #cdd6f5; border-radius:20px; line-height:36px; font-weight:700;}
.product-file-btn:hover{border:2px solid #2754eb;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.product-file-btn input{position:absolute; top:0; left:0; border: 0px solid; height: 36px; width: 100%; padding: 0; opacity: 0; }
.product-file-btn span em{display:inline-block; position:relative; top:3px; left:5px;; width:19px; height:18px; background:url(/i/product-file-btn.png ) no-repeat 0 0; }
.product-file-correct{padding:2px 0 0 0;}
.product-options{padding:30px 0 10px 0px; margin:0 0 0 30px; border-bottom: 1px solid #e7e8eb;}
.product-options-title{float:left; width:25%; color: #343e5c; font-size: 16px; font-weight: 700; padding:5px 0 0 0;}
.product-options-set{float:right; width:70%; margin:0 0 25px 0;}
.product-options-radio{position:relative; height:20px; overflow:hidden; line-height:20px; }
.product-options-radio input{position:absolute; top:0; left:-9999px;}
.product-options-radio label{padding: 0 30px; background:url(/i/account-data-radio.png) no-repeat 0 0; display:inline-block; font-weight:700; color: #343e5c;}
.product-options-radio label.active-radio-btn{background-position: 0 -20px;}
.product-options-hide{display:none;}
.product-options-mysize{box-sizing:border-box; text-align:right;  border:1px solid #d4ddfb; border-radius:5px; padding:7px 8px; width:42%; float:left; color:#858998; margin:20px 5% 0 0;}
.product-options-mysize input{width: 75%; text-align:right; border:0px solid; }

.product-btn{margin:50px auto 0 auto; width:300px; }
.product-btn button {cursor:pointer; display:block; width:100%;  height:42px;  line-height:40px;  border-radius:21px; background:#2754eb; border:0px solid; font-size:14px; color:#fff; font-weight:700; text-align:center; padding:0 0px; }
.product-btn button:hover{background:#3d72ff; -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.product-btn button span{width:16px; height:12px; display:inline-block; background:url(/i/basket-btn.png) no-repeat 0 0; margin: 0 0 0 10px;}

.product-measure{padding:30px 0 10px 0px; margin:0 0 0 30px; border-bottom: 1px solid #e7e8eb;}
.product-measure-title{color: #343e5c; font-size: 16px; font-weight: 700; padding:5px 0 15px 0;}
.product-measure-item{margin:0 0 10px 0; overflow:hidden;}
.product-measure-item span{font-size: 18px; display:inline-block; cursor:pointer;  border:2px solid #cdd6f5; line-height:34px; border-radius:17px; padding:0 20px; margin:0 15px 20px 0;   -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
.product-measure-item span:hover{border:2px solid #2754eb; }
.product-measure-item span.measure-active{color:#fff; background:#2754eb; border:2px solid #2754eb;}
.product-measure-item .product-file-btn span{border:0px solid;}

.product-measure-sub{display:none; overflow:hidden;}
.product-measure-sub sup{display:block; font-size:16px; padding-bottom: 10px; text-align: left;}

.position-fixed{position:fixed; top:0px; max-width:403px;}
.position-fixed-top{position:relative; top:0px;}
.product-section-title{font-size:27px; font-weight:700; padding: 30px 0 10px 0px; margin: 0 0 0 30px; color:#343e5c;}















/*  Select Form  */
.select-bg{box-sizing:border-box; width: 100%;  background:#fff;  padding:6px 0px 2px 0px;  border:1px solid #d4ddfb; border-radius:5px; max-width:90%;}
.select-bg select{max-width: 0;}
.select-bg .selectbox {cursor: pointer; z-index:105; width: 100%;}
.select-bg .selectbox .select {margin:2px 0 0px 0px;  padding: 0 10px 0 8px; box-sizing:border-box; width:98%;  background:url(/i/select-bg.png) no-repeat center right;   overflow:hidden;}
.select-bg .selectbox .select:active {}
.select-bg .selectbox.focused .select {border: 0px solid #5794BF;}
.select-bg .selectbox .select .text {display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.select-bg .selectbox .select .text:before{font-weight:bold;}
.select-bg .selectbox .dropdown {padding:5px 0; top: 32px; left:0px; width:100%;  margin:0px 0 0 0px; background:#fff; border:1px solid #d4ddfb;}
.select-bg .selectbox ul{margin:0px;}
.select-bg .selectbox li {padding:4px 10px 4px 8px;   background:none;}
.select-bg .selectbox li.selected {background: #dadae9; }
.select-bg .selectbox li:hover {background: #08c; color: #fff;}

#selectSet1  .selectbox .select .text:before{content:'Международные форматы: ';}
#selectSet2  .selectbox .select .text:before{content:'Тип бумаги: ';}
#selectSet3  .selectbox .select .text:before{content:'Плотность: ';}
#selectSet4  .selectbox .select .text:before{content:'Красочность: ';}
#selectSet5  .selectbox .select .text:before{content:'Тип лака: ';}
#selectSet6  .selectbox .select .text:before{content:'Доп. обработка: ';}
#selectSet7  .selectbox .select .text:before{content:'Красочность: ';}
#selectSet8  .selectbox .select .text:before{content:'Тип лака: ';}
#selectSet9  .selectbox .select .text:before{content:'Доп. обработка: ';}


/* Popup */
.popup{display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1010; background:url(/i/popup-bg.png) repeat 0 0;}
.popup-inner{width:480px; background:#fff; position:absolute; top:250px; left:50%; margin:0 0 0 -270px; padding:15px 30px; border:1px solid #d4ddfb; border-radius:5px 0 5px 5px; }
#popupFormClose{display:block; position:absolute; top:-1px; right:-27px; line-height:16px;  cursor:pointer; width:26px; height:26px;  border-radius: 0 5px 5px 0px; background:#eaebee url(/i/region-close.png) no-repeat 6px 6px;}
div.bx-component-opener {z-index: 2000!important;}

/* Rouble symbol */
   @font-face {
    font-family: 'Rouble';
	src: url('/fonts/rouble.eot');
	src: local('ALS Rubl'),
	local('Rouble'),
	url('/fonts/rouble.woff') format('woff'),
	url('/fonts/rouble.svg') format('svg'),
	url('/fonts/rouble.otf') format('opentype');
   }
   
.roubl{font-family:Rouble, Arial, sans-serif; font-size:42px; padding-bottom: 3px;}

#catalogFull{display:none;}

.news-item a.view-img-news + 
.news-item-inner { padding:0 0 0 150px;}

.news-item a.view-img-news + .news-item-inner 
.index-about-review-item-stars { margin:0;}
.product-preview-text h2{display:inline; margin-top:0px;}
a.product-calculator{display:inline-block; margin:20px 0 0 0; width:300px; text-align:center; height:36px; background:#fff; border-radius:20px; border: 2px solid #d4ddfb; text-decoration:none; font-weight:700; line-height:36px;  -webkit-transition-duration: 1s;  -moz-transition-duration: 1s;  -o-transition-duration: 1s; transition-duration: 1s;}
a.product-calculator:hover{background:#ffd201; border: 2px solid #ffd201;}
a.product-calculator span{position:relative; top:6px; margin-left:5px; display:inline-block; width:21px; height:21px; background: url(/i/catalog-list-item-sub-count.png) no-repeat 0 0px;}

div.menu-level3{ font-size: 13px; color: #2754eb; font-weight: 400;}
div.menu-level3 p{padding:5px 0 5px 10px;}
div.menu-level3 p.menu-level3-curr a{font-weight: 600;}
div.menu-level3 p a{color: #2754eb; text-decoration:none;}
div.menu-level3 p a:hover{opacity:0.7;}


div.bx-component-opener {z-index: 2000!important;}
.nav-mob{display:none;}
.nav-mob span{display:inline-block; position:absolute; top:17px; right:4%; width:16px; height:16px; background:url(/i/nav-mob.png) no-repeat 0 0;}
.nav-mob.nav-mob-active span{background-position:0 -16px;}
.footer-up-inner-center-phone a{text-decoration:none;}
.catalog-img-title{float:left; margin:0 40px 20px 0;}
.banners-inner-title b.color-white{color:#fff;}


.product-card-right {
    position: relative;
    padding: 0 0 200px 0;
}
.product-card .buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

/* Media screen */
@media screen and (max-width: 1023px) {
	.product-card {    position: relative;    padding: 0 0 130px 0;}
	.product-card-right {	    position: static;	    padding: 0 0 0px 0;	}
	.header-onscroll {display:none;}
.content{top: 0px; margin-bottom: 0px; margin-top:15px;}
.topbanner{top: 0px; margin-bottom: 0px;}
.wrapper-up{position:relative; min-width:320px;}
.wrapper-up-inner{min-width:320px;}
.header{min-width:320px;}
.header-up{padding: 57px 4% 0 4%; height: 75px; }
.logo img{position:relative; width: 84%;}
.header-basket{position: absolute; top: 0px; right: 4%; width: 45%; min-width: 160px; height: 45px; padding: 20px 0 0 0px; text-align: right; border-bottom: 1px solid #ccc;}
.header-basket span{text-align: left;}
.header-account{position: absolute; top: 0px; left: 4%; width: 50%; min-width: 160px; height: 45px; padding: 20px 0 0 0px; border-bottom: 1px solid #ccc;}
.header-contact{font-size: 14px; padding: 23px 0px 0 0px; height: 45px; border-left:0px solid;}
.header-order-call{display:none;}
.header-form{width: 318px; top: 65px; left: -14px; right:auto; border-radius:0;}
.header-form-inner{padding: 15px 4%;}
.header-form-down-left{width: 100%; float:none; padding: 15px 0 0px 0;}
.header-form-down-right{width: 100%; float:none; padding: 0px 0 20px 0;}
.header-form-down-right span{top: 10px;}
.header-form-down-right input.header-form-input{width: 100%; box-sizing: border-box;}
.header-form-down-capcha{margin-top: -40px; width: 290px;}
#headerFormClose{top: -27px; right: 143px; border-radius: 5px 5px 0 0; background: #ffcf1a url(/i/region-close.png) no-repeat 6px 6px;}
.header-capcha-btn button{width: 150px;}

.nav{background: #2754eb;}
.nav-inner{min-width: 320px; border-bottom:0px solid; height: auto; display:none;}
.nav-inner ul li{float: none; height: auto; padding: 0; border-bottom: 1px solid #ccc; text-align: left;}
.nav-inner ul li a{color:#fff; padding:0 4%; }
.nav-inner ul li a:hover{color:#d4ddfb; border-bottom:0px solid;}
.nav-sub-menu{position: relative; top: 0; border-radius: 0;}
.nav-inner ul li .nav-sub-menu a{color:#868b9d; display: block; padding:10px 4%; }
.nav-inner ul li .nav-sub-menu a:hover{color:#2754eb;}
.nav-inner ul li.nav-action a{color:#fff;}
.nav-sub-menu-inner{border-radius: 0; box-shadow:none; padding: 0;}
.nav-sub-menu-advert{display: none;}
.nav-sub-menu-inner-list{width: 100%; float: none;}
.nav-sub-menu-inner-list ul{width: 100%; float: none; text-align: center;}
.nav-inner ul li .nav-sub-menu-inner-list ul {border-top:1px solid #ccc;}
.nav-inner ul li .nav-sub-menu-inner-list ul:first-child{border:0px solid;}
.nav-inner ul li .nav-sub-menu-inner-list ul li{padding:0px 0; border-top:1px solid #ccc; border-bottom: 0px solid #ccc;}
.nav-inner ul li .nav-sub-menu-inner-list ul li:first-child{border:0px solid;}
.nav-inner ul li .nav-sub-menu-inner-list ul li a:hover{background:#d4ddfb;}
.nav-inner ul li .nav-sub-menu-inner-list ul li.nav-sub-menu-active a{background:#d4ddfb; color:#2754eb;}
.nav-inner ul li .nav-sub-menu-inner-list ul li.nav-sub-menu-active div.menu-level3 p.menu-level3-curr a{opacity:0.7;}
div.menu-level3{height: 100%; font-size: 13px; line-height: 1.2em; padding-top: 0px; transition:none; border-top:1px solid #ccc;}
div.menu-level3 p{padding: 0px 0 0px 0px;}
.nav-inner ul li:hover .nav-sub-menu{display:none;}
.nav-inner ul li .nav-sub-menu div.menu-level3 p a{padding:10px 4% 10px 7%;}
p.menu-level3-curr a{background:#d4ddfb;}
.nav-mob{display:block; border-bottom: 1px solid #ccc; font-weight: 700; font-size:18px; color: #fff; padding: 0 4%; padding: 12px 4%; position:relative; cursor:pointer; background: #2754eb;}
h1{font-size:28px;}
h2{font-size:18px;}
h3{font-size:16px;}
h4{font-size:16px;}
h5{font-size:14px;}
h6{font-size:14px;}
.banners-inner{width: 100%; min-width:320px; padding:70px 4% 0 4%; text-align:center; box-sizing:border-box; text-shadow: 1px 1px 1px #000;}
.banners-inner-title{font-size:32px;}
.banners-inner-title b{font-size:40px;}
a.banners-btn{margin:40px auto 0 auto; text-shadow:none;}
.banners-previous{display:none;}
.banners-next{display:none;}
.content-index{min-width:320px; padding-bottom: 20px;}
.content{min-width:320px;}
.content-index-up{padding: 30px 4% 40px 4%;}
.content-index-up h1{float:none; width:100%;}
.searchform{float:none; width:100%;}
.searchform input{padding: 11px 5%; width: 64%;}
.searchform button{width: 20%; }
.index-info{padding:50px 4% 0 4%;}
.index-info-item{width: 45%;}
.index-about{padding: 5px 4% 25px 4%;}
.index-about-news{float:none; width:100%;}
.index-about-news-title, .index-about-review-title{font-size:28px;}
.index-about-review{float:none; width:100%; height: auto;}
.index-about-review-item{height:auto;}
.index-clients{margin: 10px 4% 0px 4%;}
.index-clients-title{font-size:28px;}
.index-clients-title{margin: 10px 0px 10px 0px;}
.buffer{display:none;}
.footer{margin-top: 0; height: auto; overflow: hidden;}
.footer-up{height: auto; padding: 0 4%;}
.footer-up-inner{min-width:320px;}
.footer-down-inner{min-width:320px; padding: 0 4% 20px 4%;}
.footer-down-inner-block{overflow: hidden;}
.footer-up-inner-left{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}
.footer-up-inner-center{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}
.footer-up-inner-right{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}
.footer-up-inner-right b{display:none;}
.footer-email-send{display:none;}
.footer-soc-icons{float:none; padding: 0 0 20px 0;}
.copyright{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}
.footer-down-center{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}
.creator{width: 100%; float:none; padding: 20px 0 0 0; text-align: center;}


.content-inner{padding: 10px 4% 30px 4%;}
.content img{max-width:100%;}
.contacts-up{padding: 0 0 40px 0;}
.contacts-up-address{margin: 45px 0 0 35px;}
.contacts-up-address-title{line-height: 1.1em; font-size: 21px; padding: 0 15px 0 0px;}
.contacts-up-address-metro{padding: 10px 0 0 0;}
.contacts-up-address-metro span{display:block; padding: 0 20px 0px 0;}
.contacts-up-time{margin: 30px 0 0 41px; float:none; padding: 0 15px 0 25px;}
.contacts-up-phone{margin: 30px 0 0 41px; float:none; padding: 0 15px 0 25px;}
.contacts-up-email{margin: 30px 0 0 41px; float:none; padding: 0 15px 0 25px;}
.content-inner-left{width: 100%; float:none; }
.content-inner-right{width: 100%; float:none; margin:30px 0 0 0;}
.job-list-left{width: 90%; float:none;}
.job-list-right{width: 90%; float:none; text-align:left; padding: 10px 0 0 0;}
.catalog-img-title {margin:0 20px 20px 0;}
.catalog-img-title img{width:120px;}
.gallery-slider-top{max-width: 97%; height: auto;}
.gallery-slider-top-left{display: none;}
.gallery-slider-top-rigth{display: none;}
.gallery-slider-previous{display: none;}
.gallery-slider-next{display: none;}
.gallery-down{margin: 20px auto 0px auto; max-width: 97%;}
.gallery-up{height: auto;}

.account-card-up{display:none;}
.product-card-left{width: 100%; float:none; padding-top: 20px;}
.product-card-photo{display:none;}
.product-card-right{width: 100%; float:none; min-height: 100px; border:0px solid; margin-top: -30px;}
.product-measure{margin: 0 0 0 0px;}
.position-fixed{width: 100%; float:none; position: relative;}
.popup-inner{width:300px; margin: 0 0 0 -150px; box-sizing:border-box;}
.form-title{line-height: 1em; }
.account-order-item-photo a{display:none;}
.account-order-item-photo em{margin:0;}
.account-order-item-text{width: 100%; float:none; }
.account-order-item-price{width: 100%; float:none; text-align: left;}
.account-order-item-text span{width: 100%; box-sizing:border-box; margin: 0 0 25px 0;}
.basket-line-down-guaranty{display:none;}
.basket-line-down-right{width: 100%; float:none;}
.basket-line-down-right a{display:block;}
.basket-page{height:auto;}
.basket-page-item:first-child{width: 100%;}
.basket-page-item{width: 100%;}
.account-order-title-left{width: 100%; float:none; }
.basket-list-title-right.delivery-weight{width: 100%; float:none; text-align:left; padding:10px 0 0 0;}
.account-data-item{width: 100%; float:none; padding:0;}
.account-data-left{width: 100%; float:none;}
.account-data-right{width: 100%; float:none;}
.account-data-right input.account-form-input{width: 100%; float:none; max-width:1000px; box-sizing: border-box;}
.basket-delivery-radio{float: none; width: 100%;}
.basket-delivery-input{float: none; width: 100%; margin:10px 0 0 0;  box-sizing: border-box;}
.basket-delivery-input input.delivery-input{box-sizing: border-box; max-width: 100%;}
.basket-delivery-input span.delivery-span{top: 62px;}
.basket-line-down-right a.comeback{margin:0 0 20px 0;}
.basket-payment-item{width: 45%; margin:0 0 10px 0;}
.basket-line-down-left{float: none; width: 100%;}
.basket-line-down-left a.comeback{width: 100%; box-sizing: border-box; margin:0 0 10px 0;}
.basket-btn{position:relative; top:0; left:0; margin:0; box-sizing: border-box;}
.basket-list-title-right{width: 100%; float:none; text-align:left; margin-top: 20px;}
.account-data-line-left{display:none;}
.account-data-line-right{width: 100%; float:none;  text-align:left;}
.account-data-right .header-capcha-btn{float:none; }
.account-card-page{height:auto;}
.account-card-page-item{width: 100%;}
.account-card-page-item:first-child{width: 100%;}
.account-data-right .header-capcha-btn button{width: 100%;}
.account-order-title-right{width: 100%; float:none; text-align:left; top:0;}
.account-order-point-left{width: 100%; float:none; }
.account-order-point-right{width: 100%; float:none; text-align:left; padding:10px 0 0 0;}
.account-data-setting-left{width: 100%; float:none; padding:0;}
.account-data-setting-right{width: 100%; float:none; padding:30px 0 0 0;}




}

@media screen and (max-width: 767px) {
.index-info-item{width: 90%; font-size: 16px;}	
.news-item img{width:125px;}
.news-item a + .news-item-inner{padding: 0 0 0 140px;}
	
}	


@media screen and (max-width: 479px) {
.catalog-img-title{float:none; text-align:center;}
.catalog-img-title img{width: auto;}
	
}	


#popupFormClose2 {
    display: block;
    position: absolute;
    top: -1px;
    right: -27px;
    line-height: 16px;
    cursor: pointer;
    width: 26px;
    height: 26px;
    border-radius: 0 5px 5px 0px;
    background: #eaebee url(/i/region-close.png) no-repeat 6px 6px;
}