a {
   outline: 0;
   cursor: pointer !important;
   text-decoration: underline;
   color: #00f;
}
body,
h1,
h2 {
   color: #1b354a;
}
body {
   font: 18px/22px "Roboto";
   top: 0;
   width: 100%;
   height: 100%;
   margin: 0 auto;
   overflow-x: hidden;
   cursor: default;
   background-color: #250702;
}
a:hover {
   color: #3434fd;
   text-decoration: none;
}
h1,
h2 {
   font: 30px/34px 700;
   margin: 0 0 17px;
}
h2 {
   margin: 18px 0;
   font-size: 22px;
   line-height: 26px;
   font-weight: 400;
}
img {
   max-width: 100%;
}
ol li,
ul li {
   margin-bottom: 10px;
}
header {
   padding: 10px 0;
}

.container {
   width: 1020px;
   position: relative;
   margin: 0 auto;
}
header {
   background: #fff;
   position: relative;
   width: 100%;
}
.header_line_2 {
   margin-top: 0;
   padding-bottom: 30px;
}
.links,
.links li {
   display: inline-block;
}
.links {
   padding-top: 5px;
   font-size: 0;
   position: relative;
   margin-left: 69px;
}
.links li {
   font: 14px 700;
   color: #1b354a;
   margin-right: 15px;
   cursor: pointer;
   letter-spacing: 0.9px;
}
.links li:hover {
   color: #5296db;
}
.links li:nth-child(1),
.links li:nth-child(2) {
   margin-right: 11px;
}
.links li:last-child {
   margin-right: 0;
}
.chosen_link {
   border-radius: 3px;
   border: 2px solid #05519d;
   padding: 4px;
}
.search {
   display: inline-block;
   float: right;
   width: 40px;
   height: 40px;
   background: url(../fonts/search.svg) center center/20px 20px no-repeat;
   vertical-align: top;
   margin-right: 10px;
   border-radius: 2px;
   cursor: pointer;
}
.search:hover {
   opacity: 0.7;
}
.base {
   background: #fff;
   padding: 40px 40px 0;
   width: 940px;
   overflow: hidden;
}
.comments {
   position: relative;
   margin-top: 40px;
}
b {
   font-family: bold;
}
.comments h2 {
   font-size: 30px;
   margin-bottom: 35px;
}
.reset-styles * {
   margin: 0 !important;
   padding: 0 !important;
   width: unset !important;
   position: unset !important;
   top: unset !important;
   right: unset !important;
   left: unset !important;
   text-shadow: unset !important;
   bottom: unset !important;
   font-weight: unset !important;
   color: unset !important;
   letter-spacing: unset !important;
   background: unset !important;
   box-shadow: unset !important;
}
.cta-button .cta-button-wrapper {
   text-align: center !important;
}
.cta-button .cta-button-link {
   text-shadow: 0 0 2px #000 !important;
   display: inline-block !important;
   background: #e6373a !important;
   padding: 0 25px !important;
   color: #fff !important;
   border-radius: 2px !important;
   border: 0 !important;
   box-shadow: none !important;
   text-decoration: none !important;
}
.cta-button .cta-button-link:hover {
   background: #cf3134 !important;
   color: #fff !important;
}
.cta-button .cta-button-link:active {
   background: #9d292b !important;
   box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5) !important;
}
.cta-button {
   width: 100% !important;
   clear: both !important;
   margin: 25px 0 !important;
}

