body {
  background: white;
  color: black;
  line-height: 1;
  width: 100%;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select {
  vertical-align:middle;
}

.ie10 #menu>li {
  height: 56px;
  line-height: 40px;
  display: inline-block;
  padding: 0 12px;
  position: relative;
  float: left;
}
.ie10 #menu li.last {padding: 0 0 0 5px;}
.ie10 #menu li.open_menu:after {
  content: '';
  width: 7px;
  height: 6px;
  background: url(images/arrow.png) no-repeat;
  margin: 0 13px 0 12px;
  display: inline-block;
}

body * {
  border: solid 0px #ccc;
  font-family: 'open_sansregular', sans-serif;
  outline:none;
}
body a {
  color: #112c4f;
  text-decoration: underline;
}
body a:hover {text-decoration: none;}

h1 {
  color: #111111;
  font-size: 30px;
  font-family: 'robotolight';
  font-weight: normal;
  margin-bottom: 25px;
}
h2 {
  color: #000000;
  font-size: 22px;
  font-family: 'robotolight';
  font-weight: normal;
  margin: 28px 0 0 0;
}
h3 {
  color: #000000;
  font-size: 21px;
  font-family: 'robotolight';
  font-weight: normal;
  margin: 10px 0 20px 0;
}
h4 {
  color: #111111;
  font-size: 20px;
  font-weight: normal;
  margin: 31px 0 0 0;
}
#container {
  width: 100%;
  height: 100%;
  position: relative;
}
#container_banner {
  width: 100%;
  min-width: 1020px;
  height: 120px;
  /* background: url(images/bg_banner.jpg) repeat-x; */
  position: absolute;
  top: 0;
  left: 0;
}
#container_all_page_left,
#container_all_page_right {
  width: 747px;
  height: 424px;
  position: absolute;
  top: 284px;
}
#container_all_page_left {
  background: url(images/bg_all_page_left.png) no-repeat;
  left: 0;
}
#container_all_page_right {
  background: url(images/bg_all_page_right.png) no-repeat;
  right: 0;
}
#bg_footer {
  width: 100%;
  min-width: 1020px;
  /*height: 366px;*/
  background: #ebebeb;
  border-top: solid 4px #ee0000;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

#menu li.open_menu .vertical_menu.online_order li:nth-last-child(2) {
  border-top: 1px solid #acacac;
  padding-top: 10px;
  margin-left: -15px;
  padding-left: 15px;
  margin-right: -15px;
  padding-right: 15px;
}



#main {
  width: 1000px;
  background: #ffffff;
  margin: auto;
  padding: 0 20px;
  z-index: 0;
  position: relative;
}




#banner {
  width: 1000px;
  height: 126px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}
#banner li {
  width: 246px;
  height: 96px;
  margin: 3px 0 15px 5px;
  float: left;
}
#banner li:first-child {margin: 3px 0 15px 0;}
#banner li img {
  width: 100%;
  height: 100%;
}

.banner-top-wide {
  width: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-align: -moz-center;
  text-align: -webkit-center;
}
.banner-top-wide > *{
  display: inline-block;
}
.banner-top-wide > script, .banner-top-wide > style{
  display: none;
}


#header {
  width: 100%;
  height: 99px;
  overflow: hidden;
}
#header .logo1 {
  width: 182px;
  height: 63px;
  margin: 26px 35px 0 0;
  float: left;
}
#header .logo2 {
  width: 111px;
  height: 66px;
  margin: 24px;
  float: left;
}
#search {
  width: 435px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  /*background: url(images/bg_search.png) no-repeat;*/
  border: 1px solid #ccc;

  margin: 40px 0 0 0;
  padding: 2px;
  float: left;
  overflow: hidden;
  margin-left: 10px;
}
#search .search_button {
  width: 35px;
  height: 30px;
  background: url(/local/templates/books/./images/icon_found.png) no-repeat center,
              linear-gradient(168.63deg, #275EA5 8.76%, #153F76 91.63%);
  margin: 0px;
  padding: 0px;
  float: right;
  display: block;
  cursor: pointer;
  border-radius: 4px;
}
#search .text {
  width: 376px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  color: #acacac;
  font-size: 17px;
  margin: 0px;
  padding: 0 12px;
  float: left;
}
#search-on-page input[type="text"]{
  width: 590px;
}
#search-on-page {
  width: 665px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 20px 0 20px 0;
  padding: 2px;
  overflow: hidden;
  border: 1px solid #d5d4d4;
  border-radius: 5px;
  box-shadow: 0px 1px 1px 0px #a8a8a8 inset;
}
@media screen and (max-width: 1199px) and (min-width: 768px){
  #search-on-page input[type="text"]{
    width: calc(100% - 80px);
  }
  #search-on-page {
    width: calc(100% - 6px);
  }
}
#search-on-page .search_button {
  width: 35px;
  height: 30px;
  background: url(images/search_button.png) no-repeat;
  margin: 0px;
  padding: 0px;
  float: right;
  display: block;
  cursor: pointer;
}
#search-architect {
  width: 355px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  background: url(images/search_field_architect.png) no-repeat;
  margin: 0 0 30px 0;
  padding: 2px;
  overflow: hidden;
}
#search-architect .text {
  width: 296px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  color: #acacac;
  font-size: 14px;
  margin: 0px;
  padding: 0 12px;
  float: left;
}




#menu {
  width: 1028px;
  height: 40px;
  list-style: none;
  margin: 0 0 0 -14px;
  padding: 0;
}
.bg_active_li {background: #ebebeb;}
#menu>li {
  height: 56px;
  line-height: 40px;
  display: inline-block;
  padding: 0 13px;
  position: relative;
  float: left;
}
#menu>li:nth-child(n+10) {
   display: none;
}
#menu li.last {padding: 0 0 0 8px;}
#menu li.active a{color: #555555;}
#menu>li>a {
  height: 32px;
  font-size: 16px;
  text-decoration: none;
  float: left;
}
#menu .open_menu .vertical_menu li a {
  text-decoration: none;
}
#menu li.open_menu {
  padding: 0 0 0 14px;
  text-decoration: none;
}
#menu li.open_menu>a {
  text-decoration: none;
  border: none;
}
#menu li.open_menu:after {
  content: '';
  width: 7px;
  height: 6px;
  background: url(images/arrow.png) no-repeat;
  margin: 0 13px 0 12px;
  display: inline-block;
}
#menu li .border {
  width: 5px;
  height: 100%;
  background: #ffffff url(images/border_menu.png) no-repeat;
  background-size: 100% 100%;
  float: right;
  opacity: 0;
}
#menu li.open_menu .vertical_menu {
  width: 199px;
  background: #ebebeb;
  list-style: none;
  padding: 8px 15px 15px 15px;
  position: absolute;
  top: 53px;
  left: 0px;
  overflow: hidden;
  z-index: 1000;
  display: none;
  -webkit-box-shadow: 4px 4px 5px 0px rgba(184, 184, 184, 0.5);
  box-shadow: 4px 4px 5px 0px rgba(184, 184, 184, 0.5);
}
#menu li.open_menu .vertical_menu li {
  line-height: 16px;
  margin: 16px 0 0 0;
}
#menu li.open_menu .vertical_menu li:first-child {margin: 0;}
#menu li.open_menu .vertical_menu a {font-size: 14px;}
#menu li.open_menu .vertical_menu a:hover {
  color: #373737;
  text-decoration: underline;
}
#content .advertising_in_magazines .all_magazines a.root-item-selected,
#menu li.open_menu .vertical_menu a.root-item-selected{
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}




/*INDEX*/
#container_slaider{
  width: 100%;
  margin: 15px 0 7px 0;
  /*margin: -3px 0 39px 0;*/
  overflow: hidden;
  position: relative;
}
#container_slaider .slider{
  position: relative;
  width: 770px;
  height: 400px;
  float: left;
  background: #041935;
  overflow: hidden;
}
#container_slaider .front-content{
  position: relative;
  width: 190px;
  float: left;
}
#container_slaider .slider_top_menu{
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #d1bf7d;
  padding: 2px 0;
}
#container_slaider .sliderr ul li{
  display: flex;
  height: 450px;
}
#container_slaider .slider_top_menu ul{
  display: flex;
  list-style: none;
  font-size: 14px;
  padding: 5px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
}
#container_slaider .slider_top_menu ul li{
  text-align: center;
  position: relative;
  width: 15%;
}
#container_slaider .slider_top_menu ul li.active{
  position: relative;
}
#container_slaider .slider_top_menu ul li a.active::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -25px;
  border: 4px solid #d1bf7d;
  border-top: 14px solid #d1bf7d;
  z-index: 1;
  transform: translateX(-50%);
}
#container_slaider .slider_top_menu ul li a{
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#container_slaider .front-content .journal-item{
  position: absolute;
  top: 0;
  left: 0;
  height: 450px;
  width: 100%;
  padding: 10px 28px 0px 28px;
  text-decoration: none;
  font: 15px open_sansregular, Verdana;
  color: #fff;
  text-align: center;
  background-color: rgb(22, 48, 88);
}

#container_slaider .journal-item a {
    text-decoration: none;
}
#container_slaider .jcarousel-next{
  right: 263px;
  background: url('images/next_black.png') no-repeat;
  background-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 56%;
  margin-top: -22px;
  cursor: pointer;
  z-index: 1000;
}
#container_slaider .jcarousel-prev{
  left: 22px;
  background: url('images/prev_black.png') no-repeat;
  background-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 56%;
  margin-top: -22px;
  cursor: pointer;
  z-index: 1000;
}
#container_slaider .jcarousel-prev .bx-prev{
  display: block;
  width: 45px;
  height: 45px;
}
#container_slaider .jcarousel-next .bx-next{
  display: block;
  width: 45px;
  height: 45px;
}
#container_slaider .front-content .journal-item .journal_image{
  width: 78%;
  margin-top: 15px;
}
.slider_main_text{
  position: absolute;
  color: #fff;
  bottom: 10px;
  padding: 20px;
  font-size: 30px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 767px) {
  .slider_main_text {
    width: calc(100vw - 40px);
    font-size: 20px;
  }

  #menu>li:nth-child(n+10) {
    display: block;
  }
}
#container_slaider .front-content .journal-item .date{ font-size: 16px; }
#container_slaider .front-content .journal-item .picture{
  width: 150px;
  height: 150px;
  margin: 0px auto 0 auto;
}
#container_slaider .front-content .journal-item .picture img{
  width: 100%;
  height: 100%;
}
#container_slaider .main_banner_link {
  width: auto;
  position: relative;
}
#container_slaider .info-plate {
  width: 100%;
  box-sizing: border-box;
  width: calc(100% - 245px);
  height: 72px;
  padding: 13px 0 0 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: inherit;
}
@media (max-width: 767px) {
  #container_slaider .info-plate {
    width: 100%;
  }
}
#container_slaider .info-plate .detail_text {
  position: relative
}
#container_slaider .info-plate .info-plate-background {
  position: absolute;
  height: 72px;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #304764;
  opacity: .6;
}
#container_slaider .slider ul{
  margin: 0 auto;
  width: 380px;
  height: 400px;
}
#container_slaider .slider ul li{
  width: 200px;
  height: 264px;
  text-align: center;
}
#container_slaider .slider ul li a{
  display: inline-block;
  width: 100%;
  height: 100%;
}
#container_slaider .slider ul li img{
  position: relative;
  height: 100%;
  width: 100%;
}
#container_slaider .slider .previous,
#container_slaider .slider .next{
  position: absolute;
  top: 50%;
  display: inline-block;
  height: 36px;
  width: 14px;
  margin-top: -18px;
  cursor: pointer;
}
#container_slaider .slider .previous {
  background: url(images/arrow_prev.png) 100% 50%;
  left: 65px;
}
#container_slaider .slider .next {
  background: url(images/arrow_next.png) 0 50%;
  right: 65px;
}
#container_slaider .slider .output {
  position: absolute;
  bottom: 12px;
  width: 100%;
  font-size: 15px;
  font-family: 'open_sanssemibold';
  color: #fff;
  text-align: center;
}
#container_slaider .roundabout-holder {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 5em;
  width: 10em;
}
#container_slaider .roundabout-moveable-item {
  position: relative;
  height: 4em;
  width: 4em;
  cursor: pointer;
}
#container_slaider .roundabout-in-focus {cursor: auto;}
#container_slaider .roundabout-moveable-item a {position: relative;}
#container_slaider .roundabout-moveable-item .blue-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=64)"; /* IE 8 */
  filter: alpha(opacity=64); /* IE 5-7 */
  -moz-opacity: 0.64; /* Netscape */
  -khtml-opacity: 0.64; /* Safari 1.x */
  opacity: 0.64; /* Good browsers */
  background: #112c4f;
}
#container_slaider .roundabout-moveable-item.roundabout-in-focus .blue-layer {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
  filter: alpha(opacity=0); /* IE 5-7 */
  -moz-opacity: 0; /* Netscape */
  -khtml-opacity: 0; /* Safari 1.x */
  opacity: 0; /* Good browsers */
  background: #112c4f;
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
}

@media (max-width: 767px){
  .popular-projects .articles_main{
    height: 257px !important;
  }
}

@media (max-width: 620px){
  /*#container_slaider .info-plate{
    height: auto;
  }*/

  #container_slaider .info-plate .info-plate-background{
    height: 200px;
  }

  /*#container_slaider .info-plate .detail_text img{
    position: relative !important;
  }*/

  /*#container_slaider .info-plate .detail_text p{
    margin-left: 0 !important;
    padding-bottom: 10px;
  }*/
}

@media (max-width: 420px) {
  #container_slaider .info-plate {
    height: auto;
    padding-left: 10px;
    padding-bottom: 20px;
  }
  #container_slaider .info-plate .detail_text img {
    position: static !important;
    max-width: 80vw;
  }
  #container_slaider .info-plate .detail_text p,
  #container_slaider .info-plate .detail_text strong,
  #container_slaider .info-plate .detail_text b {
    position: static !important;
    margin-left: 0 !important;
    display: inline-block;
    margin-top: 8px;
  }
}

