
.pg img {
padding: 10px;
border-radius: 5px;
box-shadow: 0 14px 14px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);
}

body,
html {
overflow-x: hidden;
margin: 0;
padding: 0;
font-family: 'Open Sans', sans-serif;
font-size: 22px;
color: #000;
background-color: #F4F7FA;
}
.mark {
background-color: #fff3bc;
}
.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;
margin: 0 20px 28px 0!important !important;
}

.insetinfo {
box-shadow: 0 14px 14px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);
background: #EDEEF0!important;
padding: 20px;
}

.mainLogo {
max-height: 120px;
width: 100%;
max-width: 491px;
}

#headsearch {
position: absolute;
top: 0;
right: 0;
}

.main_title {
text-shadow: -0 -2px 0 #000000, 0 -2px 0 #000000, -0 2px 0 #000000, 0 2px 0 #000000, -2px -0 0 #000000, 2px -0 0 #000000, -2px 0 0 #000000, 2px 0 0 #000000, -1px -2px 0 #000000, 1px -2px 0 #000000, -1px 2px 0 #000000, 1px 2px 0 #000000, -2px -1px 0 #000000, 2px -1px 0 #000000, -2px 1px 0 #000000, 2px 1px 0 #000000, -2px -2px 0 #000000, 2px -2px 0 #000000, -2px 2px 0 #000000, 2px 2px 0 #000000, -2px -2px 0 #000000, 2px -2px 0 #000000, -2px 2px 0 #000000, 2px 2px 0 #000000;
}

#social {
font-family: Arial;
color: #666666;
font-size: 12px;
line-height: 35px;
display: none;
margin-right: 20px;
margin-top: 20px;
}

#vk {
background: url("vk.png") no-repeat;
padding-left: 35px;
height: 35px;
}

#ok {
background: url("ok.png") no-repeat;
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: 0;
padding: 0;
height: 100%!important;
width: 100%!important;
display: inline!important;
-o-object-fit: cover;
object-fit: cover;
}

.title_block_img {
height: 100%;
position: absolute;
top: 0;
left: 0;
}

.title_block_shadow {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 5;
background: #000!important;
opacity: 0.7;
}

.title_block_texts {
position: relative;
z-index: 9;
background: transparent!important;
padding: 21px;
}

.title_block_bread span {
color: #fff;
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: #fff;
}

.title_bq {
border-left: 4px solid #349dee;
padding-left: 16px;
color: #fff;
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: #349dee;
}

.tdate {
margin-top: 2px;
color: #fff;
font: 500 10px/16px "IBM Plex Sans",sans-serif;
letter-spacing: 1px;
text-transform: uppercase;
}

.title_block_texts div {
background: transparent!important;
}

#top_xs {
padding-top: 5px;
display: none;

height: 80px;
background-repeat: no-repeat;
background-position: top right;
}

.lead_text {
color: #565d6d;
}

#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;
width: 100%;

background-repeat: no-repeat;
background-position: top right;
}
#topwrap {
height: 100%;
max-width: 1000px;
margin: 0 auto;
background: transparent;
position: relative;
}
.topleft {
height: 80px;
width: 740px;
float: left;
position: relative;
margin-left: 10px;
}

#head_title:before {
display: block;
content: '';
top: 0;
left: 0;
position: absolute;
width: 100%;
height: 100%;
z-index: 1400;
background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
background: -webkit-linear-gradient(top, #000000 0%, #000000 100%);
background: -moz-linear-gradient(top, #000000 0%, #000000 100%);
background: -o-linear-gradient(top, #000000 0%, #000000 100%);
background: linear-gradient(to bottom, #000000 0%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.topright {
height: 110px;
width: 224px;
float: right;
}
.toplogo {
position: absolute;
width: 40px;
height: 40px;
top: 10px;
}

.toplogo embed {
border: 0;
max-width: 50px;
max-height: 50px;
overflow: hidden!important;
}
.topdate {
position: absolute;
top: 10px;
left: 250px;
font-size: 12px;
line-height: 20px;
color: #96a0a8;
}

.topdate .city {
display: block-inline;
font-size: 13px;
font-weight: bold;
margin-left: 25px;
color: #05519d;
}

#bodyWrapper {
max-width: 1000px;
margin: 0 auto;
background: #FFFFFF;
box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.5);
-webkit-box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.5);
-moz-box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.5);
}

