@charset "UTF-8";

/* base */

@import url("https://fonts.googleapis.com/css?family=Noto+Sans+SC:400,500,700,900&display=swap&subset=cyrillic");

@import url("https://fonts.googleapis.com/css?family=Philosopher:700&display=swap&subset=cyrillic");

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

*:focus,
*:after:focus,
*:before:focus {
  outline: none;
}

select,
button,
[type="submit"],
[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[type="number"] {
  -moz-appearance: textfield;
}

button:focus,
button:active,
input:focus,
input:active {
  outline: none;
}

body {
  font-family: "Noto Sans SC", sans-serif;
  font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: norml;
}

h1,
.h1 {
  font-size: 96px;
}

h2,
.h2 {
  font-size: 64px;
}

h3,
.h3 {
  font-size: 48px;
}

h4,
.h4 {
  font-size: 36px;
}

h5,
.h5 {
  font-size: 24px;
}

h6,
.h6 {
  font-size: 18px;
}

p,
em,
strong {
  font-size: inherit;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

p,
ol,
ul {
  margin-bottom: 20px;
}

ol,
ul {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

ul li {
  list-style: disc;
}

ol {
  list-style-type: decimal;
}

ol li {
  list-style-type: decimal;
}

table {
  width: 100%;
}

th,
td {
  border: 1px solid #ccc;
  padding: 5px 10px;
  font-size: 16px;
}

[class^="icn-"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

[class^="icon-"] {
  display: inline-block;
}

.el-rows {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.el-rows .el-cols {
  padding: 0 15px;
  width: 100%;
}

.el-rows .el-cols.w50 {
  width: 50%;
}

@font-face {
  font-family: "fonts.icons";
  src: url("../fonts/fonts.icons.eot");
  src: url("../fonts/fonts.icons.eot?#iefix") format("eot"), url("../fonts/fonts.icons.woff2") format("woff2"), url("../fonts/fonts.icons.woff") format("woff"), url("../fonts/fonts.icons.ttf") format("truetype"), url("../fonts/fonts.icons.svg#fonts.icons") format("svg");
}

.icn-angle-down:before,
.icn-angle-left:before,
.icn-angle-right:before,
.icn-angle-up:before,
.icn-angry:before,
.icn-artwork:before,
.icn-attach:before,
.icn-award:before,
.icn-bars:before,
.icn-bell:before,
.icn-bookmark-active:before,
.icn-bookmark:before,
.icn-box:before,
.icn-calendar:before,
.icn-checkbox:before,
.icn-clock:before,
.icn-close:before,
.icn-cog:before,
.icn-comments:before,
.icn-doc-plus:before,
.icn-doc:before,
.icn-docs:before,
.icn-earth-cir:before,
.icn-enter:before,
.icn-eye:before,
.icn-facebook-cir:before,
.icn-facebook:before,
.icn-filter:before,
.icn-goal:before,
.icn-heart:before,
.icn-img:before,
.icn-info:before,
.icn-instagram-cir:before,
.icn-instagram:before,
.icn-laugh:before,
.icn-letter:before,
.icn-like:before,
.icn-linkedin-cir:before,
.icn-linkedin:before,
.icn-mail-cir:before,
.icn-mail:before,
.icn-micro:before,
.icn-music:before,
.icn-pause:before,
.icn-phone:before,
.icn-pin:before,
.icn-play:before,
.icn-poll:before,
.icn-post:before,
.icn-radio:before,
.icn-reply:before,
.icn-sadness:before,
.icn-search:before,
.icn-send:before,
.icn-share:before,
.icn-skype-cir:before,
.icn-smile:before,
.icn-sort:before,
.icn-star-o:before,
.icn-star:before,
.icn-surprise:before,
.icn-telegram-cir:before,
.icn-twitter-cir:before,
.icn-twitter:before,
.icn-user-plus:before,
.icn-users:before,
.icn-vk-cir:before,
.icn-vk:before,
.icn-youtube-o:before,
.icn-youtube:before {
  font-family: "fonts.icons" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  font: normal normal normal 14px/1 "fonts.icons";
  font-size: inherit;
}

.icn-angle-down:before {
  content: "";
}

.icn-angle-left:before {
  content: "";
}

.icn-angle-right:before {
  content: "";
}

.icn-angle-up:before {
  content: "";
}

.icn-angry:before {
  content: "";
}

.icn-artwork:before {
  content: "";
}

.icn-attach:before {
  content: "";
}

.icn-award:before {
  content: "";
}

.icn-bars:before {
  content: "";
}

.icn-bell:before {
  content: "";
}

.icn-bookmark-active:before {
  content: "";
}

.icn-bookmark:before {
  content: "";
}

.icn-box:before {
  content: "";
}

.icn-calendar:before {
  content: "";
}

.icn-checkbox:before {
  content: "";
}

.icn-clock:before {
  content: "";
}

.icn-close:before {
  content: "";
}

.icn-cog:before {
  content: "";
}

.icn-comments:before {
  content: "";
}

.icn-doc-plus:before {
  content: "";
}

.icn-doc:before {
  content: "";
}

.icn-docs:before {
  content: "";
}

.icn-earth-cir:before {
  content: "";
}

.icn-enter:before {
  content: "";
}

.icn-eye:before {
  content: "";
}

.icn-facebook-cir:before {
  content: "";
}

.icn-facebook:before {
  content: "";
}

.icn-filter:before {
  content: "";
}

.icn-goal:before {
  content: "";
}

.icn-heart:before {
  content: "";
}

.icn-img:before {
  content: "";
}

.icn-info:before {
  content: "";
}

.icn-instagram-cir:before {
  content: "";
}

.icn-instagram:before {
  content: "";
}

.icn-laugh:before {
  content: "";
}

.icn-letter:before {
  content: "";
}

.icn-like:before {
  content: "";
}

.icn-linkedin-cir:before {
  content: "";
}

.icn-linkedin:before {
  content: "";
}

.icn-mail-cir:before {
  content: "";
}

.icn-mail:before {
  content: "";
}

.icn-micro:before {
  content: "";
}

.icn-music:before {
  content: "";
}

.icn-pause:before {
  content: "";
}

.icn-phone:before {
  content: "";
}

.icn-pin:before {
  content: "";
}

.icn-play:before {
  content: "";
}

.icn-poll:before {
  content: "";
}

.icn-post:before {
  content: "";
}

.icn-radio:before {
  content: "";
}

.icn-reply:before {
  content: "";
}

.icn-sadness:before {
  content: "";
}

.icn-search:before {
  content: "";
}

.icn-send:before {
  content: "";
}

.icn-share:before {
  content: "";
}

.icn-skype-cir:before {
  content: "";
}

.icn-smile:before {
  content: "";
}

.icn-sort:before {
  content: "";
}

.icn-star-o:before {
  content: "";
}

.icn-star:before {
  content: "";
}

.icn-surprise:before {
  content: "";
}

.icn-telegram-cir:before {
  content: "";
}

.icn-twitter-cir:before {
  content: "";
}

.icn-twitter:before {
  content: "";
}

.icn-user-plus:before {
  content: "";
}

.icn-users:before {
  content: "";
}

.icn-vk-cir:before {
  content: "";
}

.icn-vk:before {
  content: "";
}

.icn-youtube-o:before {
  content: "";
}

.icn-youtube:before {
  content: "";
}

.icon-book,
.icon-cube,
.icon-instagram,
.icon-magazin,
.icon-star,
.icon-telegram,
.icon-vk,
.icon-whatsApp {
  background: url("../img/sprite-1d3751af.svg") no-repeat;
}

.icon-book {
  background-position: 0 0;
}

.icon-book-size {
  width: 52px;
  height: 52px;
}

.icon-cube {
  background-position: 65% 0;
}

.icon-cube-size {
  width: 52px;
  height: 52px;
}

.icon-instagram {
  background-position: 100% 0;
}

.icon-instagram-size {
  width: 28px;
  height: 28px;
}

.icon-magazin {
  background-position: 0 65%;
}

.icon-magazin-size {
  width: 52px;
  height: 52px;
}

.icon-star {
  background-position: 56.52173913043478% 64.19753086419753%;
}

.icon-star-size {
  width: 40px;
  height: 51px;
}

.icon-telegram {
  background-position: 100% 26.923076923076923%;
}

.icon-telegram-size {
  width: 28px;
  height: 28px;
}

.icon-vk {
  background-position: 100% 53.84615384615385%;
}

.icon-vk-size {
  width: 28px;
  height: 28px;
}

.icon-whatsApp {
  background-position: 0 100%;
}

.icon-whatsApp-size {
  width: 28px;
  height: 28px;
}

main {
  min-height: -webkit-calc(100vh - 530px);
  min-height: calc(100vh - 530px);
  padding-top: 97px;
  padding-bottom: 100px;
}

/* elements  */

.field-name {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-bottom: 8px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  line-height: 25px;
}

.field-help {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  min-height: 30px;
  font-size: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: static;
}

.field-help label {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: -25px;
  width: 100%;
  max-width: 290px;
  border: 1px solid #800309;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  background: #f2f2f2;
  font-size: 14px;
  color: #333;
}

.field-help label:after {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #800309;
  background: #f2f2f2;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -5px;
  border-top: none;
  border-left: none;
  left: 20px;
}

.field-info {
  color: #4F4F4F;
  letter-spacing: 0.05em;
  font-size: 16px;
  margin-bottom: 30px;
  margin-top: -20px;
}

.field-icon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  margin-left: 15px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  pointer-events: none;
  font-size: 20px;
  color: #272727;
  margin-bottom: -40px;
  position: relative;
  z-index: 1;
}

.field-icon.right {
  margin-right: 15px;
  margin-left: auto;
}

.field-appearance {
  margin-left: auto;
  margin-right: 15px;
  margin-bottom: -40px;
  height: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  pointer-events: none;
  color: #272727;
  position: relative;
  z-index: 1;
}

.field-appearance:before {
  content: '';
  border: 5px solid #272727;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom: none;
}

.field {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  height: 40px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #4F4F4F;
  background-color: #fff;
  padding: 0 15px;
  color: #272727;
  font-size: 14px;
  line-height: 40px;
}

.field-with-icon {
  padding-left: 50px;
}

.field-with-icon-right {
  padding-right: 50px;
}

.field::-webkit-input-placeholder {
  opacity: 0.5;
  color: #272727;
}

.field::-moz-placeholder {
  opacity: 0.5;
  color: #272727;
}

.field:-ms-input-placeholder {
  opacity: 0.5;
  color: #272727;
}

.field:-moz-placeholder {
  opacity: 0.5;
  color: #272727;
}

.field:focus {
  border: 1px solid #4F4F4F;
  outline: none;
}

.field:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

.field:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}

.field:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}

.field:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}

.field:focus ~ .field-icon {
  color: #800309;
}

.field:focus ~ .field-appearance:before {
  border-top-color: #4F4F4F;
}

.field.disabled,
.field[disabled] {
  border: 1px solid #ccc;
  color: #ccc;
  background: #f7f7f7;
}

.field.disabled ~ .field-icon,
.field[disabled] ~ .field-icon {
  color: #ccc;
}

.field.disabled ~ .field-appearance:before,
.field[disabled] ~ .field-appearance:before {
  border-top-color: #ccc;
}

select.field {
  padding-right: 40px;
}

.selectize-control .selectize-input {
  border: none;
  background: none !important;
  padding: 10px 0px;
  color: #272727;
  font-size: 14px;
}

.selectize-control.single .selectize-input:after {
  right: 0;
}

.selectize-control .selectize-dropdown.single {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto;
  padding: 0;
  border: 1px solid #4F4F4F;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  margin-top: -2px;
}

.selectize-control .selectize-dropdown.single .option {
  border-bottom: 1px solid #4F4F4F;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
}

.selectize-control .selectize-dropdown.single .option:hover,
.selectize-control .selectize-dropdown.single .option.active {
  background: none;
  color: #800309;
}

textarea.field {
  padding: 10px 15px;
  resize: none;
  line-height: 1.5;
  height: 120px;
}

.checkboxes,
.radios {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  height: 15px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-right: 8px;
  border: 1px solid #4F4F4F;
  background-color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 7px;
  color: #800309;
}

.checkboxes:before,
.radios:before {
  opacity: 0;
}

.radios {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.radios:before {
  margin-left: 1px;
}

.check-case {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  cursor: pointer;
  margin-bottom: 0;
}

.check-case + .check-case {
  margin-top: 15px;
}

.check-case-filed {
  min-height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.check-name {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: -webkit-calc(100% - 23px);
  width: calc(100% - 23px);
  font-size: 14px;
  line-height: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: 0.05em;
}

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

input[type="checkbox"]:checked ~ .checkboxes,
input[type="checkbox"]:checked ~ .radios,
input[type="radio"]:checked ~ .checkboxes,
input[type="radio"]:checked ~ .radios {
  border: 1px solid #800309;
}

input[type="checkbox"]:checked ~ .checkboxes:before,
input[type="checkbox"]:checked ~ .radios:before,
input[type="radio"]:checked ~ .checkboxes:before,
input[type="radio"]:checked ~ .radios:before {
  opacity: 1;
}

input[type="checkbox"].disabled ~ .checkboxes,
input[type="checkbox"].disabled ~ .radios,
input[type="checkbox"][disabled] ~ .checkboxes,
input[type="checkbox"][disabled] ~ .radios,
input[type="radio"].disabled ~ .checkboxes,
input[type="radio"].disabled ~ .radios,
input[type="radio"][disabled] ~ .checkboxes,
input[type="radio"][disabled] ~ .radios {
  border: 1px solid #ccc;
  color: #ccc;
  background: #f7f7f7;
}

input[type="checkbox"].disabled ~ .check-name,
input[type="checkbox"][disabled] ~ .check-name,
input[type="radio"].disabled ~ .check-name,
input[type="radio"][disabled] ~ .check-name {
  color: #ccc;
}

.field-case {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.field-case .check-case {
  margin-bottom: 0;
}

.field-case.invalid .field-name,
.field-case.invalid .field-help,
.field-case.invalid .field,
.field-case.invalid .field-icon,
.field-case.invalid .checkboxes,
.field-case.invalid .radios,
.field-case.invalid .check-case {
  color: #800309;
}

.field-case.invalid .field,
.field-case.invalid .checkboxes,
.field-case.invalid .radios {
  border: 1px solid #800309;
  background: #fff;
}

.field-case.invalid .field-appearance:before {
  border-top-color: #800309;
}

.field-attach {
  background: #7F8588;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.field-attach input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  z-index: 5;
}

.field-attach i {
  margin-right: 15px;
}

.field-attach span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.btns {
  background: none;
  border: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 25px;
}

.btns [class^="icn-"] {
  font-size: .9em;
}

.btns [class^="icn-"].left {
  margin-right: 15px;
}

.btns [class^="icn-"].right {
  margin-left: 15px;
}

.btns:hover,
.btns:active {
  text-decoration: none;
}

.btns-block {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.btns-sm {
  padding: 5px 15px;
}

.btns-primary {
  color: #fff;
  background-color: #800309;
}

.btns-primary:hover {
  background-color: #BDBDBD;
  color: #fff;
}

.btns-primary:focus,
.btns-primary:active {
  background-color: #606467;
  color: #fff;
}

.btns-default {
  color: #fff;
  background-color: #7F8588;
}

.btns-default:hover {
  background-color: #BDBDBD;
  color: #fff;
}

.btns-default:focus,
.btns-default:active {
  background-color: #606467;
  color: #fff;
}

.btns-secondary {
  color: #800309;
  background-color: #fff;
}

.btns-secondary:hover {
  background-color: #BDBDBD;
  color: #fff;
}

.btns-secondary:focus,
.btns-secondary:active {
  background-color: #606467;
  color: #fff;
}

.btns[disabled],
.btns.disabled {
  background-color: #616463;
  pointer-events: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
}

.img-block {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.link {
  font-size: 16px;
}

.link-default {
  color: #000;
  text-decoration: underline;
}

.link-default:hover {
  text-decoration: none;
  color: #000;
}

.link-primary {
  color: #800309;
  text-decoration: underline;
  font-weight: 500;
}

.link-primary:hover {
  text-decoration: none;
  color: #800309;
}

/*  components */

.socIcon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 30px;
  text-decoration: none;
}

.socIcon:hover,
.socIcon:focus,
.socIcon:active {
  text-decoration: none;
}

.socIcon-sm {
  font-size: 25px;
}

.socIcon-primary {
  color: #800309;
}

.socIcon-primary:hover {
  color: #DADADA;
}

.socIcon-primary:focus,
.socIcon-primary:active {
  color: #606467;
}

.socIcon-default {
  color: #7F8588;
}

.socIcon-default:hover {
  color: #DADADA;
}

.socIcon-default:focus,
.socIcon-default:active {
  color: #606467;
}

.socIcons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 200px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.socIcons-vertical {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  height: 185px;
}

.likes {
  background: #7F8588;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  padding: 5px;
  font-size: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 21px;
}

.likes a {
  color: #fff;
  margin: 0 5px;
}

.likes a i {
  display: block;
  margin: 0;
}

.likes a:hover {
  color: #800309;
  text-decoration: none;
}

.likesBlock {
  position: relative;
}

.likesBlock .likes {
  opacity: 0;
  pointer-events: none;
}

.likesBlock:hover .likes {
  opacity: 1;
  pointer-events: auto;
}

.stars {
  font-size: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: rgba(0, 0, 0, 0.54);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.stars-vertikal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: none;
  width: auto;
}

.stars .star {
  position: relative;
}

.stars .star i {
  display: block;
}

.stars .star.active {
  color: #800309;
}

.stars .star:hover .starPopover {
  display: block;
}

.starPopover {
  background: #800309;
  color: #fff;
  position: absolute;
  bottom: 100%;
  left: -15px;
  margin-bottom: 10px;
  padding: 15px;
  display: none;
  width: 290px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.starPopover:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #800309;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: -5px;
  border-top: none;
  border-left: none;
  left: 20px;
}

.starPopover span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
}

.starPopover span i {
  margin-right: 10px;
  color: #828282;
}

.starPopover span i.active {
  color: #fff;
}

.starPopover span + span {
  margin-top: 10px;
}

.share {
  position: relative;
}

.share__btn {
  cursor: pointer;
  color: #800309;
  font-size: 20px;
  display: block;
}

.share__btn.open + .share__icons {
  opacity: 1;
  pointer-events: auto;
}

.share__icons {
  position: absolute;
  top: 100%;
  margin-top: 18px;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}

.sorter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 70%;
  margin-bottom: 50px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.sorter__btns {
  color: #333;
  cursor: pointer;
}

.sorter__btns:hover {
  color: #333;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sorter__btns i {
  margin-left: 10px;
  font-size: 10px;
  opacity: 0;
  display: inline-block;
}

.sorter__btns.active {
  color: #800309;
}

.sorter__btns.active i {
  opacity: 1;
}

.sorter__btns.dasc i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.breadCrumbs {
  border-bottom: 7px solid #800309;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadCrumbs__inner {
  display: block;
  font-weight: 500;
  font-size: 16px;
  padding: 7px 36px 4px;
  background: #800309;
}

.breadCrumbs__inner a {
  color: #fff;
}

.breadCrumbs__inner a:after {
  margin: 0 10px;
  content: "/";
}

.breadCrumbs__inner a:hover {
  color: #fff;
  text-decoration: none;
}

.breadCrumbs__inner a:last-child:after {
  display: none;
}

.breadCrumbs__inner span {
  color: #fff;
}

.tag {
  color: #E0E0E0;
  margin-right: 20px;
  display: inline-block;
}

.tag:hover {
  color: #E0E0E0;
}

.tag-primary {
  color: #800309;
}

.tag-primary:hover {
  color: #800309;
}

.counter {
  font-size: 14px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.counter:last-child {
  margin-right: 0;
}

.counter i {
  margin-right: 10px;
}

.counter-red {
  color: #800309;
}

.counter-red:hover {
  color: #800309;
  text-decoration: none;
}

.counter-white {
  color: #fff;
}

.counter-white:hover {
  color: #fff;
  text-decoration: none;
}

.counter-ver {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.counter-ver i {
  margin-right: 0;
}

.counters {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.counters-vertikal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 150px;
}

.logoBlock {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Philosopher", sans-serif;
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

.logoBlock:hover {
  text-decoration: none;
}

.logoBlock__img {
  width: 80px;
  height: 80px;
  margin-right: 15px;
}

.logoBlock__img.sm {
  width: 60px;
  height: 60px;
}

.logoBlock__text {
  color: #000;
  font-size: 24px;
  line-height: 1.2;
}

.logoBlock__text span {
  display: block;
  text-decoration: none;
}

.logoBlock__text span:last-child {
  color: #800309;
}

.subscribe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.subscribe__input {
  background: #BDBDBD;
  height: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  color: #fff;
  padding: 0 15px;
  border: none;
  font-size: 14px;
}

.subscribe__input::-webkit-input-placeholder {
  opacity: 1;
  color: #fff;
}

.subscribe__input::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.subscribe__input:-ms-input-placeholder {
  opacity: 1;
  color: #fff;
}

.subscribe__input:-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.subscribe__btns {
  padding: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.pageHead {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.pageHead__logo {
  margin-right: auto;
}

.pageHead__subscribe {
  margin: 0 40px;
  width: 260px;
}

.pageHead__soc {
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}

.pageHead__btns {
  margin-left: 2px;
}

.newsImageSmall {
  min-height: 170px;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.newsImageSmall__title {
  font-size: 14px;
  color: #fff;
  padding: 10px 20px;
  display: block;
}

.newsImageSmall:hover {
  text-decoration: none;
}

.newsImageLarge {
  position: relative;
  width: 100%;
  min-height: 420px;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.newsImageLarge__content {
  padding: 25px 20px;
  color: #fff;
  font-size: 14px;
}

.newsImageLarge__date {
  display: block;
  margin-bottom: 10px;
}

.newsImageLarge__title {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 10px;
}

.newsImageLarge__title:hover {
  color: #fff;
}

.newsImageLarge__tag {
  margin-right: 20px;
}

.newsImages__large {
  margin-bottom: 30px;
}

.newsImages__small {
  height: 100%;
}

.tabBlock__nav {
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 7px solid #800309;
  margin-bottom: 27px;
}

.tabBlock__nav li {
  list-style: none;
}

.tabBlock__nav .nav-item {
  width: 33.333%;
  text-align: center;
}

.tabBlock__nav .nav-item .nav-link {
  color: #000;
  display: block;
  font-weight: 500;
  font-size: 16px;
  padding: 8px 0 1px 0;
}

.tabBlock__nav .nav-item .nav-link.active {
  background: #800309;
  color: #fff;
}

.tabBlock__scroll {
  height: 500px;
  margin-bottom: 30px;
}

.tabBlock__scroll .mCSB_container {
  -webkit-overflow-scrolling: touch;
}

.tabBlock__scroll .mCSB_scrollTools {
  width: 7px;
}

.tabBlock__scroll .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.tabBlock__scroll .mCSB_scrollTools .mCSB_dragger {
  background: #800309;
  width: 7px;
}

.tabBlock__scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #800309;
  width: 7px;
}

.tabBlock__scroll .mCSB_scrollTools .mCSB_draggerRail {
  width: 7px;
  margin: 0;
  background: none;
}

.sliderLarge {
  margin-bottom: 100px;
}

.sliderLarge__item {
  height: 500px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 70px 50px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.sliderLarge__text {
  color: #fff;
  font-size: 30px;
  line-height: 43px;
}

.sliderLarge .owl-nav button.owl-next,
.sliderLarge .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7F8588;
  color: #fff;
  position: absolute;
  top: 50%;
  font-size: 16px;
  margin-top: -25px;
}

.sliderLarge .owl-nav button.owl-next:hover,
.sliderLarge .owl-nav button.owl-prev:hover {
  background: #BDBDBD;
}

.sliderLarge .owl-nav button.owl-next:focus,
.sliderLarge .owl-nav button.owl-prev:focus {
  background: #606467;
}

.sliderLarge .owl-nav button.owl-next {
  right: -60px;
}

.sliderLarge .owl-nav button.owl-prev {
  left: -60px;
}

.sliderLarge .owl-dots {
  text-align: center;
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100%;
}

.sliderLarge .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  margin: 0 15px;
  border: 3px solid #800309;
}

.sliderLarge .owl-dots .owl-dot.active {
  background: #800309;
}

.itemTab {
  color: #000;
  font-size: 14px;
  display: block;
  padding: 10px 15px;
}

.itemTab:hover {
  color: #fff;
  background: #7F8588;
  text-decoration: none;
}

.itemTab__date {
  display: block;
  margin-bottom: 5px;
}

.itemTab__title {
  font-size: 16px;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.itemTab__text {
  margin-bottom: 0;
}

.calDays {
  background: #800309;
  color: #fff;
  padding: 0 70px;
}

.calDays__item {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 5px auto;
  cursor: pointer;
}

.calDays__item strong {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2px;
}

.calDays__item span {
  display: block;
  color: #BDBDBD;
  font-size: 16px;
  line-height: 1;
}

.calDays__item.active {
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
  background: #fff;
}

.calDays__item.active strong {
  color: #000;
}

.calDays .owl-nav button.owl-next,
.calDays .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  position: absolute;
  top: 50%;
  font-size: 16px;
  margin-top: -20px;
}

.calDays .owl-nav button.owl-next:hover,
.calDays .owl-nav button.owl-prev:hover {
  background: rgba(0, 0, 0, 0.8);
}

.calDays .owl-nav button.owl-next:focus,
.calDays .owl-nav button.owl-prev:focus {
  background: rgba(0, 0, 0, 0.4);
}

.calDays .owl-nav button.owl-next {
  right: 20px;
}

.calDays .owl-nav button.owl-prev {
  left: 20px;
}

.calEve {
  margin: 100px 0;
}

.calEve .calEve__title {
  display: block;
  text-align: center;
  margin-bottom: 0;
  color: #fff;
  background: #7F8588;
  padding: 10px 15px;
}

.dayEvn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px -15px 0;
}

.dayEvn__item {
  width: -webkit-calc(25% - 30px);
  width: calc(25% - 30px);
  margin: 0 15px 30px;
}

.dayEvn__item.extend {
  width: -webkit-calc(33.33% - 30px);
  width: calc(33.33% - 30px);
}

.dayEvnItem {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #7F8588;
}

.dayEvnItem__time {
  background: rgba(128, 3, 9, 0.7);
  padding: 10px 20px;
  top: 0;
  left: 0;
  color: #fff;
  position: absolute;
}

.dayEvnItem__img {
  display: block;
  width: 100%;
}

.dayEvnItem__img img {
  display: block;
  width: 100%;
}

.dayEvnItem__content {
  padding: 20px 8px;
  color: #fff;
  font-size: 16px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dayEvnItem__title {
  color: #fff;
  display: block;
  text-decoration: none;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}

.dayEvnItem__title:hover {
  color: #fff;
}

.dayEvnItem__text {
  display: block;
  margin-bottom: 20px;
}

.dayEvnItem__address {
  margin-top: auto;
  color: #E0E0E0;
}

.dayEvnItem.extend {
  background: #fff;
  border: 1px solid #800309;
}

.dayEvnItem.extend .dayEvnItem__time {
  padding: 5px 15px;
}

.dayEvnItem.extend .dayEvnItem__title,
.dayEvnItem.extend .dayEvnItem__text,
.dayEvnItem.extend .dayEvnItem__address {
  color: #000;
}

.dayEvnItem.extend:hover {
  background: #800309;
}

.dayEvnItem.extend:hover .dayEvnItem__title,
.dayEvnItem.extend:hover .dayEvnItem__text,
.dayEvnItem.extend:hover .dayEvnItem__address {
  color: #fff;
}

.manBoxes {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.manBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0 15px 30px;
  width: -webkit-calc(33.33% - 30px);
  width: calc(33.33% - 30px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.manBox:hover {
  text-decoration: none;
}

.manBox:after {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  left: 15%;
  content: '';
  background: rgba(127, 133, 136, 0.7);
}

.manBox__name {
  position: relative;
  z-index: 6;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #800309;
  margin-bottom: 5px;
}

.manBox__txt {
  position: relative;
  z-index: 10;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(100% - 190px);
  -ms-flex: 1 1 calc(100% - 190px);
  flex: 1 1 calc(100% - 190px);
  width: -webkit-calc(100% - 190px);
  width: calc(100% - 190px);
  color: rgba(51, 51, 51, 0.9);
  font-weight: 900;
  font-size: 13px;
  position: relative;
  margin-top: 10px;
}

.manBox__img {
  position: relative;
  z-index: 6;
  width: 170px;
  height: 170px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 5px;
}

.textSlider__title {
  font-size: 24px;
  font-weight: bold;
  color: #800309;
  margin-bottom: 20px;
}

.textSlider__text {
  font-size: 16px;
}

.textSlider .owl-nav button.owl-prev {
  margin-right: 10px;
}

.textSlider .owl-nav button.owl-next,
.textSlider .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7F8588;
  color: #fff;
  font-size: 16px;
}

.textSlider .owl-nav button.owl-next:hover,
.textSlider .owl-nav button.owl-prev:hover {
  background: #BDBDBD;
}

.textSlider .owl-nav button.owl-next:focus,
.textSlider .owl-nav button.owl-prev:focus {
  background: #606467;
}

.projectServ {
  margin: 100px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.projectServ__leftBar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  margin-right: 30px;
  border-left: 7px solid #800309;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.projectServ__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.projectServ__title {
  font-size: 24px;
  text-transform: uppercase;
  color: #800309;
  font-weight: bold;
  padding-left: 13px;
  margin-bottom: 22px;
}

.projectServ__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.projectServ__nav li {
  list-style: none;
}

.projectServ__nav .nav-item .nav-link {
  color: #000;
  font-size: 16px;
}

.projectServ__nav .nav-item .nav-link.active {
  background: #800309;
  color: #fff;
}

.projectServ__preview {
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.projectServ__preview .inner {
  background: rgba(127, 133, 136, 0.7);
  height: 100%;
  padding: 60px;
  font-size: 16px;
  color: #fff;
  max-width: 550px;
  width: 50%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 400px;
}

.projectServ__preview .inner__title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 35px;
  color: #fff;
}

.projectServ__preview .inner p {
  margin-bottom: 0;
}

.blogsLg {
  background: #7F8588;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.blogsLg__content {
  padding: 15px 20px;
  color: #fff;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blogsLg__content .counters {
  margin-top: auto;
}

.blogsLg__img {
  display: block;
}

.blogsLg__img img {
  width: 100%;
  display: block;
  position: relative;
}

.blogsLg__tags {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 100%;
  padding: 15px 20px;
  z-index: 99;
}

.blogsSm {
  background: #7F8588;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: -webkit-calc(50% - 20px);
  height: calc(50% - 20px);
}

.blogsSm__content {
  padding: 15px 20px;
  color: #fff;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blogsSm__content .counters {
  margin-top: auto;
}

.blogsSm__img {
  display: block;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.blogsSm__img img {
  width: auto;
  height: 100%;
  display: block;
  position: relative;
}

.blogsSm__tags {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 10px 20px;
  z-index: 99;
  right: 50%;
}

.blogsSm__tags .tag {
  font-size: 12px;
  margin-right: 5px;
}

.blogsSm + .blogsSm {
  margin-top: 40px;
}

.aboutBlogs {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 100px 0;
}

.aboutBlogs__title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  font-size: 36px;
  color: #800309;
  position: relative;
}

.aboutBlogs__title span {
  position: absolute;
  bottom: 0;
  top: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  white-space: nowrap;
}

.aboutBlogs__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(60% - 60px);
  -ms-flex: 1 1 calc(60% - 60px);
  flex: 1 1 calc(60% - 60px);
}

.aboutBlogs__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(40% - 60px);
  -ms-flex: 1 1 calc(40% - 60px);
  flex: 1 1 calc(40% - 60px);
  padding-left: 30px;
}

.twitsList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.twitsList__item {
  margin: 0 15px 30px;
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
}

.twitItem {
  background: #7F8588;
}

.twitItem:hover {
  background: #800309;
}

.twitItem__img {
  display: block;
  margin-right: 80px;
}

.twitItem__img img {
  width: 100%;
}

.twitItem .counters {
  padding: 20px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popularTwits {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 100px 0;
}

.popularTwits__title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  font-size: 48px;
  color: #800309;
  position: relative;
}

.popularTwits__title span {
  position: absolute;
  bottom: 0;
  margin-top: -30px;
  top: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  display: block;
  white-space: nowrap;
}

.popularTwits__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(60% - 100px);
  -ms-flex: 1 1 calc(60% - 100px);
  flex: 1 1 calc(60% - 100px);
}

.popularTwits__scroll {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(40% - 100px);
  -ms-flex: 1 1 calc(40% - 100px);
  flex: 1 1 calc(40% - 100px);
  padding-left: 30px;
}

.popularTwits__scroll .scrollInner {
  height: 670px;
}

.popularTwits__scroll .mCSB_container {
  -webkit-overflow-scrolling: touch;
}

.popularTwits__scroll .mCSB_scrollTools {
  width: 7px;
}

.popularTwits__scroll .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

.popularTwits__scroll .mCSB_scrollTools .mCSB_dragger {
  background: #800309;
  width: 7px;
}

.popularTwits__scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #800309;
  width: 7px;
}

.popularTwits__scroll .mCSB_scrollTools .mCSB_draggerRail {
  width: 7px;
  margin: 0;
  background: none;
}

.sliderHome {
  margin-bottom: 100px;
}

.sliderHome__item {
  display: block;
}

.sliderHome .owl-nav button.owl-next,
.sliderHome .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background: #7F8588;
  color: #fff;
  position: absolute;
  top: 50%;
  font-size: 16px;
  margin-top: -25px;
}

.sliderHome .owl-nav button.owl-next:hover,
.sliderHome .owl-nav button.owl-prev:hover {
  background: #BDBDBD;
}

.sliderHome .owl-nav button.owl-next:focus,
.sliderHome .owl-nav button.owl-prev:focus {
  background: #606467;
}

.sliderHome .owl-nav button.owl-next {
  right: -60px;
}

.sliderHome .owl-nav button.owl-prev {
  left: -60px;
}

.sliderHome .owl-dots {
  text-align: center;
  margin-top: 15px;
}

.sliderHome .owl-dots .owl-dot {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  margin: 0 15px;
  border: 3px solid #800309;
}

.sliderHome .owl-dots .owl-dot.active {
  background: #800309;
}

.counterItem {
  max-width: 265px;
}

.counterItem__ic {
  position: absolute;
  bottom: 0;
  right: 40px;
}

.counterItem__count {
  font-size: 48px;
  font-weight: bold;
  color: #fff;
  display: block;
}

.counterItem__name {
  position: relative;
  font-weight: bold;
  color: #800309;
  display: block;
  font-size: 18px;
}

.counterItem__text {
  font-size: 16px;
  color: #fff;
}

.litProject {
  padding: 0 0 70px;
  position: relative;
  background: #7F8588;
}

.litProject:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 220px;
  background: #fff;
  background: -webkit-gradient(linear, left bottom, right top, from(#7f8588), color-stop(50%, #7f8588), color-stop(50%, #fff), to(#fff));
  background: -webkit-linear-gradient(bottom left, #7f8588 0%, #7f8588 50%, #fff 50%, #fff 100%);
  background: -o-linear-gradient(bottom left, #7f8588 0%, #7f8588 50%, #fff 50%, #fff 100%);
  background: linear-gradient(to top right, #7f8588 0%, #7f8588 50%, #fff 50%, #fff 100%);
}

.litProject__title {
  text-align: right;
  color: rgba(176, 0, 0, 0.5);
  font-size: 64px;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 10px;
}

.litProject__item {
  margin: 0 auto;
}

.redBlock {
  background: #800309;
  position: relative;
  padding: 93px 0 50px;
  color: #fff;
}

.redBlock__inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.redBlock:before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 235px;
  background: #fff;
  background: -webkit-gradient(linear, left bottom, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, #800309), to(#800309));
  background: -webkit-linear-gradient(bottom left, #fff 0%, #fff 50%, #800309 50%, #800309 100%);
  background: -o-linear-gradient(bottom left, #fff 0%, #fff 50%, #800309 50%, #800309 100%);
  background: linear-gradient(to top right, #fff 0%, #fff 50%, #800309 50%, #800309 100%);
}

.redBlock__site {
  color: rgba(255, 255, 255, 0.7);
  font-size: 96px;
  position: absolute;
  left: 0;
  font-weight: bold;
  bottom: 100%;
  width: 100%;
  line-height: 1;
  margin-bottom: 45px;
}

.redBlock__title {
  font-size: 24px;
  margin-bottom: 20px;
}

.redBlock__subTitle {
  font-size: 18px;
}

.redBlock__slider {
  width: 560px;
  height: 420px;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 560px;
  -ms-flex: 0 0 560px;
  flex: 0 0 560px;
}

.redBlock__slider .item {
  position: absolute;
  width: 440px;
  height: 300px;
  bottom: 0;
  right: 0;
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
}

.redBlock__slider .item img {
  display: block;
  width: 100%;
  height: 100%;
}

.redBlock__slider .item span {
  position: absolute;
  top: 54px;
  text-align: center;
  width: 100%;
  font-size: 48px;
  color: #333333;
  font-family: "Philosopher", sans-serif;
}

.redBlock__slider .item[data-pos="1"] {
  z-index: 5;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

.redBlock__slider .item[data-pos="2"] {
  z-index: 4;
  -webkit-transform: translate(-60px, -60px);
  -ms-transform: translate(-60px, -60px);
  transform: translate(-60px, -60px);
}

.redBlock__slider .item[data-pos="3"] {
  z-index: 3;
  -webkit-transform: translate(-120px, -120px);
  -ms-transform: translate(-120px, -120px);
  transform: translate(-120px, -120px);
}

.redBlock__content {
  padding-left: 30px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.redBlock__pager {
  font-size: 36px;
  font-weight: 900;
  color: #800309;
  margin-top: 10px;
}

.redBlock__pager a {
  color: #7F8588;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mainInfo {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 3px solid #800309;
  padding-right: 35px;
  position: relative;
  min-height: 220px;
}

.mainInfo__title {
  font-size: 24px;
}

.mainInfo__text {
  font-size: 16px;
}

.mainInfo__icons {
  position: absolute;
  top: 0;
  right: 0;
}

.box {
  background: #F2F2F2;
  padding: 10px 20px 20px;
}

.box__title {
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
  color: #800309;
}

.box__img {
  display: block;
  margin-bottom: 10px;
}

.box__img img {
  width: 100%;
  display: block;
}

.box__text {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 20px;
}

.box:hover {
  color: #fff;
  background: #800309;
}

.box:hover > .box__title {
  color: #fff;
}

.box-extend {
  padding: 10px;
  background: none;
}

.subMenu {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 25px;
  display: none;
}

.subMenu li {
  list-style: none;
}

.subMenu__item {
  margin-bottom: 10px;
}

.subMenu__item a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-family: "Noto Sans SC", sans-serif;
  font-weight: normal;
}

.subMenu__item:hover a,
.subMenu__item.active a {
  color: #800309;
}

.menu {
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.menu li {
  list-style: none;
}

.menu__item {
  margin-right: 15px;
}

.menu__item:last-child {
  margin-right: 0;
}

.menu__item > a {
  color: #fff;
  display: block;
}

.menu__item > a:after {
  height: 1px;
  display: block;
  width: 0;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  content: '';
  background: #fff;
}

.menu__item:hover > a,
.menu__item.active > a {
  text-decoration: none;
}

.menu__item:hover > a:after,
.menu__item.active > a:after {
  width: 50%;
}

.mainMenu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.mainMenu__btns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
  font-size: 25px;
}

.mainMenu__btns .icn-close {
  display: none;
}

.mainMenu__search {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
  font-size: 25px;
}

.mainMenu__search .icn-close {
  display: none;
}

.mainMenu__search.open .icn-search {
  display: none;
}

.mainMenu__search.open .icn-close {
  display: block;
}

.mainMenu__nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 80px;
}

.mainMenu__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.mainSearch {
  position: absolute;
  top: 100%;
  padding: 15px 0;
  left: 0;
  width: 100%;
  background: #fff;
  left: -9999px;
  opacity: 0;
}

.mainSearch.open {
  opacity: 1;
  left: 0px;
}

.mainSearch form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainSearch form .field-case {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.mainSearch form .field-case .field {
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  border-right: 0;
}

.mainSearch form .btns {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background: #800309;
  color: #fff;
  font-family: "Philosopher", sans-serif;
  font-weight: bold;
}

.header .col-sm-12 {
  position: static;
}

.header.open .mainMenu {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header.open .mainMenu__nav {
  padding-right: 0;
  padding-left: 40px;
}

.header.open .menu__item {
  font-size: 18px;
}

.header.open .menu__item > a:after {
  display: none;
}

.header.open .menu__item:hover > a,
.header.open .menu__item.active > a {
  color: #800309;
}

.header.open .subMenu {
  display: block;
}

.footer {
  background: #7F8588;
  padding: 50px 0 30px;
  color: #fff;
}

.footSubMenu {
  margin-top: auto;
  padding-left: 0;
  margin-bottom: 0;
}

.footSubMenu li {
  list-style: none;
}

.footSubMenu__item {
  font-size: 16px;
}

.footSubMenu__item a {
  color: #fff;
}

.footMenu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
}

.footMenu li {
  list-style: none;
}

.footMenu__item {
  width: 20%;
  margin-bottom: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footMenu__item > a {
  font-size: 20px;
  color: #fff;
  font-family: "Philosopher", sans-serif;
  margin-bottom: 10px;
  display: block;
}

.footFeedback__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 21px;
  font-weight: bold;
}

.footFeedback__link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #fff;
  margin-bottom: 10px;
}

.footFeedback__link i {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #DADADA;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  color: #800309;
  font-size: 12px;
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
}

.footFeedback__link:hover {
  text-decoration: none;
  color: #fff;
}

.footCopy {
  font-size: 16px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 15px;
}

.pageMenu {
  border-bottom: 7px solid #800309;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.pageMenu__btn {
  background: #800309;
  color: #fff;
  cursor: pointer;
  width: 50px;
  height: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.pageMenu__btn .icn-close {
  display: none;
}

.pageMenu__btn:hover {
  color: #fff;
  text-decoration: none;
}

.pageMenu__btn.open .icn-bars {
  display: none;
}

.pageMenu__btn.open .icn-close {
  display: block;
}

.pageMenu__list {
  background: #fff;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pageMenu__list li {
  list-style: none;
}

.pageMenu__list li a {
  color: #000;
  display: block;
  font-weight: 500;
  font-size: 16px;
  padding: 7px 36px 4px;
}

.pageMenu__list li a:hover {
  text-decoration: none;
}

.pageMenu__list li.active a,
.pageMenu__list li:hover a {
  background: #800309;
  color: #fff;
}

.sidebarItem {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
}

.sidebarItem__num {
  position: absolute;
  top: 5px;
  left: 0;
  background: #7F8588;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  color: #fff;
  font-size: 12px;
}

.sidebarItem__link {
  color: #800309;
}

.sidebarItem__link:hover {
  color: #800309;
}

.sidebarItem__text {
  margin-bottom: 0;
}

.sidebarList__title {
  text-transform: uppercase;
  color: #333333;
  padding-bottom: 10px;
  margin-bottom: 25px;
  font-weight: bold;
  border-bottom: 3px solid #800309;
  font-size: 18px;
}

.sidebarList__list {
  padding-left: 0;
  margin-bottom: 0;
}

.sidebarList__list li {
  list-style: none;
}

.sidebarList__list li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C4C4C4;
}

.sidebarList__list li:last-child {
  margin-bottom: 0;
}

.sidebar__box,
.sidebar .img-block {
  margin-bottom: 30px;
}

.sidebar__box:last-child,
.sidebar .img-block:last-child {
  margin-bottom: 0;
}

.sidebar__list {
  margin: 80px 0;
}

.sidebar__list:last-child {
  margin-bottom: 0;
}

.subscribeBlock__title {
  font-size: 18px;
  margin-bottom: 20px;
}

.subscribeBlock__form {
  margin-bottom: 12px;
  max-width: 260px;
  width: 100%;
}

.subscribeBlock__text {
  font-size: 14px;
  color: #828282;
}

.subscribeBlock__text a {
  color: #828282;
  text-decoration: underline;
}

.subscribeBlock__text a:hover {
  color: #828282;
  text-decoration: none;
}

.bottomBar {
  margin-top: 100px;
  padding-top: 50px;
  border-top: 3px solid #800309;
}

.bottomBar__logo {
  margin-bottom: 23px;
}

.bottomBar__text {
  font-size: 18px;
}

.otherInterested__title {
  font-size: 24px;
  color: #800309;
  margin-bottom: 20px;
}

.otherInterested__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.otherInterested__list li {
  list-style: none;
}

.otherInterested__item {
  margin: 0 15px 20px;
  width: -webkit-calc(33.33% - 30px);
  width: calc(33.33% - 30px);
}

.sitePager {
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sitePager li {
  list-style: none;
}

.sitePager a {
  width: 25px;
  height: 25px;
  color: #000;
  font-size: 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
}

.sitePager a:hover {
  border-color: #800309;
  background-color: #800309;
  color: #fff;
  text-decoration: none;
}

.sitePager li {
  margin: 0 10px;
}

.sitePager li:first-child {
  margin-left: 0;
}

.sitePager li:last-child {
  margin-right: 0;
}

.sitePager li:first-child a,
.sitePager li:last-child a {
  border-color: #800309;
  font-size: 12px;
}

.sitePager li.active a {
  border-color: #800309;
  background: #800309;
  color: #fff;
}

.author {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  color: #800309;
}

.author__title {
  width: 100%;
  font-weight: bold;
  margin-bottom: 5px;
}

.author__img {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  overflow: hidden;
  margin-right: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25px;
  -ms-flex: 0 0 25px;
  flex: 0 0 25px;
}

.author__img img {
  width: 100%;
  height: 100%;
}

.author__link {
  font-size: 14px;
  color: #800309;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(100% - 40px);
  -ms-flex: 1 1 calc(100% - 40px);
  flex: 1 1 calc(100% - 40px);
}

.author__link:hover {
  color: #800309;
}

.newsInfo {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #800309;
  font-size: 14px;
}

.newsInfo__img {
  width: 25px;
  margin-right: 15px;
}

.newsInfo__img img {
  width: 100%;
  display: block;
}

.newsInfo i {
  font-size: 5px;
  margin: 0 10px;
}

.newsControl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsControl__info {
  margin-right: auto;
}

.newsControl__bookmark {
  color: #800309;
  font-size: 18px;
  text-decoration: none;
}

.newsControl__bookmark i {
  display: block;
}

.newsControl__bookmark:hover {
  text-decoration: none;
  color: #800309;
}

.newsControl__share {
  margin-left: 23px;
}

.newsControl__counters {
  margin-right: 23px;
}

.newsItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.newsItem__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 320px;
  -ms-flex: 0 0 320px;
  flex: 0 0 320px;
  margin-right: 20px;
}

.newsItem__img img {
  width: 100%;
  display: block;
}

.newsItem__control {
  margin-bottom: 10px;
}

.newsItem__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.newsItem__title {
  font-size: 18px;
  margin-right: 30px;
  margin-bottom: 10px;
  line-height: 1.2;
}

.newsItem__title a {
  color: #000;
}

.newsItem__text {
  margin-right: 30px;
  min-height: 100px;
  line-height: 20px;
}

.newsList__item {
  margin-bottom: 50px;
}

.newsList__pager {
  margin: 100px 0 150px;
}

.newsView {
  margin-bottom: 104px;
}

.newsView__title {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
}

.newsView__img {
  margin-bottom: 30px;
  width: 100%;
}

.newsView__control {
  margin-bottom: 10px;
}

.newsView__text {
  margin-bottom: 62px;
  font-size: 16px;
}

.newsView__text strong {
  font-size: 24px;
}

.newsView__counters {
  margin-bottom: 30px;
}

.newsView__tags {
  margin-bottom: 30px;
  font-size: 18px;
}

.comment {
  border-top: 1px solid #7F8588;
  border-bottom: 1px solid #7F8588;
  padding: 10px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.comment__img {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  overflow: hidden;
  margin-right: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40px;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.comment__img img {
  width: 100%;
  height: 100%;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.comment__control {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  margin-bottom: 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.comment__text {
  color: #333333;
  font-size: 16px;
  margin-bottom: 20px;
}

.comment__btns a {
  font-size: 14px;
  margin-left: 10px;
}

.comment__reply {
  margin: 0 15px;
}

.comment__name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__name a {
  color: #800309;
}

.comment__name a:hover {
  color: #800309;
}

.comment__date {
  color: #4F4F4F;
  margin-left: 40px;
}

.comment__rate {
  margin-left: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.comment__rate .bt {
  margin-left: 10px;
}

.comment__rate a {
  border: 1px solid #800309;
  width: 17px;
  height: 17px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  color: #800309;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.comment__rate a:hover {
  background: #800309;
  color: #fff;
  text-decoration: none;
}

.comments__item {
  margin-bottom: 20px;
}

.comments .comments {
  margin-left: 40px;
  margin-top: 20px;
}

.comments__text {
  text-align: center;
  font-size: 16px;
}

.comments__text a {
  font-size: 16px;
}

.commentsBlock {
  margin-bottom: 100px;
}

.commentsBlock > .comments {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  margin-bottom: 0;
}

.commentsBlock__title {
  font-size: 24px;
  margin-bottom: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.commentsBlock__title:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  border-top: 5px solid #333;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.commentsBlock__title.open:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.commentsBlock__title.open + .comments {
  height: auto;
  opacity: 1;
  margin-bottom: 30px;
}

.toggleItem__head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.toggleItem__content {
  display: none;
}

.toggleItem__btns {
  text-align: right;
  margin: 10px 0;
}

.toggleItem__btns a {
  cursor: pointer;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #800309;
  text-decoration: none;
}

.toggleItem__btns a i {
  font-size: 10px;
  margin-left: 10px;
}

.toggleItem__btns a:hover {
  color: #800309;
}

.toggleItem__btns a.open i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.contestsList {
  border-top: 1px solid #7F8588;
}

.contestsItem {
  display: block;
  border-bottom: 1px solid #7F8588;
  padding-top: 30px;
}

.contestsItem__imgBox {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 180px;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  margin: 0 20px;
}

.contestsItem__conters {
  height: 140px;
}

.contestsItem__img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.contestsItem__img img {
  width: 100%;
  display: block;
}

.contestsItem__descrip {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.contestsItem__title {
  font-size: 18px;
  margin-bottom: 15px;
}

.contestsItem__title a {
  color: #800309;
}

.contestsItem__text {
  font-size: 16px;
}

.contestsItem__text strong {
  color: #800309;
  font-weight: normal;
}

.contestsItem__text .link-primary {
  font-weight: normal;
  font-size: 16px;
}

.contestView {
  margin-bottom: 100px;
}

.contestView__content {
  font-size: 16px;
}

.contestView__content h5,
.contestView__content .h5 {
  margin-bottom: 30px;
}

.contestView__content a {
  word-break: break-all;
  font-size: 16px;
}

.contestView__title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 500;
  color: #800309;
  margin-bottom: 30px;
}

.contestView__control {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}

.contestView__bookmark {
  color: #800309;
  font-size: 18px;
  text-decoration: none;
  margin: 0 10px;
}

.contestView__bookmark:hover {
  text-decoration: none;
  color: #800309;
}

.contestView__date {
  font-size: 14px;
  color: #800309;
  margin-right: auto;
}

.contestView__img {
  margin-bottom: 20px;
}

.addContest__title {
  font-size: 24px;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}

.addContest__text {
  font-size: 14px;
  color: #828282;
  margin-top: 15px;
}

.addContest__text a {
  color: #828282;
  text-decoration: underline;
}

.addContest__text a:hover {
  text-decoration: none;
}

.addContest .img-block {
  width: 100%;
  height: 80px;
}

.publicationsItem {
  padding-top: 30px;
  border-bottom: 1px solid  #7F8588;
}

.publicationsItem:first-child {
  border-top: 1px solid  #7F8588;
}

.publicationsItem__img {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 220px;
  -ms-flex: 0 0 220px;
  flex: 0 0 220px;
  margin: 0 20px;
}

.publicationsItem__img img {
  width: 100%;
  display: block;
}

.publicationsItem__img.ext {
  margin-left: 0;
}

.publicationsItem__descrip {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.publicationsItem__title {
  font-size: 18px;
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.publicationsItem__title a {
  color: #800309;
}

.publicationsItem__text {
  font-size: 16px;
}

.publicationsItem__text strong {
  font-weight: normal;
  color: #800309;
}

.publicationsItem__text .link-primary {
  font-weight: normal;
  font-size: 16px;
}

.publicationsItem__btns {
  margin-bottom: 30px;
}

.publicationsItem__btns h6 {
  color: #800309;
  margin-bottom: 20px;
}

.publicationsItem__btns .btns {
  margin: 3px 0;
}

.publicationsList {
  margin-bottom: 100px;
}

.publicationsList.ext {
  margin-top: 20px;
}

.publications__pager {
  margin-bottom: 100px;
}

.monthListItem__time {
  background: rgba(128, 3, 9, 0.7);
  padding: 5px 15px;
  bottom: 0;
  left: 0;
  color: #fff;
  position: absolute;
  z-index: 9;
}

.monthListItem__img {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}

.monthListItem__img a {
  display: block;
}

.monthListItem__img img {
  display: block;
  width: 100%;
}

.monthListItem__title {
  font-size: 48px;
  color: #4F4F4F;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.1;
}

.monthListItem__title:after {
  display: block;
  width: 157px;
  height: 3px;
  margin-left: 43px;
  background: #800309;
  content: '';
}

.monthListItem__item {
  margin-bottom: 15px;
}

.monthListItem__item span {
  display: block;
  color: #800309;
}

.monthListItem__item a {
  font-size: 16px;
  color: #000;
}

.monthListItem .link {
  margin-top: 30px;
  display: inline-block;
}

.monthList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px -15px 0;
}

.monthList__item {
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
  margin: 0 15px 60px;
}

.month__title {
  font-size: 48px;
  color: #4F4F4F;
  font-weight: bold;
  margin-bottom: 50px;
  line-height: 1.1;
}

.month__title:first-letter {
  font-size: 96px;
}

.month__title:after {
  display: block;
  width: 157px;
  height: 3px;
  margin-left: 43px;
  background: #800309;
  content: '';
}

.month__pager {
  margin-top: 100px;
}

.noteFound {
  margin-bottom: -100px;
  padding-top: 130px;
  min-height: 500px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("../img/not-found.jpg");
}

.noteFound__icon {
  background: rgba(0, 0, 0, 0.5);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 35px;
}

.noteFound__text {
  font-size: 28px;
  margin-bottom: 15px;
}

.noteFound__link {
  color: #fff;
  text-decoration: underline;
}

.noteFound__link:hover {
  text-decoration: none;
  color: #fff;
}

.serviceView {
  display: block;
}

.serviceView__head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.serviceView__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  margin-right: 40px;
}

.serviceView__img img {
  width: 100%;
  display: block;
}

.serviceView__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.serviceView__text {
  font-size: 18px;
}

.serviceView__text strong {
  color: #800309;
}

.serviceView__name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  margin-bottom: 10px;
  line-height: 1.1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.serviceView__bookmark {
  margin-left: auto;
  color: #800309;
  font-size: 20px;
}

.serviceView__bookmark:hover {
  text-decoration: none;
}

.serviceView__bookmark i {
  display: block;
}

.serviceView__title {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 3px solid #800309;
}

.serviceView__box {
  margin-bottom: 40px;
}

.serviceView__box p:last-child,
.serviceView__box ul:last-child {
  margin-bottom: 0;
}

.serviceView__list {
  padding-left: 0;
  margin-bottom: 0;
}

.serviceView__list li {
  list-style: none;
}

.serviceView__list li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.serviceView__list li:last-child {
  margin-bottom: 0;
}

.serviceView__list li span {
  width: 60px;
}

.serviceView__list li .num {
  background: #7F8588;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22px;
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  color: #fff;
  margin-right: 8px;
  font-size: 12px;
}

.serviceView .nav {
  padding-left: 0;
  margin-bottom: 0;
  margin-bottom: 30px;
}

.serviceView .nav li {
  list-style: none;
}

.serviceView .nav .nav-link {
  padding: 0;
  margin-right: 40px;
  font-size: 16px;
  color: #000;
  margin-bottom: 10px;
}

.serviceView .nav .nav-link.active {
  color: #800309;
  text-decoration: underline;
}

.manuscript {
  max-width: 664px;
  margin: 0 auto;
}

.manuscript__text {
  font-size: 14px;
  margin-bottom: 30px;
}

.manuscript__text a {
  font-size: 14px;
}

.manuscript__user {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.manuscript__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  margin-right: 20px;
  width: 100px;
}

.manuscript__name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.manuscript__name span {
  display: block;
}

.manuscript__form {
  border-top: 1px solid #800309;
  border-bottom: 1px solid #800309;
  padding-top: 30px;
  margin-bottom: 30px;
}

.manuscript__info {
  text-align: center;
  font-size: 14px;
}

.manuscript__info a {
  font-size: 14px;
}

.manuscript__btns {
  max-width: 260px;
}

.manuscript .field-help label {
  margin-bottom: 10px;
}

.usefulItem {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(128, 3, 9, 0.3);
  box-shadow: 0px 4px 10px rgba(128, 3, 9, 0.3);
  padding: 0 7px 16px;
}

.usefulItem__img {
  display: block;
  margin: 0 -7px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E0E0E0;
}

.usefulItem__img img {
  width: 100%;
  display: block;
}

.usefulItem__text {
  font-size: 16px;
  margin: 10px 0 30px;
}

.usefulItem__more {
  text-align: right;
}

.usefulItem__more a {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}

.usefulItem__more a:hover {
  text-decoration: none;
}

.usefulItem__more a i {
  margin-left: 5px;
  font-size: 10px;
}

.usefulList {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.usefulList__item {
  margin: 0 15px 30px;
  width: -webkit-calc(25% - 30px);
  width: calc(25% - 30px);
}

.usefulBlock__title {
  font-size: 48px;
  color: #4F4F4F;
  font-weight: bold;
}

.usefulBlock__title:after {
  display: block;
  width: 157px;
  height: 3px;
  background: #800309;
  content: '';
  margin: 15px 0 30px;
}

.useful {
  margin-bottom: 100px;
}

.useful__item {
  margin-bottom: 50px;
}

.template__head {
  font-size: 32px;
  color: #fff;
  padding: 80px 0;
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("../img/template.jpg");
  margin-bottom: 50px;
}

.template ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-bottom: 30px;
}

.template ul li {
  list-style: none;
}

.template ul ul {
  margin-bottom: 0;
}

.template h5 {
  font-size: 20px;
  font-weight: bold;
}

.aboutMenu {
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 7px solid #4F4F4F;
  margin-bottom: 50px;
}

.aboutMenu li {
  list-style: none;
}

.aboutMenu li {
  margin: 0 25px;
  margin-bottom: 8px;
}

.aboutMenu li a {
  font-size: 24px;
  color: #800309;
  position: relative;
}

.aboutMenu li a:hover {
  color: #800309;
  text-decoration: none;
}

.aboutMenu li a:after {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid transparent;
  content: '';
  position: absolute;
  bottom: -17px;
  margin-left: -15px;
  left: 50%;
}

.aboutMenu li.active a:after {
  border-bottom-color: #fff;
}

.aboutBlock {
  text-align: center;
  margin-bottom: 70px;
}

.aboutBlock__title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 24px;
  color: #800309;
  margin-bottom: 25px;
}

.aboutBlock__title:after,
.aboutBlock__title:before {
  background: white;
  background: -webkit-gradient(left top, right top, color-stop(0%, white), color-stop(100%, #800309));
  background: -webkit-linear-gradient(left, white 0%, #800309 100%);
  background: -o-linear-gradient(left, white 0%, #800309 100%);
  background: -webkit-gradient(linear, left top, right top, from(white), to(#800309));
  background: linear-gradient(to right, white 0%, #800309 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#800309', GradientType=1 );
  width: 70px;
  height: 2px;
  content: '';
  margin-right: 10px;
}

.aboutBlock__title:after {
  margin-left: 10px;
  background: #800309;
  background: -webkit-gradient(left top, right top, color-stop(0%, #800309), color-stop(100%, white));
  background: -webkit-linear-gradient(left, #800309 0%, white 100%);
  background: -o-linear-gradient(left, #800309 0%, white 100%);
  background: -webkit-gradient(linear, left top, right top, from(#800309), to(white));
  background: linear-gradient(to right, #800309 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800309', endColorstr='#ffffff', GradientType=1 );
}

.aboutBlock__text {
  font-size: 18px;
  color: #4F4F4F;
  margin: 0 auto;
  max-width: 1160px;
}

.aboutBlock__img {
  display: block;
  max-width: 880px;
  width: 100%;
  margin: 0 auto  30px;
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.aboutControll {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.aboutControll__item {
  margin: 0 15px;
  width: 270px;
}

.aboutControll__item span {
  text-align: center;
  display: block;
  font-size: 16px;
  color: #800309;
  margin-bottom: 5px;
}

.char {
  margin-bottom: 150px;
}

.char__title {
  text-align: center;
  font-size: 36px;
  margin-bottom: 100px;
}

.charList__item {
  margin-bottom: 60px;
}

.charItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.charItem__img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 260px;
  -ms-flex: 0 0 260px;
  flex: 0 0 260px;
  margin-right: 40px;
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}

.charItem__img img {
  display: block;
  width: 100%;
}

.charItem__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.charItem__pos {
  font-size: 20px;
  color: #800309;
  margin-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #800309;
}

.charItem__pos span {
  display: inline-block;
  padding: 0 3px 3px 0;
  margin-bottom: -1px;
  background: #fff;
}

.charItem__name {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
}

.charItem__text {
  margin-bottom: 30px;
  font-size: 18px;
}

.charItem__links .link {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 5px;
}

.filter {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.filter i {
  font-size: 20px;
  color: #7F8588;
  margin-right: 15px;
}

.filter a {
  margin: 5px;
  padding: 5px 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  color: #7F8588;
}

.filter a.active,
.filter a:hover {
  text-decoration: none;
  background: #7F8588;
  color: #fff;
}

.post__head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 19px;
}

.post__userImg {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  margin-right: 10px;
  overflow: hidden;
  margin-bottom: 0 !important;
}

.post__userName a {
  font-size: 16px;
  color: #333;
}

.post__userName span {
  font-size: 12px;
  color: #828282;
  display: block;
}

.post__answ {
  font-size: 20px;
  color: #800309;
  margin-left: auto;
}

.post__answ:hover {
  color: #800309;
  text-decoration: none;
}

.post__answ i {
  display: block;
}

.post__answ.ext {
  margin-left: 0;
  margin-right: 15px;
  color: #7F8588;
}

.post__answ.ext:hover {
  color: #7F8588;
}

.post__body p,
.post__body img,
.post__body .video {
  margin-bottom: 20px;
}

.post__body p:last-child,
.post__body img:last-child,
.post__body .video:last-child {
  margin-bottom: 0;
}

.post__body img {
  display: block;
  width: 100%;
}

.post__body .video {
  position: relative;
}

.post__body .video:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
}

.post__body .video i {
  cursor: pointer;
  position: absolute;
  z-index: 9;
  font-size: 50px;
  color: #fff;
  top: 50%;
  left: 50%;
  margin-left: -34px;
  margin-top: -25px;
}

.post__body .video video {
  width: 100%;
  display: block;
}

.post__body .video.active:after,
.post__body .video.active i {
  display: none;
}

.post__foot {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.post__info {
  font-size: 20px;
  color: #7F8588;
  margin-left: auto;
}

.post__info:hover {
  color: #7F8588;
  text-decoration: none;
}

.post__info i {
  display: block;
}

.posts__item {
  border-bottom: 1px solid #F2F2F2;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.posts .postInner {
  background: rgba(242, 242, 242, 0.5);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
}

.artwork {
  margin-bottom: 30px;
}

.artwork__head {
  background: #F2F2F2;
  -webkit-border-radius: 3px 3px 0px 0px;
  border-radius: 3px 3px 0px 0px;
  padding: 10px 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.artwork__head .type,
.artwork__head .time,
.artwork__head .date {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.artwork__head .type i,
.artwork__head .time i,
.artwork__head .date i {
  margin-right: 10px;
}

.artwork__head .type {
  color: #800309;
  font-size: 18px;
}

.artwork__head .time {
  font-size: 14px;
  margin-left: 40px;
  color: #333;
  margin-right: auto;
}

.artwork__head .date {
  font-size: 16px;
  color: #828282;
  margin-left: 15px;
}

.artwork__content {
  background: #FFFFFF;
  border: 2px solid #F2F2F2;
  padding: 20px 15px;
  font-size: 16px;
}

.artwork__inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.artwork__inner + .artwork__text {
  margin-top: 15px;
}

.artwork__img {
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 160px;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  margin-right: 15px;
  width: 160px;
}

.artwork__img.ext {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  width: 100px;
}

.artwork__descript {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.artwork__title {
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.artwork__title .link {
  color: #4F4F4F;
  font-size: 24px;
}

.artwork__answ {
  font-size: 20px;
  color: #800309;
  margin-left: auto;
}

.artwork__answ:hover {
  color: #800309;
  text-decoration: none;
}

.artwork__answ i {
  display: block;
}

.artwork__tags {
  font-size: 16px;
  color: #800309;
  margin-bottom: 5px;
}

.artwork__tags a {
  color: #800309;
}

.artwork__tags a:hover {
  color: #800309;
}

.artwork__info {
  margin-bottom: 10px;
  color: #828282;
}

.artwork__info span {
  font-size: 16px;
  margin-right: 15px;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.artwork__info span i {
  margin-right: 10px;
}

.artwork__text {
  font-size: 16px;
}

.artwork__foot {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.artwork__info {
  font-size: 20px;
  color: #7F8588;
  margin-left: auto;
}

.artwork__info:hover {
  color: #7F8588;
  text-decoration: none;
}

.artwork__info i {
  display: block;
}

.addPost {
  background: #F2F2F2;
  border: 1px solid #BDBDBD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 15px;
  position: relative;
}

.addPost.ext {
  margin-bottom: 56px;
}

.addPost__user {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-right: 5px;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  margin-right: 22px;
}

.addPost__user img {
  width: 100%;
  height: 100%;
}

.addPost__area {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: -webkit-calc(100% - 52px);
  width: calc(100% - 52px);
}

.addPost__area textarea {
  padding-top: 5px;
  width: 100%;
  display: block;
  border: none;
  color: #828282;
  padding-bottom: 0;
  height: 30px;
  resize: none;
  background: none;
}

.addPost__area textarea:focus {
  outline: none;
}

.addPost__area textarea::-webkit-input-placeholder {
  opacity: 0.5;
  color: #828282;
}

.addPost__area textarea::-moz-placeholder {
  opacity: 0.5;
  color: #828282;
}

.addPost__area textarea:-ms-input-placeholder {
  opacity: 0.5;
  color: #828282;
}

.addPost__area textarea:-moz-placeholder {
  opacity: 0.5;
  color: #828282;
}

.addPost__icons {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 5px;
  margin-left: 15px;
}

.addPost__icons.ext {
  width: 50px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 65px;
  -ms-flex: 0 0 65px;
  flex: 0 0 65px;
}

.addPost__icons a {
  font-size: 22px;
  color: #4F4F4F;
  text-decoration: none;
}

.addPost__icons a:hover {
  color: #800309;
}

.addPost__icons a:last-child {
  color: #800309;
}

.addPost__icons a i {
  display: block;
}

.turnOnOff {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #F2F2F2;
  border: 1px solid #BDBDBD;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 18px 15px;
}

.turnOnOff__label {
  font-size: 16px;
  margin-left: 10px;
}

.turnOnOff__check {
  background: rgba(128, 3, 9, 0.5);
  width: 27px;
  height: 13px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
}

.turnOnOff__check span {
  position: absolute;
  background: #7F8588;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.237602), 0px 0px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.237602), 0px 0px 1px rgba(0, 0, 0, 0.12);
  width: 17px;
  height: 17px;
  -webkit-border-radius: 17px;
  border-radius: 17px;
  top: -2px;
  right: 0;
}

.turnOnOff__check input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 99;
}

.turnOnOff__check input:checked ~ span {
  left: 0;
  right: auto;
  background: #800309;
}

.profileControl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px;
}

.profileControl .addPost {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.profileControl .turnOnOff {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 240px;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  margin-left: 30px;
}

.musicList {
  margin-bottom: 20px;
}

.musicList:last-child {
  margin-bottom: 0;
}

.musicList__item + .musicList__item {
  margin-top: 11px;
}

.musicItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
}

.musicItem audio {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

.musicItem__icon {
  color: #800309;
  font-size: 24px;
  cursor: pointer;
  margin-right: 15px;
}

.musicItem__name {
  margin-right: 15px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.musicItem__name .timeline {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
}

.musicItem__name .timeline.active {
  opacity: 1;
  pointer-events: auto;
}

.musicItem__name .timeline .bg {
  background: #7F8588;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 4px;
  width: 100%;
  position: relative;
  margin-top: 2px;
  cursor: pointer;
}

.musicItem__name .timeline .bg .progres {
  position: absolute;
  top: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  left: 0;
  height: 100%;
  width: 0;
  background: #800309;
}

.musicItem__name .timeline .bg .progres:after {
  display: block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background: #000;
  content: '';
  position: absolute;
  top: -3px;
  left: 100%;
  margin-left: -5px;
}

.musicItem__time {
  margin-left: auto;
}

.profileHeader {
  background: center bottom no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("../img/profile-bg.jpg");
  -webkit-border-radius: 5px;
  border-radius: 5px;
  min-height: 350px;
  margin-bottom: 30px;
  padding-left: 240px;
  position: relative;
  z-index: 9;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
}

.profileHeader__avatar {
  position: absolute;
  bottom: -30px;
  left: 20px;
}

.profileHeader__control {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 36px;
  margin-right: 20px;
}

.profileHeader__name {
  font-size: 24px;
  width: 100%;
  display: block;
}

.profileHeader__pos {
  font-size: 18px;
  width: 100%;
  margin-bottom: 15px;
  display: block;
}

.profileHeader .btns {
  margin-left: 20px;
}

.profileHeader__btn.btns {
  margin-left: 0;
  margin-right: auto;
}

.profileUserInfo {
  background: #F2F2F2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 50px;
  padding: 15px;
  position: relative;
}

.profileUserInfo__online {
  font-size: 16px;
  color: #828282;
  position: absolute;
  top: 15px;
  right: 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.profileUserInfo__online i {
  font-size: 10px;
  color: #BDBDBD;
  margin-right: 5px;
  margin-top: 4px;
}

.profileUserInfo__table {
  padding-bottom: 20px;
}

.profileUserInfo__tr {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-star;
  -webkit-align-items: flex-star;
  -ms-flex-align: flex-star;
  align-items: flex-star;
  font-size: 16px;
  margin-bottom: 16px;
}

.profileUserInfo__tr:last-child {
  margin-bottom: 0;
}

.profileUserInfo__name {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 150px;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
  color: #828282;
  display: block;
}

.profileUserInfo__val {
  color: #333;
}

.profileUserInfo__val a {
  margin-right: 30px;
  color: #333;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.profileUserInfo__val a i {
  margin-right: 10px;
  font-size: 24px;
  color: #6F6F6F;
}

.profileUserInfo__val a:hover {
  text-decoration: none;
}

.profileUserInfo__moreBtn {
  text-align: right;
  padding-bottom: 30px;
  margin-top: -45px;
}

.profileUserInfo__moreBtn a {
  font-size: 14px;
  color: #800309;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}

.profileUserInfo__moreBtn a:hover {
  text-decoration: none;
}

.profileUserInfo__moreBtn a i {
  margin-left: 10px;
  font-size: 10px;
}

.profileUserInfo__moreBtn a.open i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.profileUserInfo__more {
  border-top: 1px solid #7F8588;
  padding-top: 20px;
  display: none;
}

.profileUserInfo__more h5 {
  font-size: 16px;
  color: #828282;
}

.profileUserInfo__more p {
  font-size: 16px;
  color: #333;
}

.profile {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.profile__leftBar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 240px;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  width: 240px;
  margin-right: 30px;
}

.profile__container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.profile__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: -webkit-calc(100% - 270px);
  width: calc(100% - 270px);
}

.profile__topBlock {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.profile__rightBar {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 240px;
  -ms-flex: 0 0 240px;
  flex: 0 0 240px;
  width: 240px;
  margin-left: 30px;
}

.profile__box {
  margin-bottom: 30px;
}

.profileBox {
  background: #F2F2F2;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 30px;
}

.profileBox.extend {
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.profileBox.extend2 {
  margin-top: -30px;
  padding-top: 50px;
}

.profileBox__title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 8px;
  font-size: 14px;
  margin-bottom: 20px;
  color: #333;
}

.profileBox__title i {
  font-size: 20px;
  margin-right: 8px;
  color: #800309;
}

.profileBox__title:after {
  background: #800309;
  background: -webkit-gradient(left top, right top, color-stop(0%, #800309), color-stop(100%, rgba(128, 3, 9, 0.1)));
  background: -webkit-linear-gradient(left, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  background: -o-linear-gradient(left, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#800309), to(rgba(128, 3, 9, 0.1)));
  background: linear-gradient(to right, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800309', endColorstr='#800309', GradientType=1 );
  display: block;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  content: '';
  position: absolute;
}

.profileBox__list {
  padding-left: 0;
  margin-bottom: 0;
}

.profileBox__list li {
  list-style: none;
}

.profileBox__list li {
  margin-bottom: 10px;
  overflow: hidden;
}

.profileBox__list li:last-child {
  margin-bottom: 0;
}

.postLink {
  font-size: 16px;
  color: #333;
}

.postLink:hover {
  color: #333;
}

.popularUsersItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  color: #333;
}

.popularUsersItem:hover {
  color: #333;
}

.popularUsersItem__img {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-right: 5px;
}

.popularPostItem {
  font-size: 16px;
  color: #333;
  text-decoration: none;
  margin-bottom: 10px;
  display: block;
}

.popularPostItem:hover {
  color: #333;
  text-decoration: none;
}

.popularPostItem__info {
  color: #828282;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.popularPostItem__info span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.popularPostItem__info span i {
  margin-right: 5px;
}

.popularPostItem__text {
  margin-top: 5px;
  display: block;
}

.userInfoItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #4F4F4F;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.userNote {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #7F8588;
  padding: 11px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.userNote__item {
  position: relative;
  margin-right: 32px;
  color: #BDBDBD;
  font-size: 20px;
}

.userNote__item:hover {
  text-decoration: none;
  color: #fff;
}

.userNote__item.active {
  color: #fff;
}

.userNote__item.active .num {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.userNote__item .num {
  position: absolute;
  top: -10px;
  left: 100%;
  margin-left: -10px;
  min-width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding: 0 3px;
  background: #800309;
  color: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 11px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.profileAvatar {
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  display: block;
  height: 200px;
  width: 200px;
}

.profileAvatar img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}

.profileMainAvatar {
  position: relative;
}

.profileMainAvatar__avatar {
  position: absolute;
  top: 80px;
  margin-left: 50%;
  left: -100px;
}

.profileMainAvatar__content {
  padding: 75px 0 20px;
  background: #F2F2F2;
  -webkit-border-radius: 5px 5px 0;
  border-radius: 5px 5px 0;
  margin-top: 15px;
}

.profileMainAvatar__bg {
  background: center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-image: url("../img/avatar-bg.jpg");
  height: 200px;
  padding: 80px 20px 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.profileMainAvatar__name {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #333;
  margin-bottom: 10px;
  font-weight: 500;
}

.profileMainAvatar__pos {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #828282;
}

.goalItem {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
}

.goalItem__icon {
  margin-right: 15px;
  font-size: 18px;
  color: #828282;
}

.goalItem__icon.red {
  color: #800309;
}

.goalItem__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.goalItem__bnt {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.goalItem__bnt i {
  margin-left: 10px;
  font-size: 11px;
  color: #800309;
}

.goalItem__bnt.open i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.goalItem__bnt.open + .btns {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.goalItem__progress {
  background: #7F8588;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height: 4px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 2px;
}

.goalItem__progress span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #800309;
}

.goalItem .btns {
  margin-top: 15px;
  display: none;
}

.rateForm {
  margin-top: -10px;
}

.rateForm__title {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center;
  color: #800309;
}

.rateForm .radios:before {
  margin-left: 1px;
}

.profileUserControl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #7F8588;
  margin-bottom: 30px;
}

.profileUserControl__links {
  background: #800309;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  padding: 15px;
  background: #800309;
}

.profileUserControl__links a {
  color: #fff;
}

.profileUserControl__links a:after {
  margin: 0 10px;
  content: "/";
}

.profileUserControl__links a:hover {
  color: #fff;
  text-decoration: none;
}

.profileUserControl__links a:last-child:after {
  display: none;
}

.profileUserControl__links span {
  color: #fff;
}

.profileUserControl__user {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
}

.profileUserControl__user a {
  color: #fff;
  font-size: 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.profileUserControl__user a img {
  width: 36px;
  height: 36px;
  margin-right: 15px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
}

.profileUserControl__user span {
  width: 1px;
  height: 36px;
  background: #C4C4C4;
  margin: 0 40px;
}

.profileUserControl__note {
  padding: 0;
  margin-left: auto;
}

.moreBtns {
  max-width: 300px;
  margin-bottom: 60px;
}

.userStatus {
  margin-bottom: 50px;
}

.userStatus textarea.field {
  background: #F2F2F2;
  height: 40px;
  border: 1px solid #800309;
  -webkit-border-radius: 0 10px 0 10px;
  border-radius: 0 10px 0 10px;
  color: #800309;
}

.userStatus textarea.field::-webkit-input-placeholder {
  opacity: 0.5;
  color: #800309;
}

.userStatus textarea.field::-moz-placeholder {
  opacity: 0.5;
  color: #800309;
}

.userStatus textarea.field:-ms-input-placeholder {
  opacity: 0.5;
  color: #800309;
}

.userStatus textarea.field:-moz-placeholder {
  opacity: 0.5;
  color: #800309;
}

.profileCntTitle {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 8px;
  font-size: 25px;
  margin-bottom: 30px;
  color: #828282;
}

.profileCntTitle i {
  font-size: 20px;
  margin-right: 8px;
}

.profileCntTitle:after {
  background: #800309;
  background: -webkit-gradient(left top, right top, color-stop(0%, #800309), color-stop(100%, rgba(128, 3, 9, 0.1)));
  background: -webkit-linear-gradient(left, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  background: -o-linear-gradient(left, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#800309), to(rgba(128, 3, 9, 0.1)));
  background: linear-gradient(to right, #800309 0%, rgba(128, 3, 9, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800309', endColorstr='#800309', GradientType=1 );
  display: block;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  content: '';
  position: absolute;
}

.profileComments__head {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.profileComments__head .title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #828282;
  font-size: 24px;
}

.profileComments__head .title i {
  margin-right: 15px;
}

.profileComments__head .count {
  font-size: 18px;
  color: #828282;
  text-decoration: underline;
}

.profileComments__foot {
  margin-top: 40px;
}

.profileComments__foot .link {
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 768px) {
  .litProject__item.ext2 {
    margin-top: 30px;
  }

  .litProject__item.ext3 {
    margin-top: 60px;
  }

  .litProject__item.ext4 {
    margin-top: 90px;
  }
}

@media (min-width: 991px) {
  .mainMenu__close {
    display: none;
  }
}

@media (min-width: 992px) {
  .header.open {
    background: #7F8588;
  }

  .header.open .mainMenu__btns:last-child {
    display: none;
  }

  .header.open .mainMenu__btns .icn-bars {
    display: none;
  }

  .header.open .mainMenu__btns .icn-close {
    display: block;
  }

  .header.open .mainMenu__search {
    display: none;
  }

  .header.open .menu__item:first-child {
    display: none;
  }
}

@media (min-width: 1199px) {
  .pageMenu__btn {
    display: none;
  }
}

@media (min-width: 1500px) {
  .container {
    min-width: 1400px;
  }
}

@media (max-width: 1499px) {
  .pageHead__subscribe {
    width: 200px;
    margin: 0 15px;
  }

  .dayEvn__item.extend {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
  }

  .popularTwits__scroll .scrollInner {
    height: 510px;
  }

  .pageMenu__list li a {
    padding: 7px 20px 4px;
  }

  .newsItem__control .share {
    margin-left: auto;
  }

  .profileUserInfo__moreBtn {
    margin-top: 0;
    text-align: left;
    padding-bottom: 15px;
  }
}

@media (max-width: 1299px) {
  .sliderLarge {
    padding: 0 60px;
  }

  .sliderLarge .owl-nav button.owl-next {
    right: 0;
  }

  .sliderLarge .owl-nav button.owl-prev {
    left: 0;
  }

  .sliderHome {
    padding: 0 60px;
  }

  .sliderHome .owl-nav button.owl-next {
    right: 0;
  }

  .sliderHome .owl-nav button.owl-prev {
    left: 0;
  }
}

@media (max-width: 1199px) {
  .sorter {
    max-width: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .sorter__label {
    width: 100%;
    margin-bottom: 10px;
  }

  .sorter__btns {
    margin-right: 15px;
  }

  .pageHead {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .pageHead__subscribe {
    margin: 15px auto 15px 0;
    width: 50%;
  }

  .calEve {
    margin: 50px 0;
  }

  .dayEvn__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
  }

  .manBox {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
  }

  .projectServ__preview .inner {
    padding: 30px;
  }

  .projectServ__preview .inner {
    width: 100%;
  }

  .blogsSm__img {
    width: 300px;
  }

  .aboutBlogs {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .aboutBlogs__title {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 15px;
  }

  .aboutBlogs__title span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    position: static;
    display: block;
    white-space: normal;
  }

  .aboutBlogs__left {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 30px;
  }

  .aboutBlogs__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 0;
  }

  .popularTwits {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .popularTwits__title {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 15px;
  }

  .popularTwits__title span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    position: static;
    display: block;
    white-space: normal;
  }

  .redBlock__inner {
    display: block;
  }

  .redBlock:before {
    display: none;
  }

  .redBlock__slider {
    margin: 0 auto;
  }

  .redBlock__pager {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    color: #fff;
    text-align: center;
  }

  .subMenu {
    margin: 15px 0 25px;
  }

  .menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainMenu__nav {
    padding: 0 15px;
  }

  .header.open .menu__item {
    width: 25%;
    margin-right: 0;
    margin-bottom: 25px;
  }

  .footMenu__item {
    width: 33.333%;
  }

  .pageMenu__list {
    display: block;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 100%;
    margin-top: 10px;
    z-index: 9;
    opacity: 0;
    left: 0;
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
  }

  .pageMenu__list.open {
    pointer-events: auto;
    opacity: 1;
  }

  .pageMenu__list li a {
    padding: 5px 15px;
  }

  .newsItem__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
  }

  .newsItem__control {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .newsItem__control .newsInfo {
    width: 100%;
    margin-bottom: 10px;
  }

  .newsView__control {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .newsView__control .newsInfo {
    width: 100%;
    margin-bottom: 10px;
  }

  .newsView__control .counters {
    margin-right: auto;
  }

  .toggleItem__head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contestsItem__descrip {
    margin-top: 20px;
  }

  .publicationsItem__descrip {
    margin-top: 20px;
  }

  .serviceView__img {
    margin-right: 30px;
  }

  .usefulList__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
  }

  .artwork__head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .artwork__head .type {
    width: 100%;
    margin-bottom: 10px;
  }

  .artwork__head .time {
    margin-left: 0;
  }

  .artwork__inner {
    display: block;
  }

  .artwork__img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0 auto 15px;
  }

  .profileControl {
    display: block;
  }

  .profileControl .turnOnOff {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media (max-width: 991px) {
  .tabBlock {
    margin-top: 30px;
  }

  .tabBlock__scroll {
    height: 400px;
  }

  .sliderLarge__item {
    padding: 15px;
    padding-bottom: 50px;
    min-height: 300px;
    height: auto;
  }

  .sliderLarge__text {
    font-size: 16px;
  }

  .dayEvn__item.extend {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .popularTwits {
    display: block;
  }

  .popularTwits__scroll {
    padding-left: 0;
  }

  .popularTwits__scroll .scrollInner {
    height: 400px;
  }

  .litProject:before {
    height: 180px;
  }

  .litProject__title {
    font-size: 45px;
    margin-bottom: 30px;
  }

  .redBlock {
    padding-top: 40px;
  }

  .redBlock__site {
    font-size: 40px;
    text-align: center;
    margin-bottom: 20px;
  }

  .menu {
    display: block;
  }

  .mainMenu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .mainMenu__nav {
    position: fixed;
    padding: 0;
    background: #7F8588;
    left: -9999px;
    -webkit-transition: opacity 150ms linear;
    -o-transition: opacity 150ms linear;
    transition: opacity 150ms linear;
    top: 0;
    width: 270px;
    height: 100%;
    opacity: 0;
    padding: 0;
  }

  .header.open .mainMenu__nav {
    padding: 0;
    opacity: 1;
    left: 0;
  }

  .header.open .menu {
    padding: 0 15px;
    margin: 35px 0 0 0;
    overflow-y: auto;
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
  }

  .header.open .menu__item {
    width: auto;
  }

  .footMenu__item {
    width: 50%;
  }

  .otherInterested__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
  }

  .newsItem {
    display: block;
  }

  .newsItem__img {
    margin-bottom: 30px;
  }

  .comment__name {
    width: 100%;
    margin-bottom: 5px;
  }

  .comment__date {
    margin-left: 0;
  }

  .contestView__control {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contestView__date {
    width: 100%;
    margin-bottom: 10px;
  }

  .contestView__counters {
    margin-right: auto;
  }

  .serviceView__head {
    display: block;
  }

  .serviceView__img {
    margin-right: 0;
    margin-bottom: 15px;
  }

  .addPost {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .addPost__icons {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 15px 0 0 0;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .addPost__icons a {
    margin-left: 15px;
  }

  .profileHeader .btns {
    margin-left: 0;
    margin-right: 20px;
  }

  .profileHeader__btn.btns {
    margin-right: 100%;
    margin-bottom: 20px;
  }

  .profileUserInfo__online {
    position: static;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 15px;
  }

  .profile__container {
    display: block;
  }

  .profile__content {
    width: auto;
  }

  .profile__rightBar {
    margin: 0;
    width: auto;
  }

  .profileUserControl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .profileUserControl__links {
    width: 100%;
    margin-bottom: 15px;
  }

  .profileUserControl__user {
    margin-left: 15px;
    margin-bottom: 15px;
  }

  .profileUserControl__user span {
    height: 20px;
    margin: 0 20px;
  }

  .profileUserControl__note {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .el-rows .el-cols.w50 {
    width: 100%;
  }

  .sorter__btns {
    margin-bottom: 5px;
  }

  .pageHead__logo {
    margin-bottom: 15px;
    margin-right: 0;
    width: 100%;
  }

  .pageHead__subscribe {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin: 15px 0;
  }

  .pageHead__soc {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
  }

  .pageHead__soc .socIcon {
    margin: 0 10px;
  }

  .pageHead__btns {
    width: 49%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .newsImageLarge {
    min-height: 320px;
  }

  .newsImages__small {
    height: auto;
    margin-bottom: 30px;
  }

  .tabBlock__nav .nav-item .nav-link {
    font-size: 12px;
  }

  .tabBlock__scroll {
    height: 200px;
  }

  .sliderLarge {
    padding: 0;
  }

  .sliderLarge__item {
    padding: 15px 60px 50px;
  }

  .sliderLarge .owl-nav button.owl-next,
  .sliderLarge .owl-nav button.owl-prev {
    width: 25px;
    height: 25px;
    font-size: 10px;
    border: 1px solid #fff;
    margin-top: -12px;
  }

  .sliderLarge .owl-nav button.owl-next {
    right: 10px;
  }

  .sliderLarge .owl-nav button.owl-prev {
    left: 10px;
  }

  .sliderLarge .owl-dots .owl-dot {
    margin: 0 7px;
  }

  .calDays {
    padding: 0 40px;
  }

  .calDays .owl-nav button.owl-next,
  .calDays .owl-nav button.owl-prev {
    width: 25px;
    height: 25px;
    font-size: 10px;
    border: 1px solid #fff;
    margin-top: -12px;
  }

  .calDays .owl-nav button.owl-next {
    right: 10px;
  }

  .calDays .owl-nav button.owl-prev {
    left: 10px;
  }

  .dayEvn__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .manBox {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .manBox__txt {
    max-width: 150px;
  }

  .textSlider .owl-nav button.owl-next,
  .textSlider .owl-nav button.owl-prev {
    width: 25px;
    height: 25px;
    font-size: 10px;
    border: 1px solid #fff;
    margin-top: -12px;
  }

  .projectServ {
    display: block;
    margin: 50px 0;
  }

  .projectServ__leftBar {
    margin-right: 0;
    margin-bottom: 30px;
    border-left: none;
  }

  .projectServ__title {
    padding-left: 0;
  }

  .projectServ__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .projectServ__nav .nav-item .nav-link {
    font-size: 12px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  .blogsSm {
    display: block;
  }

  .blogsSm__content {
    display: block;
  }

  .blogsSm__img {
    width: 100%;
  }

  .blogsSm__img img {
    height: auto;
    width: 100%;
  }

  .blogsSm__tags {
    position: static;
    padding-bottom: 0;
  }

  .sliderHome {
    padding: 0;
  }

  .sliderHome .owl-nav button.owl-next,
  .sliderHome .owl-nav button.owl-prev {
    width: 25px;
    height: 25px;
    font-size: 10px;
    border: 1px solid #fff;
    margin-top: -25px;
  }

  .sliderHome .owl-nav button.owl-next {
    right: 10px;
  }

  .sliderHome .owl-nav button.owl-prev {
    left: 10px;
  }

  .sliderHome .owl-dots .owl-dot {
    margin: 0 7px;
  }

  .counterItem {
    max-width: 100%;
  }

  .litProject:before {
    background: #fff;
    height: 90px;
  }

  .litProject__title {
    font-size: 20px;
    text-align: center;
    padding: 30px 15px;
  }

  .litProject__title br {
    display: none;
  }

  .redBlock__site {
    font-size: 35px;
    margin-bottom: 25px;
  }

  .redBlock__slider {
    width: 290px;
    height: 220px;
  }

  .redBlock__slider .item {
    width: 260px;
    height: auto;
  }

  .redBlock__slider .item span {
    font-size: 24px;
  }

  .redBlock__slider .item[data-pos="2"] {
    -webkit-transform: translate(-15px, -15px);
    -ms-transform: translate(-15px, -15px);
    transform: translate(-15px, -15px);
  }

  .redBlock__slider .item[data-pos="3"] {
    -webkit-transform: translate(-30px, -30px);
    -ms-transform: translate(-30px, -30px);
    transform: translate(-30px, -30px);
  }

  .footCopy {
    position: static;
    margin-top: 30px;
  }

  .pageMenu__list li a {
    font-size: 12px;
  }

  .subscribeBlock__form {
    max-width: 100%;
  }

  .sitePager li {
    display: none;
  }

  .sitePager li:first-child,
  .sitePager li:last-child,
  .sitePager li.active {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .newsView__title {
    font-size: 24px;
    line-height: 1.2;
  }

  .comments .comments {
    margin-left: 15px;
  }

  .contestView__title {
    font-size: 24px;
  }

  .monthList__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .month__pager {
    margin: 50px 0;
  }

  .noteFound {
    min-height: 400px;
  }

  .usefulList__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .usefulBlock__title {
    font-size: 30px;
  }

  .aboutMenu li {
    margin: 0 5px 8px;
  }

  .aboutMenu li a {
    font-size: 18px;
  }

  .char__title {
    font-size: 24px;
  }

  .charItem {
    display: block;
  }

  .charItem__img {
    margin-bottom: 15px;
    margin-right: 0;
  }

  .charItem__links .link {
    margin-right: 20px;
  }

  .artwork__head .time {
    width: 100%;
    margin-bottom: 10px;
  }

  .artwork__head .date {
    margin-left: 0;
    margin-right: 15px;
  }

  .profileHeader {
    display: block;
    padding: 15px;
  }

  .profileHeader__avatar {
    position: static;
    margin: 0 auto;
  }

  .profileHeader__control {
    display: block;
    text-align: center;
  }

  .profileHeader .btns {
    margin-right: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .profileHeader__btn.btns {
    margin-right: 0;
  }

  .profileUserInfo__tr {
    display: block;
  }

  .profileUserInfo__name {
    margin-bottom: 10px;
  }

  .profileUserInfo__val {
    margin-bottom: 15px;
  }

  .profile {
    display: block;
  }

  .profile__leftBar {
    width: auto;
    margin-right: 0;
  }

  .profileComments__head {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .profileComments__head .title {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .twitsList__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .footMenu__item {
    width: 100%;
  }

  .otherInterested__item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }

  .aboutControll {
    display: block;
  }

  .aboutControll__item {
    margin: 15px 0;
    width: 100%;
  }

  .profileUserControl__user {
    margin-right: 100%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 144dpi) {
  .noteFound {
    background-image: url("../img/not-found@2x.jpg");
  }

  .template__head {
    background-image: url("../img/template@2x.jpg");
  }

  .profileHeader {
    background-image: url("../img/profile-bg@2x.jpg");
  }

  .profileMainAvatar__bg {
    background-image: url("../img/avatar-bg@2x.jpg");
  }
}