.container_news {
  width: 100%;
  height: 100%;
  border-bottom: solid 1px #75808f;
  margin-bottom: 32px;
  padding: 32px 0;
  overflow: hidden;
}
.container_news .news {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
}
.container_news .news ul {
  width: 100%;
  /*height: 285px;*/
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.container_news .news ul li {
  width: 230px;
  margin: 0 0 0 26px;
  float: left;
}
.container_news .news ul li:first-child {margin: 0;}
.container_news .news ul li a {
  color: #0f376a;
  font-size: 16px;
  line-height: 17px;
}
.container_news .news ul li span {
  color: #000000;
  font-size: 16px;
  line-height: 29px;
}
.container_news .news ul li img {
  background: #dfdfdf;
  margin: 0 0 10px 0;
}
.container_news .news ul li p {
  color: #000000;
  font-size: 13px;
  line-height: 15px;
}
.container_news .news .mail {
  width: 545px;
  height: 34px;
  display: inline-block;
  margin: 20px 0 0 0;
}
.container_news .news .mail .text_mail {
  width: 467px;
  height: 34px;
  background: url(images/bg_mail.png) no-repeat;
  color: #7d7d7d;
  font-size: 15px;
  padding: 0 10px;
  float: left;
}
.container_news .news .mail .button_rss {
  width: 30px;
  height: 30px;
  background: url(images/button_rss.png) no-repeat;
  margin: 2px 0 0 28px;
  float: left;
  cursor: pointer;
}
.container_news .news .all_news {
  color: #0f376a;
  font-size: 15px;
  margin: 38px 0 0 0;
  float: right;
}
.container_news .banner {
  width: 230px;
  height: 335px;
  margin: 60px 0 0 0;
  float: right;
}
.container_news .banner img {
  width: 100%;
  height: 100%;
}





#container_books {
  width: 100%;
  height: 100%;
  padding: 31px 0 55px 0;
  overflow: hidden;
}
#container_books .books {
  width: 745px;
  height: 100%;
  float: left;
}
#container_books .books h1 {
  text-transform: uppercase;
}
#container_books .books ul {
  width: 100%;
  height: 285px;
  list-style: none;
  margin: 26px 0 0 0;
  padding: 0;
  overflow: visible
}
#container_books .books ul li {
  width: 164px;
  margin: 22px 28.5px 28px 0;
  float: left;
}
#container_books .books ul li.last {
  margin: 22px 0 28px 0;
}
#container_books .books ul .clear-line{
  clear: both;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
}
#container_books .books ul li img {
  width: 164px;
  height: 216px;
  margin: 0 0 10px 0;
  border: 1px solid #c4c5c9;
}
#container_books .books ul li a {
  color: #0f376a;
  font-size: 17px;
}

#container_books .banner {
  width: 230px;
  height:auto;
  /*background: #b8b8b8;*/
  margin: 3px 0 0 0;
  float: right;
}
#container_books .banner.first-child {
  margin: 77px 0 0 0;
}

#container_books .banner p {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  margin: auto;
}

#container_books .banner img{
  width: 100%;
  height: 100%;
}





/*NEWS*/
#content {
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-top: solid 1px #75808f;
  margin: 28px 0 48px 0;
  overflow: hidden;
  min-height: 700px;
}
#content .bread_crumbs {
  width: 100%;
  height: 49px;
  list-style: none;
  padding: 5px 0 0 0;
  overflow: hidden;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
#content .bread_crumbs li {float: left;}
#content .bread_crumbs li:after {
  content: '';
  width: 3px;
  height: 6px;
  background: url(images/arrow_bread_crumbs.png) no-repeat;
  display: inline-block;
  margin: 0 9px;
}
#content .bread_crumbs li.last_li:after {display: none;}
#content .bread_crumbs li a {font-size: 14px;}
#content .bread_crumbs li.last_li {
  color: #555555;
  font-size: 14px;
  line-height: 18px;
}

#content .bread_crumbs li a,
.footer_menu li a{
  font-size: 14px;
}



#content .container_all_news {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .container_all_news ul {
  list-style: none;
  margin: 0px 0 0 0;
  padding: 0;
  overflow: hidden;
}
#content .container_all_news ul li {
  width: 230px;
  /*height: 285px;*/
  margin: 25px 27px 0px 0;
  float: left;
}
#content .container_all_news ul li.last {
  margin: 25px 0 0px 0;
}
#content .container_all_news ul li a {
  color: #0f376a;
  font-size: 15px;
  line-height: 17px;
}
#content .container_all_news ul li span {
  color: #000000;
  font-size: 14px;
  line-height: 31px;
}
#content .container_all_news ul li span.news-name {
  text-decoration: underline;
  color: #0f376a;
  font-size: 15px;
  line-height: 17px;
}
#content .container_all_news ul li img {
  width: 230px;
  margin: 0 0 10px 0;
}
#content .container_all_news ul li p {
  color: #000000;
  font-size: 13px;
  line-height: 15px;
}
#content #links_pages {
  height: 30px;
  margin: 17px auto 0 auto;
  position: relative;
  overflow: hidden;
}
#content #links_pages .pages_left {text-align: center;}
#content #links_pages .pages_right {
  display: inline-block;
  padding: 0 20px;
  text-align: left;
  margin: 0;
  position: relative;
  height: 23px;
}
#content #links_pages .pages_left li {
  width: 29px !important;
  height: 25px;
  line-height: 25px;
  background: none;
  text-align: center;
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
}
#content #links_pages .pages_left li a {font-size: 15px;}
#content #links_pages .pages_left  a.active {
  color: #555555;
  text-decoration: none;
}
#content #links_pages .pages_left li.dotted a {text-decoration: none;}
#content #links_pages .pages_left li#pages_arrow_left {
  width: 8px !important;;
  height: 19px;
  margin: 2px 22px 0 0;
}
#content #links_pages .pages_left li#pages_arrow_right {
  width: 8px !important;
  height: 19px;
  margin: 2px 0 0 22px;
}
#content #links_pages .pages_left li#pages_arrow_left img,
#content #links_pages .pages_left li#pages_arrow_right img {
  width: 100%;
  height: 100%;
}
#content .container_banner {
  width: 230px;
  list-style: none;
  float: right;
  overflow: hidden;
}
#content .container_banner li {
  width: 230px;
  height: 335px;
  margin: 25px 0 0 0;
}
#content .container_banner li:first-child {margin: 0;}
#content .container_banner li img {
  width: 100%;
  height: 100%;
}





/*ABOUT_THE_PUBLISHER*/
#content .about_the_publisher {
  width: 745px;
  height: 100%;
  margin: 0 0 21px 0;
  float: left;
  overflow: hidden;
}
#content .about_the_publisher h2 {margin: 28px 0 0 0; font-weight: bold}
#content .about_the_publisher p {
  color: #000000;
  font-size: 15px;
  line-height: 19px;
  margin: 23px 0 0 0;
}
#content .about_the_publisher p.important {
  font-size: 18px;
  line-height: 21px;
  font-family: 'robotomedium';
  margin: 33px 0 0 0;
}
#content .about_the_publisher ul {
  list-style: none;
  overflow: hidden;
}
#content .about_the_publisher .journal {padding: 0 0 15px 0;}
#content .about_the_publisher .journal li {
  width: 164px;
  height: 216px;
  margin: 27px 29px 0 0;
  float: left;
}
#content .about_the_publisher .journal li.last {margin: 27px 0 0 0;}
#content .about_the_publisher .specialized_books {margin: 27px 0 35px 0;}
#content .about_the_publisher .specialized_books li {
  width: 164px;
  height: 164px;
  margin: 0 29px 0 0;
  float: left;
}
#content .about_the_publisher .specialized_books li.last {margin: 0;}





/*ONLINE_ORDER*/
#content .container_crumbs_login {
  width: 100%;
  height: 54px;
  overflow: hidden;
}
#content .container_crumbs_login .bread_crumbs {
  width: 745px;
  float: left;
}
#content .container_crumbs_login .login {
  list-style: none;
  margin: 7px 0 0 0;
  padding: 0;
  float: right;
  overflow: hidden;
}
#content .container_crumbs_login .login li {float: left;}
#content .container_crumbs_login .login li a {
  font-size: 15px;
  font-family: 'robotoregular';
  border-left: solid 1px #112c4f;
  padding: 0 0 0 20px;
}
#content .container_crumbs_login .login li:first-child a {
  border: none;
  padding: 0 20px;
}
#content .catalog {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .catalog_personal {
  width: 745px;
  height: 100%;
  float: left;
  /*overflow: hidden;*/
}
#content .catalog h1 {margin: 0 0 17px 0;}
#content .catalog h2 {margin: 35px 0 0 0;}
#content .catalog ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
}
#content .catalog li {
  width: 164px;
  height: 375px;
  margin: 22px 29px 28px 0;
  float: left;
}
#content .catalog li.last {margin: 22px 0 28px 0;}
#content .catalog li img {
  width: 164px;
  /*height: 216px;*/
  margin: 0 0 10px 0;
}
#content .catalog li img.preloader, img.preloader{
  width: 23px;
  height: 23px;
  float: right;
  margin: 15px 30px 0 0;
  background: none;
}
#content .order_online_detail .others_numbers li img.preloader {
  width: 23px;
  height: 23px;
  margin: 15px 30px 0 50px;
  background: none;
}

#content .catalog li a {
  color: #0f376a;
  font-size: 15px;
  line-height: 17px;
  display: block;
  position: relative;
}
#content .catalog li a .img_novelty {
  width: 70px;
  height: 69px;
  position: absolute;
  right: 0;
  bottom: 3px;
}
#content .catalog li div {
  height: 25px;
  line-height: 25px;
  margin: 15px 0 0 0;
  float: left;
  overflow: hidden;
}
#content .catalog li .cover-block{
  width: 164px;
  height: auto;
  position: relative;
}
#content .catalog li > div[id^='bx_incl_area']{
  overflow: auto;
  float: none;
  height: auto;
  margin: 0;
  line-height: 1;
}
#content .catalog li span {
  color: #111111;
  font-size: 15px;
}
#content .catalog li .buy_button, .buy_button {
  width: auto;
  height: 25px;
  line-height: 23px;
  color: #ffffff;
  font-size: 13px;
  float: right;
  margin: 2px 0 0 0;
  padding: 1px 6px;
  cursor: pointer;
  border-radius: 3px;
  background: rgba(39,94,165,1);
  background: -moz-linear-gradient(top, rgba(39,94,165,1) 0%, rgba(21,63,118,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(39,94,165,1)), color-stop(100%, rgba(21,63,118,1)));
  background: -webkit-linear-gradient(top, rgba(39,94,165,1) 0%, rgba(21,63,118,1) 100%);
  background: -o-linear-gradient(top, rgba(39,94,165,1) 0%, rgba(21,63,118,1) 100%);
  background: -ms-linear-gradient(top, rgba(39,94,165,1) 0%, rgba(21,63,118,1) 100%);
  background: linear-gradient(to bottom, rgba(39,94,165,1) 0%, rgba(21,63,118,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#275ea5', endColorstr='#153f76', GradientType=0);
}
a.buy_button{
  text-align: center;
  display: inline-block;
  text-decoration: none;
}

#content .catalog li .buy_button.book,
#content .catalog li .book.buy_button_sell,
#content .catalog li .none_prod.book{
  margin: 14px 0 0 0 !important;
}

#content .catalog li .buy_button.none_prod, .buy_button.none_prod{
  margin-right: 5px;
  width: auto;
  margin-top: 2px;
  cursor:auto;
  height: 25px;
  line-height: 23px;
  border-radius: 3px;
  background: rgba(191,191,191,1);
  background: -moz-linear-gradient(top, rgba(191,191,191,1) 0%, rgba(141,141,141,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(191,191,191,1)), color-stop(100%, rgba(141,141,141,1)));
  background: -webkit-linear-gradient(top, rgba(191,191,191,1) 0%, rgba(141,141,141,1) 100%);
  background: -o-linear-gradient(top, rgba(191,191,191,1) 0%, rgba(141,141,141,1) 100%);
  background: -ms-linear-gradient(top, rgba(191,191,191,1) 0%, rgba(141,141,141,1) 100%);
  background: linear-gradient(to bottom, rgba(191,191,191,1) 0%, rgba(141,141,141,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#8d8d8d', GradientType=0 );
}

.container_buy .buy_button.none_prod{
  margin-right: 5px;
  background: url(/images/product_none_big.png) no-repeat;
  width: 108px;
  margin-top: 0px;
  cursor:auto;
  height: 34px;
  line-height: 33px;
}

#content .buy_button.inline-buy-button{
  width: 135px;
  height: 25px;
  line-height: 23px;
  background: url(images/bg_buy_button1.png) left center no-repeat, url(images/bg_buy_button1.png) right center no-repeat;
  color: #ffffff;
  font-size: 13px;
  float: right;
  margin: 0 0 0 5px;
  cursor: pointer;
}

#content .catalog li .buy_button_sell, .buy_button_sell {
  width: 82px;
  height: 25px;
  line-height: 23px;
  background: url(images/bg_buy_button2.png) no-repeat;
  color: #ffffff;
  font-size: 13px;
  float: right;
  margin: 2px 0 0 0;
  cursor: pointer;
  /*border-radius:6px;*/

}

#content .catalog .others_numbers .buy_button_sell {
  width: 104px;
  height: 34px;
  line-height: 32px;
  background: url(/images/bg_buy_button_big.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  float: right;
  margin: 15px 0 0 0;
  cursor: pointer;
  border-radius: 4px;
}

#content .editable-content-area{
  margin: -15px 0 15px 0;
  width: 745px;
  position: relative;
}


.bestsellers .in_busket_sell{
  width: 82px;
  height: 25px;
  line-height: 23px;
  background: url(images/bg_buy_button2.png) no-repeat;
  color: #ffffff;
  font-size: 13px;
  float: right;
  margin: 15px 0 0 0;
  cursor: pointer;
}

