/* Code tidied up by ScrapBook */
.pg img { padding: 10px; border-radius: 5px; box-shadow: 0px 14px 14px rgba(0, 0, 0, 0.25), 0px 5px 5px rgba(0, 0, 0, 0.22); }
body, html { overflow-x: hidden; margin: 0px; padding: 0px; font-family: "Open Sans",sans-serif; font-size: 22px; color: rgb(0, 0, 0); background-color: rgb(244, 247, 250); }
.mark { background-color: rgb(255, 243, 188); }
.h3 { font-size: 32px ! important; font-family: Merriweather,serif ! important; line-height: 32px ! important; }
.q { font-weight: bold; border-left: 5px solid red; padding-left: 10px; }
.floatimg { float: left; }
.insetinfo { box-shadow: 0px 14px 14px rgba(0, 0, 0, 0.25), 0px 5px 5px rgba(0, 0, 0, 0.22); background: rgb(237, 238, 240) none repeat scroll 0% 0% ! important; padding: 20px; }
.mainLogo { max-height: 120px; width: 100%; max-width: 491px; }
#headsearch { position: absolute; top: 0px; right: 0px; }
.main_title { text-shadow: 0px -2px 0px rgb(0, 0, 0), 0px -2px 0px rgb(0, 0, 0), 0px 2px 0px rgb(0, 0, 0), 0px 2px 0px rgb(0, 0, 0), -2px 0px 0px rgb(0, 0, 0), 2px 0px 0px rgb(0, 0, 0), -2px 0px 0px rgb(0, 0, 0), 2px 0px 0px rgb(0, 0, 0), -1px -2px 0px rgb(0, 0, 0), 1px -2px 0px rgb(0, 0, 0), -1px 2px 0px rgb(0, 0, 0), 1px 2px 0px rgb(0, 0, 0), -2px -1px 0px rgb(0, 0, 0), 2px -1px 0px rgb(0, 0, 0), -2px 1px 0px rgb(0, 0, 0), 2px 1px 0px rgb(0, 0, 0), -2px -2px 0px rgb(0, 0, 0), 2px -2px 0px rgb(0, 0, 0), -2px 2px 0px rgb(0, 0, 0), 2px 2px 0px rgb(0, 0, 0), -2px -2px 0px rgb(0, 0, 0), 2px -2px 0px rgb(0, 0, 0), -2px 2px 0px rgb(0, 0, 0), 2px 2px 0px rgb(0, 0, 0); }
#social { font-family: Arial; color: rgb(102, 102, 102); font-size: 12px; line-height: 35px; display: none; margin-right: 20px; margin-top: 20px; }
#vk { background: transparent url("vk.png") no-repeat scroll 0% 0%; padding-left: 35px; height: 35px; }
#ok { background: transparent url("ok.png") no-repeat scroll 0% 0%; padding-left: 35px; height: 35px; }
.imgsig { font-size: 16px; text-align: center; margin-bottom: 40px; }
.cens {  }
.blurClass { filter: blur(15px); }
#title_block { height: 100%; min-height: 504px; width: 100%; }
.title_block_wrapper { width: 100%; height: 100%; min-height: 504px; }
.title_block_content { position: relative; width: 100%; height: 100%; min-height: 504px; }
.title_block_img .title_img { margin: 0px; padding: 0px; height: 100% ! important; width: 100% ! important; display: inline ! important; object-fit: cover; }
.title_block_img { height: 100%; position: absolute; top: 0px; left: 0px; }
.title_block_shadow { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; background: rgb(0, 0, 0) none repeat scroll 0% 0% ! important; opacity: 0.7; }
.title_block_texts { position: relative; z-index: 9; background: transparent none repeat scroll 0% 0% ! important; padding: 21px; }
.title_block_bread span { color: rgb(255, 255, 255); font: bold 10px/16px "IBM Plex Sans",sans-serif; text-transform: uppercase; letter-spacing: 1px; opacity: 0.88; }
.title_h1 { font: 600 40px/48px "IBM Plex Sans",sans-serif; color: rgb(255, 255, 255); }
.title_bq { border-left: 4px solid rgb(52, 157, 238); padding-left: 16px; color: rgb(255, 255, 255); opacity: 0.88; font: 24px/40px Merriweather,serif; }
.title_block_author { margin-top: 26px; }
.tauthor { font: 600 19px/24px "IBM Plex Sans",sans-serif; color: rgb(52, 157, 238); }
.tdate { margin-top: 2px; color: rgb(255, 255, 255); font: 500 10px/16px "IBM Plex Sans",sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.title_block_texts div { background: transparent none repeat scroll 0% 0% ! important; }
#top_xs { padding-top: 5px; display: none; height: 80px; background-repeat: no-repeat; background-position: right top; }
.lead_text { color: rgb(86, 93, 109); }
#top_xs embed { width: 50px; height: 50px; }
#top_xs_left { width: 50px; height: 50px; float: left; margin-top: 5px; margin-left: 5px; }
#top_xs_right { width: 50px; height: 50px; float: right; margin-top: 10px; }
#head_title { background-image: url("main.jpg"); background-size: cover; height: 300px; position: relative; padding: 15px; }
#top { height: 100%; background: transparent none no-repeat scroll right top; width: 100%; }
#topwrap { height: 100%; max-width: 1000px; margin: 0px auto; background: transparent none repeat scroll 0% 0%; position: relative; }
.topleft { height: 80px; width: 740px; float: left; position: relative; margin-left: 10px; }
#head_title::before { display: block; content: ""; top: 0px; left: 0px; position: absolute; width: 100%; height: 100%; z-index: 1400; background: transparent linear-gradient(to bottom, transparent 0%, rgb(0, 0, 0) 100%) repeat scroll 0% 0%; }
.topright { height: 110px; width: 224px; float: right; }
.toplogo { position: absolute; width: 40px; height: 40px; top: 10px; }
.toplogo embed { border: 0px none; max-width: 50px; max-height: 50px; overflow: hidden ! important; }
.topdate { position: absolute; top: 10px; left: 250px; font-size: 12px; line-height: 20px; color: rgb(150, 160, 168); }
.topdate .city { font-size: 13px; font-weight: bold; margin-left: 25px; color: rgb(5, 81, 157); }
#bodyWrapper { max-width: 1000px; margin: 0px auto; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5); }
#mainWrapper { width: 100%; height: 100%; }
#mainWrapper div {  }
#wrapper { max-width: 1000px; margin: 0px auto; }
#subtop { width: 998px; color: rgb(57, 180, 255); margin: 0px auto; background: rgb(243, 243, 243) none repeat scroll 0% 0% ! important; border: 1px solid rgb(231, 231, 231); height: 30px; }
#subtop h2 { line-height: 40px; margin-bottom: 0px; font-size: 30px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; }
#subtop ul { display: inline-block; vertical-align: top; margin-top: 5px; padding: 0px; list-style: outside none none; margin-left: 10px; }
#subtop ul li { display: inline-block; margin-right: 11px; font-weight: normal; font-size: 14px; letter-spacing: 0.99px; padding: 3px; color: rgb(0, 0, 0); }
#subtop ul li.active {  }
.tag { display: inline-block; margin: 0px 10px 10px 0px; padding: 0px 9px; width: auto; height: 30px; line-height: 28px; font-size: 13px; letter-spacing: 0.1px; font-weight: normal; background-color: transparent; color: rgb(54, 103, 153); border: 1px solid rgb(126, 159, 184); border-radius: 2px; text-decoration: none; cursor: text; }
#subtop .tagactive { background-color: rgb(1, 71, 141); border-color: rgb(1, 71, 141); color: white; text-decoration: none; }
#content { padding: 0px; text-align: left; width: 100%; }
#content .padWrap { padding: 15px; }
#content img { max-width: 100%; display: block; margin: 20px 0px; }
#content p { font-size: 18px; line-height: 29px; }
.pg { font-size: 22px; line-height: 28px; margin-bottom: 33px; }
#content .date { display: inline-block; color: rgb(163, 176, 185); font-size: 13px; }
#content .date::before { display: inline-block; content: ""; margin-right: 10px; width: 10px; height: 10px; }
#content h1 { font-size: 36px; line-height: 50px; font-weight: bold; }
#content h2 { font-family: "IBM Plex Sans",sans-serif; font-size: 28px; margin-bottom: 33px; line-height: 32px; }
#content h3 { font-size: 22px; line-height: 36px; margin-bottom: 33px; }
#content ul li span { display: block; font-size: 16px; color: gray; font-weight: normal; line-height: 20px; }
.glava {  }
.glava li { margin-bottom: 20px; line-height: 32px; font-weight: bold; font-family: "IBM Plex Sans",sans-serif; }
.subtitle { display: block; margin-bottom: 33px; font-size: 22px; }
.note { float: right; max-width: 200px; font-weight: 500 ! important; font-size: 18px ! important; }
.note_left { float: left; max-width: 200px; font-weight: 500 ! important; font-size: 18px ! important; }
#content ul { font-size: 22px; line-height: 28px; font-weight: 500; }
#content ul li { margin-bottom: 20px; }
#content blockquote { border-left: 5px solid rgb(57, 180, 255); border-color: rgb(57, 180, 255); padding: 10px 25px; margin: 35px; color: rgb(57, 180, 255); font-weight: bold; font-size: 20px; line-height: 32px; }
#comments { margin-top: 90px; }
#comments .pg { font-size: 14px ! important; line-height: 19px ! important; }
#comments h2 { padding-left: 40px; color: rgb(0, 0, 0); border-bottom: 0px solid rgb(0, 0, 0); border-color: rgb(0, 0, 0); text-transform: uppercase; padding-bottom: 10px; }
#comments .item { text-align: left; padding: 10px; margin: 10px 0px; min-height: 80px; border-bottom: 1px dashed rgb(5, 81, 157); }
#comments .item :last-child { border-bottom: medium none; }
#comments .item .name { font-size: 16px; font-weight: bold; color: rgb(5, 81, 157); }
#comments .item .info p { display: block; font-size: 15px; line-height: 19px; margin-top: 4px; text-align: justify; margin-right: 20px; }
#comments .coment_ava { float: left; margin-right: 15px; }
#comments .coment_ava img { margin: 0px; width: 50px; height: 50px; border-radius: 5px; }
#comments .date { font-weight: normal; background: transparent none repeat scroll 0% 0%; display: none; }
#comments .date::before { background-image: none; margin-right: 0px; }
#sidebar { min-height: 800px; width: 300px; float: left; }
#sidebar h3 { display: block; font-size: 1.5em; font-weight: bold; }
#sidebar .news { border-top: 1px solid rgb(161, 197, 225); padding: 20px 0px; }
#sidebar .news .time { float: left; font-weight: bold; color: rgb(5, 81, 157); text-align: left; margin-bottom: 5px; }
#sidebar .news p { margin: 0px 0px 0px 50px; font-size: 16px; color: black; display: block; font-weight: bold; }
#sidebar .news p .play { display: inline-block; vertical-align: middle; margin-left: 10px; width: 19px; height: 19px; }
@media screen and (max-width: 1020px) {
  #subtop { width: 100%; }
  #content { width: 100%; }
  #sidebar { display: none; }
  #head_title { background-size: cover; height: 300px; position: relative; padding: 15px; }
}
@media screen and (max-width: 999px) {
  .topright { display: none; }
}
@media screen and (max-width: 810px) {
  #subs { display: none; }
  #social { display: block; }
}
@media screen and (max-width: 780px) {
  .topleft { width: 100%; }
  #head_title { background-size: cover; height: 250px; position: relative; padding: 15px; }
  .note, .note_left { float: none; max-width: 100%; }
}
@media screen and (max-width: 690px) {
  .topleft { width: 100%; }
  #tags { display: none; }
}
@media screen and (max-width: 660px) {
  #head_title { background-size: cover; background-repeat: no-repeat; height: 170px; position: relative; padding: 15px; }
  #content h1 { font-size: 26px; line-height: 28px; }
  .mainLogo {  }
  #content ul { font-size: 18px; line-height: 22px; }
  #content blockquote { line-height: 22px; }
}
@media screen and (max-width: 610px) {
  #headsearch { position: static; }
  #social { font-size: 10px; line-height: 18px; margin: 0px 0px 0px 10px; text-align: left; }
  #vk { background: transparent url("vk.png") no-repeat scroll 0% 0% / contain ; padding-left: 22px; height: 18px; display: inline-block; margin-right: 15px; }
  #ok { background: transparent url("ok.png") no-repeat scroll 0% 0% / contain ; padding-left: 22px; height: 18px; display: inline-block; }
  .floatimg { float: none; }
}
@media screen and (max-width: 590px) {
  .mainLogo {  }
}
@media screen and (max-width: 560px) {
  #head_title { background-size: cover; height: 170px; position: relative; padding: 15px; }
  .pg { margin-left: 0px; margin-right: 0px; font-size: 18px; line-height: 22px; }
  #content .padWrap { padding: 8px; }
  .title_block_shadow { display: none; }
  .title_block_img { position: relative; }
  .main_title { color: rgb(0, 0, 0); text-shadow: none; }
  .title_bq { color: rgb(0, 0, 0); }
  .tdate { color: rgb(0, 0, 0); }
  .title_block_bread span { color: rgb(0, 0, 0); }
}
@media screen and (max-width: 520px) {
  #head_title { background-size: cover; height: 170px; position: relative; padding: 15px; }
}
@media screen and (max-width: 420px) {
  .title_bq { font-size: 18px ! important; line-height: 28px ! important; }
  .tauthor { font-size: 14px; }
}
@media screen and (max-width: 470px) {
  .mainLogo {  }
  #top {  }
}
@media screen and (max-width: 380px) {
  .mainLogo {  }
}
@media screen and (max-width: 345px) {
  .mainLogo {  }
}
@media screen and (max-width: 310px) {
  .mainLogo {  }
  #top { background-position: center top; }
}
@media screen and (max-width: 358px) {
  #subtop ul li { font-size: 11px; }
}
@media screen and (min-width: 1300px) {
  #subtop { width: 998px; }
  #wrapper { max-width: 1000px; }
  #content { width: 100%; }
  #topwrap { max-width: 1000px; }
}
@media screen and (min-width: 1600px) {
  #subtop { width: 998px; }
  #wrapper { max-width: 1000px; }
  #content { width: 100%; }
  #topwrap { max-width: 1000px; }
}
#order_form { background: white url("bgform.jpg") repeat scroll 0% 0% / cover ; padding: 0px; font-family: Arial; display: inline-block; border-radius: 5px; }
#order_form_place { padding: 10px; border: 0px solid red; border-radius: 5px; box-shadow: 4px 9px 5px 0px rgba(50, 50, 50, 0.75); }
.order_form_inner { margin: 0px auto; }
#order_form div { background: transparent none repeat scroll 0% 0% ! important; }
#order_form h2 { margin: 25px 0px 0px; padding: 0px; line-height: 32px; border: medium none; }
#order_form label { width: 330px; text-align: left; display: block; padding: 5px 0px; font-weight: bold; font-size: 16px; }
#order_form label.vertical { border: medium none ! important; }
.device_info { font-size: 14px; color: green; display: block; margin: 10px 20px; }
#order_form .order_form_pole { padding: 10px; margin: 10px; }
#order_form input { font-size: 21px; padding: 15px; border-radius: 3px; border: 2px solid rgb(233, 215, 220); max-width: 300px; width: 100%; box-sizing: border-box; }
#order_form span { font-size: 12px; }
.orderInfoText { font-size: 18px; }
#order_form button, .obutton { max-width: 336px; padding: 20px; color: rgb(255, 255, 255); font-weight: 700; text-decoration: none; box-shadow: 0px 4px 15px 0px rgba(129, 150, 160, 0.45); border-radius: 5px; background-color: red; background-position: 1.35em 0.94em; background-size: 1em auto; background-repeat: no-repeat; border: medium none; cursor: pointer; font-size: 20px; margin-top: 20px; }
#order_form button:hover, .obutton:hover { background-color: rgb(200, 0, 0); }
#order_form button:active { position: relative; top: 1px; }
.order_info h2 { border: medium none ! important; color: red ! important; }
.left_count { background: red none repeat scroll 0% 0%; padding: 23px; margin: 12px 0px; width: 178px; color: rgb(255, 255, 255); text-shadow: 0px -1px 0px rgb(0, 0, 0), 0px -1px 0px rgb(0, 0, 0), 0px 1px 0px rgb(0, 0, 0), 0px 1px 0px rgb(0, 0, 0), -1px 0px 0px rgb(0, 0, 0), 1px 0px 0px rgb(0, 0, 0), -1px 0px 0px rgb(0, 0, 0), 1px 0px 0px rgb(0, 0, 0), -1px -1px 0px rgb(0, 0, 0), 1px -1px 0px rgb(0, 0, 0), -1px 1px 0px rgb(0, 0, 0), 1px 1px 0px rgb(0, 0, 0), -1px -1px 0px rgb(0, 0, 0), 1px -1px 0px rgb(0, 0, 0), -1px 1px 0px rgb(0, 0, 0), 1px 1px 0px rgb(0, 0, 0); font-size: 32px ! important; border-radius: 5px; }
.left_count .prod_left_val { font-size: 52px ! important; }
#order_form_success { position: relative; }
.timerHolder { background: red none repeat scroll 0% 0% ! important; padding: 10px 25px; display: inline-block; border-radius: 5px; }
.timerHolder div { background: transparent none repeat scroll 0% 0% ! important; display: inline-block ! important; border: 1px solid green; border-radius: 5px; padding: 5px; }
.timerHolder span { display: block; }
.timerHolder .timerVal { font-size: 19px; font-weight: bold; color: rgb(255, 255, 255); margin: 0px 10px; }
.timerHolder .timerDelim { font-size: 36px; font-weight: bold; color: rgb(255, 255, 255); }
.timerHolder .timerSign { font-size: 10px; text-align: center; margin: 0px; color: rgb(255, 255, 255); }
.orderType { max-width: 395px; }
.orderWrapper { background: rgb(242, 243, 243) none repeat scroll 0% 0% ! important; padding-bottom: 40px; }
hr { padding: 0px; border-width: medium; border-style: double none none; border-color: rgb(51, 51, 51) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; color: rgb(51, 51, 51); text-align: center; }
.orderTypeButton { background-color: rgb(231, 231, 231) ! important; display: inline-block; padding: 7px; margin-top: 15px; border-radius: 5px; cursor: pointer; max-width: 130px; position: relative; border: 2px solid rgb(255, 255, 255); }
.orderTypeButtonActive { background: yellow none no-repeat scroll center bottom ! important; border: 2px solid red; }
.otTimerImg { position: absolute; top: -16px; right: -13px; width: 40px; padding: 0px; margin: 0px; background: transparent none repeat scroll 0% 0% ! important; }
.otTimerImg img { padding: 0px; margin: 0px; }
.orderTypeButton span { display: block; font-size: 12px; margin-top: 10px; }
.otHead { font-size: 16px; display: block; }
.otPrice { font-size: 22px; }
.otCurr { font-size: 10px; }
.otButton { cursor: pointer; font-size: 12px; }
.otFirst { margin-right: 15px; }
@media screen and (max-width: 480px) {
  #order_form input {  }
  #order_form label { font-size: 14px; }
  #order_form button { font-size: 16px; }
  #order_form { padding: 0px; }
  #order_form .order_form_pole { padding: 0px; margin: 20px 0px; }
}
@media screen and (max-width: 459px) {
  #order_form input {  }
  #order_form {  }
}
@media screen and (max-width: 400px) {
  #order_form input {  }
  #order_form { width: 100%; }
}
@media screen and (max-width: 349px) {
  #order_form input { font-size: 17px; }
  #order_form button { margin-left: 0px; font-size: 15px; }
}
