@charset "UTF-8";/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.






*/
div.jHtmlArea {
  display: inline block; }

div.jHtmlArea div {
  padding: 0px;
  margin: 0px; }

div.jHtmlArea .ToolBar ul {
  border: solid 1px #ccc;
  margin: 1px;
  padding: 1px;
  float: left;
  background: #fff url(https://blizko.by/assets/jHtmlArea_Toolbar_Group_BG.png) repeat-x; }

div.jHtmlArea .ToolBar ul li {
  list-style-type: none;
  float: left;
  border: none;
  padding: 1px;
  margin: 1px; }

div.jHtmlArea .ToolBar ul li:hover {
  border: solid 1px #ccc;
  background: #ddd url(https://blizko.by/assets/jHtmlArea_Toolbar_Group__Btn_Select_BG.png);
  padding: 0; }

div.jHtmlArea .ToolBar ul li a {
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://blizko.by/assets/jHtmlArea.png) no-repeat -16px -500px;
  border: none;
  cursor: pointer;
  padding: 0px; }

div.jHtmlArea .ToolBar ul li a.highlighted {
  border: solid 1px #aaa;
  background-color: #bbb;
  padding: 0; }

div.jHtmlArea .ToolBar ul li.separator {
  height: 16px;
  margin: 0 2px 0 3px;
  border-left: 1px solid #ccc; }

div.jHtmlArea .ToolBar ul li.separator:hover {
  padding: 1px;
  background-color: #fff;
  border-top: none;
  border-bottom: none;
  border-right: none; }

div.jHtmlArea .ToolBar ul li a.bold {
  background-position: 0 0; }

div.jHtmlArea .ToolBar ul li a.italic {
  background-position: -16px 0; }

div.jHtmlArea .ToolBar ul li a.underline {
  background-position: -32px 0; }

div.jHtmlArea .ToolBar ul li a.strikethrough {
  background-position: -48px 0; }

div.jHtmlArea .ToolBar ul li a.link {
  background-position: -64px 0; }

div.jHtmlArea .ToolBar ul li a.unlink {
  background-position: -80px 0; }

div.jHtmlArea .ToolBar ul li a.orderedlist {
  background-position: -96px 0; }

div.jHtmlArea .ToolBar ul li a.unorderedlist {
  background-position: -112px 0; }

div.jHtmlArea .ToolBar ul li a.image {
  background-position: -128px 0; }

div.jHtmlArea .ToolBar ul li a.cut {
  background-position: -144px 0; }

div.jHtmlArea .ToolBar ul li a.copy {
  background-position: -160px 0; }

div.jHtmlArea .ToolBar ul li a.paste {
  background-position: -176px 0; }

div.jHtmlArea .ToolBar ul li a.html {
  background-position: -192px 0;
  opacity: 0.6;
  filter: alpha(opacity=60); }

div.jHtmlArea .ToolBar ul li a.html.highlighted {
  opacity: 1.0;
  filter: alpha(opacity=100); }

div.jHtmlArea .ToolBar ul li a.h1 {
  background-position: 0 -16px; }

div.jHtmlArea .ToolBar ul li a.h2 {
  background-position: -16px -16px; }

div.jHtmlArea .ToolBar ul li a.h3 {
  background-position: -32px -16px; }

div.jHtmlArea .ToolBar ul li a.h4 {
  background-position: -48px -16px; }

div.jHtmlArea .ToolBar ul li a.h5 {
  background-position: -64px -16px; }

div.jHtmlArea .ToolBar ul li a.h6 {
  background-position: -80px -16px; }

div.jHtmlArea .ToolBar ul li a.subscript {
  background-position: -96px -16px; }

div.jHtmlArea .ToolBar ul li a.superscript {
  background-position: -112px -16px; }

div.jHtmlArea .ToolBar ul li a.indent {
  background-position: -128px -16px; }

div.jHtmlArea .ToolBar ul li a.outdent {
  background-position: -144px -16px; }

div.jHtmlArea .ToolBar ul li a.horizontalrule {
  background-position: -160px -16px; }

div.jHtmlArea .ToolBar ul li a.p {
  background-position: -176px -16px; }

div.jHtmlArea .ToolBar ul li a.justifyleft {
  background-position: 0 -32px; }

div.jHtmlArea .ToolBar ul li a.justifycenter {
  background-position: -16px -32px; }

div.jHtmlArea .ToolBar ul li a.justifyright {
  background-position: -32px -32px; }

div.jHtmlArea .ToolBar ul li a.increasefontsize {
  background-position: -48px -32px; }

div.jHtmlArea .ToolBar ul li a.decreasefontsize {
  background-position: -64px -32px; }

div.jHtmlArea .ToolBar ul li a.forecolor {
  background-position: -80px -32px; }
div.jHtmlAreaColorPickerMenu {
  border: solid 1px #bbb;
  background-color: #ddd;
  width: 116px; }
  div.jHtmlAreaColorPickerMenu div {
    float: left;
    margin: 2px;
    width: 12px;
    height: 14px;
    border: solid 1px transparent; }
  div.jHtmlAreaColorPickerMenu div:hover {
    border: dotted 2px black; }
  div.jHtmlAreaColorPickerMenu div.automatic {
    width: 104px;
    height: auto;
    padding: 2px; }
  div.jHtmlAreaColorPickerMenu div.automatic div {
    margin: 2px;
    width: 12px;
    height: 14px;
    border: solid 1px black; }
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*! Select2 Bootstrap Theme v0.1.0-beta.7 | MIT License | github.com/select2/select2-bootstrap-theme */

.select2-container--bootstrap {
  display: block;
  /*------------------------------------*\
          #COMMON STYLES
  \*------------------------------------*/
  /**
   * Search field in the Select2 dropdown.
   */
  /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
  /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
  /**
   * Clear the selection.
   */
  /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
  /*------------------------------------*\
          #DROPDOWN
  \*------------------------------------*/
  /**
   * Dropdown border color and box-shadow.
   */
  /**
   * Limit the dropdown height.
   */
  /*------------------------------------*\
          #SINGLE SELECT2
  \*------------------------------------*/
  /*------------------------------------*\
      #MULTIPLE SELECT2
  \*------------------------------------*/
  /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
  /* 1 */
  /*------------------------------------*\
      #RTL SUPPORT
  \*------------------------------------*/
}
.select2-container--bootstrap .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  outline: 0;
}
.select2-container--bootstrap .select2-selection.form-control {
  border-radius: 4px;
}
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
.select2-container--bootstrap .select2-search__field {
  outline: 0;
  /* Firefox 18- */
  /**
   * Firefox 19+
   *
   * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
   */
}
.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder {
  color: #999;
}
.select2-container--bootstrap .select2-search__field:-moz-placeholder {
  color: #999;
}
.select2-container--bootstrap .select2-search__field::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.select2-container--bootstrap .select2-search__field:-ms-input-placeholder {
  color: #999;
}
.select2-container--bootstrap .select2-results__option {
  /**
   * Disabled results.
   *
   * @see https://select2.github.io/examples.html#disabled-results
   */
  /**
   * Hover state.
   */
  /**
   * Selected state.
   */
}
.select2-container--bootstrap .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--bootstrap .select2-results__option[aria-disabled=true] {
  color: #777777;
  cursor: not-allowed;
}
.select2-container--bootstrap .select2-results__option[aria-selected=true] {
  background-color: #f5f5f5;
  color: #262626;
}
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #337ab7;
  color: #fff;
}
.select2-container--bootstrap .select2-results__option .select2-results__option {
  padding: 6px 12px;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -12px;
  padding-left: 24px;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -24px;
  padding-left: 36px;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -36px;
  padding-left: 48px;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -48px;
  padding-left: 60px;
}
.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -60px;
  padding-left: 72px;
}
.select2-container--bootstrap .select2-results__group {
  color: #777777;
  display: block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.428571429;
  white-space: nowrap;
}
.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  border-color: #66afe9;
}
.select2-container--bootstrap.select2-container--open {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
  /**
   * Handle border radii of the container when the dropdown is showing.
   */
}
.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 4px 4px 4px;
}
.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-color: transparent;
}
.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-color: transparent;
}
.select2-container--bootstrap .select2-selection__clear {
  color: #999;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--bootstrap .select2-selection__clear:hover {
  color: #333;
}
.select2-container--bootstrap.select2-container--disabled .select2-selection {
  border-color: #ccc;
  box-shadow: none;
}
.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-search__field {
  cursor: not-allowed;
}
.select2-container--bootstrap.select2-container--disabled .select2-selection,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  background-color: #eeeeee;
}
.select2-container--bootstrap.select2-container--disabled .select2-selection__clear,
.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}
.select2-container--bootstrap .select2-dropdown {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border-color: #66afe9;
  overflow-x: hidden;
  margin-top: -1px;
}
.select2-container--bootstrap .select2-dropdown--above {
  margin-top: 1px;
}
.select2-container--bootstrap .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--bootstrap .select2-selection--single {
  height: 34px;
  line-height: 1.428571429;
  padding: 6px 24px 6px 12px;
  /**
   * Adjust the single Select2's dropdown arrow button appearance.
   */
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 12px;
  top: 0;
  width: 4px;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-color: #999 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  left: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #555555;
  padding: 0;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--bootstrap .select2-selection--multiple {
  min-height: 34px;
  padding: 0;
  height: auto;
  /**
   * Make Multi Select2's choices match Bootstrap 3's default button styles.
   */
  /**
   * Minus 2px borders.
   */
  /**
   * Clear the selection.
   */
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  display: block;
  line-height: 1.428571429;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  float: left;
  margin-top: 5px;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  color: #555555;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin: 5px 0 0 6px;
  padding: 0 6px;
}
.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  background: transparent;
  padding: 0 12px;
  height: 32px;
  line-height: 1.428571429;
  margin-top: 0;
  min-width: 5em;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 3px;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 6px;
}
.select2-container--bootstrap .select2-selection--single.input-sm, .input-group-sm .select2-container--bootstrap .select2-selection--single, .form-group-sm .select2-container--bootstrap .select2-selection--single {
  border-radius: 3px;
  font-size: 12px;
  height: 30px;
  line-height: 1.5;
  padding: 5px 22px 5px 10px;
  /* 2 */
}
.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b, .input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  margin-left: -5px;
}
.select2-container--bootstrap .select2-selection--multiple.input-sm, .input-group-sm .select2-container--bootstrap .select2-selection--multiple, .form-group-sm .select2-container--bootstrap .select2-selection--multiple {
  min-height: 30px;
  border-radius: 3px;
}
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  line-height: 1.5;
  margin: 4px 0 0 5px;
  padding: 0 5px;
}
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 10px;
  font-size: 12px;
  height: 28px;
  line-height: 1.5;
}
.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear, .input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 5px;
}
.select2-container--bootstrap .select2-selection--single.input-lg, .input-group-lg .select2-container--bootstrap .select2-selection--single, .form-group-lg .select2-container--bootstrap .select2-selection--single {
  border-radius: 6px;
  font-size: 18px;
  height: 46px;
  line-height: 1.3333333;
  padding: 10px 31px 10px 16px;
  /* 1 */
}
.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow, .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  width: 5px;
}
.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b, .input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, .form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 5px 5px 0 5px;
  margin-left: -5px;
  margin-left: -10px;
  margin-top: -2.5px;
}
.select2-container--bootstrap .select2-selection--multiple.input-lg, .input-group-lg .select2-container--bootstrap .select2-selection--multiple, .form-group-lg .select2-container--bootstrap .select2-selection--multiple {
  min-height: 46px;
  border-radius: 6px;
}
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
  margin: 9px 0 0 8px;
  padding: 0 10px;
}
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 0 16px;
  font-size: 18px;
  height: 44px;
  line-height: 1.3333333;
}
.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear, .input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, .form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
  margin-top: 10px;
}
.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
}
.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px;
}
.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single {
  /**
   * Make the dropdown arrow point up while the dropdown is visible.
   */
}
.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #999 transparent;
  border-width: 0 5px 5px 5px;
}
.select2-container--bootstrap[dir="rtl"] {
  /**
   * Single Select2
   *
   * 1. Makes sure that .select2-selection__placeholder is positioned
   *    correctly.
   */
  /**
   * Multiple Select2
   */
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--single {
  padding-left: 24px;
  padding-right: 12px;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  /* 1 */
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 12px;
  right: auto;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
  margin-left: 0;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 0;
  margin-right: 6px;
}
.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

/*------------------------------------*\
    #ADDITIONAL GOODIES
\*------------------------------------*/
/**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
.has-warning .select2-dropdown,
.has-warning .select2-selection {
  border-color: #8a6d3b;
}
.has-warning .select2-container--focus .select2-selection,
.has-warning .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  border-color: #66512c;
}
.has-warning.select2-drop-active {
  border-color: #66512c;
}
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-dropdown,
.has-error .select2-selection {
  border-color: #a94442;
}
.has-error .select2-container--focus .select2-selection,
.has-error .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  border-color: #843534;
}
.has-error.select2-drop-active {
  border-color: #843534;
}
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-dropdown,
.has-success .select2-selection {
  border-color: #3c763d;
}
.has-success .select2-container--focus .select2-selection,
.has-success .select2-container--open .select2-selection {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  border-color: #2b542c;
}
.has-success.select2-drop-active {
  border-color: #2b542c;
}
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstraps
 * "Input Group" component, we don't want specific edges of the Select2
 * container to have a border-radius.
 *
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on
 * a Bootstrap 3 .input-group to let the contained Select2 widget know which
 * edges should not be rounded as they are directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
/**
 * Mimick Bootstraps .input-group .form-control styles.
 *
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
.input-group .select2-container--bootstrap {
  display: table;
  table-layout: fixed;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
}
.input-group .select2-container--bootstrap.select2-container--open, .input-group .select2-container--bootstrap.select2-container--focus {
  z-index: 3;
}

.input-group.select2-bootstrap-prepend .select2-container--bootstrap .select2-selection {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group.select2-bootstrap-append .select2-container--bootstrap .select2-selection {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

/**
 * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grow taller than its initial size.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.select2-bootstrap-append .select2-container--bootstrap,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container--bootstrap,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
.form-control.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
}

/**
 * Display override for inline forms
*/
.form-inline .select2-container--bootstrap {
  display: inline-block;
}

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
          transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
          transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s, visibility 0s;
          transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar {
  top: 0;
  right: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  -webkit-transition-property: -webkit-transform, opacity, -webkit-transform;
          transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  -webkit-transition: background .25s;
          transition: background .25s;
  box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none; }

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block; }

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3; }

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor; }

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity .25s;
          transition: opacity .25s; }

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px; }

.fancybox-arrow--right {
  right: 0; }

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0; }

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3; }

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0; }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent; }

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px; }

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block; }
  .fancybox-button--thumbs span {
    font-size: 23px; }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box; }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1; } }
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
          transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
          transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
          transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
          transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