#content .catalog .bestsellers {
  width: 100%;
  height: 100%;
  border-top: solid 1px #75808f;
  margin: 21px 0 12px 0;
  padding: 12px 0 0 0;
}
#content .container_right_block {
  width: 230px;
  height: 100%;
  float: right;
  overflow: hidden;
}
.personal .container_right_block {
  /*margin-top:70px;*/
}
#content .container_right_block .count_goods {
  border: solid 1px #d8d8d8;
  padding: 10px 15px;
  color: #111111;
  font-size: 15px;
  font-family: 'robotolight';
  margin-bottom: 10px;
}
#content .container_right_block h2{
  margin-top: 0px !important;
}
#content .container_right_block .count_goods a {font-size: 14px;}
#content .container_right_block .catalog_list {
  border-bottom: solid 1px #d8d8d8;
  list-style: none;
  margin: 20px 0 29px 0;
  padding: 0;
  overflow: hidden;
}
#content .container_right_block .catalog_list li {
  border-top: solid 1px #d8d8d8;
  padding: 10.5px 0;
}
#content .container_right_block .catalog_list>li:first-child {}
#content .container_right_block .catalog_list li a {
  font-size: 16px;
  font-family: 'robotolight';
  text-decoration: none;
}
#content .container_right_block .container_banner {float: none;}
#content .container_right_block .credit_cards {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
  overflow: hidden;
}
#content .container_right_block .credit_cards li {
  width: 50px;
  height: 31px;
  margin: 10px 10px 0 0;
  float: left;
}
#content .container_right_block .credit_cards li.last {margin: 10px 0 0 0;}





/*ORDER_ONLINE_MAGAZINES*/
#content .container_right_block .catalog_list li ul {
  list-style: none;
  margin: 0 0 -10px 0;
  overflow: hidden;
  display: none;
}
#content .container_right_block .catalog_list li ul li {overflow: hidden;}
#content .container_right_block .catalog_list li ul li div {
  width: 215px;
  float: right;
}
#content .container_right_block .catalog_list li ul li:before {
  content: '·';
  float: left;
}
#content .catalog #links_pages {
  height: 20px;
  margin: 47px auto 0 auto;
}





/*ORDER_ONLINE_BOOKS*/
#content .catalog .buy_books li {position: relative;}
#content .catalog .buy_books li img {
  width: 164px;
  height: 164px;
  margin: 0 0 10px 0;
}
#content .catalog .buy_books li div {
  height: 25px;
  line-height: 25px;
  margin: 15px 0 0 0;
  overflow: hidden;
}
#content .catalog .buy_books li span {
  color: #111111;
  font-size: 15px;
}





/*EDITION*/
#content .edition {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .edition table {margin: 25px 0 0 0;}
#content .edition tr {
  border-top: solid 1px #d1d1d1;
  overflow: hidden;
}
#content .edition tr:first-child {border: none;}
#content .edition tr td {
  color: #000000;
  font-size: 16px;
  line-height: 17px;
  padding: 10px 0;
}
#content .edition tr td.first {
  width: 285px;
  font-size: 17px;
}





/*PLANS*/
#content .plans {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .plans ul {
  width: 100%;
  list-style: none;
  border-bottom: solid 1px #75808f;
  margin: 21px 0 0 0;
  padding: 0 0 27px 0;
  overflow: hidden;
}
#content .plans ul li {
  width: 230px;
  margin: 0 0 0 27px;
  float: left;
}
#content .plans ul li:first-child {margin: 0;}
#content .plans ul li img {
  width: 230px;
  height: 230px;
  margin: 0 0 10px 0;
}
#content .plans ul li a {
  color: #0f376a;
  font-size: 17px;
}
#content .plans ul li p {
  color: #000000;
  font-size: 13px;
  margin: 10px 0;
}
#content .plans ul li p span {color: #ee0000;}
#content .plans table {margin: 20px 0 20px 0;}
#content .plans tr:nth-child(2n) {background: #f1f1f1;}
#content .plans td {
  font-size: 15px;
  text-align: center;
  padding: 12px 0 11px 0;
}
#content .plans tr.first td {
  font-size: 14px;
  font-family: 'open_sanssemibold';
  padding: 9px 0 20px 0;
}
#content .plans tr.first td.one {padding: 9px 0 20px 20px;}
#content .plans td.one {padding: 12px 0 11px 20px;}
#content .plans tr.first td.four {padding: 9px 20px 20px 0;}
#content .plans td.four {padding: 12px 20px 11px 0;}
#content .plans td.one {
  width: 239px;
  text-align: left;
}
#content .plans td.two {width: 45px;}
#content .plans td.three {width: 320px;}
#content .plans td.four {
  width: 125px;
  text-align: left;
}





/*BASKET*/
#content .basket {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .basket tr:nth-child(2n) {background: #f1f1f1;}
#content .basket table {margin: 20px 0 0 0;}
#content .basket td {
  color: #111111;
  font-size: 15px;
  line-height: 17px;
  vertical-align: middle;
  margin: 0;
  padding: 13px 0 17px 0;
}
#content .basket td.one {padding: 13px 0 17px 20px;}
#content .basket td.five {padding: 13px 20px 17px 0;}
#content .basket tr:nth-child(2n) td {padding: 10px 0 12px 0;}
#content .basket tr:nth-child(2n) td.one {padding: 10px 0 12px 20px;}
#content .basket tr:nth-child(2n) td.two {padding: 10px 0 12px 30px;}
#content .basket tr:nth-child(2n) td.three {padding: 10px 0 12px 8px;}
#content .basket tr:nth-child(2n) td.four {padding: 10px 0 12px 15px;}
#content .basket tr:nth-child(2n) td.five {padding: 10px 20px 12px 0;}
#content .basket tr.first td {
  font-size: 16px;
  font-family: 'open_sanssemibold';
  padding: 15px 0 13px 0;
}
#content .basket tr.first td.one {padding: 15px 0 13px 20px;}
#content .basket tr.first td.two {padding: 15px 0 13px 30px;}
#content .basket tr.first td.three {padding: 15px 0 13px 8px;}
#content .basket tr.first td.four {padding: 15px 0 13px 15px;}
#content .basket tr.first td.five {padding: 15px 20px 13px 0;}
#content .basket td.one {width: 225px;}
#content .basket td.two {
  width: 160px;
  padding: 13px 0 17px 30px;
}
#content .basket td.three {
  width: 85px;
  padding: 13px 0 17px 8px;
}
#content .basket td.four {
  width: 118px;
  padding: 13px 0 17px 15px;
}
#content .basket td.five {
  width: 50px;
  text-align: center;
}
#content .basket td a {
  color: #0f376a;
  font-size: 15px;
}
#content .basket td div {
  margin: 5px 0 0 0;
  overflow: hidden;
}
#content .basket td .minus_button,
#content .basket td .plus_button {
  width: 26px;
  height: 26px;
  cursor: pointer;
  float: left;
}
#content .basket td .minus_button {background: url(images/minus_button.png) no-repeat;}
#content .basket td .plus_button {background: url(images/plus_button.png) no-repeat;}
#content .basket td .count_text {
  width: 45px;
  height: 26px;
  background: url(images/count_text.png) no-repeat;
  text-align: center;
  margin: 0 2px;
  float: left;
}
#content .basket td span {
  margin: 5px 0 0 8px;
  float: left;
}
#content .basket .summ_total {
  width: 202px;
  margin: 38px 0 0 70%;
  border-bottom: none;
}
#content .basket .summ_total .one {
  text-align: right;
}
#content .basket .summ_total .one p{
  margin-top: 5px;
}
#content .basket .summ_total p {
  color: #111111;
  font-size: 15px;
}
#content .basket .summ_total .summ_total_col{
  padding-left: 15px;
}
#content .basket .summ_total p span {font-family: 'open_sanssemibold';}
#content .basket .summ_total .reset_button,
#content .basket .summ_total .ordering_button,
#content .basket .summ_total .ordering_button_authorize,
#content .basket .summ_total .reset_button_authorize,
#basket_coupon .ordering_button{
  width: 202px;
  height: 34px;
  line-height: 32px;
  background: url(images/ordering_button.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  margin: 18px 0 0 0;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0 !important;
  -webkit-border-radius: 0px;
}

#basket_coupon .ordering_button {
  width: 160px;
  margin: 0;
  border-radius: 5px;
}

#basket_coupon {
  float: left;
  margin-top: -34px;
}

#basket_coupon span {
  font-size: 10px;
  margin: 4px 0 0px 50px;
  display: inline-block;
  display: inherit;
}


#basket_coupon .bx_ordercart_order_pay_left {
  float: left;
}

#coupon {
  width: 184px;
  height: 30px;
  border: solid 1px #ccc;
  border-radius: 5px;
  text-align: center;
  margin: 0 35px 0 0;
}


/*NEWS_DETAIL*/
#content .news_detail {
  width: 740px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .news_detail>span {
  color: #000000;
  font-size: 14px;
  line-height: 40px;
}
#content .news_detail p {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin: 21px 0 21px 0;
}
#content .news_detail p.important {
  font-size: 14px;
  margin: 15px 0;
}
#content .news_detail img {
  /*width: 339px;
  height: 333px;
  margin: 5px 32px 10px 0;
*/}
#content .news_detail ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
  overflow: hidden;
}
#content .news_detail ul li {
  color: #000000;
  font-size: 14px;
  line-height: 19px;
}
#content .news_detail ul li.important {font-family: 'open_sanssemibold';}
#content .news_detail .comments {
  width: 100%;
  border-top: solid 1px #75808f;
  margin: 10px 0 0 0;
  padding: 20px 0 0 0;
  overflow: hidden;
}
#content .news_detail .comments .like {
  width: 479px;
  height: 27px;
  margin: 10px 0 18px 0;
}
#content .news_detail .comments .comment {
  width: 740px;
  height: 310px;
  margin: 0;
}





/*CONTACTS*/
#content .contacts {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .contacts h1 {margin: 0 0 35px 0;}
#content .contacts h2 {margin: 44px 0 0 0;}
#content .contacts p {
  color: #000000;
  font-size: 15px;
  margin: 19px 0 5px 0;
}
#content .contacts p a {line-height: 25px;}
#content .contacts span {
  color: #000000;
  font-size: 16px;
  font-family: 'open_sanssemibold';
}
#map {
  width: 745px;
  height: 400px;
  margin: 27px 0 0 0;
  overflow: hidden;
}
#content .contacts form {
  width: 100%;
  overflow: hidden;
}
#content .contacts form .cont_div1 {
  width: 347px;
  margin: 0 49px 0 0;
  float: left;
}
#content .contacts form .cont_div2 {
  width: 347px;
  float: left;
}
#content .contacts form .cont_div1 p,
#content .contacts form .cont_div2 p {margin: 23px 0 0 0;}
#content .contacts form .info_text {
  width: 327px;
  height: 34px;
  line-height: 34px;
  background: url(images/info_text.png) no-repeat;
  margin: 7px 0 6px 0;
  padding: 0 10px;
}
#content .contacts form .textarea {
  width: 327px;
  height: 99px;
  background: url(images/textarea.png) no-repeat;
  color: #000000;
  font-size: 15px;
  margin: 7px 0 0 0;
  padding: 10px;
}
#content .contacts form .textarea textarea {
  width: 325px;
  height: 95px;
  line-height: 19px;
  overflow: auto;
  resize: none;
}
#content .contacts form .cont_div3 {
  width: 100%;
  height: 44px;
  margin: 13px 0 0 0;
  float: left;
}
#content .contacts form .send_button {
  width: 136px;
  height: 44px;
  line-height: 44px;
  /*background: url(images/bg_buy_button.png) no-repeat;*/
  background: #014574;
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  margin: 0 44px 0 0;
  float: left;
  cursor: pointer;
}
#content .contacts form .cont_div3 div {
  font-size: 14px;
  line-height: 44px;
  float: left;
}
#content .contacts form .cont_div3 div.privacy-agreement{
  display: block;
  color: #000;
  float: none;
  text-align: left !important;
  font-size: 12px;
}
#content .contacts form .cont_div3 div span {color: #ee0000;}


