/*
Theme Name: krasnayapomada.ru
Version: 9
*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
form,
ul,
ol,
li,
p,
table,
td,
th,
img,
blockquote {
  margin: 0;
  padding: 0;
  border: 0;
}
html,
body {
  min-height: 100%;
}
img {
  vertical-align: top;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
}
.admin-bar .wrapper {
  padding-top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .wrapper {
    padding-top: 46px;
  }
}
@media screen and (min-width: 1264px) {
  .container {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
BODY {
  min-width: 320px;
}
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.grid_row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 32px;
}
.grid_row:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.grid_row:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.grid_col {
  float: left;
  margin-left: 5%;
}
.grid_col:first-child {
  margin-left: 0;
}
.grid_col-1 {
  float: left;
  margin-left: 5%;
  width: 3.75%;
}
.grid_col-1:first-child {
  margin-left: 0;
}
.grid_col-2 {
  float: left;
  margin-left: 5%;
  width: 12.5%;
}
.grid_col-2:first-child {
  margin-left: 0;
}
.grid_col-3 {
  float: left;
  margin-left: 5%;
  width: 21.25%;
}
.grid_col-3:first-child {
  margin-left: 0;
}
.grid_col-4 {
  float: left;
  margin-left: 5%;
  width: 30%;
}
.grid_col-4:first-child {
  margin-left: 0;
}
.grid_col-4h {
  float: left;
  margin-left: 5%;
  width: 34.375%;
}
.grid_col-4h:first-child {
  margin-left: 0;
}
.grid_col-5 {
  float: left;
  margin-left: 5%;
  width: 38.75%;
}
.grid_col-5:first-child {
  margin-left: 0;
}
.grid_col-6 {
  float: left;
  margin-left: 5%;
  width: 47.5%;
}
.grid_col-6:first-child {
  margin-left: 0;
}
.grid_col-7 {
  float: left;
  margin-left: 5%;
  width: 56.25%;
}
.grid_col-7:first-child {
  margin-left: 0;
}
.grid_col-8 {
  float: left;
  margin-left: 5%;
  width: 65%;
}
.grid_col-8:first-child {
  margin-left: 0;
}
.grid_col-9 {
  float: left;
  margin-left: 5%;
  width: 73.75%;
}
.grid_col-9:first-child {
  margin-left: 0;
}
.grid_col-10 {
  float: left;
  margin-left: 5%;
  width: 82.5%;
}
.grid_col-10:first-child {
  margin-left: 0;
}
.grid_col-11 {
  float: left;
  margin-left: 5%;
  width: 91.25%;
}
.grid_col-11:first-child {
  margin-left: 0;
}
.grid_list-2:after,
.grid_list-3:after,
.grid_list-4:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.grid_list-2:after,
.grid_list-3:after,
.grid_list-4:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.grid_list-2 > .grid_col-6:nth-child(2n + 1) {
  clear: left;
  margin-left: 0;
}
@media screen and (min-width: 997px) {
  .grid_list-3 > .grid_col-4:nth-child(3n + 1) {
    clear: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .grid_list-3-12 > .grid_col-4 {
    width: 47.5%;
  }
  .grid_list-3-12 > .grid_col-4:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
  }
}
.grid_list-3 .grid_col-4:first-child {
  margin-top: 0;
}
@media screen and (min-width: 601px) {
  .grid_list-3 .grid_col-4:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 997px) {
  .grid_list-3 .grid_col-4:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 997px) {
  .grid_list-4 > .grid_col-3:nth-child(4n + 1) {
    clear: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .grid_list-4-9 > .grid_col-3 {
    width: 47.5%;
  }
  .grid_list-4-9 > .grid_col-3:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
  }
}
.grid_list-4 .grid_col-3:first-child {
  margin-top: 0;
}
@media screen and (min-width: 601px) {
  .grid_list-4 .grid_col-3:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 997px) {
  .grid_list-4 .grid_col-3:nth-child(3) {
    margin-top: 0;
  }
  .grid_list-4 .grid_col-3:nth-child(4) {
    margin-top: 0;
  }
}
.grid_offset-1 {
  margin-left: 13.75%;
}
.grid_offset-1:first-child {
  margin-left: 3.75%;
}
.grid_offset-2 {
  margin-left: 22.5%;
}
.grid_offset-2:first-child {
  margin-left: 12.5%;
}
.grid_offset-3 {
  margin-left: 31.25%;
}
.grid_offset-3:first-child {
  margin-left: 21.25%;
}
.grid_offset-4 {
  margin-left: 40%;
}
.grid_offset-4:first-child {
  margin-left: 30%;
}
.grid_offset-5 {
  margin-left: 48.75%;
}
.grid_offset-5:first-child {
  margin-left: 38.75%;
}
.grid_offset-6 {
  margin-left: 57.5%;
}
.grid_offset-6:first-child {
  margin-left: 47.5%;
}
.grid_offset-7 {
  margin-left: 66.25%;
}
.grid_offset-7:first-child {
  margin-left: 56.25%;
}
.grid_offset-8 {
  margin-left: 75%;
}
.grid_offset-8:first-child {
  margin-left: 65%;
}
.grid_offset-9 {
  margin-left: 83.75%;
}
.grid_offset-9:first-child {
  margin-left: 73.75%;
}
.grid_offset-10 {
  margin-left: 92.5%;
}
.grid_offset-10:first-child {
  margin-left: 82.5%;
}
.grid_offset-11 {
  margin-left: 101.25%;
}
.grid_offset-11:first-child {
  margin-left: 91.25%;
}
.grid_table {
  display: table;
  width: 100%;
}
.grid_cell {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
}
.grid_cell:first-child {
  padding-left: 0;
}
.grid_cell-1 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 3.75%;
}
.grid_cell-1:first-child {
  padding-left: 0;
}
.grid_cell-2 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 12.5%;
}
.grid_cell-2:first-child {
  padding-left: 0;
}
.grid_cell-3 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 21.25%;
}
.grid_cell-3:first-child {
  padding-left: 0;
}
.grid_cell-4 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 30%;
}
.grid_cell-4:first-child {
  padding-left: 0;
}
.grid_cell-5 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 38.75%;
}
.grid_cell-5:first-child {
  padding-left: 0;
}
.grid_cell-6 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 47.5%;
}
.grid_cell-6:first-child {
  padding-left: 0;
}
.grid_cell-7 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 56.25%;
}
.grid_cell-7:first-child {
  padding-left: 0;
}
.grid_cell-8 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 65%;
}
.grid_cell-8:first-child {
  padding-left: 0;
}
.grid_cell-9 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 73.75%;
}
.grid_cell-9:first-child {
  padding-left: 0;
}
.grid_cell-10 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 82.5%;
}
.grid_cell-10:first-child {
  padding-left: 0;
}
.grid_cell-11 {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5%;
  width: 91.25%;
}
.grid_cell-11:first-child {
  padding-left: 0;
}
@media screen and (max-width: 600px) {
  .grid_col,
  .grid_col-1,
  .grid_col-2,
  .grid_col-3,
  .grid_col-4,
  .grid_col-5,
  .grid_col-6,
  .grid_col-7,
  .grid_col-8,
  .grid_col-9,
  .grid_col-10,
  .grid_col-11 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .grid_offset-1,
  .grid_offset-2,
  .grid_offset-3,
  .grid_offset-4,
  .grid_offset-5,
  .grid_offset-6,
  .grid_offset-7,
  .grid_offset-8,
  .grid_offset-9,
  .grid_offset-10,
  .grid_offset-11 {
    margin-left: 0;
  }
  .grid_table {
    display: block;
    height: auto !important;
  }
  .grid_cell,
  .grid_cell-1,
  .grid_cell-2,
  .grid_cell-3,
  .grid_cell-4,
  .grid_cell-5,
  .grid_cell-6,
  .grid_cell-7,
  .grid_cell-8,
  .grid_cell-9,
  .grid_cell-10,
  .grid_cell-11 {
    display: block;
    padding-left: 0;
    width: 100%;
  }
}
BODY {
  background: #f1f1f1 url(/wp-content/themes/sm/i/bg.png) fixed repeat 50% 0;
  color: #3c3c3c;
  font: 14px/18px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.container {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
A {
  text-decoration: underline;
  color: #fc1618;
}
A:hover {
  color: #fd484a;
}
.pseudoLink {
  text-decoration: none;
  color: #fc1618;
  border-bottom: 1px dashed #fc1618;
  cursor: pointer;
}
.pseudoLink:hover {
  color: #fd484a;
  border-color: #fd484a;
}
.pseudoLink-invert,
.pseudoLink-focusInvert {
  color: #3c3c3c;
  border-color: #3c3c3c;
}
.pseudoLink-invert:hover {
  color: #fc1618;
  border-color: #fc1618;
}
.pseudoLink-focusInvert:hover {
  color: #0f8ced;
  border-color: #0f8ced;
}
#comment_form_submit,
.btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin: 0;
  padding: 4px 12px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  color: #fff;
  background-color: #a3a3a3;
  border-color: #a3a3a3;
}
#comment_form_submit:hover,
.btn:hover {
  outline: none;
  color: #fff;
  background-color: #919191;
}
#comment_form_submit:active,
.btn:active {
  outline: none;
  background-color: #7d7d7d;
}
#comment_form_submit::-moz-focus-inner,
.btn::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: 0;
}
.btn-fw {
  width: 100%;
}
.btn-primary,
#comment_form_submit {
  color: #fff;
  background-color: #2980b9;
  border-color: #2980b9;
}
.btn-primary:hover,
#comment_form_submit:hover {
  outline: none;
  color: #fff;
  background-color: #236c9c;
}
.btn-primary:active,
#comment_form_submit:active {
  outline: none;
  background-color: #1b557a;
}
.inputText,
.textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  padding: 4px 8px;
  font: 14px/22px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  border: 1px solid #a3a3a3;
  background: #fff;
  color: #555;
}
.inputText {
  width: 200px;
  height: 30px;
}
.textarea {
  width: 320px;
  height: 90px;
}
.inputText:focus,
.textarea:focus {
  color: #555;
  border-color: #3498db;
  outline: 0;
}
.select {
  margin: 0;
  font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.select2 {
  width: 200px;
}
.select2-container .select2-choice {
  border-color: #a3a3a3;
  color: #555;
  background-color: #fff;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #a3a3a3;
}
.select2-drop {
  background: #fff;
  color: #555;
  border-color: #a3a3a3;
}
.select2-drop-auto-width {
  border-color: #a3a3a3;
}
.select2-drop.select2-drop-above {
  border-color: #a3a3a3;
}
.select2-drop-active {
  border-color: #3498db;
}
.select2-drop.select2-drop-above.select2-drop-active {
  border-color: #3498db;
}
.select2-search input {
  border-color: #a3a3a3;
  background-color: #fff;
}
.select2-search input.select2-active {
  background-color: #fff;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border-color: #3498db;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-color: #3498db;
}
.select2-results .select2-highlighted {
  background: #3498db;
  color: #fff;
}
.select2-results LI EM {
  background: #feffde;
}
.select2-results .select2-highlighted EM {
  background: transparent;
}
.select2-results .select2-highlighted UL {
  background: #555;
  color: #555;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
}
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
}
.select2-more-results.select2-active {
  background-color: #f4f4f4;
}
.select2-more-results {
  background: #f4f4f4;
}
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  border-color: #ddd;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
}
.select2-container-multi .select2-choices {
  background-color: #fff;
  border-color: #aaa;
}
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #3498db;
}
.select2-container-multi .select2-choices .select2-search-field INPUT {
  color: #666;
}
.select2-container-multi .select2-choices .select2-search-field INPUT.select2-active {
  background-color: #fff;
}
.select2-default {
  color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
  color: #555;
  background-color: #e4e4e4;
  border-color: #a3a3a3;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  border-color: #ddd;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  border-color: #ddd;
  background-color: #f4f4f4;
}
.form_item {
  padding-top: 20px;
}
.form_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.form_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.form_item:first-child {
  padding-top: 0;
}
.form-v .form_el {
  padding-top: 6px;
}
.form-v .form_desc {
  padding-top: 2px;
}
.form-h .form_item-offset {
  padding-left: 184px;
}
.form-h .form_item_l {
  float: left;
  width: 160px;
  padding-right: 24px;
}
.form-h .form_item_r {
  float: left;
  width: 500px;
}
.form-h .form_label {
  padding-top: 6px;
  text-align: right;
}
.form-h .form_desc {
  padding-top: 2px;
}
.form-h .form_el_text {
  padding: 6px 0 4px;
}
.ajaxLoader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
}
.ajaxLoader_bar {
  display: block;
  margin: 0 auto;
  width: 128px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.ajaxLoader_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #f0f0f0;
  opacity: .5;
}
.ajaxLoader_w {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.swpmodal-overlay,
.swpmodal-container {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
.swpmodal-container {
  overflow: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
*:first-child + html .swpmodal-container {
  height: 100%;
}
.swpmodal-container_i {
  height: 100%;
  margin: 0 auto;
}
.swpmodal-container_i2 {
  padding: 24px;
  margin: 0;
  border: 0;
  vertical-align: middle;
}
.swpmodal-error {
  padding: 20px;
  border-radius: 10px;
  background: #000;
  color: #fff;
}
.swpmodal-loading {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  background: #000 url(/wp-content/themes/sm/i/box/loading.gif) no-repeat 50% 50%;
}
.box {
  position: relative;
  width: 500px;
  padding: 24px;
  background: #fff;
  color: #3c3c3c;
  border-radius: 8px;
}
.box_close {
  position: absolute;
  right: 13px;
  top: 8px;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #7c7c7c;
  cursor: pointer;
}
.box_close:hover {
  color: #fc1618;
}
.box_title {
  font-size: 26px;
  line-height: 30px;
}
.box_buttons {
  text-align: center;
}
.box_buttons .btn {
  margin: 0 4px;
}
.header {
  position: relative;
  border-bottom: 2px solid #eaeaea;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
}
.header IMG {
  max-width: 100%;
  min-height: 34px;
}
.header_info {
  padding-top: 16px;
  color: #9f9f9f;
}
@media screen and (min-width: 701px) {
  .header_info_weekday {
    display: block;
  }
  .header_info {
    position: absolute;
    left: 0;
    bottom: 16px;
    text-align: left;
  }
}
.header .social {
  position: absolute;
  right: 0;
  bottom: 16px;
  text-align: right;
}
@media screen and (max-width: 700px) {
  .header .social {
    display: none;
  }
}
.header .social_ico {
  display: inline-block;
  margin-left: 8px;
  background-image: url(/wp-content/themes/sm/i/header/social.png?1);
  width: 24px;
  height: 24px;
  border-radius: 12px;
}
.header .social_ico:first-child {
  margin-left: 0;
}
.header .social_ico:hover {
  box-shadow: 0 0 0 2px rgba(252, 22, 24, 0.1);
}
.header .social_ico-vk {
  background-position: 0 0;
}
.header .social_ico-vk:hover {
  background-position: 0 -24px;
}
.header .social_ico-fb {
  background-position: -24px 0;
}
.header .social_ico-fb:hover {
  background-position: -24px -24px;
}
.header .social_ico-twi {
  background-position: -48px 0;
}
.header .social_ico-twi:hover {
  background-position: -48px -24px;
}
.header .social_ico-ok {
  background-position: -72px 0;
}
.header .social_ico-ok:hover {
  background-position: -72px -24px;
}
.footer {
  background: #222;
  color: #888;
  padding: 32px 0;
}
.footer A {
  color: #bbb;
  text-decoration: none;
}
.footer A:hover {
  color: #fc1618;
}
.footer IMG {
  max-width: 100%;
}
.footer_age {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 42px;
  width: 42px;
  height: 42px;
  border: 1px solid #888;
  border-radius: 21px;
  text-align: center;
  cursor: default;
}
.footer_li {
  margin-left: 12px;
  display: inline-block;
  vertical-align: middle;
}
.footer_menu {
  list-style: none;
}
.footer_menu .menu-item {
  margin-top: 8px;
}
.footer_menu .menu-item:first-child {
  margin-top: 0;
}
.footer .social_ico {
  display: inline-block;
  margin-left: 8px;
  background-image: url(/wp-content/themes/sm/i/footer/social.png?1);
  width: 24px;
  height: 24px;
}
.footer .social_ico:first-child {
  margin-left: 0;
}
.footer .social_ico-vk {
  background-position: 0 0;
}
.footer .social_ico-vk:hover {
  background-position: 0 -24px;
}
.footer .social_ico-fb {
  background-position: -24px 0;
}
.footer .social_ico-fb:hover {
  background-position: -24px -24px;
}
.footer .social_ico-twi {
  background-position: -48px 0;
}
.footer .social_ico-twi:hover {
  background-position: -48px -24px;
}
.footer .social_ico-ok {
  background-position: -72px 0;
}
.footer .social_ico-ok:hover {
  background-position: -72px -24px;
}
.subtitle {
  background: url(data:image/gif;base64,R0lGODlhAgACAIAAAOrt7gAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTlCODNDNDRBODU2MTFFNDhDOTdEMEE5NkZEODFEMEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTlCODNDNDVBODU2MTFFNDhDOTdEMEE5NkZEODFEMEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOUI4M0M0MkE4NTYxMUU0OEM5N0QwQTk2RkQ4MUQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOUI4M0M0M0E4NTYxMUU0OEM5N0QwQTk2RkQ4MUQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAACAAIAAAIChFEAOw==) repeat-x 0 54%;
}
.subtitle_text {
  display: inline-block;
  padding-right: 12px;
  background: #fff;
  font-size: 20px;
  line-height: 24px;
}
.page-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
}
.page-title-links {
  padding-left: 12px;
  margin-top: 10px;
}
.page-title-links A {
  color: #3c3c3c;
  text-decoration: none;
}
.page-title-links A:hover {
  color: #fc1618;
}
.page-title-links A .fa {
  margin-right: 4px;
}
.page-content {
  font-size: 16px;
  line-height: 20px;
  text-align: justify;
}
.page-content P {
  margin-top: 16px;
}
.page-content P:first-child {
  margin-top: 0;
}
.entry-title {
  font: bold 28px/36px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
.entry-meta {
  color: #9f9f9f;
}
.entry-meta A {
  color: #9f9f9f;
  text-decoration: none;
}
.entry-meta A:hover {
  color: #fc1618;
}
.entry-meta .fa {
  margin-right: 2px;
}
.entry-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font: 18px/26px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  text-align: justify;
}
.entry-content:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.entry-content:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.entry-content IMG {
  max-width: 100%;
  height: auto !important;
}
.entry-content IFRAME {
  max-width: 100%;
}
.entry-content H1 {
  margin-top: 36px;
  font-size: 26px;
  line-height: 30px;
}
.entry-content H2 {
  margin-top: 36px;
  font-size: 24px;
  line-height: 28px;
}
.entry-content H3 {
  margin-top: 36px;
  font-size: 22px;
  line-height: 26px;
}
.entry-content H4 {
  margin-top: 36px;
  font-size: 20px;
  line-height: 24px;
}
.entry-content H5 {
  margin-top: 36px;
  font-size: 18px;
  line-height: 22px;
}
.entry-content H6 {
  margin-top: 36px;
  font-size: 16px;
  line-height: 20px;
}
.entry-content H1:first-child,
.entry-content H2:first-child,
.entry-content H3:first-child,
.entry-content H4:first-child,
.entry-content H5:first-child,
.entry-content H6:first-child {
  margin-top: 0;
}
.entry-content P {
  margin-top: 32px;
}
.entry-content P:first-child {
  margin-top: 0;
}
.entry-content OL {
  list-style: none;
  margin: 24px 0 0 72px;
}
.entry-content OL {
  list-style: decimal;
}
.entry-content LI > OL {
  margin: 16px 0 0;
}
.entry-content UL {
  margin: 24px 0 0 48px;
  list-style: none;
}
.entry-content UL UL {
  margin: 10px 0 12px 34px;
}
.entry-content UL LI {
  margin-top: 8px;
  position: relative;
  padding-left: 28px;
}
.entry-content UL LI:first-child {
  margin-top: 0;
}
.entry-content UL LI:before {
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  padding: 4px 0 0 2px;
  content: '\f054';
  font: 8px/8px FontAwesome;
  text-align: center;
  background: #df0114;
  color: #fff;
}
.entry-content UL LI LI {
  padding-left: 0;
  list-style: disc;
}
.entry-content UL LI LI:before {
  display: none;
}
.entry-content TABLE {
  border-bottom: 1px solid #efefef;
  line-height: 2;
  margin-top: 20px;
}
.entry-content CAPTION,
.entry-content TH,
.entry-content TD {
  font-weight: normal;
  text-align: left;
}
.entry-content CAPTION {
  font-size: 16px;
  margin-bottom: 12px;
}
.entry-content TH {
  font-weight: bold;
}
.entry-content TD {
  border-top: 1px solid #efefef;
  padding: 6px 10px 6px 0;
}
.entry-content .wp-caption {
  margin-top: 32px;
  max-width: 100%;
}
.entry-content .wp-caption-text {
  margin-top: 6px;
  font-size: 12px;
  line-height: 16px;
  color: #888;
}
.entry-content .twi-tweet,
.entry-content .fb-post {
  margin-top: 32px;
}
.entry-content .alignleft {
  float: left;
  margin: 6px 32px 16px 0;
}
.entry-content .alignright {
  float: right;
  margin: 6px 0 16px 32px;
}
.entry-content IMG.aligncenter {
  display: block;
}
.entry-content .aligncenter {
  margin: 6px auto 16px;
}
.entry-content .wp-caption.aligncenter,
.entry-content .wp-caption.alignleft,
.entry-content .wp-caption.alignright {
  margin-top: 38px;
}
@media screen and (max-width: 996px) {
  .entry-content .alignleft,
  .entry-content .alignright {
    display: block;
    float: none;
    margin: 32px 0 0;
  }
}
.entry-content .advice,
.entry-content .stop,
.entry-content .warning {
  position: relative;
  margin-top: 32px;
  min-height: 56px;
  padding: 16px 12px 16px 82px;
  font: 16px/22px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  border-top: 2px solid;
  border-bottom: 2px solid;
}
.entry-content .advice:first-child,
.entry-content .stop:first-child,
.entry-content .warning:first-child {
  margin-top: 0;
}
.entry-content .advice P,
.entry-content .stop P,
.entry-content .warning P {
  margin-top: 12px;
}
.entry-content .advice P:first-child,
.entry-content .stop P:first-child,
.entry-content .warning P:first-child {
  margin-top: 0;
}
.entry-content .advice:before,
.entry-content .stop:before,
.entry-content .warning:before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 64px;
  height: 64px;
}
.entry-content .advice {
  border-color: #e8f9ff;
  color: #055798;
}
.entry-content .advice:before {
  background: url(/wp-content/themes/sm/i/content/ico-advice.png);
}
.entry-content .stop {
  border-color: #ffecec;
  color: #7d0000;
}
.entry-content .stop:before {
  background: url(/wp-content/themes/sm/i/content/ico-stop.png);
}
.entry-content .warning {
  border-color: #fff6cc;
  color: #926e1e;
}
.entry-content .warning:before {
  background: url(/wp-content/themes/sm/i/content/ico-warning.png);
}
.focustext {
  display: block;
  clear: both;
  margin-top: 32px;
  padding: 24px 32px 28px;
  border: 4px solid #aaa;
  background: #fff;
  color: #aaa;
}
.focustext:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.focustext:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.focustext .fa {
  float: left;
  font-size: 42px;
  line-height: 44px;
  margin-right: 32px;
}
.focustext_i {
  overflow: hidden;
}
.focustext_title {
  font: bold 32px/38px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  margin-bottom: 16px;
}
.focustext_content {
  font: 18px/24px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  color: #000;
}
.focustext_content P {
  margin-top: 16px;
}
.focustext_content P:first-child {
  margin-top: 0;
}
.focustext-danger {
  border-color: #f61e1e;
  color: #f61e1e;
}
.focustext-success {
  border-color: #16a907;
  color: #16a907;
}
.focustext-warning {
  border-color: #fee300;
  color: #fee300;
}
.focustext-info {
  border-color: #0556bb;
  color: #0556bb;
}
.focustext-focus {
  border-color: #ff5dae;
  color: #ff5dae;
}
.focustext-fine1 {
  border-color: #ffaaaa;
  color: #ffaaaa;
}
.focustext-fine2 {
  border-color: #A63737;
  color: #A63737;
}
.focustext-fine3 {
  border-color: #669999;
  color: #669999;
}
.focustext-fine4 {
  border-color: #CD88AF;
  color: #CD88AF;
}
.focustext-fine5 {
  border-color: #739973;
  color: #739973;
}
@media screen and (max-width: 550px) {
  .focustext {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .focustext .fa {
    display: none;
  }
}
.contentAdBlock {
  clear: both;
  margin: 32px 0;
}
.widget {
  margin-top: 32px;
}
.widget:first-child {
  margin-top: 0;
}
.widget_title {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
}
.widget_title I {
  margin-right: 4px;
}
.widget_title A {
  color: #3c3c3c;
  text-decoration: none;
}
.widget_title A:hover {
  color: #fc1618;
}
.widget_categories A {
  color: #3c3c3c;
  text-decoration: none;
}
.widget_categories A:hover {
  color: #fc1618;
}
.widget_categories UL {
  list-style: none;
}
.widget_categories LI {
  font-size: 16px;
  line-height: 22px;
}
.widget_categories .current-cat A {
  color: #fc1618;
}
.widget_tag_cloud A {
  color: #3c3c3c;
  text-decoration: none;
}
.widget_tag_cloud A:hover {
  color: #fc1618;
}
.alert {
  padding: 16px;
  border: 1px solid transparent;
}
.alert P {
  margin-top: 8px;
}
.alert P:first-child {
  margin-top: 0;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.pageNav {
  text-align: center;
}
.pageNav_item {
  display: inline-block;
  margin: 0 4px;
  height: 26px;
  min-width: 10px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  font-weight: bold;
  background: #fff;
  color: #555;
  text-decoration: none;
  border: 1px solid #d6d6d6;
  cursor: pointer;
}
.pageNav_item:hover,
.pageNav_item:hover {
  background-color: #ebebeb;
  color: #555;
}
.pageNav_item-active,
.pageNav_item-active:hover {
  background: #d6d6d6;
  color: #fff;
  cursor: default;
}
.generalMenu_btn {
  display: none;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  padding: 12px 0;
  cursor: pointer;
  border-bottom: 1px solid #eaeaea;
}
.generalMenu_btn I {
  margin-right: 4px;
}
.generalMenu_btn:hover {
  background: #eaeaea;
}
.generalMenu_items {
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
}
.generalMenu_items .menu-item {
  display: inline-block;
}
.generalMenu_items .menu-item A {
  display: inline-block;
  white-space: nowrap;
  padding: 12px 16px;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
}
.generalMenu_items .menu-item A:hover {
  background: #eaeaea;
}
.generalMenu_items .current-menu-item A,
.generalMenu_items .current_page_parent A,
.generalMenu_items .current-menu-item A:hover,
.generalMenu_items .current_page_parent A:hover {
  color: #fc1618;
}
@media screen and (min-width: 721px) and (max-width: 1000px) {
  .generalMenu_items .menu-item A {
    font-size: 16px;
    line-height: 22px;
    padding: 8px 12px;
  }
}
@media screen and (max-width: 720px) {
  .generalMenu_btn {
    display: block;
  }
  .generalMenu_wrap {
    display: none;
  }
  .generalMenu_items .menu-item {
    display: block;
  }
  .generalMenu_items .menu-item A {
    display: block;
  }
}
@media screen and (min-width: 721px) {
  .generalMenu_wrap {
    display: block !important;
  }
}
.news_item {
  padding: 12px 0;
  display: block;
  text-decoration: none;
  color: #3c3c3c;
}
.news_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.news_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.news_item:hover {
  background: #f2f2f2;
  -webkit-box-shadow: 16px 0 0 0 #f2f2f2, -12px 0 0 0 #f2f2f2, -16px 0 0 0 #fc1618;
  -moz-box-shadow: 16px 0 0 0 #f2f2f2, -12px 0 0 0 #f2f2f2, -16px 0 0 0 #fc1618;
  box-shadow: 16px 0 0 0 #f2f2f2, -12px 0 0 0 #f2f2f2, -16px 0 0 0 #fc1618;
  color: #3c3c3c;
}
.news_item_date {
  float: left;
  padding-right: 12px;
  font-size: 12px;
  line-height: 24px;
  color: #9f9f9f;
}
.news_item_title {
  display: block;
  overflow: hidden;
  font: 18px/24px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
.newsSmall_item {
  margin-top: 16px;
  font: 14px/18px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.newsSmall_item:first-child {
  margin-top: 0;
}
.newsSmall_item B {
  font-weight: normal;
  font-size: 12px;
  color: #9f9f9f;
  margin-right: 2px;
}
.newsSmall_item A {
  color: #3c3c3c;
  text-decoration: none;
}
.newsSmall_item A:hover {
  color: #fc1618;
}
.widgetNews A {
  color: #3c3c3c;
  text-decoration: none;
}
.widgetNews A:hover {
  color: #fc1618;
}
.widgetNews_item {
  margin-top: 16px;
  font: 14px/18px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
.widgetNews_item:first-child {
  margin-top: 0;
}
.widgetNews_item B {
  font-weight: normal;
  color: #9f9f9f;
  font-size: 12px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.widgetNews_more {
  margin-top: 16px;
}
.interviews:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.interviews:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.interviews {
  color: #3c3c3c;
  text-decoration: none;
}
.interviews_item {
  display: block;
  position: relative;
  margin-top: 32px;
  font: 18px/26px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  height: 412px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #3c3c3c;
}
.interviews_item:hover {
  color: #3c3c3c;
}
.interviews_item_photo {
  display: block;
}
.interviews_item_photo IMG {
  max-width: 100%;
}
.interviews_item_date {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: #9f9f9f;
  font-size: 14px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.interviews_item_title {
  display: block;
  margin-top: 4px;
  font-weight: bold;
}
.interviews_item:hover .interviews_item_title {
  color: #fc1618;
}
.interviews_item_desc {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.interviews_item_shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media screen and (max-width: 600px) {
  .interviews_item {
    height: auto;
  }
  .interviews_item_shadow {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .interviews_item {
    height: 440px;
  }
}
.interviews-small .interviews_item {
  height: auto;
}
.interviews-small .interviews_item_shadow {
  display: none;
}
.interviews-small .interviews_item_date {
  font-size: 12px;
  line-height: 16px;
}
.interviews-small .interviews_item_title {
  font-size: 14px;
  line-height: 18px;
}
.swpivw-q {
  margin-top: 32px;
  font-weight: bold;
  font-style: italic;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.swpivw-a {
  margin-top: 32px;
}
.articles_item {
  display: block;
  position: relative;
  margin-top: 32px;
  font: 18px/26px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  height: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3c3c3c;
  text-decoration: none;
}
.articles_item:hover {
  color: #3c3c3c;
}
.articles_item:hover A {
  color: #fc1618;
}
.articles_item_photo {
  display: block;
}
.articles_item_photo IMG {
  max-width: 100%;
}
.articles_item_meta {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: #9f9f9f;
  font-size: 14px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.articles_item_title {
  display: block;
  margin-top: 4px;
  font-weight: bold;
}
.articles_item:hover .articles_item_title {
  color: #fc1618;
}
.articles_item_desc {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.articles_item_shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media screen and (max-width: 600px) {
  .articles_item {
    height: auto;
  }
  .articles_item_shadow {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .articles_item {
    height: 400px;
  }
}
.articles-small .articles_item {
  height: auto;
}
.articles-small .articles_item_shadow {
  display: none;
}
.articles-small .articles_item_date {
  font-size: 12px;
  line-height: 16px;
}
.articles-small .articles_item_title {
  font-size: 14px;
  line-height: 18px;
}
.placeMap {
  width: 100%;
  height: 350px;
}
.placesSmall_item {
  margin-top: 16px;
  font: 14px/18px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.placesSmall_item:first-child {
  margin-top: 0;
}
.placesSmall_item A {
  color: #3c3c3c;
  text-decoration: none;
}
.placesSmall_item A:hover {
  color: #fc1618;
}
.spravkaList:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.spravkaList:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.spravkaList_item {
  display: block;
  position: relative;
  margin-top: 32px;
  font: 18px/26px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  height: 412px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3c3c3c;
  text-decoration: none;
}
.spravkaList_item:hover {
  color: #3c3c3c;
}
.spravkaList_item_photo {
  display: block;
}
.spravkaList_item_photo IMG {
  max-width: 100%;
}
.spravkaList_item_date {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: #9f9f9f;
  font-size: 14px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.spravkaList_item_title {
  display: block;
  margin-top: 4px;
  font-weight: bold;
}
.spravkaList_item:hover .spravkaList_item_title {
  color: #fc1618;
}
.spravkaList_item_desc {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.spravkaList_item_shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media screen and (max-width: 600px) {
  .spravkaList_item {
    height: auto;
  }
  .spravkaList_item_shadow {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .spravkaList_item {
    height: 440px;
  }
}
.spravkaList-small .spravkaList_item {
  height: auto;
}
.spravkaList-small .spravkaList_item_shadow {
  display: none;
}
.spravkaList-small .spravkaList_item_date {
  font-size: 12px;
  line-height: 16px;
}
.spravkaList-small .spravkaList_item_title {
  font-size: 14px;
  line-height: 18px;
}
.events_item {
  display: block;
  position: relative;
  margin-top: 32px;
  font: 18px/26px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  height: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #3c3c3c;
  text-decoration: none;
}
.events_item:hover {
  color: #3c3c3c;
}
.events_item_photo {
  position: relative;
  display: block;
}
.events_item_photo IMG {
  max-width: 100%;
}
.events_item_pay {
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 2px 6px;
  font: 12px/20px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  background: #fc1618;
  color: #fff;
}
.events_item_dt {
  display: block;
  margin-top: 8px;
  font-weight: normal;
  color: #9f9f9f;
  font-size: 14px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.events_item_title {
  display: block;
  margin-top: 4px;
  font-weight: bold;
}
.events_item:hover .events_item_title {
  color: #fc1618;
}
.events_item_desc {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 20px;
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.events_item_shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media screen and (max-width: 600px) {
  .events_item {
    height: auto;
  }
  .events_item_shadow {
    display: none;
  }
}
@media screen and (min-width: 601px) and (max-width: 996px) {
  .events_item {
    height: 400px;
  }
}
.events-small .events_item {
  height: auto;
}
.events-small .events_item_shadow {
  display: none;
}
.events-small .events_item_date {
  font-size: 12px;
  line-height: 16px;
}
.interviews-small .interviews_item_title {
  font-size: 14px;
  line-height: 18px;
}
.event_pay {
  display: inline-block;
  padding: 4px 12px;
  font-size: 18px;
  line-height: 26px;
  background: #fc1618;
  color: #fff;
}
.share {
  line-height: 32px;
}
.share:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.share:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.share_title {
  float: left;
  padding-right: 12px;
  font: bold 22px/32px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.share_body {
  float: left;
}
.related {
  padding: 32px;
  border: 2px solid #eaeaea;
  border-radius: 16px;
}
.related_title {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}
.related_item {
  font-size: 16px;
  line-height: 20px;
  padding-top: 16px;
}
.peoplesSmall_item {
  margin-top: 16px;
  font: 14px/18px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.peoplesSmall_item:first-child {
  margin-top: 0;
}
.peoplesSmall_item A {
  color: #3c3c3c;
  text-decoration: none;
}
.peoplesSmall_item A:hover {
  color: #fc1618;
}
.subscribeme {
  padding: 24px;
  background: #ebebeb;
  border-radius: 8px;
}
.subscribeme_title {
  font-size: 26px;
  line-height: 30px;
  text-align: center;
}
.subscribeme_text {
  font-size: 18px;
  line-height: 22px;
}
.subscribeme TABLE {
  width: 100%;
}
.subscribeme TD {
  padding: 16px 16px 0 0;
}
.subscribeme TD:first-child {
  width: 1%;
}
.boxSubscribeMe_logo {
  height: 73px;
  background: url(/wp-content/themes/sm/i/subscribeme/logo.png?1) no-repeat 50% 0;
}
.boxSubscribeMe .box {
  margin-top: 32px;
}
.boxSubscribeMe TD {
  padding: 32px 16px 0 0;
}
.boxSubscribeMe .box_buttons {
  border-top: 1px solid #eaeaea;
  padding-top: 16px;
}
.subscribemeBtn {
  float: right;
  padding: 1px 0 0 32px;
}
.subscribemeBtn_btn {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  padding: 6px 12px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
  background-color: #0f8ced;
  -webkit-border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 8px;
  -moz-background-clip: padding;
  border-radius: 8px;
  background-clip: padding-box;
}
.subscribemeBtn_btn:hover {
  outline: none;
  color: #fff;
  background-color: #0d78cb;
}
.subscribemeBtn_btn:active {
  outline: none;
  background-color: #0a61a5;
}
.subscribemeBtn-active .subscribemeBtn_btn {
  padding: 12px 18px;
  border-radius: 8px 8px 0 0;
  background: #ebebeb;
  color: #3c3c3c;
  font-weight: bold;
}
.subscribemeBtn_block {
  display: none;
  padding: 24px;
  background: #ebebeb;
  border-radius: 8px 0 8px 8px;
}
.subscribemeBtn_block_title {
  font-size: 26px;
  line-height: 30px;
}
.subscribemeBtn_block_text {
  font-size: 18px;
  line-height: 22px;
}
.subscribemeBtn_block TABLE {
  width: 100%;
}
.subscribemeBtn_block TD {
  padding: 16px 16px 0 0;
}
.subscribemeBtn_block TD:first-child {
  width: 1%;
}
@media screen and (max-width: 782px) {
  .subscribemeBtn {
    float: none;
    clear: left;
    padding: 16px 0 0 0;
  }
  .subscribemeBtn_block {
    border-radius: 0 8px 8px 8px;
  }
}
.sideSubscribeMe {
  position: fixed;
  right: -1000px;
  bottom: 32px;
  z-index: 9;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  width: 320px;
  padding: 24px;
  background: #fff;
  color: #3c3c3c;
  border-radius: 8px;
  border: 2px solid #fc1618;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
}
.sideSubscribeMe-active {
  right: 32px;
}
.sideSubscribeMe_logo {
  height: 49px;
  background: url(/wp-content/themes/sm/i/subscribeme/side_logo.png?1) no-repeat 0 0;
}
.sideSubscribeMe_close {
  position: absolute;
  right: 13px;
  top: 8px;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #7c7c7c;
  cursor: pointer;
}
.sideSubscribeMe_close:hover {
  color: #0f8ced;
}
.sideSubscribeMe_text {
  font-size: 16px;
  line-height: 20px;
}
.sideSubscribeMe_btn {
  margin-top: 4px;
}
.sideSubscribeMe_hide {
  margin-top: 32px;
  border-top: 1px solid #eaeaea;
  padding-top: 16px;
  text-align: center;
}
.ratingPlace_item {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  color: #3c3c3c;
  border-top: 1px dashed #eaeaea;
}
.ratingPlace_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.ratingPlace_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.ratingPlace_item:first-child {
  border-top: 0;
}
.ratingPlace_item:hover {
  background: #f2f2f2;
  -webkit-box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  -moz-box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  color: #3c3c3c;
}
.ratingPlace_item_n {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  font-size: 14px;
  line-height: 32px;
  border-radius: 16px;
  color: #fff;
  background: #b3b3b3;
  text-align: center;
}
.ratingPlace_item:hover .ratingPlace_item_n {
  background: #fc1618;
}
.ratingPlace_item_title {
  display: block;
  overflow: hidden;
  font: 18px/32px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
.ratingPlace_item_ci {
  float: right;
  margin-left: 12px;
  font: 18px/32px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight: bold;
  color: #9f9f9f;
}
.ratingPlace_item:hover .ratingPlace_item_ci {
  color: #0f8ced;
}
.peoplesMenu_item {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 6px;
  color: #3c3c3c;
}
.peoplesMenu_item:first-child {
  margin-right: 10px;
}
.peoplesMenu_item:first-child {
  margin-right: 10px;
}
.peoplesMenu_item:hover {
  color: #fc1618;
}
.peoplesMenu_item-active {
  color: #fc1618;
  box-shadow: 0 2px 0 #fc1618;
}
.ratingPeople_item {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  color: #3c3c3c;
  border-top: 1px dashed #eaeaea;
}
.ratingPeople_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.ratingPeople_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.ratingPeople_item:first-child {
  border-top: 0;
}
.ratingPeople_item:hover {
  background: #f2f2f2;
  -webkit-box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  -moz-box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  box-shadow: 16px 0 0 0 #f2f2f2, -16px 0 0 0 #f2f2f2;
  color: #3c3c3c;
}
.ratingPeople_item_n {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 12px;
  font-size: 14px;
  line-height: 32px;
  border-radius: 16px;
  color: #fff;
  background: #b3b3b3;
  text-align: center;
}
.ratingPeople_item:hover .ratingPeople_item_n {
  background: #fc1618;
}
.ratingPeople_item_title {
  display: block;
  overflow: hidden;
  font: 18px/32px Lora, "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
}
.ratingPeople_item_ci {
  float: right;
  margin-left: 12px;
  font: 18px/32px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  font-weight: bold;
  color: #9f9f9f;
}
.ratingPeople_item:hover .ratingPeople_item_ci {
  color: #0f8ced;
}
.itemsList_item {
  display: block;
  margin-top: 16px;
  text-decoration: none;
}
.itemsList_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.itemsList_item:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.itemsList_item:first-child {
  margin-top: 0;
}
.itemsList_item_photo {
  float: left;
  width: 80px;
  margin-right: 16px;
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.itemsList_item_photo IMG {
  max-width: 100%;
}
.itemsList_item_wrap {
  display: block;
  overflow: hidden;
}
.itemsList_item_title {
  display: block;
  padding-bottom: 2px;
  font-weight: bold;
  color: #3c3c3c;
}
.itemsList_item_meta {
  display: block;
  font-size: 12px;
  color: #9f9f9f;
}
.itemsList_item_desc {
  display: block;
  padding-top: 1px;
  color: #6f6f6f;
}
.itemsList_item:hover .itemsList_item_photo {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.itemsList_item:hover .itemsList_item_title {
  color: #fc1618;
}
.itemsList_item:hover .itemsList_item_meta {
  color: #747474;
}
.itemsList_item:hover .itemsList_item_desc {
  color: #3c3c3c;
}
.breadcrumbs {
  font-size: 13px;
  line-height: 16px;
  color: #9f9f9f;
  list-style: none;
}
.breadcrumbs A {
  color: #9f9f9f;
  text-decoration: none;
}
.breadcrumbs A:hover {
  color: #fc1618;
  text-decoration: underline;
}
.breadcrumbs LI {
  display: inline;
  margin-left: 4px;
}
.breadcrumbs LI:before {
  content: '→';
  margin-right: 4px;
}
.breadcrumbs LI:first-child {
  margin-left: 0;
}
.breadcrumbs LI:first-child:before {
  display: none;
}
.go2top {
  position: fixed;
  bottom: -40px;
  right: 32px;
  width: 40px;
  height: 40px;
  background: #888;
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: pointer;
}
.go2top:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  font-family: 'FontAwesome';
  font-size: 20px;
  line-height: 40px;
  content: '\f062';
  color: #fff;
}
.go2top:hover {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  background: #fc1618;
}
.go2top-show {
  bottom: 0;
}
.entry-content .lwptoc {
  font-family: "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  background: #fafafa;
}
.entry-content .lwptoc_i {
  padding: 14px 20px 18px;
}
.entry-content .lwptoc UL {
  font-size: 16px;
  line-height: 20px;
  list-style: none;
}
.entry-content .lwptoc UL UL {
  margin-top: 4px !important;
}
.entry-content .lwptoc LI {
  margin-top: 4px !important;
  padding: 0;
}
.entry-content .lwptoc LI:first-child {
  margin-top: 0 !important;
}
.entry-content .lwptoc LI:before {
  display: none;
}
.entry-content .lwptoc A {
  text-decoration: none;
}
.entry-content .lwptoc A:hover {
  text-decoration: underline;
}
.yandexDirectCol9 {
  width: 374px;
}
@media screen and (min-width: 1120px) {
  .yandexDirectCol9 {
    width: 837px;
  }
}
.yandexDirectCol12 {
  width: 374px;
}
@media screen and (min-width: 1120px) {
  .yandexDirectCol12 {
    width: 1136px;
  }
}
.searchResult {
  margin-top: 32px;
}
.searchResult:first-child {
  margin-top: 0;
}
.searchResult_title {
  font-size: 24px;
  line-height: 28px;
}
.searchResult_text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 20px;
  color: #9f9f9f;
}
.searchResult_text B {
  color: #3c3c3c;
}
.searchForm {
  position: relative;
  padding-right: 32px;
}
.searchForm_query INPUT {
  width: 100%;
}
.searchForm_go {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 30px;
  padding: 0;
  outline: 0;
  color: #888;
}
.searchForm_go:hover {
  color: #fc1618;
}
.firm_i:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firm_i:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firm_logo {
  text-align: center;
}
.firm_logo IMG {
  max-width: 100%;
}
.firm_title {
  font-size: 24px;
  line-height: 28px;
}
.firm_title A {
  text-decoration: none;
}
.firm_title A:hover {
  text-decoration: underline;
}
.firm_shortdesc {
  margin-top: 8px;
  color: #939393;
}
.firm_infos {
  margin-top: 12px;
}
.firm_info {
  margin-top: 8px;
  position: relative;
  padding-left: 22px;
}
.firm_info:first-child {
  margin-top: 0;
}
.firm_info A {
  color: #000;
  text-decoration: none;
}
.firm_info A:hover {
  color: #fc1618;
  text-decoration: underline;
}
.firm_info .fa {
  color: #9f9f9f;
  margin: 0 4px 0 12px;
}
.firm_info .fa:first-child {
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  margin: 0;
  text-align: center;
}
.firm_info P {
  margin-top: 2px;
}
.firm_info P:first-child {
  margin-top: 0;
}
.firm_more {
  margin: 16px 0 0 12px;
  float: right;
}
.firm_services {
  margin-top: 16px;
  float: left;
}
.firm_services A {
  display: inline-block;
  margin-left: 16px;
}
.firm_services A:first-child {
  margin-left: 0;
}
.firm_services IMG {
  width: 32px;
}
.firm_services IMG:hover {
  -webkit-filter: contrast(40%);
  -moz-filter: contrast(40%);
  -ms-filter: contrast(40%);
  filter: contrast(40%);
}
.firms .firm {
  margin-top: 48px;
}
.firms .firm:first-child {
  margin-top: 0;
}
.firms .firm:nth-child(odd) {
  background: #f2f2f2;
  -webkit-box-shadow: 0 0 0 12px #f2f2f2;
  -moz-box-shadow: 0 0 0 12px #f2f2f2;
  box-shadow: 0 0 0 12px #f2f2f2;
}
.wgtFirmAttr {
  list-style: none;
}
.wgtFirmAttr LI {
  border-top: 1px dotted #eaeaea;
}
.wgtFirmAttr LI:first-child {
  border-top: 0;
}
.wgtFirmAttr_item {
  position: relative;
  display: block;
  padding: 6px 12px;
}
.wgtFirmAttr_item.unactive {
  color: #9f9f9f;
  cursor: default;
}
.wgtFirmAttr_item.active {
  color: #3c3c3c;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
}
.wgtFirmAttr_item.active:hover {
  background: #f2f2f2;
}
.wgtFirmAttr_item.current {
  color: #fc1618;
  background: #f2f2f2;
}
.wgtFirmAttr_item_reset {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 32px;
  text-decoration: none;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
}
.wgtFirmSearch {
  position: relative;
  padding-right: 42px;
}
.wgtFirmSearch .inputText {
  width: 100%;
}
.wgtFirmSearch .btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  border-radius: 0;
}
.firmBase {
  text-align: center;
}
.firmBase_logo IMG {
  max-width: 100%;
}
.firmBase_title {
  display: none;
  margin-top: 8px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}
.pos-fixed .firmBase_title {
  display: block;
}
.firmBase_back {
  display: none;
  padding: 6px;
  margin-top: 12px;
  text-decoration: none;
  color: #9f9f9f;
}
.pos-fixed .firmBase_back {
  display: block;
}
.firmBase_back B {
  font-weight: normal;
  margin-left: 4px;
}
.firmBase_back:hover {
  color: #fc1618;
}
.firmBase_back:hover B {
  text-decoration: underline;
}
.firmFC_block {
  margin-top: 48px;
}
.firmFC_block:first-child {
  margin-top: 0;
}
.firmFC_block_title {
  font: bold 30px/36px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.firmWYSIWYG .entry-content {
  margin-top: 32px;
}
.firmWYSIWYG .entry-content:first-child {
  margin-top: 0;
}
.firmPlaceOnMap_address {
  margin-top: 18px;
  background: #f2f2f2;
  padding: 8px 12px;
}
.firmPlaceOnMap_address:first-child {
  margin-top: 0;
}
.firmPlaceOnMap_address .fa {
  color: #9f9f9f;
  margin: 0 4px 0 12px;
}
.firmPlaceOnMap_address .fa:first-child {
  margin-left: 0;
}
.firmPlaceOnMap_address A {
  color: #000;
  text-decoration: none;
}
.firmPlaceOnMap_address A:hover {
  color: #fc1618;
  text-decoration: underline;
}
.firmPlaceOnMap_map {
  margin-top: 18px;
  height: 400px;
}
.firmPlaceOnMap_map:first-child {
  margin-top: 0;
}
.firmHeader_title H1 {
  display: inline;
  font: 44px/50px "PT Sans", Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.firmHeader_title_badge {
  margin-left: 6px;
  display: inline-block;
  padding: 1px 7px 2px;
  background: #f2f2f2;
  color: #9f9f9f;
  border-radius: 4px;
  vertical-align: top;
  text-decoration: none;
  font-weight: bold;
}
.firmHeader_title_badge:hover {
  color: #fc1618;
  background: #fec6c7;
}
.firmHeader_body {
  margin-top: 18px;
  background: #f2f2f2;
  padding: 12px;
  font-size: 16px;
  line-height: 20px;
}
.firmHeader_address .fa {
  color: #9f9f9f;
  margin: 0 4px 0 12px;
  width: 18px;
  text-align: center;
}
.firmHeader_address .fa:first-child {
  margin-left: 0;
}
.firmHeader_address A {
  color: #000;
  text-decoration: none;
}
.firmHeader_address A:hover {
  color: #fc1618;
  text-decoration: underline;
}
.firmHeader_phones {
  border-top: 1px dotted #ccc;
  margin: 12px 0 6px;
  padding-top: 12px;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
}
.firmHeader_phones .fa {
  color: #9f9f9f;
  margin-right: 4px;
}
.firmHeader_site {
  border-top: 1px dotted #ccc;
  margin: 12px 0 0;
  padding-top: 12px;
}
.firmHeader_site .fa {
  color: #9f9f9f;
  margin-right: 4px;
  width: 18px;
  text-align: center;
}
.firmHeader_site_link {
  color: #000;
}
.firmHeader_services {
  margin-top: 18px;
  line-height: 80px;
}
.firmHeader_services:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firmHeader_services:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firmHeader_service {
  float: left;
  margin-right: 36px;
  text-decoration: none;
}
.firmHeader_service:last-child {
  margin-right: 0;
}
.firmHeader_service_img {
  vertical-align: middle;
}
.firmHeader_service_label {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 22px;
  white-space: nowrap;
  padding-left: 12px;
  color: #3c3c3c;
}
.firmHeader_service:hover .firmHeader_service_label {
  color: #fc1618;
}
.firmHeader_service:hover .firmHeader_service_label {
  text-decoration: underline;
}
.firmHeader_social {
  border-top: 1px dotted #ccc;
  margin: 12px 0 0;
  padding-top: 6px;
  line-height: 42px;
}
.firmHeader_social_item {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  background: url(/wp-content/themes/sm/i/firm/social.png) no-repeat;
  margin-right: 16px;
  cursor: pointer;
  zoom: 1;
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.firmHeader_social_item:hover {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.firmHeader_social_item:last-child {
  margin-right: 0;
}
.firmHeader_social_item-facebook {
  background-position: 0 0;
}
.firmHeader_social_item-facebook:hover {
  background-position: 0 -32px;
}
.firmHeader_social_item-twitter {
  background-position: -32px 0;
}
.firmHeader_social_item-twitter:hover {
  background-position: -32px -32px;
}
.firmHeader_social_item-instagram {
  background-position: -64px 0;
}
.firmHeader_social_item-instagram:hover {
  background-position: -64px -32px;
}
.firmHeader_social_item-pinterest {
  background-position: -96px 0;
}
.firmHeader_social_item-pinterest:hover {
  background-position: -96px -32px;
}
.firmHeader_social_item-googleplus {
  background-position: -128px 0;
}
.firmHeader_social_item-googleplus:hover {
  background-position: -128px -32px;
}
.firmHeader_social_item-odnoklassniki {
  background-position: -160px 0;
}
.firmHeader_social_item-odnoklassniki:hover {
  background-position: -160px -32px;
}
.firmHeader_social_item-vkontakte {
  background-position: -192px 0;
}
.firmHeader_social_item-vkontakte:hover {
  background-position: -192px -32px;
}
.firmGallery_body {
  margin-top: 32px;
  padding: 16px;
  background: #f2f2f2;
}
.firmGallery_body:first-child {
  margin-top: 0;
}
.firmGallery_body:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firmGallery_body:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.firmGallery_item {
  margin-top: 32px;
  text-align: center;
}
.firmGallery_item IMG {
  max-width: 100%;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.firmGallery_item A:hover IMG {
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  filter: grayscale(50%);
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}
.hide {
  display: none;
}
.fl-l {
  float: left;
}
.fl-r {
  float: right;
}
.ta-l {
  text-align: left;
}
.ta-r {
  text-align: right;
}
.ta-c {
  text-align: center;
}
.mt-double {
  margin-top: 64px;
}
.mt-onehalf {
  margin-top: 48px;
}
.mt-base {
  margin-top: 32px;
}
.mt-half {
  margin-top: 16px;
}
@media screen and (max-width: 600px) {
  .mt-base-s {
    margin-top: 32px;
  }
}
.mb-base {
  margin-bottom: 32px;
}
.mb-onehalf {
  margin-bottom: 48px;
}
.pt-base {
  padding-top: 32px;
}
.nowrap {
  white-space: nowrap;
}
.pos-fixed {
  position: fixed;
}
.pos-static {
  position: static;
}

/*
     */
/*
*/