#mainWrapper {
width: 100%;
height: 100%;
}
#mainWrapper div {
}
#wrapper {
max-width: 1000px;
margin: 0 auto;
}

#subtop {
width: 998px;
color: #39b4ff;
margin: 0 auto;
background: #F3F3F3!important;
border: solid 1px #e7e7e7;
height: 30px;
}

#subtop h2 {
line-height: 40px;
margin-bottom: 0;
font-size: 30px;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
}

#subtop ul {
display: inline-block;
vertical-align: top;
margin-top: 5px;
padding: 0;
list-style: 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: #000;
}
#subtop ul li.active {
/*
border: 2px solid;
border-radius: 3px;
padding:4px;
*/
}

.tag {
display: inline-block;
margin: 0 10px 10px 0;
padding: 0 9px;
width: auto;
height: 30px;
line-height: 28px;
font-size: 13px;
letter-spacing: 0.1px;
font-weight: normal;
background-color: transparent;
color: #366799;
border: 1px solid #7e9fb8;
border-radius: 2px;
text-decoration: none;
cursor: text;
}

#subtop .tagactive {
background-color: #01478d;
border-color: #01478d;
color: white;
text-decoration: none;
}

#content {
padding: 0;
text-align: left;
width: 100%;
}
#content .padWrap {
padding: 15px;
}
#content img {
max-width: 100%;
display: block;
margin: 20px 0;
}

#content p {
font-size: 18px;
line-height: 29px;
}

.pg {
font-size: 22px;
line-height: 28px;
margin-bottom: 33px;
}

#content .date {
display: inline-block;
color: #a3b0b9;
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;
border-color: #39b4ff;
padding: 10px 25px;
margin: 35px;
color: #39b4ff;
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: #000;
border-bottom: 0 solid;
border-color: #000;
text-transform: uppercase;
padding-bottom: 10px;
}

#comments .item {
text-align: left;
padding: 10px;
margin: 10px 0;
min-height: 80px;
border-bottom: 1px dashed #05519d;
}
#comments .item :last-child {
border-bottom: none;
}
#comments .item .name {
font-size: 16px;
font-weight: bold;
color: #05519d;
}

#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: 0;
width: 50px;
height: 50px;
border-radius: 5px;
}

#comments .date {
font-weight: normal;
background: none;
display: none;
}
#comments .date::before {
background-image: none;
margin-right: 0;
}

#sidebar {
min-height: 800px;
width: 300px;
float: left;
}

#sidebar h3 {
display: block;
font-size: 1.5em;
-webkit-margin-before: 0.83em;
-webkit-margin-after: 0.83em;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
font-weight: bold;
}

#sidebar .news {
border-top: 1px solid #a1c5e1;
padding: 20px 0;
}

#sidebar .news .time {
float: left;
font-weight: bold;
color: #05519d;
text-align: left;
margin-bottom: 5px;
}

#sidebar .news p {
margin: 0 0 0 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: 0;
text-align: left;
margin-left: 10px;
}

#vk {
background: url("vk.png") no-repeat;
padding-left: 22px;
height: 18px;
background-size: contain;
display: inline-block;
margin-right: 15px;
}

#ok {
background: url("ok.png") no-repeat;
padding-left: 22px;
height: 18px;
background-size: contain;
display: inline-block;
}

.floatimg {
float: none;

}
}

@media screen and (max-width: 590px) {
.mainLogo {
}
}

@media screen and (max-width: 560px) {
/*
#top {display:none;}
#top_xs {display:block;}
*/
#head_title {
background-size: cover;
height: 170px;
position: relative;
padding: 15px;
}
.pg {
margin-left: 0;
margin-right: 0;
font-size: 18px;
line-height: 22px;
}
#content .padWrap {
padding: 8px;
}