/*ORDER_ONLINE_DETAIL*/
#content .order_online_detail {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
}
#content .order_online_detail img.first {
  width: 230px;
  height: 303px;
  margin: 0 20px 20px 0;
  float: left;
}
#content .order_online_detail .container_description {
  width: 487px;
  margin: 33px 0 28px 0;
  float: right;
  line-height: 20px;
}
#content .order_online_detail .container_description table
{
  margin: 20px 0 0 0;
}
#content .order_online_detail .container_description tr {
  color: #111111;
  font-size: 14px;
}
#content .order_online_detail .container_description th {
  width: 393px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  padding: 0 0 15px 0;
}
#content .order_online_detail .container_description th span {
  border-bottom: dotted 1px #b7b7b7;
  display: block;
}
#content .order_online_detail .container_description th span b {
  font-weight: normal;
  background: #ffffff;
  display: inline-block;
  position: relative;
  bottom: -3px;
}
#content .order_online_detail .container_description td {width: 94px;}
#content .order_online_detail .container_description{
  font-size: 16px;
}
#content .order_online_detail .container_description p {
  color: #111111;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 20px 0;
}
#content .order_online_detail .container_buy {
  width: 245px;
  margin: 20px 0 33px 0;
  overflow: hidden;
  float: left;
}
#content .order_online_detail .container_buy div {float: left;}
#content .order_online_detail .container_buy div.cost {
  width: 235px;
  margin: 0 25px 0 0;
}
#content .order_online_detail .container_buy div.cost p {
  color: #111111;
  font-size: 24px;
  float: left;
}
#content .order_online_detail .container_buy div.cost p span {font-family: 'open_sanssemibold';}
#content .order_online_detail .container_buy div.cost .in_busket {
  width: 104px;
  height: 34px;
  line-height: 32px;
  background: url(images/bg_buy_button.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  border-radius: 6px;
  float: right;
  cursor: pointer;
  margin-right: 5px;
}
#content .order_online_detail .container_buy div.cost .in_busket_sell {
  width: 104px;
  margin-right:5px;
  height: 34px;
  line-height: 32px;
  border-radius: 5px;
  /*background: url(images/bg_buy_button_sell.png) no-repeat;*/
  background: url(/images/bg_buy_button_big.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  float: right;
  cursor: pointer;
}
.in_busket_sell{
  width: 104px;
  height: 34px;
  line-height: 32px;
  background: url(images/bg_buy_button_sell.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  float: right;
  cursor: pointer;
}
.others_numbers .in_busket_sell{
  margin-top: 10px;
}
#content .order_online_detail .container_buy div img:not(.popup_content img) {
  /*width: 479px;
  height: 27px;*/
  margin: 8px 0 10px 0;
}
#content .order_online_detail .container_buy div img.preloader {
  width: 23px;
  height: 23px;
  margin: 0 0 0 50px;
}
#content .order_online_detail .container_description ul
{
  list-style: circle outside;
  padding-left: 20px;
}
#content .order_online_detail .container_description ul li
{
  width: 100%;
  font-size: 14px;
  margin: 0 0 10px 0;
}
#content .order_online_detail .in_number {border-top: solid 1px #75808f;}
#content .order_online_detail .in_number ul {
  list-style: none;
  margin: 27px 0 0 0;
  padding: 0;
  overflow: hidden;
}
#content .order_online_detail .in_number ul li {
  width: 225px;
  display: inline-block;
  margin: 0 27px 20px 0;
  vertical-align: top;
  float: none;
}
#content .order_online_detail .in_number ul li.last {margin: 0;}
#content .order_online_detail .in_number ul li span {
  color: #000000;
  font-size: 14px;
  line-height: 17px;
  display: block;
}
#content .order_online_detail .in_number ul li a {
  color: #0f376a;
  font-size: 16px;
  line-height: 23px;
}
#content .order_online_detail .in_number ul li img {
  width: 230px;
  height: 125px;
  margin: 13px 0 12px 0;
}
#content .order_online_detail .in_number ul li p {
  color: #000000;
  font-size: 13px;
  line-height: 15px;
}
#content .order_online_detail .others_numbers {border-top: solid 1px #75808f;}
#content .order_online_detail .others_numbers ul {
  list-style: none;
  margin: 29px 0 0 0;
  padding: 0;
  overflow: hidden;
}
#content .order_online_detail .others_numbers li {
  width: 230px;
  height: 100%;
  margin: 0 27px 19px 0;
  float: left;
}
#content .order_online_detail .others_numbers li.last {margin: 0 0 19px 0;}
#content .order_online_detail .others_numbers li img {
  width: 230px;
  height: 303px;
  margin: 0 0 14px 0;
}
#content .order_online_detail .others_numbers li a {
  color: #0f376a;
  font-size: 15px;
  line-height: 17px;
  display: block;
}
#content .order_online_detail .others_numbers li div {
  height: 34px;
  line-height: 34px;
  margin: 15px 0 0 0;
  float: left;
  overflow: hidden;
}
#content .order_online_detail .others_numbers li .image-block{
  position: relative;
  height: auto;
}
#content .order_online_detail .others_numbers li span {
  color: #111111;
  font-size: 18px;
}
#content .order_online_detail .others_numbers li .buy_button {
  width: 104px;
  height: 34px;
  line-height: 32px;
  background: url(images/bg_buy_button.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  margin: 15px 0 0 0;
  float: right;
  cursor: pointer;

}
#content .order_online_detail .others_numbers li .buy_button.none_prod {
  background: url(/images/product_none_big.png) no-repeat;
  width: 108px;
  margin-top: 15px;
  cursor: auto;

}






/*ADVERTISING_IN_MAGAZINES*/
#content .advertising_in_magazines {
  width: 745px;
  height: 100%;
  position: relative;
  float: left;
  overflow: hidden;
}
#content .advertising_in_magazines h1>ul {
  list-style: none;
  display: inline-block;
}
#content .advertising_in_magazines h1>ul>li>a {
  border-bottom: dotted 1px #112c4f;
  text-decoration: none;
}
#content .advertising_in_magazines h1:after {
  content: '';
  width: 11px;
  height: 10px;
  background: url(images/arrow_h1.png) no-repeat;
  display: inline-block;
  margin: 0 0 0 8px;
}
#content .advertising_in_magazines .all_magazines {
  width: 230px;
  background: #ebebeb;
  list-style: none;
  padding: 8px 15px 15px 15px;
  position: absolute;
  top: 35px;
  left: 279px;
  overflow: hidden;
  z-index: 1000;
  display: none;
  -webkit-box-shadow: 4px 4px 5px 0px rgba(184, 184, 184, 0.5);
  box-shadow: 4px 4px 5px 0px rgba(184, 184, 184, 0.5);
}
#content .advertising_in_magazines .all_magazines li {
  line-height: 16px;
  margin: 16px 0 0 0;
}
#content .advertising_in_magazines .all_magazines li:first-child {margin: 0;}
#content .advertising_in_magazines .all_magazines a {font-size: 14px;}
#content .advertising_in_magazines .all_magazines a:hover {
  color: #373737;
  text-decoration: underline;
}
#content .advertising_in_magazines table {
  border-bottom:  solid 1px #d1d1d1;
  margin: 28px 0 18px 0;
}
#content .advertising_in_magazines tr:nth-child(2n) {background: #f1f1f1;}
#content .advertising_in_magazines td {
  font-size: 16px;
  padding: 11px 0;
}
#content .advertising_in_magazines tr.first td {
  font-size: 16px;
  font-family: 'open_sanssemibold';
  padding: 12px 0 20px 0;
}
#content .advertising_in_magazines span {
  color: #111;
  cursor: pointer;
  display: inline-block !important;
}
#content .advertising_in_magazines td.one {width: 90px;padding: 0 0 0 20px;}
#content .advertising_in_magazines td.two {width: 469px;}
#content .advertising_in_magazines td.three {
  width: 165px;
  text-align: center;
}
#content .advertising_in_magazines p {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
#content .advertising_in_magazines p.important {
  font-size: 16px;
  font-family: 'open_sanssemibold';
  margin: 56px 0 0 0;
}
.adv-info{
  margin-top:21px;
}
#content .advertising_in_magazines table.discount {
  margin: 17px 0 33px 0;
  border: none;
}
#content .advertising_in_magazines table.discount .quantity {width: 745px; background: #f1f1f1;}
#content .advertising_in_magazines table.discount .sale {width: 745px; background: #ffffff;}
#content .advertising_in_magazines table.discount td {padding: 12px 22px 11px 22px;}
#content .advertising_in_magazines table.discount td:first-child {width: 305px;}
#content .advertising_in_magazines a.requirements {
  font-size: 16px;
  font-family: "open_sanssemibold";
}
#content .advertising_in_magazines .container_info {
  width: 100%;
  margin: 15px 0 8px 0;
  overflow: hidden;
}
#content .advertising_in_magazines .container_info div {
  width: 327px;
  float: left;
}
#content .advertising_in_magazines .container_info div p {
  font-size: 16px;
  line-height: 21px;
}
#content .advertising_in_magazines .container_info div p.important {margin: 32px 0 0 0;}





/*ORDER_ONLINE_ORDERING*/
#content .order_online_ordering {
  width: 745px;
  height: 100%;
  float: left;
  overflow: hidden;
  padding-bottom: 20px;
}
#content .order_online_ordering table {margin: 33px 0 2px 0;}
/*#content .order_online_ordering tr:nth-child(2n) {background: #f1f1f1;}*/
#content .order_online_ordering td {
  font-size: 15px;
  line-height: 16px;
  padding: 11px 0;
}
#content .order_online_ordering tr.first,
#content .order_online_ordering tr.first + tr {
  border: 0;
}
#content .order_online_ordering tr.first td {
  font-size: 14px;
  font-family: 'open_sansregular', sans-serif;
  color: #8b8b8b;
  font-weight: normal;
  background: #f3f3f3;
  border: 0;
  padding: 12px 0 14px;
}
#content .order_online_ordering tr.first td.one {
  padding-left: 20px;
}
#content .order_online_ordering td.one {
  width: auto;
  padding-left: 20px;
  padding-right: 20px;
}
#content .order_online_ordering td.one a {
  color: #1e477e;
  line-height: 20px;
  font-size: 16px;
}
#content .order_online_ordering td.two {width: 118px;}
#content .order_online_ordering td.three {width: 115px !important;}
#content .order_online_ordering td.four {
  width: 86px;
  padding-right: 20px;
}
#content .order_online_ordering .price {
  font-size: 15px;
  text-align: right;
  margin: 10px 0 10px 0;
}
#content .order_online_ordering .price span {font-family: 'open_sanssemibold';}
#content .order_online_ordering form .container_text {
  border-bottom: solid 1px #75808f;
  margin: 0 0 33px 0;
  padding: 0 0 37px 0;
  overflow: hidden;
}
.personal .order_online_ordering form .container_text {
  border-bottom:0!important;
  margin:0!important;
}
#content .order_online_ordering form .container_text div {float: left;}
#content .order_online_ordering form .container_text div:first-child {margin: 0 45px 0 0;}
#content .order_online_ordering form .container_text p {
  font-size: 14px;
  margin: 23px 0 5px 0;
}
#content .order_online_ordering form .container_text p span {color: #ee0000;}
#content .order_online_ordering form .container_text .info_text {
  width: 327px;
  height: 34px;
  /*line-height: 34px;*/
  background: url(images/info_text.png) no-repeat;
  margin: 5px 0 0 0;
  padding: 0px 10px;
}

#content .order_online_ordering form .delivery_method {
  border-bottom: solid 1px #75808f;
  margin: 0 0 33px 0;
  padding: 0 0 22px 0;
  overflow: hidden;
}
#content .order_online_ordering form .delivery_method p {
  font-size: 15px;
  margin: 15px 0;
  float: left;
}
.digit_buy_buttons span.radio,
.digit_buy_buttons span.radio_in_list{
  width: 100%;
}
.digit_buy_buttons .price{
  float:right !important;
  font-size: 22px;
  margin-top: -2px;
}
.digit_buy_buttons .rub{
  font-size: 22px;
}
#content .order_online_ordering form .radio,
#content .order_online_ordering form .radio1,
.digit_buy_buttons .radio,
.digit_buy_buttons .radio_in_list{
  height: 17px;
  background: url(images/radiobutton.png) no-repeat;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.digit_buy_buttons .radio{
  margin: 0 0 20px 0;
}
.digit_buy_buttons.in_list .radio_in_list{
  margin: 0 0 0 0;
}
.digit_buy_buttons.in_list{
  margin: 0px !important;
}
.digit_buy_buttons.in_list .radio_in_list div {
  margin: 0px !important;
  height: 20px !important;
  line-height: normal !important;
}
img.digital_icon{
  margin: 0px 0 -2px 9px;
}
.digit_buy_buttons.in_list .price{
  font-size: 14px;
}
.digit_buy_buttons.in_list .radio_in_list.offer{
  margin-top: -17px;
}

.catalog .digit_buy_buttons.in_list .radio_in_list{
  margin: 0 0 0 0;
}
.catalog .digit_buy_buttons.in_list{
  margin: 10px 0 0 0 !important;
  height: 50px !important;
}
.catalog .digit_buy_buttons.in_list .radio_in_list div {
  margin: 0px !important;
  height: 20px !important;
  line-height: normal !important;
}
.catalog .digit_buy_buttons.in_list .price{
  font-size: 14px;
}
.catalog .digit_buy_buttons.in_list .radio_in_list.offer{
  margin-top: -17px;
}
.catalog .radio_in_list.product{
  /*margin-bottom: 10px !important;*/
}
.catalog .digit_buy_buttons .label{
  width: 67px;
  padding: 0 0 0 10px;
}
.bx_block.horizontal .bx_element .radio{
  float:left !important;
}
.bx_logotype img{
  margin-left: 27px;
}

#content .order_online_ordering form .radio.active,
#content .order_online_ordering form .radio1.active,
.digit_buy_buttons .radio.active,
.digit_buy_buttons .radio_in_list.active,
.bx_block.horizontal .radio.active{
  background-position:-17px 0;
}
.delivery_method .radio input,
.payment_method .radio1 input,
.digit_buy_buttons .radio input,
.digit_buy_buttons .radio_in_list input,
.bx_block.horizontal .radio input{
  width: 17px;
  height: 17px;
  display: inline;
  padding: 0;
  margin: 0;
  opacity:0;
  filter:alpha(opacity=0);
  cursor: pointer;
}
.digit_buy_buttons .radio input{
  /*width: 13px;*/
}

.sk-wrap.digital_alert_type{
  left: 50%;
  top: 40%;
  position: fixed;
}
.others_numbers .digit_buy_buttons.in_list{
  height: 56px !important;
}
.sk-middle.digital_alert_type, .sk-middle{
  width: 300px;
  min-height: auto;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#popup_auth .sk-middle{
  box-sizing: border-box;
  width: 350px;
}
#content .order_online_ordering form .delivery_method label{
  position: relative;
  display: block;
}
#content .order_online_ordering form .delivery_method label input {
  position: absolute;
  left: 0;
  top: 0;
  height: 18px;
  width: 18px;
  opacity: 0;
  margin: 0;
}
#content .order_online_ordering form .radio {
  background: transparent;
  position: relative;
  color: #000000;
  font-size: 14px;
  line-height: 18px;
  height: auto;
  width: 100%;
  display: block;
  padding: 0;
  padding-left: 27px;
  box-sizing: border-box;
}
#content .order_online_ordering form .radio:before {
  content: '';
  height: 18px;
  width: 18px;
  position: absolute;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px #8e8e8e;
  box-shadow: 0 0 0 1px #8e8e8e;
  border: 5px solid #fff;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
}
#content .order_online_ordering form .radio .small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #8b8b8b;
  margin-top: 2px;
}
#content .order_online_ordering form .delivery_method label input:checked + .radio:before {
  background: #000000;
}
.digit_buy_buttons .label{
  margin-top: -4px;
  width: 99px;
  background: #ffffff;
  font-size: 13px;
  padding: 0px 5px 5px 10px;
}
.digit_buy_buttons .non,
.radio_in_list .non{
  color: #cccccc !important;
}
.in_busket.reading,
.buy_button.reading{
  text-decoration: none;
  text-align: center;
}
.site_link{
  /*margin-top: -23px;*/
}
.digi_preloader img.preloader{
  margin: 0 33px 0 0px !important;
}
#content .order_online_ordering form .payment_method {
  border-bottom: solid 1px #75808f;
  padding: 0 0 20px 0;
  overflow: hidden;
}
#content .order_online_ordering form .payment_method p {
  margin: 0 10px;
}
#content .order_online_ordering form .payment_method label {
  background: #ffffff;
  font-size: 15px;
  padding: 0 45px 0 15px;
}
#content .order_online_ordering form .delivery_method span.radio label,
#content .order_online_ordering form .payment_method span.radio1 label {
  color: #9a9a9a;
}
#content .order_online_ordering form .delivery_method span.radio.active label,
#content .order_online_ordering form .payment_method span.radio1.active label {
  color: #000000;
}
#content .order_online_ordering form .comments_to_order{
  font-size: 14px;
  margin: 30px 0 8px 0;
}
#content .order_online_ordering form .textarea {
  width: 724px;
  height: 48px;
  background: url(images/textarea_max.png) no-repeat;
  color: #000000;
  font-size: 15px;
  padding: 10px;
}
#content .order_online_ordering form .textarea textarea {
  width: 722px;
  height: 44px;
  line-height: 19px;
  overflow: auto;
  resize: none;
}
#content .order_online_ordering form .checkout {
  width: 150px;
  height: 34px;
  line-height: 32px;
  background: url(images/bg_checkout.png) no-repeat;
  color: #ffffff;
  font-size: 14px;
  margin: 20px 0 0 595px;
  cursor: pointer;
}
#main .container_news .container_all_news ul li a {
  text-decoration: none;
}
#main .slider-scroll-content .list_news li a {
  text-decoration: none;
}
#main .page-404{
  padding: 110px 0 150px 0;
}
#main .page-404 div{
  display: inline-block;
  vertical-align: top;
}
#main .page-404 .page-status{
  padding-left: 245px;
}
#main .page-404 .page-status h1{
  font-family: 'open_sansregular', sans-serif;
  font-size: 138px;
  color: #112c4f;
}
#main .page-404 .page-description{
  padding: 0 0 0 60px;
}
#main .page-404 .page-description h3{
  padding-top: 20px;
  font-family: 'open_sansregular', sans-serif;
  font-size: 24px;
  margin-bottom: 24px;
}

