

/* Start:/local/templates/findesk/css/style.css?1731607051404519*/
@charset "UTF-8";
.container {
  width: 100%;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto; }

.cols {
  margin-left: -14px;
  margin-right: -14px; }
  .cols:after {
    height: 0;
    clear: both;
    display: block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    content: "."; }
  .cols__col {
    float: left;
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    min-height: 1px; }
    .cols__col_1 {
      width: 8.33333333%; }
    .cols__col_2 {
      width: 16.66666667%; }
    .cols__col_3 {
      width: 25%; }
    .cols__col_4 {
      width: 33.33333333%; }
    .cols__col_5 {
      width: 41.66666667%; }
    .cols__col_6 {
      width: 50%; }
    .cols__col_7 {
      width: 58.33333333%; }
    .cols__col_8 {
      width: 66.66666667%; }
    .cols__col_9 {
      width: 75%; }
    .cols__col_10 {
      width: 83.33333333%; }
    .cols__col_11 {
      width: 91.66666667%; }
    .cols__col_12 {
      width: 100%; }
  .cols_padding_12 {
    margin-left: -6px;
    margin-right: -6px; }
    .cols_padding_12 > .cols__col {
      padding-left: 6px;
      padding-right: 6px; }
  .cols_padding_16 {
    margin-left: -8px;
    margin-right: -8px; }
    .cols_padding_16 > .cols__col {
      padding-left: 8px;
      padding-right: 8px; }
  .cols_padding_20 {
    margin-left: -10px;
    margin-right: -10px; }
    .cols_padding_20 > .cols__col {
      padding-left: 10px;
      padding-right: 10px; }
  .cols_padding_22 {
    margin-left: -11px;
    margin-right: -11px; }
    .cols_padding_22 > .cols__col {
      padding-left: 11px;
      padding-right: 11px; }
  .cols_padding_24 {
    margin-left: -12px;
    margin-right: -12px; }
    .cols_padding_24 > .cols__col {
      padding-left: 12px;
      padding-right: 12px; }
  .cols_padding_0 {
    margin-left: 0px;
    margin-right: 0px; }
    .cols_padding_0 > .cols__col {
      padding-left: 0px;
      padding-right: 0px; }
  .cols_dib {
    font-size: 0; }
    .cols_dib .cols__col {
      float: none;
      font-size: 14px;
      display: inline-block;
      vertical-align: top; }

html, body, div, span, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, h6, p, .paragraph, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%; }

