@keyframes loading {
   60% {
      text-shadow: 0.35em 0 0 currentColor;
   }
   to {
      text-shadow:
         0.35em 0 0 currentColor,
         0.75em 0 0 currentColor;
   }
}
.comments > div {
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
.comment-hide {
   transform: translateY(calc(-100% - 15px));
   -webkit-transform: translateY(calc(-100% - 15px));
   -moz-transform: translateY(calc(-100% - 15px));
   -ms-transform: translateY(calc(-100% - 15px));
   -o-transform: translateY(calc(-100% - 15px));
}
.comment-write {
   transition: all 0.3s ease;
   max-height: 100px;
   display: flex;
   align-items: center;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
.comment-write img {
   margin-right: 20px;
}
.comment-write,
.comments {
   overflow: hidden;
}
.loading,
i {
   font-style: italic;
}
.loading:after {
   content: ".";
   animation: loading 1s ease alternate infinite;
   -webkit-animation: loading 1s ease alternate infinite;
}
html {
   font-size: 10px;
   -webkit-tap-highlight-color: transparent;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}

.vk-avatar img {
   width: 50px !important;
   min-width: 50px !important;
   height: 50px !important;
   margin: 0 !important;
}
.show {
   display: block !important;
}
.vk-comment-load {
   border-bottom: 1px solid #dae1e8;
   padding: 15px 0;
   height: 100%;
   overflow: hidden;
}
li > ol,
li > ul {
   margin-bottom: 0;
   margin-left: 1.5em;
}
b,
h1,
h2,
strong {
   font-weight: 700;
}
* {
   outline: 0;
}
a:active,
a:hover {
   color: #000;
}
a:focus,
a:hover {
   outline: 0;
}
a:focus {
   text-decoration: none;
   color: #000;
}
body,
html {
   height: 100%;
}
body {
   background-color: #f2f2f2;
   font-size: 18px;
   line-height: 21px;
   font-family: "Roboto";
   color: #000;
   visibility: visible !important;
   margin: 0;
}
footer,
header {
   display: block;
}
html {
   font-family: sans-serif;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}
a:active,
a:hover {
   outline: 0;
}
h1 {
   font-size: 30px;
   line-height: 32px;
   text-transform: uppercase;
   margin: 0 0 20px;
}
img {
   border: 0;
   max-width: 100%;
   height: auto;
}
*,
:after,
:before {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
a {
   color: #2fa9ce;
}
.animated {
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-duration: 0.3s;
   animation-duration: 0.3s;
}
.comment::before {
   position: absolute;
   top: -15px;
   left: 10px;
   width: 10px;
   height: 55px;
   border-left: 1px solid #eee;
   border-bottom: 1px solid #eee;
   -webkit-border-bottom-left-radius: 4px;
   border-bottom-left-radius: 4px;
}
.comment,
body {
   position: relative;
}
.comment:not(.depth-1)::after {
   position: absolute;
   top: 36px;
   left: 18px;
   width: 7px;
   height: 7px;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   background: #2fa9ce;
}
main {
   margin: 0 auto;
   position: relative;
   display: block;
   padding: 30px 15px;
   max-width: 960px;
   background-color: #fff;
}
main * {
   margin: 0;
   padding: 0;
   outline: 0;
   border: 0;
   font-family: "Roboto";
   text-decoration: none;
   box-sizing: border-box;
}
main h1 {
   font-size: 24px;
   font-weight: 700;
   line-height: 1.3;
   margin-bottom: 30px;
}
main p,
main h2,
main ol li,
main ul li {
   font-size: 18px;
   line-height: 1.3;
   margin-bottom: 10px;
}
main p {
   margin-bottom: 15px;
}
main a {
   color: #1869a7;
}
main ol,
main ul {
   padding: 0;
   margin-left: 25px;
   margin-bottom: 20px;
}
main ul li {
   list-style: disc;
}
main ol li {
   list-style: decimal;
}
main img {
   display: block;
   width: 100%;
   max-width: 650px;
   margin: 15px auto;
}
@media (min-width: 768px) {
   main h1 {
      font-size: 34px;
   }
   main ol li,
   main p,
   main ul li {
      font-size: 20px;
   }
   main {
      padding: 30px 20px;
   }
}
@media (min-width: 1200px) {
   .comment:not(.depth-1)::before {
      width: 20px;
   }
   .comment:not(.depth-1)::after {
      left: 27px;
   }
}
@media (max-width: 767px) {
   #content {
      padding-bottom: 26px;
   }
}
.vk-comment-text img {
   display: block;
   margin: 0;
   margin-top: 10px;
   width: 100%;
   max-width: 300px;
}
.vk-comment-name {
   font-weight: bold;
}
.vk-avatar {
   float: left;
}
.vk-comment-name,
.vk-comment-text {
   margin-left: 65px;
   font-size: 18px;
}