@media (max-width: 880px){
  #main .page-404 .page-status{
    padding-left: 0;
    text-align: center;
    width: 100%;
  }

  #main .page-404 .page-description{
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 600px){
  #main .page-404 .page-status{
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
}

#content .catalog .search-page .pm-search-item{
  margin-bottom: 40px;
}
#content .catalog .search-page .pm-search-item div{
  vertical-align: top;
  display: inline-block;
}
#content .catalog .search-page .pm-search-item .item-description{
  padding-left: 15px;
  width: 490px;
}
#content .catalog .search-page .pm-search-item .item-description p{
  margin-top: 15px;
  font-size: 14px;
  line-height: 20px;
}
#content .catalog .search-page .pm-search-item .item-description a{
  font-family: 'robotolight';
  font-size: 15px;
  color: #0f376a;
}
#content .catalog .search-page .pm-search-item .item-image img{
  width: 164px;
}
#content .submenu .active {
  color: #555555;
}




#footer {
  /*width: 1050px;*/
  /*height: 296px;*/
  margin-top: 35px;
  border-top: 4px solid #ccd2da;
  position: relative;
  z-index: 10;
  clear: both;
}
#footer .footer-menu-block {
  background-color: #ebebeb;
  padding: 55px 0 0;
}
#footer .footer_menu {
  width: 1000px;
  height: 590px;
  margin: 0 auto;
  display: block;
  list-style: none;
}
#footer .footer_menu > li {
  display: block;
  width: 357px;
  margin: 0 29px 50px 0;
  float: left;
}

#footer .footer_menu > li:nth-child(3n) {
  width: 228px;
  margin: 0 0 50px 0;
}

#footer .footer_menu > li > a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  line-height: 16px;
  color: #0f376a;
  text-decoration: none;
}
#footer .footer_menu > li > a:hover{
  text-decoration: none;
  cursor: default;
}
#footer .footer_menu > li > ul {
  margin: 20px 0 0 0;
  list-style: none;
}
#footer .footer_menu li > ul > li > a {
  font-size: 13px;
  line-height: 26px;
  color: #7d7d7d;
  text-decoration: none;
}
#footer .footer_menu li > ul > li > a:hover {
  color: #0f376a;
}
#footer .footer-bottom {
  height: 93px;
  background-color: #0f376a;
  padding: 45px 0;
}
#footer .container_div {
  width: 1000px;
  margin: 3px auto 0;
  position: relative;
}
#footer .container_div .house {
  width: 490px;
}
#footer .house-copyright, #footer .house-developer {
  font-size: 14px;
  line-height: 23px;
  color: #fff;
}
#footer .container_div .house-developer a {
  color: #fff;
}
#footer .copy-info {
  margin-top: 15px;
  font-size: 12px;
  line-height: 17px;
  color: #fff;
  opacity: .5;
}
#footer .networks {
  position: absolute;
  top: 0;
  right: -10px;
}
#footer .container_div .networks img {
  width: 37px;
  height: 38px;
  margin: 2px 5px;
  line-height: 40px;
}
#footer .versions-info{
  position: absolute;
  top: 60px;
  right: 0;
}
#footer .container_div .version{
  display: inline-block;
  margin-left: 28px;
  color: #fff;
  font-size: 13px;
  line-height: 16px;
}
#footer .container_div .version a {
  color: #fff;
}
.contact-info__link {
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  display: none;
  text-align: center;
  margin-bottom: 10px;
}

.contact-info__link a {
  color: #fff;
}

.contact-info__link-inner {
  margin-bottom: 5px;
}

#footer .container_div .contact-info a:hover{
  text-decoration: underline;
}
#footer .en-version {
  padding-left: 30px;
  background: url('images/en-version-pic.jpg') no-repeat;
}
#footer .en-version a {
  text-decoration: none;
}
/*! jQuery UI - v1.10.4 - 2014-01-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter:Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0; /* support: IE7 */
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}
.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222222;
}
.ui-widget-content a {
  color: #222222;
}
.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}
.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter:Alpha(Opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter:Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 10, 2013 12:49:31 PM America/New_York */



/*@font-face {
    font-family: 'open_sanslight';
    src: url('OpenSans-Light-webfont.eot');
    src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Light-webfont.woff') format('woff'),
         url('OpenSans-Light-webfont.ttf') format('truetype'),
         url('OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

@font-face {
  font-family: 'open_sansregular';
  src: url('assets/fonts/OpenSans-Regular-webfont.eot');
  src: url('assets/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/OpenSans-Regular-webfont.woff') format('woff'),
  url('assets/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
  url('assets/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'open_sanssemibold';
  src: url('assets/fonts/OpenSans-Semibold-webfont.eot');
  src: url('assets/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
  url('assets/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
  url('assets/fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'robotolight';
  src: url('assets/fonts/Roboto-Light-webfont.eot');
  src: url('assets/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/Roboto-Light-webfont.woff') format('woff'),
  url('assets/fonts/Roboto-Light-webfont.ttf') format('truetype'),
  url('assets/fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'robotomedium';
  src: url('assets/fonts/Roboto-Medium-webfont.eot');
  src: url('assets/fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/Roboto-Medium-webfont.woff') format('woff'),
  url('assets/fonts/Roboto-Medium-webfont.ttf') format('truetype'),
  url('assets/fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'robotoregular';
  src: url('assets/fonts/Roboto-Regular-webfont.eot');
  src: url('assets/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
  url('assets/fonts/Roboto-Regular-webfont.woff') format('woff'),
  url('assets/fonts/Roboto-Regular-webfont.ttf') format('truetype'),
  url('assets/fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
  font-weight: normal;
  font-style: normal;

}
.li_good{
  /*height: 330px !important;*/
}
#cboxCurrent{
  display: none !important;
}
.en_v{
  position: relative;
  top: -60px;
  left: 890px;
  font-size: 14px;
}
.cont_en p, .cont_en ul li{
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 7px 0;
}

.head_phone{
  color: #112c4f;
  margin-top: 42px;
  font-size: 20px;
  text-align: left;
  width: 160px;
  float: left;
  line-height: 0.8;
  margin-left: 25px;
}

.head_phone a {
  text-decoration: none;
}

.head_phone .head_phone_desc{
  font-size:12px;
  font-weight: normal;
  color: #808080;
}
a.head_lang_pic {
  width: 22px;
  display: inline-block;
  float: right;
  margin-top: 25px;
  margin-right: 13px;
}
a.head_lang_pic img {
  display: inline-block;
  width: 100%;
}

.c4 {clear: both}



/*jcarousel*/
.bx-pager-item a.bx-pager-link {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

#carousel .slider-container .slider-item img {
  width: auto;
  height: 400px;
}

#carousel .slider-container .slider-item {
  height: 400px;
  text-align: center;
  width: 744px;
  background-color: rgba(153, 153, 153, 0.18);
}

#carousel .slider-container .slider-item {
  position: relative;
  float: left;
  height: 400px;
  width: 744px;
  line-height: 400px;
}

#carousel .slider-container {
  position: relative;
  width: 20000em;
}

#carousel {
  width: 744px;
  height: 400px;
  position: relative;
  overflow: hidden;
}
#carousel .slider-container {
  position: relative;
  width: 20000em;
}

#carousel .slider-container .slider-item {
  position: relative;
  float: left;
  height: 400px;
  width: 744px;
  line-height: 400px;

}
#carousel .slider-container .slider-item{
  height: 400px;
  text-align: center;
  width: 744px;
  background-color: rgba(153, 153, 153, 0.18);

}
#carousel .slider-container .slider-item img{
  width: auto;
  height: 400px;
}

#carousel .slider-container .slider-item .info-plate {
  width: 744px;
  height: 59px;
  padding: 13px 0 0 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

#carousel .info-plate-background,
#carousel .slider-container .slider-item .info-plate-caption,
#carousel .slider-container .slider-item .info-plate-description {
  width: 723px;
  color: #ffffff;
  line-height: normal;
  text-align: left;
}

#carousel .info-plate-background {
  position: absolute;
  height: 72px;
  top: 0;
  left: 0;
  width: 744px;
  background-color: #304764;
  opacity: .6;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

#carousel .slider-container .slider-item .info-plate-caption,
#carousel .slider-container .slider-item .info-plate-description {
  position: relative;
}

#carousel .slider-container .slider-item .info-plate-caption {
  height: 20px;
  font-size: 14px;
}

#carousel .slider-container .slider-item .info-plate-description {
  font-size: 18px;
  height: 38px;
}

#carousel.detail-page .slider-container .slider-item .info-plate-description {
  font-size: 14px;
}
/*.show {opacity: 1;}*/

#carousel .bx-next,
#carousel .bx-prev {
  display: block;
  width: 45px;
  height: 45px;
}
#carousel .jcarousel-next,
#carousel .jcarousel-prev,
#carousel span.prev,
#carousel span.next {
  width: 45px;
  height: 45px;
  position: absolute;
  top: 50%;
  margin-top: -22px;
  cursor: pointer;
  z-index: 1000;
}
#carousel .jcarousel-prev,
#carousel span.prev {

  left: 22px;
  background: url(./images/prev_grey.png) no-repeat;
  background-size: 45px;
}
#carousel .jcarousel-next,
#carousel span.next {

  right: 22px;
  background: url(./images/next_grey.png) no-repeat;
  background-size: 45px;
}
#content .news_detail ul.slider-container{
  overflow: initial;
}
#carousel a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.personal table {width:100%;}
.personal table tr:first-child {
  color:#b7b7b7;
}
.text {
  color:#9a9a9a;
  font-size: 14px;
}
.exit {

  font-size: 14px;
  text-align:right;
}
.exit a {
  color:#868585;
}
#reg {margin-bottom:20px;  line-height: 1.5;}
#reg a {cursor:pointer}
#reg a:hover{text-decoration:underline}
.rem {
  font-size:12px;
  text-decoration: underline!important;
  margin-top:20px;

}

.look {
  background: url('/local/templates/books/images/check.jpg') top left no-repeat;
  width:15px;
  height:15px;
  float:left;
  margin-right:8px;
}
.look.selected {
  background: url('/local/templates/books/images/check.jpg') top right no-repeat;
}
.close {
  background: url('/local/templates/books/images/close.jpg') no-repeat;
  width:30px;
  height:30px;
  right: 0;
  position: absolute;
  cursor:pointer;
}
.clear {
  clear:both;
}