a, .style_link, .style_link_underlined, .style_link_dashline {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

table {
  border-spacing: 0; }

td, td img {
  vertical-align: top; }

input, select, button, textarea {
  margin: 0;
  font-size: 100%; }

input[type="text"], input[type="password"], textarea {
  padding: 0;
  resize: none; }

input[type="button"], input[type="submit"], button {
  cursor: pointer; }

input[type="checkbox"] {
  vertical-align: bottom; }

input[type="radio"] {
  vertical-align: text-bottom; }

button::-moz-focus-inner {
  padding: 0px;
  border-width: 0px; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super;
  font-size: smaller; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul, ol {
  list-style: none; }

* {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-focus-ring-color: rgba(255, 255, 255, 0);
  outline: none; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

:focus {
  outline: 0; }

button::-moz-focus-inner {
  padding: 0px;
  border-width: 0px; }

@font-face {
  font-family: 'icons';
  src: url("/local/templates/findesk/css/../fonts/icons.eot");
  src: url("/local/templates/findesk/css/../fonts/icons.eot?#iefix") format("embedded-opentype"), url("/local/templates/findesk/css/../fonts/icons.woff2") format("woff2"), url("/local/templates/findesk/css/../fonts/icons.woff") format("woff"), url("/local/templates/findesk/css/../fonts/icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'lato';
  src: url("/local/templates/findesk/css/../fonts/latoregular.eot");
  src: url("/local/templates/findesk/css/../fonts/latoregular.eot?#iefix") format("embedded-opentype"), url("/local/templates/findesk/css/../fonts/latoregular.woff2") format("woff2"), url("/local/templates/findesk/css/../fonts/latoregular.woff") format("woff"), url("/local/templates/findesk/css/../fonts/latoregular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'lato';
  src: url("/local/templates/findesk/css/../fonts/latobold.eot");
  src: url("/local/templates/findesk/css/../fonts/latobold.eot?#iefix") format("embedded-opentype"), url("/local/templates/findesk/css/../fonts/latobold.woff2") format("woff2"), url("/local/templates/findesk/css/../fonts/latobold.woff") format("woff"), url("/local/templates/findesk/css/../fonts/latobold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'lato';
  src: url("/local/templates/findesk/css/../fonts/latoitalic.eot");
  src: url("/local/templates/findesk/css/../fonts/latoitalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/findesk/css/../fonts/latoitalic.woff2") format("woff2"), url("/local/templates/findesk/css/../fonts/latoitalic.woff") format("woff"), url("/local/templates/findesk/css/../fonts/latoitalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }

html {
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "lato", Arial, sans-serif;
  min-width: 1260px;
  background: #f3f3f3;
  height: 100%;
  position: relative;
  color: #191919;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.45;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

::-webkit-input-placeholder {
  color: #969696;
  opacity: 1; }

:-moz-placeholder {
  color: #969696;
  opacity: 1; }

::-moz-placeholder {
  color: #969696;
  opacity: 1; }

:-ms-input-placeholder {
  color: #969696;
  opacity: 1; }

.textarea, input[type="text"],
input[type="password"],
.input,
textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #cecece;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-family: "lato", Arial, sans-serif;
  font-size: 14px;
  color: #303030;
  font-weight: 300;
  line-height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }
  .textarea:focus, input[type="text"]:focus,
  input[type="password"]:focus,
  .input:focus,
  textarea:focus {
    border-color: #a2a2a2; }
  .textarea.error, input.error[type="text"],
  input.error[type="password"],
  .error.input,
  textarea.error {
    border-color: #ba2713; }
  .textarea[disabled], input[disabled][type="text"],
  input[disabled][type="password"],
  [disabled].input,
  textarea[disabled] {
    opacity: 0.5; }

input[type="text"],
input[type="password"],
.input {
  height: 40px;
  line-height: 22px;
  padding: 8px 14px 10px 14px; }

select {
  font-family: "lato", Arial, sans-serif; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.selectbox {
  position: relative; }
  .selectbox:before {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 0px;
    height: 0px;
    margin-top: -1px;
    border: 4px solid transparent;
    border-top-color: #d8d8d8;
    pointer-events: none;
    content: '';
    pointer-events: none;
    content: ''; }
  .selectbox:hover:before {
    border-top-color: #17a2ee; }
  .selectbox select {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0px 12px 0px 12px;
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 1px solid #cecece;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .selectbox select:-moz-focus-inner {
      border: 0 !important;
      outline: none !important; }

.input-block {
  position: relative;
  display: block; }

img {
  border: 0;
  max-width: 100%;
  max-height: 100%; }

a, .style_link, .style_link_underlined, .style_link_dashline {
  text-decoration: none;
  color: #0074b4;
  cursor: pointer; }
  a:hover, .style_link:hover, .style_link_underlined:hover, .style_link_dashline:hover {
    text-decoration: underline; }

.style_link {
  border-width: 0; }
  .style_link_underlined {
    text-decoration: underline;
    border-width: 0; }
    .style_link_underlined:hover {
      text-decoration: none; }
  .style_link_dashline {
    text-decoration: none;
    border-bottom: 1px dashed #0074b4;
    border-width: 0; }
    .style_link_dashline:hover {
      color: #0095e7;
      border-bottom-color: #0095e7;
      text-decoration: none; }

h1, .h1 {
  position: relative;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2; }

h2, .h2 {
  position: relative;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2; }

h3, .h3 {
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3; }

h4, .h4 {
  position: relative;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase; }

p, .paragraph {
  margin-bottom: 14px;
  font-size: 16px; }

.underline {
  text-decoration: underline; }
  .underline:hover {
    text-decoration: none; }

.ol, .article ol {
  counter-reset: numlist;
  margin: 0px 0px 14px 18px; }
  .ol li, .article ol li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 18px; }
    .ol li:before, .article ol li:before {
      position: absolute;
      left: 0;
      top: 2px;
      color: #828282;
      font-size: 12px;
      counter-increment: numlist;
      content: counter(numlist) ".";
      font-weight: normal;
      font-style: italic; }

.ul {
  margin: 0px 0px 14px 18px; }
  .ul li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 18px; }
    .ul li:before {
      position: absolute;
      top: 8px;
      left: 3px;
      width: 4px;
      height: 4px;
      background: #828282;
      content: ''; }

blockquote {
  margin: 0px 0px 14px 42px;
  padding: 0px 0px 0px 0px;
  font-size: 16px;
  font-style: italic;
  max-width: 548px; }

b {
  font-weight: bold; }

figure img {
  float: left;
  margin: 0px 20px 4px 0px; }

figure figcaption {
  overflow: hidden;
  color: #808080;
  font-size: 16px;
  font-style: italic; }

.icon {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  font-style: normal;
  text-align: center;
  font-weight: normal !important;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 16px;
  vertical-align: middle;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .icon_lt {
    margin-right: 8px; }
  .icon_rt {
    margin-left: 8px; }
  .icon:before {
    font-family: 'icons' !important; }
  .icon_pin:before {
    content: '\F001'; }
  .icon_pin_stroke:before {
    content: '\F002'; }
  .icon_star:before {
    content: '\F003'; }
  .icon_star_stroke:before {
    content: '\F004'; }
  .icon_arr_left:before {
    content: '\F005'; }
  .icon_arr_right:before {
    content: '\F006'; }
  .icon_arr_up:before {
    content: '\F007'; }
  .icon_arr_down:before {
    content: '\F008'; }
  .icon_case:before {
    content: '\F009'; }
  .icon_case_tick:before {
    content: '\F010'; }
  .icon_case_stroke:before {
    content: '\F011'; }
  .icon_user:before {
    content: '\F012'; }
  .icon_user_stroke:before {
    content: '\F013'; }
  .icon_user_face:before {
    content: '\F014'; }
  .icon_sandwich:before {
    content: '\F015'; }
  .icon_dots:before {
    content: '\F016'; }
  .icon_checkbox:before {
    content: '\F017'; }
  .icon_lens:before {
    content: '\F018'; }
  .icon_eye:before {
    content: '\F019'; }
  .icon_link:before {
    content: '\F020'; }
  .icon_scales:before {
    content: '\F021'; }
  .icon_scales_stroke:before {
    content: '\F022'; }
  .icon_compare:before {
    content: '\F022'; }
  .icon_trash:before {
    content: '\F023'; }
  .icon_capture:before {
    content: '\E877'; }
  .icon_envelope:before {
    content: '\F025'; }
  .icon_comment:before {
    content: '\F026'; }
  .icon_passlink:before {
    content: '\F027'; }
  .icon_share:before {
    content: '\F028'; }
  .icon_diamond:before {
    content: '\F029'; }
  .icon_marker:before {
    content: '\F030'; }
  .icon_refresh:before {
    content: '\F031'; }
  .icon_crown:before {
    content: '\F032'; }
  .icon_guard:before {
    content: '\F033'; }
  .icon_guard_stroke:before {
    content: '\F034'; }
  .icon_thumbup:before {
    content: '\F035'; }
  .icon_blank:before {
    content: '\F036'; }
  .icon_close:before {
    content: '\F037'; }
  .icon_star_set:before {
    content: '\F038'; }
  .icon_pinclip:before {
    content: '\F039'; }
  .icon_arrow_left:before {
    content: '\F040'; }
  .icon_arrow_right:before {
    content: '\F041'; }
  .icon_lamp:before {
    content: '\F042'; }
  .icon_tick:before {
    content: '\F043'; }
  .icon_wreath:before {
    content: '\F044'; }
  .icon_pen:before {
    content: '\F045'; }
  .icon_fb:before {
    content: '\F107'; }
  .icon_tw:before {
    content: '\F108'; }
  .icon_vk:before {
    content: '\F109'; }
  .icon_camera:before {
    content: '\F024'; }
  .icon_google:before {
    content: '\F111'; }
  .icon_ok:before {
    content: '\F112'; }
  .icon_crop:before {
    content: '\E875'; }
  .icon_time:before {
    content: '\E876'; }
  .icon_rouble::before {
    content: '\E800'; }
  .icon_info::before {
    content: '\F113'; }
  .icon_flor::before {
    content: '\F114'; }
  .icon_cart::before {
    content: '\F115'; }
  .icon_home::before {
    content: '\F116'; }
  .icon_waiting::before {
    content: '\F117'; }

.rouble {
  font-family: "icons";
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: -8px;
  color: transparent; }
  .rouble::before {
    content: '\E800';
    letter-spacing: normal;
    color: #000; }

.width_68 {
  width: 68px !important; }

.width_154 {
  width: 154px !important; }

.width_190 {
  width: 190px !important; }

.width_240 {
  width: 240px !important; }

.width_280 {
  width: 280px !important; }

.color_white {
  color: #fff !important; }

.color_black {
  color: #000 !important; }

.color_bg {
  color: #f3f3f3 !important; }

.color_blue {
  color: #0074b4 !important; }

.color_green {
  color: #61b200 !important; }

.color_dgreen {
  color: #009100 !important; }

.color_grey {
  color: #e2e2e2 !important; }

.color_dgrey {
  color: #363636 !important; }

.color_textGrey {
  color: #808080 !important; }

.color_purple {
  color: #9634e2 !important; }

.color_pink {
  color: #e02f94 !important; }

.color_base {
  color: #191919 !important; }

.color_red {
  color: #ba2713 !important; }

.bg_white {
  background-color: #fff !important; }

.bg_black {
  background-color: #000 !important; }

.bg_bg {
  background-color: #f3f3f3 !important; }

.bg_blue {
  background-color: #0074b4 !important; }

.bg_green {
  background-color: #61b200 !important; }

.bg_dgreen {
  background-color: #009100 !important; }

.bg_grey {
  background-color: #e2e2e2 !important; }

.bg_dgrey {
  background-color: #363636 !important; }

.bg_textGrey {
  background-color: #808080 !important; }

.bg_purple {
  background-color: #9634e2 !important; }

.bg_pink {
  background-color: #e02f94 !important; }

.bg_base {
  background-color: #191919 !important; }

.bg_red {
  background-color: #ba2713 !important; }

.button {
  position: relative;
  display: inline-block;
  padding: 12px 18px;
  height: 40px;
  background: #17a2ee;
  border-width: 0;
  font-family: "lato", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  line-height: 16px;
  cursor: pointer;
  color: #fff;
  white-space: nowrap;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s; }
  .button:hover {
    background: #2facf0; }
  .button:active {
    background: #0f8acd;
    color: #e8e8e8; }
  .button.button--disable {
    background: #d5d5d5;
    color: #797979; }
  .button_nobg {
    background: rgba(225, 225, 225, 0);
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0);
            box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0); }
  .button_big {
    padding: 12px 38px; }
  .button_border {
    background: rgba(225, 225, 225, 0);
    color: #17a2ee;
    -webkit-box-shadow: inset 0px 0px 0px 1px #17a2ee;
            box-shadow: inset 0px 0px 0px 1px #17a2ee; }
    .button_border-white {
      -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
              box-shadow: inset 0px 0px 0px 1px #fff;
      background: rgba(243, 243, 243, 0); }
      .button_border-white:hover {
        background: rgba(196, 196, 196, 0.4); }
      .button_border-white:active {
        background: rgba(196, 196, 196, 0.9);
        color: #fff; }
      .button_border-white.button--disable {
        background: #e2e2e2;
        color: whitesmoke; }
    .button_border:hover {
      background: rgba(225, 225, 225, 0);
      -webkit-box-shadow: inset 0px 0px 0px 1px #2facf0;
              box-shadow: inset 0px 0px 0px 1px #2facf0;
      color: #2facf0; }
    .button_border:active {
      background: #d5d5d5; }
    .button_border.button--disable {
      background: #fff;
      color: #797979;
      -webkit-box-shadow: inset 0px 0px 0px 1px #797979;
              box-shadow: inset 0px 0px 0px 1px #797979; }
    .button_border.button_circle:active {
      -webkit-box-shadow: inset 0px 0px 0px 1px #17a2ee;
              box-shadow: inset 0px 0px 0px 1px #17a2ee;
      background: #e2e2e2;
      color: #17a2ee; }
  .button_color-primary:hover, .button_color-primaryalt:hover, .button_color-secondary:hover, .button_color-danger:hover {
    opacity: 0.8;
    background: rgba(225, 225, 225, 0); }
  .button_color-primary:active, .button_color-primaryalt:active, .button_color-secondary:active, .button_color-danger:active {
    background: #e2e2e2; }
  .button_color-primary {
    color: #17a2ee; }
    .button_color-primary:active {
      color: #17a2ee; }
  .button_color-primaryalt {
    color: #61b200; }
    .button_color-primaryalt:active {
      color: #61b200; }
  .button_color-secondary {
    color: #797979; }
    .button_color-secondary:active {
      color: #797979; }
  .button_color-danger {
    color: #ba2713; }
    .button_color-danger:active {
      color: #ba2713; }
  .button_circle {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    padding: 0; }
    .button_circle.button_nobg {
      background: rgba(225, 225, 225, 0);
      -webkit-box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0);
              box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0); }
      .button_circle.button_nobg:active {
        -webkit-box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0);
                box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0); }
      .button_circle.button_nobg.button--disable {
        background: rgba(225, 225, 225, 0);
        -webkit-box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0);
                box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0); }
        .button_circle.button_nobg.button--disable:active {
          -webkit-box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0);
                  box-shadow: inset 0px 0px 0px 1px rgba(23, 162, 238, 0); }
    .button_circle.button--disable {
      -webkit-box-shadow: inset 0px 0px 0px 1px #e2e2e2;
              box-shadow: inset 0px 0px 0px 1px #e2e2e2;
      background: #e2e2e2;
      color: #797979; }
      .button_circle.button--disable:active {
        color: #797979;
        -webkit-box-shadow: inset 0px 0px 0px 1px #e2e2e2;
                box-shadow: inset 0px 0px 0px 1px #e2e2e2; }
  .button-primaryalt {
    background: #61b200; }
    .button-primaryalt:hover {
      background: #67bc00; }
    .button-primaryalt:active {
      background: #61b200; }
  .button-secondary {
    background: #797979; }
  .button-danger {
    background: #ba2713; }
  .button_link {
    background: none;
    color: #0074b4; }
    .button_link:hover {
      background: none;
      text-decoration: underline !important; }
  .button_green, .button_access {
    background: #61b200; }
    .button_green:hover, .button_access:hover {
      background: #6fcc00; }
    .button_green:active, .button_access:active {
      background: #59a300; }
  .button_lblue {
    background: #17a2ee; }
    .button_lblue:hover {
      background: #2facf0; }
    .button_lblue:active {
      background: #0f8acd;
      color: #e8e8e8; }
    .button_lblue.button--disable {
      background: #d5d5d5;
      color: #797979; }
  .button_ext {
    display: block;
    width: 100%; }
  .button_stroke {
    background: none;
    border: 1px solid #0074b4;
    color: #0074b4; }
    .button_stroke:hover {
      color: #fff;
      border-color: #0074b4;
      background: #0074b4; }
    .button_stroke:active {
      color: #fff; }
    .button_stroke.button_green, .button_stroke.button_access {
      border: 1px solid #61b200;
      color: #61b200; }
      .button_stroke.button_green:hover, .button_stroke.button_access:hover {
        background: #61b200;
        color: #fff; }
      .button_stroke.button_green:active, .button_stroke.button_access:active {
        background: #59a300;
        color: #fff; }
    .button_stroke.button_lblue {
      border: 1px solid #17a2ee;
      color: #17a2ee; }
      .button_stroke.button_lblue:hover {
        background: #17a2ee;
        color: #fff; }
      .button_stroke.button_lblue:active {
        background: #119ae5;
        color: #fff; }
    .button_stroke.button_grey {
      border: 1px solid #939393;
      color: #939393; }
      .button_stroke.button_grey:hover {
        border-color: #0074b4;
        background: #0074b4;
        color: #fff; }
      .button_stroke.button_grey:active {
        background: #006aa5;
        color: #fff; }
  .button_smaller {
    font-size: 12px;
    height: 34px; }
  .button .icon {
    vertical-align: top;
    line-height: 18px; }
    .button .icon_lt {
      margin-left: -3px; }
    .button .icon_rt {
      margin-right: -3px; }
  .button.button--disable {
    cursor: default; }

.link-inter {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  font-size: 14px;
  color: #17a2ee;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block; }
  .link-inter .icon {
    font-size: 50px; }
  .link-inter:hover {
    text-shadow: 0px 4px 4px rgba(23, 162, 238, 0.3); }
  .link-inter:active {
    color: #0074b4;
    text-shadow: none; }
  .link-inter--dissable {
    opacity: 0.6;
    cursor: default; }
    .link-inter--dissable:hover {
      text-shadow: none !important; }
    .link-inter--dissable:active {
      opacity: 0.6;
      color: #17a2ee; }
  .link-inter_error {
    color: #ba2713; }
    .link-inter_error:hover {
      text-shadow: 0px 4px 4px rgba(235, 87, 87, 0.25); }
    .link-inter_error:active {
      color: #8c1d0e;
      text-shadow: none; }
  .link-inter_second {
    color: #797979; }
    .link-inter_second:hover {
      text-shadow: 0px 4px 4px rgba(143, 143, 143, 0.3); }
    .link-inter_second:active {
      color: #606060;
      text-shadow: none; }

a.link-inter, .link-inter.style_link, .link-inter.style_link_underlined, .link-inter.style_link_dashline {
  text-decoration: none; }

.align_left {
  text-align: left !important; }

.align_right {
  text-align: right !important; }

.align_center {
  text-align: center !important; }

.float_left {
  float: left !important; }

.float_right {
  float: right !important; }

.float_none {
  float: none !important; }

.dl_b {
  display: block !important; }

.dl_n {
  display: none !important; }

.dl_i {
  display: inline !important; }

.dl_ib {
  display: inline-block !important; }

.dl_tc {
  display: table-cell !important; }

.mt_28 {
  margin-top: 28px !important; }

.mb_0 {
  margin-bottom: 0 !important; }

.mb_4 {
  margin-bottom: 4px !important; }

.mb_8 {
  margin-bottom: 8px !important; }

.mb_12 {
  margin-bottom: 12px !important; }

.mb_16 {
  margin-bottom: 16px !important; }

.mb_20 {
  margin-bottom: 20px !important; }

.mb_24 {
  margin-bottom: 24px !important; }

.mb_28 {
  margin-bottom: 28px !important; }

.mb_32 {
  margin-bottom: 32px !important; }

.mb_36 {
  margin-bottom: 36px !important; }

.mb_40 {
  margin-bottom: 40px !important; }

.mb_44 {
  margin-bottom: 44px !important; }

.mb_48 {
  margin-bottom: 48px !important; }

.mb_52 {
  margin-bottom: 52px !important; }

.fz_6 {
  font-size: 6px !important; }

.fz_7 {
  font-size: 7px !important; }

.fz_8 {
  font-size: 8px !important; }

.fz_9 {
  font-size: 9px !important; }

.fz_10 {
  font-size: 10px !important; }

.fz_11 {
  font-size: 11px !important; }

.fz_12 {
  font-size: 12px !important; }

.fz_13 {
  font-size: 13px !important; }

.fz_14 {
  font-size: 14px !important; }

.fz_15 {
  font-size: 15px !important; }

.fz_16 {
  font-size: 16px !important; }

.fz_17 {
  font-size: 17px !important; }

.fz_18 {
  font-size: 18px !important; }

.fz_19 {
  font-size: 19px !important; }

.fz_20 {
  font-size: 20px !important; }

.fz_21 {
  font-size: 21px !important; }

.fz_22 {
  font-size: 22px !important; }

.fz_23 {
  font-size: 23px !important; }

.fz_24 {
  font-size: 24px !important; }

.fz_25 {
  font-size: 25px !important; }

.fz_26 {
  font-size: 26px !important; }

.fz_27 {
  font-size: 27px !important; }

.fz_28 {
  font-size: 28px !important; }

.fz_29 {
  font-size: 29px !important; }

.fz_30 {
  font-size: 30px !important; }

.fz_31 {
  font-size: 31px !important; }

.fz_32 {
  font-size: 32px !important; }

.fw_normal {
  font-weight: normal; }

.fw_bold {
  font-weight: bold; }

.overflow_hidden {
  overflow: hidden; }

.overflow_visible {
  overflow: visible; }

.overflow_auto {
  overflow: auto; }

.ps_rel {
  position: relative; }

.ps_abs {
  position: absolute; }

.ps_stc {
  position: static; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.news-stream__section:after,
.clear:after,
figure:after,
.item__detail:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0; }

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform,height;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-scrollbar {
  -webkit-border-radius: 10px;
          border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
          border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*! nouislider - 8.5.1 - 2016-04-24 16:00:30 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left .3s, top .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-base, .noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.noUi-horizontal {
  height: 3px; }

.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  left: -8px;
  top: -7px;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); }

.noUi-horizontal .noUi-handle:hover {
  background: #098ed6; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

.noUi-background {
  background: #f4f4f4; }

.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-origin {
  -webkit-border-radius: 2px;
          border-radius: 2px; }

.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

.noUi-handle {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #17a2ee;
  cursor: default; }

.noUi-active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect, [disabled].noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-origin {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  padding-left: 25px; }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  padding: 5px;
  text-align: center; }

.noUi-horizontal .noUi-handle-lower .noUi-tooltip {
  top: -32px; }

.noUi-horizontal .noUi-handle-upper .noUi-tooltip {
  bottom: -32px; }

.noUi-vertical .noUi-handle-lower .noUi-tooltip {
  left: 120%; }

.noUi-vertical .noUi-handle-upper .noUi-tooltip {
  right: 120%; }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-error .select2-selection--single {
  border-color: #ba2713 !important; }

div .select2-container {
  width: 100% !important; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 40px;
  -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: 12px;
  padding-right: 26px;
  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 {
  -webkit-box-sizing: border-box;
          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 {
  -webkit-box-sizing: border-box;
          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;
  padding: 2px 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  font-size: 14px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px 14px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  cursor: pointer; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  margin-top: -2px; }

.select2-container--open .select2-dropdown--below {
  margin-top: 2px; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: 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;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #cecece; }

.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: 100%;
  position: absolute;
  top: 0px;
  right: 1px;
  width: 22px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #d8d8d8 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  left: 0px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default:hover .select2-selection__arrow b {
  border-color: #17a2ee transparent transparent transparent; }

.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 {
  cursor: default;
  opacity: 0.5; }

.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: #17a2ee transparent transparent transparent; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #cecece;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          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__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #efefef;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  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-selection__placeholder, .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 #a2a2a2 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 {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-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 {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-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;
  -webkit-box-shadow: none;
          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] {
  color: #808080;
  background: #f6f7fa; }

.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] {
  color: #0074b4; }

.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;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  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;
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-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: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  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;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-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;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  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;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  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;
  -webkit-border-radius: 4px;
          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;
  -webkit-border-radius: 4px;
          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; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  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;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
          border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-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;
  -webkit-box-shadow: none;
          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; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  padding: 0px 0px;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  text-align: center; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a, .mfp-preloader .style_link, .mfp-preloader .style_link_underlined, .mfp-preloader .style_link_dashline {
  color: #CCC; }

.mfp-preloader a:hover, .mfp-preloader .style_link:hover, .mfp-preloader .style_link_underlined:hover, .mfp-preloader .style_link_dashline:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: #000;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  cursor: pointer; }

.mfp-close:hover {
  opacity: 1; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

.mfp-html-on {
  overflow: hidden; }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__html, .fotorama__img, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fotorama--fullscreen, .fotorama__img {
  max-width: 99999px !important;
  max-height: 99999px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  -webkit-border-radius: 0 !important;
          border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important; }

.fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.fotorama__spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important; }

.fotorama__wrap--css3 .fotorama__arr, .fotorama__wrap--css3 .fotorama__fullscreen-icon, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border, .fotorama__wrap--css3 .fotorama__video-close, .fotorama__wrap--css3 .fotorama__video-play {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fotorama__caption, .fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before, .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__stage .fotorama__img, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame {
  outline: 0; }

.fotorama__arr:focus:after, .fotorama__fullscreen-icon:focus:after, .fotorama__nav__frame:focus .fotorama__dot:after, .fotorama__nav__frame:focus .fotorama__thumb:after {
  content: '';
  -webkit-border-radius: inherit;
          border-radius: inherit;
  background-color: rgba(0, 175, 234, 0.5); }

.fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
  -ms-transform: none !important;
      transform: none !important; }

.fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  transition-property: -webkit-transform, width;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms; }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__video-play, .fotorama__wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fotorama__select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

.fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1; }

.fotorama__nav__frame, .fotorama__thumb-border {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.fotorama__caption__wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fotorama--hidden, .fotorama__load {
  position: absolute;
  left: -99999px;
  top: -99999px;
  z-index: -1; }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close, .fotorama__video-play {
  -webkit-tap-highlight-color: transparent; }

.fotorama__thumb {
  background-color: #7f7f7f;
  background-color: rgba(127, 127, 127, 0.2); }

@media print {
  .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__thumb-border, .fotorama__video-close, .fotorama__video-play {
    background: none !important; } }

.fotorama {
  min-width: 1px;
  overflow: hidden; }

.fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
  display: none; }

.fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000; }

.fotorama--fullscreen {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  float: none !important;
  z-index: 2147483647 !important;
  background: #000;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important; }

.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
  background: #000; }

.fotorama__wrap {
  -webkit-text-size-adjust: 100%;
  position: relative;
  direction: ltr;
  z-index: 0; }

.fotorama__wrap--rtl .fotorama__stage__frame {
  direction: rtl; }

.fotorama__nav, .fotorama__stage {
  overflow: hidden;
  position: relative;
  max-width: 100%; }

.fotorama__wrap--pan-y {
  -ms-touch-action: pan-y; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__wrap--slide .fotorama__stage__frame {
  opacity: 1 !important; }

.fotorama__stage__frame {
  overflow: hidden; }

.fotorama__stage__frame:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 190px;
  height: 100%;
  background: pink;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: '';
  opacity: 0;
  z-index: 100;
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.fotorama__stage__frame:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 190px;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.65)));
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  opacity: 0;
  content: '';
  z-index: 100;
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.fotorama:hover .fotorama__stage__frame:before,
.fotorama:hover .fotorama__stage__frame:after {
  opacity: 0.4; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame {
  display: none; }

.fotorama__wrap--fade .fotorama__fade-front, .fotorama__wrap--fade .fotorama__fade-rear, .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__img {
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border: none !important; }

.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img {
  -ms-filter: "alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img, .fotorama__img--full {
  display: none; }

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
  display: block; }

.fotorama__wrap--only-active .fotorama__nav, .fotorama__wrap--only-active .fotorama__stage {
  max-width: 99999px !important; }

.fotorama__wrap--only-active .fotorama__stage__frame {
  visibility: hidden; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__nav {
  font-size: 0;
  line-height: 0;
  text-align: center;
  display: none;
  white-space: nowrap;
  z-index: 5; }

.fotorama__nav__shaft {
  position: relative;
  left: 0;
  top: 0;
  text-align: left; }

.fotorama__nav__frame {
  position: relative;
  cursor: pointer; }

.fotorama__nav--dots {
  display: block; }

.fotorama__nav--dots .fotorama__nav__frame {
  width: 18px;
  height: 30px; }

.fotorama__nav--dots .fotorama__nav__frame--thumb, .fotorama__nav--dots .fotorama__thumb-border {
  display: none; }

.fotorama__nav--thumbs {
  display: block; }

.fotorama__nav--thumbs .fotorama__nav__frame {
  padding-left: 0 !important; }

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
  padding-right: 0 !important; }

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
  display: none; }

.fotorama__dot {
  display: block;
  width: 4px;
  height: 4px;
  position: relative;
  top: 12px;
  left: 6px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  border: 1px solid #7f7f7f; }

.fotorama__nav__frame:focus .fotorama__dot:after {
  padding: 1px;
  top: -1px;
  left: -1px; }

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  width: 0;
  height: 0;
  border-width: 3px; }

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
  padding: 3px;
  top: -3px;
  left: -3px; }

.fotorama__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

.fotorama__nav__frame:focus .fotorama__thumb {
  z-index: 2; }

.fotorama__thumb-border {
  pointer-events: none;
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  border-style: solid;
  border-color: #00afea;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1)); }

.fotorama__caption {
  position: absolute;
  z-index: 12;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #000; }

.fotorama__caption a, .fotorama__caption .style_link, .fotorama__caption .style_link_underlined, .fotorama__caption .style_link_dashline {
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid;
  border-color: rgba(0, 0, 0, 0.5); }

.fotorama__caption a:hover, .fotorama__caption .style_link:hover, .fotorama__caption .style_link_underlined:hover, .fotorama__caption .style_link_dashline:hover {
  color: #333;
  border-color: rgba(51, 51, 51, 0.5); }

.fotorama__wrap--rtl .fotorama__caption {
  left: auto;
  right: 0; }

.fotorama__wrap--no-captions .fotorama__caption, .fotorama__wrap--video .fotorama__caption {
  display: none; }

.fotorama__caption__wrap {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px 10px; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.fotorama__wrap--css3 .fotorama__spinner {
  -webkit-animation: spinner 24s infinite linear;
  animation: spinner 24s infinite linear; }

.fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
  -ms-filter: "alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0; }

.fotorama__select {
  cursor: auto; }

.fotorama__video {
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10; }

@-moz-document url-prefix() {
  .fotorama__active {
    box-shadow: 0 0 0 transparent; } }

.fotorama__arr, .fotorama__fullscreen-icon, .fotorama__video-close, .fotorama__video-play {
  position: absolute;
  z-index: 11;
  cursor: pointer; }

.fotorama__arr {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -17px; }

.fotorama__arr:before {
  position: absolute;
  left: 0;
  top: 0px;
  width: 32px;
  height: 32px;
  font-size: 32px;
  color: #fff;
  line-height: 32px;
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .15s;
          transition-duration: .15s; }

.fotorama__arr--prev {
  left: 10px; }

.fotorama__arr--next {
  right: 10px; }

.fotorama--fullscreen .fotorama__arr--prev {
  left: 20px; }

.fotorama--fullscreen .fotorama__arr--next {
  right: 20px; }

.fotorama__arr--next:before {
  content: "\F041"; }

.fotorama__arr--prev:before {
  content: "\F040"; }

.fotorama__arr--next:hover:before {
  margin-left: 3px; }

.fotorama__arr--prev:hover:before {
  margin-left: -3px; }

.fotorama__arr--disabled {
  pointer-events: none;
  cursor: default;
  *display: none;
  opacity: .1; }

.fotorama__fullscreen-icon {
  width: 32px;
  height: 32px;
  top: 10px;
  right: 10px;
  z-index: 20; }

.fotorama__fullscreen-icon:before {
  position: absolute;
  left: 0;
  top: 0px;
  width: 34px;
  height: 34px;
  font-size: 34px;
  color: #fff;
  line-height: 34px;
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\F018';
  -webkit-transition-duration: .15s;
          transition-duration: .15s; }

.fotorama__fullscreen-icon:hover:before {
  font-size: 40px; }

.fotorama--fullscreen .fotorama__fullscreen-icon {
  right: 20px;
  top: 20px; }

.fotorama--fullscreen .fotorama__fullscreen-icon:before {
  content: '\F037'; }

.fotorama__arr:focus, .fotorama__fullscreen-icon:focus {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.fotorama--fullscreen .fotorama__fullscreen-icon {
  background-position: -32px -32px; }

.fotorama__video-play {
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  margin-left: -48px;
  margin-top: -48px;
  background-position: 0 -64px;
  opacity: 0; }

.fotorama__wrap--css2 .fotorama__video-play, .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
  display: none; }

.fotorama__error .fotorama__video-play, .fotorama__loaded .fotorama__video-play, .fotorama__nav__frame .fotorama__video-play {
  opacity: 1;
  display: block; }

.fotorama__nav__frame .fotorama__video-play {
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  background-position: -64px -32px; }

.fotorama__video-close {
  width: 32px;
  height: 32px;
  top: 0;
  right: 0;
  background-position: -64px 0;
  z-index: 20;
  opacity: 0; }

.fotorama__wrap--css2 .fotorama__video-close {
  display: none; }

.fotorama__wrap--css3 .fotorama__video-close {
  -webkit-transform: translate3d(32px, -32px, 0);
  transform: translate3d(32px, -32px, 0); }

.fotorama__wrap--video .fotorama__video-close {
  display: block;
  opacity: 1; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 0; }

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  opacity: 1; }

.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--video .fotorama__fullscreen-icon {
  opacity: 0 !important; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  display: none; }

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus, .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
  display: block; }

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr, .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
  display: none !important; }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: translate3d(32px, -32px, 0);
  transform: translate3d(32px, -32px, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
  -webkit-transform: translate3d(-48px, 0, 0);
  transform: translate3d(-48px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
  -webkit-transform: translate3d(48px, 0, 0);
  transform: translate3d(48px, 0, 0); }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
  -webkit-transform: translate3d(32px, -32px, 0) !important;
  transform: translate3d(32px, -32px, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
  -webkit-transform: translate3d(-48px, 0, 0) !important;
  transform: translate3d(-48px, 0, 0) !important; }

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
  -webkit-transform: translate3d(48px, 0, 0) !important;
  transform: translate3d(48px, 0, 0) !important; }

.fotorama__wrap--css3 .fotorama__arr:not(:focus), .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), .fotorama__wrap--css3 .fotorama__video-close:not(:focus), .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
  transition-property: -webkit-transform, opacity;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

.fotorama__nav:after, .fotorama__nav:before, .fotorama__stage:after, .fotorama__stage:before {
  content: "";
  display: block;
  position: absolute;
  text-decoration: none;
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  z-index: 10;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav:before, .fotorama__stage:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), color-stop(75%, transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -webkit-radial-gradient(0 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 0 0, 0 0;
  left: -10px; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__stage.fotorama__shadows--left:before {
  left: 0; }

.fotorama__nav:after, .fotorama__stage:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), color-stop(75%, transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-position: 100% 0, 100% 0;
  right: -10px; }

.fotorama__nav.fotorama__shadows--right:after, .fotorama__stage.fotorama__shadows--right:after {
  right: 0; }

.fotorama--fullscreen .fotorama__nav:after, .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__stage:after, .fotorama--fullscreen .fotorama__stage:before, .fotorama__wrap--fade .fotorama__stage:after, .fotorama__wrap--fade .fotorama__stage:before, .fotorama__wrap--no-shadows .fotorama__nav:after, .fotorama__wrap--no-shadows .fotorama__nav:before, .fotorama__wrap--no-shadows .fotorama__stage:after, .fotorama__wrap--no-shadows .fotorama__stage:before {
  display: none; }

/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */ }

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: .9em;
  /* opinion 3 */
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0; }

[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */ }

[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  -webkit-border-radius: .3ch;
          border-radius: .3ch;
  -webkit-box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
          box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000;
  /* absurdity 2 */ }

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block; }

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important; }

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333; }

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: -webkit-calc(100% + 5px);
  bottom: calc(100% + 5px); }

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  -webkit-transform: translate(-50%, -0.5em);
      -ms-transform: translate(-50%, -0.5em);
          transform: translate(-50%, -0.5em); }

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333; }

[tooltip][flow^="down"]::after {
  top: -webkit-calc(100% + 5px);
  top: calc(100% + 5px); }

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  -webkit-transform: translate(-50%, 0.5em);
      -ms-transform: translate(-50%, 0.5em);
          transform: translate(-50%, 0.5em); }

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: -webkit-calc(0em - 5px);
  left: calc(0em - 5px);
  -webkit-transform: translate(-0.5em, -50%);
      -ms-transform: translate(-0.5em, -50%);
          transform: translate(-0.5em, -50%); }

[tooltip][flow^="left"]::after {
  top: 50%;
  right: -webkit-calc(100% + 5px);
  right: calc(100% + 5px);
  -webkit-transform: translate(-0.5em, -50%);
      -ms-transform: translate(-0.5em, -50%);
          transform: translate(-0.5em, -50%); }

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: -webkit-calc(0em - 5px);
  right: calc(0em - 5px);
  -webkit-transform: translate(0.5em, -50%);
      -ms-transform: translate(0.5em, -50%);
          transform: translate(0.5em, -50%); }

[tooltip][flow^="right"]::after {
  top: 50%;
  left: -webkit-calc(100% + 5px);
  left: calc(100% + 5px);
  -webkit-transform: translate(0.5em, -50%);
      -ms-transform: translate(0.5em, -50%);
          transform: translate(0.5em, -50%); }

/* KEYFRAMES */
@-webkit-keyframes tooltips-vert {
  to {
    opacity: .9;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }
@keyframes tooltips-vert {
  to {
    opacity: .9;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); } }

@-webkit-keyframes tooltips-horz {
  to {
    opacity: .9;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@keyframes tooltips-horz {
  to {
    opacity: .9;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  -webkit-animation: tooltips-vert 300ms ease-out forwards;
          animation: tooltips-vert 300ms ease-out forwards;
  font-size: 14px;
  font-weight: 100; }

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  -webkit-animation: tooltips-horz 300ms ease-out forwards;
          animation: tooltips-horz 300ms ease-out forwards; }

.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(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.tippy-popper.html-template {
  max-width: 96%;
  max-width: -webkit-calc(100% - 20px);
  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(0.15) translate(-50%, -50%);
  -ms-transform: scale(0.15) translate(-50%, -50%);
      transform: scale(0.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, 0.7); }

.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow] {
  border-top: 7px solid rgba(0, 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, 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, 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(0.15) translate(-50%, -5%);
  -ms-transform: scale(0.15) translate(-50%, -5%);
      transform: scale(0.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, 0.7); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow] {
  border-bottom: 7px solid rgba(0, 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, 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, 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(0.15) translate(-50%, -50%);
  -ms-transform: scale(0.15) translate(-50%, -50%);
      transform: scale(0.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, 0.7); }

.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow] {
  border-left: 7px solid rgba(0, 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, 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, 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(0.15) translate(-50%, -50%);
  -ms-transform: scale(0.15) translate(-50%, -50%);
      transform: scale(0.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, 0.7); }

.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow] {
  border-right: 7px solid rgba(0, 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, 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, 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, 0.7); }

.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
  background-color: transparent; }

.tippy-popper .tippy-tooltip.light-theme {
  color: #26323d;
  -webkit-box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2);
          box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1), 0 4px 80px -8px rgba(0, 20, 60, 0.2);
  background-color: #fff; }

.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent; }

.tippy-tooltip {
  position: relative;
  color: #fff;
  -webkit-border-radius: 4px;
          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;
  pointer-events: none; }

.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(0.53, 1, 0.36, 0.85);
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85); }

.tippy-tooltip [x-arrow] {
  position: absolute;
  width: 0;
  height: 0; }

.tippy-tooltip [x-circle] {
  position: absolute;
  will-change: transform;
  background-color: #333;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 130%;
  width: -webkit-calc(110% + 2rem);
  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: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px); } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
          animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
          animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
            transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
          animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

.hidden {
  display: none;
  visibility: hidden; }

.landing__crop-section {
  max-width: 75%; }

.landing__white-section {
  -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  padding: 64px 40px 55px;
  margin-bottom: 2px;
  position: relative; }
  .landing__white-section.landing-section-large {
    padding-top: 127px; }
  .landing__white-section.landing__section3-icon {
    padding-bottom: 150px;
    text-align: center; }
    .landing__white-section.landing__section3-icon:before {
      content: url("/local/templates/findesk/css/../images/landing-section3.svg");
      position: absolute;
      width: 97px;
      height: 97px;
      top: -48px;
      margin-left: -31px;
      background-color: #fff;
      text-align: center;
      -webkit-border-radius: 100%;
      border-radius: 100%;
      left: 50%;
      line-height: 132px; }

.landing__text-small-width {
  max-width: 380px; }

.landing-button {
  background-color: #00b1f0;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.landing-icon {
  position: absolute; }
  .landing-icon.icon-section1 {
    top: 66px; }
  .landing-icon.icon-arrow:before {
    content: url("/local/templates/findesk/css/../images/landing-arrow.svg"); }
  .landing-icon.icon-almaz:before {
    content: url("/local/templates/findesk/css/../images/landing-almaz.svg"); }
  .landing-icon.icon-marker:before {
    content: url("/local/templates/findesk/css/../images/landing-marker.svg"); }

.landing-mb_98 {
  margin-bottom: 98px; }

.landing-mb_160 {
  margin-bottom: 160px; }

.landing-h1 {
  font-size: 46px; }

.landing-h2 {
  font-size: 34px; }

.landing-h3 {
  font-size: 20px; }

.landing-tabs {
  margin: 0 0 20px 0;
  padding: 0;
  width: 300px; }
  .landing-tabs-container {
    -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
    width: 284px; }
    .landing-tabs-container.on_fixed {
      position: fixed;
      width: 284px;
      top: 20px; }
  .landing-tabs.sticky .landing-tabs-container {
    position: static !important; }
  .landing-tabs__item {
    display: block;
    padding: 23px 20px;
    color: #212121;
    font-size: 15px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .landing-tabs__item:hover, .landing-tabs__item.active {
      background-color: #f6f8fb;
      text-decoration: none; }

.landing__section2-imgbox {
  position: absolute;
  top: 58px;
  left: 518px;
  z-index: 10; }
  .landing__section2-imgbox_item {
    display: inline-block; }
    .landing__section2-imgbox_item.one_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-1.svg"); }
    .landing__section2-imgbox_item.two_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-2.svg"); }
    .landing__section2-imgbox_item.three_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-3.svg"); }
  .landing__section2-imgbox.two-block {
    top: 36px; }
    .landing__section2-imgbox.two-block .landing__section2-imgbox_item.one_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-4.svg"); }
    .landing__section2-imgbox.two-block .landing__section2-imgbox_item.two_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-5.svg"); }
    .landing__section2-imgbox.two-block .landing__section2-imgbox_item.three_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-6.svg"); }
  .landing__section2-imgbox.three-block {
    top: 28px; }
    .landing__section2-imgbox.three-block .landing__section2-imgbox_item.one_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section2-8.svg");
      margin-left: 9px; }

.landing__section3-imgbox {
  position: absolute;
  top: 334px;
  left: 48px; }
  .landing__section3-imgbox_item {
    display: inline-block;
    margin-right: 15px; }
    .landing__section3-imgbox_item:last-child {
      margin-right: 0; }
    .landing__section3-imgbox_item:before {
      content: url("/local/templates/findesk/css/../images/landing-section3-img.svg"); }

.landing__section4-img-box {
  content: url("/local/templates/findesk/css/../images/landing-section4.svg");
  position: absolute;
  top: 77px;
  left: 520px; }

.landing__section5-bb {
  position: absolute;
  top: 75px;
  left: 580px;
  width: 322px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
  background-color: #464646;
  padding: 53px 24px 42px; }
  .landing__section5-bb:before {
    content: url("/local/templates/findesk/css/../images/landing-section5.svg");
    position: absolute;
    top: 110px;
    left: -10px; }

#header {
  position: relative;
  z-index: 300; }

.logo {
  float: left;
  margin: 11px 12px 0px 0px; }
  .logo img {
    width: 188px;
    height: 34px;
    vertical-align: top; }

.login {
  width: 360px;
  margin: 0 auto;
  padding: 0px 0px 0px 0px;
  text-align: center; }
  .login_extend {
    width: 460px; }
  .login__logo {
    padding: 0px 0px 30px 0px; }
    .login__logo img {
      width: 260px;
      height: 47px; }
  .login__table {
    width: 100%; }
    .login__table td {
      padding: 0px 5px 15px 5px; }
  .login__label {
    display: block;
    text-align: left; }

.region {
  position: relative; }
  .region__modal {
    max-width: 800px;
    background: #f3f3f3;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2); }
  .region__header {
    height: 54px;
    margin-bottom: 12px;
    border-bottom: 1px solid #e2e2e2;
    padding: 7px 20px 0px 20px; }
  .region__label {
    float: left;
    height: 40px;
    margin-right: 15px;
    font-size: 16px;
    line-height: 40px; }
  .region__search {
    overflow: hidden;
    padding-right: 118px; }
  .region__list {
    position: relative;
    margin: 0px 12px 12px 12px; }
    .region__list_region {
      margin-bottom: 0; }
    .region__list.filtering.region__list_city {
      padding-bottom: 6px;
      border-bottom: 1px solid #e2e2e2 !important; }
    .region__list.filtering.region__list_region {
      padding-bottom: 10px; }
    .region__list .region__list-no-matches {
      text-align: center;
      padding: 6px 0px 12px 0px; }
  .region__current {
    height: 58px;
    display: table-cell;
    height: 58px;
    vertical-align: middle;
    padding: 0px 16px 0px 16px;
    position: relative;
    cursor: pointer;
    max-width: 192px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .region__current .dashline {
      border-bottom: 1px dashed #191919; }
  .region__icon {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -13px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    color: #17a2ee; }
  .region__search-input {
    height: 40px; }

.region-cols__col {
  float: left;
  width: 25%;
  padding: 0px 8px 0px 8px; }

.region-cols__list {
  margin-bottom: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.region-cols a:hover, .region-cols .style_link:hover, .region-cols .style_link_underlined:hover, .region-cols .style_link_dashline:hover {
  color: #191919; }

.region-cols .hl {
  color: #191919;
  text-decoration: underline; }

.topline {
  background: #e2e2e2;
  position: relative;
  margin-bottom: 0px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 300; }
  .topline > .container {
    position: relative; }
  .topline__add-ad {
    position: absolute;
    right: 0;
    top: 0;
    background: #61b200;
    color: #fff;
    text-align: center;
    height: 59px;
    padding: 13px 14px 0px 14px;
    text-transform: uppercase;
    font-size: 12px;
    width: 112px; }
    .topline__add-ad:hover {
      text-decoration: none;
      background: #67bc00; }
  .topline__search-bar {
    overflow: hidden;
    position: relative;
    padding: 9px 10px 9px 0;
    background: #e2e2e2;
    z-index: 110;
    height: 58px;
    display: none; }
    .topline__search-bar.active {
      display: block; }
  .topline__control {
    float: right;
    width: 46px;
    height: 58px;
    text-align: center;
    z-index: 90;
    font-size: 20px;
    padding-top: 13px;
    cursor: pointer;
    position: relative; }
    .topline__control:hover {
      background: #dadada; }
    .topline__control .icon {
      height: 32px;
      width: 32px;
      font-size: 32px;
      line-height: 32px;
      color: #17a2ee;
      vertical-align: top; }
  .topline__control-index {
    display: block;
    position: absolute;
    right: 8px;
    top: 10px;
    width: 16px;
    height: 16px;
    background: #ffa80d;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    line-height: 16px;
    text-align: center;
    font-size: 10px;
    color: #fff; }
  .topline__user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: -1px;
    padding-top: 9px;
    display: none; }
    .topline__user-dropdown_active {
      display: block; }
  .topline__region {
    float: left; }
  .topline__region-modal {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 8px;
    display: none;
    width: 656px;
    background: white; }
    .topline__region-modal:before {
      position: absolute;
      left: 76px;
      top: -12px;
      border: 6px solid transparent;
      border-bottom-color: white;
      content: ''; }
    .topline__region-modal.active {
      display: block; }
  .topline__clip {
    float: left;
    width: 0;
    position: relative;
    z-index: 100; }
  .topline__user-filter {
    display: none;
    position: absolute;
    left: -49px;
    top: 100%;
    margin-top: -1px;
    padding: 9px 0px 0px 0px; }

.user-filter {
  width: 400px;
  background: #fff;
  font-size: 14px;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  text-align: left;
  position: relative; }
  .user-filter:before {
    position: absolute;
    left: 66px;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: white;
    content: ''; }
  .user-filter__listing {
    overflow: auto;
    max-height: 400px; }
  .user-filter__footer {
    background: #f5f5f5;
    padding: 16px;
    font-size: 16px;
    border-top: 1px solid #e2e2e2; }

.user-filter-list {
  padding: 16px 16px 1px 16px;
  position: relative;
  cursor: default;
  border-top: 1px solid #e2e2e2;
  position: relative; }
  .user-filter-list:first-child {
    border-top: 0; }
  .user-filter-list:hover {
    background: #f6f7fa; }
  .user-filter-list__remove {
    position: absolute;
    right: 24px;
    top: 21px;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px; }
    .user-filter-list__remove:hover {
      color: #ba2713; }
      .user-filter-list__remove:hover .icon {
        color: #ba2713; }
    .user-filter-list__remove .icon {
      font-size: 16px;
      font-weight: bold !important;
      color: #808080;
      margin: -11px -14px 0px 0px; }
  .user-filter-list__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
    padding-right: 70px; }
  .user-filter-list__category {
    font-size: 16px;
    margin-bottom: 14px; }
  .user-filter-list__property {
    margin-bottom: 2px; }

.user-filter-trigger:hover .topline__user-filter {
  display: block; }

.js-search-trigger.active {
  display: none; }

.region-and-currency {
  min-width: 486px; }

.login-panel {
  width: 422px;
  background: white;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  padding: 16px 16px 10px 16px;
  position: relative; }
  .login-panel:before {
    position: absolute;
    right: 42px;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: white;
    content: ''; }
  .login-panel__row {
    margin-bottom: 14px; }
  .login-panel__submit {
    float: right;
    margin-left: 12px; }
  .login-panel__inputs {
    overflow: hidden; }
  .login-panel__input {
    float: left !important;
    width: 50% !important;
    -webkit-border-radius: 0 4px 4px 0 !important;
            border-radius: 0 4px 4px 0 !important; }
    .login-panel__input_first {
      border-right: 0 !important;
      -webkit-border-radius: 4px 0 0 4px !important;
              border-radius: 4px 0 0 4px !important; }
  .login-panel__controls {
    float: right;
    text-align: right; }
  .login-panel__register {
    display: inline-block;
    font-size: 15px;
    color: #0074b4;
    margin-bottom: 3px; }

.user-menu {
  width: 230px;
  background: white;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  padding-top: 8px;
  position: relative; }
  .user-menu:before {
    position: absolute;
    left: 50%;
    top: -12px;
    margin-left: -6px;
    border: 6px solid transparent;
    border-bottom-color: white;
    content: ''; }
  .user-menu__list {
    position: relative; }
    .user-menu__list:hover .user-menu__link {
      background: #f3f3f3; }
  .user-menu__add-opinion-button {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 28px;
    height: 28px;
    background: #17a2ee;
    margin-top: -14px;
    display: block;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    z-index: 200;
    text-align: center;
    color: #fff;
    text-decoration: none !important;
    font-weight: bold;
    line-height: 26px;
    font-size: 18px; }
    .user-menu__add-opinion-button:hover {
      background: #3db1f1; }
    .user-menu__add-opinion-button:before {
      content: '+'; }
  .user-menu__link {
    display: block;
    color: #191919;
    padding: 8px 20px; }
    .user-menu__link:hover {
      text-decoration: none; }
  .user-menu__logout {
    display: block;
    margin-top: 8px;
    padding: 12px 20px 14px 20px;
    border-top: 1px solid #e2e2e2;
    color: #7f7f7f; }
    .user-menu__logout:hover {
      text-decoration: none;
      background: #f3f3f3; }

.topline-cols {
  display: table; }
  .topline-cols__col {
    display: table-cell;
    position: relative;
    padding: 0px 20px;
    height: 58px;
    vertical-align: middle;
    border-left: 1px solid #c9c9c9;
    font-size: 14px !important; }
    .topline-cols__col .icon {
      width: 32px;
      height: 32px;
      line-height: 32px;
      color: #0074b4; }

.topline-currency {
  display: table; }
  .topline-currency_col {
    display: table-cell;
    position: relative;
    padding: 0px 20px;
    height: 58px;
    vertical-align: middle;
    border-left: 1px solid #d4d4d4; }
  .topline-currency__eur {
    color: #0074b4;
    border-bottom: 1px dotted #0074b4;
    margin: 0px 8px 0px 2px; }
  .topline-currency__usd {
    color: #61b200;
    border-bottom: 1px dotted #61b200;
    margin: 0px 8px 0px 2px; }
  .topline-currency__mmvb {
    color: #666666;
    border-bottom: 1px dotted #666666;
    margin: 0px 8px 0px 2px; }

.search-category {
  height: 100%;
  position: absolute;
  right: 40px;
  top: 0;
  z-index: 120; }
  .search-category:before {
    position: absolute;
    right: 15px;
    top: 50%;
    width: 0px;
    height: 0px;
    border: 4px solid transparent;
    border-top-color: #a7a7a7;
    pointer-events: none;
    content: ''; }
  .search-category__select {
    width: 148px;
    height: 40px;
    background: none;
    padding: 0px 35px 0px 12px;
    border-width: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    border-left: 1px solid silver;
    color: #464646;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none !important; }

.topline-user {
  float: right;
  position: relative;
  display: table-cell;
  border-left: 1px solid #c9c9c9;
  margin-right: 112px; }
  .topline-user__link {
    display: table-cell;
    max-width: 220px;
    height: 58px;
    position: relative;
    padding: 0px 20px 0px 46px;
    vertical-align: middle;
    border-right: 1px solid #c9c9c9;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer; }
  .topline-user__icon {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    color: #17a2ee; }

.css-user-trigger .topline__user-dropdown {
  right: auto;
  left: 50%;
  margin-left: -115px; }

.css-user-trigger:hover .topline__user-dropdown {
  display: block; }

.search-bar {
  position: relative;
  z-index: 100; }
  .search-bar__input {
    padding: 0px 206px 0px 18px !important;
    height: 40px !important;
    -webkit-border-radius: 3px !important;
            border-radius: 3px !important;
    border-width: 0 !important;
    background: #d4d4d4 !important; }
  .search-bar__submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #17a2ee;
    border-width: 0;
    color: #fff;
    font-family: "lato", Arial, sans-serif;
    -webkit-border-radius: 0 3px 3px 0;
            border-radius: 0 3px 3px 0; }
    .search-bar__submit:before {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      font-size: 32px;
      margin: -16px 0px 0px -16px;
      font-family: "icons";
      content: '\F018'; }

.socials {
  float: left; }
  .socials__item {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    background: #d4d4d4;
    -webkit-border-radius: 3px;
            border-radius: 3px; }

#content {
  position: relative;
  z-index: 200;
  min-height: 300px; }

.registration {
  max-width: 596px;
  margin: 0 auto 40px auto; }
  .registration__pane {
    background: #fff;
    padding: 28px 32px 28px 32px; }
  .registration__condition {
    line-height: 1.1; }
    .registration__condition .checker__bullet {
      top: 50%;
      margin-top: -11px; }
  .registration__button {
    width: 246px; }
  .registration__label {
    font-size: 12px;
    color: #585858;
    cursor: pointer; }
  .registration__error {
    float: right;
    color: #ba2713;
    font-size: 12px;
    position: absolute;
    background: #fff; }
  .registration__password {
    max-width: 246px;
    margin: 0 auto; }
  .registration__cover {
    padding-top: 52px;
    padding-bottom: 50px; }

.captcha-label span.registration__error {
  background: rgba(255, 255, 255, 0);
  margin-top: -16px; }

.checker {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  min-height: 22px;
  cursor: pointer; }
  .checker__label {
    display: inline-block;
    padding: 2px 0px 0px 8px;
    vertical-align: top;
    line-height: 18px; }
    .checker__label .form-error-label {
      position: relative;
      left: 0;
      top: 0;
      display: inline-block;
      width: auto;
      height: auto;
      background: none;
      -webkit-border-radius: 0;
              border-radius: 0;
      color: #0074b4;
      border-bottom: 1px dotted #0074b4; }
      .checker__label .form-error-label:hover {
        border: 0; }
      .checker__label .form-error-label:before {
        display: none; }
      .checker__label .form-error-label .err-msg {
        color: #000; }
  .checker__bullet {
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #cecece;
    color: #0074b4; }
  .checker__input {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0; }
    .checker__input[type="checkbox"] + .checker__bullet {
      -webkit-border-radius: 2px;
              border-radius: 2px; }
    .checker__input[type="checkbox"]:checked + .checker__bullet:before {
      display: block;
      width: 20px;
      height: 20px;
      line-height: 20px;
      font-size: 14px;
      text-align: center;
      font-family: "icons";
      text-indent: 1px;
      content: '\F017'; }
    .checker__input[type="radio"] + .checker__bullet {
      -webkit-border-radius: 50%;
              border-radius: 50%; }
    .checker__input[type="radio"]:checked + .checker__bullet:before {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px;
      background: #0074b4;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      content: ''; }

.password {
  display: block;
  position: relative; }
  .password__input {
    padding-right: 40px !important; }
  .password__icon {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    font-style: normal;
    text-align: center;
    cursor: pointer;
    color: #e2e2e2; }
    .password__icon:before {
      line-height: 32px;
      font-size: 32px;
      font-family: "icons";
      content: '\F019'; }
    .password__icon.active {
      color: #000; }

.page-404 {
  display: table;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
  min-height: 700px; }
  .page-404__content {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    color: #858585;
    padding: 30px 0px 100px 0px; }
  .page-404__logo {
    position: absolute;
    left: 50%;
    top: 40px;
    margin-left: -130px; }
    .page-404__logo img {
      width: 260px;
      height: 47px;
      text-align: center; }
  .page-404__icon {
    padding-bottom: 17px; }
    .page-404__icon img {
      width: 156px;
      height: 140px; }
  .page-404__title {
    font-size: 38px;
    margin-bottom: 4px; }
  .page-404__illustration {
    position: absolute;
    bottom: 20px;
    width: 100%; }
    .page-404__illustration img {
      width: 926px;
      height: 146px;
      vertical-align: top; }
  .page-404__button {
    min-width: 244px; }

.menu {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid #f3f3f3;
  position: relative;
  margin-bottom: 20px;
  position: relative;
  z-index: 200; }
  .menu:before {
    position: absolute;
    left: -1px;
    right: -2px;
    top: 0;
    height: 54px;
    content: ''; }

.nav__table {
  display: table;
  width: 100%;
  table-layout: fixed; }

.nav__col {
  display: table-cell;
  vertical-align: top;
  position: relative;
  border-right: 1px solid #f3f3f3;
  border-bottom: 2px solid rgba(255, 255, 255, 0); }
  .nav__col_business .nav__index {
    color: #0074b4; }
  .nav__col_business:hover {
    border-bottom: 2px solid #0074b4; }
  .nav__col_business a, .nav__col_business .style_link, .nav__col_business .style_link_underlined, .nav__col_business .style_link_dashline {
    text-decoration: none; }
  .nav__col_franchise .nav__index {
    color: #61b200; }
  .nav__col_franchise:hover {
    border-bottom: 2px solid #61b200; }
  .nav__col_franchise a, .nav__col_franchise .style_link, .nav__col_franchise .style_link_underlined, .nav__col_franchise .style_link_dashline {
    text-decoration: none; }
  .nav__col_shop .nav__index {
    color: #ffa504; }
  .nav__col_shop:hover {
    border-bottom: 2px solid #ffa504; }
  .nav__col_shop a, .nav__col_shop .style_link, .nav__col_shop .style_link_underlined, .nav__col_shop .style_link_dashline {
    text-decoration: none; }
  .nav__col_info:hover {
    border-bottom: 2px solid #191919; }
  .nav__col_info a, .nav__col_info .style_link, .nav__col_info .style_link_underlined, .nav__col_info .style_link_dashline {
    text-decoration: none; }
  .nav__col > .nav__subnav {
    padding-bottom: 36px; }

.nav__link {
  display: block;
  color: #000;
  height: 54px;
  line-height: 56px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 21px;
  padding-left: 21px;
  vertical-align: top;
  overflow: hidden;
  white-space: nowrap; }
  .nav__link_copy {
    width: 50%;
    background: #fff;
    position: absolute;
    left: 0;
    top: -54px; }

.nav__index {
  margin-left: 10px; }

.nav__trigger {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-left: 4px;
  height: 38px;
  width: 48px;
  line-height: 24px;
  font-size: 26px;
  text-align: center;
  cursor: pointer;
  z-index: 90;
  color: rgba(0, 0, 0, 0.5); }
  .nav__trigger:before {
    content: '...'; }
  .nav__trigger:hover + .nav__dropdown {
    display: block; }

.nav__subnav {
  position: relative;
  z-index: 0; }

.nav__dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
  padding-bottom: 2px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  z-index: 100; }
  .nav__dropdown:hover {
    display: block; }

.subnav {
  padding: 17px 18px 0px 18px; }
  .subnav__col {
    float: left;
    width: 33.333333%; }
    .subnav__col_static {
      width: 100%; }
  .subnav__list {
    margin-bottom: 8px; }
  .subnav__link {
    color: #191919; }
  .subnav__header {
    padding-bottom: 5px; }
  .subnav__content {
    margin-top: -5px;
    padding-top: 0px;
    padding-bottom: 5px; }

.menu_line:before {
  display: none; }

.menu_line .nav__trigger,
.menu_line .nav__col > .subnav {
  display: none; }

.menu_line .nav__col:hover .nav__dropdown {
  display: block; }

.menu_top {
  margin-bottom: 0; }
  .menu_top .nav__col {
    border-right: 0; }

.footer {
  background: #393a47;
  padding: 38px 0px 0px 0px; }
  .footer__menu {
    padding: 24px 0px 40px 0px; }
  .footer__logo {
    margin-bottom: 30px; }
    .footer__logo img {
      width: 204px;
      height: 37px; }
  .footer__slogan {
    margin-bottom: 28px;
    color: #fff; }
  .footer__version-button {
    display: inline-block;
    color: #fff;
    padding: 0px 18px 0px 18px;
    height: 32px;
    line-height: 30px;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .footer__version-button:hover {
      text-decoration: none;
      background: #fff;
      color: #393a47; }
  .footer__docs {
    padding: 22px 0px 24px 0px;
    text-align: center;
    border-bottom: 1px solid #30323a;
    font-size: 12px; }
    .footer__docs a, .footer__docs .style_link, .footer__docs .style_link_underlined, .footer__docs .style_link_dashline {
      margin: 0px 3px;
      color: #a0a0a0;
      text-decoration: underline; }
      .footer__docs a:hover, .footer__docs .style_link:hover, .footer__docs .style_link_underlined:hover, .footer__docs .style_link_dashline:hover {
        text-decoration: none; }
  .footer__footnote {
    background: #1e1e1e;
    color: #a0a0a0; }
  .footer__support {
    float: left;
    font-weight: bold; }
    .footer__support a, .footer__support .style_link, .footer__support .style_link_underlined, .footer__support .style_link_dashline {
      color: #fff;
      text-decoration: underline; }
      .footer__support a:hover, .footer__support .style_link:hover, .footer__support .style_link_underlined:hover, .footer__support .style_link_dashline:hover {
        text-decoration: none; }
  .footer__copyright {
    float: right;
    font-weight: bold; }
  .footer__socials {
    text-align: center; }
    .footer__socials a, .footer__socials .style_link, .footer__socials .style_link_underlined, .footer__socials .style_link_dashline {
      display: inline-block;
      margin: 0px 30px;
      background: #272727; }
      .footer__socials a:hover .icon_fb, .footer__socials .style_link:hover .icon_fb, .footer__socials .style_link_underlined:hover .icon_fb, .footer__socials .style_link_dashline:hover .icon_fb {
        color: #3c5a98; }
      .footer__socials a:hover .icon_tw, .footer__socials .style_link:hover .icon_tw, .footer__socials .style_link_underlined:hover .icon_tw, .footer__socials .style_link_dashline:hover .icon_tw {
        color: #1da1f2; }
      .footer__socials a:hover .icon_vk, .footer__socials .style_link:hover .icon_vk, .footer__socials .style_link_underlined:hover .icon_vk, .footer__socials .style_link_dashline:hover .icon_vk {
        color: #4d75a3; }
    .footer__socials .icon {
      width: 32px;
      height: 32px;
      line-height: 30px;
      font-size: 20px;
      color: #4d4d4d; }
  .footer__data {
    padding-bottom: 30px; }

.breadcrumbs {
  padding-bottom: 15px; }
  .breadcrumbs__list {
    float: left;
    margin-bottom: 5px;
    padding: 0px 18px 0px 12px;
    position: relative;
    color: #656565;
    font-size: 12px; }
    .breadcrumbs__list:before {
      position: absolute;
      right: 0;
      top: 50%;
      height: 6px;
      margin-top: -3px;
      color: #9d9d9d;
      font-family: "icons";
      font-size: 32px;
      line-height: 6px;
      content: '\F006'; }
    .breadcrumbs__list:first-child {
      padding-left: 0;
      padding-right: 10px; }
      .breadcrumbs__list:first-child .icon {
        margin-top: -5px; }
    .breadcrumbs__list:last-child:before {
      display: none; }
  .breadcrumbs__link {
    color: #191919; }
    .breadcrumbs__link + .count {
      padding-left: 5px;
      color: #838383; }

.grid-main-list .catalog__list {
  width: -webkit-calc(33.33% - 4px) !important;
  width: calc(33.33% - 4px) !important;
  margin: 0 0 10px 0 !important; }

.footer-menu .icon {
  font-size: 16px;
  margin-right: 5px; }

.footer-menu__bussines .nav__index {
  color: #17a2ee; }

.footer-menu__franchise .nav__index {
  color: #61b200; }

.footer-menu__green a, .footer-menu__green .style_link, .footer-menu__green .style_link_underlined, .footer-menu__green .style_link_dashline {
  color: #75c63a !important; }

.footer-menu__title {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 30px;
  font-weight: bold; }
  .footer-menu__title a, .footer-menu__title .style_link, .footer-menu__title .style_link_underlined, .footer-menu__title .style_link_dashline {
    color: #fff; }

.footer-menu__list {
  margin-bottom: 4px; }

.footer-menu__link {
  color: #b2b2b2; }

.footnote__data {
  padding: 22px 0px 22px 0px; }

.item {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  margin: 0px 0px 40px 0px;
  padding: 18px 24px 22px 24px;
  position: relative; }
  .item__h1 {
    margin-bottom: 16px;
    min-height: 36px; }
    .item__h1 h1, .item__h1 .h1, .item__h1 .h1 {
      margin-bottom: 0;
      overflow: hidden; }
  .item__header {
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    margin: 0px -24px;
    padding: 0px 328px 0px 24px; }
  .item__options {
    position: absolute;
    right: 24px;
    top: -2px; }
    .item__options .ribbon {
      margin-top: -16px;
      vertical-align: top; }
  .item__share {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px; }
    .item__share-icon {
      display: inline-block;
      text-align: center;
      width: 34px;
      height: 34px;
      line-height: 32px;
      cursor: pointer;
      -webkit-border-radius: 2px;
              border-radius: 2px;
      margin-left: 3px;
      float: left; }
      .item__share-icon .icon {
        font-size: 22px;
        color: #fff; }
        .item__share-icon .icon_fb {
          margin-top: 0px; }
  .item_google {
    background: #dc4e41; }
    .item_google .icon {
      font-size: 25px; }
  .item_ok {
    background: #f7931e; }
  .item_tw {
    background: #1da1f2; }
  .item_fb {
    background: #3b5998; }
  .item_vk {
    background: #597da3; }
  .item__option {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none !important;
    margin-left: 3px;
    vertical-align: middle; }
    .item__option:hover:before {
      color: #808080; }
    .item__option_favorite:before {
      font-family: "icons";
      color: #afafaf;
      vertical-align: top;
      content: '\F004'; }
    .item__option_favorite.active:before {
      color: #ffcb27;
      content: '\F003'; }
    .item__option_compare:before {
      font-family: "icons";
      color: #afafaf;
      vertical-align: top;
      content: '\F022'; }
    .item__option_compare.active:before {
      color: #61b200;
      content: '\F021'; }
    .item__option_share:before {
      font-family: "icons";
      color: #afafaf;
      vertical-align: top;
      content: '\F028'; }
  .item__clear {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: -4px; }
    .item__clear:before, .item__clear:after {
      display: none; }
  .item__gallery {
    display: table-cell;
    width: 382px;
    vertical-align: top; }
    .item__gallery .fotorama__nav {
      text-align: left; }
      .item__gallery .fotorama__nav:before, .item__gallery .fotorama__nav:after {
        display: none; }
  .item__image {
    width: 382px;
    margin-bottom: 8px;
    text-align: center; }
    .item__image > img {
      display: none; }
  .item__image_noimage {
    width: 382px;
    margin-bottom: 8px;
    text-align: center; }
    .item__image_noimage > img {
      display: block; }
  .item__thumbs {
    margin: 0 -8px 0px 0px;
    height: 78px; }
  .item__thumb {
    float: left;
    width: 70px;
    height: 70px;
    margin: 0px 8px 8px 0px;
    text-align: center;
    line-height: 66px;
    background-color: #e2e2e2;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer; }
    .item__thumb.active:before {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      border: 1px solid #191919;
      background: rgba(250, 250, 250, 0.2);
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
      content: ''; }
    .item__thumb img {
      max-height: 100%;
      vertical-align: middle; }
  .item__thumb-more {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 35, 47, 0.6);
    color: #fff;
    font-size: 24px;
    font-weight: bold; }
  .item__personal {
    display: table-cell;
    width: 288px;
    padding: 14px 0px 0px 24px;
    position: relative;
    vertical-align: top;
    border-left: 1px solid #e2e2e2; }
  .item__content {
    display: table-cell;
    padding: 0px 16px 0px 16px;
    position: relative;
    vertical-align: top; }
    .item__content .item__details {
      padding: 14px 0px 0px 8px;
      border-top: 1px solid #e2e2e2;
      margin-bottom: 10px; }
      .item__content .item__details:first-child {
        border-top: 0; }
    .item__content .item__detail {
      margin-bottom: 5px !important; }
    .item__content .item__detail-key {
      float: left;
      width: 40%;
      padding-right: 10px; }
  .item__price {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin-top: -6px; }
  .item__details {
    padding-bottom: 6px; }
    .item__details .item__detail {
      margin-bottom: 15px; }
    .item__details.disabled {
      opacity: 0.5; }
      .item__details.disabled .input,
      .item__details.disabled .textarea,
      .item__details.disabled input[type="text"],
      .item__details.disabled
      input[type="password"],
      .item__details.disabled
      .input,
      .item__details.disabled input[type="text"],
      .item__details.disabled input[type="password"],
      .item__details.disabled textarea,
      .item__details.disabled .select2-container--default.select2-container--disabled .select2-selection--single {
        opacity: 1; }
  .item__detail {
    font-size: 16px;
    margin-bottom: 12px; }
    .item__detail-cite {
      color: #898989;
      font-size: 16px;
      font-style: italic; }
    .item__detail-value {
      float: left;
      width: 60%;
      min-height: 36px; }
    .item__detail-value-span {
      padding-top: 6px;
      overflow: hidden; }
  .item__label {
    color: #808080;
    font-size: 14px;
    padding-top: 9px; }
  .item__category-link {
    color: #808080;
    margin-right: 12px; }
    .item__category-link:hover {
      text-decoration: none; }
  .item__heading {
    min-height: 36px;
    margin: 0px -24px 18px -24px;
    padding: 0px 24px 5px 24px;
    border-bottom: 1px solid #e2e2e2;
    font-size: 20px;
    overflow: hidden; }
    .item__heading .editbar__controls {
      padding-top: 9px; }
  .item__heading-note {
    font-size: 14px;
    color: #808080;
    margin-left: 12px; }
  .item__map-trigger {
    color: #0074b4;
    cursor: pointer; }
  .item__map {
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    margin: -18px -24px 18px -24px; }
    .item__map.active {
      height: auto;
      opacity: 1;
      visibility: visible; }
  .item__message-form {
    width: 320px;
    background: #fff;
    padding: 36px;
    -webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.2); }
    .item__message-form.active {
      display: block; }
    .item__message-form-trigger {
      cursor: pointer;
      color: #17a2ee;
      font-size: 14px; }
  .item__savebar {
    background: #fff;
    text-align: center;
    padding: 30px 0px 45px 0px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
    .item__savebar-buttons .button {
      margin: 0px 6px;
      vertical-align: top; }
  .item-author {
    font-size: 16px; }
    .item-author__name {
      padding: 5px 0px 0px 0px;
      margin-bottom: 5px;
      text-align: center; }
    .item-author__position {
      margin-bottom: 25px;
      font-size: 14px;
      color: #808080;
      text-align: center; }
    .item-author__button-bar {
      position: relative; }
  .item-tabs {
    margin-bottom: 40px; }
    .item-tabs .tabs__header {
      display: table;
      width: 100%; }
    .item-tabs .tabs__link {
      display: table-cell;
      float: none;
      line-height: 18px;
      padding: 0px 20px;
      vertical-align: middle;
      white-space: nowrap; }
    .item-tabs .tabs__tab {
      background: #fff;
      padding: 30px 24px 18px 24px; }
    .item-tabs .anylisting {
      margin: 0px -22px; }
    .item-tabs .approval {
      margin-right: -24px;
      margin-left: -24px; }
  .item-packs {
    padding-right: 1px;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
    counter-reset: pack; }
    .item-packs_on .item-packs__pack {
      display: none; }
    .item-packs__pack {
      float: left;
      width: -webkit-calc(25% + 1px);
      width: calc(25% + 1px);
      margin-right: -1px;
      z-index: 0; }
      .item-packs__pack:before {
        position: absolute;
        top: 0;
        bottom: -1px;
        width: -webkit-calc(25% + 1px);
        width: calc(25% + 1px);
        border: 1px solid #e2e2e2;
        background: #fff;
        content: '';
        z-index: 0; }
      .item-packs__pack:hover:before {
        border-color: #c3c3c3;
        z-index: 100; }
      .item-packs__pack_active {
        display: block !important;
        width: 100%; }
        .item-packs__pack_active .item-packs__pack-inner,
        .item-packs__pack_active .item-packs__footer, .item-packs__pack_active:before {
          display: none; }
        .item-packs__pack_active .pack-details {
          display: block; }
      .item-packs__pack-inner {
        position: relative;
        min-height: 396px;
        padding: 30px 24px 36px 24px;
        z-index: 110; }
    .item-packs__header {
      font-size: 20px;
      height: 68px;
      padding: 28px 24px 0px 24px;
      position: relative;
      border-bottom: 1px solid #e2e2e2;
      margin-bottom: -1px; }
    .item-packs__footer {
      position: absolute;
      margin-left: 24px;
      bottom: 19px;
      z-index: 120; }
    .item-packs__more, .item-packs__edit {
      text-decoration: underline;
      color: #0074b4;
      cursor: pointer;
      margin-right: 10px; }
      .item-packs__more:hover, .item-packs__edit:hover {
        text-decoration: none; }
    .item-packs__name {
      font-size: 16px;
      font-weight: bold;
      padding: 0px 0px 24px 0px;
      position: relative; }
    .item-packs__numeration {
      display: block;
      position: absolute;
      left: 30px;
      top: -6px;
      font-size: 66px;
      color: #efefef; }
      .item-packs__numeration.js-add-new-pack {
        z-index: 200;
        cursor: pointer; }
      .item-packs__numeration.ipn-ind:before {
        counter-increment: pack;
        content: counter(pack); }
    .item-packs__price {
      font-size: 16px;
      margin-bottom: 18px;
      position: relative; }
    .item-packs__label {
      color: #808080;
      position: relative;
      margin-bottom: 20px; }
    .item-packs__listing {
      position: relative; }
    .item-packs__list {
      margin-bottom: 22px;
      line-height: 1.2; }
    .item-packs__notfind {
      padding: 60px 0px 0px 0px; }
    .item-packs__ribbon {
      position: absolute;
      right: 16px;
      top: -2px; }
  .item-contact {
    width: 682px;
    background: #fff;
    padding: 50px 72px 30px 72px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    text-align: center; }
    .item-contact__table {
      width: 538px;
      margin: 0 auto;
      text-align: left; }
      .item-contact__table td {
        padding: 0px 0px 20px 20px;
        font-size: 16px;
        vertical-align: middle; }
        .item-contact__table td * {
          vertical-align: middle; }
        .item-contact__table td:first-child {
          width: 160px;
          padding-left: 0px; }
    .item-contact__label {
      display: inline-block; }
    .item-contact__cover {
      padding: 0px 0px 50px 0px;
      text-align: center; }
      .item-contact__cover img {
        width: 188px;
        height: 134px; }
    .item-contact__text {
      min-height: 17;
      padding-bottom: 20px; }
  .item-advantages__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px; }
  .item-advantages__list {
    padding-bottom: 30px; }
    .item-advantages__list-remove {
      color: #808080;
      font-size: 12px;
      cursor: pointer; }
      .item-advantages__list-remove:hover {
        color: #ba2713; }
  .item-advantages__adder {
    margin-bottom: 30px; }
    .item-advantages__adder.visible {
      display: inline-block !important; }
  .item__section {
    position: relative; }

.has-error .checker__bullet {
  border-color: #ba2713; }

.item-packs-create-holder {
  position: relative;
  padding-top: 8px; }
  .item-packs-create-holder.has-error {
    margin-left: 8px; }

.create-pack-input {
  position: absolute;
  opacity: 0;
  width: 0 !important;
  padding: 0 !important; }

.drop-gallery {
  padding: 28px 40px 0px 33px;
  position: relative; }
  .drop-gallery__title {
    text-align: center;
    font-size: 20px;
    margin-bottom: 8px;
    color: #464646; }
  .drop-gallery__fraction {
    text-align: center;
    color: #a7a7a7;
    margin-bottom: 2px; }
  .drop-gallery__files {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .drop-gallery__thumbs {
    margin-right: -3px;
    min-height: 232px;
    margin-bottom: 4px; }
  .drop-gallery__thumb {
    float: left;
    width: 76px;
    height: 76px;
    margin: 0px 2px 2px 0px;
    border: 2px solid transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06) inset;
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06) inset; }
    .drop-gallery__thumb:first-child {
      border-color: #ffd527;
      color: #ffd527; }
      .drop-gallery__thumb:first-child:before {
        position: absolute;
        left: 50%;
        top: -26px;
        width: 32px;
        height: 32px;
        margin-left: -16px;
        font-size: 32px;
        content: '\F032';
        text-align: center;
        line-height: 32px;
        font-family: "icons"; }
    .drop-gallery__thumb:hover .drop-gallery__thumb-remove {
      display: block; }
  .drop-gallery__thumb-remove {
    display: none;
    width: 100%;
    height: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
    cursor: pointer; }
    .drop-gallery__thumb-remove .icon {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 32px;
      height: 32px;
      line-height: 32px;
      margin: -16px 0px 0px -16px; }
  .drop-gallery__error {
    text-align: center;
    padding: 12px 0px 0px 0px;
    font-size: 10px;
    color: #808080;
    text-transform: uppercase; }
    .drop-gallery__error .icon {
      display: block;
      width: 100%;
      height: 32px;
      line-height: 32px; }
  .drop-gallery__add-button {
    position: relative;
    overflow: hidden; }
  .drop-gallery__cover {
    padding-top: 46px;
    text-align: center; }
    .drop-gallery__cover img {
      width: 107px;
      height: 98px; }
  .drop-gallery_extended {
    padding: 0px; }
    .drop-gallery_extended .drop-gallery__thumbs {
      min-height: 164px; }
    .drop-gallery_extended .drop-gallery__thumb:first-child {
      border-color: transparent; }
      .drop-gallery_extended .drop-gallery__thumb:first-child:before {
        display: none; }
    .drop-gallery_extended .drop-gallery__dropzone {
      max-width: 700px;
      margin: 0 auto; }

.radio-bar {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .radio-bar__cell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 60px;
    padding: 0px 10px 0px 40px;
    z-index: 100;
    cursor: pointer;
    font-size: 14px; }
    .radio-bar__cell:first-child .radio-bar__frame {
      -webkit-border-radius: 3px 0 0 3px;
              border-radius: 3px 0 0 3px; }
    .radio-bar__cell:last-child .radio-bar__frame {
      -webkit-border-radius: 0 3px 3px 0;
              border-radius: 0 3px 3px 0; }
    .radio-bar__cell:hover {
      z-index: 101; }
      .radio-bar__cell:hover .radio-bar__frame {
        border-color: #17a2ee; }
  .radio-bar__radio {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden; }
    .radio-bar__radio:checked + .radio-bar__bullet {
      background: #fff; }
      .radio-bar__radio:checked + .radio-bar__bullet:before {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 8px;
        height: 8px;
        background: #17a2ee;
        margin: -4px 0px 0px -4px;
        -webkit-border-radius: 50%;
                border-radius: 50%;
        content: ''; }
    .radio-bar__radio:checked + .radio-bar__bullet + .radio-bar__frame {
      background: #17a2ee;
      border-color: #17a2ee; }
    .radio-bar__radio:checked + .radio-bar__bullet + .radio-bar__frame + .radio-bar__label {
      color: #fff; }
  .radio-bar__bullet {
    display: block;
    position: absolute;
    left: 16px;
    top: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    z-index: 100; }
  .radio-bar__frame {
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #e2e2e2;
    z-index: 0; }
  .radio-bar__label {
    position: relative;
    z-index: 100;
    display: inline-block;
    line-height: 16px; }

.item-adtype {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding: 30px 24px 30px 24px;
  font-size: 20px;
  text-align: center;
  position: relative; }
  .item-adtype__label {
    position: relative;
    color: #17a2ee;
    border-bottom: 1px dashed #17a2ee;
    cursor: pointer; }
  .item-adtype__edit {
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -10px;
    font-size: 14px;
    color: #17a2ee;
    cursor: pointer; }
    .item-adtype__edit:hover {
      text-decoration: underline; }
  .item-adtype__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden; }

.item-edit-notes {
  padding-top: 20px; }
  .item-edit-notes__divider {
    margin: 0px -24px;
    border-width: 0;
    outline: none;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 30px; }
  .item-edit-notes__icon {
    margin-bottom: 8px; }
    .item-edit-notes__icon .icon {
      width: 34px;
      height: 34px;
      line-height: 34px; }
  .item-edit-notes p, .item-edit-notes .paragraph {
    font-size: 14px; }
  .item-edit-notes__more-trigger {
    cursor: pointer;
    color: #0074b4; }
    .item-edit-notes__more-trigger:hover {
      text-decoration: underline; }

.item-sidebar_hidden {
  visibility: hidden; }

.item-aside-descript {
  position: absolute;
  top: -1px;
  display: none;
  left: 100%;
  width: 284px;
  background: #464646;
  margin-left: 52px;
  color: #fff;
  padding: 8px 24px;
  border-top: 1px solid #e2e2e2;
  z-index: 101; }
  .item-aside-descript.active {
    display: block; }
    .item-aside-descript.active:before {
      position: absolute;
      left: -24px;
      top: 24px;
      width: 20px;
      height: 20px;
      border: 12px solid transparent;
      border-right-color: #464646;
      content: ''; }
  .item-aside-descript.custom-1 {
    top: 8px; }

.pack-details {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 200;
  margin: -67px 0px -1px 0px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  z-index: 120; }
  .pack-details__topline {
    height: 70px;
    padding: 19px 24px 0px 20px;
    border-bottom: 1px solid #e2e2e2; }
  .pack-details .item-packs__numeration {
    margin-top: -3px; }
  .pack-details__backward {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    padding: 10px 0px 10px 34px;
    text-transform: uppercase;
    color: #17a2ee; }
    .pack-details__backward .icon {
      position: absolute;
      left: 0;
      top: 50%;
      width: 34px;
      height: 16px;
      margin-top: -8px; }
  .pack-details__header {
    border-bottom: 1px solid #e2e2e2; }
    .pack-details__header-left {
      float: left;
      width: 294px;
      position: relative;
      padding: 27px 0px 0px 24px; }
    .pack-details__header-right {
      float: right;
      width: 400px;
      padding: 30px 24px 0px 0px; }
  .pack-details__container {
    padding: 25px 150px 30px 24px; }

.packs-holder {
  margin: -30px -24px -18px -24px; }

.item-prehead {
  margin-bottom: 8px;
  color: #808080; }
  .item-prehead__divider {
    margin: 0px 4px; }

.review {
  background: #fff; }
  .review__header {
    padding: 30px 30px 24px 30px;
    font-size: 20px; }
  .review__all {
    float: right;
    font-size: 14px;
    margin-top: 6px;
    text-transform: uppercase; }
  .review__list {
    border-top: 1px solid #e2e2e2;
    padding: 28px 28px 10px 28px; }
  .review__addr {
    display: table;
    margin-bottom: 24px; }
  .review__image-cell {
    width: 100px;
    padding-right: 22px;
    display: table-cell;
    vertical-align: middle; }
  .review__image {
    width: 100px;
    height: 100px;
    background: #0074b4;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
  .review__overflow {
    display: table-cell;
    vertical-align: middle; }
  .review__author {
    font-size: 20px;
    margin-bottom: 4px; }
  .review__date {
    font-size: 14px;
    color: #808080; }
  .review-images {
    font-size: 0; }
    .review-images__image {
      maw-width: 120px;
      background: pink;
      display: inline-block;
      margin: 0px 14px 14px 0px;
      vertical-align: top;
      overflow: hidden; }
  .review__count {
    padding-left: 16px; }

.anylisting_news-aside {
  background: #fff; }
  .anylisting_news-aside .anylisting__list:first-child {
    border-top: 0; }

.anylisting__list {
  border-top: 1px solid #e2e2e2;
  padding: 22px 30px 10px 30px; }
  .anylisting__list .anylisting__list {
    margin-top: 30px; }

.anylisting__image {
  float: left;
  width: 80px;
  height: 80px;
  margin: 16px 20px 0px 0px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-align: center;
  border: 1px solid transparent; }
  .anylisting__image:hover {
    border: 1px solid #0074b4; }
  .anylisting__image + .anylisting__content {
    padding-top: 28px; }
  .anylisting__image img {
    -webkit-border-radius: 50%;
            border-radius: 50%; }

.anylisting__content {
  overflow: hidden; }

.anylisting__title {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #000; }
  .anylisting__title:hover {
    color: #0074b4;
    text-decoration: none; }

.anylisting__label {
  font-size: 14px;
  color: #808080;
  margin: 0px 0px 14px 0px; }

.anylisting-images__image {
  display: inline-block;
  margin: 0px 14px 14px 0px;
  vertical-align: top;
  overflow: hidden; }
  .anylisting-images__image img {
    vertical-align: top; }

.anylisting__footer {
  padding: 14px 0px 14px 0px;
  color: #808080; }

.anylisting__crumbs {
  float: left; }

.anylisting__crumb {
  float: left;
  padding: 0px 7px 0px 12px;
  position: relative;
  color: #808080; }
  .anylisting__crumb:first-child {
    padding-left: 0; }
    .anylisting__crumb:first-child:before {
      display: none; }
  .anylisting__crumb:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '•'; }

.anylisting__info {
  float: right; }

.anylisting__inf {
  display: inline-block;
  margin-left: 20px;
  padding: 0px 0px 0px 24px;
  position: relative;
  color: #808080;
  min-height: 20px;
  vertical-align: middle; }
  .anylisting__inf .icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    line-height: 16px; }

.anylisting__comment {
  clear: both;
  padding: 24px 0px 24px 0px; }
  .anylisting__comment .textarea, .anylisting__comment input[type="text"], .anylisting__comment
  input[type="password"], .anylisting__comment
  .input {
    height: 180px !important; }

.anylisting__answer {
  padding-left: 16px; }
  .anylisting__answer .icon {
    color: #cfcfcf;
    padding-bottom: 8px; }
    .anylisting__answer .icon:hover {
      text-decoration: none;
      color: #9c9c9c; }
    .anylisting__answer .icon:active {
      color: dimgray; }

.anylisting__answer-count {
  font-size: 15px;
  color: dimgray; }

.anylisting__position {
  color: #9c9c9c; }

.button-likes {
  float: right;
  margin: -1px -20px 0px 20px;
  background: #808080;
  padding: 0px 12px 0px 12px;
  -webkit-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
  color: #fff; }

.catalog {
  margin-bottom: 20px; }
  .catalog__list {
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px; }
    .catalog__list:hover .catalog__title a, .catalog__list:hover .catalog__title .style_link, .catalog__list:hover .catalog__title .style_link_underlined, .catalog__list:hover .catalog__title .style_link_dashline {
      color: #17a2ee; }
    .catalog__list.hl_green {
      background: #FAFFF5;
      -webkit-box-shadow: 0 0 0 1px #61b200;
              box-shadow: 0 0 0 1px #61b200;
      margin-top: 1px; }
    .catalog__list.hl_yellow {
      background: #FFFCF0;
      -webkit-box-shadow: 0 0 0 1px #f9cf26;
              box-shadow: 0 0 0 1px #f9cf26;
      margin-top: 1px; }
    .catalog__list_rated .catalog__options,
    .catalog__list_rated .catalog__detail_income,
    .catalog__list_rated .catalog__detail_recoupment {
      display: none; }
    .catalog__list_rated .catalog__title {
      padding-right: 0; }
    .catalog__list_rated .catalog__details {
      border-top: 0;
      padding-top: 0; }
  .catalog__message {
    color: #808080;
    padding: 4px 0 24px; }
  .catalog__image-wrap {
    float: left;
    width: 275px;
    margin-right: 24px;
    position: relative;
    overflow: hidden;
    border-right: 1px solid #efefef; }
  .catalog__bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */ }
  .catalog__city {
    position: absolute;
    left: 16px;
    bottom: 8px;
    color: #fff;
    font-size: 14px; }
    .catalog__city .icon {
      font-size: 40px;
      margin-right: 10px; }
  .catalog__image {
    position: relative;
    height: 228px;
    line-height: 224px;
    text-align: center; }
    .catalog__image img {
      vertical-align: middle;
      width: auto;
      height: auto; }
      @supports (object-fit: cover) {
        .catalog__image img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .catalog__img-qty {
    position: absolute;
    left: 14px;
    bottom: 4px;
    width: 32px;
    height: 32px;
    text-align: center;
    color: #fff;
    line-height: 32px;
    z-index: 50;
    font-size: 12px; }
    .catalog__img-qty .icon {
      position: absolute;
      left: 0;
      top: 0;
      width: 32px;
      height: 32px;
      line-height: 32px;
      color: #000;
      z-index: 0; }
  .catalog__img-qty-index {
    display: block;
    padding-top: 2px;
    position: relative;
    z-index: 50; }
  .catalog__labels {
    display: block;
    position: absolute;
    left: 18px;
    top: 15px;
    z-index: 50; }
  .catalog__label {
    display: inline-block;
    margin: 0px 6px 6px 0px;
    background: #fff;
    padding: 5px 12px 6px 14px;
    font-size: 10px;
    color: #191919;
    -webkit-border-radius: 15px;
            border-radius: 15px;
    -webkit-box-shadow: 0 0 3px #c9c9c9;
            box-shadow: 0 0 3px #c9c9c9; }
    .catalog__label .icon {
      margin-right: 4px;
      color: #808080;
      vertical-align: top; }
  .catalog__content {
    padding: 13px 24px 0px 0px;
    position: relative;
    overflow: hidden; }
    .catalog__content .anylisting__crumbs {
      margin-bottom: 12px; }
  .catalog__options {
    float: right;
    position: absolute;
    right: 24px;
    top: 10px; }
  .catalog__option-ribbon {
    display: inline-block;
    margin: -10px -4px 0px 0px; }
  .catalog__option {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    line-height: 32px;
    color: #afafaf;
    vertical-align: top; }
    .catalog__option:before {
      font-family: "icons";
      vertical-align: top; }
    .catalog__option_favorite:before {
      content: '\F004'; }
    .catalog__option_favorite.active {
      color: #ffcb27; }
      .catalog__option_favorite.active:before {
        content: '\F003'; }
      .catalog__option_favorite.active:hover {
        color: #ffcb27; }
    .catalog__option_compare:before {
      content: '\F022'; }
    .catalog__option_compare.active {
      color: #61b200; }
      .catalog__option_compare.active:before {
        content: '\F021'; }
      .catalog__option_compare.active:hover {
        color: #61b200; }
    .catalog__option_remove:before {
      content: '\F023'; }
    .catalog__option_remove:hover {
      color: #ba2713 !important; }
    .catalog__option:hover {
      color: #808080;
      text-decoration: none; }
  .catalog__title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    padding: 0px 120px 0px 0px;
    margin-bottom: 4px;
    min-height: 36px; }
    .catalog__title a, .catalog__title .style_link, .catalog__title .style_link_underlined, .catalog__title .style_link_dashline {
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
      .catalog__title a:hover, .catalog__title .style_link:hover, .catalog__title .style_link_underlined:hover, .catalog__title .style_link_dashline:hover {
        text-decoration: none; }
  .catalog__author {
    padding: 0px 0px 20px 0px; }
  .catalog__author-name {
    display: inline-block;
    width: 188px;
    margin-right: 12px;
    padding-top: 1px;
    font-size: 14px;
    padding: 0px 0px 0px 20px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .catalog__author-name .icon {
      position: absolute;
      left: 0;
      top: 50%;
      height: 10px;
      width: 20px;
      text-align: left;
      line-height: 10px;
      margin-top: -5px;
      color: #afafaf;
      padding-left: 1px; }
  .catalog__author-phone {
    display: inline-block;
    vertical-align: top; }
  .catalog__author-phone-link {
    display: inline-block;
    width: 135px;
    font-size: 14px; }
  .catalog__author-phone-link-span, .catalog__author-write-link {
    border-bottom: 1px dashed #17a2ee;
    color: #17a2ee;
    cursor: pointer; }
    .catalog__author-phone-link-span:hover, .catalog__author-write-link:hover {
      border-bottom-color: transparent; }
  .catalog__link {
    display: inline-block;
    color: #000;
    text-decoration: none; }
  .catalog__details {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding-top: 15px;
    padding-bottom: 18px;
    border-top: 1px solid #e2e2e2; }
  .catalog__detail {
    display: table-cell;
    font-size: 18px;
    vertical-align: top; }
    .catalog__detail_income {
      width: 145px; }
    .catalog__detail_recoupment {
      width: 165px; }
    .catalog__detail_price {
      white-space: nowrap; }
      .catalog__detail_price .catalog__detail-label {
        margin-bottom: 0px; }
      .catalog__detail_price .catalog__detail-value {
        font-size: 30px;
        line-height: 30px;
        color: #17a2ee; }
        .catalog__detail_price .catalog__detail-value > .rouble::before {
          color: #17a2ee; }
        .catalog__detail_price .catalog__detail-value:hover {
          text-decoration: none;
          color: #47b5f1; }
          .catalog__detail_price .catalog__detail-value:hover > .rouble::before {
            color: #47b5f1; }
  .catalog__detail-label {
    font-size: 14px;
    margin-bottom: 8px;
    color: #797979; }
  .catalog__detail-value {
    font-weight: bold; }
  .catalog__old-price {
    float: left;
    text-decoration: line-through; }
  .catalog__percent {
    float: right;
    margin-left: 10px; }
  .catalog__rating {
    float: right;
    width: 174px;
    height: 228px;
    border-left: 1px solid #e2e2e2; }
  .catalog_grid {
    margin-right: -12px; }
    .catalog_grid .catalog__list {
      float: left;
      height: 454px;
      width: -webkit-calc(33.33% - 12px);
      width: calc(33.33% - 12px);
      margin: 0px 12px 12px 0px; }
    .catalog_grid .catalog__image-wrap {
      float: none;
      width: 100%;
      border-right: 0;
      border-bottom: 1px solid #efefef; }
    .catalog_grid .catalog__image {
      height: 160px;
      line-height: 156px; }
    .catalog_grid .catalog__content {
      padding: 16px 16px 0px 16px;
      overflow: visible; }
    .catalog_grid .catalog__options {
      right: 10px;
      top: 12px; }
    .catalog_grid .catalog__option-ribbon {
      position: absolute;
      left: 0;
      top: -162px; }
    .catalog_grid .catalog__option {
      float: none;
      margin: 0;
      display: block; }
    .catalog_grid .catalog__title {
      padding-right: 30px;
      margin-bottom: 4px;
      height: 56px;
      overflow: hidden; }
    .catalog_grid .catalog__title-ext {
      display: none; }
    .catalog_grid .catalog__author {
      width: 100%;
      padding: 0px 0px 10px 0px;
      margin-bottom: 5px;
      min-height: 18px; }
    .catalog_grid .catalog__author-name {
      float: left;
      width: 51%;
      margin: 0;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      padding-top: 1px; }
    .catalog_grid .catalog__author-phone {
      float: right;
      width: 45%; }
    .catalog_grid .catalog__author-phone-link {
      margin-bottom: 1px; }
    .catalog_grid .catalog__details {
      float: left;
      width: 100%;
      display: block;
      border-top: 0;
      padding: 0; }
    .catalog_grid .catalog__detail {
      margin-bottom: 10px;
      display: block; }
    .catalog_grid .catalog__detail_income {
      float: left;
      width: 55%; }
    .catalog_grid .catalog__detail_recoupment {
      float: left;
      width: 45%; }
    .catalog_grid .catalog__detail-label {
      margin-bottom: 0px; }
    .catalog_grid .catalog__detail-value {
      font-size: 18px; }
    .catalog_grid .catalog__detail_price {
      width: 100%;
      clear: both; }
      .catalog_grid .catalog__detail_price .catalog__detail-value {
        font-size: 24px; }
    .catalog_grid_x4 .catalog__list {
      width: -webkit-calc(25% - 12px);
      width: calc(25% - 12px); }
  .catalog_last-seen .catalog__list {
    height: 312px; }
  .catalog_last-seen .catalog__title {
    margin-bottom: 5px;
    height: 42px; }
  .catalog_last-seen .catalog__category {
    margin-bottom: 10px; }
    .catalog_last-seen .catalog__category-link {
      color: #808080; }
  .catalog_last-seen .catalog__category-link {
    text-decoration: underline; }
    .catalog_last-seen .catalog__category-link:hover {
      text-decoration: none; }
  .catalog_last-seen .catalog__content {
    padding-top: 9px; }
  .catalog_carousel {
    margin-right: 0;
    padding-top: 64px;
    margin-top: -50px; }
    .catalog_carousel .catalog__list {
      float: none;
      width: auto;
      margin: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0px 8px 0px 8px;
      border-left: 1px solid #e2e2e2; }
    .catalog_carousel__name {
      font-size: 20px;
      position: absolute;
      top: 18px;
      left: 15px; }
      .catalog_carousel__name_number {
        color: #0074b4;
        margin-left: 5px; }
        .catalog_carousel__name_number:before {
          content: "";
          display: inline-block;
          width: 6px;
          height: 6px;
          -webkit-border-radius: 100%;
                  border-radius: 100%;
          background-color: #d8d8d8;
          margin-bottom: 3px;
          margin-right: 5px; }

.catalog-rating {
  text-align: center;
  padding: 16px 24px 0px 24px; }
  .catalog-rating__title {
    margin-bottom: 45px; }
  .catalog-rating__index {
    font-size: 32px;
    margin-bottom: 24px; }
  .catalog-rating__stars {
    width: 112px;
    height: 14px;
    background: url("/local/templates/findesk/css/../images/star-rating.png") 0 0;
    background-size: 112px 28px;
    margin: 0 auto; }
  .catalog-rating__stars-in {
    height: 14px;
    background: url("/local/templates/findesk/css/../images/star-rating.png") 0 -14px;
    background-size: 112px 28px; }

.catalog_grid .new-catalog__list {
  height: 484px !important; }
  .catalog_grid .new-catalog__list .catalog__bottom {
    top: inherit;
    bottom: 0;
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.65)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */ }
  .catalog_grid .new-catalog__list .anylisting__crumbs {
    margin-bottom: 8px; }
  .catalog_grid .new-catalog__list .catalog__details {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0; }
  .catalog_grid .new-catalog__list .catalog__detail_price {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 12px;
    margin-top: 4px;
    margin-bottom: 14px; }
  .catalog_grid .new-catalog__list .catalog__author-name {
    width: 100%;
    margin-top: 14px; }
  .catalog_grid .new-catalog__list .catalog__author-phone {
    margin-top: 14px;
    width: 100%; }
  .catalog_grid .new-catalog__list .catalog__author-phone-link {
    width: 50%; }
    .catalog_grid .new-catalog__list .catalog__author-phone-link .button {
      width: 100%; }
  .catalog_grid .new-catalog__list .catalog__author-write-link {
    width: 50%;
    text-decoration: none;
    border-bottom: 0;
    display: inline-block;
    float: right;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding: 12px 15px; }
  .catalog_grid .new-catalog__list .catalog__detail {
    margin-bottom: 0; }

.new-catalog__list .catalog__details {
  border-top: 0;
  border-bottom: 1px solid #e2e2e2;
  padding-top: 0px;
  margin-bottom: 12px;
  padding-bottom: 16px; }

.new-catalog__list .catalog__bottom {
  top: 0;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

.new-catalog__list .catalog__img-qty {
  right: 6px;
  left: inherit;
  font-size: 14px;
  width: 40px;
  right: 8px; }
  .new-catalog__list .catalog__img-qty-index {
    padding-top: 0; }
  .new-catalog__list .catalog__img-qty .icon {
    font-size: 40px;
    width: 40px; }

.new-catalog__list .catalog__author-name {
  margin-top: 10px; }

.add-biz {
  text-align: center;
  color: #797979;
  width: 214px;
  height: 243px;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  border: 1px dotted #797979;
  margin: 42px auto 0;
  padding-top: 70px;
  cursor: pointer; }
  .add-biz .plus {
    position: relative;
    width: 36px;
    height: 36px;
    margin: 0 auto 36px;
    display: block; }
    .add-biz .plus:before {
      position: absolute;
      left: 0;
      top: 49%;
      content: "";
      width: 36px;
      height: 2px;
      background: #797979; }
    .add-biz .plus:after {
      position: absolute;
      left: 49%;
      top: 0;
      content: "";
      width: 2px;
      height: 36px;
      background: #797979; }
  .add-biz:hover {
    border: 1px dotted #0074b4; }

.add-biz-panel {
  border: 1px dotted #797979;
  text-align: center;
  margin: 0px 25px 25px;
  padding: 34px;
  -webkit-border-radius: 8px;
          border-radius: 8px; }
  .add-biz-panel__text {
    margin-bottom: 20px;
    color: #797979;
    font-size: 16px; }

.carousel-controls {
  position: absolute;
  right: 11px;
  top: 20px;
  z-index: 200;
  width: 63px;
  height: 40px;
  z-index: 100; }
  .carousel-controls__control {
    float: left;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 32px;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    text-align: center;
    color: #0074b4; }
    .carousel-controls__control:before {
      font-family: "icons";
      content: '\F005'; }
    .carousel-controls__control.swiper-button-disabled {
      cursor: default;
      color: #e2e2e2; }
    .carousel-controls__control_prev {
      margin-right: -1px; }
      .carousel-controls__control_prev:before {
        content: '\F005'; }
    .carousel-controls__control_next {
      float: right; }
      .carousel-controls__control_next:before {
        content: '\F006'; }

.catalog-vip {
  background: #fff;
  border: 1px solid #0074b4;
  padding: 14px 0px 0px 0px;
  margin-bottom: 20px; }
  .catalog-vip__title {
    font-size: 20px;
    font-weight: bold;
    padding: 0px 18px 8px 18px;
    color: #0074b4; }
  .catalog-vip__list {
    border-top: 1px solid #e2e2e2;
    padding: 16px 18px 10px 18px; }
  .catalog-vip__imagebar {
    position: relative;
    margin-bottom: 8px; }
  .catalog-vip__image {
    overflow: hidden;
    position: relative;
    height: 142px;
    line-height: 138px;
    text-align: center; }
    .catalog-vip__image img {
      vertical-align: middle; }
      @supports (object-fit: cover) {
        .catalog-vip__image img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .catalog-vip__labels {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 10; }
  .catalog-vip__label {
    display: inline-block;
    padding: 6px 12px 6px 12px;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    background: rgba(250, 250, 250, 0.98);
    color: #191919;
    font-size: 10px;
    margin-right: 2px;
    -webkit-box-shadow: 0 0 3px #c9c9c9;
            box-shadow: 0 0 3px #c9c9c9; }
  .catalog-vip__ribbon {
    position: absolute;
    top: 0;
    right: 13px;
    z-index: 15; }
  .catalog-vip__name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2; }
    .catalog-vip__name-link {
      color: #191919; }
  .catalog-vip__price {
    font-size: 24px;
    font-weight: bold;
    color: #0074b4; }

.catalog-aside__list {
  margin-bottom: 15px;
  padding: 18px 18px 18px 18px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }

.catalog-aside__imagebar {
  margin-bottom: 8px;
  margin: -18px -18px 8px -18px;
  position: relative;
  overflow: hidden; }

.catalog-aside__image {
  height: 158px;
  line-height: 154px;
  text-align: center;
  border-bottom: 1px solid #efefef; }
  .catalog-aside__image img {
    vertical-align: middle; }
    @supports (object-fit: cover) {
      .catalog-aside__image img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }

.catalog-aside__filtered-by {
  margin-bottom: 8px; }
  .catalog-aside__filtered-by-link {
    color: #808080;
    text-decoration: underline; }
    .catalog-aside__filtered-by-link:hover {
      text-decoration: none; }

.catalog-aside__name-link {
  display: inline-block;
  color: #191919;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px; }

.catalog-aside__link {
  float: right;
  width: 34px;
  height: 34px;
  border: 1px solid #e2e2e2;
  text-align: center;
  color: #61b200; }
  .catalog-aside__link .icon {
    vertical-align: top;
    line-height: 34px;
    margin-top: -1px;
    font-size: 50px; }

.catalog-aside__price {
  font-size: 24px;
  font-weight: bold;
  color: #61b200; }

.aside-buttonset {
  background: #fff;
  margin-bottom: 20px;
  padding: 20px 22px 1px 22px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
  .aside-buttonset__button {
    margin-bottom: 20px; }

.sorting {
  padding: 0px 18px 0px 0px;
  background: #fff;
  position: relative;
  min-height: 48px;
  margin-bottom: 1px;
  position: relative;
  z-index: 200; }
  .sorting__layout {
    float: right;
    height: 48px;
    font-size: 0;
    padding: 8px 0px 0px 18px;
    margin-left: 18px;
    position: relative; }
    .sorting__layout:before {
      position: absolute;
      left: 0;
      top: 4px;
      bottom: 4px;
      width: 0;
      border-right: 1px solid #e2e2e2;
      content: ''; }
  .sorting__layer {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 32px;
    text-align: center;
    line-height: 32px;
    color: #969696; }
    .sorting__layer .icon {
      vertical-align: top;
      line-height: 32px; }
    .sorting__layer_active {
      color: #0074b4; }
  .sorting__menu {
    float: right;
    padding: 13px 18px 0px 0px; }
  .sorting__label {
    display: inline-block;
    margin-right: 12px; }
  .sorting__menu-status {
    display: inline-block;
    padding-right: 12px;
    color: #808080;
    position: relative;
    z-index: 100; }
    .sorting__menu-status:hover {
      color: #0074b4; }
    .sorting__menu-status:before {
      position: absolute;
      right: 0;
      top: 50%;
      height: 10px;
      line-height: 10px;
      margin-top: -4px;
      font-size: 32px;
      font-family: "icons";
      color: #8b8b8b;
      content: '\F007';
      width: inherit; }
    .sorting__menu-status.icon_arr_down:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .sorting__menu-dropdown {
    display: none;
    position: absolute;
    left: -12px;
    top: -7px;
    min-width: 140px;
    background: #fff;
    padding: 30px 0px 7px 0px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    z-index: 99; }
  .sorting__menu-holder {
    display: inline-block;
    position: relative; }
    .sorting__menu-holder:hover .sorting__menu-dropdown {
      display: block; }
  .sorting__link {
    display: block;
    padding: 3px 12px 3px 12px;
    color: #808080; }
    .sorting__link:hover {
      color: #0074b4; }
    .sorting__link_down:before {
      content: '\F008'; }
  .sorting__remove {
    float: right;
    height: 40px;
    font-size: 10px;
    padding: 13px 18px 0px 18px;
    margin: 4px 0px 0px 0px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ba2713;
    border-left: 1px solid #cacaca; }
  .sorting__arch {
    float: left;
    margin: 4px 0px 0px 0px;
    padding: 9px 6px 0px 22px;
    border-right: 1px solid #e2e2e2;
    height: 40px; }
    .sorting__arch-link {
      float: left;
      display: inline-block;
      margin: 0px 12px 0px 0px;
      color: #808080; }
      .sorting__arch-link.active, .sorting__arch-link:hover {
        color: #0074b4; }

.sorting-show-by {
  float: right;
  height: 48px;
  padding: 8px 0px 0px 18px;
  position: relative; }
  .sorting-show-by:before {
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 0;
    border-left: 1px solid #e2e2e2;
    content: ''; }
  .sorting-show-by__label {
    display: inline-block;
    margin: 0px 4px 0px 2px; }
  .sorting-show-by__link {
    display: inline-block;
    min-width: 32px;
    padding: 0px 4px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    vertical-align: middle; }
    .sorting-show-by__link_active {
      color: #808080;
      text-decoration: none !important;
      cursor: default; }

.pagination {
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
  clear: both; }
  .pagination__control {
    display: inline-block;
    position: relative;
    height: 34px;
    padding: 0px 0px 0px 0px;
    line-height: 32px;
    color: #808080;
    -webkit-border-radius: 4px;
            border-radius: 4px; }
    .pagination__control__hidden {
      opacity: 0; }
    .pagination__control .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px;
      line-height: 32px;
      font-size: 32px;
      text-align: center; }
    .pagination__control_prev {
      padding: 0px 12px 0px 32px; }
    .pagination__control_next {
      padding: 0px 32px 0px 12px; }
      .pagination__control_next .icon {
        left: auto;
        right: 0; }
    .pagination__control:hover {
      color: #61b200; }
  .pagination__group {
    display: inline-block; }
  .pagination__link {
    display: inline-block;
    color: #191919;
    height: 32px;
    min-width: 32px;
    line-height: 32px;
    padding: 0px 4px;
    text-align: center;
    color: #808080; }
    .pagination__link_active {
      background: #808080;
      color: #f3f3f3; }
      .pagination__link_active:hover {
        color: #f3f3f3 !important; }
    .pagination__link:first-child {
      border-left: 0; }
    .pagination__link:hover {
      color: #61b200; }

.text {
  max-width: 66.66666667%;
  margin: 0 auto 40px auto;
  color: #4d4d4d; }
  .text ul {
    margin: 0px 0px 14px 24px; }
    .text ul li {
      position: relative;
      margin-bottom: 4px;
      padding-left: 18px; }
      .text ul li:before {
        position: absolute;
        top: 8px;
        left: 3px;
        width: 4px;
        height: 4px;
        background: #828282;
        content: ''; }
  .text ol {
    counter-reset: numlist;
    margin: 0px 0px 14px 24px; }
    .text ol li {
      position: relative;
      margin-bottom: 4px;
      padding-left: 18px; }
      .text ol li:before {
        position: absolute;
        left: 0;
        top: 2px;
        color: #828282;
        font-size: 12px;
        counter-increment: numlist;
        content: counter(numlist) ".";
        font-weight: normal;
        font-style: italic; }

.favs__tabs .tabs__head {
  margin-left: 243px; }

.favs__tab {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }

.favs .sorting {
  border-bottom: 1px solid #e2e2e2;
  margin: 0; }
  .favs .sorting__menu {
    float: right; }
  .favs .sorting__layout:before {
    border-left-color: #e2e2e2; }
  .favs .sorting__remove {
    border-left-color: #e2e2e2;
    padding-right: 0;
    margin-left: 18px; }

.favs .catalog {
  margin: 0;
  margin-bottom: -1px;
  margin-right: -1px; }
  .favs .catalog__list {
    width: -webkit-calc(25% + 1px);
    width: calc(25% + 1px);
    padding: 6px;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    margin: 0;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-top: 1px solid #e2e2e2; }

.favs__empty {
  padding: 105px 24px 125px 24px;
  text-align: center; }

.favs__cover {
  width: 186px;
  margin-bottom: 28px; }

.favs-emt {
  padding: 24px; }
  .favs-emt__screenshot {
    float: left;
    width: 560px;
    text-align: left; }
  .favs-emt__text {
    overflow: hidden;
    text-align: left;
    padding: 120px 0px 0px 32px; }

.compare {
  margin-bottom: 40px;
  overflow: hidden; }
  .compare__left {
    float: left;
    width: 206px; }
  .compare__content {
    position: relative;
    margin-left: 206px;
    margin-right: 28px; }
  .compare__tabs .tabs__head {
    margin-left: 243px; }
  .compare__tab {
    background: #fff;
    padding: 16px 28px 16px 28px; }
  .compare__table-wrap {
    position: relative;
    overflow: hidden; }
  .compare__control {
    position: absolute;
    left: -29px;
    top: 34px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    background: #fff; }
    .compare__control:hover {
      background: #fafafa; }
    .compare__control:before {
      display: block;
      width: 34px;
      height: 34px;
      border: 1px solid #dbdbdb;
      font-family: "icons";
      font-size: 48px;
      color: #0074b4;
      text-align: center;
      line-height: 34px;
      content: '\F005'; }
    .compare__control_next {
      left: auto;
      right: -29px; }
      .compare__control_next:before {
        content: '\F006'; }
  .compare__option-trigger {
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px dashed #0074b4;
    color: #0074b4;
    position: relative; }
    .compare__option-trigger:hover {
      color: #17a2ee;
      border-bottom-color: #17a2ee; }
  .compare__options {
    padding-bottom: 10px;
    display: none; }
    .compare__options.active {
      display: block; }
  .compare__option {
    margin-bottom: 12px; }
  .compare__button {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    border: 1px solid #b3b3b3;
    padding: 0px 18px;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    text-transform: uppercase;
    color: #797979;
    cursor: pointer; }
  .compare__checker_all {
    text-transform: uppercase; }
  .compare__remove-all {
    float: right;
    color: #ba2713;
    height: 36px;
    line-height: 36px;
    padding: 0px 20px 0px 20px;
    margin: 0px 0px 0px 25px;
    border-left: 1px solid #e2e2e2; }
  .compare__top-controls {
    border-bottom: 1px solid #e2e2e2;
    margin: -11px -28px 0px -28px;
    padding: 0px 0px 5px 0px; }
  .compare__slider {
    float: right;
    width: 204px;
    margin: 16px 0px 0px 0px; }

.compare-table {
  position: relative;
  margin-bottom: 20px;
  width: 100%; }
  .compare-table tr[data-option] {
    display: none; }
  .compare-table tr:hover {
    background-color: #f6f8fb; }
  .compare-table tr.active-hover {
    background-color: #f6f8fb; }
  .compare-table td {
    width: 186px;
    height: 45px;
    min-width: 186px;
    padding: 10px 15px;
    border-bottom: 1px solid #e2e2e2;
    font-size: 16px;
    line-height: 22px; }
  .compare-table tr:first-child td:first {
    height: 200px; }
  .compare-table__image-wrap {
    height: 96px;
    margin-bottom: 12px;
    overflow: hidden; }
  .compare-table__image {
    position: relative;
    top: 50%;
    margin-top: -37.25%; }
    .compare-table__image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; }
    .compare-table__image:before {
      display: block;
      width: 100%;
      height: 0;
      padding-top: 75%;
      content: ''; }
  .compare-table__options {
    float: right;
    margin-top: -11px; }
  .compare-table__remove {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #afafaf; }
    .compare-table__remove:hover {
      color: #ba2713;
      text-decoration: none; }
    .compare-table__remove:before {
      display: block;
      width: 32px;
      height: 32px;
      font-family: "icons";
      font-size: 28px;
      margin: -1px 0px 0px -1px;
      line-height: 32px;
      text-align: center;
      content: '\F023'; }
  .compare-table__favorite {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    color: #afafaf;
    text-decoration: none !important; }
    .compare-table__favorite:hover {
      color: #808080; }
    .compare-table__favorite:before {
      display: block;
      width: 32px;
      height: 32px;
      font-family: "icons";
      font-size: 28px;
      margin: -1px 0px 0px -1px;
      line-height: 32px;
      text-align: center;
      content: '\F004'; }
    .compare-table__favorite.active {
      color: #ffcb27; }
      .compare-table__favorite.active:before {
        content: '\F003'; }
  .compare-table__title {
    height: 70px;
    font-size: 14px;
    line-height: 18px;
    margin: 0px 34px 4px 0px;
    overflow: hidden; }
    .compare-table__title a, .compare-table__title .style_link, .compare-table__title .style_link_underlined, .compare-table__title .style_link_dashline {
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
  .compare-table__labels {
    width: 100%; }
    .compare-table__labels td {
      line-height: 22px; }
    .compare-table__labels tr[data-option] {
      display: none; }
      .compare-table__labels tr[data-option].active {
        display: table-row; }
    .compare-table__labels tr.active-hover {
      background-color: #f6f8fb; }
  .compare-table__label {
    padding: 10px 15px;
    border-bottom: 1px solid #e2e2e2;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    height: 45px; }
    .compare-table__label_first {
      height: 203px; }

.tabs {
  position: relative; }
  .tabs__header_bottom {
    background: #fff; }
  .tabs__link {
    float: left;
    min-width: 180px;
    padding: 0px 24px;
    text-align: center;
    height: 50px;
    line-height: 47px;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    cursor: pointer;
    color: #9c9c9c; }
    .tabs__link:hover {
      text-decoration: none; }
    .tabs__link_active {
      color: #191919;
      border-bottom-color: #0074b4; }
    .tabs__link.has-error-fields {
      color: #ba2713; }
      .tabs__link.has-error-fields.tabs__link_active {
        border-bottom-color: #ba2713; }
      .tabs__link.has-error-fields .tabs__quant {
        color: #ba2713; }
  .tabs__tab {
    height: 0;
    overflow: hidden;
    width: 100%;
    visibility: hidden;
    position: absolute; }
    .tabs__tab_active {
      position: relative;
      height: auto;
      overflow: visible;
      visibility: visible; }
  .tabs__index {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-size: 10px;
    background: #ffa80d;
    color: #fff;
    margin: 0px -18px 0px 2px; }
  .tabs__quant {
    color: #0074b4;
    margin-left: 10px;
    font-weight: bold;
    font-size: 14px; }
  .tabs_catalog-carousel {
    padding-top: 50px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
    .tabs_catalog-carousel .tabs__header {
      position: absolute;
      left: 0;
      top: 0;
      margin-bottom: -20px;
      z-index: 101; }
    .tabs_catalog-carousel .tabs__link {
      min-width: 120px;
      padding: 0px 30px;
      border-top: 3px solid transparent;
      border-bottom-color: transparent; }
      .tabs_catalog-carousel .tabs__link_active {
        border-top-color: #0074b4; }

#franchise-item-tabs .tabs__link {
  padding: 0 10px; }
  #franchise-item-tabs .tabs__link .tabs__quant {
    display: inline-block;
    margin-left: 0px;
    font-weight: normal;
    position: relative;
    height: 14px; }
    #franchise-item-tabs .tabs__link .tabs__quant:before {
      position: absolute;
      left: 3px;
      top: 0;
      content: attr(data-errind); }

.filter {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding: 18px 18px 18px 18px;
  margin-bottom: 30px;
  border-top: 3px solid #17a2ee;
  position: relative;
  z-index: 300; }
  .filter__title {
    text-align: center;
    padding: 8px 0px 28px 0px;
    font-size: 24px; }
  .filter__topline {
    margin-left: -12px;
    margin-right: -12px; }
    .filter__topline .cols__col:first-child {
      padding-left: 12px; }
  .filter__type, .filter__region, .filter__category {
    margin-right: -1px; }
  .filter__region.hidden {
    display: none; }
  .filter__searchbox {
    overflow: hidden;
    position: relative;
    margin-right: 14px; }
  .filter__search {
    height: 40px !important;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    padding-right: 102px !important; }
    .filter__search:focus {
      border-color: #17a2ee !important; }
  .filter__submit {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    background: #17a2ee;
    color: #fff;
    border-width: 0;
    font-size: 14px;
    padding: 0px 16px 0px 16px;
    line-height: 40px;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    text-transform: uppercase; }
    .filter__submit_ext {
      display: block;
      width: 100%; }
    .filter__submit:hover {
      background: #3db1f1; }
    .filter__submit:before {
      display: inline-block;
      margin-right: 6px;
      font-family: "icons";
      font-size: 32px;
      vertical-align: top;
      font-weight: normal;
      content: '\F018'; }
  .filter__submit-span {
    display: inline-block;
    overflow: hidden; }
  .filter__dash {
    display: inline-block;
    width: 16px;
    margin: 0px -4px;
    text-align: center; }
  .filter__checks td {
    padding: 0px 20px 12px 0px; }
  .filter__controls {
    position: relative;
    margin-bottom: 24px;
    text-align: center;
    z-index: 200; }
  .filter__control {
    display: inline-block;
    margin-top: 12px;
    padding: 2px 40px 2px 0px;
    font-size: 10px;
    text-transform: uppercase;
    color: #808080;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 12px;
    position: relative;
    vertical-align: top;
    text-align: left; }
    .filter__control:hover {
      text-decoration: underline; }
    .filter__control .icon {
      position: absolute;
      right: 0;
      top: 50%;
      width: 32px;
      height: 32px;
      margin-top: -16px;
      line-height: 32px; }
  .filter__savelink {
    display: block;
    color: #333333;
    white-space: nowrap; }
  .filter__resetlink {
    display: inline-block;
    float: none;
    margin-left: 20px;
    color: #808080; }
  .filter__user-filter-store {
    position: absolute;
    right: 0;
    top: 0; }
  .filter__filter-store-over:hover .filter__user-filter {
    display: block; }
  .filter__filter-store-active .filter__user-filter {
    display: block; }
  .filter__user-filter {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: -1px;
    padding: 4px 0px 0px 0px;
    display: none; }
    .filter__user-filter .user-filter:before {
      left: auto;
      right: 10px; }
    .filter__user-filter .user-filter-list:hover {
      background: #fff; }
  .filter__label {
    color: #666; }
  .filter__input {
    padding: 8px 30px 10px 14px !important;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important; }
    .filter__input_range {
      width: 130px !important; }
    .filter__input:focus {
      border-color: #17a2ee !important; }
  .filter__iconized {
    display: inline-block;
    position: relative; }
    .filter__iconized .icon {
      position: absolute;
      right: 8px;
      height: 18px;
      line-height: 18px;
      top: 50%;
      margin-top: -9px;
      font-style: normal;
      white-space: nowrap;
      display: block; }
      .filter__iconized .icon .icon {
        position: static;
        display: inline-block;
        vertical-align: bottom;
        line-height: 18px; }
      .filter__iconized .icon.rouble {
        font-size: 14px; }
      .filter__iconized .icon.mth {
        font-family: "lato", Arial, sans-serif !important;
        font-size: 12px; }
  .filter__result {
    padding: 18px 18px 0px 18px;
    margin: 24px -18px 0px -18px;
    border-top: 1px solid #e2e2e2; }
  .filter__hidden-cities {
    display: none; }
    .filter__hidden-cities.active {
      display: block; }
  .filter__hidden-cities-on {
    font-size: 12px;
    font-weight: normal;
    margin-left: 8px;
    border-bottom: 1px dashed #0074b4;
    cursor: pointer;
    color: #0074b4; }
    .filter__hidden-cities-on:hover {
      border-color: transparent; }
  .filter__hidden-cities-off {
    border-bottom: 1px dashed transparent; }
    .filter__hidden-cities-off:hover {
      border-color: transparent; }
  .filter__HC-title.active .filter__hidden-cities-on {
    border-bottom-color: transparent;
    color: #191919;
    cursor: default; }
  .filter__HC-title.active .filter__hidden-cities-off {
    border-bottom-color: #0074b4;
    color: #0074b4;
    cursor: pointer; }
    .filter__HC-title.active .filter__hidden-cities-off:hover {
      border-color: transparent; }
  .filter__hashtag {
    display: inline-block;
    padding: 6px 15px;
    background: #efefef;
    -webkit-border-radius: 16px;
            border-radius: 16px;
    margin: 0px 10px 12px 0px;
    color: #191919; }
    .filter__hashtag[data-hidden="true"] {
      display: none; }
    .filter__hashtag:hover {
      text-decoration: none;
      background: #e2e2e2; }
  .filter__hashtag-trigger {
    cursor: pointer; }
    .filter__hashtag-trigger.toggle-text_active {
      color: #17a2ee; }

.filter-menu__elem {
  margin-bottom: 6px; }

.filter-menu__link {
  text-decoration: underline; }
  .filter-menu__link .rouble::before {
    color: #0074b4; }
  .filter-menu__link:hover {
    text-decoration: none; }
  .filter-menu__link + .count {
    padding-left: 5px;
    color: #838383; }

.quest-form {
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  padding: 0px 0px 20px 0px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
  .quest-form__header {
    min-height: 115px;
    background-image: url("/local/templates/findesk/css/../images/quest-form-bg.svg");
    background-repeat: no-repaet;
    background-position: 50% 50%;
    background-size: 740px 127px;
    padding: 64px 0px 18px 0px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center; }
  .quest-form__body {
    padding: 0px 68px; }
  .quest-form__button {
    min-width: 210px; }
  .quest-form__elem {
    margin-bottom: 12px; }

.newslist-wrap {
  overflow: hidden;
  padding: 3px;
  margin: -3px;
  clear: both; }

.newslist {
  margin: 0px -28px 10px 0px;
  font-size: 0; }
  .newslist_x1 {
    margin: 0; }
    .newslist_x1 .newslist__elem {
      float: none;
      width: auto;
      margin: 0px 0px 28px 0px; }
  .newslist_x2 .newslist__elem {
    width: -webkit-calc(50% - 28px);
    width: calc(50% - 28px); }
  .newslist_x3 .newslist__elem {
    width: -webkit-calc(33.333333% - 28px);
    width: calc(33.333333% - 28px); }
    .newslist_x3 .newslist__elem_larger {
      width: -webkit-calc(66.666666% - 28px);
      width: calc(66.666666% - 28px);
      margin: 0px 28px 28px 0px; }
      .newslist_x3 .newslist__elem_larger .newslist__img {
        height: 372px;
        line-height: 361px; }
  .newslist__elem {
    float: left;
    width: -webkit-calc(25% - 28px);
    width: calc(25% - 28px);
    margin: 0px 28px 28px 0px;
    padding: 8px 0px 8px 0px;
    background: #fff;
    min-height: 266px;
    font-size: 14px;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    vertical-align: top; }
  .newslist__img {
    display: block;
    height: 158px;
    line-height: 156px;
    text-align: center;
    border-bottom: 1px solid #e2e2e2;
    margin: -8px 0px 0px 0px; }
    .newslist__img img {
      vertical-align: middle; }
      @supports (object-fit: cover) {
        .newslist__img img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }
  .newslist__content {
    padding: 12px 18px 0px 18px; }
  .newslist__crumbs {
    font-size: 12px;
    margin-bottom: 12px; }
    .newslist__crumbs_categor, .newslist__crumbs_time {
      color: #797979; }
    .newslist__crumbs_categor:after {
      content: " • "; }
  .newslist__crumbs-divider {
    margin: 0px 4px; }
  .newslist__title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #191919;
    max-height: 48px;
    overflow: hidden;
    margin-bottom: 10px; }
  .newslist__text {
    height: 95px;
    overflow: hidden;
    margin-bottom: 10px; }

.news-stream {
  background: #ffffff;
  padding: 28px 28px 28px 28px; }
  .news-stream__section {
    position: relative; }
  .news-stream__date {
    font-size: 16px;
    color: #808080;
    font-weight: bold;
    margin-bottom: 8px; }
  .news-stream__list {
    max-width: 100%;
    float: left;
    clear: both;
    position: relative;
    padding: 0px 82px 20px 52px; }
  .news-stream__time {
    position: absolute;
    left: 0;
    top: 3px;
    color: #808080; }
  .news-stream__link {
    display: block;
    font-size: 16px;
    color: #191919;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .news-stream__comments {
    position: absolute;
    right: 0;
    top: 2px;
    color: #808080; }
    .news-stream__comments .icon {
      margin: -4px 8px 0px 0px; }
  .news-stream__more-link {
    font-size: 16px;
    cursor: pointer;
    color: #0074b4;
    margin-left: 52px; }
    .news-stream__more-link .icon {
      font-size: 46px; }

.news-current {
  background: #fff;
  padding: 32px 20px 1px 20px; }
  .news-current .text {
    max-width: 700px; }

.new-newslist-wrap .newslist__img {
  position: relative;
  line-height: 26px !important; }

.new-newslist-wrap .newslist__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(23, 162, 238, 0.3); }
  .new-newslist-wrap .newslist__bg:before {
    content: url("/local/templates/findesk/css/../images/logo-white.svg");
    position: absolute;
    margin: 0 auto;
    width: 100px;
    left: 0;
    right: 0;
    top: 20px; }

.new-newslist-wrap .newslist__bg_title {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-top: 60px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }

.new-newslist-wrap .newslist__elem_larger .newslist__img {
  position: relative;
  line-height: 50px !important; }

.new-newslist-wrap .newslist__elem_larger .newslist__bg_title {
  font-size: 48px;
  margin-top: 130px; }

.new-newslist-wrap .newslist__elem_larger .newslist__bg:before {
  width: 156px;
  top: 50px; }

.newslist-fr .newslist__bg {
  background: rgba(174, 255, 76, 0.3); }

.articles {
  background: #fff; }
  .articles__image {
    width: 180px;
    height: 100px;
    line-height: 88px;
    max-width: 325px;
    -webkit-border-radius: 0;
            border-radius: 0;
    background: #f6f6f6; }
    .articles__image img {
      -webkit-border-radius: 0;
              border-radius: 0; }
    .articles__image + .anylisting__content {
      padding-top: 0; }
  .articles .anylisting__list:first-child {
    border-top: 0; }

.catalog-alike {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
  overflow: hidden; }
  .catalog-alike__title {
    padding: 18px 18px 18px 18px; }
  .catalog-alike__more {
    float: right; }
  .catalog-alike .catalog {
    margin: 0;
    margin-bottom: -1px;
    margin-right: -1px; }
    .catalog-alike .catalog__list {
      padding: 6px 0px 6px 0px;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin: 0;
      border-top: 1px solid #e2e2e2; }
    .catalog-alike .catalog_grid {
      overflow: hidden;
      border-top: 1px solid #e2e2e2; }
      .catalog-alike .catalog_grid .catalog__list {
        width: -webkit-calc(33.333333% + 1px);
        width: calc(33.333333% + 1px);
        padding: 6px;
        border-left: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
        margin-top: -1px;
        margin-left: -1px; }

.viewlist {
  padding: 18px 18px 18px 18px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 18px; }
  .viewlist__elem {
    border-top: 1px solid #e2e2e2;
    padding: 16px 18px 16px 18px;
    margin: 0px -18px; }
  .viewlist__image {
    float: left;
    width: 86px;
    margin-right: 24px; }
  .viewlist__text {
    overflow: hidden; }
  .viewlist__name {
    display: block;
    font-size: 14px;
    color: #191919;
    margin: -4px 0px 8px 0px; }
  .viewlist__price {
    font-size: 18px;
    color: #0074b4; }

.aside-baner {
  margin-bottom: 18px; }

.iframe-video {
  position: relative; }
  .iframe-video:before {
    display: block;
    width: 0;
    height: 0;
    padding-top: 56%;
    content: ''; }
  .iframe-video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.image-carousel {
  padding: 44px 0px 0px 0px; }
  .image-carousel .swiper-slide {
    height: 160px;
    background: red;
    float: left;
    width: auto; }
    .image-carousel .swiper-slide img {
      height: 160px; }
  .image-carousel__controls {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 200;
    width: 63px;
    height: 40px; }
  .image-carousel__control {
    float: left;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-size: 32px;
    cursor: pointer;
    border: 1px solid #e2e2e2;
    text-align: center;
    color: #0074b4; }
    .image-carousel__control:before {
      font-family: "icons";
      content: '\F005'; }
    .image-carousel__control.swiper-button-disabled {
      cursor: default;
      color: #e2e2e2; }
    .image-carousel__control_prev {
      margin-right: -1px; }
      .image-carousel__control_prev:before {
        content: '\F005'; }
    .image-carousel__control_next {
      float: right; }
      .image-carousel__control_next:before {
        content: '\F006'; }
  .image-carousel-title {
    font-size: 20px;
    margin: 0px 70px -32px 0px;
    position: relative;
    z-index: 20; }
    .image-carousel-title-number:before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 6px;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      background-color: #d8d8d8;
      margin-bottom: 3px;
      margin-right: 5px; }

.ribbon {
  display: inline-block;
  width: 22px;
  height: 46px;
  background: #61b200;
  position: relative;
  margin: 0px 4px; }
  .ribbon:before {
    position: absolute;
    left: 0;
    bottom: -11px;
    display: block;
    width: 0px;
    height: 0px;
    border: 11px solid transparent;
    border-left-color: #61b200;
    content: ''; }
  .ribbon:after {
    position: absolute;
    right: 0;
    bottom: -11px;
    display: block;
    width: 0px;
    height: 0px;
    border: 11px solid transparent;
    border-right-color: #61b200;
    content: ''; }
  .ribbon_yellow {
    background: #ffd527; }
    .ribbon_yellow:before {
      border-left-color: #ffd527; }
    .ribbon_yellow:after {
      border-right-color: #ffd527; }
  .ribbon_blue {
    background: #0074b4; }
    .ribbon_blue:before {
      border-left-color: #0074b4; }
    .ribbon_blue:after {
      border-right-color: #0074b4; }
  .ribbon_lblue {
    background: #17a2ee; }
    .ribbon_lblue:before {
      border-left-color: #17a2ee; }
    .ribbon_lblue:after {
      border-right-color: #17a2ee; }
  .ribbon .icon {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    bottom: 0;
    line-height: 32px;
    margin-left: -16px;
    text-align: center;
    color: #fff;
    z-index: 10; }

.subscribe-form {
  background: #fff;
  min-height: 270px;
  border: 1px solid #17a2ee;
  padding: 38px 18px 20px 18px;
  text-align: center;
  margin-bottom: 20px;
  position: relative; }
  .subscribe-form__title {
    font-size: 20px;
    color: #17a2ee;
    margin-bottom: 5px;
    font-weight: bold; }
  .subscribe-form__par {
    margin-bottom: 16px; }
  .subscribe-form__field {
    position: relative; }
    .subscribe-form__field .icon {
      position: absolute;
      left: 5px;
      top: 50%;
      width: 32px;
      height: 32px;
      line-height: 32px;
      margin-top: -16px;
      color: #cecece; }
  .subscribe-form__input {
    padding-left: 40px !important; }
  .subscribe-form__unsubscribe {
    position: absolute;
    left: 0;
    bottom: 36px;
    width: 100%;
    text-align: center; }
    .subscribe-form__unsubscribe-link {
      text-transform: uppercase;
      color: #808080; }

.icons-list__list {
  display: inline-block;
  margin: 0px 4px 8px 4px;
  vertical-align: top;
  text-align: center; }

.icons-list__value {
  font-size: 12px;
  display: block;
  padding: 1px 4px;
  background: #e2e2e2; }

.rating__points {
  font-size: 24px; }

.rating__bar {
  background: #fff;
  overflow: hidden;
  position: relative;
  padding-left: 8px; }
  .rating__bar:before {
    position: absolute;
    left: 0;
    top: 54px;
    bottom: 0;
    width: 8px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7fba11+0,f1ee25+50,ca1010+100 */
    background: #7fba11;
    /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmYmExMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxZWUyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYTEwMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7fba11 0%, #f1ee25 50%, #ca1010 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#7fba11), color-stop(50%, #f1ee25), to(#ca1010));
    background: linear-gradient(to bottom, #7fba11 0%, #f1ee25 50%, #ca1010 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    content: ''; }

.rating__numeration {
  width: 53px;
  height: 53px;
  position: relative;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  margin: 0 auto 0 auto; }
  .rating__numeration-span {
    position: relative; }
  .rating__numeration .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 53px;
    height: 53px;
    font-size: 53px;
    line-height: 60px;
    color: #61b200; }
    .rating__numeration .icon_gold {
      color: #f1d269; }
    .rating__numeration .icon_silver {
      color: #aeaeae; }
    .rating__numeration .icon_bronze {
      color: #ce7d3f; }

.rating__rate {
  font-size: 12px;
  padding: 0px 10px;
  position: relative;
  display: inline-block; }
  .rating__rate:before {
    position: absolute;
    right: -10px;
    top: 50%;
    font-size: 32px;
    width: 20px;
    height: 32px;
    margin-top: -16px;
    line-height: 32px;
    font-family: "icons"; }
  .rating__rate_pos {
    color: #61b200; }
    .rating__rate_pos:before {
      content: '\F007'; }
  .rating__rate_neg {
    color: #ba2713; }
    .rating__rate_neg:before {
      content: '\F008'; }
  .rating__rate + .rating__numeration {
    margin-top: -6px; }

.rating__table {
  min-width: -webkit-calc(100% + 2px);
  min-width: calc(100% + 2px);
  margin-right: -1px;
  border-bottom: 1px solid #e2e2e2; }
  .rating__table tr:hover td {
    background: #F6F7FA; }
  .rating__table tr:hover .rating-list__name-link {
    color: #0074b4; }
  .rating__table td {
    border-right: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 10px 18px 10px 18px;
    height: 100px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    font-size: 15px; }
  .rating__table th {
    height: 54px;
    padding: 10px 18px 10px 18px;
    border-right: 1px solid #e2e2e2;
    text-align: center;
    font-size: 12px;
    color: #808080;
    font-weight: normal;
    vertical-align: middle; }

.rating__cell {
  width: 100px; }

.rating__table-list {
  text-align: left !important; }

.rating__ribbon {
  position: absolute;
  top: -1px;
  right: 5px; }

.rating__link {
  color: #191919; }

.rating-list {
  padding-left: 116px !important;
  padding-right: 70px !important; }
  .rating-list.rating-company, .rating-list.rating-franchise {
    vertical-align: top !important; }
  .rating-list.rating-user .rating-list__pic, .rating-list.rating-company .rating-list__pic {
    -webkit-border-radius: 50%;
            border-radius: 50%;
    width: 80px;
    height: 80px;
    left: 18px;
    top: 9px;
    border: 1px solid #e2e2e2; }
    .rating-list.rating-user .rating-list__pic img, .rating-list.rating-company .rating-list__pic img {
      width: 80px;
      height: 80px;
      -webkit-border-radius: 50%;
              border-radius: 50%; }
  .rating-list__pic {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 99px;
    height: 99px;
    overflow: hidden;
    background-image: url("/local/templates/findesk/css/../images/rating-pic-placeholder.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-right: 1px solid #e2e2e2; }
    .rating-list__pic img {
      width: 99px;
      height: 99px; }
  .rating-list__name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    line-height: 1.1;
    max-height: 38px;
    overflow: hidden; }
    .rating-list__name-link {
      color: #191919; }
  .rating-list__position, .rating-list__text {
    font-size: 15px;
    color: #808080; }
  .rating-list__price {
    font-size: 16px;
    color: #191919; }

.rating-crumbs {
  margin-bottom: 6px; }
  .rating-crumbs__crumb {
    padding: 0px 9px 0px 15px;
    display: inline-block;
    position: relative;
    color: #A7A7A7;
    font-size: 15px; }
    .rating-crumbs__crumb:before {
      position: absolute;
      left: 0;
      top: 50%;
      width: 5px;
      height: 5px;
      margin-top: -2px;
      background: #A7A7A7;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      content: ''; }
    .rating-crumbs__crumb:first-child {
      padding-left: 0; }
      .rating-crumbs__crumb:first-child:before {
        display: none; }

.rating-pane {
  margin-bottom: 24px;
  padding: 24px 20px 22px 20px;
  background: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
  .rating-pane__title {
    font-size: 18px;
    font-weight: bold;
    margin: 0 -20px;
    padding: 0px 20px 10px 20px;
    border-bottom: 1px solid #f6f7fa; }
  .rating-pane__listing {
    margin-bottom: 20px; }
  .rating-pane__list {
    display: block;
    padding: 12px 20px 12px 20px;
    margin: 0px -20px;
    border-bottom: 1px solid #f6f7fa;
    color: #191919; }
    .rating-pane__list:hover {
      background: #f6f7fa;
      text-decoration: none;
      color: #0074b4; }
  .rating-pane__table {
    display: table;
    width: 100%; }
  .rating-pane__cell {
    display: table-cell; }
    .rating-pane__cell_icon {
      width: 43px;
      vertical-align: top; }
    .rating-pane__cell_content {
      padding-left: 15px;
      vertical-align: middle;
      font-size: 16px;
      line-height: 1.25; }
  .rating-pane__icon {
    width: 43px;
    height: 43px;
    position: relative;
    line-height: 40px;
    font-size: 20px;
    text-align: center; }
    .rating-pane__icon .icon {
      position: absolute;
      left: 0;
      top: 0;
      width: 43px;
      height: 43px;
      line-height: 46px;
      font-size: 43px; }
      .rating-pane__icon .icon_gold {
        color: #f1d269; }
      .rating-pane__icon .icon_silver {
        color: #aeaeae; }
      .rating-pane__icon .icon_bronze {
        color: #ce7d3f; }
  .rating-pane__numeration {
    position: relative;
    color: #464646; }
  .rating-pane__more {
    font-size: 15px; }

.rating-cover {
  padding: 0px !important; }

.rtc-table {
  display: table;
  width: 100%; }
  .rtc-table:hover {
    background: #f6f7fa; }
  .rtc-table__cell {
    display: table-cell;
    position: relative;
    border-left: 1px solid #efefef;
    border-top: 1px solid #efefef;
    color: #191919; }
    .rtc-table__cell:hover {
      text-decoration: none; }
      .rtc-table__cell:hover .rtc-table__title {
        color: #0074b4; }
    .rtc-table__cell_intro {
      width: 786px;
      border-left: 0;
      padding: 36px 24px 36px 118px; }
    .rtc-table__cell_content {
      padding: 36px 24px 36px 42px;
      vertical-align: middle;
      color: #a7a7a7; }
  .rtc-table__top {
    position: absolute;
    left: 40px;
    font-weight: bold;
    font-size: 16px; }
  .rtc-table__title {
    display: block;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 6px;
    color: #191919; }
  .rtc-table__text {
    display: block;
    font-size: 15px;
    line-height: 18px; }
  .rtc-table__overflow {
    display: block;
    overflow: hidden; }
  .rtc-table .rating-pane__icon {
    float: left;
    width: 53px;
    margin: -4px 16px 0px 0px;
    line-height: 36px; }
    .rtc-table .rating-pane__icon .icon {
      width: 53px;
      font-size: 53px; }
  .rtc-table .anylisting__crumbs {
    float: none;
    display: block; }
    .rtc-table .anylisting__crumbs .rtc-table__title {
      margin-top: -3px; }

.page-regions__tabs {
  position: absolute;
  left: 0;
  top: 0;
  width: 885px;
  padding: 0px 0px 0px 32px; }

.page-regions__links-link {
  color: #191919;
  display: inline-block;
  padding-right: 10px; }
  .page-regions__links-link_hl {
    color: #191919 !important; }
  .page-regions__links-link:hover {
    text-decoration: none;
    color: #0074b4; }
  .page-regions__links-link .text-hl {
    color: #0074b4;
    text-decoration: underline; }

.page-regions__links-head {
  margin-bottom: 20px; }

.page-regions__links-col {
  float: left;
  width: 196px;
  display: none; }
  .page-regions__links-col:first-child {
    display: block;
    font-weight: bold; }

.page-regions__tabs-head {
  text-align: center;
  margin-bottom: 17px; }

.page-regions__tabs-link {
  display: inline-block;
  height: 54px;
  line-height: 54px;
  padding: 0px 20px 0px 20px;
  border-top: 3px solid #fff;
  cursor: pointer;
  color: #a7a7a7; }
  .page-regions__tabs-link.active {
    border-color: #17a2ee;
    color: #191919; }

.page-regions__tabs-content {
  position: relative; }

.page-regions__arr {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  background: #17a2ee;
  margin-top: -16px;
  color: #fff;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  cursor: pointer; }
  .page-regions__arr:hover {
    background: #0074b4; }
  .page-regions__arr .icon {
    line-height: 32px;
    vertical-align: top;
    font-size: 52px; }
  .page-regions__arr.prev-map-arr {
    left: -132px; }
  .page-regions__arr.next-map-arr {
    right: -132px; }

.page-map {
  background: #fff;
  position: relative;
  min-height: 625px; }
  .page-map.west-map #westmap {
    visibility: visible;
    opacity: 1;
    overflow: visible;
    height: 540px; }
  .page-map.west-map .page-regions__links-east {
    display: none; }
  .page-map.east-map #eastmap {
    visibility: visible;
    opacity: 1;
    overflow: visible;
    height: 540px; }
  .page-map.east-map .page-regions__links-west {
    display: none; }
  .page-map__aside {
    float: right;
    width: 305px;
    min-height: 625px;
    padding: 20px;
    border-left: 1px solid #e2e2e2; }
  .page-map__links_region {
    display: none;
    overflow: hidden;
    padding-left: 12px; }
  .page-map__links-title {
    font-size: 20px;
    font-weight: bold;
    opacity: 0;
    visibility: hidden;
    display: none;
    margin-bottom: 12px; }
  .page-map__links-cover {
    display: none;
    text-align: center;
    font-size: 16px;
    padding-top: 32px; }
  .page-map__links-cover-img {
    height: 158px;
    margin-bottom: 32px; }
  .page-map.active .page-map-aside__search {
    display: block; }
  .page-map.active .page-map__aside {
    width: 100%;
    position: relative;
    z-index: 200;
    background: #fff;
    border-left: 0; }
  .page-map.active .page-map-aside__controls {
    display: inline-block;
    padding-top: 5px; }
  .page-map.active .page-map__links_city {
    float: left;
    padding-right: 12px;
    width: 20%; }
  .page-map.active .page-map__links_region {
    display: block; }
  .page-map.active .page-map__links-title {
    display: block; }
  .page-map.active .page-map-aside__title {
    display: none; }
  .page-map.active .page-map-aside__title-all {
    display: inline-block; }
  .page-map.active .page-regions__links-west,
  .page-map.active .page-regions__links-east {
    display: block !important; }
  .page-map.filtering .page-map__links_city {
    width: 50%; }
  .page-map.filtering .page-map-col {
    width: 33.333333%; }
  .page-map.filtering .page-map__links-title {
    opacity: 1;
    visibility: visible; }
  .page-map.filtering .page-map-city {
    font-weight: normal; }

.page-map-aside__header {
  margin-bottom: 20px; }

.page-map-aside__trigger {
  font-size: 14px;
  color: #191919;
  margin: 0px 0px 0px 12px;
  border-bottom: 1px dashed #191919;
  cursor: pointer; }
  .page-map-aside__trigger:hover {
    border-color: #fff; }

.page-map-aside__search {
  display: none;
  float: right;
  width: 574px;
  position: relative; }

.page-map-aside__title {
  font-size: 18px;
  color: #0074b4;
  font-weight: bold; }

.page-map-aside__title-all {
  font-size: 18px;
  color: #0074b4;
  font-weight: bold;
  display: none; }

.page-map-col {
  float: left;
  width: 25%; }

.page-map-link {
  margin-bottom: 6px; }
  .page-map-link a, .page-map-link .style_link, .page-map-link .style_link_underlined, .page-map-link .style_link_dashline {
    color: #191919; }
    .page-map-link a:hover, .page-map-link .style_link:hover, .page-map-link .style_link_underlined:hover, .page-map-link .style_link_dashline:hover {
      color: #0074b4; }
    .page-map-link a .hl, .page-map-link .style_link .hl, .page-map-link .style_link_underlined .hl, .page-map-link .style_link_dashline .hl {
      color: #0074b4;
      text-decoration: underline; }

.page-map-city {
  min-height: 1px;
  padding-right: 24px;
  font-weight: bold; }
  .page-map-city .page-map__links-cover-img {
    background: url("/local/templates/findesk/css/../images/page-map-cover-city.png") no-repeat 50% 50%;
    background-size: cover; }
  .page-map-city.no-matches .page-map__links-cover {
    display: block; }

.page-map-region .page-map__links-cover-img {
  background: url("/local/templates/findesk/css/../images/page-map-cover-region.png") no-repeat 50% 50%;
  background-size: cover; }

.page-map-region.no-matches .page-map__links-cover {
  display: block; }

.regions-map {
  position: relative;
  width: 590px;
  height: 0;
  margin-bottom: 10px;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  overflow: hidden; }
  .regions-map__title {
    display: none;
    position: absolute;
    font-size: 15px;
    padding: 10px 16px 10px 16px;
    -webkit-border-radius: 4px;
            border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    white-space: nowrap; }

.map-links {
  overflow: hidden; }

.big-more-button {
  display: block;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background: #e7e7e7;
  text-transform: uppercase; }

.hidden {
  display: none; }

.floating-pane {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 800; }

.feedback-bullet {
  display: block;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #17a2ee;
  cursor: pointer;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
  line-height: 60px;
  color: #fff; }
  .feedback-bullet .icon {
    font-size: 41px; }

.modal-pane {
  position: relative;
  min-width: 280px;
  display: inline-block;
  text-align: left;
  margin: 20px auto;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  min-height: 60px;
  background: #fff; }

.login-form {
  width: 438px;
  padding: 36px 66px 20px 36px;
  background: #fff; }
  .login-form__register-link, .login-form__forgot-link {
    font-size: 15px;
    color: #808080;
    margin: 0px 0px 0px 10px;
    text-decoration: underline; }
    .login-form__register-link:hover, .login-form__forgot-link:hover {
      text-decoration: none; }
  .login-form__forgot-link {
    margin-left: 0; }
  .login-form__socials {
    display: inline-block; }

.item-tabular-list td:nth-child(4), .item-tabular-list td:nth-child(5) {
  text-align: right;
  font-weight: bold; }

.item-tabular-list__status .icon {
  padding-right: 0 !important;
  padding-left: 30px;
  cursor: pointer;
  font-weight: bold !important; }
  .item-tabular-list__status .icon:hover {
    opacity: 0.7; }

.tabular-list__header_item {
  text-align: left;
  color: #000;
  font-size: 14px; }

.tabular-list__header th:nth-child(4) .tabular-list__header_item, .tabular-list__header th:nth-child(5) .tabular-list__header_item {
  text-align: right; }

.tabular-list__item td {
  border-bottom: 1px solid #e2e2e2; }

.form-table {
  display: table;
  width: 100%; }
  .form-table__tr {
    display: table-row; }
  .form-table__td {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 16px; }
    .form-table__td_first {
      width: 64px;
      padding-right: 10px; }
  .form-table__button {
    width: 174px; }
  .form-table__item {
    margin-bottom: 20px; }
    .form-table__item_label {
      margin-bottom: 8px; }

.form-error-label {
  position: absolute;
  left: -16px;
  top: 14px;
  display: block;
  width: 8px;
  height: 8px;
  background: #ba2713;
  -webkit-border-radius: 50%;
          border-radius: 50%; }
  .form-error-label:before {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #ba2713;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    content: '';
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-animation: errbul 3s infinite cubic-bezier(0.19, 1, 0.22, 1);
            animation: errbul 3s infinite cubic-bezier(0.19, 1, 0.22, 1); }
  .form-error-label:after {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 36px;
    height: 36px;
    margin: -18px 0px 0px -18px;
    content: ''; }
  .form-error-label:hover:before {
    -webkit-animation: none;
            animation: none; }
  .form-error-label:hover .err-msg {
    visibility: visible;
    opacity: 1;
    margin-bottom: 18px; }
  .form-error-label .err-msg {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -12px;
    bottom: 100%;
    margin: 0px 0px 26px 0px;
    font-size: 12px;
    white-space: nowrap;
    padding: 11px 15px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    pointer-events: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
    .form-error-label .err-msg:before {
      position: absolute;
      left: 11px;
      bottom: -5px;
      width: 10px;
      height: 10px;
      background: #fff;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg);
      -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.05);
              box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.05);
      content: ''; }

.editbar__field {
  position: relative; }
  .editbar__field .input {
    height: 36px !important; }
  .editbar__field .select2-container .select2-selection--single {
    height: 36px;
    line-height: 34px !important; }

.editbar__controls {
  float: right;
  padding-top: 10px;
  font-size: 12px; }

.editbar__control {
  margin-left: 6px; }
  .editbar__control_cancel {
    color: #808080; }

.iconized {
  position: relative; }
  .iconized .input,
  .iconized .textarea,
  .iconized input[type="text"],
  .iconized
  input[type="password"],
  .iconized
  .input {
    padding-right: 50px !important; }

.field-icon {
  display: block;
  position: absolute;
  right: 8px;
  height: 18px;
  line-height: 16px;
  top: 50%;
  margin-top: -9px;
  font-style: normal;
  white-space: nowrap;
  display: block;
  font-size: 14px; }
  .field-icon .txt {
    font-size: 12px; }
  .field-icon .rouble {
    font-size: 14px; }

.approval {
  background: #f6f7fa;
  padding: 14px 24px 12px 30px;
  border-left: 4px solid #61b200; }
  .approval__ribbon {
    float: left;
    margin: -14px 10px 0px -10px; }
  .approval__item {
    float: left;
    margin-right: 24px; }
  .approval__title {
    font-size: 20px;
    margin-bottom: 12px; }
  .approval__text {
    overflow: hidden; }
  .approval__text {
    font-size: 16px;
    line-height: 1.2;
    padding-top: 2px; }

.form-note {
  font-size: 14px;
  display: inline-block;
  margin-left: 10px;
  line-height: 18px; }

.order-form-trigger {
  color: #0074b4;
  cursor: pointer; }
  .order-form-trigger:hover {
    text-decoration: underline; }

.ad-category-link {
  display: table;
  background: #fff;
  height: 210px;
  width: 100%;
  padding: 0px 48px 0px 54px;
  font-size: 20px;
  text-decoration: none !important;
  color: #191919;
  font-weight: bold;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  border-top: 2px solid transparent; }
  .ad-category-link:hover {
    color: #0074b4;
    border-top-color: #17a2ee;
    -webkit-box-shadow: 0 8px 50px #a6dbf8;
            box-shadow: 0 8px 50px #a6dbf8; }
  .ad-category-link__title, .ad-category-link__image {
    display: table-cell;
    height: 210px;
    vertical-align: middle; }
  .ad-category-link__image {
    width: 166px;
    text-align: center; }

.blank, .rating-cover, .user-pane, .user-pane__button-bar, .add-opinion, .oh-table, .add-opinion-footer, .form-result__bar, .pay-pane, .pay-cover {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding: 18px 24px 22px 24px; }

.drop-space {
  display: table;
  width: 100%;
  cursor: pointer; }
  .drop-space__label {
    display: table-cell;
    height: 162px;
    border: 1px dashed #e2e2e2;
    vertical-align: middle;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    color: #0074b4;
    text-align: center; }
    .drop-space__label:hover {
      border-color: #bcbcbc; }
  .drop-space_add-news .drop-space__label {
    height: 100px; }

.pack-form {
  background: #fff;
  width: 880px;
  padding: 30px 64px 30px 24px;
  position: relative; }
  .pack-form__heading {
    min-height: 34px;
    line-height: 16px;
    margin-bottom: 12px; }
  .pack-form__remove {
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -7px 0px 0px 8px;
    font-size: 12px;
    color: #808080;
    cursor: pointer; }
    .pack-form__remove:hover {
      color: #ba2713; }
  .pack-form__buttons {
    text-align: center; }
    .pack-form__buttons .button {
      margin: 0px 6px; }

.pack-form-row {
  margin-bottom: 4px;
  position: relative; }
  .pack-form-row__label {
    float: left;
    width: 40%;
    color: #808080;
    padding: 10px 10px 0px 0px; }
  .pack-form-row__field {
    float: left;
    width: 60%; }
  .pack-form-row:first-child .pack-form__remove {
    display: none; }

.pack-form-table {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 30px; }
  .pack-form-table__cell {
    display: table-cell;
    padding: 0px 24px 0px 24px; }
    .pack-form-table__cell:first-child {
      border-right: 1px solid #e2e2e2;
      padding-left: 0; }

.myad__tabs .tabs__link {
  width: 25%; }

.myad .sorting {
  margin-bottom: 1px; }

.myad__length {
  color: #17a2ee;
  margin-left: 10px;
  font-weight: bold;
  font-size: 14px; }

.myad__list {
  padding-right: 1px;
  padding-left: 1px; }
  .myad__list.active {
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px #17a2ee;
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1), 0 0 0 1px #17a2ee;
    margin-right: 1px;
    margin-left: 1px;
    padding-right: 0;
    padding-left: 0; }
  .myad__list .catalog__title {
    padding-right: 0;
    margin-bottom: 16px; }
  .myad__list .anylisting__crumbs {
    float: none; }

.myad__aside {
  float: right;
  margin-left: 10px;
  text-align: right; }
  .myad__aside .icon {
    width: 32px;
    margin-right: 4px;
    margin-top: -2px; }

.myad__edit-btn {
  display: inline-block;
  padding: 0px 10px 0px 10px;
  border: 1px solid #17a2ee;
  height: 36px;
  line-height: 36px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  cursor: pointer;
  color: #17a2ee; }
  .myad__edit-btn .icon {
    color: #808080;
    font-size: 24px;
    width: auto; }

.myad__filter, .myads-verification {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding: 16px 10px 8px 10px;
  border-top: 3px solid #17a2ee; }
  .myad__filter_nobordertop {
    border-top-width: 0; }

.myad__title {
  font-size: 24px;
  text-align: center;
  padding: 0px 0px 16px 0px; }

.myad__filter-section {
  border-top: 1px solid #e2e2e2;
  padding: 10px 14px 0px 14px; }
  .myad__filter-section:first-child {
    border-top: 0; }
  .myad__filter-section__broker .select2-container--default .select2-selection--multiple {
    border: 0;
    border-bottom: 1px solid #e2e2e2;
    padding: 4px; }

.myad__filter-label {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 5px 22px 0px 0px; }

.myad__filter-overflow {
  overflow: hidden; }

.myad__checker {
  position: absolute;
  left: 0px;
  top: 0;
  background: #fff;
  width: 50px;
  height: 100%;
  z-index: 100; }
  .myad__checker .checker__bullet {
    left: 50%;
    top: 50%;
    margin: -11px 0px 0px -11px; }

.myad__empty {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding: 86px 24px 86px 24px;
  text-align: center; }

.myad__empty-container {
  position: relative;
  max-width: 420px;
  padding: 0px 12px;
  margin: 0 auto; }

.myad__empty-pointer {
  position: absolute;
  right: -143px;
  bottom: 8px;
  width: 143px;
  height: 98px;
  max-height: 98px; }

.myad__filter-footer {
  padding: 15px 0px 8px 0px;
  border-top: 1px solid #e2e2e2; }
  .myad__filter-footer_no-border {
    border-top: 0; }

.myad__filter-submit {
  font-size: 12px;
  background: none;
  border: 0;
  color: #0074b4;
  font-weight: bold; }

.myad-panel {
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  margin-top: 50px; }
  .myad-panel .catalog_carousel .catalog__list {
    padding: 0; }
  .myad-panel .list-brokers {
    margin-top: -49px; }

.myad-options {
  margin-right: -2px;
  position: relative;
  height: 80px; }
  .myad-options.fixed {
    z-index: 500; }
    .myad-options.fixed .myad-options__inner {
      position: fixed;
      left: 0;
      top: 2px;
      width: 100%; }
      .myad-options.fixed .myad-options__inner .myad-options__container {
        float: right;
        width: -webkit-calc(75% - 5px);
        width: calc(75% - 5px);
        margin-right: -2px; }
  .myad-options__option {
    float: left;
    width: -webkit-calc(33.33% - 2px);
    width: calc(33.33% - 2px);
    height: 80px;
    margin-right: 2px;
    padding: 10px 24px 0px 24px;
    background: #fff;
    border: 1px solid #d3d3d3;
    position: relative;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer; }
    .myad-options__option:hover {
      border-color: #17a2ee;
      text-decoration: none; }
  .myad-options__icon {
    display: block; }
    .myad-options__icon img {
      width: 38px;
      height: 38px;
      vertical-align: top; }
  .myad-options__title {
    display: block;
    margin-top: -1px;
    color: #0074b4; }
  .myad-options__preview {
    position: absolute;
    right: 26px;
    bottom: 16px; }
  .myad-options__preview-ind {
    font-size: 20px;
    color: #191919;
    display: block;
    line-height: 20px; }
  .myad-options__preview-label {
    color: #191919;
    font-size: 12px; }

.myads-verification {
  border-top: 0;
  text-align: center; }
  .myads-verification__container_img {
    vertical-align: middle; }
  .myads-verification__container_text {
    font-weight: bold;
    font-size: 16px; }
  .myads-verification__container_link {
    font-weight: bold; }

.fr-edit {
  padding-top: 12px;
  display: none; }
  .fr-edit__inputs {
    float: right; }
    .fr-edit__inputs .link-inter {
      margin-left: 16px; }
  .fr-edit.show {
    display: block !important; }

.myad-check {
  display: inline-block;
  margin: 0px 5px 8px 0px;
  position: relative;
  cursor: pointer; }
  .myad-check[data-hidden="true"] {
    display: none; }
  .myad-check__input {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0; }
    .myad-check__input:checked + .myad-check__label {
      border-color: #0074b4;
      color: #0074b4; }
  .myad-check__label {
    display: block;
    padding: 7px 10px;
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 20px;
            border-radius: 20px; }
    .myad-check__label:hover {
      color: #0074b4;
      border-color: #c9c9c9; }

.myad-check-trigger {
  display: inline-block;
  margin-bottom: 10px;
  cursor: pointer;
  border-bottom: 1px dashed transparent; }
  .myad-check-trigger.toggle-text_active {
    color: #0074b4; }
  .myad-check-trigger:hover {
    color: #17a2ee; }

.mypane__edit-link {
  color: #808080;
  cursor: pointer; }

.mypane__image {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-bottom: 8px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.mypane__name {
  display: block;
  font-size: 15px; }

.mypane__menu-link-bar {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  margin: 0px -24px;
  padding: 0px 24px; }
  .mypane__menu-link-bar:first-child {
    border-top: 1px solid #e2e2e2; }
  .mypane__menu-link-bar:hover {
    border-right-color: #e2e2e2;
    background: #f6f7fa; }

.mypane__menu-link {
  display: block;
  margin: 0px -24px;
  padding: 13px 24px;
  cursor: pointer;
  border-right: 3px solid #fff;
  color: #191919;
  text-decoration: none !important;
  font-size: 15px; }
  .mypane__menu-link.active {
    border-right-color: #61b200;
    background: #f6f7fa; }

.mypane__menu-link-ind {
  float: right;
  font-size: 16px;
  font-weight: bold; }

.mypane__menu-link-name {
  display: block;
  overflow: hidden;
  padding-top: 2px; }

.mypane__add-opinion-button {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 36px;
  height: 36px;
  background: #17a2ee;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  margin-top: -18px;
  text-align: center;
  color: #fff;
  line-height: 34px;
  font-size: 22px;
  font-weight: bold; }
  .mypane__add-opinion-button:hover {
    text-decoration: none;
    background: #3db1f1; }
  .mypane__add-opinion-button:before {
    content: '+'; }

.pdf-uploader_on .pdf-uploader__result {
  display: block; }

.pdf-uploader_on .pdf-uploader__before {
  display: none; }

.pdf-uploader__result {
  display: none;
  position: relative;
  padding: 0px 40px 18px 24px;
  margin: 0px -24px;
  border-bottom: 1px solid #e2e2e2; }

.pdf-uploader__remove {
  position: absolute;
  right: 24px;
  top: 28px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: -16px;
  cursor: pointer;
  color: #808080;
  text-align: center; }
  .pdf-uploader__remove:hover {
    color: #ba2713; }

.pdf-uploader__note {
  color: #808080; }

.pdf-uploader__button {
  position: relative;
  overflow: hidden; }
  .pdf-uploader__button input[type="file"] {
    opacity: 0;
    position: absolute;
    visibility: hidden; }

.pdf-uploader__before {
  text-align: center; }

.pdf {
  font-size: 16px;
  color: #000;
  text-decoration: none !important; }
  .pdf__bar {
    display: inline-block;
    border: 1px solid #e2e2e2;
    padding: 12px 12px;
    -webkit-border-radius: 6px;
            border-radius: 6px; }
    .pdf__bar * {
      vertical-align: middle; }
    .pdf__bar .icon {
      width: 32px;
      height: 32px;
      line-height: 32px; }
  .pdf__name {
    display: inline-block;
    font-style: italic;
    margin-left: 10px;
    color: #808080; }

.doc-link {
  display: inline-block;
  border: 1px solid #e2e2e2;
  padding: 12px 12px;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  color: #191919;
  text-decoration: none !important; }
  .doc-link * {
    vertical-align: middle; }
  .doc-link .icon {
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #808080; }
  .doc-link:hover {
    color: #0074b4; }
    .doc-link:hover .icon {
      color: #0074b4; }

.any-fraction {
  color: #808080;
  font-size: 14px;
  margin-left: 10px; }

.mynews__remove {
  font-size: 12px;
  color: #808080;
  cursor: pointer; }
  .mynews__remove:hover {
    color: #ba2713; }

.cover-module {
  text-align: center;
  padding: 36px 0px 20px 0px; }
  .cover-module__image {
    width: 186px;
    height: 105px;
    margin-bottom: 24px; }

.base-column {
  position: relative;
  z-index: 200; }

.myad-success {
  max-width: 844px;
  margin: 0 auto;
  padding: 56px 24px 70px 24px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  text-align: center; }
  .myad-success__buttons .button {
    margin: 0px 6px; }

.info-bricks {
  margin-right: -1px; }

.info-brick {
  float: left;
  width: 25%;
  height: 350px;
  color: #191919;
  text-align: center;
  margin-bottom: 5px;
  position: relative;
  z-index: 0; }
  .info-brick__in {
    height: 350px;
    display: block;
    margin-right: 1px;
    padding: 64px 24px 0px 24px;
    background: #fff;
    border-top: 3px solid transparent;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .info-brick:hover {
    text-decoration: none;
    z-index: 10; }
    .info-brick:hover .info-brick__in {
      -webkit-box-shadow: 0 10px 50px #a6dbf8;
              box-shadow: 0 10px 50px #a6dbf8;
      border-top-color: #17a2ee;
      margin-top: -2px;
      height: 354px; }
    .info-brick:hover .info-brick__total {
      color: #17a2ee; }
    .info-brick:hover .info-brick__button-label {
      width: 136px; }
  .info-brick__total {
    display: block;
    font-size: 48px;
    margin-bottom: 6px;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
  .info-brick__title {
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    min-height: 80px; }
  .info-brick__button {
    min-width: 40px;
    overflow: hidden; }
    .info-brick__button .icon {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 54px; }
  .info-brick__button-label {
    display: block;
    width: 0;
    overflow: hidden;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }

.inf-ban {
  display: block;
  background: #fff;
  padding: 96px 24px 35px 24px;
  position: relative;
  border: 1px solid #61b200;
  text-decoration: none !important;
  color: #191919; }
  .inf-ban__ribbon {
    display: block;
    position: absolute;
    left: 24px;
    top: -1px; }
  .inf-ban__num {
    display: block;
    font-size: 64px;
    line-height: 64px;
    color: #61b200;
    margin-bottom: 10px; }
  .inf-ban__par {
    display: block;
    font-size: 20px;
    margin: 0px 0px 20px 0px; }
  .inf-ban__more {
    display: block; }
  .inf-ban_linear {
    height: 144px;
    display: table;
    width: 100%;
    padding: 0px 48px 0px 114px; }
    .inf-ban_linear .inf-ban__num,
    .inf-ban_linear .inf-ban__par,
    .inf-ban_linear .inf-ban__more {
      display: table-cell;
      vertical-align: middle;
      margin: 0;
      padding: 24px 0px; }
    .inf-ban_linear .inf-ban__num {
      width: 90px; }
    .inf-ban_linear .inf-ban__more {
      width: 172px;
      text-align: center;
      margin: 0; }
    .inf-ban_linear .inf-ban__ribbon .ribbon {
      height: 84px; }
  .inf-ban_blue {
    background: #17a2ee;
    border-color: #17a2ee; }
    .inf-ban_blue .inf-ban__num {
      color: #fff; }
    .inf-ban_blue .inf-ban__par {
      color: #fff; }
    .inf-ban_blue .button {
      background: #fff;
      color: #17a2ee; }
    .inf-ban_blue .ribbon {
      background: #fff; }
      .inf-ban_blue .ribbon:before {
        border-left-color: #fff; }
      .inf-ban_blue .ribbon:after {
        border-right-color: #fff; }
      .inf-ban_blue .ribbon .icon {
        color: #17a2ee; }

.fd-opinion__list {
  background: #fff;
  margin-bottom: 10px;
  padding: 24px 24px 10px 24px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  position: relative; }

.fd-opinion__follow {
  position: absolute;
  right: 24px;
  top: 29px;
  font-size: 12px;
  color: #0074b4;
  cursor: pointer;
  z-index: 200; }
  .fd-opinion__follow:hover {
    text-decoration: underline; }

.fd-opinion__category-link {
  float: left;
  margin-top: 7px; }

.fd-opinion__controls {
  float: right; }

.fd-opinion__toggle-list {
  color: #808080 !important;
  font-size: 14px; }

.fd-opinion__edit-button {
  padding-right: 10px;
  padding-left: 10px;
  margin-left: 14px; }
  .fd-opinion__edit-button .icon {
    vertical-align: top;
    font-size: 24px;
    height: 32px;
    line-height: 34px;
    margin: 0px 2px 0px -2px;
    color: #cacaca;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s; }
  .fd-opinion__edit-button:hover .icon {
    color: #fff; }

.h1-relative-button {
  float: right;
  margin-top: -2px;
  position: relative;
  z-index: 100; }
  .h1-relative-button .plus-icon {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    vertical-align: top;
    line-height: 15px;
    margin-right: 4px; }

.opinion-author {
  display: block; }
  .opinion-author__image {
    float: left;
    display: block;
    width: 60px;
    height: 60px;
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    margin: 0px 16px 0px 0px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }
  .opinion-author__overflow {
    display: block;
    overflow: hidden; }
  .opinion-author__name {
    display: block;
    font-size: 16px;
    font-weight: bold; }
  .opinion-author__name-link {
    color: #191919; }
  .opinion-author__position {
    font-size: 16px;
    display: block; }
  .opinion-author_reversed .opinion-author__image {
    float: right;
    margin: 0px 0px 0px 16px; }
  .opinion-author_reversed .opinion-author__overflow {
    text-align: right; }
  .opinion-author_aside .opinion-author__image {
    width: 50px;
    height: 50px; }
  .opinion-author_aside .opinion-author__position {
    font-size: 14px;
    line-height: 16px;
    padding-top: 3px; }
  .opinion-author_cite-aside {
    padding: 12px 0px 12px 0px; }
    .opinion-author_cite-aside .opinion-author__image {
      float: none;
      margin: 0 auto 22px auto; }
    .opinion-author_cite-aside .opinion-author__position {
      line-height: 18px; }
    .opinion-author_cite-aside .opinion-author__overflow {
      text-align: center;
      margin-bottom: 12px; }

.opinion-author-list {
  background: #fff;
  padding: 24px 16px 0px 16px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
  .opinion-author-list__elem {
    display: block;
    color: #191919;
    padding: 16px;
    margin: 0px -16px;
    border-top: 1px solid #e2e2e2; }
    .opinion-author-list__elem:hover {
      text-decoration: none;
      background: #f6f7fa; }
  .opinion-author-list__all {
    display: block;
    padding: 12px 18px 18px 18px;
    margin: 0px -16px;
    border-top: 1px solid #e2e2e2;
    font-size: 16px; }

.opinion-cite {
  display: block;
  max-width: 682px;
  margin: 40px auto;
  background: #fff;
  padding: 34px 36px 12px 100px;
  position: relative;
  color: #191919;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  border-top: 2px solid transparent;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .opinion-cite:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 8px 50px #a6dbf8;
            box-shadow: 0 8px 50px #a6dbf8;
    border-top-color: #17a2ee; }
  .opinion-cite__cite {
    display: block;
    position: relative;
    margin: 0px 0px 16px -100px;
    padding-left: 100px;
    font-size: 20px;
    font-style: italic;
    color: #464646; }
    .opinion-cite__cite:before {
      position: absolute;
      left: 36px;
      top: 14px;
      width: 34px;
      height: 2px;
      background: #979797;
      content: ''; }
  .opinion-cite__more {
    display: block;
    text-align: right;
    color: #0074b4;
    font-size: 16px;
    margin-bottom: 24px;
    float: left; }
  .opinion-cite__timeout {
    float: right;
    color: #808080;
    font-size: 14px;
    padding-top: 3px; }
  .opinion-cite_aside {
    padding: 24px;
    margin: 0; }
    .opinion-cite_aside .opinion-cite__cite {
      padding: 40px 0px 0px 0px;
      margin: 0px 0px 16px 0px;
      font-size: 18px;
      line-height: 22px; }
      .opinion-cite_aside .opinion-cite__cite:before {
        top: -46px;
        left: 0;
        font-size: 66px;
        font-style: normal;
        color: #efefef;
        width: auto;
        height: auto;
        background: none;
        content: '«';
        line-height: 1.45; }
    .opinion-cite_aside .opinion-cite__more {
      text-align: left;
      margin-bottom: 0; }
  .opinion-cite_no-quotes .opinion-cite__cite {
    padding-top: 0; }
    .opinion-cite_no-quotes .opinion-cite__cite:before {
      display: none; }

.add-opinion-cite__trigger {
  color: #17a2ee;
  font-size: 12px;
  border-bottom: 1px dashed #17a2ee;
  cursor: pointer; }

.add-opinion-cite__tooltip {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 538px;
  background: #fff;
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.1);
  z-index: 200;
  margin-left: 15px; }
  .add-opinion-cite__tooltip.active {
    display: block; }
  .add-opinion-cite__tooltip:before {
    position: absolute;
    left: -20px;
    top: 32px;
    border: 10px solid transparent;
    border-right-color: #fff;
    content: ''; }

.add-opinion-cite__tooltip-screen {
  float: right;
  margin-left: 24px;
  width: 262px;
  background: #f5f5f5;
  text-align: center; }
  .add-opinion-cite__tooltip-screen img {
    vertical-align: top; }

.add-opinion-cite__tooltip-text {
  overflow: hidden;
  padding: 20px 24px 12px 24px; }
  .add-opinion-cite__tooltip-text p, .add-opinion-cite__tooltip-text .paragraph {
    line-height: 22px;
    font-size: 14px; }

.add-opinion-cite__title {
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 22px; }

.user-pane-cover {
  height: 310px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .user-pane-cover:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.62);
    content: '';
    z-index: 100; }
  .user-pane-cover__file-label {
    display: inline-block;
    position: relative;
    cursor: pointer;
    color: #fff;
    margin-top: 65px;
    padding: 0px 0px 0px 38px; }
  .user-pane-cover__file-input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .user-pane-cover__file-icon {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 32px; }
  .user-pane-cover__image {
    width: 100%;
    height: 310px;
    line-height: 306px;
    background: #0074b4; }
    .user-pane-cover__image img {
      width: 100%;
      vertical-align: middle; }
      @supports (object-fit: cover) {
        .user-pane-cover__image img {
          height: 100%;
          object-fit: cover; } }

.user-pane {
  min-height: 232px;
  margin: -152px auto 0px auto;
  padding: 32px 24px 1px 24px;
  position: relative; }
  .user-pane span.help-block.form-error-label {
    display: none; }
  .user-pane__edit-link {
    position: absolute;
    right: 24px;
    top: 24px;
    color: #808080; }
  .user-pane__image {
    width: 74px;
    height: 74px;
    margin: -69px auto 0px auto;
    background: #e2e2e2;
    border: 6px solid #fff;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-bottom: 16px; }
    .user-pane__image_edit {
      margin-bottom: 34px; }
  .user-pane__image-label {
    display: block;
    width: 62px;
    height: 62px;
    background: rgba(0, 0, 0, 0.62);
    -webkit-border-radius: 50%;
            border-radius: 50%;
    cursor: pointer;
    line-height: 60px;
    text-align: center;
    color: #fff;
    position: relative; }
    .user-pane__image-label .icon {
      font-size: 20px; }
  .user-pane__file-input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .user-pane__image-label-title {
    position: absolute;
    width: 246px;
    text-align: center;
    left: 50%;
    bottom: -26px;
    margin: 0px 0px 0px -123px;
    color: #0074b4 !important;
    line-height: 22px; }
  .user-pane__form {
    max-width: 530px;
    margin: 0 auto 0 auto; }
  .user-pane__form-label {
    display: inline-block;
    padding-top: 10px; }
    .user-pane__form-label_edit {
      display: inline-block;
      color: #0074b4;
      text-transform: uppercase;
      cursor: pointer;
      font-size: 12px;
      padding-top: 12px; }
      .user-pane__form-label_edit:hover {
        text-decoration: underline; }
    .user-pane__form-label_value {
      font-size: 16px;
      margin-right: 18px;
      padding-top: 7px; }
  .user-pane__button-bar {
    padding-top: 30px;
    padding-bottom: 30px; }
  .user-pane__form-buttons .button {
    margin: 0px 5px; }
  .user-pane__text {
    max-width: 682px;
    margin: 0 auto; }
  .user-pane__title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 26px; }
  .user-pane__divider {
    border: 0;
    display: block;
    width: 274px;
    margin: 30px auto;
    border-bottom: 1px solid #e2e2e2; }
  .user-pane__form-divider {
    display: block;
    width: auto;
    border-width: 0;
    padding: 0;
    margin: 16px -116px 24px -116px;
    background: none;
    border-bottom: 1px solid #e2e2e2; }
  .user-pane__connections {
    display: inline-block; }
  .user-pane__connection {
    margin: 0px 10px; }
  .user-pane__local-link {
    color: #0074b4;
    border-bottom: 1px dashed #0074b4;
    cursor: pointer; }
    .user-pane__local-link:hover {
      border-bottom-color: transparent; }
  .user-pane__socials {
    display: inline-block; }
  .user-pane__social {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin: 0px 8px; }
    .user-pane__social .icon {
      height: 26px;
      line-height: 26px;
      vertical-align: top;
      font-size: 26px; }
      .user-pane__social .icon_fb {
        color: #3c5a98; }
      .user-pane__social .icon_vk {
        color: #4d75a3; }
  .user-pane__tabs .tabs__link {
    float: none;
    display: inline-block; }
  .user-pane__hidden {
    display: none; }
  .user-pane__goto-account {
    position: absolute;
    left: 24px;
    top: 24px;
    font-size: 12px;
    padding: 0px 0px 0px 16px; }
    .user-pane__goto-account .icon {
      position: absolute;
      left: 0;
      top: 50%;
      height: 32px;
      line-height: 32px;
      margin-top: -16px;
      font-size: 54px; }
  .user-pane_single {
    margin-top: 0; }
    .user-pane_single .user-pane__image {
      margin-top: 0; }

.edit-phone-number-form {
  width: 886px;
  padding: 36px 24px 40px 24px; }

.add-opinion-table__label-cell {
  min-height: 1px;
  float: left;
  width: 100px;
  margin-right: 15px; }

.add-opinion-table__label {
  display: inline-block;
  padding-top: 10px;
  color: #808080;
  vertical-align: top; }

.add-opinion-table__overflow {
  overflow: hidden;
  position: relative; }

.add-opinion-table__value {
  padding-top: 10px; }

.add-opinion-table__filebar .button {
  vertical-align: top;
  margin-right: 20px; }

.add-opinion-table__file-note {
  display: inline-block;
  color: #808080;
  vertical-align: top;
  overflow: hidden; }

.add-opinion-table__file-input {
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.add-opinion-table__file-remove {
  float: right;
  font-size: 12px;
  margin-top: 9px;
  padding: 4px 32px 0px 0px;
  position: relative;
  color: #808080;
  cursor: pointer; }
  .add-opinion-table__file-remove:hover {
    color: #ba2713; }
  .add-opinion-table__file-remove .icon {
    position: absolute;
    right: 0;
    top: 50%;
    height: 32px;
    width: 32px;
    line-height: 32px;
    margin-top: -16px; }

.oh-table {
  padding: 10px 0px 0px 0px; }
  .oh-table__look {
    position: absolute;
    top: 15px;
    left: 0;
    display: none;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    width: 104px;
    height: 40px;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    background-color: #00b1f0;
    font-size: 12px;
    text-align: center;
    line-height: 40px; }
    .oh-table__look:hover {
      text-decoration: none;
      background: #3db1f1; }
  .oh-table__table {
    width: 100%;
    line-height: 18px; }
    .oh-table__table tr:hover td {
      background: #f6f7fa; }
    .oh-table__table tr:hover .oh-table__operation-name {
      color: #0074b4; }
    .oh-table__table tr:hover .oh-table__look {
      display: block; }
    .oh-table__table th {
      font-size: 12px;
      padding: 0px 8px 10px 8px;
      font-weight: normal;
      color: #808080; }
      .oh-table__table th:first-child {
        padding-left: 16px; }
      .oh-table__table th:last-child {
        padding-right: 16px; }
    .oh-table__table td {
      padding: 16px 8px;
      border-top: 1px solid #e2e2e2; }
      .oh-table__table td:first-child {
        padding-left: 16px; }
      .oh-table__table td:last-child {
        padding-right: 16px; }
  .oh-table__date {
    width: 106px; }
  .oh-table__operation-name {
    width: 262px; }
  .oh-table__pay-type {
    width: 176px; }
  .oh-table__sum {
    width: 204px;
    font-size: 20px;
    text-align: right;
    padding-right: 28px !important;
    vertical-align: middle; }
  .oh-table__status {
    text-align: left;
    color: #a7a7a7; }
  .oh-table__icon {
    position: relative;
    vertical-align: middle;
    width: 115px; }
    .oh-table__icon:last-child {
      width: auto; }
    .oh-table__icon .icon_refresh:hover {
      color: #000; }
    .oh-table__icon a, .oh-table__icon .style_link, .oh-table__icon .style_link_underlined, .oh-table__icon .style_link_dashline {
      text-decoration: none; }
    .oh-table__icon i {
      text-align: center; }
    .oh-table__icon .icon {
      width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      display: block;
      margin: 0 auto; }
    .oh-table__icon .icon_tick {
      color: #61b200;
      font-size: 40px;
      font-weight: bold !important; }
    .oh-table__icon .icon_close {
      font-size: 34px;
      color: #ba2713;
      font-weight: bold !important; }
    .oh-table__icon .icon_refresh {
      color: #808080; }

.user-cover-edit-mode {
  overflow: hidden;
  background: #ececec;
  margin-top: 16px; }
  .user-cover-edit-mode__in {
    height: 290px;
    line-height: 286px; }
    .user-cover-edit-mode__in img {
      vertical-align: middle;
      width: 100%; }
      @supports (object-fit: cover) {
        .user-cover-edit-mode__in img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }

.restrictbar {
  position: relative; }
  .restrictbar .textarea, .restrictbar input[type="text"], .restrictbar
  input[type="password"], .restrictbar
  .input,
  .restrictbar textarea {
    padding-bottom: 28px !important; }
  .restrictbar__control {
    position: absolute;
    right: 12px;
    bottom: 10px;
    font-size: 12px;
    text-align: right;
    color: #808080;
    z-index: 999; }
  .restrictbar_abs-control .restrictbar__control {
    position: absolute;
    right: 0;
    top: -18px; }

.js-sell-reason__area {
  display: none; }
  .js-sell-reason__area.active {
    display: block; }

.roub-percent {
  width: 80px;
  float: right;
  margin-left: -1px; }
  .roub-percent__select + .select2-container {
    font-size: 12px; }
    .roub-percent__select + .select2-container .rouble {
      font-size: 14px;
      vertical-align: top; }

.add-opinion-footer {
  padding-top: 30px;
  padding-bottom: 45px;
  text-align: center; }

.user-pane-center {
  max-width: 886px;
  margin: 0 auto;
  position: relative;
  z-index: 200; }
  .user-pane-center .catalog {
    background: #fff; }
    .user-pane-center .catalog__list {
      -webkit-box-shadow: 0px 1px 1px #ccc;
              box-shadow: 0px 1px 1px #ccc;
      border-left: 0;
      border-bottom: 1px solid #ccc; }

.search-result-form {
  background: #fff;
  padding: 20px 24px 20px 24px;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
  .search-result-form .button {
    -webkit-border-radius: 0;
            border-radius: 0; }
  .search-result-form .selectbox {
    margin-left: -1px !important; }

.search-result-length {
  color: #17a2ee;
  margin-left: 10px; }

.search-result-tabs .newslist-wrap {
  padding: 0; }

.notespot {
  display: inline-block;
  height: 20px;
  line-height: 10px;
  position: relative;
  padding: 5px;
  margin: 0px -5px 0px -5px; }
  .notespot:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    line-height: 10px;
    background: #929292;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    color: #fff;
    font-size: 6px;
    vertical-align: top;
    text-align: center;
    content: 'i'; }
  .notespot__tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -11px;
    bottom: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 12px;
    white-space: nowrap;
    padding: 11px 15px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    pointer-events: none;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s; }
    .notespot__tooltip:before {
      position: absolute;
      left: 11px;
      bottom: -5px;
      width: 10px;
      height: 10px;
      background: #fff;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg);
      -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.05);
              box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.05);
      content: ''; }
  .notespot:hover .notespot__tooltip {
    margin: 0px 0px 10px 0px;
    visibility: visible;
    opacity: 1; }

.js-rent-term__checker {
  display: none; }
  .js-rent-term__checker.visible {
    display: inline-block; }

.input.gb-share-input {
  padding-right: 20px !important; }

.gb-share__bar {
  float: left;
  width: 68px;
  position: relative; }

.gb-share__line {
  overflow: hidden;
  padding: 16px 16px 16px 12px; }

.gb-share__slider .noUi-base {
  background: #17a2ee; }

.gb-share__slider .noUi-origin {
  background: #d8d8d8;
  margin-right: -16px; }

.gb-share__slider .noUi-handle {
  left: 0 !important; }

.item-main-title .textarea, .item-main-title input[type="text"], .item-main-title
input[type="password"], .item-main-title
.input,
.item-main-title textarea {
  padding-bottom: 12px !important; }

.form-result {
  position: relative; }
  .form-result__bar {
    padding: 0px;
    position: relative; }
  .form-result .progress {
    height: 4px;
    background: #efefef;
    margin-bottom: 16px; }
    .form-result .progress__line {
      height: 100%;
      background: #ba2713; }
      .form-result .progress__line.normal {
        background: #f4ac13; }
      .form-result .progress__line.excellent {
        background: #61b200; }
  .form-result__container {
    text-align: center;
    padding: 0px 24px 24px 24px; }
  .form-result__percent {
    font-size: 36px;
    font-weight: bold;
    max-width: 200px;
    margin: 0 auto 15px auto;
    border-bottom: 2px solid #e2e2e2;
    padding-bottom: 4px; }
  .form-result__title {
    font-weight: bold;
    font-size: 16px; }
  .form-result__result {
    margin-bottom: 22px; }
    .form-result__result .form-result-main,
    .form-result__result .form-result-rest {
      display: none; }
    .form-result__result.main-ok .form-result-rest {
      display: block; }
    .form-result__result.main-fail .form-result-main {
      display: block; }
  .form-result__button {
    margin-bottom: 10px; }
  .form-result_fixed .form-result__bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 500; }
  .form-result_fixed .form-result__container {
    display: table;
    width: 100%;
    text-align: left;
    padding: 0; }
  .form-result_fixed .form-result__percent,
  .form-result_fixed .form-result__result,
  .form-result_fixed .form-result__button {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 18px;
    margin: 0; }
  .form-result_fixed .form-result__percent {
    width: 200px;
    font-size: 18px;
    border-bottom: 0;
    border-right: 1px solid #cacaca;
    margin-bottom: 0;
    padding-bottom: 8px; }
  .form-result_fixed .form-result__button {
    text-align: right; }
  .form-result_fixed .progress {
    margin-bottom: 0; }

.balance-inf {
  float: left;
  overflow: hidden;
  padding-left: 22px;
  margin-left: 22px;
  position: relative;
  border-left: 1px solid #808080;
  color: #808080; }
  .balance-inf__total {
    font-size: 24px;
    display: inline-block;
    margin-right: 6px;
    color: #191919; }

.pay-controls .ya-button {
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0; }

.pay-pane {
  border-top: 3px solid #17a2ee;
  padding: 30px 20px 8px 70px;
  position: relative; }
  .pay-pane__ribbon {
    position: absolute;
    left: 25px;
    top: 0; }
    .pay-pane__ribbon .ribbon {
      height: 70px; }
  .pay-pane__left {
    float: left;
    width: 212px;
    margin-right: 20px;
    padding-top: 12px; }
  .pay-pane__right {
    overflow: hidden; }
  .pay-pane__title {
    font-size: 18px;
    font-weight: bold; }

.pay-data__header {
  margin-bottom: 32px; }

.pay-data__footer {
  padding: 20px 0px 25px 0px; }

.pay-data__content {
  padding-bottom: 30px; }

.pay-data .doc-link {
  border-color: #17a2ee; }

.pay-control {
  display: inline-block;
  line-height: 16px;
  margin-right: 18px; }

.pay-form {
  margin-bottom: 30px; }
  .pay-form__label {
    float: left;
    margin: 17px 56px 0px 0px; }
  .pay-form__field {
    overflow: hidden;
    max-width: 224px;
    float: left; }
  .pay-form__input {
    height: 52px !important;
    font-size: 24px !important; }
  .pay-form .field-icon {
    right: 18px; }
    .pay-form .field-icon .rouble {
      font-size: 18px; }

.pay-sum {
  font-size: 24px;
  padding: 6px 0px 35px 0px; }

.ya-button {
  display: inline-block;
  padding: 0px 50px;
  height: 52px;
  line-height: 33px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: #17a2ee;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  cursor: pointer;
  border: 0;
  text-transform: uppercase; }
  .ya-button:hover {
    text-decoration: none;
    background: #3db1f1; }
  .ya-button:active {
    background: #0f8acd; }

.pay-cover {
  padding-top: 40px;
  padding-bottom: 26px;
  text-align: center; }
  .pay-cover__icon {
    margin-bottom: 30px; }

@keyframes errbul {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  34%, 100% {
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0; } }

@-webkit-keyframes errbul {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7; }
  34%, 100% {
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0; } }

.topline-info {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right; }
  .topline-info__name {
    width: 340px; }
    .topline-info__name_text {
      font-weight: bold;
      font-size: 16px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
  .topline-info__profit {
    text-align: center;
    margin-left: 50px; }
  .topline-info__noprofit {
    text-align: center; }
  .topline-info__summ {
    border-right: 1px solid #f3f3f3 !important;
    padding-right: 15px !important;
    text-align: center; }
    .topline-info__summ_text {
      font-weight: bold;
      font-size: 24px; }
  .topline-info__opton {
    width: 311px; }
    .topline-info__opton .item__options {
      position: static;
      float: left;
      margin-left: 50px;
      margin-top: 5px; }
  .topline-info .nav__col {
    border: 0;
    padding: 10px 0px 10px 0px;
    vertical-align: baseline; }

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  .fixed-cart {
    position: fixed;
    top: 2px;
    left: inherit;
    z-index: 999; }

.img__main {
  height: 100%; }

.fotorama__html div {
  height: 100%; }

img.img__main {
  max-width: none; }

img.fotorama__img {
  opacity: 0.4 !important; }

img.fotorama__img.fotorama__img--full, img.fotorama__img {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px); }

.fotorama__thumb.fotorama__loaded.fotorama__loaded--img img {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0); }

.img-full {
  display: none; }

.img-min {
  max-width: none; }

.fullscreen .img-min {
  display: none;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto; }

.fullscreen .img-full {
  display: block;
  margin: 0 auto; }

.fotorama__html img.img-full, .fotorama__html img.img-min {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%; }

.img-flag {
  position: relative;
  top: 5px; }
  .img-flag-icon {
    margin-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 4px;
  float: right; }

.metro-info {
  display: inline-block;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  margin: 0 2px 2px -5px; }

.orange {
  background: #ffab4c; }

.green {
  background: #75c63a; }

.red {
  background: #ce1d1d; }

.blue {
  background: #17a2ee; }

.purple {
  background: #9d54ff; }

.boxes__wide {
  background-color: #FFF;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
  padding-top: 21px;
  padding-bottom: 24px; }

.boxes__wrap {
  margin-left: -15px;
  margin-right: -15px; }

.filter__header {
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
  border-bottom: 1px solid #e2e2e2; }

.filter__footer {
  padding-top: 24px;
  padding-left: 16px;
  padding-right: 16px; }

.box {
  float: left;
  width: -webkit-calc(33.3333% - 30px);
  width: calc(33.3333% - 30px);
  min-height: 200px;
  background-color: #FFF;
  padding: 21px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px; }
  .box__image {
    display: inline-block;
    width: 68px;
    height: 68px;
    margin-top: 1em;
    margin-bottom: 1em;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover; }
  .box__title {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: bold; }
    .box__title:hover {
      color: #0074b4; }
  .box__content {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #e2e2e2; }
  .box__footer {
    padding-top: 1em;
    padding-bottom: 1em; }
  .box__count {
    padding-left: 5px; }
  .box__lists li {
    padding-right: 9px;
    display: inline-block; }
    .box__lists li::before {
      display: inline-block;
      content: '•';
      position: relative;
      font-size: 20px;
      line-height: 0;
      color: #9c9c9c;
      vertical-align: middle;
      padding-right: 12px;
      padding-bottom: 5px; }
    .box__lists li:first-child::before {
      content: ''; }

.tippy-popper .tippy-tooltip.light-theme {
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2); }

.label-with-img {
  color: #fff;
  cursor: pointer; }
  .label-with-img__label {
    padding-left: 5px; }
  .label-with-img_poa {
    position: absolute;
    top: -90px;
    left: 0; }
  .label-with-img .icon {
    font-size: 20px; }

.notfound {
  margin-top: 60px;
  text-align: center; }
  .notfound__img {
    width: 200px;
    display: block;
    margin: 0 auto; }
  .notfound__title {
    margin-top: 60px;
    margin-bottom: 20px; }

.article {
  background: #fff;
  padding: 10px 30px;
  margin-bottom: 42px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
  .article .breadcrumbs {
    padding-bottom: 10px; }
  .article__breadcrumbs {
    font-size: 12px; }
    .article__breadcrumbs_item {
      display: inline-block;
      border-right: 1px solid #000;
      padding: 0px 8px; }
      .article__breadcrumbs_item:first-child {
        padding-left: 0; }
      .article__breadcrumbs_item:last-child {
        border: 0; }
    .article__breadcrumbs_link {
      color: #61b200; }
  .article h1, .article .h1, .article .subtitle {
    text-align: center; }
  .article h1, .article .h1 {
    margin-bottom: 8px; }
  .article h2, .article .h2, .article .h2 {
    font-size: 22px; }
  .article h3, .article .h3, .article h3, .article .h3 {
    font-size: 20px; }
  .article h4, .article .h4, .article .h4, .article h5, .article .h5, .article h6, .article .h6 {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 15px; }
  .article .subtitle {
    font-style: italic;
    font-size: 24px;
    margin-bottom: 24px; }
  .article .with-aside {
    position: relative; }
    .article .with-aside__text {
      position: absolute;
      top: 0;
      right: 100%;
      width: 250px;
      margin-top: 2px;
      margin-right: 24px;
      font-size: 15px;
      color: #bdbdbd;
      text-align: right;
      font-style: italic; }
      .article .with-aside__text a, .article .with-aside__text .style_link, .article .with-aside__text .style_link_underlined, .article .with-aside__text .style_link_dashline {
        font-style: normal; }
  .article__video {
    margin-bottom: 15px; }
  .article .main-foto {
    margin: 30px 0px;
    display: block; }
  .article ol {
    font-size: 16px;
    margin-left: 0; }
    .article ol li:before {
      font-size: 16px; }
  .article__info {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 12px; }
  .article__list, .article ul {
    color: #797979;
    font-size: 16px; }
    .article__list li, .article ul li {
      margin-bottom: 12px; }
      .article__list li a, .article ul li a, .article__list li .style_link, .article ul li .style_link, .article__list li .style_link_underlined, .article ul li .style_link_underlined, .article__list li .style_link_dashline, .article ul li .style_link_dashline {
        color: #797979; }
      .article__list li:before, .article ul li:before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 4px;
        background: #797979;
        -webkit-border-radius: 100%;
                border-radius: 100%;
        margin-bottom: 2px;
        margin-right: 10px; }
      .article__list li ul, .article ul li ul {
        margin-top: 15px;
        margin-left: 15px;
        font-size: 14px; }
        .article__list li ul li, .article ul li ul li {
          margin-bottom: 5px; }
    .article__list.article__list-2, .article ul {
      color: #000;
      font-size: 16px;
      margin-bottom: 30px; }
      .article__list.article__list-2 li:before, .article ul li:before {
        background: #d8d8d8; }
    .article__list.article__list-3, .article ul.article__list-3, .article ul.list-1, .article .article__list.list-1 {
      color: #464646;
      font-size: 14px;
      margin-bottom: 30px; }
      .article__list.article__list-3 li:before, .article ul.article__list-3 li:before, .article ul.list-1 li:before, .article .article__list.list-1 li:before {
        background: #d8d8d8;
        -webkit-border-radius: 0;
                border-radius: 0; }
  .article__info_item {
    display: inline-block;
    color: #61b200;
    cursor: pointer;
    border-right: 1px solid #000;
    padding: 0px 10px; }
    .article__info_item:first-child {
      padding-left: 0; }
    .article__info_item:last-child {
      border-right: 0; }
    .article__info_item:hover {
      color: #000; }
  .article .item__gallery {
    width: 100%;
    display: block;
    margin-bottom: 15px; }
    .article .item__gallery .fotorama__html {
      height: 400px; }
    .article .item__gallery .item__image {
      width: 100%; }
    .article .item__gallery .item__thumbs {
      text-align: center; }
    .article .item__gallery .item__thumb {
      float: none;
      display: inline-block; }
  .article .fotorama__thumb img.fotorama__img {
    opacity: 1 !important; }
  .article table {
    margin-bottom: 24px; }
    .article table tr th {
      padding-bottom: 12px; }
    .article table tr td {
      position: relative;
      color: #464646;
      padding-bottom: 12px;
      width: 50%;
      padding-left: 12px; }
      .article table tr td:before {
        position: absolute;
        left: 0;
        top: 10px;
        content: "";
        display: inline-block;
        width: 4px;
        height: 4px;
        background: #d8d8d8;
        -webkit-border-radius: 0 !important;
                border-radius: 0 !important;
        margin-bottom: 2px;
        margin-right: 10px; }

.item-gallery {
  overflow: inherit !important; }
  .item-gallery:first-child:before {
    position: absolute;
    left: 50%;
    top: -26px;
    width: 32px;
    height: 32px;
    color: #ffd527;
    margin-left: -16px;
    font-size: 32px;
    content: '\F032';
    text-align: center;
    line-height: 32px;
    font-family: "icons"; }

.comments-block {
  margin-top: 15px;
  margin-bottom: 30px; }

.author-photo {
  color: #797979;
  margin-top: 10px;
  font-style: italic; }

.h-tegs {
  margin-top: 10px; }
  .h-tegs a, .h-tegs .style_link, .h-tegs .style_link_underlined, .h-tegs .style_link_dashline {
    color: #797979; }
    .h-tegs a:hover, .h-tegs .style_link:hover, .h-tegs .style_link_underlined:hover, .h-tegs .style_link_dashline:hover {
      color: #0074b4; }

.comment-author {
  font-size: 18px;
  padding-left: 60px; }
  .comment-author:before {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    background: #797979;
    position: relative;
    left: -60px;
    top: 15px; }

.article-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px; }

.article-min-title, .article table tr th {
  font-weight: bold;
  margin-bottom: 20px; }

.article-author {
  border: 1px solid #bdbdbd;
  padding: 30px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  text-align: center;
  font-size: 14px; }
  .article-author__foto, .article-author.article-content-author div:nth-child(1), .author-text div:nth-child(1) {
    display: block;
    width: 72px;
    height: 72px;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    -webkit-box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12);
    overflow: hidden;
    margin: 0 auto 10px; }
    .article-author__foto img, .article-author.article-content-author div:nth-child(1) img, .author-text div:nth-child(1) img {
      width: 100%;
      max-height: none; }
  .article-author__name, .article-author.article-content-author div:nth-child(2), .author-text div:nth-child(2) {
    font-weight: bold;
    font-size: 16px; }
  .article-author__status, .article-author.article-content-author div:nth-child(3), .author-text div:nth-child(3) {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .article-author.article-content-author, .author-text {
    text-align: right;
    border: 0;
    padding: 0px 0px 0px 80px;
    font-style: normal;
    color: #000; }
    .article-author.article-content-author div:nth-child(1), .author-text div:nth-child(1) {
      margin-right: 0; }

.blackout {
  position: relative;
  display: block;
  background: #f6f8fb;
  padding: 20px 30px 20px 80px;
  border-left: 4px solid #17a2ee;
  margin: 0px 0px 20px;
  font-size: 14px; }
  .blackout__name, .blackout span:nth-child(2) {
    display: block;
    font-size: 16px;
    color: #17a2ee;
    font-weight: bold;
    margin-bottom: 6px; }
  .blackout__text, .blackout span:nth-child(3) {
    display: block;
    color: #363636; }
  .blackout:hover {
    text-decoration: none; }
  .blackout .ribbon {
    position: absolute;
    left: 30px;
    top: 0;
    background: #17a2ee; }
    .blackout .ribbon:after {
      border-right-color: #17a2ee; }
    .blackout .ribbon:before {
      border-left-color: #17a2ee; }

#rating_2 {
  width: 160px;
  float: right;
  margin-right: 45px; }

.reiting {
  border: 1px solid #d8d8d8;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 15px 30px; }
  .reiting__info {
    display: block;
    margin-top: 5px; }
  .reiting__star {
    position: relative; }
    .reiting__star .vote-wrap {
      overflow: hidden;
      margin-top: -5px; }
    .reiting__star .vote-block {
      position: relative; }
    .reiting__star .vote-hover {
      float: left;
      cursor: pointer; }
    .reiting__star .vote-stars {
      position: absolute;
      left: 0;
      top: 0; }
    .reiting__star .vote-active {
      position: absolute;
      left: 0;
      top: 0; }
    .reiting__star .vote-result {
      display: none; }
    .reiting__star .vote-success {
      position: absolute;
      top: 5px;
      right: 15px;
      float: right;
      font-size: 32px;
      color: #464646;
      width: 50px;
      text-align: center; }

.menu-new .nav__col {
  display: inline-block;
  text-align: center; }
  .menu-new .nav__col_quick-sale {
    float: right; }
    .menu-new .nav__col_quick-sale .nav__link {
      text-decoration: none;
      color: #61b200; }
      .menu-new .nav__col_quick-sale .nav__link .icon {
        font-size: 18px;
        margin-right: 5px; }
    .menu-new .nav__col_quick-sale:hover {
      border-bottom: 2px solid #61b200; }
  .menu-new .nav__col_business.active {
    border-bottom: 2px solid #0074b4; }
  .menu-new .nav__col_franchise.active {
    border-bottom: 2px solid #61b200; }
  .menu-new .nav__col_info.active {
    border-bottom: 2px solid #000; }
  .menu-new .nav__col_quick-sale.active {
    border-bottom: 2px solid #61b200; }

.cart-mini__inner {
  display: block;
  background: #17a2ee;
  color: #fff;
  font-size: 15px;
  overflow: hidden;
  padding: 20px 15px;
  width: 284px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.cart-mini__title {
  float: left; }
  .cart-mini__title .icon {
    font-size: 18px;
    margin-top: -5px;
    margin-right: 10px; }

.cart-mini__summ {
  float: right;
  font-weight: bold; }
  .cart-mini__summ .rouble:before {
    color: #fff;
    font-size: 13px; }

.cart-mini.fixed-cart .cart-mini__inner {
  padding: 30px 15px; }

.cart-block .pay-pane__title {
  margin-top: 10px;
  margin-bottom: 60px; }

.cart-block .ribbon .icon {
  font-size: 16px; }

.text__hidden {
  text-align: center;
  color: #17a2ee;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  padding: 24px; }
  .text__hidden:hover {
    color: #000; }

.cart-blocks {
  position: relative;
  border: 1px solid #d8d8d8;
  padding: 14px 24px;
  margin-bottom: 24px;
  overflow: hidden;
  height: 455px; }
  .cart-blocks-close {
    height: auto;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5; }
    .cart-blocks-close .cart-blocks__header_close {
      color: #0074b4; }
    .cart-blocks-close div {
      margin-top: 8px; }
    .cart-blocks-close .cart-blocks__header_title {
      margin-right: 370px; }
  .cart-blocks .text__hidden_hide {
    display: none; }
  .cart-blocks.open {
    height: auto;
    padding-bottom: 40px; }
    .cart-blocks.open .text__hidden_hide {
      display: block; }
    .cart-blocks.open .text__hidden_auto {
      display: none; }
  .cart-blocks__header_title {
    font-size: 15px;
    margin-right: 170px;
    width: 160px; }
  .cart-blocks__header_summ {
    width: 110px;
    text-align: right; }
  .cart-blocks__header_summ-one {
    font-size: 14px;
    margin-right: 95px; }
  .cart-blocks__header_col {
    font-size: 14px;
    margin-right: 50px; }
  .cart-blocks__header_del {
    font-weight: bold;
    cursor: pointer;
    margin-right: 40px; }
  .cart-blocks__header_close {
    font-weight: bold;
    color: #17a2ee;
    text-transform: uppercase; }
  .cart-blocks__header_summ span {
    font-size: 24px !important; }
  .cart-blocks__header_close {
    margin-left: 10px;
    cursor: pointer;
    color: #adadad;
    font-weight: bold; }
    .cart-blocks__header_close .icon {
      font-size: 20px;
      margin-top: -10px; }
  .cart-blocks__header div {
    display: inline-block;
    font-weight: bold; }
    .cart-blocks__header div span {
      font-size: 18px; }
  .cart-blocks__header img {
    float: left;
    margin-right: 20px; }
  .cart-blocks__header .rouble {
    font-size: 16px !important; }
  .cart-blocks .cart-list {
    margin-top: 20px; }
    .cart-blocks .cart-list .catalog__option_close {
      margin-right: 5px;
      cursor: pointer; }
      .cart-blocks .cart-list .catalog__option_close .icon {
        font-size: 20px;
        font-weight: bold; }
    .cart-blocks .cart-list .catalog__link {
      font-weight: 100; }
    .cart-blocks .cart-list .catalog_last-seen .catalog__title {
      height: 56px;
      font-size: 14px; }
    .cart-blocks .cart-list .catalog_grid .catalog__detail_price .catalog__detail-value {
      width: 100%;
      font-size: 18px;
      color: #464646;
      font-weight: 100; }
      .cart-blocks .cart-list .catalog_grid .catalog__detail_price .catalog__detail-value > .rouble::before {
        color: #464646; }
    .cart-blocks .cart-list .catalog__detail.catalog__detail_price {
      padding-bottom: 5px;
      margin-bottom: 10px;
      border-bottom: 1px solid #ccc; }
    .cart-blocks .cart-list .catalog__number {
      color: #17a2ee;
      font-size: 14px; }

.cart-bottom {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background-color: #17a2ee;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 4px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 4px 0 rgba(0, 0, 0, 0.24);
  padding: 20px 0 15px;
  color: #fff; }
  .cart-bottom__link-back {
    color: #fff;
    font-size: 12px;
    position: absolute;
    margin-top: 5px; }
    .cart-bottom__link-back_text {
      margin-left: 5px; }
    .cart-bottom__link-back:hover {
      text-decoration: none; }
  .cart-bottom__summ-name {
    font-size: 18px;
    margin-left: 0px; }
  .cart-bottom__summ {
    font-size: 36px;
    position: absolute;
    margin-top: -12px; }
    .cart-bottom__summ .rouble:before {
      font-size: 16px;
      color: #fff; }
  .cart-bottom__btns {
    position: relative;
    right: 0;
    margin-top: -2px; }
  .cart-bottom__btn {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 30px;
    float: left;
    margin-top: -3px;
    -webkit-border-radius: 2px;
            border-radius: 2px; }
  .cart-bottom .btn-white {
    background: #fff;
    color: #17a2ee;
    text-decoration: none; }

.pay-pane__header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 34px; }
  .pay-pane__header_back {
    text-transform: uppercase;
    font-size: 12px;
    margin-top: -2px; }
    .pay-pane__header_back .icon {
      font-size: 50px; }
    .pay-pane__header_back:hover {
      text-decoration: none;
      color: #000; }
  .pay-pane__header_info {
    font-size: 18px;
    font-weight: 600; }
    .pay-pane__header_info span:after {
      content: " · "; }
    .pay-pane__header_info span:last-child:after {
      content: ""; }
  .pay-pane__header_summ {
    font-size: 36px;
    display: inline-block;
    margin-top: -40px; }
    .pay-pane__header_summ .rouble {
      font-size: 16px; }
  .pay-pane__header_repeat {
    font-size: 12px;
    border: solid 1px #17a2ee;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    padding: 10px;
    margin-top: -10px;
    margin-left: 10px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 14px; }
    .pay-pane__header_repeat .icon {
      color: #a7a7a7;
      margin-right: 10px; }
    .pay-pane__header_repeat:hover {
      text-decoration: none; }
      .pay-pane__header_repeat:hover .icon {
        color: #17a2ee; }

.pay-pane__info {
  font-size: 15px; }
  .pay-pane__info span {
    font-weight: bold; }
    .pay-pane__info span:nth-child(2):before {
      content: " · "; }
    .pay-pane__info span:last-child:before {
      content: "";
      display: none; }
  .pay-pane__info_status {
    margin-left: 20px;
    font-weight: 100 !important;
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    margin-top: 3px; }

.pay-pane__user {
  font-size: 15px;
  margin-top: 20px; }
  .pay-pane__user span:after {
    content: " · "; }
  .pay-pane__user span:last-child:after {
    content: ""; }
  .pay-pane__user_email {
    color: #17a2ee;
    margin-top: 5px;
    margin-bottom: 20px; }

.status-pay {
  color: #61b200; }

.status-close {
  color: #ba2713; }

.status-waiting {
  color: #ccc; }

.pay-pane__btns a, .pay-pane__btns .style_link, .pay-pane__btns .style_link_underlined, .pay-pane__btns .style_link_dashline {
  display: block;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  font-size: 14px; }
  .pay-pane__btns a:hover, .pay-pane__btns .style_link:hover, .pay-pane__btns .style_link_underlined:hover, .pay-pane__btns .style_link_dashline:hover {
    text-decoration: none;
    opacity: 0.7; }

.pay-pane__btns_bg {
  background: #17a2ee;
  color: #fff; }

.pay-pane__btns_other {
  color: #17a2ee; }

.pay-pane__btns_close {
  color: #ba2713; }

#BUSINESS_EDIT_FORM_CONTAINER .item__content {
  max-width: 400px; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.business-bg {
  background: url("/local/templates/findesk/css/../images/business.png"); }

.fr-bg {
  background: url("/local/templates/findesk/css/../images/franchise.png"); }

.lp-business {
  background: #fff;
  margin-bottom: 30px; }
  .lp-business__bg {
    background: -webkit-linear-gradient(33.13deg, #FFFFFF 32.52%, rgba(255, 255, 255, 0) 70.72%);
    background: linear-gradient(-303.13deg, #FFFFFF 32.52%, rgba(255, 255, 255, 0) 70.72%);
    height: 452px;
    padding: 200px 0px 70px 70px;
    border-bottom: 1px solid #d5d5d5; }
  .lp-business__h1 {
    font-size: 46px; }
  .lp-business__header {
    background-size: cover; }
  .lp-business__items {
    padding: 70px; }
    .lp-business__items img {
      height: 90px;
      margin-bottom: 30px; }

/* End */


/* Start:/local/templates/findesk/css/style_ob.css?17316070513911*/
.add-broker {
  width: 480px;
  padding: 36px; }
  .add-broker__header {
    font-size: 20px;
    font-weight: normal; }

.success {
  display: none;
  position: relative;
  width: 480px;
  height: 247px; }
  .success__wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 40%; }

.tabs.tabs_catalog-carousel.tabs_catalog-brokers {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: inherit;
  margin-top: 60px; }
  .tabs.tabs_catalog-carousel.tabs_catalog-brokers .tabs__header {
    width: 100%; }
    .tabs.tabs_catalog-carousel.tabs_catalog-brokers .tabs__header .tabs__link {
      width: 33.3333%;
      padding: 0 10px; }
      .tabs.tabs_catalog-carousel.tabs_catalog-brokers .tabs__header .tabs__link_active {
        border-top-color: rgba(255, 255, 255, 0);
        border-bottom-color: #0074b4; }

.list-brokers {
  position: relative;
  padding-top: 30px;
  padding-bottom: 25px;
  padding-left: 0;
  padding-right: 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
  .list-brokers .sorting__menu-holder:hover .sorting__menu-dropdown {
    text-align: left; }
  .list-brokers .sorting__label {
    color: #000; }

.list-brokers-search {
  padding-left: 24px;
  padding-right: 24px; }
  .list-brokers-search__input {
    height: 54px !important; }
    .list-brokers-search__input:focus::-webkit-input-placeholder {
      color: transparent; }
    .list-brokers-search__input:focus:-moz-placeholder {
      color: transparent; }
    .list-brokers-search__input:focus::-moz-placeholder {
      color: transparent; }
    .list-brokers-search__input:focus:-ms-input-placeholder {
      color: transparent; }

.tabular-list {
  width: 100%; }
  .tabular-list th {
    text-align: center;
    font-size: 12px;
    color: #9c9c9c;
    font-weight: normal;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 1em;
    padding-left: 12px;
    padding-right: 12px; }
  .tabular-list__header .sorting__menu {
    float: left; }
  .tabular-list__item_tel {
    margin-bottom: 0px; }

.item-tabular-list td {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 1em;
  padding-bottom: 1em;
  vertical-align: middle;
  text-align: left; }
  .item-tabular-list td:first-child {
    padding-left: 20px; }
  .item-tabular-list td:last-child {
    padding-right: 20px; }

.item-tabular-list:hover {
  background-color: #f9f9f9; }
  .item-tabular-list:hover .item-tabular-list__name {
    color: #0074b4; }

.item-tabular-list__phone {
  border-bottom: 1px dashed #0074b4; }
  .item-tabular-list__phone:hover {
    text-decoration: none;
    color: #0095e7;
    border-color: #0095e7; }
  .item-tabular-list__phone:active {
    color: #1baeff;
    border-color: #1baeff; }

.item-tabular-list__avatar {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto; }

.item-tabular-list__user {
  position: relative;
  margin-top: 0px;
  text-align: left; }
  .item-tabular-list__user .correct_broker {
    position: absolute;
    top: 0;
    right: -10px;
    color: #e2e2e2; }
    .item-tabular-list__user .correct_broker .icon {
      font-size: 22px; }
    .item-tabular-list__user .correct_broker:hover {
      color: #797979; }

.item-tabular-list__name {
  font-size: 16px;
  font-weight: bold;
  color: #000; }

.item-tabular-list__position {
  color: #9c9c9c; }

.item-tabular-list__status .icon {
  padding-right: 16px; }

.item-tabular-list__status .icon_tick {
  color: #61b200;
  font-size: 45px; }

.item-tabular-list__status .icon_close {
  color: #ba2713; }

.item-tabular-list__status .icon_refresh {
  color: #b6b6b6;
  font-size: 40px; }

.item-tabular-list__status .icon_time {
  color: #b6b6b6;
  font-size: 22px; }

.item-tabular-list__del {
  text-transform: uppercase;
  font-size: 12px; }

/* End */


/* Start:/local/templates/findesk/css/style_fb.css?17316070512703*/
/* TODO: в style.css ошибка, Александр Зуев поправит в строке .compare-table__labels tr[data-option].active  */
.compare-table tr[data-option].active{
    display: table-row;
}


/* TODO: fix for bitrix edit mode */
.nav__table__dropdown > div[id]:not([id=""]){
    display: table-cell;
    width: auto;
    position: relative;
    padding: 0;
}

/* TODO: fix for bitrix edit mode */
.nav__table__dropdown > div[id]:not([id=""]) > .nav__col{
    width: 100%;
    display: block;
}

.region__list.filtering.region__list_city.region__list.filtering.region__list_city{
    border-bottom:none!important;
    padding-bottom: 0!important;
}

#basket_form_container .pay-pane{
    padding-right: 0;
}

.basket_items{
    padding: 0;
    margin-left: -70px;
    margin-right: 0;
}

.basket_items .oh-table__table tr:first-child td{
    border-top: 0!important;
}
.basket_items .oh-table__table .basket_item_field{
    /*clear: none;*/
    /*float: left;*/

}
.basket_items .oh-table__table .basket_item_field_name{
    /*margin-left: 70px;*/
    padding-left: 70px;
    width: 266px;
    font-size: 14px;
}
.basket_items .oh-table__table .basket_item_field_number{
    width: 200px;
    font-size: 14px;
    color:#17a2ee;
}
.basket_items .oh-table__table .basket_item_field_number a{
    color:#17a2ee;
}
.basket_items .oh-table__table .basket_item_field_price{
    width: 110px;
    font-size: 18px;
    text-align: right;
}
.basket_items .oh-table__table .basket_item_field_count{
    width: 67px;
    font-size: 18px;
    text-align: right;
}
.basket_items .oh-table__table .basket_item_field_sum{
    width:120px;
    font-size: 24px;
    text-align: right;
}


.basket_items .oh-table__table .basket_item_field_action{
    width:30px;
}
.basket_items .oh-table__table .basket_item_field_action .icon{
    font-size: 24px;
}
.basket_items .basket_summary_all_sum{
    text-align: right;
    font-size: 24px;
}

.basket_items .basket_summary_caption{
    font-size:18px;
}
.basket_items .basket_summary_all_sum .rouble,
.basket_items .oh-table__table .basket_item_field_price .rouble,
.basket_items .oh-table__table .basket_item_field_sum .rouble{
    font-size: 14px;
}

.filter__title{
    font-weight: normal;
    margin-bottom: 0;
}

/*.sorting__menu-status:before {*/
/*position: absolute;*/
/*right: 0;*/
/*top: 50%;*/
/*height: 10px;*/
/*line-height: 10px;*/
/*margin-top: -4px;*/
/*font-size: 32px;*/
/*font-family: "icons";*/
/*color:inherit;*/
/*color: rgba(128, 128, 128, 0.28);*/
/*content: '\F008';*/
/*content: inherit;*/
/*width: 20; */
/*}*/

/* End */


/* Start:/local/templates/findesk/components/bitrix/socserv.auth.form/.default/style.css?1731607165966*/
.social-button{
    display: inline-block;
    width: 44px;
    height: 44px;
    background-color: #F00;
    background-image: url(/local/templates/findesk/images/social-buttons-44.png);
    background-repeat: no-repeat;
    background-position-y: 44px;
}
.CSocServVKontakte,
.social-button-vk{
    background-position-y: -3px;
    background-color: transparent;
}
.CSocServOdnoklassniki,
.social-button-ok{
    background-position-y: -50px;
    background-color: transparent;
}
.CSocServMailRu,
.social-button-mr{
    background-position-y: -96px;
    background-color: transparent;
}
.CSocServFacebook,
.social-button-fb{
    background-position-y: -143px;
    background-color: transparent;
}
.social-button-tw{
    background-position-y: -189px;
    background-color: transparent;
}
.CSocServGooglePlusOAuth,
.CSocServGoogleOAuth,
.social-button-go{
    background-position-y: -236px;
    background-color: transparent;
}

/* End */
/* /local/templates/findesk/css/style.css?1731607051404519 */
/* /local/templates/findesk/css/style_ob.css?17316070513911 */
/* /local/templates/findesk/css/style_fb.css?17316070512703 */
/* /local/templates/findesk/components/bitrix/socserv.auth.form/.default/style.css?1731607165966 */