.title_block_shadow {
display: none;
}

.title_block_img {
position: relative;
}

.main_title {
color: #000;
text-shadow: none;
}

.title_bq {
color: #000;
}

.tdate {
color: #000;
}

.title_block_bread span {
color: #000;
}
}

@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 {
/*
height:80px;
*/
}
}

@media screen and (max-width: 380px) {
.mainLogo {
}
}

@media screen and (max-width: 345px) {
.mainLogo {
}
}

@media screen and (max-width: 310px) {
.mainLogo {
}

#top {
background-position: top center;
}
}

@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;
padding: 0;
font-family: Arial;
display: inline-block;
background-image: url("bgform.jpg");
background-size: cover;
border-radius: 5px;
}

#order_form_place {
padding: 10px;
border: 0 solid red;
border-radius: 5px;
box-shadow: 4px 9px 5px 0 rgba(50, 50, 50, 0.75);
}

.order_form_inner {
margin: 0 auto;
}

#order_form div {
background: transparent!important;
}
#order_form h2 {
margin: 25px 0 0;
padding: 0;
line-height: 32px;
border: none;
}
#order_form label {
width: 330px;
text-align: left;
display: block;
padding: 5px 0;
font-weight: bold;
font-size: 16px;
}
#order_form label.vertical {
border: 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 #e9d7dc;
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;
/*display: block;*/
padding: 20px;
color: #fff;
font-weight: 700;
text-decoration: none;
box-shadow: 0 4px 15px 0 rgba(129, 150, 160, 0.45);
border-radius: 5px;
background-color: red;
background-position: 1.35em 0.94em;
background-size: 1em;
background-repeat: no-repeat;
border: 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: none!important;
color: red!important;
}

.left_count {
background: red;
padding: 23px;
margin: 12px 0;
width: 178px;
color: #fff;
text-shadow: 0 -1px 0 #000000, 0 -1px 0 #000000, 0 1px 0 #000000, 0 1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000, -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
font-size: 32px!important;
border-radius: 5px;
}

.left_count .prod_left_val {
font-size: 52px!important;
}

#order_form_success {
position: relative;
}

.timerHolder {
background: red!important;
padding: 10px 25px;
display: inline-block;
border-radius: 5px;
}

.timerHolder div {
background: transparent!important;
display: inline-block!important;
border: 1px solid green;
box-shadow: 1px;
border-radius: 5px;
padding: 5px;
}

.timerHolder span {
display: block;
}

.timerHolder .timerVal {
font-size: 19px;
font-weight: bold;
color: #fff;
margin: 0 10px;
}

.timerHolder .timerDelim {
font-size: 36px;
font-weight: bold;
color: #fff;
}

.timerHolder .timerSign {
font-size: 10px;
text-align: center;
margin: 0;
color: #fff;
}

.orderType {
max-width: 395px;
}

.orderWrapper {
background: #F2F3F3!important;
padding-bottom: 40px;
}

hr {
padding: 0;
border: none;
border-top: medium double #333;
color: #333;
text-align: center;
}
/*hr:after {
content: "в¬‡";
display: inline-block;
position: relative;
top: -0.7em;
font-size: 1.5em;
padding: 0 0.25em;
background: #F2F3F3;
}*/

.orderTypeButton {
background-color: #e7e7e7!important;
display: inline-block;
padding: 7px;
margin-top: 15px;
border-radius: 5px;
cursor: pointer;
max-width: 130px;
position: relative;
border: 2px solid #fff;
}

.orderTypeButtonActive {
background: yellow!important;
background-repeat: no-repeat!important;
background-position: center bottom!important;
border: 2px solid red;
}

.otTimerImg {
position: absolute;
top: -16px;
right: -13px;
width: 40px;
padding: 0;
margin: 0;
background: transparent!important;
}

.otTimerImg img {
padding: 0;
margin: 0;
}

.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: 0;
}

#order_form .order_form_pole {
padding: 0;
margin: 20px 0;
}
}

@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: 0;
font-size: 15px;
}
}