.row3 {margin-top:20px;height:40px!important;}
.sk-overlay {
  /*opacity: 0.7;*/
  cursor: pointer;
  height: 100%;
  display: block;
  background-color: rgba(119, 119, 119,0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display:block;
  overflow: hidden;
}
.sk-wrap {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1020;
}
.sk-middle {
  position: absolute;
  background-color:#fff;
  /*height:500px;*/
}
.sk-middleemail {
  position: fixed;
  left: 35%;
  background-color:#f0eeee;
  width: 400px;
  padding-left:60px;
}


.sk-middle .row {
  padding-left:38px;
  padding-right:38px;
  height:133px;
}
.sk-middle .row70 {
  padding-left:38px;
  padding-right:38px;
  height:70px;
}
.sk-middle .row40 {
  padding-left:38px;
  padding-right:38px;
  height:40px;
  margin-bottom:15px;
}
.sk-middle .row2 {
  padding-left:38px;
  padding-right:38px;
  height:40px;
  margin-top:-30px;
}
.sk-middle .col {
  width:262px;
  height: 64px;
}
.sk-middle label {
  color:#8b8b8b;
  font-size:9pt;
}

.sk-middleemail .row {
  padding-left:38px;
  padding-right:38px;
  height:80px;
}

.sk-middleemail .col {
  width:262px;
  float:left;
}

.sk-middleemail label {
  color:#8b8b8b;
  font-size:9pt;
}
.sk-middleemail .text {
  font-size:10pt;
  font-weight:bold;
  line-height:1.5;
  color:#000;

}
.sk-middleemail h3 {
  font-size:20pt;
  padding-top:35px;
  padding-bottom:10px;
  padding-left:38px;
  font-weight:bold;
  letter-spacing: 1px;
}

.sk-middleemail input[type="text"],
.sk-middleemail input[type="password"] {
  margin-top:6px;
  width:250px;
  height:38px;
  border:1px solid #b8b8b8;
  padding-left:10px;
}

.sk-middleemail .btn {
  display:table-cell;
  height:40px;
  width:262px;
  background-color:#122d4f;
  color:#fff;
  text-decoration:none;
  text-align:center;
  vertical-align: middle;
  cursor: pointer;
  font-size: 16px;
}
.sk-middleemail .textemail{
  width: 265px;
  font-size: 13px;
  margin-left: 40px;
  margin-bottom: 15px;
}

.sk-middle input[type="text"],
.sk-middle input[type="password"] {
  margin-top:6px;
  width:230px;
  height:38px;
  border:1px solid #b8b8b8;
  padding-left:10px;
}
.sk-middle .text {
  font-size:10pt;
  font-weight:bold;
  line-height:1.5;
  color:#000;

}
.sk-middle .text2 {
  font-size:9pt;
  color:#9a9a9a;
  line-height:1.5;
}
.sk-middle .text2.privacy-agreement{
  color: #000;
}
.sk-middle .text2.privacy-agreement > a{
  text-decoration: underline;
}
.sk-middle .text2.privacy-agreement > a:hover{
  text-decoration: none;
}
.sk-middle .btn {
  display:table-cell;
  height:40px;
  width:240px;
  background-color:#122d4f;
  color:#fff;
  text-decoration:none;
  text-align:center;
  vertical-align: middle;
  line-height: 40px;
}
.sk-middle .btn.reg {
  background-color:#1e477e;
  padding: 0;
}
.sk-middle h3 {
  font-size:20pt;
  padding-top:35px;
  padding-bottom:10px;
  padding-left:38px;
  font-weight:bold;
  letter-spacing: 1px;
}

.sk-middle h3 {
  color: #014574;
}

.sk-middle .row {
  line-height:1.2;
  padding-bottom: 30px;
  height:auto;
}

.sk-middle .close {
  background: #014574;
  width: 32px;
  height: 32px;
  top:-2px;
  right:-2px;
}

.sk-middle .close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #fff;
}
.sk-middle .close:before {
  transform: rotate(45deg);
}

.sk-middle .close:after {
  transform: rotate(-45deg);
}

.sk-middle {
  border: 3px solid #014574;
  min-height:auto;
}

.sk-overlay {
  background-color:transparent;
}

.personal h1{
  letter-spacing: 1.5px;
  margin-bottom:40px;
}
.dis-none {
  display:none;
}

ul.hr {
  margin-bottom:30px;

}
ul.hr li {
  display: inline; /* Отображать как строчный элемент */
  padding: 10px 10px; /* Значение полей */
  width:100%;
  margin-right:20px;
}
ul.hr a {
  text-decoration:none;
}
ul.hr li.selected {
  background-color:#c6c6c6;
  width:100%;
}
ul.hr li.selected a {
  color:#fff;
}
tr { border-top: 1px solid #a2a2a2; }
td {  padding-top: 20px;padding-bottom: 20px;}
.section.p-2 td{text-align: center;}
.section.p-2 td.td2 {
  text-align: left;
  padding-left: 20px;
}
.section.p-2,
.section.p-4 {
  font-size:14px;
  margin-top:52px;
}

@media (max-width: 767px) {
  .section.p-2,
  .section.p-4 {
    margin-top: 0;
  }
}

.section.p-3 {
  margin-top:52px;
}

@media (max-width: 767px) {
  .section.p-3 {
    margin-top: 0;
  }
}

.personal__table {
  font-size: 14px;
  line-height: 14px;
  color: #112c4f;
  font-weight: 400;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .personal__table--desktop {
    display: none;
  }
}

.personal__table--mobile {
  display: none;
}

@media (max-width: 767px) {
  .personal__table--mobile {
    display: block;
  }
}

.personal__table * {
  box-sizing: inherit;
}

.personal__headers {
  display: flex;
  padding-top: 17px;
  padding-bottom: 18px;
  border-top: 1px solid #989898;
  border-bottom: 1px solid #989898;
}

.personal__header--1,
.personal__item-info--1 {
  width: 90px;
  min-width: 90px;
}

.personal__header--2,
.personal__item-info--2 {
  width: 123px;
  min-width: 123px;
}

.personal__header--3,
.personal__item-info--3 {
  width: 108px;
  min-width: 108px;
}

.personal__header--4,
.personal__item-info--4 {
  width: 204px;
  min-width: 204px;
  padding-right: 45px;
}

.personal__header--5,
.personal__item-info--5 {
  width: 125px;
  min-width: 125px;
}

@media (max-width: 1199px) {
  .personal__header--1,
  .personal__item-info--1 {
    width: 12%;
    min-width: 12%;
  }

  .personal__header--2,
  .personal__item-info--2 {
    width: 17%;
    min-width: 17%;
  }

  .personal__header--3,
  .personal__item-info--3 {
    width: 15%;
    min-width: 15%;
  }

  .personal__header--4,
  .personal__item-info--4 {
    width: 28%;
    min-width: 28%;
    padding-right: 45px;
  }

  .personal__header--5,
  .personal__item-info--5 {
    width: 20%;
    min-width: 20%;
  }

  .personal__item-info--6 {
    margin-left: auto;
  }
}

.personal__item {
  display: flex;
  padding-top: 25px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(152, 152, 152, 0.6);
}

@media (max-width: 767px) {
  .personal__item {
    display: block;
    padding: 0;
    border: none;
    background-color: rgba(191, 190, 191, 0.12);
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .personal__item-info {
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 15px;
  }

  .personal__item-info .title {
    color: #8b8b8b;
  }
}

.personal__item-info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 43px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: rgba(222, 219, 222, 0.6);
}

.personal__item-info-btn {
  background-color: transparent;
  color: #9b9b9b;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
}

@media (max-width: 767px) {
  .personal__item-info-btn {
    border-top: 1px solid rgba(222, 219, 222, 0.6);
    padding-top: 9px;
    padding-bottom: 10px;
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

.personal__item-info-btn .default {
  display: inline-block;
}

@media (max-width: 1199px) {
  .personal__item-info-btn .default {
    display: none;
  }
}

@media (max-width: 767px) {
  .personal__item-info-btn .default {
    display: inline-block;
  }
}

.personal__item-info-btn.open .default {
  display: none;
}

.personal__item-info-btn .opened {
  display: none;
}

.personal__item-info-btn.open .opened {
  display: inline-block;
}

@media (max-width: 1199px) {
  .personal__item-info-btn.open .opened {
    display: none;
  }
}

@media (max-width: 767px) {
  .personal__item-info-btn.open .opened {
    display: inline-block;
  }
}

.personal__item-info-btn .arrow {
  display: inline-block;
  margin-left: 3px;
  margin-top: 5px;
  width: 10px;
  height: 6px;
  background-image: url('/local/templates/books/images/personal/arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1199px) {
  .personal__item-info-btn .arrow {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .personal__item-info-btn .arrow {
    margin-left: 6px;
    margin-top: 7px;
  }
}

.personal__item-info-btn.open .arrow {
  transform: scaleY(-1);
}

.personal__item-details {
  display: none;
}

.details {
  background-color: rgba(191, 190, 191, 0.12);
}

@media (max-width: 767px) {
  .details {
    margin-top: 7px;
    background-color: #fff;
  }
}

.details__headers {
  display: flex;
  padding: 14px 20px 15px;
  color: #8b8b8b;
  border-bottom: 1px solid rgba(152, 152, 152, 0.6);
}

.details__header--1,
.details__info--1 {
  width: 294px;
  min-width: 294px;
  padding-right: 75px;
}

.details__header--2,
.details__info--2 {
  width: 167px;
  min-width: 167px;
}

.details__header--3,
.details__info--3 {
  width: 145px;
  min-width: 145px;
}

@media (max-width: 1199px) {
  .details__header--1,
  .details__info--1 {
    width: 40%;
    min-width: 40%;
    padding-right: 45px;
  }

  .details__header--2,
  .details__info--2 {
    width: 22%;
    min-width: 22%;
  }

  .details__header--3,
  .details__info--3 {
    width: 20%;
    min-width: 20%;
  }
}

.details__item {
  display: flex;
  padding: 22px 20px 24px;
  border-bottom: 1px solid rgba(152, 152, 152, 0.6);
}

@media (max-width: 767px) {
  .details__item {
    display: block;
    border-bottom: 1px solid rgba(152, 152, 152, 0.6);
  }

  .details__item:last-child {
    border-bottom: none;
  }
}

.details__item a {
  color: inherit;
}

@media (max-width: 767px) {
  .details__info {
    margin-bottom: 17px;
  }

  .details__info .title {
    color: #8b8b8b;
  }
}

.section-switch {
  display: none;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .section-switch {
    display: block;
  }
}

.section-switch-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 55px;
  background-color: #bfbebf;
  color: #fff;
  font-size: 16px;
  padding-left: 16px;
  padding-right: 16px;
  cursor: pointer;
}

.section-switch-btn .arrow {
  display: inline-block;
  margin-left: 3px;
  margin-top: 5px;
  width: 10px;
  height: 6px;
  background-image: url('/local/templates/books/images/personal/arrow-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.section-switch-btn.open .arrow {
  transform: scaleY(-1);
}
.head_phone_pic{
  width: 35px;
  height: 30px;
  background-image: url('/local/templates/books/images/icon_mobile_phone.svg'),
    linear-gradient(168.63deg, #275EA5 8.76%, #153F76 91.63%);
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
}

.head__personal {
  margin-left: 18px;
  float: left;
  margin-top: 16px;
}

@media (max-width: 1199px) {
  .head__personal {
    display: none;
  }
}

.head__personal-link {
  display: block;
  width: 35px;
  height: 30px;
  background-image: url('/local/templates/books/images/icon_user.png'),
    linear-gradient(168.63deg, #275EA5 8.76%, #153F76 91.63%);
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
}
.head__cart {
  margin-left: 10px;
  float: left;
  margin-top: 16px;
}
.head__cart-link {
  display: block;
  width: 35px;
  height: 30px;
  background-image: url('/local/templates/books/images/icon_cart.png'),
    linear-gradient(168.63deg, #D2161E 8.76%, #BE1B22 91.63%);
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.head__cart-quantity {
  position: absolute;
  right: -10px;
  top: -8px;
  width: 22px;
  height: 22px;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid #CF1820;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.head__lang{
  margin-left: 8px;
  float: left;
  margin-top: 16px;
  font-size: 15px;
  line-height: 19px;
  text-decoration: underline;
  color: #2B2B2B;
  cursor: pointer;
}
.td1 {width: 98px;}
.td2 {width:200px;}
.td3 {width:90px;text-align:center}
.td4 {width:150px;text-align:center}
.item {min-height:40px;margin-bottom:10px;}
.personal table tr:last-child {
  border-bottom: 1px solid #a2a2a2;
}
.personal .basket table {
  margin:0!important;
}
font.errortext {color:#000;font-size:14px;}
.r1x3,.r3x1 {display:none;}

.select_filter_box{
  margin-bottom: 20px;
}
.filter_sections{
  color: #112c4f;
  border: 1px solid #ccc;
  padding: 6px;
  background-color: #ffffff;
  width: 200px;
}


.bx_section .bx_block.horizontal {
  height: 105px;
  width: 33%;
  float: left;
  cursor: pointer;
}
.bx_section .bx_block.horizontal.for_digital{
  height: 83px;
  width: 50%;
}

.bx_section .bx_block.horizontal .radio {
  /*margin-top: 20px;*/
  margin-right: 10px;
}
h4.digital_title{
  margin-bottom: 20px;
}
.bx_element .bx_description{
  margin-bottom: 5px;
}




/***3blocs start***/
#container_projects{
  padding-top: 32px;
  clear: both;
}
#container_projects .houses_3blocks {
  height: 335px;
  margin-bottom: 20px;
  float: left;
}
#container_projects .houses_3blocks .some_block {
  float: left;
  width: 234px;
}
#container_projects .houses_3blocks .title_some_block {
  color: white;
  width: 100%;
  height: 65px;
  background-color: #264a78;
  line-height: 57px;
  font-size: 17px;
}
#container_projects .houses_3blocks .title_some_block span{
  display:block;
  line-height: 25px;
  margin-left:30px;
  padding-top: 6px;
}
#container_projects .houses_3blocks .some_block:not(:first-child){
  margin-left: 22px;
}
#container_projects .houses_3blocks .some_block:last-child{
  margin-right: 22px;
}
#container_projects .houses_3blocks .link_some_block {
  padding: 60px 0 15px 30px;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  border-top: none;
  line-height: 30px;
  height: 278px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#container_projects .houses_3blocks .link_some_block a{
  color:#0f376a;
}
/***3blocs end***/




.soc_input_icons{
  display: none;
}
.soc_title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.row.soc_input a{
  text-decoration: none;
  margin-right: 3px;
}
.row.soc_input {
  margin-bottom: 21px;
  height: inherit;
}

.col.col2{
  margin-left: 282px;
  position: absolute;
}

.col.text.col2 {
  width: 257px;
}

.vertical-border {
  position: absolute;
  width: 1px;
  height: 275px;
  border-left: 1px dotted #ccc;
  margin: 97px 0 0 299px;
}
.gorizontal-border {
  position: absolute;
  width: 600px;
  height: 1px;
  border-top: 1px dotted #ccc;
  margin: 371px 0 0 0;
}

.buy_button.inline-buy-button > a {
  color:#fff;
  text-decoration: none;
}
/*
.discount-triangle-container {
    height: 0px !important;
    line-height: 0px !important;
    margin: 0 !important;
    float: none !important;
    overflow: hidden;
    position: absolute;
    font-size: 0px;
    right: 0px;
    top: 0px;
}
*/


.discount-triangle {
  position: absolute;
  display: block;
  /*font-size: 15px;*/
  top: 0px;
  right: 0px;
  border: 30px solid transparent;
  border-top: 30px solid #ee0000;
  border-right: 30px solid #ee0000;

}

.discount-triangle-detail {
  position: absolute;
  display: block;
  /*font-size: 15px;*/
  top: 0px;
  right: 20px;
  border: 30px solid transparent;
  border-top: 30px solid #ee0000;
  border-right: 30px solid #ee0000;

}

.discount-persent {
  color: #fff !important;
  font-weight: bold;
  font-size: 25px !important;
  position: absolute;
  top: 6px;
  right: 7px;
}

.discount-persent-detail {
  color: #fff !important;
  font-weight: bold;
  position: absolute;
  font-size: 25px !important;
  top: 6px;
  right: 27px;
}

.discount-price {
  margin-top: 5px !important;
  height: 45px !important;
}

.discount-price-detail {
  margin: 2px 6px 0px 0px !important;
  height: 38px !important;
}

.discount-old-price {
  font-size: 0.7em !important;
  text-decoration: line-through;
  display: block;
  line-height: normal;

}

.discount-old-price-detail {
  font-size: 0.7em;
  text-decoration: line-through;
  display: block;
  line-height: normal;
}

.discount-new-price {
  font-weight: bold;
}


.discount-old-price-basket {
  font-size: 0.7em;
  text-decoration: line-through;
  display: block;
  line-height: normal;
  position: absolute;
  top: 0px;
  right: 0px;
}

td.three {
  position: relative;
  width: 100px !important;
}

.order-loader, .notice-popup{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  z-index: 10000;
}
.order-loader-content, .notice-popup-content{
  background: #fff;
  color: #000;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 430px;
  height: 108px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: -50px 0 0 -215px;
}
.notice-popup-content{
  width: 480px;
  line-height: 25px;
}
.order-loader-content > img{
  height: 48px;
  vertical-align: middle;
  margin: 0 20px 0 0;
}
.notice-popup .notice-popup-close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  cursor: pointer;
}
.notice-popup .notice-popup-close:before, .notice-popup .notice-popup-close:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #0070b7;
}
.notice-popup .notice-popup-close:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.notice-popup .notice-popup-close:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (max-width: 1199px){
  .show1200{
    display: none;
  }
}
@media (min-width: 1200px){
  .show1200{
    width: 1000px;
    margin: 0 auto;
  }
  #banner{
    border-bottom: none;
  }
  #header{
    height: 55px;
  }
  #menu{
    height: 30px;
  }
  #menu > li{
    height: 44px;
  }
  #header .logo1{
    margin-top: -6px;
  }
  #search{
    margin-top: 12px;
  }
  .head_phone{
    margin-top: 16px;
  }
  #menu li.open_menu .vertical_menu{
    top: 40px;
  }
}
.width-50 {
  width: 48.8%;
}
.second_baners{
  width: 100%;
  position: relative;
  overflow: hidden;
}
.width-50:first-child {
  float: left;
}
.width-50:nth-child(2) {
  float: right;
}
.menu-open-m, .head_phone_pic, #menu .menu-exit, #footer-search, .sitemap{
  display: none;
}
.front-content .description-mobile{
  display: none;
}
.more-articles-button{
  display: none;
}
.visible-mobile{
  display: none !important;
}
#content .about_the_publisher p img.read-on-tabs{
  float: left;
  margin: 0 10px 5px 0;
}
.show-more-button {
  display: none;
}
table.mobile, .subscription-table-mobile, .distribution-table-mobile, .articles-in-magazines-mobile{
  display: none;
}
#content .plans .articles-in-magazines tr.first td:first-child{
  text-align:left;
  padding-left:1%;
  width: 40%;
}
#content .plans .articles-in-magazines tr.first td:last-child{
  text-align:left;
  width:40%;
}
.clearfix{
  clear: both;
}
.vertical-advertising-text{
  display: none;
}
.catalog_personal .section-select{
  display: none;
}