ol li,
p,
ul li {
   font-size: 22px;
   line-height: 26px !important;
}
.c15,
.c15 td,
.c15 tr {
   border: 1px solid #d6d6d6;
}
.c15 {
   margin-bottom: 25px;
}
table {
   border-collapse: collapse;
   border-spacing: 0;
}
td {
   text-align: left;
   font-weight: 400;
   vertical-align: middle;
}
.c15 .c3 p {
   padding: 5px 10px;
   margin-bottom: 0;
}
.qoute {
   position: relative;
   border-top: 3px solid #971d06;
   border-bottom: 3px solid #971d06;
   padding: 15px 0;
}
.qoute img {
   position: absolute;
   top: calc(50% - 16px);
   left: 0;
   z-index: 0;
}
.qoute p {
   width: 80%;
   margin: 0 auto;
   text-align: center;
   font-weight: 700;
   z-index: 1;
}
.vk-comment {
   margin-bottom: 15px;
   position: relative;
   border-bottom: 1px solid #dae1e8;
   padding-bottom: 15px;
}
.vk-comment-name {
   color: #a40000;
   font-weight: 700;
   font-size: 18px;
   margin-left: 59px;
}
.vk-comment-text {
   margin-left: 60px;
}
.vk-comment-date {
   font-size: 13px;
   margin-left: 60px;
   color: #999;
}
.vk-avatar img {
   float: left;
   width: 48px;
   height: 48px;
   margin-right: 10px !important;
}
.content__text2 {
   font-size: 16px;
   line-height: 1.4;
   text-indent: 0;
}

.headline {
   font-weight: 700;
   font-size: 44px;
   line-height: 48px;
   margin: 20px 0;
}
@media screen and (max-width: 1019px) {
   img {
      max-width: 100%;
   }
   .header_line_2 {
      text-align: center;
   }

   .container {
      width: 100% !important;
   }
   .wr-search {
      display: none;
   }
   .links {
      height: 40px;
      overflow: hidden;
      padding: 0;
      margin: 0;
   }
}

@media (max-width: 767px) {
   .headline {
      font-size: 28px;
      line-height: 38px;
   }
}
@media (max-width: 480px) {
   .header_line_2 {
      display: none;
   }
}
@media (max-width: 425px) {
   .c15 p {
      font-size: 16px;
   }
}

main * {
   margin: 0;
   padding: 0;
   outline: none;
   border: none;
   font-family: "Roboto";
   text-decoration: none;
   box-sizing: border-box;
}

main {
   position: relative;
   display: block;
   margin: 0 auto;
   padding: 30px 15px;
   max-width: 960px;
   background-color: #fff;
}

main h1 {
   font-size: 24px;
   font-weight: 700;
   line-height: 1.3;
   margin-bottom: 30px;
}

main p {
   font-size: 18px;
   line-height: 1.3;
   margin-bottom: 15px;
}

main a {
   color: #1869a7;
}

main ul,
main ol {
   padding: 0;
   margin-left: 25px;
   margin-bottom: 20px;
}

main ul li {
   margin-bottom: 10px;
   font-size: 18px;
   line-height: 1.3;
   list-style: disc;
}

main ol li {
   margin-bottom: 10px;
   font-size: 18px;
   line-height: 1.3;
   list-style: decimal;
}

main img,
main video {
   display: block;
   width: 100%;
   max-width: 650px;
   margin: 15px auto;
}

.table {
   font-size: 13px;
   width: 100%;
   margin-bottom: 20px;
   border: 1px solid green;
   border-collapse: collapse;
}

.table td {
   border: 1px solid green;
   background: #d8ead3;
   padding: 6px;
   vertical-align: middle;
}

.table-plus {
   border: 1px solid #000;
}

.table-plus thead td {
   background-color: #92c47c;
}
.table-plus tbody td {
   background-color: #fffc;
   border: 1px solid #000;
}

.table-minus thead td {
   background-color: #e06666;
}
.table-minus tbody td {
   background-color: #fffc;
   border: 1px solid #000;
}

@media (min-width: 576px) {
   .table {
      font-size: 18px;
   }

   .table td {
      padding: 10px;
   }
}

@media (min-width: 768px) {
   main h1 {
      font-size: 34px;
   }

   .table,
   main p,
   main ul li,
   main ol li {
      font-size: 20px;
   }

   main {
      padding: 30px 20px;
   }

   .table td {
      padding: 15px;
   }
}
.vk-comment-text img {
   margin: 0;
   margin-top: 10px;
}
