/* @import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700); */
/*@import url(open_sans.css);
@font-face {
      font-family: 'fontello';
      src: url('../font/fontello.eot?47804081');
      src: url('../font/fontello.eot?47804081#iefix') format('embedded-opentype'),
           url('../font/fontello.woff?47804081') format('woff'),
           url('../font/fontello.ttf?47804081') format('truetype'),
           url('../font/fontello.svg?47804081#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    } */
@font-face {
      font-family: 'fontello';
      src: url('../font/fontello.woff?47804082') format('woff');
      font-weight: normal;
      font-style: normal;
    }
html, body {height: 100%;}
html { line-height: 1; }
ol, ul { list-style: none; }
a img { border: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
/* Base Styles */
html { font-size: 100%; line-height: 1.5em; }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background: #fff; font-family: "Open Sans", sans-serif; font-weight: 400; color: #555555; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html, body { height: 100%;}

h6 {color: #069; font-size: 16px; font-weight: bold; margin-bottom: 12px;}
h5 {color: #069; margin-bottom: 12px;font-size: 21px;}
h3 {font-weight: bold; color: #000; font-size: 20px;border-bottom: 4px solid #000; padding-bottom: 5px; margin-bottom: 20px;}
p {color: #000; font-size: 14px;}
a {font-size: 14px;}
.main-pad {padding-right: 50px;}
.hr {border-bottom: 2px solid #c7c7c7; margin: 20px 0;}
.main {background: #FFF; padding: 10px 20px 10px 15px; overflow: hidden;}
.row-top {margin: 20px 0;}
.row {padding: 0; min-width: 260px;}
.hid {display: none;}
.main-item {width: 100%;}

.top-menu {background: #333735; top: 0; height: 38px; padding: 10px 5px; position: fixed; width: 100%; z-index: 99999; display: flex; justify-content: space-between;}
.menu-button {display: inline-block; cursor: pointer; margin-right: 5px;}
.search {display: inline-block; width: 18px; height: 18px; background: url('../img/search.png') no-repeat; cursor: pointer;}

#search input {outline:none !important;}
#search input:active {outline:none !important;}
:focus {outline:none !important;}
#search input {resize:none !important;}
#search input {resize:vertical !important;}
#search input {resize:horizontal !important;}
#search input {border: none;}

.lock {display: inline-block; width: 14px; height: 20px; background: url('../img/lock.png') no-repeat; cursor: pointer; margin-right: 20px;}
.basket {display: inline-block; width: 20px; height: 20px; background: url('../img/basket.png') no-repeat; cursor: pointer;}
.lock-basket {}
.menu {background: #333735; padding: 15px 35px 35px 35px;}
.menu ul {margin-bottom: 15px;}
.menu li a, .menu li a:hover {color: #FFF !important; font-size: 16px; font-weight: bold;}
.menu p {color: #FFF; font-size: 11px; line-height: 16px;} 
.menu li {margin-bottom: 5px;}
.stick {position:fixed;bottom:0px;}
.bfixed {position: fixed;}

.icon-search, .close, .icon-lock, .icon-basket {cursor: pointer;}
#search {padding: 20px;}
#search form {margin: 0 auto;}
.search-form {padding-left: 15px; margin-top: 25px;}
.search-form input {background: none; color: #c8c8c8; width: 100%; font-size: 18px; border-bottom: 2px solid #c8c8c8 !important;}
.close {display: block; background: url('../img/close.png') no-repeat; width: 35px; height: 35px; float: right;}
.lock-basket span, .lock-basket span:hover {color: #cccccc; font-size: 12px;}
.top-banner {background: url('../img/top-banner.jpg') no-repeat; background-size: cover; padding: 80px 0 10px 0;}
.arrange {text-align: center; height: 32px; line-height: 27px; width: 210px; border: 2px solid #FFF; margin: 21px auto; color: #FFF; font-size: 12px; cursor: pointer;transition: all .3s linear;}
.arrange:hover, .full-version:hover, .all-news:hover, input.all-news:hover, .register-mobile input[type="submit"]:hover {background: #08c;}
.all-news:hover {color: #FFF;}
.top-banner p {color: #FFF; font-size: 9px; line-height: 13px;}
.banner-date {margin: 10px 0;}
.banner-date img {display: block; margin: 0 auto;}

.news, .event {margin-bottom: 25px;}
.news img {float: left;margin-right: 20px; width: 71px; height: 71px;}
.all-news, input.all-news, .register-mobile input[type="submit"]  {border: 4px solid #3399ff; background: none; text-align: center; color: #000; width: 128px; margin: 0 auto; font-weight: bold; font-size: 12px; cursor: pointer; transition: all .3s linear;}

.event span {color: #3399ff; font-size: 21px; font-weight: bold; display: block; margin-bottom: 5px;}
.event a:hover p {text-decoration: underline;}

.format-img {display: block; margin: 0 auto; margin-bottom: 20px;}
.parnters-img {display: block; margin: 0 auto 10px auto;}
.news-img {display: block; margin: 20px auto;}
.footer-menu {background: #c7c7c7; line-height: 32px;}
.footer-menu ul {text-align: center; font-size: 0;}
.footer-menu ul li {display: inline-block; font-size: 14px;}
.footer-menu ul li a {color: #000; display: block; padding: 6px 20px;}
.footer-content {background: #333735; padding: 15px 0 17px 0;}
.full-version {text-align: center; color: #FFF; border: 3px solid #FFF; width: 150px; cursor: pointer; margin: 0 0 15px 0; margin-bottom: 15px; height: 40px; line-height: 33px; font-size: 12px; transition: all .3s linear;}
.contact-inform {display: block; text-align: center;text-decoration: underline; color: #FFF;}
.contact-inform:hover {color: #FFF; text-decoration: none;}
.footer-content ul {text-align: center; font-size: 0; margin: 15px 0 10px 0;}
.footer-content ul li {display: inline-block; padding: 0 8px;}
.footer-content p {color: #FFF; text-align: center; margin: 0 auto;}
.footer-rec {padding: 5px 0 8px 0; background: #c7c7c7;}
.footer-rec p {color: #000; text-align: center;}
.footer-rec a {color: #006699; text-decoration: underline; display: block; text-align: center; font-size: 14px;}
.footer-rec a:hover {text-decoration: none;}
.footer-hr {border-bottom: 1px solid #757879; margin: 10px 0;}
.footer-content .federal {color: #c7c7c7;}

.news-quote {color: #c69c68; margin: 20px 0; line-height: 18px; border-left: 8px solid #c69c68; padding-left: 13px; margin-left: -15px;}
.all-news.item, .register-mobile input[type="submit"]  {width: 150px; height: 40px; line-height: 33px; display: block; margin: 20px auto; margin-bottom: 20px;}

.archive li {display: inline-block; margin:0 0px 10px 0;}
.tiles .all-news {margin-top: 2px; float: right;}
.left {float: left; margin-right: 20px; width: 68px; height: 68px;}
.right {display: table-row; margin-bottom: 20px;}
.right p {line-height: 20px;}
.view {display: inline-block; padding-left: 15px; font-size: 14px; color: #000; background: url('../img/view.png') center left no-repeat;}
.article_open {padding: 0px 15px; font-size: 14px; background: url(../img/lock_open.png) center left no-repeat; float: right; margin-left: 1em;}
.article_closed {padding: 0px 15px; font-size: 14px; background: url(../img/lock_closed.png) center left no-repeat; float: right; margin-left: 1em;}
.all-news.item-2 {width: 212px; font-weight: normal; line-height: 14px; margin: 20px auto; padding: 5px 0;}
.partial_hint .text {font-size: 16pt; text-align: center;}

.banner {color: #3399ff; display: block; margin: 20px 0 5px 0; font-size: 20px;}
.tech {display: block; margin: 20px 0; color: #000; text-decoration: underline;}
.banner-text {color: #c69c68; margin: 20px 0; font-size: 16px;}
.banner-list li {list-style-type: disc; margin-left: 19px;}

.auth {margin-bottom: 20px;}
.auth input[type="text"], .auth input[type="password"], .control-group input, .register-mobile input[type="text"], .register-mobile input[type="password"] {border: 1px solid #dddddd; font-size: 16px; width: 230px; border-radius: 4px; padding-left: 10px; line-height: 25px; margin-bottom: 10px;}
.auth p {font-size: 12px; font-weight: bold;}
.auth input[type="submit"] {background: #FFF; border: 4px solid #3399ff; margin: 15px auto; font-size: 12px; height: 35px; line-height: 26px; width: 230px;font-weight: bold;cursor: pointer;} 
.auth a {display: block; color: #069;}
.auth a:hover {text-decoration: underline;}
.auth input[type="checkbox"] {display: none;}
.auth label:before {
	content: "";
	display: inline-block;
    width: 11px;
    height: 11px;
    position: relative;
    background: url('../img/check.png') no-repeat;
    margin-right: 10px;
    z-index: 1;
}
.auth input[type="password"] {margin-left: -3px;}
.auth input[type="checkbox"]:checked +label:before {
	content: "";
	width: 11px;
	height: 11px;
	background: url('../img/checkbox.png');
}
.auth-soc {text-align: center;}
.auth-soc li {display: inline-block; padding: 0 5px;}

.event-text {color: #069; font-size: 16px; font-weight: bold;}
.event-link {display: block; margin-bottom: 20px;}

.clock {display: inline-block; padding-left: 15px; margin-right: 10px; font-size: 14px; color: #000; background: url('../img/clock.png') center left no-repeat;}

.sub {width: 275px; margin: 0 auto; font-weight: bold;}
.sub-p {text-align: center; width: 265px; margin: 0 auto;}
.post {background: #ffe5e5; padding: 15px 42px 15px 20px; margin-bottom: 10px;}
.post a, .pressa a, .sub-text a, a {color: #069;}
.pressa {background: #e5eff4;padding: 15px 42px 15px 20px; margin-bottom: 10px;}
/*.sub-text {padding: 15px 42px 15px 20px; margin-bottom: 10px;}*/

.bx-controls-direction {display: none;}
.bx-pager-item {display: inline-block; margin-right: 10px;}
.bx-pager {text-align: center; /*margin-top: -20px;*/}
.bx-pager-item a {font-size: 0; width: 7px; height: 7px; display: block; border-radius: 50%; background: #333735; position: relative; z-index: 9999;}
.bx-pager-item a.active {background: #3399ff;}
.bxslider img {margin-bottom: 15px;}
.bxslider p {margin-bottom: 20px;}
.bx-viewport {height: 100% !important;}
.bx-wrapper {margin-bottom: 20px;}

.modals {position: relative; z-index: 9999}

/*Icons*/

.codesOn .i-name {
  display: none;
}
.codesOn .i-code {
  display: inline;
}
.i-code {
  display: none;
}
.demo-icon
{
  font-size: 21px;	
  color: #cccccc;	
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .1em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* You can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
/*Icons*/



.quant {margin: 10px 0;}
.quant span {color: #000; font-weight: bold; font-size: 20px;}
.quant input[type="text"] {width: 64px; height: 36px; margin: 0 10px; border: 1px solid #cecdcd; border-radius: 5px; text-align: center;}
.nds {display: block; margin-top: -20px; font-size: 12px; color: #000;}
.total {width: 84px; text-align: right;}
.tab-nav {margin-bottom: 35px;}
.tab-nav > li {margin: 0; display: inherit; float: left; width: 50%; text-align: center;}
.tab-nav > li > a {padding: 0; font-size: 19px; line-height: 1; height: 43px; background: #FFF; color: #3399ff; text-shadow: none; border: none; border-radius: 0; border-bottom: 1px solid #3399ff;}
.tab-nav > li:hover > a, .tab-nav > li.active > a {background: #3399ff; color: #FFF;}
.tab-nav > li.active > a {line-height: 1;}

.change {text-align: center; margin: 15px 0;}
.change img {margin-bottom: 6px;}
.change p {margin: -23px 0 0 25px;}
.change input {margin: -1px 5px 0 0;}
.change span {color: #39b54a; font-weight: bold;}
.change ul {margin: 10px 0 0 0;}
.change ul li {text-align: left; list-style-type: none; margin-bottom: 5px; padding: 10px; padding-left: 28px; cursor: pointer;}
.change ul li.active, .change ul li:hover {border: 1px solid #197b30; background: #fffdea; border-radius: 8px;}
p.changed {font-weight: bold; font-size: 16px; letter-spacing: 1px; margin-bottom: 20px;}
.change label {display: inline; font-size: 14px;}
.change input[type=radio] {display: none;}
.change label:before { 
  content: "";
  display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    position: relative;
    left: 0;
    top: 4px;
    border: 1px solid #aaa;
    border-radius: 50%;
}
input[type=radio]:checked + label:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 5px solid #3b99fc;
}

.subscript input[type="text"], .subscript textarea {width: 100%; border: 1px solid #cccccc; padding-left: 10px; border-radius: 5px; font-size: 12px;} 
.subscript input {margin-bottom: 10px; height: 30px; line-height: 30px;}
.subscript textarea {margin-top: 2px; height: 120px;}
.must {text-align: center;}

.mess-change-email {
    font-size: 11px;
    margin-bottom: 8px;
}
.subscript input.auth {
    margin-bottom: 0px;
}

.table-mobile {overflow: scroll;}

/*22.07.2015*/
.b-body-items {padding-left: 20px !important;}
.b-head__l, .b-head__specify {padding: 0 1em 0 30px !important;}
#ya-site-form0 .ya-site-form__form .ya-site-form__input-text {padding-left: 15px !important;}
.bx_catalog_list_home .bx_catalog_item_title {height: auto !important; text-align: center;}
.bx_catalog_item_price {text-align: center;}
#ORDER_FORM textarea {width: 100%; height: 110px;}
.table-condensed thead th, .table-condensed tbody td, .table-condensed tr td {padding: 6px;}
.main_shop .main-item {margin-top: 40px;}
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.post {margin-top: 20px;}
#menu {background: #333735;}

#container{
  position: relative;
}
.tab-nav li a {height: 54px !important; padding: 6px 0;}

.lock-basket .count {
  display: inline-block;
  width: 18px;
  height: 18px;
  font-size: 12px;
  color: #fff;
  line-height: 18px;
  background-color: #069;
  text-align: center;
  vertical-align: top;
  margin-top: -4px;
  border-radius: 50%; 
}

.basket_info {
  position: fixed;
  top: 30%;
  background-color: #fff;
  padding: 20px; 
  text-align: center;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  min-width: 250px;
  left:50%;
  border: 1px dotted #000;
  display: none;
}
.basket_info h3 a {font-size: 17px;color: #08c;}
.basket_info h3 {font-size: 17px;}
.basket_info .all-news {
    padding: 5px 10px;
    margin-bottom: 15px;
    display: inline-block;
    width: auto;
}
.basket_info .close_a {color: #08c;border-bottom: 1px dotted #08c;cursor: pointer;}

.footer-content p.ktc {font-size: 12px;margin-top: 10px;}
.ktc a {color:#fff;text-decoration: underline;font-size: 12px;}
.federal a {color: #fff; text-decoration: underline;}

.article_nav {text-align: center;border-top: 3px dotted #c99e65;padding: 20px 0;margin:0 0 30px 0;}
.article_nav li {display: inline-block;margin-right: 15px;}
.article_nav a.btn {
    text-decoration: none;
    display: inline-block;
    padding: 4px 12px !important;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}
.facebook-footer {width: 32px; height: 32px; background: url(../img/facebook3.svg) no-repeat;}

html[lang="ru"] time.news-time {
    text-transform: lowercase;
}

article.news-detail time.news-time {
    font-style: italic;
}