.sk-middle .two-column {
  overflow: hidden;
}




.with-skipping [name="username"], .with-skipping [name="comment"], .with-skipping #password_reg{
  position: absolute; left: -10000px;
}

.auth_reg .two-column {
  margin: 45px 20px 10px 20px;
}
.auth_reg .sk-middle input[type="text"], .auth_reg .sk-middle input[type="password"] {
  box-sizing: border-box;
  width: calc(100% - 12px)!important;
}
.auth_reg .sk-middle .two-column .left-column {
  padding-left: 0px;
}
.auth_reg .sk-middle .row.soc_input {
  padding-left: 0px;
}
.auth_reg .two-column .col {
  height: 72px;
  width: 100%;
}
.auth_reg .remember_pass.col {
  height: 35px;
}
.auth_reg .sk-middle .btn {
  display: block;
  width: 100%;
}
.auth_reg .auth_tabs {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
}
.auth_reg .auth_tabs span {
  display: block;
  width: 50%;
  text-align: center;
  border: 1px solid #122d4f;
  padding: 10px;
  background-color: #fff;
  cursor: pointer;
}
.auth_reg .auth_tabs span.active {
  background-color: #122d4f;
  color:#fff;
}
.auth_reg .capcha-error {
  color: #ff0000;
  font-size: 13px;
}
.auth_reg .ajax-error {
  height: auto!important;
  padding: 0px 0 10px 0;
}
.auth_reg .privacy-agreement {
  height: auto!important;
  padding: 10px 0 10px 0;
}
.auth_reg .right-column {
  width: 100%;
}
@media (min-width: 651px) {
  .sk-middle .two-column .left-column {
    float: left;
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
  }
}
/*@media (max-width: 650px) {*/
  /*.auth_reg .sk-middle input[type="text"]:not(#email2), .auth_reg .sk-middle input[type="password"] {*/
    /*width: calc(100% - 54px)!important;*/
  /*}*/
/*}*/
.nobr {
  white-space: nowrap;
}

.table-width-100 {
  width: 100%;
}

.table-width-45 {
  width: 45%;
}

.container {
  width: 100%;
  height: 100%;
  position: relative;
}

.map-site h1 {
  margin-bottom: 30px;
  text-align: center;
}

.map-site_menu {
  display: flex;
  flex-wrap: wrap;
}

.map-site_menu > li {
  width: calc(100% / 3 - 29px);
  margin-right: 29px;
  margin-bottom: 50px;
  position: relative;
}

.map-site_menu > li:nth-child(2) {
  width: calc(100% / 1.5 - 29px);
}

.map-site_menu > li > a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  line-height: 16px;
  color: #0f376a;
  text-decoration: none;
}

.map-site_menu > li > a:hover {
  color: #0f376a;
}

.map-site_menu > li > ul {
  margin: 20px 0 0 0;
  list-style: none;
}

.map-site_menu > li > ul > li > a {
  font-size: 14px;
    line-height: 26px;
    color: #7d7d7d;
    text-decoration: none;
}

.map-site_menu > li > ul > li > a:hover {
  color: #0f376a;
}

@media (max-width: 960px) {
  .map-site_menu > li,
  .map-site_menu > li:nth-child(2) {
    width: calc(50% - 29px);
  }
}

@media (max-width: 767px) {
  .map-site_menu > li,
  .map-site_menu > li:nth-child(2)  {
    width: 100%;
    margin-right: 0;
  }

  .map-site_menu > li > a .map-site_arrow {
    width: 26px;
    height: 26px;
    top: 0px;
    background-image: url(/local/templates/books/assets/style/../../images/arrow-select.png);
    background-size: 11px auto;
    background-repeat: no-repeat;
    background-position: right 5px;
    position: absolute;
    right: 0;
    z-index: 100;
  }

  .map-site_menu > li > ul {
    display: none;
  }

  .map-site_menu > li:first-child > ul {
    display: block;
}
}

div.radio_in_list{
  color: #111111 !important;
  font-size: 15px;
  height: auto !important;
  float: inherit !important;
  margin: 0 0 0 0 !important;
  line-height: 15px !important;
  width: 100%;
  padding: 0 !important;
}

/* новые стили для формы - START */
#content .order_online_ordering form .container_text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-left: -10px;
  margin-right: -10px;
}
#content .order_online_ordering form .container_text .info_text {
  background: none !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 0 !important;
  height: 38px;
  font-size: 14px;
}
#content .order_online_ordering form .container_text .wrapper-input {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: -9px;
}
#content .order_online_ordering form .container_text .box-enter-name {
  width: calc(73% - 4px);
  max-width: 100%;
}
@media (min-width: 1200px) {
  #content .order_online_ordering form .container_text .box-enter-name input{
    width: calc(100% - 22px);
  }
}
@media (min-width: 768px) {
  #content .order_online_ordering form .container_text .box-enter-name input{
    width: calc(100% - 22px);
  }
}
#content .order_online_ordering form .container_text .box-enter-tel {
  width: calc(25% - 22px);
  max-width: 100%;
}
#content .order_online_ordering form .container_text .box-enter-mail {
  width: 46%;
}
@media (min-width: 1200px) {
  #content .order_online_ordering form .container_text .box-enter-mail {

  }
}
@media (min-width: 768px) {
  #content .order_online_ordering form .container_text .box-enter-mail {

  }
}
#content .order_online_ordering form .container_text .box-enter-mail input,
#content .order_online_ordering form .container_text .box-enter-tel input {
  width: calc(100% - 22px);
}
#content .order_online_ordering form .container_text p label {
  color: #8b8b8b;
  font-size: 12px;
  z-index: 1;
  margin-left: 0;
  padding: 0;
  letter-spacing: 0;
  display: flex;
  align-items: center;
}
#content .order_online_ordering form .container_text p span {
  color: #1e477e;
  margin-left: 3px;
  position: relative;
  top: 3px;
}
#content .order_online_ordering form .container_text p .star-required {
  color: #014574;
}
.bx-sls .dropdown-block.bx-ui-sls-input-block {
  background: none !important;
  border-radius: 0 !important;
  border: 1px solid #dcdcdc !important;
  box-shadow: none !important;
  height: 38px;
  padding-left: 35px;
  padding-right: 40px;
}
.bx-sls .dropdown-icon {
  height: 20px;
  left: 9px;
  position: absolute;
  top: 9px;
  width: 20px;
  background-size: contain;
}
.bx-sls .bx-ui-sls-clear {
  background: #1e477e;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 10px;
  border-radius: 50%;
  margin-top: -10px;
  transform: rotate(45deg);
}
.bx-sls .bx-ui-sls-clear:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.bx-sls .bx-ui-sls-clear:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  height: 12px;
  width: 2px;
  transform: translate(-50%, -50%);
}
.enter-city {
  position: relative;
  padding: 0;
  margin: 0;
}
.enter-city p .enter-city__label {
  z-index: 1;
}
@media (max-width: 768px) {
  .enter-city p .enter-city__label {
    top: 19px !important;
  }
}
@media (min-width: 768px) {
  .enter-city p .enter-city__label span {
    color: #014574;
  }

  #content .order_online_ordering form .container_text div {
    float: none;
  }
  #content .order_online_ordering form .container_text .box-enter-city p {
    margin-top: 21px;
  }

  #content .order_online_ordering form .container_text .box-enter-city,
  #content .order_online_ordering form .container_text .box-enter-adress {
    width: calc(73% - 4px);
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -9px;
  }
  #content .order_online_ordering form .container_text .box-enter-adress {
    width: 100%;
  }

  #content .order_online_ordering form .container_text .box-enter-city input,
  #content .order_online_ordering form .container_text .box-enter-adress input {
    width: calc(100% - 22px);
  }

  #content .order_online_ordering form .container_text .box-enter-index {
    width: calc(25% - 22px);
    max-width: 100%;
  }

  #content .order_online_ordering form .container_text .box-enter-index input {
    width: calc(100% - 22px);
  }

  .bx-sls .dropdown-block.bx-ui-sls-input-block {
    width: auto;
  }
}
@media (max-width: 1199px) {
  .bx-sls .dropdown-block.bx-ui-sls-input-block {
    height: 32px;
  }
  .bx-sls .dropdown-fade2white {
    width: 0;
  }
}
@media (max-width: 767px) {
  #content .order_online_ordering form .container_text .box-enter-city {
    width: 100%;
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .dropdown-block .bx-ui-sls-input-block {
    width: 100%;
    max-width: 100%;
  }
  .bx-sls .dropdown-block.bx-ui-sls-input-block {
    width: 100%;
    box-sizing: border-box;
  }
  #content .order_online_ordering table,
  #content .order_online_ordering table body {
    display: block;
  }
  #content .order_online_ordering table {
    margin-top: 0;
  }
  #content .order_online_ordering table tr {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #content .order_online_ordering table tr:first-child {
    padding-top: 0;
  }
  #content .order_online_ordering tr.first {
    display: none;
  }
  #content .order_online_ordering td {
    min-width: 100%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    padding-left: 0;
    padding-right: 0;
  }
  #content .order_online_ordering td.one {
    padding-left: 0;
    padding-right: 0;
  }
  #content .order_online_ordering td:before {
    content: attr(data-head);
    width: 95px;
    flex-shrink: 0;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