.tippy-touch{cursor:pointer!important}.tippy-notransition{-webkit-transition:none!important;transition:none!important}.tippy-popper{max-width:400px;-webkit-perspective:800px;perspective:800px;z-index:9999;outline:0;-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none}.tippy-popper.html-template{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] [x-arrow]{border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px;margin:0 9px}.tippy-popper[x-placement^=top] [x-arrow].arrow-small{border-top:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;bottom:-5px}.tippy-popper[x-placement^=top] [x-arrow].arrow-big{border-top:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;bottom:-10px}.tippy-popper[x-placement^=top] [x-circle]{-webkit-transform-origin:0 33%;-ms-transform-origin:0 33%;transform-origin:0 33%}.tippy-popper[x-placement^=top] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-55%);-ms-transform:scale(1) translate(-50%,-55%);transform:scale(1) translate(-50%,-55%);opacity:1}.tippy-popper[x-placement^=top] [x-circle].leave{-webkit-transform:scale(.15) translate(-50%,-50%);-ms-transform:scale(.15) translate(-50%,-50%);transform:scale(.15) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow]{border-top:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-top:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-top:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow]{border-top:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-top:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-top:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(-10px) scale(1);-ms-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);-ms-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] [x-arrow]{border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px;margin:0 9px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small{border-bottom:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;top:-5px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big{border-bottom:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;top:-10px}.tippy-popper[x-placement^=bottom] [x-circle]{-webkit-transform-origin:0 -50%;-ms-transform-origin:0 -50%;transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-45%);-ms-transform:scale(1) translate(-50%,-45%);transform:scale(1) translate(-50%,-45%);opacity:1}.tippy-popper[x-placement^=bottom] [x-circle].leave{-webkit-transform:scale(.15) translate(-50%,-5%);-ms-transform:scale(.15) translate(-50%,-5%);transform:scale(.15) translate(-50%,-5%);opacity:0}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]{border-bottom:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-bottom:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow]{border-bottom:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-bottom:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-bottom:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(10px) scale(1);-ms-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);-ms-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] [x-arrow]{border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px;margin:6px 0}.tippy-popper[x-placement^=left] [x-arrow].arrow-small{border-left:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;right:-5px}.tippy-popper[x-placement^=left] [x-arrow].arrow-big{border-left:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;right:-10px}.tippy-popper[x-placement^=left] [x-circle]{-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);-ms-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=left] [x-circle].leave{-webkit-transform:scale(.15) translate(-50%,-50%);-ms-transform:scale(.15) translate(-50%,-50%);transform:scale(.15) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow]{border-left:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-left:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-left:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow]{border-left:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-left:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-left:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(-10px) scale(1);-ms-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);-ms-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] [x-arrow]{border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px;margin:6px 0}.tippy-popper[x-placement^=right] [x-arrow].arrow-small{border-right:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;left:-5px}.tippy-popper[x-placement^=right] [x-arrow].arrow-big{border-right:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;left:-10px}.tippy-popper[x-placement^=right] [x-circle]{-webkit-transform-origin:-50% 0;-ms-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);-ms-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=right] [x-circle].leave{-webkit-transform:scale(.15) translate(-50%,-50%);-ms-transform:scale(.15) translate(-50%,-50%);transform:scale(.15) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow]{border-right:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-right:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-right:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow]{border-right:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-right:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-right:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(10px) scale(1);-ms-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);-ms-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper .tippy-tooltip.transparent-theme{background-color:rgba(0,0,0,.7)}.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill]{background-color:transparent}.tippy-popper .tippy-tooltip.light-theme{color:#26323d;box-shadow:0 4px 20px 4px rgba(0,20,60,.1),0 4px 80px -8px rgba(0,20,60,.2);background-color:#fff}.tippy-popper .tippy-tooltip.light-theme[data-animatefill]{background-color:transparent}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.95rem;padding:.4rem .8rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip--small{padding:.25rem .5rem;font-size:.8rem}.tippy-tooltip--big{padding:.6rem 1.2rem;font-size:1.2rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive]{pointer-events:auto}.tippy-tooltip[data-inertia]{-webkit-transition-timing-function:cubic-bezier(.53,1,.36,.85);transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip [x-arrow]{position:absolute;width:0;height:0}.tippy-tooltip [x-circle]{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:130%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;overflow:hidden;-webkit-transition:all ease;transition:all ease}.tippy-tooltip [x-circle]:before{content:"";padding-top:90%;float:left}@media (max-width:450px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/* COLORS */
/* old #629fd1 */
/* old #666666 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

/*
 * ADDONS
 */
/* FADE-IN */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */
/* ==========================================================================
   GRID 12 - 1170
   ========================================================================== */
.container {
  margin-right: auto;
  margin-left: auto;
  width: 1170px; }
  @media only screen and (max-width: 1170px) {
    .container {
      width: 768px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .container {
      width: 100%;
      max-width: 414px; } }

.row, .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -30px; }
  @media only screen and (max-width: 1170px) {
    .row, .flex {
      margin-left: -17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .row, .flex {
      margin-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .row.wrap, .wrap.flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .row.wrap, .wrap.flex {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .row.wrap > div, .wrap.flex > div {
          width: auto; } }
  .row.column, .column.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .row.flex-start, .flex-start.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.v-center, .v-center.flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.v-top, .v-top.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.center, .center.flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.no-margin, .no-margin.flex {
    margin-left: 0; }
  .row.space-between, .space-between.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.float, .float.flex {
    overflow: hidden;
    display: block; }
    .row.float .span0, .float.flex .span0 {
      float: left; }

.flex {
  margin-left: 0; }
  .flex .ml {
    margin-left: 30px; }
  .flex .mr {
    margin-right: 30px; }

.span0 {
  margin-left: 30px; }

.span1 {
  width: 70px;
  margin-left: 30px; }

.span2 {
  width: 170px;
  margin-left: 30px; }

.span3 {
  width: 270px;
  margin-left: 30px; }

.span4 {
  width: 370px;
  margin-left: 30px; }

.span5 {
  width: 470px;
  margin-left: 30px; }

.span6 {
  width: 570px;
  margin-left: 30px; }

.span7 {
  width: 670px;
  margin-left: 30px; }

.span8 {
  width: 770px;
  margin-left: 30px; }

.span9 {
  width: 870px;
  margin-left: 30px; }

.span10 {
  width: 970px;
  margin-left: 30px; }

.span11 {
  width: 1070px;
  margin-left: 30px; }

.span12 {
  width: 1170px;
  margin-left: 30px; }

@media only screen and (max-width: 1170px) {
  .span1 {
    width: 67.83385763px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span2 {
    width: 152.85337543px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span3 {
    width: 237.87289323px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span4 {
    width: 322.89241102px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span5 {
    width: 407.91192882px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span6 {
    width: 492.93144661px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span7 {
    width: 577.95096441px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span8 {
    width: 662.9704822px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span9,
  .span10,
  .span11,
  .span12 {
    width: 748px;
    margin-left: 17.17566016px; } }
@media only screen and (max-width: 767px) {
  .span1 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span2 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span3 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span4 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span5 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span6 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span7 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span8 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span9 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span10 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span11 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span12 {
    width: 100%;
    margin-left: 0; } }
/* COLORS */
/* old #629fd1 */
/* old #666666 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

/*
 * ADDONS
 */
/* FADE-IN */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */

/*
* Third Party
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2, .h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3, .h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input, select, textarea {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
html select[type="button"],
html textarea[type="button"],
input[type="reset"],
select[type="reset"],
textarea[type="reset"],
input[type="submit"],
select[type="submit"],
textarea[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"], select[type="search"], textarea[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, select[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, select[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], input[type="radio"], select[type="radio"], textarea[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/*
* Custom
*/
/* COLORS */
/* old #629fd1 */
/* old #666666 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

.ads__item__body .el, .catalog__unpaid__item .body .el {
  padding-left: 13px;
  position: relative; }
  .ads__item__body .el:before, .catalog__unpaid__item .body .el:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #dcdcdc; }

/*
 * ADDONS
 */
.header__nav, .header__nav li.with-more .subnav, .header__mob-menu .nav, .header__mob-menu .nav .dropdown-menu, .chat__list__nav, .cat-menu, .cat-menu__subnav, .footer__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/* FADE-IN */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2, .h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3, .h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input, select, textarea {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
html select[type="button"],
html textarea[type="button"],
input[type="reset"],
select[type="reset"],
textarea[type="reset"],
input[type="submit"],
select[type="submit"],
textarea[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"], select[type="search"], textarea[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, select[type="search"]::-webkit-search-cancel-button, textarea[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, select[type="search"]::-webkit-search-decoration, textarea[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
input[type="checkbox"], select[type="checkbox"], textarea[type="checkbox"], input[type="radio"], select[type="radio"], textarea[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/* COLORS */
/* old #629fd1 */
/* old #666666 */
/* STYLES */
.fl {
  float: left; }

.fr {
  float: right; }

.tr {
  text-align: right; }

.tc {
  text-align: center; }

.vam {
  vertical-align: middle; }

.ads__item__body .el, .catalog__unpaid__item .body .el {
  padding-left: 13px;
  position: relative; }
  .ads__item__body .el:before, .catalog__unpaid__item .body .el:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 7px;
    background-color: #dcdcdc; }

/*
 * ADDONS
 */
.header__nav, .header__nav li.with-more .subnav, .header__mob-menu .nav, .header__mob-menu .nav .dropdown-menu, .chat__list__nav, .cat-menu, .cat-menu__subnav, .footer__menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/* FADE-IN */
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Currency
*
*	<body class="USD">    
*		<span class="price">45</span>
*	</body>
*
*	.price {
*		@extend %currency;
*	} 
*
*/
/* 
* @include triangle within a pseudo element and add positioning properties (ie. top, left)
* $direction: up, down, left, right
*/
/*
 * Vertical Align
 * http://css-tricks.com/centering-in-the-unknown/
 */
/*
 * Text-align justify
For perfectly aligned grids that don't rely on floating elements and difficult calculations
- http://www.barrelny.com/blog/text-align-justify-and-rwd/ */
/* 
 * Tooltips
 */
/* ==========================================================================
   GRID 12 - 1170
   ========================================================================== */
.container {
  margin-right: auto;
  margin-left: auto;
  width: 1170px; }
  @media only screen and (max-width: 1170px) {
    .container {
      width: 768px;
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .container {
      width: 100%;
      max-width: 414px; } }

.row, .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-left: -30px; }
  @media only screen and (max-width: 1170px) {
    .row, .flex {
      margin-left: -17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .row, .flex {
      margin-left: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .row.wrap, .wrap.flex {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .row.wrap, .wrap.flex {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .row.wrap > div, .wrap.flex > div {
          width: auto; } }
  .row.column, .column.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .row.flex-start, .flex-start.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.v-center, .v-center.flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.v-top, .v-top.flex {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.center, .center.flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.no-margin, .no-margin.flex {
    margin-left: 0; }
  .row.space-between, .space-between.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.float, .float.flex {
    overflow: hidden;
    display: block; }
    .row.float .span0, .float.flex .span0 {
      float: left; }

.flex {
  margin-left: 0; }
  .flex .ml {
    margin-left: 30px; }
  .flex .mr {
    margin-right: 30px; }

.span0 {
  margin-left: 30px; }

.span1 {
  width: 70px;
  margin-left: 30px; }

.span2 {
  width: 170px;
  margin-left: 30px; }

.span3 {
  width: 270px;
  margin-left: 30px; }

.span4 {
  width: 370px;
  margin-left: 30px; }

.span5 {
  width: 470px;
  margin-left: 30px; }

.span6 {
  width: 570px;
  margin-left: 30px; }

.span7 {
  width: 670px;
  margin-left: 30px; }

.span8 {
  width: 770px;
  margin-left: 30px; }

.span9 {
  width: 870px;
  margin-left: 30px; }

.span10 {
  width: 970px;
  margin-left: 30px; }

.span11 {
  width: 1070px;
  margin-left: 30px; }

.span12 {
  width: 1170px;
  margin-left: 30px; }

@media only screen and (max-width: 1170px) {
  .span1 {
    width: 67.83385763px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span2 {
    width: 152.85337543px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span3 {
    width: 237.87289323px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span4 {
    width: 322.89241102px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span5 {
    width: 407.91192882px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span6 {
    width: 492.93144661px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span7 {
    width: 577.95096441px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span8 {
    width: 662.9704822px;
    margin-left: 17.17566016px; } }

@media only screen and (max-width: 1170px) {
  .span9,
  .span10,
  .span11,
  .span12 {
    width: 748px;
    margin-left: 17.17566016px; } }
@media only screen and (max-width: 767px) {
  .span1 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span2 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span3 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span4 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span5 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span6 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span7 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span8 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span9 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span10 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span11 {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  .span12 {
    width: 100%;
    margin-left: 0; } }

* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  background: #ffffff;
  color: #444444;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  min-height: 100%;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default; }
  body.menued {
    height: 100%;
    overflow: hidden; }
    body.menued .banner-top {
      height: 0; }

.ff-v {
  font-family: Verdana; }

svg,
img {
  max-width: 100%; }

.onmain-ymap svg {
  max-width: none !important; }

svg {
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  color: currentColor;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  svg.vfix {
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px); }

h1, .h1, h2, .h2, h3, .h3 {
  font-weight: 400; }

h1, .h1 {
  color: #191a31;
  font-size: 38px;
  font-weight: 500;
  margin: 0 0 30px;
  line-height: 1.3; }
  @media only screen and (max-width: 1170px) {
    h1, .h1 {
      font-size: 30px; } }
  @media only screen and (max-width: 767px) {
    h1, .h1 {
      font-size: 24px;
      margin-bottom: 20px; } }

.h1 {
  font-size: 26px;
  font-weight: 400;
  margin: 50px 0 40px; }
  @media only screen and (max-width: 1170px) {
    .h1 {
      font-size: 22px; } }
  @media only screen and (max-width: 767px) {
    .h1 {
      font-size: 20px; } }

.h-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #191a31;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .h-title {
      font-size: 20px;
      margin-bottom: 40px; } }

h2, .h2 {
  color: #191a31;
  font-size: 20px;
  line-height: 1.2;
  margin: 60px 0 25px; }
  @media only screen and (max-width: 1170px) {
    h2, .h2 {
      font-size: 18px;
      margin-bottom: 20px;
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    h2, .h2 {
      font-size: 17px; } }
  h2:first-child, .h2:first-child {
    margin-top: 0; }
  h2 svg, .h2 svg {
    margin-right: 5px; }
  h2 a, .h2 a {
    color: #191a31; }
    h2 a:hover, .h2 a:hover {
      color: #cd2c24; }

h3, .h3 {
  font-size: 18px;
  color: #3c3c3c;
  margin: 0 0 10px; }
  @media only screen and (max-width: 1170px) {
    h3, .h3 {
      font-size: 16px; } }
  @media only screen and (max-width: 767px) {
    h3, .h3 {
      font-size: 15px; } }

p {
  /* margin: 0 0 15px; */
  margin: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.h2 {
    margin-bottom: 10px; }

img + p {
  margin-top: 15px; }

a {
  text-decoration: none;
  color: #cd2c24;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
  a:hover {
    color: #761915; }
  a.underline {
    border-bottom: 1px solid rgba(205, 44, 36, 0.3); }
    a.underline:hover {
      border-bottom-color: rgba(118, 25, 21, 0.3); }
  a.dashed {
    border-bottom-style: dashed;
    border-bottom-width: 1px; }

.btn {
  height: 30px;
  border-radius: 2px;
  background-color: #f2594b;
  border: none;
  color: #ffffff;
  font-size: 14px;
  line-height: 30px;
  padding: 0 10px;
  -webkit-transition: background-color .3s ease-in;
          transition: background-color .3s ease-in;
  display: inline-block;
  cursor: pointer; }
  .btn.active, .btn:hover {
    background-color: #f16f66;
    color: #ffffff; }
  .btn:active {
    background-color: #cd2c24; }

.btn-big {
  height: 40px;
  line-height: 40px; }

.btn-top {
  height: auto;
  background-color: #fff;
  border: 1px solid #f2594b;
  color: #cd2c24;
  font-size: 12px;
  line-height: 19px;
  padding: 0 10px 2px; }
  .btn-top:hover {
    background-color: #e9e9e9;
    border: 1px solid #cd2c24;
    color: #cd2c24; }

.btn-blue {
  background-color: #4993ce;
  color: #ffffff; }
  .btn-blue:hover {
    background-color: #0e5b9a; }

.btn-grey {
  background-color: #f5f5f5;
  color: #3c3c3c; }
  .btn-grey:hover {
    background-color: #c8c8c8;
    color: #3c3c3c; }

.btn-yellow {
  background-color: #ffdc72;
  color: #191a31; }
  .btn-yellow:hover {
    background-color: #ffcf3f;
    color: #191a31; }

.btn-grad {
  background-color: #d6564f;
  background-image: -webkit-linear-gradient(45deg, #d6564f 0%, #ff8400 100%);
  background-image: linear-gradient(45deg, #d6564f 0%, #ff8400 100%); }
  .btn-grad:hover {
    background-image: -webkit-linear-gradient(45deg, #d6564f 50%, #ff8400 90%);
    background-image: linear-gradient(45deg, #d6564f 50%, #ff8400 90%); }

.btn-external {
  padding-right: 28px !important;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='1024' width='768' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23cd2c24' d='M640 768H128V257.90599999999995L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z'/%3E%3C/svg%3E") no-repeat right 10px center #dbe4eb;
  background-size: auto 13px;
  color: #191a31; }
  .btn-external:hover {
    background-color: #bacbd9;
    color: #191a31; }

.btn.for-phones {
  padding-left: 30px;
  background-size: 14px 14px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 578.106 578.106' style='enable-background:new 0 0 578.106 578.106;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23ffd658;' d='M577.83,456.128c1.225,9.385-1.635,17.545-8.568,24.48l-81.396,80.781 c-3.672,4.08-8.465,7.551-14.381,10.404c-5.916,2.857-11.729,4.693-17.439,5.508c-0.408,0-1.635,0.105-3.676,0.309 c-2.037,0.203-4.689,0.307-7.953,0.307c-7.754,0-20.301-1.326-37.641-3.979s-38.555-9.182-63.645-19.584 c-25.096-10.404-53.553-26.012-85.376-46.818c-31.823-20.805-65.688-49.367-101.592-85.68 c-28.56-28.152-52.224-55.08-70.992-80.783c-18.768-25.705-33.864-49.471-45.288-71.299 c-11.425-21.828-19.993-41.616-25.705-59.364S4.59,177.362,2.55,164.51s-2.856-22.95-2.448-30.294 c0.408-7.344,0.612-11.424,0.612-12.24c0.816-5.712,2.652-11.526,5.508-17.442s6.324-10.71,10.404-14.382L98.022,8.756 c5.712-5.712,12.24-8.568,19.584-8.568c5.304,0,9.996,1.53,14.076,4.59s7.548,6.834,10.404,11.322l65.484,124.236 c3.672,6.528,4.692,13.668,3.06,21.42c-1.632,7.752-5.1,14.28-10.404,19.584l-29.988,29.988c-0.816,0.816-1.53,2.142-2.142,3.978 s-0.918,3.366-0.918,4.59c1.632,8.568,5.304,18.36,11.016,29.376c4.896,9.792,12.444,21.726,22.644,35.802 s24.684,30.293,43.452,48.653c18.36,18.77,34.68,33.354,48.96,43.76c14.277,10.4,26.215,18.053,35.803,22.949 c9.588,4.896,16.932,7.854,22.031,8.871l7.648,1.531c0.816,0,2.145-0.307,3.979-0.918c1.836-0.613,3.162-1.326,3.979-2.143 l34.883-35.496c7.348-6.527,15.912-9.791,25.705-9.791c6.938,0,12.443,1.223,16.523,3.672h0.611l118.115,69.768 C571.098,441.238,576.197,447.968,577.83,456.128z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: left 10px center;
  background-repeat: no-repeat; }

.btn.for-phones-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; }
  .btn.for-phones-flex .soc-icon {
    margin-right: 8px; }

.btn-add {
  background-color: #fff;
  border: 1px solid #f2594b;
  color: #cd2c24;
  line-height: 28px; }
  .btn-add:hover {
    background-color: #f5f5f5;
    border: 1px solid #cd2c24;
    color: #cd2c24; }

.soc-icon {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto; }
  .soc-icon.is-fb {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%234267B2' d='m15.997 3.985h2.191v-3.816c-.378-.052-1.678-.169-3.192-.169-3.159 0-5.323 1.987-5.323 5.639v3.361h-3.486v4.266h3.486v10.734h4.274v-10.733h3.345l.531-4.266h-3.877v-2.939c.001-1.233.333-2.077 2.051-2.077z'/%3E%3C/svg%3E"); }
  .soc-icon.is-tt {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 32 32' height='512' viewBox='0 0 32 32' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.707 0.027c1.747-0.027 3.48-0.013 5.213-0.027 0.107 2.040 0.84 4.12 2.333 5.56 1.493 1.48 3.6 2.16 5.653 2.387v5.373c-1.92-0.067-3.853-0.467-5.6-1.293-0.76-0.347-1.467-0.787-2.16-1.24-0.013 3.893 0.013 7.787-0.027 11.667-0.107 1.867-0.72 3.72-1.8 5.253-1.747 2.56-4.773 4.227-7.88 4.28-1.907 0.107-3.813-0.413-5.44-1.373-2.693-1.587-4.587-4.493-4.867-7.613-0.027-0.667-0.040-1.333-0.013-1.987 0.24-2.533 1.493-4.96 3.44-6.613 2.213-1.92 5.307-2.84 8.2-2.293 0.027 1.973-0.053 3.947-0.053 5.92-1.32-0.427-2.867-0.307-4.027 0.493-0.84 0.547-1.48 1.387-1.813 2.333-0.28 0.68-0.2 1.427-0.187 2.147 0.32 2.187 2.427 4.027 4.667 3.827 1.493-0.013 2.92-0.88 3.693-2.147 0.253-0.44 0.533-0.893 0.547-1.413 0.133-2.387 0.080-4.76 0.093-7.147 0.013-5.373-0.013-10.733 0.027-16.093z'/%3E%3C/svg%3E"); }
  .soc-icon.is-ig {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%239b3870' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.004 5.838c-3.403 0-6.158 2.758-6.158 6.158 0 3.403 2.758 6.158 6.158 6.158 3.403 0 6.158-2.758 6.158-6.158 0-3.403-2.758-6.158-6.158-6.158zm0 10.155c-2.209 0-3.997-1.789-3.997-3.997s1.789-3.997 3.997-3.997 3.997 1.789 3.997 3.997c.001 2.208-1.788 3.997-3.997 3.997z'/%3E%3Cpath d='m16.948.076c-2.208-.103-7.677-.098-9.887 0-1.942.091-3.655.56-5.036 1.941-2.308 2.308-2.013 5.418-2.013 9.979 0 4.668-.26 7.706 2.013 9.979 2.317 2.316 5.472 2.013 9.979 2.013 4.624 0 6.22.003 7.855-.63 2.223-.863 3.901-2.85 4.065-6.419.104-2.209.098-7.677 0-9.887-.198-4.213-2.459-6.768-6.976-6.976zm3.495 20.372c-1.513 1.513-3.612 1.378-8.468 1.378-5 0-7.005.074-8.468-1.393-1.685-1.677-1.38-4.37-1.38-8.453 0-5.525-.567-9.504 4.978-9.788 1.274-.045 1.649-.06 4.856-.06l.045.03c5.329 0 9.51-.558 9.761 4.986.057 1.265.07 1.645.07 4.847-.001 4.942.093 6.959-1.394 8.453z'/%3E%3Ccircle cx='18.406' cy='5.595' r='1.439'/%3E%3C/svg%3E"); }
  .soc-icon.is-ok {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23ed812b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.721 12.881c-.613 1.205.083 1.781 1.671 2.765 1.35.834 3.215 1.139 4.413 1.261-.491.472 1.759-1.692-4.721 4.541-1.374 1.317.838 3.43 2.211 2.141l3.717-3.585c1.423 1.369 2.787 2.681 3.717 3.59 1.374 1.294 3.585-.801 2.226-2.141-.102-.097-5.037-4.831-4.736-4.541 1.213-.122 3.05-.445 4.384-1.261l-.001-.001c1.588-.989 2.284-1.564 1.68-2.769-.365-.684-1.349-1.256-2.659-.267 0 0-1.769 1.355-4.622 1.355-2.854 0-4.622-1.355-4.622-1.355-1.309-.994-2.297-.417-2.658.267z'/%3E%3Cpath d='m11.999 12.142c3.478 0 6.318-2.718 6.318-6.064 0-3.36-2.84-6.078-6.318-6.078-3.479 0-6.319 2.718-6.319 6.078 0 3.346 2.84 6.064 6.319 6.064zm0-9.063c1.709 0 3.103 1.341 3.103 2.999 0 1.644-1.394 2.985-3.103 2.985s-3.103-1.341-3.103-2.985c-.001-1.659 1.393-2.999 3.103-2.999z'/%3E%3C/svg%3E"); }
  .soc-icon.is-tg {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%230088cc' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.417 15.181-.397 5.584c.568 0 .814-.244 1.109-.537l2.663-2.545 5.518 4.041c1.012.564 1.725.267 1.998-.931l3.622-16.972.001-.001c.321-1.496-.541-2.081-1.527-1.714l-21.29 8.151c-1.453.564-1.431 1.374-.247 1.741l5.443 1.693 12.643-7.911c.595-.394 1.136-.176.691.218z'/%3E%3C/svg%3E"); }
  .soc-icon.is-tw {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%231DA1F2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21.534 7.113c.976-.693 1.797-1.558 2.466-2.554v-.001c-.893.391-1.843.651-2.835.777 1.02-.609 1.799-1.566 2.165-2.719-.951.567-2.001.967-3.12 1.191-.903-.962-2.19-1.557-3.594-1.557-2.724 0-4.917 2.211-4.917 4.921 0 .39.033.765.114 1.122-4.09-.2-7.71-2.16-10.142-5.147-.424.737-.674 1.58-.674 2.487 0 1.704.877 3.214 2.186 4.089-.791-.015-1.566-.245-2.223-.606v.054c0 2.391 1.705 4.377 3.942 4.835-.401.11-.837.162-1.29.162-.315 0-.633-.018-.931-.084.637 1.948 2.447 3.381 4.597 3.428-1.674 1.309-3.8 2.098-6.101 2.098-.403 0-.79-.018-1.177-.067 2.18 1.405 4.762 2.208 7.548 2.208 8.683 0 14.342-7.244 13.986-14.637z'/%3E%3C/svg%3E"); }
  .soc-icon.is-vb {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23665CAC' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.155 13.893c.716-6.027-.344-9.832-2.256-11.553l.001-.001c-3.086-2.939-13.508-3.374-17.2.132-1.658 1.715-2.242 4.232-2.306 7.348-.064 3.117-.14 8.956 5.301 10.54h.005l-.005 2.419s-.037.98.589 1.177c.716.232 1.04-.223 3.267-2.883 3.724.323 6.584-.417 6.909-.525.752-.252 5.007-.815 5.695-6.654zm-12.237 5.477s-2.357 2.939-3.09 3.702c-.24.248-.503.225-.499-.267 0-.323.018-4.016.018-4.016-4.613-1.322-4.341-6.294-4.291-8.895.05-2.602.526-4.733 1.93-6.168 3.239-3.037 12.376-2.358 14.704-.17 2.846 2.523 1.833 9.651 1.839 9.894-.585 4.874-4.033 5.183-4.667 5.394-.271.09-2.786.737-5.944.526z'/%3E%3Cpath d='m12.222 4.297c-.385 0-.385.6 0 .605 2.987.023 5.447 2.105 5.474 5.924 0 .403.59.398.585-.005h-.001c-.032-4.115-2.718-6.501-6.058-6.524z'/%3E%3Cpath d='m16.151 10.193c-.009.398.58.417.585.014.049-2.269-1.35-4.138-3.979-4.335-.385-.028-.425.577-.041.605 2.28.173 3.481 1.729 3.435 3.716z'/%3E%3Cpath d='m15.521 12.774c-.494-.286-.997-.108-1.205.173l-.435.563c-.221.286-.634.248-.634.248-3.014-.797-3.82-3.951-3.82-3.951s-.037-.427.239-.656l.544-.45c.272-.216.444-.736.167-1.247-.74-1.337-1.237-1.798-1.49-2.152-.266-.333-.666-.408-1.082-.183h-.009c-.865.506-1.812 1.453-1.509 2.428.517 1.028 1.467 4.305 4.495 6.781 1.423 1.171 3.675 2.371 4.631 2.648l.009.014c.942.314 1.858-.67 2.347-1.561v-.007c.217-.431.145-.839-.172-1.106-.562-.548-1.41-1.153-2.076-1.542z'/%3E%3Cpath d='m13.169 8.104c.961.056 1.427.558 1.477 1.589.018.403.603.375.585-.028-.064-1.346-.766-2.096-2.03-2.166-.385-.023-.421.582-.032.605z'/%3E%3C/svg%3E%0A"); }
  .soc-icon.is-vk {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%232787F5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m19.915 13.028c-.388-.49-.277-.708 0-1.146.005-.005 3.208-4.431 3.538-5.932l.002-.001c.164-.547 0-.949-.793-.949h-2.624c-.668 0-.976.345-1.141.731 0 0-1.336 3.198-3.226 5.271-.61.599-.892.791-1.225.791-.164 0-.419-.192-.419-.739v-5.105c0-.656-.187-.949-.74-.949h-4.126c-.419 0-.668.306-.668.591 0 .622.945.765 1.043 2.515v3.797c0 .832-.151.985-.486.985-.892 0-3.057-3.211-4.34-6.886-.259-.713-.512-1.001-1.185-1.001h-2.625c-.749 0-.9.345-.9.731 0 .682.892 4.073 4.148 8.553 2.17 3.058 5.226 4.715 8.006 4.715 1.671 0 1.875-.368 1.875-1.001 0-2.922-.151-3.198.686-3.198.388 0 1.056.192 2.616 1.667 1.783 1.749 2.076 2.532 3.074 2.532h2.624c.748 0 1.127-.368.909-1.094-.499-1.527-3.871-4.668-4.023-4.878z'/%3E%3C/svg%3E"); }
  .soc-icon.is-web {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23034da9' viewBox='0 0 511.999 511.999' style='enable-background:new 0 0 511.999 511.999;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.019,74.981C388.667,26.628,324.38,0,256,0C187.62,0,123.332,26.628,74.981,74.98C26.628,123.332,0,187.62,0,256 s26.628,132.667,74.981,181.019C123.332,485.371,187.62,511.999,256,511.999c68.381,0,132.667-26.628,181.02-74.981 c48.351-48.351,74.98-112.639,74.98-181.019S485.371,123.332,437.019,74.981z M96.216,96.216 c22.511-22.511,48.938-39.681,77.742-50.888c-7.672,9.578-14.851,20.587-21.43,32.969c-7.641,14.38-14.234,30.173-19.725,47.042 c-19.022-3.157-36.647-7.039-52.393-11.595C85.345,107.678,90.61,101.822,96.216,96.216z M62.229,139.585 c18.417,5.897,39.479,10.87,62.461,14.809c-6.4,27.166-10.167,56.399-11.066,86.591H30.536 C32.896,204.752,43.778,170.172,62.229,139.585z M60.594,369.638c-17.455-29.899-27.769-63.481-30.059-98.623h83.146 c0.982,29.329,4.674,57.731,10.858,84.186C101.085,359.003,79.494,363.85,60.594,369.638z M96.216,415.784 c-6.38-6.381-12.322-13.081-17.831-20.055c16.323-4.526,34.571-8.359,54.214-11.433c5.53,17.103,12.194,33.105,19.928,47.662 c7.17,13.493,15.053,25.349,23.51,35.505C146.427,456.28,119.268,438.834,96.216,415.784z M240.984,478.115 c-22.808-6.389-44.384-27.217-61.936-60.249c-6.139-11.552-11.531-24.155-16.15-37.587c24.73-2.722,51.045-4.331,78.086-4.709 V478.115z M240.984,345.537c-29.988,0.409-59.217,2.292-86.59,5.507c-6.038-24.961-9.671-51.978-10.668-80.028h97.259V345.537z M240.984,240.984h-97.315c0.911-28.834,4.602-56.605,10.828-82.201c27.198,3.4,56.366,5.468,86.487,6.06V240.984z M240.984,134.808c-27.146-0.547-53.403-2.317-77.958-5.205c4.591-13.292,9.941-25.768,16.022-37.215 c17.551-33.032,39.128-53.86,61.936-60.249V134.808z M450.717,141.18c17.874,30.193,28.427,64.199,30.749,99.804h-83.088 c-0.889-29.844-4.584-58.749-10.85-85.647C410.661,151.601,431.984,146.848,450.717,141.18z M415.783,96.216 c6.029,6.029,11.661,12.349,16.914,18.91c-16.073,4.389-33.972,8.114-53.204,11.112c-5.548-17.208-12.243-33.305-20.02-47.941 c-6.579-12.382-13.758-23.391-21.43-32.969C366.845,56.535,393.273,73.705,415.783,96.216z M271.016,271.016h97.259 c-1.004,28.268-4.686,55.49-10.81,80.612c-27.194-3.381-56.349-5.43-86.449-6.006V271.016z M271.016,240.984v-76.041 c30.005-0.394,59.257-2.261,86.656-5.464c6.125,25.403,9.756,52.932,10.659,81.505H271.016z M271.014,32.139h0.001 c22.808,6.389,44.384,27.217,61.936,60.249c6.178,11.627,11.601,24.318,16.24,37.848c-24.763,2.712-51.108,4.309-78.177,4.674 V32.139z M271.016,478.115V375.657c27.12,0.532,53.357,2.286,77.903,5.156c-4.579,13.232-9.911,25.654-15.967,37.053 C315.4,450.898,293.824,471.726,271.016,478.115z M415.783,415.784c-23.051,23.051-50.21,40.496-79.821,51.678 c8.457-10.156,16.34-22.011,23.51-35.504c7.62-14.341,14.198-30.088,19.68-46.906c19.465,3.213,37.473,7.186,53.515,11.859 C427.424,403.457,421.801,409.765,415.783,415.784z M450.606,371.009c-18.635-5.991-40-11.032-63.326-15.01 c6.296-26.68,10.048-55.36,11.041-84.983h83.146C479.139,306.694,468.549,340.769,450.606,371.009z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
  .soc-icon.is-yt {
    background-image: url("data:image/svg+xml,%3Csvg id='Bold' enable-background='new 0 0 24 24' height='512' viewBox='0 0 24 24' width='512' fill='%23c4302b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.469 5.929.03.196c-.29-1.029-1.073-1.823-2.068-2.112l-.021-.005c-1.871-.508-9.4-.508-9.4-.508s-7.51-.01-9.4.508c-1.014.294-1.798 1.088-2.083 2.096l-.005.021c-.699 3.651-.704 8.038.031 11.947l-.031-.198c.29 1.029 1.073 1.823 2.068 2.112l.021.005c1.869.509 9.4.509 9.4.509s7.509 0 9.4-.509c1.015-.294 1.799-1.088 2.084-2.096l.005-.021c.318-1.698.5-3.652.5-5.648 0-.073 0-.147-.001-.221.001-.068.001-.149.001-.23 0-1.997-.182-3.951-.531-5.846zm-13.861 9.722v-7.293l6.266 3.652z'/%3E%3C/svg%3E"); }
  .soc-icon.is-phone {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 578.106 578.106' style='enable-background:new 0 0 578.106 578.106;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23ffd658;' d='M577.83,456.128c1.225,9.385-1.635,17.545-8.568,24.48l-81.396,80.781 c-3.672,4.08-8.465,7.551-14.381,10.404c-5.916,2.857-11.729,4.693-17.439,5.508c-0.408,0-1.635,0.105-3.676,0.309 c-2.037,0.203-4.689,0.307-7.953,0.307c-7.754,0-20.301-1.326-37.641-3.979s-38.555-9.182-63.645-19.584 c-25.096-10.404-53.553-26.012-85.376-46.818c-31.823-20.805-65.688-49.367-101.592-85.68 c-28.56-28.152-52.224-55.08-70.992-80.783c-18.768-25.705-33.864-49.471-45.288-71.299 c-11.425-21.828-19.993-41.616-25.705-59.364S4.59,177.362,2.55,164.51s-2.856-22.95-2.448-30.294 c0.408-7.344,0.612-11.424,0.612-12.24c0.816-5.712,2.652-11.526,5.508-17.442s6.324-10.71,10.404-14.382L98.022,8.756 c5.712-5.712,12.24-8.568,19.584-8.568c5.304,0,9.996,1.53,14.076,4.59s7.548,6.834,10.404,11.322l65.484,124.236 c3.672,6.528,4.692,13.668,3.06,21.42c-1.632,7.752-5.1,14.28-10.404,19.584l-29.988,29.988c-0.816,0.816-1.53,2.142-2.142,3.978 s-0.918,3.366-0.918,4.59c1.632,8.568,5.304,18.36,11.016,29.376c4.896,9.792,12.444,21.726,22.644,35.802 s24.684,30.293,43.452,48.653c18.36,18.77,34.68,33.354,48.96,43.76c14.277,10.4,26.215,18.053,35.803,22.949 c9.588,4.896,16.932,7.854,22.031,8.871l7.648,1.531c0.816,0,2.145-0.307,3.979-0.918c1.836-0.613,3.162-1.326,3.979-2.143 l34.883-35.496c7.348-6.527,15.912-9.791,25.705-9.791c6.938,0,12.443,1.223,16.523,3.672h0.611l118.115,69.768 C571.098,441.238,576.197,447.968,577.83,456.128z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A"); }

.btn-sml {
  height: 24px;
  line-height: 24px;
  padding: 0 10px;
  font-size: 13px; }

input, select, textarea {
  height: 30px;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  line-height: 28px;
  padding: 0 10px;
  font-size: 14px;
  color: #3c3c3c;
  box-sizing: border-box;
  background: none;
  outline: none;
  /*  -webkit-appearance: none; */
  -webkit-transition: border .3s ease-in-out;
          transition: border .3s ease-in-out; }
  input:hover, select:hover, textarea:hover {
    border-color: #c8c8c8; }
  input:focus, select:focus, textarea:focus {
    border-color: #f2594b; }

select {
  cursor: pointer; }

textarea {
  height: 100px;
  width: 100%;
  padding: 10px;
  line-height: 1.2; }

@media only screen and (max-width: 767px) {
  input[type="color"], select[type="color"], textarea[type="color"],
  input[type="date"],
  select[type="date"],
  textarea[type="date"],
  input[type="datetime"],
  select[type="datetime"],
  textarea[type="datetime"],
  input[type="datetime-local"],
  select[type="datetime-local"],
  textarea[type="datetime-local"],
  input[type="email"],
  select[type="email"],
  textarea[type="email"],
  input[type="month"],
  select[type="month"],
  textarea[type="month"],
  input[type="number"],
  select[type="number"],
  textarea[type="number"],
  input[type="password"],
  select[type="password"],
  textarea[type="password"],
  input[type="search"],
  select[type="search"],
  textarea[type="search"],
  input[type="tel"],
  select[type="tel"],
  textarea[type="tel"],
  input[type="text"],
  select[type="text"],
  textarea[type="text"],
  input[type="time"],
  select[type="time"],
  textarea[type="time"],
  input[type="url"],
  select[type="url"],
  textarea[type="url"],
  input[type="week"],
  select[type="week"],
  textarea[type="week"],
  select,
  select:focus,
  textarea {
    font-size: 16px !important; } }
label {
  color: #444444;
  font-size: 12px;
  line-height: 1.2; }

.select-wrapper {
  position: relative; }
  .select-wrapper:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 1px;
    width: 20px;
    background: url(arrow.svg) no-repeat 4px center #ffffff;
    background-size: 9px 5px;
    z-index: -1; }

.form-vertical label {
  margin-bottom: 10px;
  display: block; }
  @media only screen and (max-width: 767px) {
    .form-vertical label {
      margin: 10px 0 5px; } }
.form-vertical .label-fix {
  margin-top: 24px; }
.form-vertical .form-block {
  margin-bottom: 15px; }
  .form-vertical .form-block input, .form-vertical .form-block select, .form-vertical .form-block textarea {
    margin-left: 0; }
.form-vertical .info {
  font-size: 11px;
  color: #444444;
  margin-top: 5px; }

.fullwidth {
  width: 100%; }

.red {
  color: #cd2c24; }

.banner-top {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  padding: 25px 0;
  overflow: hidden;
  width: 100%; }
  .banner-top__link {
    display: inline-block;
    margin: 10px 0;
    line-height: 0; }
  .banner-top .for-mob {
    display: none; }
  @media only screen and (max-width: 1010px) {
    .banner-top {
      height: 140px;
      padding: 0;
      background-size: auto; }
      .banner-top .for-desktop {
        display: none; }
      .banner-top .for-mob {
        display: inline-block; } }

@media only screen and (max-width: 1010px) {
  .for-note-hide-on-mob {
    display: none; } }

.banner-top-n {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  overflow: hidden;
  width: 100%;
  display: none; }
  .banner-top-n__link {
    display: inline-block;
    margin: 20px 0;
    line-height: 0; }
  @media only screen and (max-width: 1010px) {
    .banner-top-n {
      height: 160px;
      padding: 0;
      background-size: auto;
      display: inline-block; } }

.banner {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .banner {
      text-align: center; } }

.header-fixer {
  margin-bottom: 46px; }
  @media only screen and (max-width: 1170px) {
    .header-fixer {
      margin-bottom: 35px;
      /* was 25px */ } }

.header {
  padding-top: 25px;
  background-color: #ffffff;
  box-shadow: 0 7px 7px rgba(51, 51, 51, 0.1); }
  @media only screen and (max-width: 1170px) {
    .header {
      padding-top: 15px;
      padding-bottom: 0;
      position: relative;
      box-shadow: 0 0 8px rgba(51, 51, 51, 0.35); }
      .header__main-row {
        position: relative;
        padding-bottom: 13px;
        border-bottom: 1px solid #f4f3f1; }
        .header__main-row .row, .header__main-row .flex {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin-left: 0; }
      .header .burger {
        position: absolute;
        right: 20px;
        top: 0px;
        width: 24px;
        height: 21px; }
        .header .burger__icon {
          position: absolute;
          background-color: #191a31;
          height: 3px;
          top: 50%;
          left: 0;
          right: 0;
          -webkit-transition: background-color 0.3s ease-in;
                  transition: background-color 0.3s ease-in;
          -webkit-transform: translateY(-1px);
              -ms-transform: translateY(-1px);
                  transform: translateY(-1px); }
          .header .burger__icon:before, .header .burger__icon:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            border-top: 3px solid #191a31;
            -webkit-transition: all .3s ease-in;
                    transition: all .3s ease-in; }
          .header .burger__icon:before {
            top: -9px; }
          .header .burger__icon:after {
            bottom: -9px; } }
  .header .dd-on-scroll {
    display: none; }
  .header__link:hover {
    color: #f2594b; }
  .header__for-logo {
    position: relative;
    width: 200px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: 30px; }
    @media only screen and (max-width: 1170px) {
      .header__for-logo {
        width: 120px;
        height: 30px;
        margin-left: 0; } }
  .header__logo {
    width: 100%;
    height: 45px; }
    @media only screen and (max-width: 1170px) {
      .header__logo {
        width: 120px;
        height: 30px; }
        .header__logo use {
          width: 120px; } }
  .header__sublogo {
    color: #676775;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.3px; }
    @media only screen and (max-width: 1170px) {
      .header__sublogo {
        display: none; } }
  .header__base {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 45px; }
    .header__base-first {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 19px;
      border-bottom: 1px solid #e9edf3; }
    .header__base-second {
      display: -webkit-box;
      display: -webkit-flex;
      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;
      padding: 10px 0; }
  .header__socials {
    margin-left: auto; }
    .header__socials .socials {
      margin: 0; }
      .header__socials .socials__link {
        margin-left: 8px; }
        .header__socials .socials__link:first-child {
          margin-left: 0; }
      .header__socials .socials .icon {
        width: 28px;
        height: 28px; }
  .header .choose-area-mob {
    display: none; }
    @media only screen and (max-width: 1170px) {
      .header .choose-area-mob {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 40px; }
        .header .choose-area-mob__link {
          position: relative;
          color: #646464;
          font-size: 12px;
          font-weight: 500; }
        .header .choose-area-mob .tdul {
          border-bottom: 1px solid #ccc; }
        .header .choose-area-mob .icon-location {
          height: 14px;
          width: 12px;
          fill: #ccc; } }
    @media only screen and (max-width: 767px) {
      .header .choose-area-mob {
        margin-left: 16px; } }
  .header__scroller {
    display: none; }
    @media only screen and (max-width: 1170px) {
      .header__scroller {
        position: relative;
        display: block;
        padding-top: 14px;
        padding-bottom: 15px;
        overflow: hidden;
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
        height: 44px; } }
    .header__scroller::after, .header__scroller::before {
      content: '';
      top: 0;
      bottom: 0;
      width: 0;
      position: absolute;
      z-index: 2;
      -webkit-transition: width .3s;
              transition: width .3s; }
    .header__scroller::after {
      right: 10px;
      background-image: -webkit-linear-gradient(right, #ffffff 0%, rgba(245, 245, 245, 0) 100%);
      background-image: linear-gradient(to left, #ffffff 0%, rgba(245, 245, 245, 0) 100%); }
    .header__scroller::before {
      left: 10px;
      background-image: -webkit-linear-gradient(right, rgba(245, 245, 245, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #ffffff 100%); }
    .header__scroller.righted::after {
      width: 17px; }
    .header__scroller.lefted::before {
      width: 17px; }
    .header__scroller__inner {
      padding-bottom: 25px;
      overflow-x: scroll;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch; }
      .header__scroller__inner .links {
        white-space: nowrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .header__scroller__inner .link {
        color: #191a31;
        margin-right: 15px; }
        .header__scroller__inner .link:last-child {
          margin-right: 0; }
        .header__scroller__inner .link.is-active {
          color: #cd2c24; }
  .header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 16px;
    font-weight: 500;
    margin-right: 30px; }
    .header__nav li {
      margin-right: 24px; }
      .header__nav li.with-more {
        position: relative; }
        .header__nav li.with-more .arrow {
          width: 13px;
          height: 7px; }
        .header__nav li.with-more .subnav {
          display: none;
          position: absolute;
          z-index: 5;
          left: -10px;
          top: 100%;
          margin-top: 2px;
          padding: 10px;
          background-color: #ffffff;
          box-shadow: 0 1px 3px rgba(25, 26, 49, 0.1); }
          .header__nav li.with-more .subnav li {
            margin-bottom: 5px; }
            .header__nav li.with-more .subnav li:last-child {
              margin-bottom: 0; }
    .header__nav a {
      color: #191a31;
      border-bottom: 1px solid transparent; }
      .header__nav a:hover {
        border-bottom-color: rgba(25, 26, 49, 0.3); }
      .header__nav a.is-active {
        color: #cd2c24; }
    .header__nav .on-right {
      margin-left: auto;
      margin-right: 0; }
    .header__nav .btn-top {
      height: 30px;
      padding: 0 14px;
      border-radius: 2px;
      background-color: #e9edf3;
      line-height: 30px;
      font-size: 14px;
      font-weight: 400;
      color: #191a31;
      border: none; }
      .header__nav .btn-top:hover {
        background-color: #c8d2e1; }
  .header__bar__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px; }
    .header__bar__nav a {
      color: #666666;
      margin-right: 20px;
      border-bottom: 1px solid transparent;
      padding-bottom: 1px; }
      .header__bar__nav a.active, .header__bar__nav a:hover {
        color: #cd2c24; }
  .header__login {
    border: none !important;
    margin-left: auto;
    margin-right: 0 !important;
    color: #676767;
    font-size: 14px; }
    .header__login .arrow {
      width: 16px;
      height: 16px;
      margin-right: 10px;
      color: #cd2c24; }
    .header__login span {
      border-bottom: 1px solid transparent;
      -webkit-transition: border .3s ease-in-out;
              transition: border .3s ease-in-out; }
    .header__login:hover span {
      border-bottom-color: rgba(255, 255, 255, 0.3); }
  .header__mob-menu {
    display: none;
    padding: 20px;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center; }
    .header__mob-menu .nav .big_menu {
      margin-bottom: 10px;
      padding-bottom: 10px; }
      .header__mob-menu .nav .big_menu:last-child {
        border-bottom: 1px solid #f05a4f;
        padding-bottom: 15px;
        margin-bottom: 15px; }
    .header__mob-menu .nav .dropdown {
      border-bottom: 1px solid #f05a4f;
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .header__mob-menu .nav .dropdown .caret {
        background: url(arrow.svg) no-repeat center center;
        width: 12px;
        height: 7px;
        display: inline-block;
        vertical-align: middle;
        margin: -2px 0 0 5px; }
      .header__mob-menu .nav .dropdown .active .caret {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .header__mob-menu .nav .dropdown-menu {
        display: none;
        margin-top: 15px;
        font-size: 15px; }
        .header__mob-menu .nav .dropdown-menu li {
          margin-bottom: 10px; }
    .header__mob-menu .nav .socials {
      padding: 5px 0 20px; }
  .header.fixed .header__mob-menu {
    display: block;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    z-index: 5;
    background-color: #ffffff; }
  .header.fixed .burger__icon {
    background: transparent; }
    .header.fixed .burger__icon:before, .header.fixed .burger__icon:after {
      -webkit-transform-origin: 0 50%;
          -ms-transform-origin: 0 50%;
              transform-origin: 0 50%;
      width: 26.28427125px; }
    .header.fixed .burger__icon:before {
      -webkit-transform: rotateZ(0.78539816rad);
              transform: rotateZ(0.78539816rad); }
    .header.fixed .burger__icon:after {
      -webkit-transform: rotateZ(-0.78539816rad);
              transform: rotateZ(-0.78539816rad); }

.sticky-wrapper {
  position: relative;
  height: 120px;
  /* auto !important */ }
  .sticky-wrapper.is-sticky {
    z-index: 50; }
  .sticky-wrapper.is-small {
    z-index: 50; }
    @media only screen and (min-width: 1170px) {
      .sticky-wrapper.is-small .header {
        box-shadow: 0 0 14px rgba(51, 51, 51, 0.35);
        padding: 13px 0 12px; }
        .sticky-wrapper.is-small .header__for-logo {
          width: 140px; }
        .sticky-wrapper.is-small .header__logo {
          height: 35px; }
        .sticky-wrapper.is-small .header__sublogo {
          font-size: 0; }
        .sticky-wrapper.is-small .header__base {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .sticky-wrapper.is-small .header__base-first {
            padding-bottom: 0;
            border-bottom: none; }
          .sticky-wrapper.is-small .header__base-second {
            margin-left: auto; }
        .sticky-wrapper.is-small .header__socials {
          display: none; }
        .sticky-wrapper.is-small .header__nav {
          margin-left: 50px; }
          .sticky-wrapper.is-small .header__nav .on-right {
            display: none; }
        .sticky-wrapper.is-small .header__bar__nav.for-regions {
          display: none; }
        .sticky-wrapper.is-small .header .dd-on-scroll {
          display: block; } }

.dd {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.dd, .dd2 {
  border-radius: 2px;
  border: 1px solid #c7d2e2;
  padding: 6px 26px 6px 10px;
  line-height: 1;
  position: relative;
  width: 130px;
  cursor: pointer; }
  .dd:hover, .dd2:hover {
    border-color: #a5b7d1; }
  .dd .filter-icon, .dd2 .filter-icon {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' fill='%23cd2c24' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,405.333h-56.811C424.619,374.592,396.373,352,362.667,352s-61.931,22.592-71.189,53.333H21.333 C9.557,405.333,0,414.891,0,426.667S9.557,448,21.333,448h270.144c9.237,30.741,37.483,53.333,71.189,53.333 s61.931-22.592,71.189-53.333h56.811c11.797,0,21.333-9.557,21.333-21.333S502.464,405.333,490.667,405.333z M362.667,458.667 c-17.643,0-32-14.357-32-32s14.357-32,32-32s32,14.357,32,32S380.309,458.667,362.667,458.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,64h-56.811c-9.259-30.741-37.483-53.333-71.189-53.333S300.736,33.259,291.477,64H21.333 C9.557,64,0,73.557,0,85.333s9.557,21.333,21.333,21.333h270.144C300.736,137.408,328.96,160,362.667,160 s61.931-22.592,71.189-53.333h56.811c11.797,0,21.333-9.557,21.333-21.333S502.464,64,490.667,64z M362.667,117.333 c-17.643,0-32-14.357-32-32c0-17.643,14.357-32,32-32s32,14.357,32,32C394.667,102.976,380.309,117.333,362.667,117.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M490.667,234.667H220.523c-9.259-30.741-37.483-53.333-71.189-53.333s-61.931,22.592-71.189,53.333H21.333 C9.557,234.667,0,244.224,0,256c0,11.776,9.557,21.333,21.333,21.333h56.811c9.259,30.741,37.483,53.333,71.189,53.333 s61.931-22.592,71.189-53.333h270.144c11.797,0,21.333-9.557,21.333-21.333C512,244.224,502.464,234.667,490.667,234.667z M149.333,288c-17.643,0-32-14.357-32-32s14.357-32,32-32c17.643,0,32,14.357,32,32S166.976,288,149.333,288z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    margin: -3px 9px 0 0; }
  .dd .current, .dd2 .current {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden; }
  .dd .arrow, .dd2 .arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 12px;
    height: 7px; }
    @media only screen and (max-width: 767px) {
      .dd .arrow, .dd2 .arrow {
        display: none; } }
  .dd__list, .dd2__list {
    display: none;
    position: absolute;
    top: 26px;
    left: 0;
    border-radius: 3px;
    background-color: #ffffff;
    border: 1px solid #c8c8c8;
    width: 170px;
    max-height: 300px;
    overflow-y: scroll;
    z-index: 3; }
    .dd__list a, .dd2__list a {
      display: block;
      color: #3c3c3c;
      padding: 6px 10px;
      border-bottom: 1px solid #f5f5f5;
      margin: 0; }
      .dd__list a:hover, .dd2__list a:hover {
        color: #191a31; }
  .dd.filtered::before, .dd2.filtered::before {
    content: '';
    position: absolute;
    top: -3px;
    right: 5px;
    width: 6px;
    height: 6px;
    background-color: #d0433d;
    border-radius: 50%; }
  .dd.active, .dd2.active {
    background-color: #fcfcfc;
    border-color: #849cbf;
    color: #444; }
    .dd.active .dd__list, .dd2.active .dd__list {
      display: block; }
    .dd.active .dd2__list, .dd2.active .dd2__list {
      display: block; }
  .dd.styled, .dd2.styled {
    width: 100%;
    height: 40px;
    padding-top: 13px;
    border-radius: 3px;
    border: none;
    background-color: #e9edf3;
    -webkit-transition: background-color .3s;
            transition: background-color .3s; }
    @media only screen and (max-width: 767px) {
      .dd.styled, .dd2.styled {
        padding-right: 10px; } }
    .dd.styled .current, .dd2.styled .current {
      color: #3c3c3c; }
      @media only screen and (max-width: 767px) {
        .dd.styled .current, .dd2.styled .current {
          display: block;
          width: 100%;
          text-align: center; } }
    .dd.styled.active, .dd2.styled.active {
      background-color: #c8d2e1; }
    .dd.styled:hover, .dd2.styled:hover {
      background-color: #c8d2e1; }
    .dd.styled .arrow, .dd2.styled .arrow {
      fill: #f05a4f;
      width: 12px; }
    .dd.styled .dd__list, .dd2.styled .dd__list {
      top: 40px; }
    .dd.styled .dd2__list, .dd2.styled .dd2__list {
      top: 40px; }
      @media only screen and (max-width: 767px) {
        .dd.styled .dd2__list, .dd2.styled .dd2__list {
          position: fixed;
          top: 40px;
          bottom: 40px;
          left: 10px;
          right: 10px;
          width: auto;
          max-height: calc(100vh - 120px);
          box-shadow: 0 0 120px #191a31; }
          .dd.styled .dd2__list::before, .dd2.styled .dd2__list::before {
            content: '×';
            position: fixed;
            top: 10px;
            right: 10px;
            font-size: 30px;
            color: #191a31;
            line-height: 1;
            border-radius: 50%;
            background-color: #fff;
            display: -webkit-box;
            display: -webkit-flex;
            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;
            width: 30px;
            height: 27px;
            padding-top: 3px; }
          .dd.styled .dd2__list a, .dd2.styled .dd2__list a {
            padding: 10px 20px; } }

.fancybox-inner .dd__list {
  width: 100%;
  max-width: 375px;
  max-height: 1000000px;
  top: 0;
  left: 0;
  overflow: visible;
  margin: 0; }
  .fancybox-inner .dd__list .fancybox-close-small::after {
    box-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }
.fancybox-inner .dd2__list {
  width: 100%;
  max-width: 375px;
  max-height: 1000000px;
  top: 0;
  left: 0;
  overflow: visible;
  margin: 0; }
  .fancybox-inner .dd2__list .fancybox-close-small::after {
    box-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }

.tags {
  margin-bottom: 40px; }
  .tags__item {
    min-width: 100px;
    line-height: 30px;
    border-radius: 2px;
    background-color: #f5f5f5;
    color: #3c3c3c;
    margin-right: 15px;
    padding: 0 15px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .tags__item {
        margin-right: 0; } }
    .tags__item:hover {
      background-color: #c8c8c8;
      color: #191a31; }
    .tags__item.active {
      background-color: #f2594b;
      color: #ffffff; }

.tabs {
  margin: 30px 0; }
  .tabs__nav {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    font-size: 14px;
    margin-bottom: 25px;
    overflow: hidden; }
    @media only screen and (max-width: 1170px) {
      .tabs__nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 767px) {
      .tabs__nav {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .tabs__nav .tab {
      position: relative;
      line-height: 45px;
      padding: 0 10px;
      text-align: center;
      color: #3c3c3c;
      min-width: 115px;
      border-right: 1px solid #dcdcdc; }
      @media only screen and (max-width: 767px) {
        .tabs__nav .tab {
          border-bottom: 1px solid #dcdcdc; } }
      @media only screen and (max-width: 1170px) {
        .tabs__nav .tab {
          min-width: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
      .tabs__nav .tab:last-child {
        border-right: 0; }
      .tabs__nav .tab:after {
        content: '';
        position: absolute;
        left: -1px;
        right: -1px;
        bottom: 0;
        height: 4px;
        -webkit-transition: background-color 0.2s ease-in;
                transition: background-color 0.2s ease-in; }
      .tabs__nav .tab:hover {
        background-color: #fafafa; }
      .tabs__nav .tab.active {
        background-color: #fafafa; }
        .tabs__nav .tab.active:after {
          background-color: #cd2c24; }
  .tabs__content {
    display: none; }
    .tabs__content.active {
      display: block; }
    .tabs__content h2, .tabs__content .h2 {
      color: #cd2c24;
      margin-top: 45px; }
      .tabs__content h2:first-child, .tabs__content .h2:first-child {
        margin-top: 0; }

.breadcrumbs {
  margin-bottom: 20px; }
  .breadcrumbs .crumb {
    color: #444444;
    position: relative;
    padding-right: 25px; }
    .breadcrumbs .crumb:hover {
      color: #cd2c24; }
    .breadcrumbs .crumb:after {
      content: '›';
      position: absolute;
      padding-left: 11px;
      color: #dcdcdc;
      font-size: 18px;
      margin-top: -3px; }
    .breadcrumbs .crumb:last-child {
      padding-right: 0; }
      .breadcrumbs .crumb:last-child:after {
        display: none; }

.stamp {
  height: 10px;
  background-color: #f05a4f;
  float: left; }

.articles.on-right {
  padding-right: 10px; }
  .articles.on-right .articles__item {
    margin-bottom: 30px; }
    .articles.on-right .articles__item:last-child {
      margin-bottom: 0; }
    .articles.on-right .articles__item .imger {
      width: 200px;
      max-width: 100%; }
  @media only screen and (max-width: 767px) {
    .articles.on-right {
      padding-right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
.articles .row, .articles .flex {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .articles .row, .articles .flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -5px;
      margin-right: -5px; } }
.articles__item {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .articles__item {
      margin-bottom: 50px;
      padding-left: 5px;
      padding-right: 5px; } }
  .articles__item .imger {
    position: relative;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .articles__item .imger {
        margin-bottom: 15px; } }
    .articles__item .imger__addons {
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      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: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__addons {
          top: 5px;
          left: 5px;
          right: 5px; } }
    .articles__item .imger__tags {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 14px;
      line-height: 1; }
      .articles__item .imger__tags .tag {
        display: -webkit-box;
        display: -webkit-flex;
        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;
        padding: 6px 14px;
        border-radius: 3px;
        background-color: rgba(138, 138, 139, 0.85);
        color: #ffffff;
        white-space: nowrap;
        margin: 0 10px 10px 0; }
        .articles__item .imger__tags .tag:hover {
          background-color: #8a8a8b; }
        .articles__item .imger__tags .tag.is-styled {
          background-color: rgba(25, 26, 49, 0.85); }
          .articles__item .imger__tags .tag.is-styled:hover {
            background-color: #191a31; }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__tags {
          font-size: 12px; }
          .articles__item .imger__tags .tag {
            padding: 4px 6px 2px;
            margin: 0 5px 5px 0; } }
    .articles__item .imger__icons {
      color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .articles__item .imger__icons__el {
        width: 24px;
        height: 24px;
        margin-left: 10px;
        margin-bottom: 10px;
        -webkit-filter: drop-shadow(0 0 5px rgba(70, 71, 86, 0.5));
        filter: drop-shadow(0 0 5px rgba(70, 71, 86, 0.5)); }
      @media only screen and (max-width: 767px) {
        .articles__item .imger__icons__el {
          width: 16px;
          height: 16px;
          margin: 0 0 5px 5px; } }
  .articles__item .img {
    display: block;
    opacity: 1;
    -webkit-transition: opacity .3s;
            transition: opacity .3s; }
  .articles__item .ttl {
    color: #191a31;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out; }
    .articles__item .ttl:hover {
      color: #cd2c24; }
    @media only screen and (max-width: 1170px) {
      .articles__item .ttl {
        font-size: 16px; } }
  .articles__item .info {
    font-size: 12px;
    color: #444444;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6px; }
    .articles__item .info__comments {
      color: #cd2c24;
      font-style: italic;
      font-weight: 500;
      margin-left: 5px; }
      .articles__item .info__comments:hover .icon {
        color: #cd2c24; }
      .articles__item .info__comments .icon {
        width: 16px;
        height: 12px;
        margin-right: 2px;
        color: #c8c8c8;
        -webkit-transition: color .3s ease-in-out;
                transition: color .3s ease-in-out; }
      .articles__item .info__comments .u {
        text-decoration: underline; }
    .articles__item .info__viewsm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #999999;
      margin-left: 10px;
      margin-top: -2px;
      border-radius: 3px;
      opacity: 0.8;
      padding: 2px 4px 1px;
      font-size: 11px;
      line-height: 14px; }
      .articles__item .info__viewsm .icon {
        width: 16px;
        height: 14px;
        margin-right: 3px; }
      .articles__item .info__viewsm.is-top {
        background-color: #cd2c24;
        color: #fff; }
      @media only screen and (max-width: 767px) {
        .articles__item .info__viewsm {
          margin-top: 0; }
          .articles__item .info__viewsm.is-top {
            margin-top: -2px; } }
  .articles__item.biger-img {
    margin-bottom: 0; }
    .articles__item.biger-img .imger {
      margin-bottom: 28px; }
      .articles__item.biger-img .imger a:hover .img {
        opacity: 0.8; }
    .articles__item.biger-img .info {
      margin-bottom: 20px; }
    .articles__item.biger-img .ttl {
      font-size: 26px;
      font-weight: 700; }
    @media only screen and (max-width: 767px) {
      .articles__item.biger-img {
        margin-bottom: 50px; }
        .articles__item.biger-img .imger {
          margin-bottom: 15px; }
        .articles__item.biger-img .info {
          margin-bottom: 12px; }
        .articles__item.biger-img .ttl {
          font-size: 18px; } }
  .articles__item.big-img .wrapper {
    position: relative; }
    .articles__item.big-img .wrapper:hover .darkness {
      background-color: rgba(25, 26, 49, 0.1); }
  .articles__item.big-img .textor {
    position: absolute;
    bottom: 35px;
    left: 30px;
    right: 10px; }
  .articles__item.big-img .darkness {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(25, 26, 49, 0.5);
    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out; }
  .articles__item.big-img .ttl {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4; }
    .articles__item.big-img .ttl:hover {
      color: #ffffff; }
  .articles__item.big-img .info {
    color: #c8c8c8; }
    .articles__item.big-img .info__viewsm {
      color: #c8c8c8; }
  @media only screen and (max-width: 767px) {
    .articles__item.big-img .darkness {
      display: none; }
    .articles__item.big-img .textor {
      position: relative;
      bottom: 0;
      left: 0;
      margin-top: 16px; }
      .articles__item.big-img .textor .ttl {
        font-size: 18px;
        color: #191a31; } }
  .articles__item.in-owl {
    box-shadow: 0 0 10px rgba(70, 71, 86, 0.3);
    border-radius: 10px;
    background-color: #ffffff;
    margin: 0;
    height: 100%; }
    .articles__item.in-owl .imger {
      border-radius: 10px 10px 0 0;
      overflow: hidden; }
      .articles__item.in-owl .imger a:hover .img {
        opacity: 0.8; }
    .articles__item.in-owl .textor {
      padding: 0 15px 17px; }
    .articles__item.in-owl .ttl {
      font-size: 16px;
      font-weight: 700;
      color: #191a31;
      line-height: 1.5; }
      .articles__item.in-owl .ttl:hover {
        color: #cd2c24; }
      @media only screen and (max-width: 767px) {
        .articles__item.in-owl .ttl {
          font-size: 14px; } }
    @media only screen and (max-width: 1170px) {
      .articles__item.in-owl {
        box-shadow: 0 0 10px rgba(70, 71, 86, 0.3); } }
    @media only screen and (max-width: 767px) {
      .articles__item.in-owl {
        padding: 0;
        box-shadow: 0 0 10px rgba(70, 71, 86, 0.3);
        width: 200px; }
        .articles__item.in-owl .textor {
          padding: 0 10px 12px; } }
  .articles__item.is-sale {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .articles__item.is-sale .imger__tags .tag {
      padding: 4px 10px 5px;
      color: #ffffff;
      background-color: rgba(214, 86, 79, 0.9);
      font-size: 16px;
      font-weight: 700; }
    .articles__item.is-sale .textor {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-box;
      display: -webkit-flex;
      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-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      .articles__item.is-sale .textor .ttl {
        margin-bottom: 25px;
        font-weight: 700; }
    .articles__item.is-sale .info {
      margin-top: auto;
      margin-bottom: 0; }
      .articles__item.is-sale .info .clock {
        width: 13px;
        height: 13px;
        fill-rule: evenodd;
        margin-right: 7px; }
    @media only screen and (max-width: 767px) {
      .articles__item.is-sale .textor {
        padding: 0 10px 15px; }
        .articles__item.is-sale .textor .ttl {
          font-size: 16px;
          font-weight: 700;
          line-height: 1.3;
          margin-bottom: 10px; } }
  .articles__item.sml-img a:hover .img {
    opacity: 0.9; }
  @media only screen and (max-width: 767px) {
    .articles__item.sml-img {
      width: 50%; }
      .articles__item.sml-img .ttl {
        font-size: 14px; } }
  .articles__item.is-grey {
    text-align: center;
    height: 100%; }
    .articles__item.is-grey .bg {
      padding: 20px;
      background-color: #e9edf3; }
    .articles__item.is-grey .imger {
      display: -webkit-box;
      display: -webkit-flex;
      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; }
      .articles__item.is-grey .imger__addons {
        top: -5px;
        right: -5px; }
    .articles__item.is-grey .info {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 12px; }
      .articles__item.is-grey .info__comments {
        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;
        margin: 10px 0 0; }
        .articles__item.is-grey .info__comments .icon {
          margin-right: 4px; }
    .articles__item.is-grey .ttl {
      display: block;
      font-weight: 700;
      font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .articles__item.is-grey .bg {
        padding: 10px; }
      .articles__item.is-grey .ttl {
        font-size: 14px; } }
  .articles__item.no-img {
    padding: 20px 10px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.2);
    border-radius: 10px;
    background-color: #ffffff; }
    .articles__item.no-img .info {
      margin-bottom: 10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .articles__item.no-img .info__date {
        margin-right: 6px; }
      .articles__item.no-img .info__tag {
        color: #999999;
        margin-right: 6px;
        white-space: nowrap; }
      .articles__item.no-img .info .imger__icons {
        margin: -8px 0 -11px auto;
        color: #c8c8c8; }
        .articles__item.no-img .info .imger__icons__el {
          margin: 0 0 5px 5px;
          -webkit-filter: none;
          filter: none; }
    .articles__item.no-img .summary {
      display: block;
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.5;
      color: #444444; }
    @media only screen and (max-width: 767px) {
      .articles__item.no-img {
        padding: 9px 8px;
        margin-left: 5px;
        margin-right: 5px; }
        .articles__item.no-img .ttl {
          font-size: 16px; }
        .articles__item.no-img .summary {
          display: none; }
        .articles__item.no-img .info .imger__icons {
          margin: -3px 0 -10px auto; }
        .articles__item.no-img .info__viewsm {
          margin: 0; } }
  .articles__item.bg-img .wrapper {
    text-align: center;
    background-color: #f5f5f5;
    padding: 35px 20px 20px; }
  .articles__item.bg-img .img {
    margin: 0 auto 40px; }
  .articles__item.bg-img .info {
    margin-bottom: 10px; }
  .articles__item.bg-img .ttl {
    font-weight: 700; }
  .articles__item.banner {
    text-align: center; }
    .articles__item.banner iframe:nth-child(2) {
      display: none; }

@media only screen and (max-width: 767px) {
  .main-slider {
    margin-bottom: 20px; } }
.main-slider .owl-dots {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 767px) {
    .main-slider .owl-dots {
      bottom: -15px; } }
  .main-slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    box-shadow: inset 0 0 0 1px #ffffff;
    border-radius: 100%;
    background-color: transparent;
    margin: 0 6px; }
    @media only screen and (max-width: 767px) {
      .main-slider .owl-dots .owl-dot {
        box-shadow: inset 0 0 0 1px #cd2c24; } }
    .main-slider .owl-dots .owl-dot.active {
      background-color: #ffffff; }
      @media only screen and (max-width: 767px) {
        .main-slider .owl-dots .owl-dot.active {
          background-color: #cd2c24; } }
@media only screen and (max-width: 767px) {
  .main-slider .owl-nav {
    display: none; } }
.main-slider .owl-nav .owl-prev,
.main-slider .owl-nav .owl-next {
  position: absolute;
  bottom: 15px;
  font-size: 0;
  width: 30px;
  height: 30px;
  background: url(arrow-left-round.svg) no-repeat center center;
  z-index: 10; }
.main-slider .owl-nav .owl-prev {
  left: 50%;
  margin-left: -75px; }
.main-slider .owl-nav .owl-next {
  right: 50%;
  margin-right: -75px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.main-block {
  padding-bottom: 60px;
  border-bottom: 2px solid #e9edf3;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1170px) {
    .main-block {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .main-block {
      padding-bottom: 0;
      border: none;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 1170px) {
    .main-block .articles__item.banner {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .main-block .articles__item.banner {
      margin-top: 15px;
      display: block; } }

.reg-main-block {
  padding-bottom: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1170px) {
    .reg-main-block {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .reg-main-block {
      padding-bottom: 0;
      border: none;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 1170px) {
    .reg-main-block .articles__item.banner {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .reg-main-block .articles__item.banner {
      margin-top: 15px;
      display: block; } }

.grey-bg {
  background-color: #f0f0f0;
  padding: 30px 0; }

.grey-block {
  border: 1px solid #dcdcdc;
  background-color: #fafafa;
  margin-bottom: 30px; }
  .grey-block .h2 {
    margin-bottom: 15px; }

.grey-labels {
  background-color: #fafafa;
  padding: 15px 0 0 15px;
  margin: 15px 0;
  font-size: 17px;
  color: #191a31;
  line-height: 28px; }
  @media only screen and (max-width: 767px) {
    .grey-labels {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .grey-labels span {
    margin-right: 15px; }
  .grey-labels .label {
    height: 30px;
    border-radius: 2px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
    font-size: 15px;
    line-height: 28px;
    color: #3c3c3c;
    padding: 0 10px;
    margin: 0 15px 15px 0; }
    @media only screen and (max-width: 767px) {
      .grey-labels .label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
        margin-bottom: 10px; } }
    .grey-labels .label:hover {
      background-color: #f5f5f5; }
    .grey-labels .label.active {
      background-color: #dcdcdc;
      border-color: #dcdcdc;
      cursor: default; }
  .grey-labels__activator {
    cursor: pointer; }
    .grey-labels__activator.yeep {
      color: #dcdcdc; }
  .grey-labels.column {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: transparent;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 1170px) {
      .grey-labels.column {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (max-width: 767px) {
      .grey-labels.column {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .grey-labels.column .label {
      height: auto;
      line-height: 1.2;
      padding-top: 4px;
      padding-bottom: 4px;
      margin: 0 0 10px; }
      @media only screen and (max-width: 1170px) {
        .grey-labels.column .label {
          margin-right: 10px; } }

.inner-padding {
  padding: 15px; }

.i-bold {
  font-weight: 600; }

.i-semibold {
  font-weight: 500; }

.i-pad {
  pagging-right: 30px;
  margin-right: 30px; }

.sale-icon {
  width: 24px;
  height: 24px;
  color: #cd2c24; }

@media only screen and (max-width: 1170px) {
  .chat {
    width: 60%; } }
@media only screen and (max-width: 767px) {
  .chat {
    width: 100%; } }
.chat .icon {
  width: 24px;
  height: 23px;
  color: #c8c8c8; }
.chat__item {
  font-size: 12px;
  color: #444444;
  margin-bottom: 20px; }
  .chat__item .h3 {
    font-style: italic; }
    .chat__item .h3 a {
      color: #3c3c3c; }
      .chat__item .h3 a:hover {
        color: #cd2c24; }
.chat__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-left: 1px solid #dcdcdc; }
  @media only screen and (max-width: 767px) {
    .chat__list {
      border-left: 0;
      border-top: 1px solid #dcdcdc; } }
  .chat__list .h2 {
    margin-bottom: 18px; }
  .chat__list .icon {
    width: 24px;
    height: 24px;
    color: #c8c8c8; }
  .chat__list__nav {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 12px;
    line-height: 1.1; }
    .chat__list__nav li {
      border-top: 1px solid #dcdcdc; }
      .chat__list__nav li.all {
        padding: 15px; }
        .chat__list__nav li.all a {
          display: inline-block;
          padding: 0;
          border-bottom: 1px solid rgba(205, 44, 36, 0.3);
          color: #cd2c24; }
          .chat__list__nav li.all a:hover {
            color: #761915;
            border-bottom-color: rgba(118, 25, 21, 0.3); }
    .chat__list__nav a {
      display: block;
      background-color: #ffffff;
      padding: 15px;
      color: #191a31; }
      .chat__list__nav a span {
        color: #cd2c24; }
      .chat__list__nav a:hover {
        background-color: #fafafa;
        color: #cd2c24; }

.flex-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .flex-title .h-title {
    margin-bottom: 0; }
  .flex-title .title-link {
    font-size: 14px;
    color: #191a31;
    text-decoration: underline;
    margin-left: auto; }
    .flex-title .title-link:hover {
      color: #cd2c24; }
  @media only screen and (max-width: 767px) {
    .flex-title {
      margin-bottom: 40px; } }

#blueBannerForInsert {
  overflow: hidden;
  margin-bottom: 10px; }
  #blueBannerForInsert .blue-width-slider {
    left: 0;
    right: 0;
    visibility: hidden; }
    #blueBannerForInsert .blue-width-slider.absoluted {
      position: absolute;
      opacity: 0;
      -webkit-transition: opacity .3s;
              transition: opacity .3s;
      visibility: visible; }
    #blueBannerForInsert .blue-width-slider.activated {
      opacity: 1; }

.blue-width-slider {
  margin-bottom: 90px;
  padding: 35px 0 0;
  background-color: #191a31;
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .5s;
          transition: opacity .5s; }
  @media only screen and (max-width: 767px) {
    .blue-width-slider {
      margin-bottom: 50px; } }
  .blue-width-slider::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 6px;
    background-color: #ffffff;
    opacity: 0.1; }
  .blue-width-slider .owl-stage-outer {
    margin: -10px -10px;
    padding: 15px 10px; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .owl-stage-outer {
        margin: -10px;
        padding: 10px; } }
  .blue-width-slider .owl-nav .owl-prev,
  .blue-width-slider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    background: url(arrow-left.svg) no-repeat center center;
    background-size: 100%;
    font-size: 0;
    margin-top: -40px;
    -webkit-transition: opacity .3s ease-in;
            transition: opacity .3s ease-in; }
    .blue-width-slider .owl-nav .owl-prev:hover,
    .blue-width-slider .owl-nav .owl-next:hover {
      opacity: 0.7; }
  .blue-width-slider .owl-nav .owl-prev {
    left: -80px; }
  .blue-width-slider .owl-nav .owl-next {
    right: -80px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  @media only screen and (max-width: 1335px) {
    .blue-width-slider .owl-nav .owl-prev,
    .blue-width-slider .owl-nav .owl-next {
      width: 30px;
      height: 30px; }
    .blue-width-slider .owl-nav .owl-prev {
      left: -40px; }
    .blue-width-slider .owl-nav .owl-next {
      right: -40px; } }
  @media only screen and (max-width: 1250px) {
    .blue-width-slider .owl-nav {
      display: none; } }
  .blue-width-slider .owl-dots {
    margin-top: 45px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .blue-width-slider .owl-dots .owl-dot {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: 6px;
      background-color: transparent;
      opacity: 0.5;
      border-radius: 0;
      margin: 0; }
      .blue-width-slider .owl-dots .owl-dot.active {
        background-color: #ffffff; }
  .blue-width-slider .owl-item {
    height: auto;
    min-height: 100%; }
  .blue-width-slider .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 30px;
    line-height: 1;
    color: #fefefe;
    font-weight: 700;
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .title {
        margin-bottom: 22px; } }
    .blue-width-slider .title .fire {
      width: 48px;
      height: 48px;
      fill: url(#fire-gradient) #447799;
      margin: -5px 15px 0 0; }
      @media only screen and (max-width: 767px) {
        .blue-width-slider .title .fire {
          margin-right: 10px;
          margin-top: -10px;
          width: 24px;
          height: 24px; } }
    .blue-width-slider .title .sale {
      width: 36px;
      height: 36px;
      color: #d6564f;
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .blue-width-slider .title .sale {
          margin-right: 10px;
          width: 26px;
          height: 26px; } }
    .blue-width-slider .title-link {
      margin-left: auto;
      font-size: 14px;
      font-weight: 400;
      color: #191a31;
      text-decoration: underline; }
      .blue-width-slider .title-link:hover {
        color: #cd2c24; }
    @media only screen and (max-width: 767px) {
      .blue-width-slider .title {
        font-size: 20px; } }
  .blue-width-slider.for-sales {
    background-color: #e9edf3; }
    .blue-width-slider.for-sales::after {
      background-color: #191a31; }
    .blue-width-slider.for-sales .title {
      color: #191a31; }
    .blue-width-slider.for-sales .owl-dots .owl-dot.active {
      background-color: #191a31; }
    .blue-width-slider.for-sales .owl-nav .owl-prev,
    .blue-width-slider.for-sales .owl-nav .owl-next {
      background-image: url(arrow-left-red.svg); }

.sales-block {
  padding-top: 3px;
  position: relative; }
  .sales-block.with-slider {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -5px; }
    .sales-block.with-slider:before, .sales-block.with-slider:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 20px;
      width: 120px;
      z-index: 10; }
      @media only screen and (max-width: 767px) {
        .sales-block.with-slider:before, .sales-block.with-slider:after {
          display: none; } }
    .sales-block.with-slider:before {
      left: 0;
      background-image: -webkit-linear-gradient(right, rgba(245, 245, 245, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #ffffff 100%); }
    .sales-block.with-slider:after {
      right: 0;
      background-image: -webkit-linear-gradient(right, #ffffff 0%, rgba(245, 245, 245, 0) 100%);
      background-image: linear-gradient(to left, #ffffff 0%, rgba(245, 245, 245, 0) 100%); }
  .sales-block__slider.owl-carousel .owl-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sales-block__slider.owl-carousel .item {
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .sales-block__slider.asided .item {
    margin-bottom: 30px; }
    @media only screen and (max-width: 1170px) {
      .sales-block__slider.asided .item {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .sales-block__slider.asided .item {
        margin-bottom: 20px;
        max-width: 270px; } }
    .sales-block__slider.asided .item:last-child {
      margin-bottom: 0; }
  .sales-block__slider.stretch .item {
    margin-bottom: 30px; }
  .sales-block__slider .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .sales-block__slider .item {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
    background-color: #ffffff;
    font-size: 16px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .sales-block__slider .item {
        max-width: 270px; } }
    .sales-block__slider .item .sale-size {
      position: absolute;
      left: 0;
      top: 0;
      background-color: #cd2c24;
      opacity: 0.7;
      color: #f5f5f5;
      font-size: 18px;
      line-height: 1;
      padding: 6px 10px 7px; }
    .sales-block__slider .item a {
      color: #191a31; }
      .sales-block__slider .item a:hover {
        color: #cd2c24; }
    .sales-block__slider .item .inner-padding {
      display: block; }
    .sales-block__slider .item .summary {
      color: #444444;
      font-size: 12px;
      display: block;
      margin-top: 10px; }
    .sales-block__slider .item .date {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 12px;
      color: #c8c8c8;
      font-size: 12px;
      font-style: italic; }
      .sales-block__slider .item .date .icon {
        width: 13px;
        height: 13px;
        fill-rule: evenodd;
        margin-right: 7px; }

@media only screen and (max-width: 767px) {
  .sales-on-region-js .owl-stage-outer {
    margin: 0 auto;
    max-width: 270px; } }

.show-more {
  display: block;
  height: 45px;
  line-height: 42px;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  background-color: #fafafa;
  color: #3c3c3c; }
  @media only screen and (max-width: 1170px) {
    .show-more {
      width: 100%; } }
  .show-more .arrow {
    width: 12px;
    height: 7px;
    margin-left: 10px;
    color: #cd2c24; }
  .show-more:hover {
    color: #cd2c24;
    border-color: #c8c8c8;
    background-color: #f5f5f5; }

.big-text {
  font-size: 16px;
  color: #3c3c3c;
  margin-top: 60px; }
  .big-text h1, .big-text .h1 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px; }

.pic-cats {
  margin-bottom: 30px; }
  .pic-cats__item {
    position: relative;
    text-align: center; }
    .pic-cats__item .ttl {
      font-size: 17px;
      color: #ffffff;
      text-shadow: 0 0 3px rgba(25, 26, 49, 0.2);
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      padding: 0 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: text-shadow .3s ease-in;
              transition: text-shadow .3s ease-in; }
    .pic-cats__item:hover {
      opacity: .8; }
      .pic-cats__item:hover .ttl {
        text-shadow: 0 0 5px rgba(25, 26, 49, 0.5); }

.cat-menu {
  font-size: 15px;
  line-height: 1; }
  @media only screen and (max-width: 1170px) {
    .cat-menu {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    .cat-menu {
      -webkit-box-align: stretch !important;
      -webkit-align-items: stretch !important;
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
      font-size: 16px; } }
  .cat-menu__row:last-child {
    border-bottom: 1px solid #dcdcdc; }
  .cat-menu__add {
    border-top: 1px solid #dcdcdc;
    text-align: center; }
  .cat-menu__toggler {
    display: block;
    padding: 12px 15px 10px 15px;
    color: #191a31;
    border-top: 1px solid #dcdcdc;
    position: relative;
    cursor: pointer;
    white-space: nowrap; }
    .cat-menu__toggler:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 15px;
      background: url(arrow.svg) no-repeat center center #ffffff;
      -webkit-transition: -webkit-transform .3s ease-in-out;
              transition: transform .3s ease-in-out; }
    .cat-menu__toggler .icon {
      margin-top: -1px; }
    .cat-menu__toggler:hover {
      color: #cd2c24; }
    .cat-menu__toggler.active {
      color: #cd2c24; }
      .cat-menu__toggler.active:after {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
  .cat-menu__subnav {
    margin: 0 0 0 50px;
    font-size: 13px;
    display: none; }
    @media only screen and (max-width: 767px) {
      .cat-menu__subnav {
        font-size: 15px; } }
    .cat-menu__subnav li {
      margin-bottom: 10px; }
      .cat-menu__subnav li.active a {
        color: #cd2c24; }
      @media only screen and (max-width: 767px) {
        .cat-menu__subnav li {
          border-top: 1px solid #eee;
          padding-top: 10px; } }
    .cat-menu__subnav a {
      color: #444444; }
      .cat-menu__subnav a:hover {
        color: #cd2c24; }
  .cat-menu .icon {
    width: 22px;
    height: 22px;
    margin-right: 12px;
    fill: #cd2c24; }
  .cat-menu.big-one {
    font-size: 16px; }
    @media only screen and (max-width: 1170px) {
      .cat-menu.big-one {
        font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .cat-menu.big-one {
        font-size: 16px; } }
    .cat-menu.big-one .cat-menu__row {
      margin-top: -1px;
      border-bottom: 1px solid #dcdcdc; }
    .cat-menu.big-one .cat-menu__toggler {
      padding-top: 18px;
      padding-bottom: 16px; }
      @media only screen and (max-width: 767px) {
        .cat-menu.big-one .cat-menu__toggler {
          padding-top: 16px;
          padding-bottom: 14px; } }
    .cat-menu.big-one .cat-menu__subnav {
      margin-left: 55px;
      padding-bottom: 8px; }
    .cat-menu.big-one .icon {
      width: 26px;
      height: 26px;
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }

.owl-item .item {
  width: 100%;
  margin-left: 0; }

.star-rating {
  font-size: 13px;
  color: #c8c8c8;
  unicode-bidi: bidi-override;
  position: relative;
  display: inline-block; }
  .star-rating .rating {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .star-rating .rating:after {
      content: '★★★★★';
      position: absolute;
      left: 0;
      top: 0;
      color: #cd2c24; }

.star-rating-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 20px 0; }
  .star-rating-input .stars {
    direction: rtl;
    display: block;
    line-height: 0;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 130px;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px; }
  .star-rating-input .icon {
    width: 22px;
    height: 20px; }
  .star-rating-input .discr {
    margin-left: 15px;
    color: #444444; }
  .star-rating-input input[type="radio"], .star-rating-input select[type="radio"], .star-rating-input textarea[type="radio"] {
    display: none; }
  .star-rating-input label {
    color: #ccc;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer; }
  .star-rating-input label:hover,
  .star-rating-input label:hover ~ label,
  .star-rating-input input[type="radio"]:checked ~ label,
  .star-rating-input select[type="radio"]:checked ~ label,
  .star-rating-input textarea[type="radio"]:checked ~ label {
    color: #f05a4f; }

.ads__item {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
  border: 1px solid #dcdcdc;
  display: -webkit-box;
  display: -webkit-flex;
  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-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition: box-shadow .3s ease-in;
          transition: box-shadow .3s ease-in;
  max-width: 100%; }
  .ads__item:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.23); }
  .ads__item__logo {
    display: none; }
  .ads__item .mini-gal {
    margin-bottom: 9px;
    overflow: hidden; }
  .ads__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 105px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .ads__item__header .img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 70px;
          -ms-flex: 0 0 70px;
              flex: 0 0 70px;
      max-width: 70px;
      -webkit-transition: opacity .3s ease-in-out;
              transition: opacity .3s ease-in-out; }
    .ads__item__header.horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      height: auto; }
      .ads__item__header.horizontal .img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: 100px;
        max-height: 70px;
        height: auto;
        margin: 6px 0 6px 6px; }
    .ads__item__header .col {
      padding: 5px 6px 0; }
    .ads__item__header .ttl {
      font-size: 15px;
      color: #191a31;
      font-weight: 700;
      margin-bottom: 2px;
      line-height: 1.2;
      overflow: hidden;
      -webkit-transition: color .3s ease-in-out;
              transition: color .3s ease-in-out; }
    .ads__item__header .reviews {
      font-size: 12px;
      color: #444444; }
    .ads__item__header:hover .ttl {
      color: #cd2c24; }
    .ads__item__header:hover .img {
      opacity: .8; }
  .ads__item__info {
    margin-top: 13px; }
  .ads__item__btns {
    margin-top: 3px;
    margin-bottom: 15px;
    font-weight: 500; }
    .ads__item__btns .btn {
      margin-right: 10px; }
  .ads__item__body {
    padding: 10px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    color: #191a31;
    font-size: 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .ads__item__body .el {
      margin-bottom: 7px;
      line-height: 1.2; }
      .ads__item__body .el a {
        border-bottom: 1px solid rgba(14, 91, 154, 0.3);
        color: #0e5b9a; }
        .ads__item__body .el a:hover {
          color: #06243c;
          border-bottom-color: rgba(6, 36, 60, 0.3); }
      .ads__item__body .el.big {
        font-weight: 700; }
    .ads__item__body .points {
      font-size: 12px;
      margin-top: 15px;
      margin-bottom: 5px;
      color: #444444; }
      .ads__item__body .points .point {
        margin-right: 8px;
        margin-bottom: 3px;
        white-space: nowrap;
        display: inline-block; }
      .ads__item__body .points .icon {
        width: 13px;
        height: 13px;
        color: #cd2c24;
        margin-right: 4px; }
    .ads__item__body .btn {
      margin-top: 10px; }
    .ads__item__body .info .btn {
      margin-top: 0; }
  .ads__item .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px -5px 0; }
    .ads__item .links__el {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 8px;
      margin: 5px;
      height: 24px;
      border-radius: 12px;
      border: 1px solid #cad4dc;
      background-color: #ffffff;
      font-size: 12px;
      line-height: 1;
      color: #191a31; }
      .ads__item .links__el:hover {
        border-color: #f05a4f; }
      .ads__item .links__el .soc-icon {
        margin-right: 5px; }
  .ads__item__footer {
    font-size: 14px;
    padding: 8px 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 100px;
    overflow: hidden;
    position: relative; }
    .ads__item__footer .label {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #ffedb5;
      color: #cd2c24;
      font-style: italic;
      padding: 8px 10px; }
      .ads__item__footer .label:before {
        content: '';
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        height: 25px;
        background-image: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }
@media only screen and (max-width: 1170px) {
  .ads.asided .ads__item {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .ads.asided .ads__item {
    margin-left: 0; } }
@media only screen and (max-width: 1170px) {
  .ads.wrap-on-tab .ads__item {
    margin-bottom: 30px; } }

.socials {
  margin-left: -10px;
  line-height: 0;
  font-size: 0; }
  .socials__link {
    margin-left: 10px;
    display: inline-block;
    color: #dcdcdc; }
    .socials__link:hover {
      color: #0e5b9a; }
    .socials__link .icon {
      width: 32px;
      height: 32px; }

.filter {
  margin-bottom: 45px; }
  @media only screen and (max-width: 767px) {
    .filter .row, .filter .flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -5px; }
    .filter .span2 {
      padding: 0 5px;
      width: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .filter .btn-grad {
      margin-top: 10px;
      width: auto;
      margin-right: auto; } }

.flex-on-tab {
  display: none; }
  @media only screen and (max-width: 1170px) {
    .flex-on-tab {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.flex-on-mob {
  display: none; }
  @media only screen and (max-width: 767px) {
    .flex-on-mob {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.di-on-tab {
  display: none; }
  @media only screen and (max-width: 1170px) {
    .di-on-tab {
      display: inline-block; } }

.di-on-mob {
  display: none; }
  @media only screen and (max-width: 767px) {
    .di-on-mob {
      display: inline-block; } }

@media only screen and (max-width: 1170px) {
  .half-on-tab {
    width: 364.98277842px;
    margin-left: 17.17566016px; } }
@media only screen and (max-width: 767px) {
  .half-on-tab {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .nowrap-on-tab {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; } }

@media only screen and (max-width: 1170px) {
  .wrap-on-tab {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media only screen and (max-width: 1170px) {
  .row-on-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -17.17566016px; } }
@media only screen and (max-width: 767px) {
  .row-on-tab {
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .hide-on-tab {
    display: none; } }

@media only screen and (max-width: 767px) {
  .hide-on-mob {
    display: none; } }

.catalog {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0; }
  @media only screen and (max-width: 1170px) {
    .catalog {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -17.17566016px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .catalog .show-more {
        margin-left: 17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .catalog {
      margin-left: 0; }
      .catalog .show-more {
        margin-left: 0; } }
  .catalog .ads__item {
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.3);
    border-radius: 10px;
    border: none; }
    @media only screen and (max-width: 1170px) {
      .catalog .ads__item {
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0 0 15px rgba(70, 71, 86, 0.2); }
        .catalog .ads__item__header {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          height: auto;
          margin-bottom: 13px; }
          .catalog .ads__item__header .col {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          .catalog .ads__item__header .img {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50px;
                -ms-flex: 0 0 50px;
                    flex: 0 0 50px;
            max-width: 50px; }
          .catalog .ads__item__header .ttl {
            font-size: 20px;
            line-height: 1.5; }
            .catalog .ads__item__header .ttl .pre {
              display: block;
              font-size: 12px;
              line-height: 1;
              text-transform: uppercase;
              font-weight: 400;
              margin-bottom: 8px; }
        .catalog .ads__item__info .like-icon {
          margin-right: 10px;
          width: 26px;
          height: 26px;
          border-radius: 3px;
          background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' fill='%23fff' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M53.333,224C23.936,224,0,247.936,0,277.333V448c0,29.397,23.936,53.333,53.333,53.333h64 c12.011,0,23.061-4.053,32-10.795V224H53.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M512,304c0-12.821-5.077-24.768-13.888-33.579c9.963-10.901,15.04-25.515,13.653-40.725 c-2.496-27.115-26.923-48.363-55.637-48.363H324.352c6.528-19.819,16.981-56.149,16.981-85.333c0-46.272-39.317-85.333-64-85.333 c-22.165,0-37.995,12.48-38.677,12.992c-2.517,2.027-3.989,5.099-3.989,8.341v72.341l-61.44,133.099l-2.56,1.301v228.651 C188.032,475.584,210.005,480,224,480h195.819c23.232,0,43.563-15.659,48.341-37.269c2.453-11.115,1.024-22.315-3.861-32.043 c15.765-7.936,26.368-24.171,26.368-42.688c0-7.552-1.728-14.784-5.013-21.333C501.419,338.731,512,322.496,512,304z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center #ffd658;
          background-size: 18px; }
        .catalog .ads__item__body {
          padding-left: 0;
          padding-right: 0;
          padding-top: 20px;
          border-bottom: 0; }
          .catalog .ads__item__body.with-phones {
            position: relative; }
            .catalog .ads__item__body.with-phones .el {
              padding-right: 120px; }
            .catalog .ads__item__body.with-phones .for-phones {
              position: absolute;
              right: 0;
              top: 10px; }
          .catalog .ads__item__body .el {
            font-size: 13px;
            font-weight: 500;
            padding-left: 0; }
            .catalog .ads__item__body .el::before {
              display: none; }
            .catalog .ads__item__body .el.big {
              font-weight: 700; }
        .catalog .ads__item__footer {
          padding-left: 0;
          padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      .catalog .ads__item__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        height: auto;
        padding-top: 0; }
        .catalog .ads__item__footer .label {
          position: relative;
          margin-bottom: 10px;
          background-image: url(check-mark.png);
          background-repeat: no-repeat;
          background-position: 15px center;
          padding-left: 40px; } }
  .catalog .ads__bg {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .catalog .ads__bg__logo {
      display: none; }
    .catalog .ads__bg .ads__item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media only screen and (max-width: 1170px) {
      .catalog .ads__bg .ads__item {
        border: 1px solid #f9c218; }
        .catalog .ads__bg .ads__item:hover {
          box-shadow: 0 0 10px rgba(240, 150, 18, 0.5); }
        .catalog .ads__bg .ads__item__info {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .catalog .ads__bg .ads__item__info .like-icon {
            display: block; }
          .catalog .ads__bg .ads__item__info .star-rating {
            margin-right: 6px; }
          .catalog .ads__bg .ads__item__info .reviews {
            padding-top: 4px; } }
    @media only screen and (min-width: 1170px) {
      .catalog .ads__bg {
        height: 330px;
        background-size: cover;
        padding: 15px 15px 15px 285px;
        margin-bottom: 45px;
        position: relative; }
        .catalog .ads__bg__logo {
          position: absolute;
          left: 15px;
          right: 15px;
          max-width: 100px;
          display: block; }
        .catalog .ads__bg .ads__item {
          background: rgba(255, 255, 255, 0.9);
          border-radius: 3px;
          border: 1px solid #f2594b;
          height: 300px;
          padding: 13px 255px 0 15px;
          box-shadow: none; }
          .catalog .ads__bg .ads__item__header .img {
            display: none; }
          .catalog .ads__bg .ads__item__body {
            top: 15px;
            bottom: 15px;
            border-left-color: #f2594b;
            padding-top: 3px;
            padding-bottom: 0;
            width: 240px; }
          .catalog .ads__bg .ads__item__footer {
            overflow: visible; }
            .catalog .ads__bg .ads__item__footer .label {
              position: relative;
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              margin: 15px 0 0 -30px; }
              .catalog .ads__bg .ads__item__footer .label:before {
                display: none; } }
  @media only screen and (min-width: 1170px) {
    .catalog .ads__item {
      position: relative;
      height: 257px;
      padding: 10px 265px 10px 200px;
      margin-bottom: 45px; }
      .catalog .ads__item__header {
        height: auto;
        margin-bottom: 10px; }
        .catalog .ads__item__header .img {
          position: absolute;
          left: 0;
          top: 0;
          max-width: 170px; }
        .catalog .ads__item__header .col {
          padding: 0; }
        .catalog .ads__item__header .ttl {
          font-size: 20px; }
      .catalog .ads__item__body {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 15px;
        width: 250px;
        border-left: 1px solid #dcdcdc;
        border-top: 0;
        border-bottom: 0; }
      .catalog .ads__item__footer {
        padding: 0;
        font-size: 14px;
        color: #444444;
        height: auto;
        position: static; }
        .catalog .ads__item__footer .label {
          left: 170px;
          right: 250px;
          background-image: url(check-mark.png);
          background-repeat: no-repeat;
          background-position: 15px center;
          padding-left: 40px; } }
  .catalog__unpaid {
    margin-top: 40px;
    display: none; }
    @media only screen and (max-width: 1170px) {
      .catalog__unpaid {
        margin-left: 17.17566016px; } }
    @media only screen and (max-width: 767px) {
      .catalog__unpaid {
        margin-left: 0; } }
    .catalog__unpaid__item {
      padding-bottom: 15px;
      margin-bottom: 15px;
      border-bottom: 1px solid #dcdcdc; }
      .catalog__unpaid__item .ttl {
        font-size: 15px;
        margin-bottom: 9px; }
        .catalog__unpaid__item .ttl a {
          color: #191a31; }
          .catalog__unpaid__item .ttl a:hover {
            color: #cd2c24; }
      .catalog__unpaid__item .body {
        font-size: 12px;
        color: #444444; }
        .catalog__unpaid__item .body .el {
          padding-left: 10px;
          margin-right: 7px; }
        .catalog__unpaid__item .body .txt:before {
          content: '/';
          padding-right: 10px; }
      .catalog__unpaid__item .rater {
        font-size: 12px;
        margin-top: 7px; }

.news {
  margin-bottom: 55px; }
  .news__el {
    margin-bottom: 30px; }
    .news__el .imger {
      line-height: 0;
      margin-bottom: 20px;
      opacity: 1;
      -webkit-transition: opacity .3s;
              transition: opacity .3s; }
    .news__el .ttl {
      font-size: 18px;
      font-weight: 500;
      line-height: 1.5;
      color: #191a31;
      -webkit-transition: color .3s;
              transition: color .3s; }
    .news__el:hover .imger {
      opacity: 0.8; }
    .news__el:hover .ttl {
      color: #cd2c24; }
  @media only screen and (max-width: 767px) {
    .news {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 0; }
      .news__el {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 50px; }
        .news__el .imger {
          margin-bottom: 14px; }
        .news__el .ttl {
          font-size: 14px; } }

.nearby {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0; }
  @media only screen and (max-width: 1170px) {
    .nearby {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-left: -17.17566016px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .nearby .show-more {
        margin-left: 17.17566016px; } }
  @media only screen and (max-width: 767px) {
    .nearby {
      margin-left: 0;
      width: 100%; }
      .nearby .show-more {
        margin-left: 0; } }
  .nearby .ads__item {
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(70, 71, 86, 0.2);
    border: none; }
    @media only screen and (max-width: 1170px) {
      .nearby .ads__item__header {
        padding-bottom: 17px; }
        .nearby .ads__item__header .col {
          padding-left: 0;
          padding-right: 0; }
        .nearby .ads__item__header .ttl {
          font-size: 20px;
          line-height: 1.5; }
          .nearby .ads__item__header .ttl .pre {
            display: block;
            font-size: 12px;
            line-height: 1;
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 8px; }
      .nearby .ads__item__body {
        padding-left: 0;
        padding-right: 0;
        padding-top: 17px;
        border-bottom: 0; }
        .nearby .ads__item__body .info {
          position: relative;
          padding-right: 140px; }
          .nearby .ads__item__body .info .btn.for-phones {
            position: absolute;
            right: 0;
            top: 3px; }
        .nearby .ads__item__body .el {
          padding-left: 0;
          font-size: 13px; }
          .nearby .ads__item__body .el.big {
            font-size: 14px; }
          .nearby .ads__item__body .el::before {
            display: none; }
      .nearby .ads__item__footer {
        padding-left: 0;
        padding-right: 0;
        height: auto; } }
    @media only screen and (min-width: 1170px) {
      .nearby .ads__item {
        position: relative;
        height: auto;
        box-shadow: none;
        padding-left: 200px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #dcdcdc;
        min-height: 120px; }
        .nearby .ads__item__logo {
          position: absolute;
          left: 0;
          top: 3px;
          max-width: 170px;
          max-height: 85px;
          display: block; }
        .nearby .ads__item__header {
          height: auto; }
          .nearby .ads__item__header .img {
            display: none; }
          .nearby .ads__item__header .col {
            padding: 0; }
        .nearby .ads__item__info {
          position: absolute;
          left: 0;
          top: 100px;
          margin-top: 0; }
        .nearby .ads__item__body {
          font-size: 13px;
          padding: 0;
          border: none;
          margin: 15px 0 10px; }
          .nearby .ads__item__body .info {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: nowrap;
                -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
          .nearby .ads__item__body .el {
            margin-right: 15px;
            min-width: 180px;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto; }
          .nearby .ads__item__body .points {
            margin: 5px 0 0; }
        .nearby .ads__item__footer {
          padding: 0;
          height: auto; } }

.pagination-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 90px; }
  .pagination-wrap .btn {
    width: 230px;
    padding: 10px 10px 0;
    text-align: center;
    height: 40px;
    line-height: 1;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    color: #191a31;
    -webkit-transition: all .3s;
            transition: all .3s; }
    .pagination-wrap .btn.more-news {
      margin-right: 40px;
      border: 2px solid #c8c8c8;
      background-color: #c8c8c8; }
      .pagination-wrap .btn.more-news .icon {
        width: 20px;
        height: 20px;
        margin-top: -2px;
        margin-left: 5px;
        color: rgba(25, 26, 49, 0.5);
        fill-rule: evenodd; }
      .pagination-wrap .btn.more-news:hover {
        border-color: #afafaf; }
    .pagination-wrap .btn.send-news {
      margin-left: auto;
      background-color: transparent;
      border: 2px solid rgba(214, 86, 79, 0.5); }
      .pagination-wrap .btn.send-news:hover {
        border-color: #d6564f; }
  @media only screen and (max-width: 1170px) {
    .pagination-wrap {
      -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; }
      .pagination-wrap .btn.more-news {
        margin: 0 0 30px 0; }
      .pagination-wrap .send-news {
        display: none; } }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination .current,
  .pagination a {
    text-align: center;
    min-width: 36px;
    border: 2px solid #c8c8c8;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #666666;
    border-radius: 18px;
    margin: 0 5px;
    padding: 8px 11px 8px;
    font-style: normal;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .pagination a:hover {
    border-color: #999; }
  .pagination .gap {
    /*
      font-size: 20px;
      margin: 0 8px;
    */
    position: relative;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #c8c8c8;
    margin: 15px 15px 0; }
    .pagination .gap::after, .pagination .gap::before {
      content: '';
      position: absolute;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background-color: #c8c8c8; }
    .pagination .gap::before {
      left: -10px; }
    .pagination .gap::after {
      right: -10px; }
  .pagination .current {
    background-color: #c8c8c8;
    color: #191a31; }
  .pagination .next_page,
  .pagination .previous_page {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    border: none;
    width: 23px;
    height: 14px;
    background: url(paginate-arrow.png) no-repeat center;
    font-size: 0;
    margin: 0 0 0 5px; }
    .pagination .next_page.disabled,
    .pagination .previous_page.disabled {
      opacity: .6; }
  .pagination .previous_page {
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
    margin: 0 5px 0 0; }
  @media only screen and (max-width: 767px) {
    .pagination {
      width: auto;
      overflow-x: scroll;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pagination .current,
      .pagination a {
        margin: 0 3px; } }

@media only screen and (max-width: 1170px) {
  .company-page .span10 {
    width: 78%; } }
@media only screen and (max-width: 767px) {
  .company-page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .company-page .span10 {
      width: 100%;
      padding: 0; } }
.company-page .logo {
  margin-top: 6px; }
.company-page h1, .company-page .h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .company-page h1, .company-page .h1 {
      margin: 0 -10px;
      padding: 15px 10px;
      font-size: 22px;
      border-radius: 10px 10px 0 0;
      background-color: #f3f6f9; } }
.company-page .divider {
  border-top: 1px solid #e9edf3;
  margin: 10px -10px 20px; }
.company-page .ads__item {
  box-shadow: none;
  border: none; }
  .company-page .ads__item__body {
    padding: 0 0 8px;
    border-top: none;
    font-size: 15px;
    color: #191a31;
    margin-bottom: 18px; }
    @media only screen and (max-width: 1170px) {
      .company-page .ads__item__body {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .company-page .ads__item__body .span2 {
          width: 47%; } }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__body {
        margin: 0 -10px 18px;
        padding: 0 10px 10px;
        border-top: none;
        background-color: #f3f6f9;
        font-size: 14px; }
        .company-page .ads__item__body .span2 {
          width: 100%;
          margin-bottom: 10px;
          padding-left: 70px; }
          .company-page .ads__item__body .span2.top-btns {
            padding-left: 0; }
        .company-page .ads__item__body .el.i-bold {
          font-size: 15px;
          font-weight: 500; } }
    .company-page .ads__item__body .mob-logo {
      display: none; }
      @media only screen and (max-width: 767px) {
        .company-page .ads__item__body .mob-logo {
          position: absolute;
          display: block;
          max-width: 60px; } }
    .company-page .ads__item__body .ttl {
      font-size: 17px;
      margin-bottom: 7px; }
    .company-page .ads__item__body .el {
      padding: 0; }
      .company-page .ads__item__body .el:before {
        display: none; }
      @media only screen and (max-width: 767px) {
        .company-page .ads__item__body .el {
          margin-bottom: 0; } }
    .company-page .ads__item__body .btn {
      margin-top: 0; }
    .company-page .ads__item__body .top-btns .btn {
      margin-bottom: 10px;
      width: 100%;
      text-align: center;
      font-weight: 500; }
      .company-page .ads__item__body .top-btns .btn.for-phones {
        background-position: left 35px center; }
        @media only screen and (max-width: 1170px) {
          .company-page .ads__item__body .top-btns .btn.for-phones {
            background-position: left 15px center; } }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__body .top-btns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: auto;
        margin: 15px -5px 0; }
        .company-page .ads__item__body .top-btns .btn {
          width: auto;
          max-width: 200px;
          margin: 0 5px;
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
  .company-page .ads__item__info {
    margin-top: 1px;
    margin-bottom: 14px;
    font-size: 12px;
    color: #444444; }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__info {
        margin-top: 0;
        margin-bottom: 0; } }
  .company-page .ads__item__footer {
    padding: 0;
    max-width: 570px;
    font-size: 14px;
    height: auto; }
    .company-page .ads__item__footer .text {
      margin-bottom: 18px; }
    .company-page .ads__item__footer .label {
      position: relative;
      margin-bottom: 15px;
      font-size: 14px;
      background-image: url(check-mark.png);
      background-repeat: no-repeat;
      background-position: 15px center;
      padding-left: 40px; }
    @media only screen and (max-width: 767px) {
      .company-page .ads__item__footer {
        margin: 0 -10px;
        padding: 0 10px 10px;
        border-bottom: 1px solid #e9edf3; } }

.scrolling-contacts {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s;
          transition: transform .3s;
  z-index: 1; }
  .scrolling-contacts.active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .scrolling-contacts__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -5px; }
    .scrolling-contacts__links .btn {
      display: -webkit-box;
      display: -webkit-flex;
      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-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 5px;
      width: auto;
      max-width: 200px;
      text-align: center;
      font-size: 13px;
      font-weight: 500; }
    .scrolling-contacts__links .soc-icon {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }

.pmi {
  display: none; }
  .pmi__header {
    padding: 25px 30px;
    color: #191a31;
    border-bottom: 1px solid #e9edf3; }
    .pmi__header .ttl {
      margin-bottom: 10px;
      font-size: 22px;
      font-weight: 700; }
    .pmi__header .descr {
      font-size: 15px; }
  .pmi__list .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid #e9edf3;
    color: #191a31;
    font-size: 24px;
    font-weight: 500;
    line-height: 1; }
    .pmi__list .link small {
      margin-left: 15px;
      color: #63636d;
      font-size: 15px; }
    .pmi__list .link:hover {
      background-color: #fafafa; }
  .pmi__list .pslink {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid #e9edf3;
    color: #191a31;
    font-size: 24px;
    font-weight: 500;
    line-height: 1; }
  .pmi__footer {
    padding: 25px 30px 25px 76px;
    border-radius: 0 0 10px 10px;
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    background: url("data:image/svg+xml,%3Csvg id='Layer_1' enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' fill='%23ccc' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m256 512c-68.38 0-132.667-26.629-181.02-74.98-48.351-48.353-74.98-112.64-74.98-181.02s26.629-132.667 74.98-181.02c48.353-48.351 112.64-74.98 181.02-74.98s132.667 26.629 181.02 74.98c48.351 48.353 74.98 112.64 74.98 181.02s-26.629 132.667-74.98 181.02c-48.353 48.351-112.64 74.98-181.02 74.98zm0-472c-119.103 0-216 96.897-216 216s96.897 216 216 216 216-96.897 216-216-96.897-216-216-216zm93.737 260.188c-9.319-5.931-21.681-3.184-27.61 6.136-.247.387-25.137 38.737-67.127 38.737s-66.88-38.35-67.127-38.737c-5.93-9.319-18.291-12.066-27.61-6.136s-12.066 18.292-6.136 27.61c1.488 2.338 37.172 57.263 100.873 57.263s99.385-54.924 100.873-57.263c5.93-9.319 3.183-21.68-6.136-27.61zm-181.737-135.188c13.807 0 25 11.193 25 25s-11.193 25-25 25-25-11.193-25-25 11.193-25 25-25zm150 25c0 13.807 11.193 25 25 25s25-11.193 25-25-11.193-25-25-25-25 11.193-25 25z'/%3E%3C/svg%3E") no-repeat left 30px center #f3f6f9;
    background-size: 30px; }
  @media only screen and (max-width: 767px) {
    .pmi__header {
      padding: 20px 50px 20px 10px; }
      .pmi__header .ttl {
        font-size: 18px; }
      .pmi__header .descr {
        font-size: 14px; }
    .pmi__list .link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 15px 50px 15px 10px;
      font-size: 22px;
      background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid meet' viewBox='0 0 640 640' width='640' height='640'%3E%3Cdefs%3E%3Cpath d='M10.02 532.06C19.03 541.01 91.12 612.55 100.13 621.49C104.19 626.01 109.5 629.85 116.05 633.01C122.6 636.17 129.03 638.21 135.35 639.11C135.81 639.11 137.16 639.23 139.42 639.45C141.68 639.68 144.61 639.79 148.23 639.79C156.81 639.79 170.7 638.32 189.9 635.39C209.09 632.45 232.58 625.22 260.36 613.71C288.14 602.19 319.64 584.91 354.87 561.87C390.1 538.84 427.59 507.22 467.34 467.02C498.96 435.86 525.16 406.04 545.94 377.59C566.71 349.13 583.43 322.82 596.07 298.66C608.72 274.49 618.21 252.59 624.53 232.94C630.85 213.29 635.14 196.35 637.4 182.12C639.66 167.9 640.56 156.72 640.11 148.59C639.66 140.46 639.43 135.94 639.43 135.04C638.53 128.71 636.5 122.28 633.34 115.73C630.18 109.18 626.34 103.87 621.82 99.8C612.81 90.79 540.72 18.7 531.71 9.69C525.39 3.37 518.16 0.21 510.03 0.21C504.16 0.21 498.96 1.9 494.45 5.29C489.93 8.68 486.09 12.86 482.93 17.82C475.68 31.58 417.68 141.61 410.43 155.36C406.37 162.59 405.24 170.49 407.04 179.07C408.85 187.66 412.69 194.88 418.56 200.75C421.88 204.07 448.44 230.63 451.76 233.95C452.66 234.86 453.45 236.32 454.13 238.36C454.81 240.39 455.15 242.08 455.15 243.44C453.34 252.92 449.28 263.76 442.95 275.96C437.53 286.8 429.18 300.01 417.88 315.59C406.59 331.18 390.56 349.13 369.78 369.46C349.46 390.24 331.39 406.38 315.58 417.9C299.77 429.42 286.56 437.89 275.94 443.31C265.33 448.73 257.2 452 251.55 453.13C250.71 453.3 243.93 454.65 243.09 454.82C242.18 454.82 240.71 454.48 238.68 453.81C236.65 453.13 235.18 452.34 234.28 451.43C230.41 447.51 199.52 416.07 195.66 412.14C187.52 404.91 178.04 401.3 167.2 401.3C159.52 401.3 153.43 402.65 148.91 405.36C148.86 405.36 148.64 405.36 148.23 405.36C69.78 451.71 26.19 477.45 17.47 482.6C7.98 488.48 2.34 495.93 0.53 504.96C-0.83 515.35 2.34 524.39 10.02 532.06Z' id='b30c4YLvbw'%3E%3C/path%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cuse xlink:href='%23b30c4YLvbw' opacity='1' fill='%23009900' fill-opacity='1'%3E%3C/use%3E%3Cg%3E%3Cuse xlink:href='%23b30c4YLvbw' opacity='1' fill-opacity='0' stroke='%23000000' stroke-width='1' stroke-opacity='0'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right 20px center;
      background-size: 24px; }
      .pmi__list .link small {
        margin: 7px 0 0;
        font-size: 14px; }
    .pmi__footer {
      border-radius: 0; } }

.quam {
  display: none;
  padding: 20px 30px; }
  .quam .ttl {
    font-size: 22px;
    font-weight: 700;
    color: #191a31;
    margin-bottom: 25px; }
  .quam textarea {
    border: 1px solid #e9edf3;
    background-color: #f3f6f9; }
  .quam__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px -5px; }
    .quam__row input, .quam__row select, .quam__row textarea {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0 5px;
      width: auto;
      min-width: 100px;
      height: 40px;
      border: 1px solid #e9edf3;
      background-color: #f3f6f9; }
  .quam__info {
    font-size: 13px;
    font-style: italic; }
  .quam__btn {
    margin-top: 25px;
    text-align: center; }
    .quam__btn .btn {
      height: 36px;
      line-height: 36px;
      width: 180px;
      font-weight: 500; }
  .quam__finish {
    display: none; }
  @media only screen and (max-width: 767px) {
    .quam {
      padding: 17px 10px; }
      .quam .ttl {
        font-size: 17px; } }

.modal {
  display: none; }
  .modal__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 51;
    background-color: rgba(25, 26, 49, 0.9); }
  .modal__inner {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    width: 540px;
    box-shadow: 0 6px 20px rgba(25, 26, 49, 0.2);
    border-radius: 10px;
    background-color: #ffffff;
    z-index: 52; }
  .modal__close {
    position: absolute;
    right: 19px;
    top: 15px;
    color: #63636d;
    font-size: 25px;
    line-height: 1; }
  @media only screen and (max-width: 767px) {
    .modal.phones {
      display: block; }
      .modal.phones.active .modal__inner {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); }
      .modal.phones .modal__inner {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform .3s;
                transition: transform .3s; } }
  .modal .quam,
  .modal .pmi {
    display: block; }

@media only screen and (max-width: 1170px) {
  .vanilla {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    width: 100%; } }

@media only screen and (max-width: 1170px) {
  .cinnamon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-left: 0; } }

@media only screen and (max-width: 1170px) {
  .main {
    width: 100%;
    margin-left: 0; }
    .main .back-link {
      display: none; } }

@media only screen and (max-width: 1170px) {
  .spacer {
    display: none; } }

.aside {
  padding-top: 22px;
  padding-left: 15px; }
  .aside.no-left-space {
    padding-left: 0; }
  .aside.no-top-space {
    padding-top: 2px; }
  @media only screen and (max-width: 1170px) {
    .aside {
      width: 100%;
      padding: 0;
      margin-left: 0; } }
  .aside .cat-menu {
    margin-bottom: 45px; }

.leo-block {
  color: #444444;
  font-size: 12px;
  line-height: 1.4;
  margin: 50px 0 30px; }
  .leo-block h2, .leo-block .h2, .leo-block h3, .leo-block .h3 {
    margin: 20px 0; }
  @media only screen and (max-width: 767px) {
    .leo-block {
      margin: 30px 0; } }

.back-link {
  color: #0e5b9a;
  font-size: 14px;
  font-weight: 700; }
  @media only screen and (max-width: 1170px) {
    .back-link {
      margin-bottom: 20px;
      display: inline-block; } }
  .back-link .icon {
    width: 7px;
    height: 12px;
    color: #dcdcdc;
    margin-right: 10px;
    -webkit-transition: color .3s ease-in;
            transition: color .3s ease-in; }
  .back-link:hover {
    color: #4993ce; }
    .back-link:hover .icon {
      color: #4993ce; }

.hr {
  border-bottom: 1px solid #dcdcdc;
  margin: 45px 0 55px; }

.we-love-xxl-font-size {
  color: #3c3c3c;
  font-size: 18px;
  line-height: 1.45;
  margin-bottom: 35px;
  margin-top: 30px; }
  @media only screen and (max-width: 1170px) {
    .we-love-xxl-font-size {
      font-size: 15px; } }
  .we-love-xxl-font-size:first-child {
    margin-top: 0; }

.sml-ymap {
  height: 270px; }

.big-ymap {
  height: 450px;
  margin-bottom: 30px; }

.onmain-ymap {
  height: 420px;
  margin-top: 30px;
  margin-bottom: 60px; }

.ur-info {
  color: #444444;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 40px; }

.gallery .item {
  margin-bottom: 30px;
  height: 170px;
  text-align: center;
  background-color: #dcdcdc;
  font-size: 0;
  line-height: 170px;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
  .gallery .item img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle; }

.mini-gal .owl-item {
  height: 80px; }
  .mini-gal .owl-item img {
    max-height: 100%;
    width: auto; }

.gallery-slider {
  background-color: #3c3c3c;
  height: 160px;
  padding: 15px 0;
  margin: 5px 0 35px; }
  .gallery-slider:before, .gallery-slider:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px;
    z-index: 10; }
  .gallery-slider:before {
    left: 0;
    background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #3c3c3c 100%);
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #3c3c3c 100%); }
  .gallery-slider:after {
    right: 0;
    background-image: -webkit-linear-gradient(right, #3c3c3c 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to left, #3c3c3c 0%, rgba(255, 255, 255, 0) 100%); }
  .gallery-slider .owl-item {
    height: 130px; }
    .gallery-slider .owl-item img {
      max-height: 100%;
      width: auto; }
  .gallery-slider .owl-next,
  .gallery-slider .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background: url(gallry-arrow.png) no-repeat 0 0;
    font-size: 0;
    z-index: 50; }
  .gallery-slider .owl-prev {
    left: 15px; }
  .gallery-slider .owl-next {
    right: 15px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media only screen and (max-width: 767px) {
  .review {
    padding: 30px 0 20px; }
    .review .ml {
      margin-left: 0; }
    .review > .flex {
      margin-bottom: 20px; } }
.review h2, .review .h2 {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .review h2, .review .h2 {
      margin-bottom: 15px; } }

.comments {
  max-width: 800px;
  border-top: 1px solid #dcdcdc;
  padding: 35px 0 0; }
  @media only screen and (max-width: 767px) {
    .comments {
      padding: 30px 0 10px; }
      .comments .ml {
        margin-left: 0; }
      .comments > .flex {
        margin-bottom: 20px; } }
  .comments h2, .comments .h2 {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .comments h2, .comments .h2 {
        margin-bottom: 15px; } }
  .comments__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 18px;
    padding-left: 64px; }
    @media only screen and (max-width: 767px) {
      .comments__item {
        padding-left: 0; } }
    .comments__item.item-reply {
      margin-left: 70px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply {
          margin-left: 20px; } }
      .comments__item.item-reply .reply-to {
        color: #b7c6d3;
        margin-left: 5px; }
    .comments__item.item-reply-x3 {
      margin-left: 140px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply-x3 {
          margin-left: 40px; } }
    .comments__item.item-reply-x4 {
      margin-left: 210px; }
      @media only screen and (max-width: 767px) {
        .comments__item.item-reply-x4 {
          margin-left: 60px; } }
    .comments__item.unread {
      position: relative; }
      .comments__item.unread:before {
        content: '';
        position: absolute;
        top: -10px;
        right: -10px;
        bottom: 10px;
        left: -10px;
        background-color: #fffaeb;
        z-index: -1; }
        @media only screen and (max-width: 767px) {
          .comments__item.unread:before {
            right: -5px;
            left: -5px; } }
    .comments__item__info {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .comments__item__info {
          padding-left: 70px;
          min-height: 0; } }
      .comments__item__info .avatar {
        position: absolute;
        left: 0;
        top: 2px; }
      .comments__item__info .name {
        color: #3c3c3c;
        font-weight: 700;
        font-size: 14px;
        margin-right: 13px; }
        @media only screen and (max-width: 767px) {
          .comments__item__info .name {
            display: block;
            margin-bottom: 2px; } }
      .comments__item__info .date {
        color: #c8c8c8;
        font-weight: 700;
        font-size: 11px; }
        @media only screen and (max-width: 767px) {
          .comments__item__info .date {
            font-size: 12px; } }
        .comments__item__info .date:hover {
          color: #cd2c24; }
    .comments__item__voting {
      text-align: right;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      color: #c8c8c8;
      font-size: 13px;
      font-weight: 700;
      line-height: 1.5;
      height: 19px; }
      @media only screen and (max-width: 767px) {
        .comments__item__voting {
          padding-left: 70px;
          margin-bottom: 10px; } }
      .comments__item__voting .col {
        margin-left: 10px; }
        @media only screen and (max-width: 767px) {
          .comments__item__voting .col:first-child {
            margin-left: 0; } }
      .comments__item__voting a {
        color: #c8c8c8; }
        .comments__item__voting a.like:hover {
          color: green; }
        .comments__item__voting a.dislike:hover {
          color: #f05a4f; }
      .comments__item__voting .icon {
        height: 13px;
        width: 13px; }
      .comments__item__voting .liked {
        color: green; }
      .comments__item__voting .disliked {
        color: #f05a4f; }
    .comments__item__rating {
      width: 100%;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .comments__item__rating {
          padding-left: 70px; } }
    .comments__item__text {
      width: 100%;
      font-size: 14px;
      line-height: 1.35;
      color: #3c3c3c;
      margin-bottom: 5px; }
      .comments__item__text .img {
        margin-top: 15px;
        display: block; }
    .comments__item__reply {
      text-align: right;
      font-size: 13px;
      width: 100%; }
      .comments__item__reply .reply {
        border-bottom: 1px solid rgba(14, 91, 154, 0.3);
        color: #0e5b9a;
        border-bottom-style: dashed; }
        .comments__item__reply .reply:hover {
          color: #06243c;
          border-bottom-color: rgba(6, 36, 60, 0.3); }
  .comments .has-new-messages {
    font-size: 12px;
    color: green;
    margin: -15px 0 30px; }
    @media only screen and (max-width: 767px) {
      .comments .has-new-messages {
        margin: 15px 0 20px; } }
  .comments .add-photo-link {
    margin: 18px 0 25px; }
    .comments .add-photo-link .dashed {
      color: #0e5b9a;
      border-bottom-color: rgba(14, 91, 154, 0.5); }
      .comments .add-photo-link .dashed:hover {
        color: #4993ce;
        border-bottom-color: rgba(73, 147, 206, 0.5); }

.pre-footer-fix {
  margin-bottom: -90px; }

.mm-menu a {
  margin-right: 10px;
  color: #3c3c3c; }
  .mm-menu a:hover {
    color: #cd2c24; }

.forum {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 15px;
  margin-bottom: 30px; }
  .forum__item {
    margin-bottom: 30px; }
    .forum__item__head {
      background-color: #fafafa;
      font-size: 20px;
      color: #191a31;
      line-height: 1.1;
      padding: 15px;
      border-top: 1px solid #dcdcdc;
      border-bottom: 1px solid #dcdcdc;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: -30px;
      -webkit-transition: color .3s ease-in-out;
              transition: color .3s ease-in-out; }
      @media only screen and (max-width: 1170px) {
        .forum__item__head {
          margin-right: 0; } }
      @media only screen and (max-width: 767px) {
        .forum__item__head {
          padding: 7px 10px;
          font-size: 17px; } }
      .forum__item__head .icon {
        width: 24px;
        height: 24px;
        color: #cd2c24;
        margin-right: 15px;
        min-width: 24px;
        -webkit-transition: color .3s ease-in-out;
                transition: color .3s ease-in-out; }
      .forum__item__head:hover {
        color: #cd2c24; }
        .forum__item__head:hover .icon {
          color: #f05a4f; }
    .forum__item__list {
      margin: 18px 0 0 55px;
      font-size: 12px; }
      @media only screen and (max-width: 767px) {
        .forum__item__list {
          margin-left: 0; } }
      .forum__item__list .topic {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        margin-bottom: 15px; }
      .forum__item__list .date {
        width: 115px;
        min-width: 115px;
        font-size: 11px;
        color: #444444; }
        @media only screen and (max-width: 767px) {
          .forum__item__list .date {
            min-width: 100px;
            width: 100px; } }
      .forum__item__list .message {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        color: #3c3c3c;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .forum__item__list .message a {
          color: #3c3c3c; }
          .forum__item__list .message a:hover {
            color: #cd2c24; }
      .forum__item__list .underline {
        border-bottom: 1px solid rgba(73, 147, 206, 0.3);
        color: #4993ce; }
        .forum__item__list .underline:hover {
          color: #265e8b;
          border-bottom-color: rgba(38, 94, 139, 0.3); }

.countdown {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .countdown {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .countdown__col {
    text-align: center; }
    .countdown__col .time {
      font-size: 50px;
      color: #cd2c24;
      line-height: 1;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .countdown__col .time {
          font-size: 40px; } }
    .countdown__col .label {
      font-size: 11px;
      color: #444444; }

.sale-info__form {
  margin: 30px 0; }
  .sale-info__form label {
    color: #3c3c3c; }
  .sale-info__form .btn {
    margin-top: 5px; }

.article {
  margin-right: -30px; }
  @media only screen and (max-width: 1170px) {
    .article {
      margin-right: 0; } }
  .article__img {
    display: block; }
  .article .info {
    font-size: 13px;
    font-weight: 700;
    color: #444444;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .article .info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 20px; } }
    .article .info .icon {
      color: #c8c8c8;
      margin-right: 5px; }
    .article .info__date {
      margin-right: 15px; }
    .article .info__comments {
      margin-right: 15px; }
      .article .info__comments .icon {
        -webkit-transition: color .3s ease-in;
                transition: color .3s ease-in; }
      .article .info__comments:hover {
        color: #cd2c24; }
        .article .info__comments:hover .icon {
          color: #cd2c24; }
    .article .info__views {
      color: #cd2c24;
      margin-right: 15px; }
  .article h1, .article .h1 {
    max-width: 850px;
    font-weight: 600; }
  .article .introtext {
    max-width: 850px;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.5;
    color: #191a31;
    margin-bottom: 35px; }
    @media only screen and (max-width: 1170px) {
      .article .introtext {
        font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .article .introtext {
        font-size: 17px;
        margin-bottom: 25px; } }
  .article__content {
    max-width: 800px;
    font-weight: 500;
    color: #191a31;
    font-size: 18px;
    line-height: 1.55; }
    @media only screen and (max-width: 767px) {
      .article__content {
        font-size: 16px; } }
    .article__content a {
      color: #0e5b9a; }
      .article__content a:hover {
        color: #4993ce; }
    .article__content big {
      font-size: 26px;
      margin: 0 0 35px;
      display: inline; }
      @media only screen and (max-width: 767px) {
        .article__content big {
          font-size: 21px;
          margin-bottom: 25px; } }
    .article__content small {
      font-size: 12px;
      line-height: 1.25;
      display: inline-block; }
    .article__content h2, .article__content .h2 {
      color: #191a31;
      font-size: 28px;
      line-height: 1.3;
      margin: 30px 0 20px; }
      @media only screen and (max-width: 767px) {
        .article__content h2, .article__content .h2 {
          font-size: 22px; } }
    .article__content h3, .article__content .h3 {
      color: #191a31;
      font-size: 24px;
      line-height: 1.33;
      margin: 25px 0 25px; }
      @media only screen and (max-width: 767px) {
        .article__content h3, .article__content .h3 {
          font-size: 20px; } }
    .article__content h4 {
      color: #191a31;
      font-weight: 400;
      font-size: 20px;
      line-height: 1.3;
      margin: 22px 0 22px; }
      @media only screen and (max-width: 767px) {
        .article__content h4 {
          font-size: 18px; } }
    .article__content blockquote {
      color: #191a31;
      font-size: 26px;
      font-style: italic;
      line-height: 1.4;
      padding: 35px 0 37px;
      margin: 52px 0;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .article__content blockquote {
          margin: 30px 0;
          padding: 20px 0;
          font-size: 20px; } }
      .article__content blockquote:after, .article__content blockquote:before {
        content: '';
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 50%;
        height: 2px;
        background-color: #cd2c24; }
      .article__content blockquote:before {
        top: 0; }
      .article__content blockquote:after {
        bottom: 0; }
    .article__content cite {
      background-color: #f0f0f0;
      font-size: 18px;
      line-height: 1.45;
      border-left: 2px solid #cd2c24;
      margin: 35px 0;
      display: block;
      padding: 25px 30px;
      color: #3c3c3c;
      font-style: normal; }
      @media only screen and (max-width: 767px) {
        .article__content cite {
          font-size: 17px;
          margin: 25px 0;
          padding: 15px 20px; } }
    .article__content hr {
      height: 10px;
      background: url(hr-bg.svg) no-repeat center 0;
      margin: 30px 0;
      border: none; }
    .article__content ol,
    .article__content ul {
      counter-reset: myCounter;
      margin: 30px 0;
      padding: 0 0 0 30px; }
      .article__content ol li,
      .article__content ul li {
        list-style: none;
        position: relative;
        margin-bottom: 6px; }
        .article__content ol li:before,
        .article__content ul li:before {
          content: '';
          width: 7px;
          height: 7px;
          background-color: #cd2c24;
          border-radius: 100%;
          position: absolute;
          left: -24px;
          top: 10px; }
    .article__content ol {
      counter-reset: myCounter; }
      .article__content ol li:before {
        counter-increment: myCounter;
        content: counter(myCounter);
        color: #ffffff;
        font-size: 11px;
        line-height: 1;
        background: url(ol-bg.svg) no-repeat 0 0;
        width: 22px;
        height: 20px;
        position: absolute;
        left: -30px;
        top: 3px;
        padding: 4px 0 0 6px;
        border-radius: 0; }
    .article__content table {
      width: 100%;
      border: none;
      margin: 30px 0 40px; }
      .article__content table td {
        border: 1px solid #dcdcdc;
        padding: 12px 15px; }
      .article__content table.no-border td {
        border: none;
        padding: 0;
        vertical-align: top; }
  .article .author {
    margin: 40px 0 25px;
    font-style: italic;
    font-family: Georgia;
    font-size: 18px; }
    .article .author .ava {
      margin: 0 15px 0 0;
      width: 40px;
      height: 40px;
      border-radius: 100%;
      overflow: hidden; }
    .article .author a {
      color: #cd2c24; }
      .article .author a:hover {
        color: #f05a4f; }

.article-styled {
  position: relative;
  color: #ffffff;
  margin: 0 0 35px; }
  @media only screen and (max-width: 767px) {
    .article-styled {
      margin-bottom: 20px; } }
  .article-styled h1, .article-styled .h1 {
    position: absolute;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #fffefe;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    max-width: 740px;
    margin-top: -30px; }
    @media only screen and (max-width: 767px) {
      .article-styled h1, .article-styled .h1 {
        font-size: 24px;
        color: #191a31;
        text-shadow: none;
        position: relative;
        margin-top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        left: 0;
        top: 0;
        font-weight: 400; } }
  .article-styled .info {
    background-color: rgba(25, 26, 49, 0.5);
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    color: #ffffff;
    line-height: 30px;
    padding: 0 30px;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
    .article-styled .info .icon {
      color: #ffffff; }
    .article-styled .info__views, .article-styled .info__comments {
      color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .article-styled .info {
        position: relative;
        height: auto;
        padding: 7px 10px;
        line-height: 1.3;
        font-size: 12px; } }

.js-tooltip {
  cursor: help; }

.sharing {
  color: #c8c8c8;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .sharing {
      margin-bottom: 30px; } }
  .sharing p {
    margin-bottom: 10px; }
  .sharing .socials__link {
    color: #ddd; }
    .sharing .socials__link:hover {
      color: #0e5b9a; }
    .sharing .socials__link .icon {
      width: 29px;
      height: 29px; }

.scrolling-buttons {
  display: none; }
  .scrolling-buttons__link {
    max-width: 100%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #f5f5f5;
    border-radius: 2px;
    display: block;
    position: fixed;
    right: 20px;
    bottom: 50px;
    cursor: pointer;
    -webkit-transition: background-color .3s ease-in;
            transition: background-color .3s ease-in; }
    .scrolling-buttons__link:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 12px;
      height: 8px;
      background: url(arrow.svg) no-repeat center center;
      margin: -4px 0 0 -6px; }
    .scrolling-buttons__link:hover {
      background-color: #c8c8c8; }
    .scrolling-buttons__link.up {
      bottom: 110px; }
      .scrolling-buttons__link.up:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    @media only screen and (max-width: 1170px) {
      .scrolling-buttons__link {
        width: 40px;
        height: 40px;
        bottom: 20px; }
        .scrolling-buttons__link.up {
          bottom: 70px; } }
    @media only screen and (max-width: 767px) {
      .scrolling-buttons__link {
        right: 10px;
        bottom: 20px; }
        .scrolling-buttons__link.up {
          bottom: 70px; } }

.footer {
  background-color: #1e1e1e;
  padding: 40px 0 20px;
  color: #f5f5f5;
  margin-top: 90px; }
  @media only screen and (max-width: 1170px) {
    .footer {
      margin-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .footer {
      margin-top: 30px; }
      .footer .row, .footer .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .footer .span2 {
        width: 50%;
        padding-right: 10px; }
      .footer .mob-fw {
        width: 100%; } }
  .footer__logo {
    margin: -10px 0 35px; }
    .footer__logo__link {
      color: #ffffff; }
      .footer__logo__link .icon {
        height: 32px;
        width: 115px; }
      .footer__logo__link:hover {
        color: #0e5b9a; }
  .footer__menu {
    font-size: 16px; }
    .footer__menu li {
      margin-bottom: 12px; }
      .footer__menu li:last-child {
        margin-bottom: 0; }
    .footer__menu a {
      color: #f5f5f5; }
    @media only screen and (max-width: 767px) {
      .footer__menu {
        margin: 0 0 40px; } }
  .footer .tags {
    font-size: 13px; }
    .footer .tags li {
      margin-bottom: 10px; }
  .footer .copyrights {
    font-size: 12px; }
    .footer .copyrights .underline {
      border-bottom: 1px solid rgba(14, 91, 154, 0.3);
      color: #0e5b9a; }
      .footer .copyrights .underline:hover {
        color: #06243c;
        border-bottom-color: rgba(6, 36, 60, 0.3); }

.hidden {
  display: none; }

.round .error, .round .alert, .round .notice, .round .success, .round .info {
  padding: 0.8em;
  margin-bottom: 1em;
  border: 2px solid #ddd; }
.round .error, .round .alert {
  background: #fbe3e4;
  color: #8a1f11;
  border-color: #fbc2c4; }
.round .notice {
  background: #fff6bf;
  color: #514721;
  border-color: #ffd324; }
.round .success {
  background: #e6efc2;
  color: #264409;
  border-color: #c6d880; }
.round .info {
  background: #d5edf8;
  color: #205791;
  border-color: #92cae4; }
.round .error a, .round .alert a {
  color: #8a1f11; }
.round .notice a {
  color: #514721; }
.round .success a {
  color: #264409; }
.round .info a {
  color: #205791; }

#adv_for_owner {
  color: #111;
  margin-top: 30px; }

#adv_for_owner a {
  color: #07a; }

#adv_for_owner_1 {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 3px; }

#adv_for_owner_2 {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 2px; }

#promocode {
  margin-bottom: 30px;
  border: 2px solid #ffd324;
  padding: 10px;
  font-size: 13px;
  line-height: 18px;
  background: #fff6bf;
  color: #000; }

#promocode_big {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 4px; }

.wysiwyg-block {
  max-width: 800px;
  padding-bottom: 5px; }
  .wysiwyg-block iframe {
    background-color: #fff;
    border: 1px solid #ccc; }

.wysiwyg-com {
  width: 100%;
  height: 220px; }

div.jHtmlArea textarea {
  width: 230px; }

.com-child-1 {
  padding-left: 8%; }

.com-child-15 {
  padding-left: 12%; }

.com-child-2 {
  padding-left: 16%; }

.com-child-3 {
  padding-left: 24%; }

.needs_moderation {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  max-width: 500px;
  background: #f9f9f9;
  height: 100%;
  border: 1px solid #ccc;
  padding: 5px 5px 10px 10px;
  margin: 20px 0 25px 0; }

#needs_moderation_begin {
  padding-bottom: 10px; }

.polozhenie {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  max-width: 800px;
  background: #f9f9f9;
  border: 1px solid #f2594b;
  padding: 20px 15px 20px 20px;
  margin: 40px 0 25px 0; }

#reply-name {
  font-size: 14px;
  color: #000;
  font-style: italic; }

#reply-name a {
  font-size: 13px;
  font-style: normal; }

.spoiler-image {
  font-size: 12px;
  line-height: 17px;
  padding-bottom: 25px; }
  .spoiler-image .catalog__unpaid {
    margin-top: 15px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 5px; }
    .spoiler-image .catalog__unpaid input, .spoiler-image .catalog__unpaid select, .spoiler-image .catalog__unpaid textarea {
      font-size: 12px;
      border: none;
      padding: 0; }

.spoiler-image a {
  text-decoration: none;
  border-bottom: 1px dashed; }

.com-im-step {
  padding-top: 10px; }

div.field, div.actions {
  margin-bottom: 15px; }
  div.field label, div.actions label {
    color: #333;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold; }
  div.field br, div.actions br {
    margin-bottom: 3px; }
  div.field input, div.field select, div.field textarea, div.actions input, div.actions select, div.actions textarea {
    height: auto;
    line-height: normal; }
  div.field .opt_elem, div.actions .opt_elem {
    padding-left: 0px; }
    div.field .opt_elem label, div.actions .opt_elem label {
      font-size: 12px;
      font-weight: normal; }
  div.field .cat-menu__subnav, div.actions .cat-menu__subnav {
    margin-bottom: 10px; }
  div.field .cat-menu__toggler, div.actions .cat-menu__toggler {
    border-top: 0;
    position: static;
    padding: 0 0 2px; }
  div.field .opt_child, div.actions .opt_child {
    padding-left: 40px; }
div.add_note_and_company label {
  color: #833;
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold; }
div.add_note_and_company br {
  margin-bottom: 5px; }

/* my 21.11.17 */
@media only screen and (max-width: 767px) {
  .ads__item {
    margin: 0 auto; } }

/* my 31.01.18 */
#com-rules {
  color: #ad5a54;
  border-bottom: 1px solid #ad8a84; }

#com-rules:hover {
  color: #ad2a24;
  border-bottom: 1px solid #ad2a24; }

#com-rules-block {
  font-size: 12px;
  line-height: 17px; }

/* sasha 11.02.19 */
.advertising-banner {
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0;
  margin: 35px 0px;
  display: block;
  overflow: hidden;
  width: 100%; }

@media only screen and (max-width: 1170px) {
  .advertising-banner {
    height: 200px;
    background-size: auto; }

  .advertising-banner .for-desktop {
    display: none; } }
.ya-share2 ul, li {
  margin: 0;
  padding: 0; }

.article__content .ya-share2 ul li::before {
  content: '';
  width: 0;
  height: 0;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 0; }

/* Safari 10.1+ */
.articles__item.is-sale .imger__tags .tag:not(:root:root) {
  padding: 5px 10px 3px; }

.pagination .current:not(:root:root), .pagination a:not(:root:root) {
  padding: 9px 11px 7px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .articles__item.is-sale .textor {
    display: block;
    text-align: center; }
    .articles__item.is-sale .textor .info {
      margin: 10px auto 0;
      display: block; }
      .articles__item.is-sale .textor .info__date {
        text-align: center; } }
/* sasha 08.01.20 */
.alex-sticky {
  position: fixed;
  z-index: 49; }

.alex-stop {
  position: relative;
  z-index: 49; }

#advertising, #advertising2 {
  display: none; }

@media screen and (max-width: 1170px) {
  .yandex-adaptive {
    width: 100%;
    height: 355px; } }
@media screen and (min-width: 1170px) {
  .yandex-adaptive {
    width: 100%;
    height: 200px; } }
.rtb div {
  width: 1000px;
  text-align: center;
  margin: 0 auto; }

@media only screen and (max-width: 1010px) {
  .rtb {
    height: 240px;
    margin: 10px auto; }

  .rtb div {
    width: 280px; } }
.prize-print {
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold; }

.field_with_errors {
  border: 1px solid red; }

@media only screen and (max-width: 1170px) {
  #adfox_158098281545654825, #adfox_158098281456399616 {
    overflow: hidden; } }
.masonry .articles__item.banner > div {
  max-height: 400px;
  overflow: hidden; }

.masonry .articles__item.banner > div div:nth-child(2) {
  display: none !important; }

.has_child {
  background: url(arrow-wrw.svg) no-repeat right center; }

.authors_block {
  display: inline-block;
  margin: 5px 0 55px; }

.authors_image {
  float: left;
  margin: 0 20px 5px 0; }

.hr_add {
  border-bottom: 1px solid #dcdcdc;
  margin: 0px 0 50px;
  max-width: 800px;
  height: 10px;
  background: url(hr-bg.svg) no-repeat center 0;
  border: none; }

#infinite-news2 {
  color: white; }

.banner-top .for-desktop {
  height: 85px; }

.banner-top .for-mob {
  height: 120px; }

.aside .banner img {
  height: 400px; }

.rec-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 5px -5px 0; }
  .rec-links__el {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    margin: 5px;
    height: 30px;
    border-radius: 16px;
    border: 1px solid #cad4dc;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 1;
    color: #191a31; }
    .rec-links__el:hover {
      border-color: #f05a4f; }
    .rec-links__el .soc-icon {
      margin-right: 8px;
      width: 20px;
      height: 20px;
      background-size: 20px auto; }

.tag_list_note {
  margin: 15px 0 15px;
  font-size: 13px;
  line-height: 23px; }

#tag_cloud {
  max-width: 900px;
  line-height: 2.0em; }
  #tag_cloud .s {
    font-size: 0.8em; }
  #tag_cloud .m {
    font-size: 1.4em; }
  #tag_cloud .l {
    font-size: 2.0em; }
  #tag_cloud .x {
    font-size: 2.4em; }

#photos-faqs .handle {
  font-size: 20px;
  color: #777;
  cursor: move; }

.add-adv {
  font-size: 12px;
  margin-top: 10px;
  display: block;
  float: left;
  margin-left: 7px; }

.price_table table {
  border-collapse: collapse;
  width: 100%;
  border-color: #ccc;
  color: #666666; }

.price_table td {
  width: 50%;
  height: 18px;
  border-color: #ccc; }

.price_table tr {
  border-color: #ccc; }

.cat_mark_rating {
  font-weight: 500;
  padding-top: 24px; }