#content .order_online_ordering form .textarea {
  background: none;
  border: 1px solid #dcdcdc;
  width: calc(100% - 22px);
}
#content .order_online_ordering form .textarea textarea {
  width: 100%;
}
@media (min-width: 320px) {
  #content .order_online_ordering form .order-comment {
    position: relative;
    margin-top: 18px;
  }
  #content .order_online_ordering form .comments_to_order {
    color: #8b8b8b;
    font-size: 12px;
    z-index: 1;
    margin-left: 0;
    padding: 0;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 9px;
  }
  #content .order_online_ordering table {
    width: 100%;
  }
}
#content .order_online_ordering form .payment_method {
  border: none !important;
  padding: 0;
  font-weight: normal !important;
}
#content .order_online_ordering form .payment_method a {
  color: #014574 !important;
  font-weight: normal !important;
}
#content .order_online_ordering div.price {
  display: flex;
  justify-content: flex-start;
}
#content .order_online_ordering div.price .order-summary-price,
#content .order_online_ordering div.price .description {
  padding: 0;
  margin: 0;
  width: auto;
  font-weight: normal;
}
#content .order_online_ordering div.price .description {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.7px;
  line-height: 15px;
}
#content .order_online_ordering div.price .order-summary-price {
  margin-left: 10px;
}
#content .order_online_ordering form .delivery_method {
  border-bottom: none;
  padding-bottom: 0;
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
@media (max-width: 1199px) {
  #content .order_online_ordering form .delivery_method {
    margin-left: -1px;
    margin-right: -11px;
  }
  #content .order_online_ordering form .payment_method {
    margin-left: -1px;
    margin-right: -10px;
  }

}
#order_form_content .payment-method-title,
#content .order_online_ordering form .delivery_method h4 {
  font-weight: bold;
}
#order_form_content .payment-method-title {
  margin-top: 46px;
  padding-left: 0;
  padding-right: 0;
}
#content .order_online_ordering form .container_text .payment-method-title {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  box-sizing: border-box;
}
#order_form_content .delivery_method {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  #order_form_content .delivery_method {
    margin-left: -10px;
    margin-right: -10px;
  }
}
#order_form_content .delivery_method h4 {
  width: 100%;
}
.delivery_method .delivery-profile {
  border: 1px solid #8b8b8b;
  min-height: 95px;
  /*height: 100%;*/
  margin-left: 10px;
  margin-right: 10px;
  padding: 11px 16px;
  box-sizing: border-box;
}
.delivery_method .delivery-profile span.small{
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #8b8b8b;
  margin-top: 2px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance:textfield;
}
#content .order_online_ordering form .container_text .info_text.error,
#content .order_online_ordering form .bx-ui-sls-input-block.error{
  border: 1px solid red !important;
}
#order_form_content .payment_method p {
  border: 1px solid #8b8b8b;
  min-height: 95px;
  /*height: 100%;*/
  width: calc(100% / 3 - 20px);
  margin-left: 10px;
  margin-right: 10px;
  padding: 11px 16px;
  box-sizing: border-box;
}
#content .order_online_ordering form .payment_method p {
  display: flex;
}
@media (min-width: 1200px) {
  .delivery_method .delivery-profile {
    width: calc(100% / 3 - 20px);
  }
  #content .order_online_ordering form .payment_method p {
    width: calc(100% / 3 - 20px);
  }
}
@media (max-width: 1199px) {
  .delivery_method .delivery-profile {
    width: calc(100% / 3 - 20px);
    margin-left: 1px;
    margin-right: 5px;
  }
  #content .order_online_ordering form .payment_method p {
    width: calc(100% / 3 - 20px);
  }
}
@media (max-width: 767px) {
  .delivery_method .delivery-profile {
    width: calc(100% - 24px);
  }
  /* #order_form_content .payment_method p {
    width: calc(100% - 12px);
  } */
  #content .order_online_ordering form .payment_method p {
    width: calc(100% - 23px);
  }
}
#content .order_online_ordering form .payment_method label {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
#content .order_online_ordering form .payment_method label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  height: 18px;
  width: 18px;
}
#content .order_online_ordering form .payment_method label .radio1 {
  position: relative;
  padding-left: 27px;
  background: transparent;
}
#content .order_online_ordering form .payment_method label .radio1:before {
  content: '';
  height: 18px;
  width: 18px;
  position: absolute;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px #8e8e8e;
  box-shadow: 0 0 0 1px #8e8e8e;
  border: 5px solid #fff;
  background: #fff;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
}
#content .order_online_ordering form .payment_method label input:checked + .radio1:before {
  background: #000;
}
#content .order_online_ordering form .payment_method label .small {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #8b8b8b;
  margin-top: 2px;
}
#content .order_online_ordering form .payment_method p:first-child {
  margin-right: 10px;
}
#content .order_online_ordering form .order-comment {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 28px;
}
#content .order_online_ordering table tbody tr.first td span{
  font-weight: normal;
}
.payment_method--bg {
  background: #e8ecf2;
  font-size: 14px;
  line-height: 18px;
  margin-top: 31px;
  padding: 12px 20px !important;
}
.payment_method--bg a {
  font-size: 14px !important;
}
@media (min-width: 460px) {
  #content .order_online_ordering table tbody tr.first td .td-mobile-show {
    display: none;
  }
}
@media (max-width: 459px) {
  #content .order_online_ordering table tbody tr.first td .td-desktop-show {
    display: none;
  }
}
@media (max-width: 459px) {
  #content .order_online_ordering table tbody tr.first td {
    padding: 10px 0 10px 0;
  }
  #content .order_online_ordering tr.first td.one {
    padding: 12px 0 13px;
  }
  #content .order_online_ordering td.one {
    padding: 12px 0 13px;
  }
  #content .order_online_ordering td {
    width: auto !important;
    padding: 11px 5px !important;
  }
}
.order-buttons {
  float: none !important;
  display: flex;
  margin-top: 35px;
}
.order-buttons .order-btn {
  color: #1e477e;
  background: #fff;
  border: 1px solid #1e477e;
  min-width: 177px !important;
  width: auto;
  height: 38px;
  font-size: 14px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.order-buttons .submit-button-order .order-ckeckout {
  color: #fff;
  background: #1e477e;
  border: none;
  height: 38px;
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
}
.submit-button-order {
  margin-top: 0;
  margin-right: 20px;
}
@media (max-width: 459px) {
  .order-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }
  .order-buttons .order-btn {
    min-width: 48% !important;
    width: 48%;
  }
  .order-buttons .submit-button-order {
    margin-top: 0;
    width: 48%;
    max-width: 100%;
  }

  .order-buttons .submit-button-order .order-ckeckout {
    width: 100%;
  }
}
.delivery_method .offset-2, .offset-1 {
  left: 0;
}
.delivery_method .delivery-profile .delivery-price {
  margin: 0;
}
@media (min-width: 1200px) {
  .delivery_method .delivery-profile .delivery-price {

  }
}
#content .order_online_ordering form .container_text {
  overflow: unset;
}
@media (max-width: 1199px) {
  #content .order_online_ordering form .container_text div:last-child {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  #content .order_online_ordering form .container_text div:first-child {
    margin: 0;
  }
}
#content .order_online_ordering form .payment_method label,
#content .order_online_ordering form .delivery_method label {
  font-size: 14px;
}
@media (max-width: 767px) {
  #content .order_online_ordering form .container_text .wrapper-input {
    width: 100%;
  }
}
/* новые стили для формы - END */
.warring-text {
  display: flex;
  justify-content: flex-start;
  margin-top: 23px;
}
.container-label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  padding-top: 2px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  user-select: none;
}
.container-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent !important;
  border: 1px solid #8b8b8b;
  box-sizing: border-box;
}
.container-label:hover input ~ .checkmark {
  background-color: #ccc;
}
.container-label input:checked ~ .checkmark {
  background-color: #ccc;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.container-label input:checked ~ .checkmark:after {
  display: block;
}
.container-label .checkmark:after {
  left: 7px;
  top: 1px;
  width: 4px;
  height: 9px;
  border: solid #014574;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#content .order_online_ordering form .container_text .personal__input-box {
  margin-right: 45px !important;
}
@media (max-width: 453px) {
  #content .order_online_ordering form .container_text .personal__input-box {
    margin-right: 0!important;
  }
  #content .order_online_ordering form .container_text .info_text {
    width: calc(100vw - 40px) !important;
    height: 42px !important;
    box-sizing: border-box;
  }
}

#content .order_online_ordering form .personal-container_text--mb {
  margin-bottom: 40px !important;
}

#content .order_online_ordering form .container_text p .pos-absolute {
  top: inherit;
}
#content .order_online_ordering form .payment_method--pb {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-top: 26px;
}
#content .order_online_ordering form .payment_method .link-conditions:hover,
#content .order_online_ordering form .payment_method .link-conditions:focus {
  text-decoration: underline !important;
}
.warring-text .container-label .link-processing-data {
  text-decoration: none !important;
}
.warring-text .container-label .link-processing-data:hover,
.warring-text .container-label .link-processing-data:focus {
  text-decoration: underline !important;
}
#content .order_online_ordering td.one a {
  text-decoration: none;
}
.warring-text .container-label .checkbox-default {
  display: none;
}

.subscription_modal .sk-middle{
  width:620px;
}
.subscription_modal .two-column {
  overflow: visible;
  margin: 0;
  padding: 20px;
}
.subscription_modal .col{
  width:100%;
  margin-top: 20px;
}
.subscription_modal .product_list{
  max-height: 300px;
  overflow-y: auto;
  display: block;
  height: auto;
  margin-top: 0;
  overflow-x: hidden;
}
.subscription_modal .product_list label{
  display: block;
  font-size: 13px;
  color: #333;
  font-weight: 600;
  margin-top: 5px;
}
.subscription_modal .product_list label:first-child {
  display: none;
  color: #8b8b8b;
  font-size: 9pt;
  margin-bottom: 10px;
}
.subscription_modal .email_block input{
  font-size: 14px;
  width: 90%;
}
.subscription_modal p.error{
  font-size: 12px;
  color: red;
  margin-top: 3px;
}
.subscription_modal .text_success{
  margin: 20px 0;
}
.subscription_modal .button_block {
  margin-top: 10px;
  height: auto;
}
.subscription_modal .button_block .btn {
  display: block;
  margin: 0 auto;
}
.subscription_modal h5 {
  padding: 0 0 20px 0;
  font-weight: 800;
  font-size: 20px;
}
.subscription_modal .sk-overlay{
  background-color: rgba(119, 119, 119,0.7);
}

.subscription_modal input[type="checkbox"] + label {
  display: inline-block;
  margin: 5px 0;
  padding-left: 25px;
  box-sizing: border-box;
  padding-right: 20px;
  width: 100%;
  cursor: pointer;
  position: relative;
  line-height: 1.7em;
}
.subscription_modal .privacy-agreement input[type="checkbox"] + label {
  margin-bottom: 0;
}
.subscription_modal input[type="checkbox"] {
  display: none;
}

.subscription_modal input[type="checkbox"] + label:before {
  content: "\2714";
  border: 0.1em solid #8b8b8b;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.4em;
  padding-bottom: 0.4em;
  margin-right: 0.5em;
  margin-left: -25px;
  vertical-align: bottom;
  color: transparent;
  transition: 0.2s;
}

.subscription_modal input[type="checkbox"] + label:after{
  content: "";
  position: absolute;
  display: none;
}
.subscription_modal input[type="checkbox"]:checked + label:after{
  display: block;
  left: 7px;
  top: 3px;
  width: 4px;
  height: 9px;
  border: solid #333;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 620px) {
  .subscription_modal .sk-wrap{
    width: 100%;
    left: 0;
    position: fixed;
  }
  .subscription_modal .sk-middle{
    width: 100%;
  }
  .subscription_modal .button_block{
    margin-top: 10px;
  }
}
@media (max-width: 320px) {
  .subscription_modal .product_list {
    max-height: 230px;
  }
  .subscription_modal .button_block{
    margin-top: 30px;
  }
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance:textfield;
}

#content .order_online_ordering form .container_text .info_text.error,
#content .order_online_ordering form .bx-ui-sls-input-block.error{
  border: 1px solid red !important;
}
@media (min-width: 1025px){
    .banner1024{
      display: none;
    }
  }
.banner1024 img{
  width: 100%;
  height: auto;
}

.word-break {
  word-break: break-word;
}

#content .catalog li div.buy-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: auto;
  line-height: initial;
  margin: 0;
  float: none;
}

#content .catalog li div.buy-row.buy-row_radio {
  justify-content: flex-end;
}

#content .catalog li div.buy-row .digit_buy_buttons {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 767px) {
  #search-on-page {
    width: 100%;
    height: 34px;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px 0 #ccc;
    box-shadow: inset 0 1px 3px 0 #ccc;
    background: none;
    padding-right: 38px;
  }

  #search-on-page input[type="text"] {
    width: 100% !important;
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 3px 10px;
  }

  #search-on-page .search_button {
    position: absolute;
    right: 1px;
    top: 1px;
  }

  #content .catalog .search-page .pm-search-item {
    display: block;
  }

  #content .catalog .search-page .pm-search-item div {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }

  #content .catalog .search-page .pm-search-item .item-image img {
    width: auto;
    max-width: 100%;
  }

  #content .catalog .search-page .pm-search-item .item-description {
    padding-left: 0;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
  }

  #content .container_crumbs_login .bread_crumbs {
    width: 100%;
    display: block;
    float: none;
    min-height: 0;
  }

  #content .bread_crumbs li {
    display: inline;
    float: none;
  }

  #content .container_crumbs_login {
    height: auto;
  }
}

#container .content .list_news li:nth-child(n + 4) .banner_article_mobi {
  display: none;
}

.under-header {
  margin-bottom: 15px;
  line-height: 1.4;
}