.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 32px;
  z-index: 1; }
  .datepicker--cell.-focus- {
    background: #f0f0f0; }
  .datepicker--cell.-current- {
    color: #4EB5E6; }
    .datepicker--cell.-current-.-focus- {
      color: #4a4a4a; }
    .datepicker--cell.-current-.-in-range- {
      color: #4EB5E6; }
  .datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0; }
    .datepicker--cell.-in-range-.-focus- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae; }
    .datepicker--cell.-disabled-.-focus- {
      color: #aeaeae; }
    .datepicker--cell.-disabled-.-in-range- {
      color: #a1a1a1; }
    .datepicker--cell.-disabled-.-current-.-focus- {
      color: #aeaeae; }
  .datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px; }
  .datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0; }
  .datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px; }
  .datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef; }
    .datepicker--cell.-selected-.-current- {
      color: #fff;
      background: #5cc4ef; }
    .datepicker--cell.-selected-.-focus- {
      background: #45bced; }
  .datepicker--cell:empty {
    cursor: default; }

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--years {
  height: 170px; }

.datepicker--cells-years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }
  @media print {
    .datepickers-container {
      display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100; }
  .datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
  .datepicker.-from-right- {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  .datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  .datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px); }
  .datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
    transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
          transform: none; }

.datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--content {
  box-sizing: content-box;
  padding: 4px; }
  .-only-timepicker- .datepicker--content {
    display: none; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }
  .-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); }
  .-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
    left: 10px; }
  .-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    right: 10px; }
  .-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
    left: calc(50% - 10px / 2); }
  .-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px; }
  .-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px; }
  .-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2); }

.datepicker--body {
  display: none; }
  .datepicker--body.active {
    display: block; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }
  .-only-timepicker- .datepicker--nav {
    display: none; }

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .datepicker--nav-action:hover {
    background: #f0f0f0; }
  .datepicker--nav-action.-disabled- {
    visibility: hidden; }
  .datepicker--nav-action svg {
    width: 32px;
    height: 32px; }
  .datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }
  .datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px; }
  .datepicker--nav-title:hover {
    background: #f0f0f0; }
  .datepicker--nav-title.-disabled- {
    cursor: default;
    background: none; }

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px; }
  .datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0; }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px;
  position: relative; }
  .datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
        -ms-flex: 0 1 138px;
            flex: 0 1 138px;
    max-width: 138px; }
  .-only-timepicker- .datepicker--time {
    border-top: none; }

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
      -ms-flex: 0 1 153px;
          flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1; }
  .datepicker--time-current-hours:after,
  .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0; }
  .datepicker--time-current-hours.-focus-:after,
  .datepicker--time-current-minutes.-focus-:after {
    opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }
  .datepicker--time-row:first-child {
    margin-bottom: 4px; }
  .datepicker--time-row input[type='range'] {
    background: none;
    cursor: pointer;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none; }
    .datepicker--time-row input[type='range']::-ms-tooltip {
      display: none; }
    .datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-moz-range-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:hover::-ms-thumb {
      border-color: #b8b8b8; }
    .datepicker--time-row input[type='range']:focus {
      outline: none; }
      .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
      .datepicker--time-row input[type='range']:focus::-ms-thumb {
        background: #5cc4ef;
        border-color: #5cc4ef; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-moz-range-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-ms-thumb {
      box-sizing: border-box;
      height: 12px;
      width: 12px;
      border-radius: 3px;
      border: 1px solid #dedede;
      background: #fff;
      cursor: pointer;
      transition: background .2s; }
    .datepicker--time-row input[type='range']::-webkit-slider-thumb {
      margin-top: -6px; }
    .datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-moz-range-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-track {
      border: none;
      height: 1px;
      cursor: pointer;
      color: transparent;
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-lower {
      background: transparent; }
    .datepicker--time-row input[type='range']::-ms-fill-upper {
      background: transparent; }
  .datepicker--time-row span {
    padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }
  .datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute; }
  .datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }
  .datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5; }
  .-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede; }
  .-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6; }
    .-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
      background: #8ad5f4; }
  .-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #cccccc; }
    .-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
      background-color: rgba(92, 196, 239, 0.2); }
  .datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: none;
    border: none; }
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\D7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 710px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}
@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-100.woff?d77b5f1f07) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-100.otf?fd6134348e) format('opentype');
	font-weight: 100;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-100Italic.woff?af2155fed6) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-100Italic.otf?38aeb8df77) format('opentype');
	font-weight: 100;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-300.woff?a96ab25961) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-300.otf?fe9870359d) format('opentype');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-300Italic.woff?2bb181d54e) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-300Italic.otf?31aac3c853) format('opentype');
	font-weight: 300;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-500.woff?693d5e331a) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-500.otf?b29fff12d7) format('opentype');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-500Italic.woff?e2dce17a26) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-500Italic.otf?cc1c7b1943) format('opentype');
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-700.woff?dcf08885f3) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-700.otf?d566f3a6d3) format('opentype');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-700Italic.woff?064dc5afee) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-700Italic.otf?b5b4ad3eba) format('opentype');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-900.woff?99134c06a3) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-900.otf?a3b834b6e0) format('opentype');
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'Museo Sans Cyrl';
	src: url(/packs/app/javascript/fonts/MuseoSansCyrl-900Italic.woff?bb542bc4df) format('woff'),
	url(/packs/app/javascript/fonts/MuseoSansCyrl-900Italic.otf?1c393e476d) format('opentype');
	font-weight: 900;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}

@font-face {
	font-family:'PT Rouble Sans';
	src: url(/packs/app/javascript/fonts/PTRoubleSans.woff?9d4c7dc46c) format('woff'),
	url(/packs/app/javascript/fonts/PTRoubleSans.otf?fcc43bac18) format('opentype');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2116;
}
@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box; }

.autocomplete-suggestion {
  position: relative;
  padding: 0 .6em;
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #333; }

.autocomplete-suggestion b {
  font-weight: normal; }

.autocomplete-suggestion.selected {
  background: #f4f4f9; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  position: relative;
  background: #fff;
  display: inline-block;
  cursor: pointer;
  width: 48px;
  height: 48px;
  text-indent: -9999px;
  border-radius: 48px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  text-decoration: none; }

.owl-theme .owl-nav [class*='owl-']:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 12px;
  background-image: url(/img/svg-icons-new-2.svg);
  background-repeat: no-repeat;
  background-size: 1015px auto;
  background-position: -79px -86px;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  margin-left: -4px; }

.owl-theme .owl-nav .owl-prev:after {
  transform: rotate(180deg);
  margin-left: -5px; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav .owl-next {
  margin-left: 10px; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 35px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  margin: 5px 7px;
  border: 1px solid #dee0e5;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  border: none;
  background: #ff3366; }

/* Preload images */
body:after {
  content: url(/img/lightbox/close.png) url(/img/lightbox/loading.gif);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/img/lightbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-next:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 12px;
  background-image: url(/img/svg-icons-new-2.svg);
  background-repeat: no-repeat;
  background-size: 1015px auto;
  background-position: -79px -86px;
  top: 50%;
  margin-top: -6px;
  right: 20px;
  margin-right: 20px; }

.lb-next:before {
  position: absolute;
  content: '';
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #fff;
  top: 50%;
  margin-top: -24px;
  right: 20px; }

.lb-prev:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 12px;
  background-image: url(/img/svg-icons-new-2.svg);
  background-repeat: no-repeat;
  background-size: 1015px auto;
  background-position: -79px -86px;
  transform: rotate(180deg);
  top: 50%;
  margin-top: -6px;
  left: 20px;
  margin-left: 19px; }

.lb-prev:before {
  position: absolute;
  content: '';
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background-color: #fff;
  top: 50%;
  margin-top: -24px;
  left: 20px; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0;
  color: #ccc; }

.lb-data .lb-details {
  margin-top: 10px;
  width: 100%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 16px;
  line-height: 24px;
  float: left;
  width: 75%;
  color: #fff; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  float: right;
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #99989F; }

.lb-data .lb-close {
  position: fixed;
  display: block;
  top: 20px;
  right: 34px;
  width: 14px;
  height: 14px;
  background-image: url(/img/svg-icons-new-2.svg);
  background-repeat: no-repeat;
  background-size: 1015px auto;
  background-position: -28px 0;
  transform: rotate(45deg) scale(1.7);
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

@media screen and (max-width: 767px) {
  .lb-data .lb-caption {
    width: 65%; } }

@-webkit-keyframes medium-editor-image-loading {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes medium-editor-image-loading {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes medium-editor-pop-upwards {
  0% {
    opacity: 0;
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12); }
  20% {
    opacity: .7;
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2); }
  40% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1); }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); } }

@keyframes medium-editor-pop-upwards {
  0% {
    opacity: 0;
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12); }
  20% {
    opacity: .7;
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2); }
  40% {
    opacity: 1;
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1); }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0); } }

.medium-editor-anchor-preview {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  left: 0;
  line-height: 1.4;
  max-width: 280px;
  position: absolute;
  text-align: center;
  top: 0;
  word-break: break-all;
  word-wrap: break-word;
  visibility: hidden;
  z-index: 2000; }

.medium-editor-anchor-preview a {
  color: #fff;
  display: inline-block;
  margin: 5px 5px 10px; }

.medium-editor-anchor-preview-active {
  visibility: visible; }

.medium-editor-dragover {
  background: #ddd; }

.medium-editor-image-loading {
  -webkit-animation: medium-editor-image-loading 1s infinite ease-in-out;
  animation: medium-editor-image-loading 1s infinite ease-in-out;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  height: 40px;
  width: 40px; }

.medium-editor-placeholder {
  position: relative; }

.medium-editor-placeholder:after {
  content: attr(data-placeholder) !important;
  font-style: italic;
  position: absolute;
  left: 0;
  top: 0;
  white-space: pre;
  padding: inherit;
  margin: inherit; }

.medium-editor-placeholder-relative {
  position: relative; }

.medium-editor-placeholder-relative:after {
  content: attr(data-placeholder) !important;
  font-style: italic;
  position: relative;
  white-space: pre;
  padding: inherit;
  margin: inherit; }

.medium-toolbar-arrow-under:after, .medium-toolbar-arrow-over:before {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  width: 0; }

.medium-toolbar-arrow-under:after {
  border-width: 8px 8px 0 8px; }

.medium-toolbar-arrow-over:before {
  border-width: 0 8px 8px 8px;
  top: -8px; }

.medium-editor-toolbar {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 2000; }

.medium-editor-toolbar ul {
  margin: 0;
  padding: 0; }

.medium-editor-toolbar li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }

.medium-editor-toolbar li button {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 1.33;
  margin: 0;
  padding: 15px;
  text-decoration: none; }

.medium-editor-toolbar li button:focus {
  outline: none; }

.medium-editor-toolbar li .medium-editor-action-underline {
  text-decoration: underline; }

.medium-editor-toolbar li .medium-editor-action-pre {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 12px;
  font-weight: 100;
  padding: 15px 0; }

.medium-editor-toolbar-active {
  visibility: visible; }

.medium-editor-sticky-toolbar {
  position: fixed;
  top: 1px; }

.medium-editor-relative-toolbar {
  position: relative; }

.medium-editor-toolbar-active.medium-editor-stalker-toolbar {
  -webkit-animation: medium-editor-pop-upwards 160ms forwards linear;
  animation: medium-editor-pop-upwards 160ms forwards linear; }

.medium-editor-action-bold {
  font-weight: bolder; }

.medium-editor-action-italic {
  font-style: italic; }

.medium-editor-toolbar-form {
  display: none; }

.medium-editor-toolbar-form input,
.medium-editor-toolbar-form a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.medium-editor-toolbar-form .medium-editor-toolbar-form-row {
  line-height: 14px;
  margin-left: 5px;
  padding-bottom: 5px; }

.medium-editor-toolbar-form .medium-editor-toolbar-input,
.medium-editor-toolbar-form label {
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  margin: 0;
  padding: 6px;
  width: 316px;
  display: inline-block; }

.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,
.medium-editor-toolbar-form label:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  box-shadow: none;
  outline: 0; }

.medium-editor-toolbar-form a {
  display: inline-block;
  font-size: 24px;
  font-weight: bolder;
  margin: 0 10px;
  text-decoration: none; }

.medium-editor-toolbar-form-active {
  display: block; }

.medium-editor-toolbar-actions:after {
  clear: both;
  content: "";
  display: table; }

.medium-editor-element {
  word-wrap: break-word;
  min-height: 30px; }

.medium-editor-element img {
  max-width: 100%; }

.medium-editor-element sub {
  vertical-align: sub; }

.medium-editor-element sup {
  vertical-align: super; }

.medium-editor-hidden {
  display: none; }

/*! 
 * medium-editor-insert-plugin v2.4.0 - jQuery insert plugin for MediumEditor
 *
 * http://linkesch.com/medium-editor-insert-plugin
 * 
 * Copyright (c) 2014 Pavel Linkesch (http://linkesch.com)
 * Released under the MIT license
 */
.medium-insert-images, .mediumInsert {
  text-align: center; }

.medium-insert-images figure, .mediumInsert figure {
  margin: 0;
  display: block; }

.medium-insert-images figure img, .mediumInsert figure img {
  max-width: 100%;
  margin-top: 1em;
  vertical-align: top; }

.medium-insert-images figure:first-child img, .mediumInsert figure:first-child img {
  margin-top: 0; }

.medium-insert-images.medium-insert-images-left, .medium-insert-images-left.mediumInsert, .mediumInsert.small {
  max-width: 33.33%;
  float: left;
  margin: 0 30px 20px 0; }

.medium-insert-images.medium-insert-images-right, .medium-insert-images-right.mediumInsert {
  max-width: 33.33%;
  float: right;
  margin: 0 0 20px 30px; }

.medium-insert-images.medium-insert-images-grid, .medium-insert-images-grid.mediumInsert {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0.5em -0.5em; }

.medium-insert-images.medium-insert-images-grid figure, .medium-insert-images-grid.mediumInsert figure {
  width: 33.33%;
  display: inline-block; }

.medium-insert-images.medium-insert-images-grid figure img, .medium-insert-images-grid.mediumInsert figure img {
  max-width: calc(100% - 1em);
  margin: 0.5em; }

.medium-insert-embeds, .mediumInsert-embeds {
  text-align: center;
  /*margin: 1em 0;*/
  position: relative; }

.medium-insert-embeds iframe, .mediumInsert-embeds iframe {
  margin: 0 auto 30px !important; }

.medium-insert-embeds .medium-insert-embed div, .mediumInsert-embeds .medium-insert-embed div {
  position: relative !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  height: auto !important;
  margin: 0 auto !important; }

.medium-insert-embeds div, .mediumInsert-embeds div {
  margin: 0 auto !important; }

.medium-insert-embeds.medium-insert-embeds-left, .medium-insert-embeds-left.mediumInsert-embeds {
  width: 33.33%;
  float: left;
  margin: 0 30px 20px 0; }

.medium-insert-embeds.medium-insert-embeds-right, .medium-insert-embeds-right.mediumInsert-embeds {
  width: 33.33%;
  float: right;
  margin: 0 0 20px 30px; }

.medium-insert-images figure, .mediumInsert figure, .medium-insert-embeds figure, .mediumInsert-embeds figure {
  position: relative; }

.medium-insert-images figure figcaption, .mediumInsert figure figcaption, .medium-insert-embeds figure figcaption, .mediumInsert-embeds figure figcaption {
  position: relative;
  z-index: 1;
  display: block;
  text-align: left;
  margin: 10px 0;
  color: #ccc;
  font-size: 0.8em;
  outline: 0 solid transparent; }

.medium-insert-images figure figcaption:focus, .mediumInsert figure figcaption:focus, .medium-insert-embeds figure figcaption:focus, .mediumInsert-embeds figure figcaption:focus {
  outline: 0 solid transparent; }

.medium-editor-insert-plugin {
  outline: 0 solid transparent; }

.medium-editor-insert-plugin:focus {
  outline: 0 solid transparent; }

.medium-editor-insert-plugin .clearfix:before, .medium-editor-insert-plugin:before, .medium-editor-insert-plugin .clearfix:after, .medium-editor-insert-plugin:after {
  content: " ";
  display: table;
  clear: both; }

.medium-editor-insert-plugin p {
  margin: 1em 0; }

.medium-editor-insert-plugin progress {
  display: block;
  margin: 1em auto; }

.medium-editor-insert-plugin .hide {
  display: none; }

/*.medium-editor-insert-plugin.medium-editor-placeholder:after {*/
/*padding: 1em 0; }*/
.medium-editor-insert-plugin .medium-insert-buttons {
  position: absolute;
  color: #ddd;
  font-size: 0.9em; }

.medium-editor-insert-plugin .medium-insert-buttons button {
  display: block;
  cursor: pointer;
  color: #ddd;
  background: #fff;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid #ddd;
  line-height: 34px;
  text-align: center;
  padding: 0; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-show {
  text-align: center;
  margin-left: 6px;
  margin-top: -4px; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-show span {
  margin-top: 8px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 100ms;
  transition: transform 100ms; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-show.medium-insert-buttons-rotate span {
  -webkit-transition: -webkit-transform 250ms;
  transition: transform 250ms;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: relative;
  z-index: 2;
  left: 55px;
  top: -32px; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons li {
  padding: 0;
  display: inline-block;
  margin: 0 5px; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons li:before {
  display: none; }

.medium-editor-insert-plugin .medium-insert-buttons .medium-insert-buttons-addons li .fa {
  font-size: 15px; }

.medium-insert-caption-placeholder {
  position: relative; }

.medium-insert-caption-placeholder:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  content: attr(data-placeholder); }

.dragging {
  cursor: move; }

.medium-insert-images-toolbar {
  display: none !important; }

.medium-insert-images, .mediumInsert {
  margin: 1em 0; }

.medium-insert-images .dragged, .mediumInsert .dragged {
  position: absolute;
  top: 0;
  opacity: .5;
  z-index: 2000; }

.medium-insert-images .placeholder, .mediumInsert .placeholder {
  position: relative;
  margin: 0;
  padding: 0;
  border: none; }

.medium-insert-images .medium-insert-images-progress, .mediumInsert .medium-insert-images-progress {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.4); }

.medium-insert-embeds-input {
  position: relative;
  color: #ccc;
  z-index: 1;
  text-align: left; }

.medium-insert-embeds-placeholder {
  position: relative; }

.medium-insert-embeds-placeholder:after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-placeholder);
  color: #ccc; }

/*.medium-insert-embeds-selected .medium-insert-embed {*/
/*outline: 2px solid #000; }*/
.medium-insert-embeds-toolbar {
  display: none; }

.medium-insert-embeds .medium-insert-embeds-overlay, .mediumInsert-embeds .medium-insert-embeds-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.medium-insert-images-toolbar2.medium-editor-toolbar {
  background: none;
  box-shadow: none; }

.medium-insert-images-toolbar2 .medium-editor-toolbar-actions {
  width: 50px;
  height: 40px;
  padding-top: 10px;
  padding-right: 10px;
  position: relative; }

.medium-insert-images-toolbar2 .medium-editor-toolbar-actions button {
  position: absolute;
  right: 8px;
  width: 40px;
  height: 40px;
  line-height: 44px;
  background-color: #fff;
  border-radius: 40px; }

.medium-insert-images-toolbar2 .medium-editor-toolbar-actions .medium-editor-action span {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.medium-insert-images-toolbar2.medium-editor-toolbar {
  background: none;
  box-shadow: none; }

.medium-insert-images-toolbar2 .medium-editor-toolbar-actions {
  width: 50px;
  height: 40px;
  padding-top: 10px;
  padding-right: 10px;
  position: relative; }

.medium-insert-images-toolbar2 .medium-editor-toolbar-actions button {
  position: absolute;
  right: 8px;
  width: 40px;
  height: 40px;
  line-height: 44px;
  background-color: #fff;
  border-radius: 40px; }

.medium-insert-embeds-toolbar {
  display: none !important; }

.medium-insert-embeds-toolbar2.medium-editor-toolbar {
  background: none;
  box-shadow: none; }

.medium-insert-embeds-toolbar2 .medium-editor-toolbar-actions {
  width: 50px;
  height: 40px;
  padding-top: 10px;
  padding-right: 10px;
  position: relative; }

.medium-insert-embeds-toolbar2 .medium-editor-toolbar-actions button {
  position: absolute;
  right: -22px;
  width: 40px;
  height: 40px;
  line-height: 44px;
  background-color: #fff;
  border-radius: 40px; }

.medium-insert-embeds-toolbar2 .medium-editor-toolbar-actions .medium-editor-action span {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.medium-insert-buttons[data-active-addon="images"] {
  display: none !important; }

.medium-editor-placeholder:after {
  color: #99989f;
  top: -27px; }

.medium-toolbar-arrow-under:after {
  border-color: #fff transparent transparent transparent;
  top: 50px; }

.medium-toolbar-arrow-over:before {
  border-color: transparent transparent #fff transparent; }

.medium-editor-toolbar {
  box-shadow: 0 0 8px 0 rgba(27, 34, 46, 0.3);
  background-color: #fff;
  border: none;
  border-radius: 50px; }

.medium-editor-toolbar li button {
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  color: #b9b8bd;
  height: 50px;
  line-height: 12px;
  min-width: 40px;
  padding: 0 12px;
  -webkit-transition: background-color .2s ease-in, color .2s ease-in;
  transition: background-color .2s ease-in, color .2s ease-in; }

.medium-editor-toolbar li button:hover {
  color: #ea4568; }

.medium-editor-toolbar li .medium-editor-button-first {
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
  padding-left: 24px; }

.medium-editor-toolbar li .medium-editor-button-last {
  border-bottom-right-radius: 50px;
  border-right: none;
  border-top-right-radius: 50px;
  padding-right: 24px; }

.medium-editor-toolbar li .medium-editor-button-active {
  background-color: #fff;
  color: #ea4568; }

.medium-editor-toolbar-form {
  background: #fff;
  border-radius: 50px;
  color: #b9b8bd;
  overflow: hidden; }

.medium-editor-toolbar-form .medium-editor-toolbar-input {
  background: #fff;
  box-sizing: border-box;
  color: #666;
  height: 40px;
  padding-left: 16px;
  width: 220px; }

.medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder {
  color: #f8f5f3;
  color: rgba(248, 245, 243, 0.8); }

.medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder {
  /* Firefox 18- */
  color: #f8f5f3;
  color: rgba(248, 245, 243, 0.8); }

.medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #f8f5f3;
  color: rgba(248, 245, 243, 0.8); }

.medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-input-placeholder {
  color: #f8f5f3;
  color: rgba(248, 245, 243, 0.8); }

.medium-editor-toolbar-form a {
  color: #b9b8bd;
  -webkit-transform: translateY(2px);
  transform: translateY(2px); }

.medium-editor-toolbar-form a:hover {
  text-decoration: none;
  color: #ea4568; }

.medium-editor-toolbar-form .medium-editor-toolbar-close {
  margin-right: 16px; }

.medium-editor-toolbar-anchor-preview {
  background: #fff;
  border-radius: 50px;
  box-shadow: 0 0 8px 0 rgba(27, 34, 46, 0.3);
  padding: 5px 12px; }

.medium-editor-anchor-preview a {
  color: #222;
  font-size: 14px;
  text-decoration: none; }

#pix2pix,
#b-pp-drop {
  pointer-events: none; }

* {
  outline: none; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, select, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

ol, ul {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.clearfix-i:before,
.clearfix-i:after {
  content: " ";
  display: table; }

.clearfix-i:after {
  clear: both; }

html {
  height: 100%; }

body {
  position: relative;
  min-height: 100%;
  min-width: 320px;
  box-sizing: border-box;
  padding-top: 72px;
  padding-bottom: 191px;
  background-color: #f4f4f9;
  font: 300 16px/24px 'Museo Sans Cyrl', sans-serif; }
  body.transparent-head {
    padding-top: 0; }
  body.with-main-nav {
    padding-top: 128px; }
  body.to-footer {
    padding-bottom: 127px; }

.title {
  font-weight: 500; }
  .title.title-size-0 {
    font-size: 56px;
    line-height: 64px; }
  .title.title-size-1 {
    font-size: 36px;
    line-height: 44px; }
  .title.title-size-2 {
    font-size: 32px;
    line-height: 44px; }
  .title.title-size-3 {
    font-size: 24px;
    line-height: 32px; }
  .title.title-size-4 {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300; }
  .title.main-title {
    text-align: center;
    padding-top: 60px; }

article p {
  display: block; }

.gray-text {
  color: #99989f; }
  .gray-text.lighter {
    color: #b9b8bd; }

.prph-size-0 {
  font-size: 16px; }

.prph-size-1 {
  font-size: 15px; }

.mobile-nav li.root a {
  text-decoration: none;
  display: inline !important;
  border-bottom: 1px solid transparent;
  transition: all .3s ease; }
  .mobile-nav li.root a:hover {
    text-decoration: none !important;
    color: #cbd3dd !important;
    border-bottom-color: rgba(203, 211, 221, 0.8); }

a {
  text-decoration: none;
  color: #ee2255; }
  a:hover {
    text-decoration: underline; }
  a .icon {
    vertical-align: middle; }
  a.gray-link {
    color: #99989f; }
    a.gray-link:hover {
      color: #ee2255; }
  a.nav-link {
    font-size: 15px;
    color: #1b222e; }
    a.nav-link:hover {
      color: #ee2255; }
  a.with-anim-border {
    text-decoration: none;
    display: inline !important;
    border-bottom: 1px solid transparent;
    transition: all .15s ease; }
    a.with-anim-border:hover {
      color: #dd1144 !important;
      text-decoration: none !important;
      border-bottom-color: rgba(221, 16, 28, 0.32); }
    a.with-anim-border._not-change-color:hover {
      color: #ee2255 !important; }
    a.with-anim-border._black-bgr:hover {
      border-bottom-color: rgba(221, 16, 28, 0.6); }
    a.with-anim-border._white-color:hover {
      color: #cbd3dd !important;
      border-bottom-color: rgba(203, 211, 221, 0.8); }
  a.with-anim-border-i {
    text-decoration: none; }
    a.with-anim-border-i:hover {
      text-decoration: none !important; }
      a.with-anim-border-i:hover span {
        text-decoration: none !important; }
      a.with-anim-border-i:hover i {
        color: #dd1144 !important;
        border-bottom-color: rgba(221, 16, 28, 0.32); }
    a.with-anim-border-i._black-bgr:hover i {
      border-bottom-color: rgba(221, 16, 28, 0.6); }
    a.with-anim-border-i i {
      transition: .3s ease;
      font-style: normal;
      border-bottom: 1px solid transparent; }
  a.with-anim-border-span {
    text-decoration: none; }
    a.with-anim-border-span:hover {
      text-decoration: none !important; }
      a.with-anim-border-span:hover i {
        text-decoration: none !important; }
      a.with-anim-border-span:hover span {
        color: #dd1144 !important;
        border-bottom-color: rgba(221, 16, 28, 0.32); }
    a.with-anim-border-span._black-bgr:hover span {
      border-bottom-color: rgba(221, 16, 28, 0.6); }
    a.with-anim-border-span._white-color:hover span {
      color: #fff !important; }
    a.with-anim-border-span._white-color._black-bgr:hover span {
      border-bottom-color: rgba(255, 255, 255, 0.6); }
    a.with-anim-border-span span {
      transition: .3s ease;
      font-style: normal;
      border-bottom: 1px solid transparent; }

.with-anim-border-links a {
  text-decoration: none;
  display: inline !important;
  border-bottom: 1px solid transparent;
  transition: .3s ease; }
  .with-anim-border-links a:hover {
    text-decoration: none;
    border-bottom-color: rgba(221, 16, 28, 0.32);
    color: #dd1144 !important; }

a.write-message .envelope-icon {
  top: -2px;
  margin-right: 5px; }

a.write-message:hover .envelope-icon {
  background-position: -181px -50px; }

.profile-banner {
  position: relative;
  width: 857px;
  height: 240px;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(28, 1, 19, 0.2);
  overflow: hidden; }
  .profile-banner:hover {
    box-shadow: 0 2px 10px 0 rgba(28, 1, 19, 0.12); }
  .profile-banner .background-link, .profile-banner .img-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .profile-banner .background-link {
    z-index: 1; }
  .profile-banner .img-wrap {
    z-index: 0;
    overflow: hidden; }
    .profile-banner .img-wrap img {
      display: block;
      max-width: 100%;
      max-height: 100%; }
  .profile-banner .profile-info {
    position: relative;
    float: left;
    width: 332px;
    height: 100%;
    text-align: center; }
    .profile-banner .profile-info .user-avatar {
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
      border-radius: 40%; }
    .profile-banner .profile-info .img-wrap:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #191615;
      opacity: 0.56;
      filter: alpha(opacity=56);
      z-index: 1; }
  .profile-banner .user-avatar {
    position: relative;
    margin: 41px auto 0;
    z-index: 1;
    margin-bottom: 10px; }
  .profile-banner .profile-name {
    position: relative;
    display: inline-block;
    font-weight: 500;
    color: #fff;
    z-index: 1; }
  .profile-banner span {
    position: relative;
    display: block;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    color: rgba(255, 255, 255, 0.64);
    z-index: 0; }
    .profile-banner span.post {
      max-width: 100%;
      box-sizing: border-box;
      padding: 3px 30px 0;
      font-weight: 500;
      font-size: 15px;
      line-height: 18px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .profile-banner span.city {
      padding-top: 5px;
      font-size: 14px;
      line-height: 17px; }
  .profile-banner .best-achiev {
    cursor: pointer;
    position: relative;
    float: left;
    width: 525px;
    height: 100%;
    padding: 35px 50px 37px 40px;
    box-sizing: border-box; }
    .profile-banner .best-achiev .boundary {
      height: 100%;
      overflow: hidden;
      position: relative; }
    .profile-banner .best-achiev .achiev-title-wrapper {
      max-height: 66px;
      overflow: hidden; }
    .profile-banner .best-achiev a.achiev-title {
      position: relative;
      font-size: 24px;
      line-height: 27px;
      font-weight: 500;
      z-index: 2; }
    .profile-banner .best-achiev p {
      position: relative;
      display: block;
      padding-top: 8px;
      pointer-events: none;
      z-index: 2;
      overflow: hidden;
      max-height: 119px; }
    .profile-banner .best-achiev.with-topics .boundary {
      height: 120px; }
      .profile-banner .best-achiev.with-topics .boundary p {
        max-height: 78px;
        overflow: hidden; }
    .profile-banner .best-achiev.with-topics .tags-list {
      height: 40px;
      margin-top: 10px; }

.article-banner {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 440px;
  height: 312px;
  padding: 28px 0 0 32px;
  overflow: hidden;
  cursor: default; }
  .article-banner .img-wrap, .article-banner .background-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .article-banner .background-link {
    z-index: 1; }
  .article-banner .img-wrap {
    z-index: 0;
    overflow: hidden; }
    .article-banner .img-wrap:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #191615;
      opacity: 0.56;
      filter: alpha(opacity=56);
      z-index: 1; }
    .article-banner .img-wrap:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
      height: 128px;
      z-index: 1; }
    .article-banner .img-wrap img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      transition: transform .3s ease; }
    .article-banner .img-wrap .img {
      transition: transform .3s ease; }
  .article-banner:hover .img,
  .article-banner:hover img {
    transform: scale(1.3); }
  .article-banner .crumbs, .article-banner .banner-title, .article-banner .desc, .article-banner .read-more {
    position: relative;
    z-index: 2; }
  .article-banner .crumbs {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 15px;
    z-index: 2; }
    .article-banner .crumbs li {
      display: inline;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.56);
      text-shadow: 0 1px 8px rgba(25, 22, 21, 0.5); }
      .article-banner .crumbs li:before {
        content: "/ "; }
      .article-banner .crumbs li a {
        color: rgba(255, 255, 255, 0.56); }
      .article-banner .crumbs li:first-child:before {
        display: none; }
  .article-banner .banner-title {
    position: relative;
    display: inline-block;
    padding-top: 7px;
    transform: translate3d(0, 0, 0);
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    z-index: 0;
    color: #fff; }
  .article-banner .desc {
    transform: translate3d(0, 0, 0);
    margin-top: 78px;
    height: 88px;
    padding-right: 48px;
    text-overflow: ellipsis;
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transition: margin-top .3s ease;
    z-index: 0;
    color: #fff; }
  .article-banner .rating-level {
    right: 24px;
    bottom: 20px;
    z-index: 0; }
    .article-banner .rating-level i {
      font-weight: 500;
      color: #fff; }
  .article-banner .review-link {
    position: absolute;
    right: 80px;
    bottom: 30px;
    font-weight: 500;
    z-index: 2; }
    .article-banner .review-link a {
      font-size: 15px;
      line-height: 18px;
      color: rgba(255, 255, 255, 0.56); }
  .article-banner .read-more {
    position: absolute;
    bottom: 25px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease, background-color .2s ease, border-color .2s ease;
    margin-top: 16px;
    cursor: pointer;
    z-index: 2; }
  .article-banner .rating-level {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease; }
  .article-banner .review-link {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s ease;
    z-index: 2; }
    .article-banner .review-link a {
      display: none !important; }
  .article-banner:hover .desc {
    margin-top: 30px; }
  .article-banner:hover .read-more, .article-banner:hover .review-link, .article-banner:hover .rating-level {
    visibility: visible;
    opacity: 1; }
  .article-banner:hover .review-link a {
    display: block !important; }

.video-banner {
  position: relative;
  width: 208px;
  height: 150px;
  cursor: pointer; }
  .video-banner .preview-img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    z-index: 0; }
  .video-banner .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer; }
  .video-banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #191615;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1; }
  .video-banner:hover:after {
    opacity: .56; }

.avatar-mask-def {
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: -99999px; }

a.user-avatar {
  display: block; }

.user-avatar {
  position: relative;
  text-align: center; }
  .user-avatar .avatar-initials {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .user-avatar svg {
    position: relative;
    z-index: 0; }
    .user-avatar svg image.gray-bg {
      display: none; }
  .user-avatar.no-photo svg image {
    display: none; }
    .user-avatar.no-photo svg image.gray-bg {
      display: block; }
  .user-avatar.no-photo .avatar-initials {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #dee0e5;
    z-index: 1; }
  .user-avatar.pro:after {
    content: "";
    position: absolute;
    width: 39px;
    height: 17px;
    bottom: -1px;
    right: 1px;
    background-image: url("/img/svg-icons-new.svg");
    background-repeat: no-repeat;
    background-size: 328px auto;
    background-position: -240px -108px;
    z-index: 2; }
  .user-avatar.x-128 {
    width: 128px;
    height: 128px; }
    .user-avatar.x-128 .avatar-initials {
      font-size: 56px;
      line-height: 128px; }
  .user-avatar.x-96 {
    width: 96px;
    height: 96px; }
    .user-avatar.x-96 .avatar-initials {
      font-size: 32px;
      line-height: 96px; }
  .user-avatar.x-64 {
    width: 64px;
    height: 64px; }
    .user-avatar.x-64 .avatar-initials {
      font-size: 24px;
      line-height: 64px; }
  .user-avatar.x-48 {
    width: 48px;
    height: 48px; }
    .user-avatar.x-48 .avatar-initials {
      font-size: 16px;
      line-height: 48px; }
  .user-avatar.x-40 {
    width: 40px;
    height: 40px; }
    .user-avatar.x-40 .avatar-initials {
      font-size: 15px;
      line-height: 40px; }

.rating-level {
  position: relative;
  width: 58px;
  height: 58px; }
  .rating-level svg {
    position: relative;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    border-radius: 50%;
    z-index: 0;
    padding: 1px;
    box-sizing: border-box; }
    .rating-level svg circle {
      position: relative;
      fill: transparent;
      stroke-width: 5;
      z-index: 1; }
      .rating-level svg circle.bg-circle {
        position: absolute;
        top: 0;
        left: 0;
        stroke: #e8e9ec !important;
        transform: scaleY(-1) translateY(-32px);
        z-index: 5; }
  .rating-level.rate-5 svg circle {
    stroke: #64c355; }
  .rating-level.rate-4 svg circle {
    stroke: #fac721; }
  .rating-level.rate-3 svg circle {
    stroke: #fa911e; }
  .rating-level.rate-2 svg circle,
  .rating-level.rate-1 svg circle {
    stroke: #fa550a; }
  .rating-level i {
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    top: 5px;
    left: 5px;
    text-align: center;
    font-size: 18px;
    line-height: 48px;
    font-style: normal;
    z-index: 2; }
  .rating-level.r-20 {
    width: 42px;
    height: 42px; }
    .rating-level.r-20 circle {
      stroke-width: 6; }
    .rating-level.r-20 i {
      width: 32px;
      height: 32px;
      font-size: 16px;
      line-height: 32px; }

.rate-grade {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  line-height: 36px;
  text-align: center;
  color: #fff; }
  .rate-grade.rate-5 {
    background-color: #64c355; }
  .rate-grade.rate-4 {
    background-color: #fac721; }
  .rate-grade.rate-3 {
    background-color: #fa911e; }
  .rate-grade.rate-2, .rate-grade.rate-1 {
    background-color: #fa550a; }

.short-rating {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  font-size: 14px;
  line-height: 16px; }
  .short-rating:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    bottom: 2px;
    border-radius: 100%; }
  .short-rating i {
    font-style: normal;
    color: #b9b8bd; }
  .short-rating.rate-5:before {
    background-color: #64c355; }
  .short-rating.rate-4:before {
    background-color: #fac721; }
  .short-rating.rate-3:before {
    background-color: #fa911e; }
  .short-rating.rate-2:before, .short-rating.rate-1:before {
    background-color: #fa550a; }

.datepicker {
  width: 334px;
  font: 300 16px/24px 'Museo Sans Cyrl', sans-serif;
  border: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
  color: #000; }
  .datepicker .datepicker--content {
    padding: 0 0 13px 0; }
  .datepicker .datepicker--nav {
    min-height: 0;
    padding: 22px 25px 0;
    border: none;
    background-color: #f4f4f9; }
  .datepicker .datepicker--days-names {
    background-color: #f4f4f9;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 21px 20px 8px; }
    .datepicker .datepicker--days-names .datepicker--day-name {
      font-size: 15px;
      text-transform: lowercase;
      color: #99989f; }
  .datepicker .datepicker--nav-title i {
    color: #000; }
  .datepicker .datepicker--nav-action:hover {
    background-color: transparent; }
  .datepicker .datepicker--nav-action svg {
    display: none; }
  .datepicker .datepicker--nav-action:before {
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    background-position: -157px -117px;
    background-image: url("/img/svg-icons-new.svg");
    background-repeat: no-repeat;
    background-size: 328px auto; }
  .datepicker .datepicker--nav-action[data-action="next"]:before {
    width: 8px;
    height: 13px;
    background-position: -157px -117px;
    transform: rotate(180deg); }
  .datepicker .datepicker--cells {
    padding: 0 20px; }
  .datepicker .datepicker--cell.-selected-, .datepicker .datepicker--cell.-selected-.-focus- {
    border-radius: 32px;
    background-color: #e8e9ec;
    color: #000; }
  .datepicker .datepicker--cell.-current- {
    font-weight: 700;
    color: #000; }
  .datepicker .datepicker--cell.-focus- {
    position: relative;
    border-radius: 32px;
    background-color: transparent;
    color: #dd1144; }
  .datepicker .datepicker--cell.-other-month- {
    color: #b9b8bd; }
  .datepicker .datepicker--pointer {
    background-color: #f4f4f9; }

.slick-slider {
  position: relative; }
  .slick-slider .slick-arrow {
    position: absolute;
    width: 46px;
    height: 46px;
    padding: 0;
    text-align: center;
    font-size: 0;
    line-height: 44px;
    font-weight: 500;
    cursor: default;
    transition: background-color .2s ease, border-color .2s ease;
    border: 1px solid #dee0e5;
    background-color: transparent;
    border-radius: 100%;
    color: transparent;
    z-index: 2; }
    .slick-slider .slick-arrow:hover {
      border-color: #ff3366; }
    .slick-slider .slick-arrow:active {
      border-color: #1b222e;
      background-color: #1b222e; }
      .slick-slider .slick-arrow:active:before, .slick-slider .slick-arrow:active:after {
        background-color: #fff; }
    .slick-slider .slick-arrow:before, .slick-slider .slick-arrow:after {
      content: '';
      position: absolute;
      left: 17px;
      width: 8px;
      height: 1px;
      background-color: #ff3366; }
    .slick-slider .slick-arrow:before {
      top: 19px;
      transform: rotate(-45deg); }
    .slick-slider .slick-arrow:after {
      top: 24px;
      transform: rotate(45deg); }
    .slick-slider .slick-arrow.slick-next:before {
      transform: rotate(45deg); }
    .slick-slider .slick-arrow.slick-next:after {
      transform: rotate(-45deg); }
    .slick-slider .slick-arrow.slick-next:before, .slick-slider .slick-arrow.slick-next:after {
      left: 18px; }
  .slick-slider .slick-dots {
    text-align: center; }
    .slick-slider .slick-dots li {
      display: inline-block;
      width: 8px;
      height: 8px;
      padding: 7px 11px;
      line-height: 0;
      font-size: 0;
      cursor: pointer; }
      .slick-slider .slick-dots li button {
        display: inline-block;
        width: 6px;
        height: 6px;
        padding: 0;
        margin: 0;
        box-sizing: content-box;
        border-radius: 100%;
        background-color: transparent;
        border: 1px solid #dee0e5;
        transition: background-color .2s ease, border-color .2s ease;
        font-size: 0;
        cursor: pointer; }
      .slick-slider .slick-dots li:hover button {
        border-color: #ff3366; }
      .slick-slider .slick-dots li.slick-active button {
        background: #ff3366;
        border-color: #ff3366;
        cursor: pointer; }

.jspScrollable .jspVerticalBar,
.jspScrollable .jspTrack {
  background: transparent; }

.jspScrollable .jspVerticalBar {
  width: 8px;
  right: 5px; }

.jspScrollable .jspDrag {
  border-radius: 8px;
  background: #dee0e5; }

.rub-symbol {
  font-family: 'PT Rouble Sans', sans-serif;
  font-weight: 400;
  font-style: normal; }

.expert-info .exp-name, .expert-info .exp-post {
  display: block; }

.expert-info .exp-post {
  padding-top: 5px;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.expert-info .price {
  padding-top: 9px;
  font-weight: 500; }
  .expert-info .price .price-num {
    font-style: normal;
    font-size: 18px; }

.expert-info .rub-symbol {
  font-size: 18px; }

.expert-info .short-rating {
  margin-left: 8px;
  padding-left: 22px; }

.expert-info .rub-symbol {
  display: inline-block;
  padding-left: 2px; }

.bread-crumbs {
  text-align: left; }
  .bread-crumbs li {
    display: inline-block;
    font-size: 16px;
    color: #1b222e;
    overflow: hidden; }
    .bread-crumbs li:after {
      content: "";
      display: inline-block;
      margin: 0 7px 0 8px;
      background-image: url("/img/svg-icons-new.svg");
      background-repeat: no-repeat;
      background-size: 328px auto;
      width: 5px;
      height: 8px;
      background-position: -185px -122px; }
    .bread-crumbs li.short {
      max-width: 400px;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .bread-crumbs li a {
      font-size: 16px;
      color: #99989f;
      transition: .15s ease;
      border-bottom: 1px solid transparent; }
      .bread-crumbs li a:hover {
        text-decoration: none;
        border-bottom-color: rgba(155, 155, 155, 0.32); }

.white-content {
  position: relative;
  box-sizing: border-box;
  padding: 40px 32px 56px;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.24); }
  .white-content.without-shadow {
    box-shadow: none; }
  .white-content.without-padding-bottom {
    padding-bottom: 0 !important; }
  .white-content.without-padding {
    padding: 0 0 20px !important; }
  .white-content.no-padding {
    padding: 0 !important; }
  .white-content .content-editor-text > *:last-child {
    margin-bottom: 0; }
  .white-content .content-editor-text a {
    text-decoration: none;
    display: inline !important;
    border-bottom: 1px solid transparent;
    transition: all .15s ease; }
    .white-content .content-editor-text a:hover {
      color: #dd1144 !important;
      text-decoration: none !important;
      border-bottom-color: rgba(221, 16, 28, 0.32); }
  .white-content .content-editor-text blockquote {
    font-size: 20px;
    line-height: 32px;
    padding: 40px 100px;
    border-top: 1px solid #e5e7eA;
    border-bottom: 1px solid #e5e7eA;
    text-align: center;
    margin: 0 -32px 30px; }
    .white-content .content-editor-text blockquote cite {
      font-size: 15px;
      color: #99989f;
      font-style: normal;
      display: block;
      margin-top: 16px; }
      .white-content .content-editor-text blockquote cite:before {
        content: '\2014';
        padding-right: 5px; }
  .white-content .content-editor-text img {
    max-width: 100%;
    margin-bottom: 30px; }
  .white-content .content-editor-text iframe {
    position: relative !important;
    width: 100% !important;
    margin-bottom: 30px;
    height: 450px !important;
    box-sizing: border-box;
    border: none; }
  .white-content .content-editor-text figure {
    overflow: hidden;
    margin: 0 -32px; }
    .white-content .content-editor-text figure figcaption {
      margin: 0 32px 30px;
      padding-bottom: 20px;
      color: #99989f;
      font-size: 15px;
      border-bottom: 1px solid #dadce1; }
  .white-content .content-editor-text p {
    margin-bottom: 20px; }
  .white-content .content-editor-text h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 30px;
    margin-bottom: 16px; }
  .white-content .content-editor-text h4 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 30px; }
  .white-content .content-editor-text ul, .white-content .content-editor-text ol {
    padding-left: 28px;
    margin-bottom: 40px; }
    .white-content .content-editor-text ul li, .white-content .content-editor-text ol li {
      margin-bottom: 20px; }
  .white-content .content-editor-text ol {
    padding-left: 40px; }
  .white-content .content-editor-text .first-letter {
    color: #ff3366;
    font-size: 48px;
    line-height: 44px;
    padding-right: 10px;
    float: left; }
  .white-content.knowlage-area .share-control-panel {
    top: 15px; }
  .white-content .share-control-panel {
    position: absolute;
    top: 26px;
    right: 17px;
    z-index: 2; }
  .white-content .angry-face-icon {
    position: absolute;
    top: 50px;
    right: 81px;
    cursor: pointer; }
  .white-content .promo-punkst {
    overflow: hidden; }
    .white-content .promo-punkst li {
      float: left;
      width: 241px;
      padding-left: 41px; }
      .white-content .promo-punkst li:first-child {
        padding-left: 0; }
    .white-content .promo-punkst .top-part {
      overflow: hidden; }
      .white-content .promo-punkst .top-part .icon {
        float: left; }
      .white-content .promo-punkst .top-part span {
        float: left;
        width: 185px;
        margin-left: 16px;
        font-size: 20px;
        line-height: 40px; }
    .white-content .promo-punkst p {
      padding-top: 4px;
      padding-right: 0; }

.tabs-and-search:after {
  content: "";
  display: table;
  clear: both; }

.tabs-and-search.tab-blog-posts {
  padding-top: 20px;
  height: 35px; }

.tabs-and-search .sort-default {
  padding-top: 8px;
  float: left; }

.tabs-and-search .short-search {
  width: 313px;
  float: right; }

.inline-dot {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  vertical-align: middle;
  background-color: #99989f; }

.users-items-wrap {
  box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.24); }
  .users-items-wrap .users-item {
    border-top: 1px solid #e8e9ec; }
    .users-items-wrap .users-item:first-child {
      margin-top: 0; }
  .users-items-wrap .users-item-content {
    background-color: #fff; }

.users-item-head {
  position: relative;
  padding: 12px 40px 11px;
  z-index: 2; }
  .users-item-head:after {
    content: "";
    display: table;
    clear: both; }
  .users-item-head a {
    float: left; }
  .users-item-head .name {
    margin-left: 26px;
    line-height: 20px;
    padding-top: 22px; }
  .users-item-head .time {
    float: right;
    line-height: 64px;
    color: #99989f; }
  .users-item-head .rate-grade {
    position: absolute;
    right: 40px;
    bottom: -18px; }

.expert-short-info {
  text-align: center; }
  .expert-short-info .user-avatar {
    margin-bottom: 18px !important; }
  .expert-short-info .post {
    display: block;
    padding-top: 4px;
    font-size: 15px; }
  .expert-short-info .location {
    display: block;
    padding-top: 2px;
    font-size: 15px;
    color: #99989f; }
  .expert-short-info .price-rate {
    padding-top: 14px; }
  .expert-short-info .price-line b {
    font-size: 18px;
    font-weight: 500; }
  .expert-short-info .price-line .rub-symbol {
    padding-left: 2px;
    font-size: 18px; }
  .expert-short-info .short-rating {
    margin-left: 8px; }

.search-nav {
  padding: 43px 0 0; }
  .search-nav.just-title {
    padding-bottom: 22px; }
    .search-nav.just-title .in-nav {
      border-bottom: none;
      padding-bottom: 14px; }
  .search-nav .in-nav {
    max-width: 1250px;
    margin: 0 auto;
    border-bottom: 1px solid #e0e1e7;
    padding-bottom: 40px; }
  .search-nav .title {
    text-align: center;
    padding-bottom: 27px;
    border-bottom: 1px solid #e0e1e7; }
  .search-nav .tags-cols {
    display: flex;
    flex-wrap: wrap;
    padding-top: 7px; }
    .search-nav .tags-cols .tag-description {
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 24px;
      color: #99989f;
      margin-top: 8px; }
  .search-nav .tags-col {
    width: 25%;
    padding: 33px 30px 0 0;
    box-sizing: border-box; }
    .search-nav .tags-col .category {
      font-size: 20px;
      color: #ee2255; }
      .search-nav .tags-col .category .icon {
        top: -2px;
        margin-right: 14px;
        vertical-align: middle; }
  .search-nav .tags-list {
    padding-top: 11px;
    padding-right: 30px; }
    .search-nav .tags-list .tag {
      border-color: #5c6f86;
      color: #a0acbc; }
    .search-nav .tags-list .dots:before, .search-nav .tags-list .dots:after {
      content: ''; }
    .search-nav .tags-list .dots i, .search-nav .tags-list .dots:before, .search-nav .tags-list .dots:after {
      display: inline-block;
      width: 4px;
      height: 4px;
      margin: 0 1px 0 2px;
      border-radius: 100%;
      vertical-align: middle;
      background-color: #8896a7; }
    .search-nav .tags-list .dots:before {
      margin-left: 0; }
    .search-nav .tags-list .dots:hover i, .search-nav .tags-list .dots:hover:before, .search-nav .tags-list .dots:hover:after {
      background-color: #dd1144; }

i.pseudo-br {
  display: block; }

.categories-page .categories-col {
  float: left;
  box-sizing: border-box;
  padding-right: 30px;
  margin-bottom: 40px;
  width: 25%; }
  .categories-page .categories-col:nth-child(4n+1) {
    clear: left; }

.categories-page .categories-list .category-name {
  margin-bottom: 8px;
  white-space: nowrap; }
  .categories-page .categories-list .category-name .icon-wrap {
    display: inline-block;
    width: 38px; }
    .categories-page .categories-list .category-name .icon-wrap i {
      margin-top: -4px; }
  .categories-page .categories-list .category-name a {
    font-size: 20px;
    line-height: 32px; }

.categories-page .categories-list .category-tags-list li {
  font-size: 15px;
  padding-left: 39px;
  margin-bottom: 7px; }
  .categories-page .categories-list .category-tags-list li a {
    color: #1b222e; }

.user-registration-done {
  text-align: center;
  position: relative; }
  .user-registration-done.with-padding {
    padding: 32px; }
  .user-registration-done.payment-success {
    padding-top: 30px;
    padding-bottom: 0; }
    .user-registration-done.payment-success:after {
      display: none; }
    .user-registration-done.payment-success .hint {
      margin-bottom: 0; }
  .user-registration-done .title {
    margin-bottom: 20px; }
  .user-registration-done .text {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 20px; }
  .user-registration-done .hint {
    margin-bottom: 35px; }
  .user-registration-done .btn {
    margin-bottom: 10px; }

#index_identities .trigger {
  cursor: pointer; }

.tooltip-wrapper {
  position: relative; }
  .tooltip-wrapper:hover .tooltip-description {
    opacity: 1;
    visibility: visible; }
  .tooltip-wrapper .tooltip-title {
    border-bottom: dashed 1px;
    cursor: auto; }
  .tooltip-wrapper .tooltip-description {
    transition: opacity .3s ease, visibility .3s ease;
    width: 312px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 30px;
    left: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.13);
    background-color: #fff;
    font-size: 15px;
    line-height: 24px;
    padding: 20px;
    color: #99989f;
    z-index: 100; }
    .tooltip-wrapper .tooltip-description:after {
      content: '';
      position: absolute;
      top: -10px;
      left: 10px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 7.5px 10px 7.5px;
      border-color: transparent transparent #ffffff transparent; }

.title-after-crumbs {
  margin-top: 17px; }
  .title-after-crumbs.with-margin {
    margin-bottom: 36px; }

.truncate {
  max-height: 4.5em;
  overflow: hidden;
  position: relative;
  display: block;
  line-height: 1.5em;
  /* outline: solid 1px red */
  /* background-color: white */
  /* &::before */
  /*  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, $clr_whisp_bg 50%) */
  /*  content: '\200C' */
  /*  display: block */
  /*  position: absolute */
  /*  right: 0 */
  /*  top: 3.0em */
  /*  width: 25% */
  /*  text-align: center */ }

.with-icon-talk:hover .icon.talk-icon {
  width: 24px;
  height: 23px;
  background-position: -97px -50px; }

.medium-insert-buttons {
  z-index: 10; }
  .medium-insert-buttons button[data-addon=embeds] {
    display: none; }
  .medium-insert-buttons button.medium-insert-buttons-show.medium-insert-buttons-rotate {
    border-color: #1b222e; }
    .medium-insert-buttons button.medium-insert-buttons-show.medium-insert-buttons-rotate .plus-icon {
      width: 14px;
      height: 14px;
      background-position: -28px -25px; }
  .medium-insert-buttons button.medium-insert-buttons-show:hover {
    border-color: #d0021b; }
    .medium-insert-buttons button.medium-insert-buttons-show:hover .plus-icon {
      cursor: pointer;
      width: 14px;
      height: 14px;
      background-position: -28px -50px; }
  .medium-insert-buttons .medium-insert-action:hover {
    border-color: #d0021b; }
    .medium-insert-buttons .medium-insert-action:hover .image-icon {
      width: 16px;
      height: 12px;
      background-position: -72px -50px; }
    .medium-insert-buttons .medium-insert-action:hover .video-icon {
      width: 10px;
      height: 12px;
      background-position: -96px -50px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-bold-icon {
  width: 10px;
  height: 21px;
  background-position: -142px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-italic-icon {
  width: 6px;
  height: 21px;
  background-position: -188px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-underline-icon {
  width: 14px;
  height: 21px;
  background-position: -232px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-h3-icon {
  width: 21px;
  height: 21px;
  background-position: -326px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-h4-icon {
  width: 21px;
  height: 21px;
  background-position: -381px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-quote-icon {
  width: 17px;
  height: 21px;
  background-position: -433px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-ordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -481px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-unordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -528px -25px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-bold-icon {
  width: 10px;
  height: 21px;
  background-position: -142px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-italic-icon {
  width: 6px;
  height: 21px;
  background-position: -188px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-underline-icon {
  width: 14px;
  height: 21px;
  background-position: -232px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-anchor-icon {
  width: 16px;
  height: 21px;
  background-position: -278px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-h3-icon {
  width: 21px;
  height: 21px;
  background-position: -326px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-h4-icon {
  width: 21px;
  height: 21px;
  background-position: -381px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-quote-icon {
  width: 17px;
  height: 21px;
  background-position: -433px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-ordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -481px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-unordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -528px -50px; }

.tab:hover .tab-description-icon {
  width: 18px;
  height: 14px;
  background-position: -574px -50px; }

.tab:hover .tab-education-icon {
  width: 26px;
  height: 11px;
  background-position: -622px -50px; }

.tab:hover .tab-job-icon {
  width: 18px;
  height: 15px;
  background-position: -678px -50px; }

.tab:hover .tab-mentor-icon {
  width: 19px;
  height: 17px;
  background-position: -818px -50px; }

.tab:hover .tab-edit-icon {
  width: 17px;
  height: 17px;
  background-position: -916px -50px; }

.tab:hover .tab-expertise-icon {
  width: 18px;
  height: 18px;
  background-position: -726px -50px; }

.tab:hover .tab-blog-icon {
  width: 19px;
  height: 18px;
  background-position: -774px -50px; }

.tab:hover .tab-answers-icon {
  width: 19px;
  height: 17px;
  background-position: -867px -50px; }

.tab:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px; }

.icon-wrapper:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px;
  cursor: pointer; }

.circle-icon-wrapper {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 18px;
  border: 1px solid #dadce1;
  display: inline-block;
  text-align: center;
  pointer-events: none; }
  .circle-icon-wrapper.centered {
    line-height: 35px; }
  .circle-icon-wrapper.active {
    border-color: #1b222e; }

.icon {
  position: relative;
  display: inline-block;
  background-image: url("/img/svg-icons-new.svg");
  background-repeat: no-repeat;
  background-size: 328px auto;
  cursor: default; }
  .icon.icon-soc-facebook {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 9px;
    height: 17px;
    background-position: -631px -81px; }
  .icon.icon-soc-vk {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 10px;
    background-position: -679px -85px; }
  .icon.icon-soc-twitter {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 14px;
    background-position: -726px -83px; }
  .icon.icon-request-done {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -574px -81px; }
  .icon.icon-request-cancel {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -528px -81px; }
  .icon.icon-request-running {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -482px -81px; }
  .icon.icon-request-wait {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -433px -81px; }
  .icon.icon-user {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 16px;
    background-position: -378px -81px; }
  .icon.icon-outgoing {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 9px;
    background-position: -325px -85px; }
  .icon.icon-incoming {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 9px;
    background-position: -280px -85px; }
  .icon.tab-description-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 14px;
    background-position: -574px 0; }
    .icon.tab-description-icon:hover, .icon.tab-description-icon.red-icon {
      background-position: -574px -50px; }
    .icon.tab-description-icon:active, .icon.tab-description-icon.active {
      background-position: -574px -25px; }
    .icon.tab-description-icon.no-hover, .icon.tab-description-icon.no-active {
      background-position: -574px 0; }
  .icon.tab-education-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 26px;
    height: 11px;
    background-position: -622px 0; }
    .icon.tab-education-icon:hover, .icon.tab-education-icon.red-icon {
      background-position: -622px -50px; }
    .icon.tab-education-icon:active, .icon.tab-education-icon.active {
      background-position: -622px -25px; }
    .icon.tab-education-icon.no-hover, .icon.tab-education-icon.no-active {
      background-position: -622px 0; }
  .icon.tab-job-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 15px;
    background-position: -678px 0; }
    .icon.tab-job-icon:hover, .icon.tab-job-icon.red-icon {
      background-position: -678px -50px; }
    .icon.tab-job-icon:active, .icon.tab-job-icon.active {
      background-position: -678px -25px; }
    .icon.tab-job-icon.no-hover, .icon.tab-job-icon.no-active {
      background-position: -678px 0; }
  .icon.tab-mentor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 17px;
    background-position: -818px 0; }
    .icon.tab-mentor-icon:hover, .icon.tab-mentor-icon.red-icon {
      background-position: -818px -50px; }
    .icon.tab-mentor-icon:active, .icon.tab-mentor-icon.active {
      background-position: -818px -25px; }
    .icon.tab-mentor-icon.no-hover, .icon.tab-mentor-icon.no-active {
      background-position: -818px 0; }
  .icon.tab-expertise-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 18px;
    background-position: -726px 0; }
    .icon.tab-expertise-icon:hover, .icon.tab-expertise-icon.red-icon {
      background-position: -726px -50px; }
    .icon.tab-expertise-icon:active, .icon.tab-expertise-icon.active {
      background-position: -726px -25px; }
    .icon.tab-expertise-icon.no-hover, .icon.tab-expertise-icon.no-active {
      background-position: -726px 0; }
  .icon.tab-blog-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 18px;
    background-position: -774px 0; }
    .icon.tab-blog-icon:hover, .icon.tab-blog-icon.red-icon {
      background-position: -774px -50px; }
    .icon.tab-blog-icon:active, .icon.tab-blog-icon.active {
      background-position: -774px -25px; }
    .icon.tab-blog-icon.no-hover, .icon.tab-blog-icon.no-active {
      background-position: -774px 0; }
    .icon.tab-blog-icon._ligher {
      opacity: 0.5; }
      .icon.tab-blog-icon._ligher:hover {
        opacity: 1; }
  .icon.tab-answers-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 17px;
    background-position: -867px 0; }
    .icon.tab-answers-icon:hover, .icon.tab-answers-icon.red-icon {
      background-position: -867px -50px; }
    .icon.tab-answers-icon:active, .icon.tab-answers-icon.active {
      background-position: -867px -25px; }
    .icon.tab-answers-icon.no-hover, .icon.tab-answers-icon.no-active {
      background-position: -867px 0; }
  .icon.tab-edit-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -916px 0; }
    .icon.tab-edit-icon:hover, .icon.tab-edit-icon.red-icon {
      background-position: -916px -50px; }
    .icon.tab-edit-icon:active, .icon.tab-edit-icon.active {
      background-position: -916px -25px; }
    .icon.tab-edit-icon.no-hover, .icon.tab-edit-icon.no-active {
      background-position: -916px 0; }
  .icon.images-count-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 16px;
    background-position: -77px -104px; }
  .icon.cover-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 70px;
    height: 55px;
    background-position: 0 -77px; }
  .icon.pro-2-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 51px;
    height: 24px;
    background-position: -100px -77px; }
  .icon.mentor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 77px;
    height: 24px;
    background-position: -157px -77px; }
  .icon.info-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 23px;
    height: 21px;
    background-position: -963px 0; }
    .icon.info-icon:hover, .icon.info-icon.red-icon {
      background-position: -963px -50px; }
    .icon.info-icon:active, .icon.info-icon.active {
      background-position: -963px -25px; }
    .icon.info-icon.no-hover, .icon.info-icon.no-active {
      background-position: -963px 0; }
  .icon.toolbar-unordered-list-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -528px 0; }
    .icon.toolbar-unordered-list-icon:hover, .icon.toolbar-unordered-list-icon.red-icon {
      background-position: -528px -50px; }
    .icon.toolbar-unordered-list-icon:active, .icon.toolbar-unordered-list-icon.active {
      background-position: -528px -25px; }
    .icon.toolbar-unordered-list-icon.no-hover, .icon.toolbar-unordered-list-icon.no-active {
      background-position: -528px 0; }
  .icon.toolbar-ordered-list-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -481px 0; }
    .icon.toolbar-ordered-list-icon:hover, .icon.toolbar-ordered-list-icon.red-icon {
      background-position: -481px -50px; }
    .icon.toolbar-ordered-list-icon:active, .icon.toolbar-ordered-list-icon.active {
      background-position: -481px -25px; }
    .icon.toolbar-ordered-list-icon.no-hover, .icon.toolbar-ordered-list-icon.no-active {
      background-position: -481px 0; }
  .icon.toolbar-quote-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 21px;
    background-position: -433px 0; }
    .icon.toolbar-quote-icon:hover, .icon.toolbar-quote-icon.red-icon {
      background-position: -433px -50px; }
    .icon.toolbar-quote-icon:active, .icon.toolbar-quote-icon.active {
      background-position: -433px -25px; }
    .icon.toolbar-quote-icon.no-hover, .icon.toolbar-quote-icon.no-active {
      background-position: -433px 0; }
  .icon.toolbar-h4-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 21px;
    height: 21px;
    background-position: -381px 0; }
    .icon.toolbar-h4-icon:hover, .icon.toolbar-h4-icon.red-icon {
      background-position: -381px -50px; }
    .icon.toolbar-h4-icon:active, .icon.toolbar-h4-icon.active {
      background-position: -381px -25px; }
    .icon.toolbar-h4-icon.no-hover, .icon.toolbar-h4-icon.no-active {
      background-position: -381px 0; }
  .icon.toolbar-h3-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 21px;
    height: 21px;
    background-position: -326px 0; }
    .icon.toolbar-h3-icon:hover, .icon.toolbar-h3-icon.red-icon {
      background-position: -326px -50px; }
    .icon.toolbar-h3-icon:active, .icon.toolbar-h3-icon.active {
      background-position: -326px -25px; }
    .icon.toolbar-h3-icon.no-hover, .icon.toolbar-h3-icon.no-active {
      background-position: -326px 0; }
  .icon.toolbar-anchor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -278px 0; }
    .icon.toolbar-anchor-icon:hover, .icon.toolbar-anchor-icon.red-icon {
      background-position: -278px -50px; }
    .icon.toolbar-anchor-icon:active, .icon.toolbar-anchor-icon.active {
      background-position: -278px -25px; }
    .icon.toolbar-anchor-icon.no-hover, .icon.toolbar-anchor-icon.no-active {
      background-position: -278px 0; }
  .icon.toolbar-underline-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 21px;
    background-position: -232px 0; }
    .icon.toolbar-underline-icon:hover, .icon.toolbar-underline-icon.red-icon {
      background-position: -232px -50px; }
    .icon.toolbar-underline-icon:active, .icon.toolbar-underline-icon.active {
      background-position: -232px -25px; }
    .icon.toolbar-underline-icon.no-hover, .icon.toolbar-underline-icon.no-active {
      background-position: -232px 0; }
  .icon.toolbar-italic-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 6px;
    height: 21px;
    background-position: -188px 0; }
    .icon.toolbar-italic-icon:hover, .icon.toolbar-italic-icon.red-icon {
      background-position: -188px -50px; }
    .icon.toolbar-italic-icon:active, .icon.toolbar-italic-icon.active {
      background-position: -188px -25px; }
    .icon.toolbar-italic-icon.no-hover, .icon.toolbar-italic-icon.no-active {
      background-position: -188px 0; }
  .icon.toolbar-bold-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 10px;
    height: 21px;
    background-position: -142px 0; }
    .icon.toolbar-bold-icon:hover, .icon.toolbar-bold-icon.red-icon {
      background-position: -142px -50px; }
    .icon.toolbar-bold-icon:active, .icon.toolbar-bold-icon.active {
      background-position: -142px -25px; }
    .icon.toolbar-bold-icon.no-hover, .icon.toolbar-bold-icon.no-active {
      background-position: -142px 0; }
  .icon.remove-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 14px;
    background-position: -28px -25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon.plus-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 14px;
    background-position: -28px 0; }
    .icon.plus-icon:hover, .icon.plus-icon.red-icon {
      background-position: -28px -50px; }
    .icon.plus-icon:active, .icon.plus-icon.active {
      background-position: -28px -25px; }
    .icon.plus-icon.no-hover, .icon.plus-icon.no-active {
      background-position: -28px 0; }
  .icon.image-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 12px;
    background-position: -72px 0; }
    .icon.image-icon:hover, .icon.image-icon.red-icon {
      background-position: -72px -50px; }
    .icon.image-icon:active, .icon.image-icon.active {
      background-position: -72px -25px; }
    .icon.image-icon.no-hover, .icon.image-icon.no-active {
      background-position: -72px 0; }
  .icon.video-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 10px;
    height: 12px;
    background-position: -96px 0; }
    .icon.video-icon:hover, .icon.video-icon.red-icon {
      background-position: -96px -50px; }
    .icon.video-icon:active, .icon.video-icon.active {
      background-position: -96px -25px; }
    .icon.video-icon.no-hover, .icon.video-icon.no-active {
      background-position: -96px 0; }
  .icon.subscribe-icon {
    width: 60px;
    height: 64px;
    background-position: -54px -169px; }
  .icon.angry-face-icon {
    width: 25px;
    height: 25px;
    background-position: 0 0; }
    .icon.angry-face-icon:hover, .icon.angry-face-icon.red-icon {
      background-position: 0 -50px; }
    .icon.angry-face-icon:active, .icon.angry-face-icon.active {
      background-position: 0 -25px; }
    .icon.angry-face-icon.no-hover, .icon.angry-face-icon.no-active {
      background-position: 0 0; }
  .icon.like-icon {
    width: 21px;
    height: 24px;
    background-position: -27px 0; }
    .icon.like-icon:hover, .icon.like-icon.red-icon {
      background-position: -27px -50px; }
    .icon.like-icon:active, .icon.like-icon.active {
      background-position: -27px -25px; }
    .icon.like-icon.no-hover, .icon.like-icon.no-active {
      background-position: -27px 0; }
  .icon.like-2-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 20px;
    height: 19px;
    background-position: 0 0; }
    .icon.like-2-icon:hover, .icon.like-2-icon.red-icon {
      background-position: 0 -50px; }
    .icon.like-2-icon:active, .icon.like-2-icon.active {
      background-position: 0 -25px; }
    .icon.like-2-icon.no-hover, .icon.like-2-icon.no-active {
      background-position: 0 0; }
    .icon.like-2-icon.icon-middle {
      vertical-align: sub; }
  .icon.bust-icon {
    width: 24px;
    height: 25px;
    background-position: -49px 0; }
    .icon.bust-icon:hover, .icon.bust-icon.red-icon {
      background-position: -49px -50px; }
    .icon.bust-icon:active, .icon.bust-icon.active {
      background-position: -49px -25px; }
    .icon.bust-icon.no-hover, .icon.bust-icon.no-active {
      background-position: -49px 0; }
  .icon.folder-icon {
    width: 22px;
    height: 21px;
    background-position: -74px 0; }
    .icon.folder-icon:hover, .icon.folder-icon.red-icon {
      background-position: -74px -50px; }
    .icon.folder-icon:active, .icon.folder-icon.active {
      background-position: -74px -25px; }
    .icon.folder-icon.no-hover, .icon.folder-icon.no-active {
      background-position: -74px 0; }
  .icon.talk-icon {
    width: 24px;
    height: 23px;
    background-position: -97px 0; }
    .icon.talk-icon:hover, .icon.talk-icon.red-icon {
      background-position: -97px -50px; }
    .icon.talk-icon:active, .icon.talk-icon.active {
      background-position: -97px -25px; }
    .icon.talk-icon.no-hover, .icon.talk-icon.no-active {
      background-position: -97px 0; }
  .icon.share-icon {
    width: 21px;
    height: 25px;
    background-position: -122px 0; }
    .icon.share-icon:hover, .icon.share-icon.red-icon {
      background-position: -122px -50px; }
    .icon.share-icon:active, .icon.share-icon.active {
      background-position: -122px -25px; }
    .icon.share-icon.no-hover, .icon.share-icon.no-active {
      background-position: -122px 0; }
  .icon.phone-icon {
    width: 22px;
    height: 22px;
    background-position: -144px 0; }
    .icon.phone-icon:hover, .icon.phone-icon.red-icon {
      background-position: -144px -50px; }
    .icon.phone-icon:active, .icon.phone-icon.active {
      background-position: -144px -25px; }
    .icon.phone-icon.no-hover, .icon.phone-icon.no-active {
      background-position: -144px 0; }
  .icon.bookmark-icon {
    width: 14px;
    height: 22px;
    background-position: -166px 0; }
    .icon.bookmark-icon:hover, .icon.bookmark-icon.red-icon {
      background-position: -166px -50px; }
    .icon.bookmark-icon:active, .icon.bookmark-icon.active {
      background-position: -166px -25px; }
    .icon.bookmark-icon.no-hover, .icon.bookmark-icon.no-active {
      background-position: -166px 0; }
  .icon.envelope-icon {
    width: 24px;
    height: 19px;
    background-position: -181px 0; }
    .icon.envelope-icon:hover, .icon.envelope-icon.red-icon {
      background-position: -181px -50px; }
    .icon.envelope-icon:active, .icon.envelope-icon.active {
      background-position: -181px -25px; }
    .icon.envelope-icon.no-hover, .icon.envelope-icon.no-active {
      background-position: -181px 0; }
  .icon.pay-pal-icon {
    width: 18px;
    height: 21px;
    background-position: -206px 0; }
    .icon.pay-pal-icon:hover, .icon.pay-pal-icon.red-icon {
      background-position: -206px -50px; }
    .icon.pay-pal-icon:active, .icon.pay-pal-icon.active {
      background-position: -206px -25px; }
    .icon.pay-pal-icon.no-hover, .icon.pay-pal-icon.no-active {
      background-position: -206px 0; }
  .icon.settings-icon {
    width: 21px;
    height: 21px;
    background-position: -224px 0; }
    .icon.settings-icon:hover, .icon.settings-icon.red-icon {
      background-position: -224px -50px; }
    .icon.settings-icon:active, .icon.settings-icon.active {
      background-position: -224px -25px; }
    .icon.settings-icon.no-hover, .icon.settings-icon.no-active {
      background-position: -224px 0; }
  .icon.head-icon {
    width: 20px;
    height: 24px;
    background-position: -246px 0; }
    .icon.head-icon:hover, .icon.head-icon.red-icon {
      background-position: -246px -50px; }
    .icon.head-icon:active, .icon.head-icon.active {
      background-position: -246px -25px; }
    .icon.head-icon.no-hover, .icon.head-icon.no-active {
      background-position: -246px 0; }
  .icon.pencil-icon {
    width: 22px;
    height: 22px;
    background-position: -267px 0; }
    .icon.pencil-icon:hover, .icon.pencil-icon.red-icon {
      background-position: -267px -50px; }
    .icon.pencil-icon:active, .icon.pencil-icon.active {
      background-position: -267px -25px; }
    .icon.pencil-icon.no-hover, .icon.pencil-icon.no-active {
      background-position: -267px 0; }
  .icon.search-icon {
    width: 20px;
    height: 20px;
    background-position: -289px 0; }
    .icon.search-icon:hover, .icon.search-icon.red-icon {
      background-position: -289px -50px; }
    .icon.search-icon:active, .icon.search-icon.active {
      background-position: -289px -25px; }
    .icon.search-icon.no-hover, .icon.search-icon.no-active {
      background-position: -289px 0; }
    .icon.search-icon.white-icon {
      background-position: -201px -142px; }
  .icon.nav-icon {
    width: 18px;
    height: 15px;
    background-position: -309px 0; }
    .icon.nav-icon:hover, .icon.nav-icon.red-icon {
      background-position: -309px -50px; }
    .icon.nav-icon:active, .icon.nav-icon.active {
      background-position: -309px -25px; }
    .icon.nav-icon.no-hover, .icon.nav-icon.no-active {
      background-position: -309px 0; }
  .icon.brain-icon {
    width: 20px;
    height: 24px;
    background-position: 0 -75px; }
    .icon.brain-icon.white-icon {
      background-position: -65px -243px; }
    .icon.brain-icon.red-icon {
      background-position: -65px -273px; }
  .icon.chip-icon {
    width: 23px;
    height: 23px;
    background-position: -21px -75px; }
    .icon.chip-icon.white-icon {
      background-position: -86px -243px; }
    .icon.chip-icon.red-icon {
      background-position: -86px -273px; }
  .icon.pipes-icon {
    width: 22px;
    height: 23px;
    background-position: -45px -75px; }
    .icon.pipes-icon.white-icon {
      background-position: -110px -243px; }
    .icon.pipes-icon.red-icon {
      background-position: -110px -273px; }
  .icon.three-rounds-icon {
    width: 24px;
    height: 23px;
    background-position: -68px -75px; }
    .icon.three-rounds-icon.white-icon {
      background-position: -133px -243px; }
    .icon.three-rounds-icon.red-icon {
      background-position: -133px -273px; }
  .icon.pilars-icon {
    width: 22px;
    height: 25px;
    background-position: -93px -75px; }
    .icon.pilars-icon.white-icon {
      background-position: -158px -243px; }
    .icon.pilars-icon.red-icon {
      background-position: -158px -273px; }
  .icon.box-icon {
    width: 24px;
    height: 24px;
    background-position: -116px -75px; }
    .icon.box-icon.white-icon {
      background-position: -181px -243px; }
    .icon.box-icon.red-icon {
      background-position: -181px -273px; }
  .icon.corf-icon {
    width: 24px;
    height: 24px;
    background-position: -141px -75px; }
    .icon.corf-icon.white-icon {
      background-position: -206px -243px; }
    .icon.corf-icon.red-icon {
      background-position: -206px -273px; }
  .icon.suitecase-icon {
    width: 23px;
    height: 21px;
    background-position: -166px -75px; }
    .icon.suitecase-icon.white-icon {
      background-position: -231px -243px; }
    .icon.suitecase-icon.red-icon {
      background-position: -231px -273px; }
  .icon.rounded-icon {
    width: 40px;
    height: 40px;
    background-image: url("/img/four-icons.svg");
    background-repeat: no-repeat;
    background-size: 163px auto; }
  .icon.list-sheet-icon {
    background-position: 0 0; }
  .icon.graph-icon {
    background-position: -41px 0; }
  .icon.check-list-icon {
    background-position: -82px 0; }
  .icon.conq-mount-icon {
    background-position: -123px 0; }
  .icon.horn-icon {
    width: 92px;
    height: 66px;
    background-position: -129px -176px; }
  .icon.chat-icon {
    width: 92px;
    height: 84px;
    background-position: -226px -133px; }
  .icon.logo-main {
    background-image: url("/img/logo-sprite.svg");
    background-repeat: no-repeat;
    background-size: auto auto;
    width: 128px;
    height: 41px;
    background-position: 0 0; }
    .icon.logo-main.invert-logo {
      background-position: 0 -106px; }
    .icon.logo-main.small-logo {
      width: 101px;
      height: 30px;
      background-position: 0 -43px; }
      .icon.logo-main.small-logo.invert-logo {
        background-position: 0 -74px; }
  .icon.round-icon {
    width: 32px;
    height: 33px; }
    .icon.round-icon.close-icon {
      background-position: -189px -75px; }
      .icon.round-icon.close-icon.small-icon {
        background-position: -275px -217px; }
    .icon.round-icon.more-icon {
      background-position: -222px -75px; }
      .icon.round-icon.more-icon.small-icon {
        background-position: -250px -217px; }
    .icon.round-icon.call-icon {
      background-position: -255px -75px; }
      .icon.round-icon.call-icon.small-icon {
        background-position: -300px -217px; }
    .icon.round-icon.in-calling-icon {
      background-position: -288px -75px; }
      .icon.round-icon.in-calling-icon.small-icon {
        background-position: -225px -217px; }
    .icon.round-icon.small-icon {
      width: 25px;
      height: 25px; }
  .icon.lindin-icon {
    width: 16px;
    height: 15px;
    background-position: 0 -100px; }
    .icon.lindin-icon.gray-icon {
      background-position: -93px -100px; }
    .icon.lindin-icon.original-icon-color {
      background-position: 0 -117px; }
  .icon.fb-icon {
    width: 8px;
    height: 16px;
    background-position: -17px -100px; }
    .icon.fb-icon.gray-icon {
      background-position: -110px -100px; }
    .icon.fb-icon.original-icon-color {
      background-position: -17px -117px; }
  .icon.twi-icon {
    width: 16px;
    height: 14px;
    background-position: -27px -100px; }
    .icon.twi-icon.gray-icon {
      background-position: -120px -100px; }
    .icon.twi-icon.original-icon-color {
      background-position: -27px -117px; }
  .icon.vk-icon {
    width: 18px;
    height: 11px;
    background-position: -43px -100px; }
    .icon.vk-icon.gray-icon {
      background-position: -137px -100px; }
    .icon.vk-icon.original-icon-color {
      background-position: -43px -117px; }
  .icon.chain-icon {
    width: 17px;
    height: 17px;
    background-position: -61px -100px; }
    .icon.chain-icon.gray-icon {
      background-position: -155px -100px; }
    .icon.chain-icon.original-icon-color {
      background-position: -61px -117px; }
  .icon.handset-icon {
    width: 15px;
    height: 15px;
    background-position: -78px -100px; }
    .icon.handset-icon.gray-icon {
      background-position: -172px -100px; }
  .icon.geomarker-icon {
    width: 13px;
    height: 17px;
    background-position: -98px -118px; }
  .icon.small-r-chev-icon {
    width: 5px;
    height: 8px;
    background-position: -185px -122px; }
  .icon.search-icon-small {
    width: 15px;
    height: 15px;
    background-position: -171px -147px; }
    .icon.search-icon-small.light-red-icon {
      background-position: -120px -114px; }
    .icon.search-icon-small.dark-red-icon {
      background-position: -171px -132px; }
  .icon.clip-icon {
    width: 9px;
    height: 17px;
    background-position: -111px -118px; }
  .icon.chevron-left-icon {
    width: 8px;
    height: 13px;
    background-position: -148px -117px; }
    .icon.chevron-left-icon.light-red-icon {
      background-position: -157px -117px; }
    .icon.chevron-left-icon.dark-red-icon {
      background-position: -187px -134px; }
    .icon.chevron-left-icon.double-chevron {
      position: relative;
      width: 12px;
      height: 13px;
      background: none; }
      .icon.chevron-left-icon.double-chevron:before, .icon.chevron-left-icon.double-chevron:after {
        content: "";
        position: absolute;
        top: 0;
        background-image: url("/img/svg-icons-new.svg");
        background-repeat: no-repeat;
        background-size: 328px auto;
        width: 8px;
        height: 13px;
        background-position: -148px -117px; }
      .icon.chevron-left-icon.double-chevron:after {
        left: 0; }
      .icon.chevron-left-icon.double-chevron:before {
        right: 0; }
      .icon.chevron-left-icon.double-chevron.light-red-icon:before, .icon.chevron-left-icon.double-chevron.light-red-icon:after {
        background-position: -157px -117px; }
      .icon.chevron-left-icon.double-chevron.dark-red-icon:before, .icon.chevron-left-icon.double-chevron.dark-red-icon:after {
        background-position: -187px -134px; }
  .icon.chevron-down-icon {
    width: 13px;
    height: 8px;
    background-position: -135px -114px; }
    .icon.chevron-down-icon.light-red-icon {
      background-position: -135px -122px; }
    .icon.chevron-down-icon.dark-red-icon {
      background-position: -120px -129px; }
    .icon.chevron-down-icon.white-icon {
      background-position: -202px -134px; }
  .icon.calendar-icon {
    width: 17px;
    height: 17px;
    background-position: -81px -118px; }
  .icon.check-bird-icon {
    width: 14px;
    height: 11px;
    background-position: -169px -117px; }
  .icon.pro-icon {
    width: 39px;
    height: 17px;
    background-position: -240px -108px; }
    .icon.pro-icon.large-icon {
      width: 49px;
      height: 25px;
      background-position: -191px -108px; }
  .icon.mastercard-icon {
    width: 21px;
    height: 13px;
    background-position: -294px -117px; }
  .icon.visa-icon {
    width: 25px;
    height: 9px;
    background-position: -294px -108px; }
  .icon.pp-color-icon {
    width: 14px;
    height: 16px;
    background-position: -280px -108px; }
  .icon.pp-gray-icon {
    width: 40px;
    height: 48px;
    background-position: 0 -135px; }
  .icon.play-icon {
    width: 64px;
    height: 64px;
    background-position: 0 -242px; }
  .icon.video-camera-icon {
    width: 32px;
    height: 23px;
    background-position: -42px -136px; }
  .icon.back-arrow-icon {
    width: 15px;
    height: 13px;
    background-position: -75px -141px; }

.with-hover-icon:hover .icon.brain-icon.red-icon {
  background-position: -65px -303px; }

.with-hover-icon:hover .icon.chip-icon.red-icon {
  background-position: -86px -303px; }

.with-hover-icon:hover .icon.pipes-icon.red-icon {
  background-position: -110px -303px; }

.with-hover-icon:hover .icon.three-rounds-icon.red-icon {
  background-position: -133px -303px; }

.with-hover-icon:hover .icon.pilars-icon.red-icon {
  background-position: -158px -303px; }

.with-hover-icon:hover .icon.box-icon.red-icon {
  background-position: -181px -303px; }

.with-hover-icon:hover .icon.corf-icon.red-icon {
  background-position: -206px -303px; }

.with-hover-icon:hover .icon.suitecase-icon.red-icon {
  background-position: -231px -303px; }

.with-hover-icon.active .icon.brain-icon.red-icon {
  background-position: -65px -333px; }

.with-hover-icon.active .icon.chip-icon.red-icon {
  background-position: -86px -333px; }

.with-hover-icon.active .icon.pipes-icon.red-icon {
  background-position: -110px -333px; }

.with-hover-icon.active .icon.three-rounds-icon.red-icon {
  background-position: -133px -333px; }

.with-hover-icon.active .icon.pilars-icon.red-icon {
  background-position: -158px -333px; }

.with-hover-icon.active .icon.box-icon.red-icon {
  background-position: -181px -333px; }

.with-hover-icon.active .icon.corf-icon.red-icon {
  background-position: -206px -333px; }

.with-hover-icon.active .icon.suitecase-icon.red-icon {
  background-position: -231px -333px; }

.with-icon-talk:hover .icon.talk-icon {
  width: 24px;
  height: 23px;
  background-position: -97px -50px; }

.medium-insert-buttons {
  z-index: 10; }
  .medium-insert-buttons button[data-addon=embeds] {
    display: none; }
  .medium-insert-buttons button.medium-insert-buttons-show.medium-insert-buttons-rotate {
    border-color: #1b222e; }
    .medium-insert-buttons button.medium-insert-buttons-show.medium-insert-buttons-rotate .plus-icon {
      width: 14px;
      height: 14px;
      background-position: -28px -25px; }
  .medium-insert-buttons button.medium-insert-buttons-show:hover {
    border-color: #d0021b; }
    .medium-insert-buttons button.medium-insert-buttons-show:hover .plus-icon {
      cursor: pointer;
      width: 14px;
      height: 14px;
      background-position: -28px -50px; }
  .medium-insert-buttons .medium-insert-action:hover {
    border-color: #d0021b; }
    .medium-insert-buttons .medium-insert-action:hover .image-icon {
      width: 16px;
      height: 12px;
      background-position: -72px -50px; }
    .medium-insert-buttons .medium-insert-action:hover .video-icon {
      width: 10px;
      height: 12px;
      background-position: -96px -50px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-bold-icon {
  width: 10px;
  height: 21px;
  background-position: -142px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-italic-icon {
  width: 6px;
  height: 21px;
  background-position: -188px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-underline-icon {
  width: 14px;
  height: 21px;
  background-position: -232px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-h3-icon {
  width: 21px;
  height: 21px;
  background-position: -326px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-h4-icon {
  width: 21px;
  height: 21px;
  background-position: -381px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-quote-icon {
  width: 17px;
  height: 21px;
  background-position: -433px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-ordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -481px -25px; }

.medium-editor-toolbar-actions .medium-editor-button-active .toolbar-unordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -528px -25px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-bold-icon {
  width: 10px;
  height: 21px;
  background-position: -142px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-italic-icon {
  width: 6px;
  height: 21px;
  background-position: -188px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-underline-icon {
  width: 14px;
  height: 21px;
  background-position: -232px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-anchor-icon {
  width: 16px;
  height: 21px;
  background-position: -278px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-h3-icon {
  width: 21px;
  height: 21px;
  background-position: -326px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-h4-icon {
  width: 21px;
  height: 21px;
  background-position: -381px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-quote-icon {
  width: 17px;
  height: 21px;
  background-position: -433px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-ordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -481px -50px; }

.medium-editor-toolbar-actions .medium-editor-action:hover .toolbar-unordered-list-icon {
  width: 16px;
  height: 21px;
  background-position: -528px -50px; }

.tab:hover .tab-description-icon {
  width: 18px;
  height: 14px;
  background-position: -574px -50px; }

.tab:hover .tab-education-icon {
  width: 26px;
  height: 11px;
  background-position: -622px -50px; }

.tab:hover .tab-job-icon {
  width: 18px;
  height: 15px;
  background-position: -678px -50px; }

.tab:hover .tab-mentor-icon {
  width: 19px;
  height: 17px;
  background-position: -818px -50px; }

.tab:hover .tab-edit-icon {
  width: 17px;
  height: 17px;
  background-position: -916px -50px; }

.tab:hover .tab-expertise-icon {
  width: 18px;
  height: 18px;
  background-position: -726px -50px; }

.tab:hover .tab-blog-icon {
  width: 19px;
  height: 18px;
  background-position: -774px -50px; }

.tab:hover .tab-answers-icon {
  width: 19px;
  height: 17px;
  background-position: -867px -50px; }

.tab:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px; }

.icon-wrapper:hover .plus-icon {
  width: 14px;
  height: 14px;
  background-position: -28px -50px;
  cursor: pointer; }

.circle-icon-wrapper {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 18px;
  border: 1px solid #dadce1;
  display: inline-block;
  text-align: center;
  pointer-events: none; }
  .circle-icon-wrapper.centered {
    line-height: 35px; }
  .circle-icon-wrapper.active {
    border-color: #1b222e; }

.icon {
  position: relative;
  display: inline-block;
  background-image: url("/img/svg-icons-new.svg");
  background-repeat: no-repeat;
  background-size: 328px auto;
  cursor: default; }
  .icon.icon-soc-facebook {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 9px;
    height: 17px;
    background-position: -631px -81px; }
  .icon.icon-soc-vk {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 10px;
    background-position: -679px -85px; }
  .icon.icon-soc-twitter {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 14px;
    background-position: -726px -83px; }
  .icon.icon-request-done {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -574px -81px; }
  .icon.icon-request-cancel {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -528px -81px; }
  .icon.icon-request-running {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -482px -81px; }
  .icon.icon-request-wait {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -433px -81px; }
  .icon.icon-user {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 16px;
    background-position: -378px -81px; }
  .icon.icon-outgoing {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 9px;
    background-position: -325px -85px; }
  .icon.icon-incoming {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 9px;
    background-position: -280px -85px; }
  .icon.tab-description-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 14px;
    background-position: -574px 0; }
    .icon.tab-description-icon:hover, .icon.tab-description-icon.red-icon {
      background-position: -574px -50px; }
    .icon.tab-description-icon:active, .icon.tab-description-icon.active {
      background-position: -574px -25px; }
    .icon.tab-description-icon.no-hover, .icon.tab-description-icon.no-active {
      background-position: -574px 0; }
  .icon.tab-education-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 26px;
    height: 11px;
    background-position: -622px 0; }
    .icon.tab-education-icon:hover, .icon.tab-education-icon.red-icon {
      background-position: -622px -50px; }
    .icon.tab-education-icon:active, .icon.tab-education-icon.active {
      background-position: -622px -25px; }
    .icon.tab-education-icon.no-hover, .icon.tab-education-icon.no-active {
      background-position: -622px 0; }
  .icon.tab-job-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 15px;
    background-position: -678px 0; }
    .icon.tab-job-icon:hover, .icon.tab-job-icon.red-icon {
      background-position: -678px -50px; }
    .icon.tab-job-icon:active, .icon.tab-job-icon.active {
      background-position: -678px -25px; }
    .icon.tab-job-icon.no-hover, .icon.tab-job-icon.no-active {
      background-position: -678px 0; }
  .icon.tab-mentor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 17px;
    background-position: -818px 0; }
    .icon.tab-mentor-icon:hover, .icon.tab-mentor-icon.red-icon {
      background-position: -818px -50px; }
    .icon.tab-mentor-icon:active, .icon.tab-mentor-icon.active {
      background-position: -818px -25px; }
    .icon.tab-mentor-icon.no-hover, .icon.tab-mentor-icon.no-active {
      background-position: -818px 0; }
  .icon.tab-expertise-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 18px;
    height: 18px;
    background-position: -726px 0; }
    .icon.tab-expertise-icon:hover, .icon.tab-expertise-icon.red-icon {
      background-position: -726px -50px; }
    .icon.tab-expertise-icon:active, .icon.tab-expertise-icon.active {
      background-position: -726px -25px; }
    .icon.tab-expertise-icon.no-hover, .icon.tab-expertise-icon.no-active {
      background-position: -726px 0; }
  .icon.tab-blog-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 18px;
    background-position: -774px 0; }
    .icon.tab-blog-icon:hover, .icon.tab-blog-icon.red-icon {
      background-position: -774px -50px; }
    .icon.tab-blog-icon:active, .icon.tab-blog-icon.active {
      background-position: -774px -25px; }
    .icon.tab-blog-icon.no-hover, .icon.tab-blog-icon.no-active {
      background-position: -774px 0; }
    .icon.tab-blog-icon._ligher {
      opacity: 0.5; }
      .icon.tab-blog-icon._ligher:hover {
        opacity: 1; }
  .icon.tab-answers-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 19px;
    height: 17px;
    background-position: -867px 0; }
    .icon.tab-answers-icon:hover, .icon.tab-answers-icon.red-icon {
      background-position: -867px -50px; }
    .icon.tab-answers-icon:active, .icon.tab-answers-icon.active {
      background-position: -867px -25px; }
    .icon.tab-answers-icon.no-hover, .icon.tab-answers-icon.no-active {
      background-position: -867px 0; }
  .icon.tab-edit-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 17px;
    background-position: -916px 0; }
    .icon.tab-edit-icon:hover, .icon.tab-edit-icon.red-icon {
      background-position: -916px -50px; }
    .icon.tab-edit-icon:active, .icon.tab-edit-icon.active {
      background-position: -916px -25px; }
    .icon.tab-edit-icon.no-hover, .icon.tab-edit-icon.no-active {
      background-position: -916px 0; }
  .icon.images-count-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 16px;
    background-position: -77px -104px; }
  .icon.cover-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 70px;
    height: 55px;
    background-position: 0 -77px; }
  .icon.pro-2-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 51px;
    height: 24px;
    background-position: -100px -77px; }
  .icon.mentor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 77px;
    height: 24px;
    background-position: -157px -77px; }
  .icon.info-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 23px;
    height: 21px;
    background-position: -963px 0; }
    .icon.info-icon:hover, .icon.info-icon.red-icon {
      background-position: -963px -50px; }
    .icon.info-icon:active, .icon.info-icon.active {
      background-position: -963px -25px; }
    .icon.info-icon.no-hover, .icon.info-icon.no-active {
      background-position: -963px 0; }
  .icon.toolbar-unordered-list-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -528px 0; }
    .icon.toolbar-unordered-list-icon:hover, .icon.toolbar-unordered-list-icon.red-icon {
      background-position: -528px -50px; }
    .icon.toolbar-unordered-list-icon:active, .icon.toolbar-unordered-list-icon.active {
      background-position: -528px -25px; }
    .icon.toolbar-unordered-list-icon.no-hover, .icon.toolbar-unordered-list-icon.no-active {
      background-position: -528px 0; }
  .icon.toolbar-ordered-list-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -481px 0; }
    .icon.toolbar-ordered-list-icon:hover, .icon.toolbar-ordered-list-icon.red-icon {
      background-position: -481px -50px; }
    .icon.toolbar-ordered-list-icon:active, .icon.toolbar-ordered-list-icon.active {
      background-position: -481px -25px; }
    .icon.toolbar-ordered-list-icon.no-hover, .icon.toolbar-ordered-list-icon.no-active {
      background-position: -481px 0; }
  .icon.toolbar-quote-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 17px;
    height: 21px;
    background-position: -433px 0; }
    .icon.toolbar-quote-icon:hover, .icon.toolbar-quote-icon.red-icon {
      background-position: -433px -50px; }
    .icon.toolbar-quote-icon:active, .icon.toolbar-quote-icon.active {
      background-position: -433px -25px; }
    .icon.toolbar-quote-icon.no-hover, .icon.toolbar-quote-icon.no-active {
      background-position: -433px 0; }
  .icon.toolbar-h4-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 21px;
    height: 21px;
    background-position: -381px 0; }
    .icon.toolbar-h4-icon:hover, .icon.toolbar-h4-icon.red-icon {
      background-position: -381px -50px; }
    .icon.toolbar-h4-icon:active, .icon.toolbar-h4-icon.active {
      background-position: -381px -25px; }
    .icon.toolbar-h4-icon.no-hover, .icon.toolbar-h4-icon.no-active {
      background-position: -381px 0; }
  .icon.toolbar-h3-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 21px;
    height: 21px;
    background-position: -326px 0; }
    .icon.toolbar-h3-icon:hover, .icon.toolbar-h3-icon.red-icon {
      background-position: -326px -50px; }
    .icon.toolbar-h3-icon:active, .icon.toolbar-h3-icon.active {
      background-position: -326px -25px; }
    .icon.toolbar-h3-icon.no-hover, .icon.toolbar-h3-icon.no-active {
      background-position: -326px 0; }
  .icon.toolbar-anchor-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 21px;
    background-position: -278px 0; }
    .icon.toolbar-anchor-icon:hover, .icon.toolbar-anchor-icon.red-icon {
      background-position: -278px -50px; }
    .icon.toolbar-anchor-icon:active, .icon.toolbar-anchor-icon.active {
      background-position: -278px -25px; }
    .icon.toolbar-anchor-icon.no-hover, .icon.toolbar-anchor-icon.no-active {
      background-position: -278px 0; }
  .icon.toolbar-underline-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 21px;
    background-position: -232px 0; }
    .icon.toolbar-underline-icon:hover, .icon.toolbar-underline-icon.red-icon {
      background-position: -232px -50px; }
    .icon.toolbar-underline-icon:active, .icon.toolbar-underline-icon.active {
      background-position: -232px -25px; }
    .icon.toolbar-underline-icon.no-hover, .icon.toolbar-underline-icon.no-active {
      background-position: -232px 0; }
  .icon.toolbar-italic-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 6px;
    height: 21px;
    background-position: -188px 0; }
    .icon.toolbar-italic-icon:hover, .icon.toolbar-italic-icon.red-icon {
      background-position: -188px -50px; }
    .icon.toolbar-italic-icon:active, .icon.toolbar-italic-icon.active {
      background-position: -188px -25px; }
    .icon.toolbar-italic-icon.no-hover, .icon.toolbar-italic-icon.no-active {
      background-position: -188px 0; }
  .icon.toolbar-bold-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 10px;
    height: 21px;
    background-position: -142px 0; }
    .icon.toolbar-bold-icon:hover, .icon.toolbar-bold-icon.red-icon {
      background-position: -142px -50px; }
    .icon.toolbar-bold-icon:active, .icon.toolbar-bold-icon.active {
      background-position: -142px -25px; }
    .icon.toolbar-bold-icon.no-hover, .icon.toolbar-bold-icon.no-active {
      background-position: -142px 0; }
  .icon.remove-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 14px;
    background-position: -28px -25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon.plus-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 14px;
    height: 14px;
    background-position: -28px 0; }
    .icon.plus-icon:hover, .icon.plus-icon.red-icon {
      background-position: -28px -50px; }
    .icon.plus-icon:active, .icon.plus-icon.active {
      background-position: -28px -25px; }
    .icon.plus-icon.no-hover, .icon.plus-icon.no-active {
      background-position: -28px 0; }
  .icon.image-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 16px;
    height: 12px;
    background-position: -72px 0; }
    .icon.image-icon:hover, .icon.image-icon.red-icon {
      background-position: -72px -50px; }
    .icon.image-icon:active, .icon.image-icon.active {
      background-position: -72px -25px; }
    .icon.image-icon.no-hover, .icon.image-icon.no-active {
      background-position: -72px 0; }
  .icon.video-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 10px;
    height: 12px;
    background-position: -96px 0; }
    .icon.video-icon:hover, .icon.video-icon.red-icon {
      background-position: -96px -50px; }
    .icon.video-icon:active, .icon.video-icon.active {
      background-position: -96px -25px; }
    .icon.video-icon.no-hover, .icon.video-icon.no-active {
      background-position: -96px 0; }
  .icon.subscribe-icon {
    width: 60px;
    height: 64px;
    background-position: -54px -169px; }
  .icon.angry-face-icon {
    width: 25px;
    height: 25px;
    background-position: 0 0; }
    .icon.angry-face-icon:hover, .icon.angry-face-icon.red-icon {
      background-position: 0 -50px; }
    .icon.angry-face-icon:active, .icon.angry-face-icon.active {
      background-position: 0 -25px; }
    .icon.angry-face-icon.no-hover, .icon.angry-face-icon.no-active {
      background-position: 0 0; }
  .icon.like-icon {
    width: 21px;
    height: 24px;
    background-position: -27px 0; }
    .icon.like-icon:hover, .icon.like-icon.red-icon {
      background-position: -27px -50px; }
    .icon.like-icon:active, .icon.like-icon.active {
      background-position: -27px -25px; }
    .icon.like-icon.no-hover, .icon.like-icon.no-active {
      background-position: -27px 0; }
  .icon.like-2-icon {
    background-image: url("/img/svg-icons-new-2.svg");
    background-repeat: no-repeat;
    background-size: 1015px auto;
    width: 20px;
    height: 19px;
    background-position: 0 0; }
    .icon.like-2-icon:hover, .icon.like-2-icon.red-icon {
      background-position: 0 -50px; }
    .icon.like-2-icon:active, .icon.like-2-icon.active {
      background-position: 0 -25px; }
    .icon.like-2-icon.no-hover, .icon.like-2-icon.no-active {
      background-position: 0 0; }
    .icon.like-2-icon.icon-middle {
      vertical-align: sub; }
  .icon.bust-icon {
    width: 24px;
    height: 25px;
    background-position: -49px 0; }
    .icon.bust-icon:hover, .icon.bust-icon.red-icon {
      background-position: -49px -50px; }
    .icon.bust-icon:active, .icon.bust-icon.active {
      background-position: -49px -25px; }
    .icon.bust-icon.no-hover, .icon.bust-icon.no-active {
      background-position: -49px 0; }
  .icon.folder-icon {
    width: 22px;
    height: 21px;
    background-position: -74px 0; }
    .icon.folder-icon:hover, .icon.folder-icon.red-icon {
      background-position: -74px -50px; }
    .icon.folder-icon:active, .icon.folder-icon.active {
      background-position: -74px -25px; }
    .icon.folder-icon.no-hover, .icon.folder-icon.no-active {
      background-position: -74px 0; }
  .icon.talk-icon {
    width: 24px;
    height: 23px;
    background-position: -97px 0; }
    .icon.talk-icon:hover, .icon.talk-icon.red-icon {
      background-position: -97px -50px; }
    .icon.talk-icon:active, .icon.talk-icon.active {
      background-position: -97px -25px; }
    .icon.talk-icon.no-hover, .icon.talk-icon.no-active {
      background-position: -97px 0; }
  .icon.share-icon {
    width: 21px;
    height: 25px;
    background-position: -122px 0; }
    .icon.share-icon:hover, .icon.share-icon.red-icon {
      background-position: -122px -50px; }
    .icon.share-icon:active, .icon.share-icon.active {
      background-position: -122px -25px; }
    .icon.share-icon.no-hover, .icon.share-icon.no-active {
      background-position: -122px 0; }
  .icon.phone-icon {
    width: 22px;
    height: 22px;
    background-position: -144px 0; }
    .icon.phone-icon:hover, .icon.phone-icon.red-icon {
      background-position: -144px -50px; }
    .icon.phone-icon:active, .icon.phone-icon.active {
      background-position: -144px -25px; }
    .icon.phone-icon.no-hover, .icon.phone-icon.no-active {
      background-position: -144px 0; }
  .icon.bookmark-icon {
    width: 14px;
    height: 22px;
    background-position: -166px 0; }
    .icon.bookmark-icon:hover, .icon.bookmark-icon.red-icon {
      background-position: -166px -50px; }
    .icon.bookmark-icon:active, .icon.bookmark-icon.active {
      background-position: -166px -25px; }
    .icon.bookmark-icon.no-hover, .icon.bookmark-icon.no-active {
      background-position: -166px 0; }
  .icon.envelope-icon {
    width: 24px;
    height: 19px;
    background-position: -181px 0; }
    .icon.envelope-icon:hover, .icon.envelope-icon.red-icon {
      background-position: -181px -50px; }
    .icon.envelope-icon:active, .icon.envelope-icon.active {
      background-position: -181px -25px; }
    .icon.envelope-icon.no-hover, .icon.envelope-icon.no-active {
      background-position: -181px 0; }
  .icon.pay-pal-icon {
    width: 18px;
    height: 21px;
    background-position: -206px 0; }
    .icon.pay-pal-icon:hover, .icon.pay-pal-icon.red-icon {
      background-position: -206px -50px; }
    .icon.pay-pal-icon:active, .icon.pay-pal-icon.active {
      background-position: -206px -25px; }
    .icon.pay-pal-icon.no-hover, .icon.pay-pal-icon.no-active {
      background-position: -206px 0; }
  .icon.settings-icon {
    width: 21px;
    height: 21px;
    background-position: -224px 0; }
    .icon.settings-icon:hover, .icon.settings-icon.red-icon {
      background-position: -224px -50px; }
    .icon.settings-icon:active, .icon.settings-icon.active {
      background-position: -224px -25px; }
    .icon.settings-icon.no-hover, .icon.settings-icon.no-active {
      background-position: -224px 0; }
  .icon.head-icon {
    width: 20px;
    height: 24px;
    background-position: -246px 0; }
    .icon.head-icon:hover, .icon.head-icon.red-icon {
      background-position: -246px -50px; }
    .icon.head-icon:active, .icon.head-icon.active {
      background-position: -246px -25px; }
    .icon.head-icon.no-hover, .icon.head-icon.no-active {
      background-position: -246px 0; }
  .icon.pencil-icon {
    width: 22px;
    height: 22px;
    background-position: -267px 0; }
    .icon.pencil-icon:hover, .icon.pencil-icon.red-icon {
      background-position: -267px -50px; }
    .icon.pencil-icon:active, .icon.pencil-icon.active {
      background-position: -267px -25px; }
    .icon.pencil-icon.no-hover, .icon.pencil-icon.no-active {
      background-position: -267px 0; }
  .icon.search-icon {
    width: 20px;
    height: 20px;
    background-position: -289px 0; }
    .icon.search-icon:hover, .icon.search-icon.red-icon {
      background-position: -289px -50px; }
    .icon.search-icon:active, .icon.search-icon.active {
      background-position: -289px -25px; }
    .icon.search-icon.no-hover, .icon.search-icon.no-active {
      background-position: -289px 0; }
    .icon.search-icon.white-icon {
      background-position: -201px -142px; }
  .icon.nav-icon {
    width: 18px;
    height: 15px;
    background-position: -309px 0; }
    .icon.nav-icon:hover, .icon.nav-icon.red-icon {
      background-position: -309px -50px; }
    .icon.nav-icon:active, .icon.nav-icon.active {
      background-position: -309px -25px; }
    .icon.nav-icon.no-hover, .icon.nav-icon.no-active {
      background-position: -309px 0; }
  .icon.brain-icon {
    width: 20px;
    height: 24px;
    background-position: 0 -75px; }
    .icon.brain-icon.white-icon {
      background-position: -65px -243px; }
    .icon.brain-icon.red-icon {
      background-position: -65px -273px; }
  .icon.chip-icon {
    width: 23px;
    height: 23px;
    background-position: -21px -75px; }
    .icon.chip-icon.white-icon {
      background-position: -86px -243px; }
    .icon.chip-icon.red-icon {
      background-position: -86px -273px; }
  .icon.pipes-icon {
    width: 22px;
    height: 23px;
    background-position: -45px -75px; }
    .icon.pipes-icon.white-icon {
      background-position: -110px -243px; }
    .icon.pipes-icon.red-icon {
      background-position: -110px -273px; }
  .icon.three-rounds-icon {
    width: 24px;
    height: 23px;
    background-position: -68px -75px; }
    .icon.three-rounds-icon.white-icon {
      background-position: -133px -243px; }
    .icon.three-rounds-icon.red-icon {
      background-position: -133px -273px; }
  .icon.pilars-icon {
    width: 22px;
    height: 25px;
    background-position: -93px -75px; }
    .icon.pilars-icon.white-icon {
      background-position: -158px -243px; }
    .icon.pilars-icon.red-icon {
      background-position: -158px -273px; }
  .icon.box-icon {
    width: 24px;
    height: 24px;
    background-position: -116px -75px; }
    .icon.box-icon.white-icon {
      background-position: -181px -243px; }
    .icon.box-icon.red-icon {
      background-position: -181px -273px; }
  .icon.corf-icon {
    width: 24px;
    height: 24px;
    background-position: -141px -75px; }
    .icon.corf-icon.white-icon {
      background-position: -206px -243px; }
    .icon.corf-icon.red-icon {
      background-position: -206px -273px; }
  .icon.suitecase-icon {
    width: 23px;
    height: 21px;
    background-position: -166px -75px; }
    .icon.suitecase-icon.white-icon {
      background-position: -231px -243px; }
    .icon.suitecase-icon.red-icon {
      background-position: -231px -273px; }
  .icon.rounded-icon {
    width: 40px;
    height: 40px;
    background-image: url("/img/four-icons.svg");
    background-repeat: no-repeat;
    background-size: 163px auto; }
  .icon.list-sheet-icon {
    background-position: 0 0; }
  .icon.graph-icon {
    background-position: -41px 0; }
  .icon.check-list-icon {
    background-position: -82px 0; }
  .icon.conq-mount-icon {
    background-position: -123px 0; }
  .icon.horn-icon {
    width: 92px;
    height: 66px;
    background-position: -129px -176px; }
  .icon.chat-icon {
    width: 92px;
    height: 84px;
    background-position: -226px -133px; }
  .icon.logo-main {
    background-image: url("/img/logo-sprite.svg");
    background-repeat: no-repeat;
    background-size: auto auto;
    width: 128px;
    height: 41px;
    background-position: 0 0; }
    .icon.logo-main.invert-logo {
      background-position: 0 -106px; }
    .icon.logo-main.small-logo {
      width: 101px;
      height: 30px;
      background-position: 0 -43px; }
      .icon.logo-main.small-logo.invert-logo {
        background-position: 0 -74px; }
  .icon.round-icon {
    width: 32px;
    height: 33px; }
    .icon.round-icon.close-icon {
      background-position: -189px -75px; }
      .icon.round-icon.close-icon.small-icon {
        background-position: -275px -217px; }
    .icon.round-icon.more-icon {
      background-position: -222px -75px; }
      .icon.round-icon.more-icon.small-icon {
        background-position: -250px -217px; }
    .icon.round-icon.call-icon {
      background-position: -255px -75px; }
      .icon.round-icon.call-icon.small-icon {
        background-position: -300px -217px; }
    .icon.round-icon.in-calling-icon {
      background-position: -288px -75px; }
      .icon.round-icon.in-calling-icon.small-icon {
        background-position: -225px -217px; }
    .icon.round-icon.small-icon {
      width: 25px;
      height: 25px; }
  .icon.lindin-icon {
    width: 16px;
    height: 15px;
    background-position: 0 -100px; }
    .icon.lindin-icon.gray-icon {
      background-position: -93px -100px; }
    .icon.lindin-icon.original-icon-color {
      background-position: 0 -117px; }
  .icon.fb-icon {
    width: 8px;
    height: 16px;
    background-position: -17px -100px; }
    .icon.fb-icon.gray-icon {
      background-position: -110px -100px; }
    .icon.fb-icon.original-icon-color {
      background-position: -17px -117px; }
  .icon.twi-icon {
    width: 16px;
    height: 14px;
    background-position: -27px -100px; }
    .icon.twi-icon.gray-icon {
      background-position: -120px -100px; }
    .icon.twi-icon.original-icon-color {
      background-position: -27px -117px; }
  .icon.vk-icon {
    width: 18px;
    height: 11px;
    background-position: -43px -100px; }
    .icon.vk-icon.gray-icon {
      background-position: -137px -100px; }
    .icon.vk-icon.original-icon-color {
      background-position: -43px -117px; }
  .icon.chain-icon {
    width: 17px;
    height: 17px;
    background-position: -61px -100px; }
    .icon.chain-icon.gray-icon {
      background-position: -155px -100px; }
    .icon.chain-icon.original-icon-color {
      background-position: -61px -117px; }
  .icon.handset-icon {
    width: 15px;
    height: 15px;
    background-position: -78px -100px; }
    .icon.handset-icon.gray-icon {
      background-position: -172px -100px; }
  .icon.geomarker-icon {
    width: 13px;
    height: 17px;
    background-position: -98px -118px; }
  .icon.small-r-chev-icon {
    width: 5px;
    height: 8px;
    background-position: -185px -122px; }
  .icon.search-icon-small {
    width: 15px;
    height: 15px;
    background-position: -171px -147px; }
    .icon.search-icon-small.light-red-icon {
      background-position: -120px -114px; }
    .icon.search-icon-small.dark-red-icon {
      background-position: -171px -132px; }
  .icon.clip-icon {
    width: 9px;
    height: 17px;
    background-position: -111px -118px; }
  .icon.chevron-left-icon {
    width: 8px;
    height: 13px;
    background-position: -148px -117px; }
    .icon.chevron-left-icon.light-red-icon {
      background-position: -157px -117px; }
    .icon.chevron-left-icon.dark-red-icon {
      background-position: -187px -134px; }
    .icon.chevron-left-icon.double-chevron {
      position: relative;
      width: 12px;
      height: 13px;
      background: none; }
      .icon.chevron-left-icon.double-chevron:before, .icon.chevron-left-icon.double-chevron:after {
        content: "";
        position: absolute;
        top: 0;
        background-image: url("/img/svg-icons-new.svg");
        background-repeat: no-repeat;
        background-size: 328px auto;
        width: 8px;
        height: 13px;
        background-position: -148px -117px; }
      .icon.chevron-left-icon.double-chevron:after {
        left: 0; }
      .icon.chevron-left-icon.double-chevron:before {
        right: 0; }
      .icon.chevron-left-icon.double-chevron.light-red-icon:before, .icon.chevron-left-icon.double-chevron.light-red-icon:after {
        background-position: -157px -117px; }
      .icon.chevron-left-icon.double-chevron.dark-red-icon:before, .icon.chevron-left-icon.double-chevron.dark-red-icon:after {
        background-position: -187px -134px; }
  .icon.chevron-down-icon {
    width: 13px;
    height: 8px;
    background-position: -135px -114px; }
    .icon.chevron-down-icon.light-red-icon {
      background-position: -135px -122px; }
    .icon.chevron-down-icon.dark-red-icon {
      background-position: -120px -129px; }
    .icon.chevron-down-icon.white-icon {
      background-position: -202px -134px; }
  .icon.calendar-icon {
    width: 17px;
    height: 17px;
    background-position: -81px -118px; }
  .icon.check-bird-icon {
    width: 14px;
    height: 11px;
    background-position: -169px -117px; }
  .icon.pro-icon {
    width: 39px;
    height: 17px;
    background-position: -240px -108px; }
    .icon.pro-icon.large-icon {
      width: 49px;
      height: 25px;
      background-position: -191px -108px; }
  .icon.mastercard-icon {
    width: 21px;
    height: 13px;
    background-position: -294px -117px; }
  .icon.visa-icon {
    width: 25px;
    height: 9px;
    background-position: -294px -108px; }
  .icon.pp-color-icon {
    width: 14px;
    height: 16px;
    background-position: -280px -108px; }
  .icon.pp-gray-icon {
    width: 40px;
    height: 48px;
    background-position: 0 -135px; }
  .icon.play-icon {
    width: 64px;
    height: 64px;
    background-position: 0 -242px; }
  .icon.video-camera-icon {
    width: 32px;
    height: 23px;
    background-position: -42px -136px; }
  .icon.back-arrow-icon {
    width: 15px;
    height: 13px;
    background-position: -75px -141px; }

.with-hover-icon:hover .icon.brain-icon.red-icon {
  background-position: -65px -303px; }

.with-hover-icon:hover .icon.chip-icon.red-icon {
  background-position: -86px -303px; }

.with-hover-icon:hover .icon.pipes-icon.red-icon {
  background-position: -110px -303px; }

.with-hover-icon:hover .icon.three-rounds-icon.red-icon {
  background-position: -133px -303px; }

.with-hover-icon:hover .icon.pilars-icon.red-icon {
  background-position: -158px -303px; }

.with-hover-icon:hover .icon.box-icon.red-icon {
  background-position: -181px -303px; }

.with-hover-icon:hover .icon.corf-icon.red-icon {
  background-position: -206px -303px; }

.with-hover-icon:hover .icon.suitecase-icon.red-icon {
  background-position: -231px -303px; }

.with-hover-icon.active .icon.brain-icon.red-icon {
  background-position: -65px -333px; }

.with-hover-icon.active .icon.chip-icon.red-icon {
  background-position: -86px -333px; }

.with-hover-icon.active .icon.pipes-icon.red-icon {
  background-position: -110px -333px; }

.with-hover-icon.active .icon.three-rounds-icon.red-icon {
  background-position: -133px -333px; }

.with-hover-icon.active .icon.pilars-icon.red-icon {
  background-position: -158px -333px; }

.with-hover-icon.active .icon.box-icon.red-icon {
  background-position: -181px -333px; }

.with-hover-icon.active .icon.corf-icon.red-icon {
  background-position: -206px -333px; }

.with-hover-icon.active .icon.suitecase-icon.red-icon {
  background-position: -231px -333px; }

.inp-wrap {
  position: relative;
  width: 705px;
  margin-top: 32px; }
  .inp-wrap:after {
    content: "";
    display: table;
    clear: both; }
  .inp-wrap.with-remove {
    width: 750px; }
    .inp-wrap.with-remove .inp-fields {
      width: 549px; }
  .inp-wrap.without-label {
    padding-left: 197px; }
  .inp-wrap > label,
  .inp-wrap > .label {
    position: relative;
    float: left;
    width: 193px;
    padding: 8px 5px 0 0; }
    .inp-wrap > label.without-input,
    .inp-wrap > .label.without-input {
      padding-top: 0; }
    .inp-wrap > label.two-lines,
    .inp-wrap > .label.two-lines {
      padding-top: 0; }
    .inp-wrap > label .required-marker,
    .inp-wrap > .label .required-marker {
      position: relative;
      top: -3px;
      left: 1px;
      color: #d0021b; }
  .inp-wrap a.remove {
    position: relative;
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-left: 15px;
    margin-top: 10px; }
    .inp-wrap a.remove:after, .inp-wrap a.remove:before {
      content: "";
      position: absolute;
      width: 20px;
      height: 2px;
      top: 9px;
      left: -2px;
      background-color: #979797; }
    .inp-wrap a.remove:before {
      transform: rotate(45deg); }
    .inp-wrap a.remove:after {
      transform: rotate(-45deg); }
  .inp-wrap input[type="text"],
  .inp-wrap input[type="email"],
  .inp-wrap input[type="password"],
  .inp-wrap textarea,
  .inp-wrap .jq-selectbox,
  .inp-wrap .date-rows,
  .inp-wrap .checks-wrap,
  .inp-wrap .inps-wrap,
  .inp-wrap .tags-wrap {
    float: left;
    width: 504px; }
  .inp-wrap textarea {
    height: 90px; }
  .inp-wrap .right-column-field {
    padding-left: 200px; }
  .inp-wrap .nested-attributes-simple-form {
    margin-bottom: 10px; }
    .inp-wrap .nested-attributes-simple-form .nested-error-notice {
      display: none; }
    .inp-wrap .nested-attributes-simple-form.error {
      margin-bottom: 20px; }
      .inp-wrap .nested-attributes-simple-form.error .nested-error-notice {
        display: block;
        margin-top: -25px;
        color: #d0021b;
        float: left;
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 15px; }
  .inp-wrap .nested-attributes-images .image-file-preview {
    margin-bottom: 20px; }
    .inp-wrap .nested-attributes-images .image-file-preview .image {
      float: left;
      max-width: 180px;
      max-height: 105px;
      margin-right: 20px; }
      .inp-wrap .nested-attributes-images .image-file-preview .image img {
        max-width: 100%;
        max-height: 105px; }
    .inp-wrap .nested-attributes-images .image-file-preview .image-file-name {
      margin-bottom: 5px;
      padding-top: 20px;
      white-space: nowrap;
      padding-right: 40px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .inp-wrap .nested-attributes-images .image-file-preview .image-file-size {
      color: #999; }
  .inp-wrap .nested-fields {
    position: relative; }
    .inp-wrap .nested-fields a.remove.top-right {
      position: absolute;
      top: 0;
      right: 0; }
    .inp-wrap .nested-fields .nested-field .nested-error-notice {
      display: none; }
    .inp-wrap .nested-fields .nested-field.error {
      margin-bottom: 20px; }
      .inp-wrap .nested-fields .nested-field.error .nested-error-notice {
        display: block;
        color: #d0021b;
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 15px; }
      .inp-wrap .nested-fields .nested-field.error input {
        margin-bottom: 5px;
        border-color: #d0021b; }
  .inp-wrap .hidden-fields {
    display: none; }
  .inp-wrap .inp-fields {
    float: left;
    width: 504px; }
    .inp-wrap .inp-fields input {
      margin-bottom: 30px; }
  .inp-wrap .fields-with-remove {
    float: left;
    width: 100%;
    position: relative; }
    .inp-wrap .fields-with-remove.change-place-fields .wide-field {
      margin-right: 0; }
    .inp-wrap .fields-with-remove.change-place-fields .narrow-field {
      margin-right: 12px; }
    .inp-wrap .fields-with-remove.error {
      margin-bottom: 20px; }
      .inp-wrap .fields-with-remove.error .error-notice {
        display: block;
        position: absolute;
        bottom: 10px;
        left: 0;
        padding: 0; }
      .inp-wrap .fields-with-remove.error input.error {
        border-color: #d0021b; }
    .inp-wrap .fields-with-remove .wide-field {
      width: 364px;
      margin-right: 12px; }
    .inp-wrap .fields-with-remove .narrow-field {
      width: 128px; }
  .inp-wrap .info-notice {
    float: left;
    padding: 7px 0 0 198px;
    font-size: 15px;
    color: #99989f; }
  .inp-wrap .notice {
    clear: both;
    font-size: 15px;
    padding: 7px 0 0 198px; }
    .inp-wrap .notice.error input {
      border-color: #d0021b;
      color: #d0021b; }
    .inp-wrap .notice.error .error-notice {
      display: block;
      padding-left: 0;
      padding-top: 12px; }
    .inp-wrap .notice p {
      margin-bottom: 13px; }
  .inp-wrap .success-notice {
    float: left;
    padding: 7px 0 0 198px;
    font-size: 15px;
    color: #64C355; }
  .inp-wrap .warning-notice {
    float: left;
    padding: 7px 0 0 198px;
    font-size: 15px;
    color: #d0021b; }
  .inp-wrap .error-notice {
    display: none;
    float: left;
    padding: 7px 0 1px 198px;
    font-size: 12px;
    line-height: 15px;
    color: #d0021b; }
  .inp-wrap.with-button input, .inp-wrap.with-button .notice {
    width: 360px;
    margin-right: 15px; }
  .inp-wrap.error input[type="text"],
  .inp-wrap.error input[type="email"],
  .inp-wrap.error input[type="password"],
  .inp-wrap.error textarea {
    border-color: #d0021b;
    color: #d0021b; }
  .inp-wrap.error .error-notice {
    display: block;
    padding-top: 4px; }
  .inp-wrap.base {
    margin: 0;
    width: auto; }
    .inp-wrap.base .error-notice {
      padding-left: 0; }
  .inp-wrap .inp-field-with-button-wrapper {
    position: relative; }
    .inp-wrap .inp-field-with-button-wrapper input {
      width: 360px; }
    .inp-wrap .inp-field-with-button-wrapper button {
      position: absolute;
      right: 0;
      top: 0; }
  .inp-wrap .date-row {
    position: relative;
    margin-top: 24px; }
    .inp-wrap .date-row:after {
      content: "";
      display: table;
      clear: both; }
    .inp-wrap .date-row input[type="text"],
    .inp-wrap .date-row select,
    .inp-wrap .date-row .jq-selectbox {
      position: relative;
      width: 50%;
      float: left;
      z-index: 0; }
    .inp-wrap .date-row input[type="text"] {
      padding-right: 36px;
      border-right: none;
      border-radius: 2px 0 0 2px; }
    .inp-wrap .date-row .jq-selectbox__select {
      border-radius: 0 2px 2px 0; }
    .inp-wrap .date-row .calendar-icon {
      position: absolute;
      top: 11px;
      left: 232px;
      pointer-events: none;
      z-index: 1; }
    .inp-wrap .date-row:first-child {
      margin-top: 0; }
  .inp-wrap.with-checks {
    margin-top: 28px; }
    .inp-wrap.with-checks .label {
      padding-top: 0;
      line-height: 20px; }
  .inp-wrap .checks-wrap .checkbox {
    display: block;
    margin-top: 12px; }
    .inp-wrap .checks-wrap .checkbox.first, .inp-wrap .checks-wrap .checkbox:first-child {
      margin-top: 0; }
  .inp-wrap .inps-wrap:after {
    content: "";
    display: table;
    clear: both; }
  .inp-wrap .inps-wrap input {
    float: left;
    width: auto; }
  .inp-wrap .inps-wrap textarea {
    font-variant: normal; }
  .inp-wrap .inps-wrap .btn {
    margin-top: 30px; }
  .inp-wrap.card-num input[type="text"] {
    width: 60px; }
    .inp-wrap.card-num input[type="text"]:first-child {
      width: 200px;
      margin-right: 16px; }
  .inp-wrap.card-validity input[type="text"] {
    width: 60px; }
    .inp-wrap.card-validity input[type="text"]:first-child {
      margin-right: 0; }
  .inp-wrap.card-validity .divider {
    float: left;
    line-height: 40px;
    padding: 0 9px;
    font-style: normal;
    color: #99989f; }
  .inp-wrap .tags-wrap .dropdown-wrap {
    position: relative;
    z-index: 2; }
  .inp-wrap .tags-wrap .dropdown {
    position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
    max-height: 282px;
    overflow-y: auto;
    box-sizing: border-box;
    background-color: #fff;
    border: solid 1px #d2d6de; }
    .inp-wrap .tags-wrap .dropdown li {
      min-height: 18px;
      padding: 0 7px 0 10px;
      font-size: 16px;
      line-height: 40px;
      cursor: pointer; }
      .inp-wrap .tags-wrap .dropdown li:hover {
        background-color: #e8e9ec; }
  .inp-wrap .tags-wrap input {
    float: none; }
  .inp-wrap .tags-wrap .tags-list {
    position: relative;
    padding-top: 8px;
    z-index: 1; }
    .inp-wrap .tags-wrap .tags-list .tag {
      margin-right: 4px;
      cursor: default; }
    .inp-wrap .tags-wrap .tags-list .remove-tag {
      position: relative;
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-left: 6px;
      vertical-align: middle;
      cursor: pointer; }
      .inp-wrap .tags-wrap .tags-list .remove-tag:before, .inp-wrap .tags-wrap .tags-list .remove-tag:after {
        content: "";
        position: absolute;
        width: 10px;
        height: 1px;
        left: -2px;
        top: 3px;
        background-color: #d0021b; }
      .inp-wrap .tags-wrap .tags-list .remove-tag:before {
        transform: rotate(-45deg); }
      .inp-wrap .tags-wrap .tags-list .remove-tag:after {
        transform: rotate(45deg); }

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  position: relative;
  box-sizing: border-box;
  border: solid 1px #d2d6de;
  border-radius: 2px;
  font: 300 16px 'Museo Sans Cyrl', sans-serif;
  transition: border-color .3s ease, color .3s ease;
  -webkit-appearance: none; }

input[type="text"],
input[type="email"],
input[type="password"] {
  height: 40px;
  padding-left: 10px; }

textarea {
  padding: 5px 0 0 10px;
  line-height: 24px;
  resize: none;
  overflow: auto; }

.jq-selectbox {
  vertical-align: middle;
  cursor: pointer; }
  .jq-selectbox .placeholder {
    color: #b9b8bd; }
  .jq-selectbox ul {
    margin: 0;
    padding: 0; }
  .jq-selectbox li {
    min-height: 18px;
    padding: 0 7px 0 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap; }
    .jq-selectbox li.sel {
      font-weight: 500; }
    .jq-selectbox li:hover {
      background-color: #f4f4f9; }
    .jq-selectbox li.disabled {
      color: #b9b8bd; }
    .jq-selectbox li.disabled:hover {
      background: none; }
  .jq-selectbox.mobile-sort {
    max-width: 288px;
    width: 288px;
    height: 56px;
    border: 1px solid #e8e9ec;
    border-left: initial;
    box-sizing: border-box;
    background-color: #fff; }
    .jq-selectbox.mobile-sort .jq-selectbox__dropdown {
      top: 55px; }
    .jq-selectbox.mobile-sort .jq-selectbox__select {
      height: 56px;
      border: none;
      border-radius: 0;
      background-color: transparent;
      box-shadow: none;
      font-size: 16px;
      box-sizing: border-box;
      line-height: 56px; }
    .jq-selectbox.mobile-sort .jq-selectbox__select-text {
      max-width: 100%;
      font-size: 16px;
      font-weight: 300; }
    .jq-selectbox.mobile-sort .jq-selectbox__trigger-arrow {
      top: 24px;
      right: 1px; }

.jq-selectbox__select {
  height: 38px;
  padding: 0 40px 0 16px;
  border: solid 1px #d2d6de;
  border-radius: 2px;
  font: 300 16px/38px 'Museo Sans Cyrl', sans-serif;
  transition: border-color .3s ease, color .3s ease;
  background-color: #fff;
  z-index: 0; }

.jq-selectbox__select-text {
  display: block;
  overflow: hidden;
  width: 100% !important;
  white-space: nowrap;
  text-overflow: ellipsis; }

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 16px;
  width: 31px;
  height: 100%; }

.jq-selectbox__trigger-arrow {
  position: absolute;
  background-image: url("/img/svg-icons-new.svg");
  background-repeat: no-repeat;
  background-size: 328px auto;
  width: 13px;
  height: 8px;
  background-position: -135px -114px;
  top: 15px;
  right: 8px; }

.jq-selectbox__dropdown {
  box-sizing: border-box;
  width: 100% !important;
  margin: 0;
  padding: 0;
  top: 40px;
  background: #FFF;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.13);
  font: 300 16px/40px 'Museo Sans Cyrl', sans-serif;
  z-index: 1; }

.labels-row {
  margin-top: 20px; }
  .labels-row:after {
    content: "";
    display: table;
    clear: both; }
  .labels-row .checkbox, .labels-row .radiobox {
    float: left;
    padding-right: 20px; }

.checkbox, .radiobox {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 32px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox input, .radiobox input {
    position: absolute;
    left: -9999px; }
    .checkbox input:checked + .bird,
    .checkbox input:checked + .radio-dot, .radiobox input:checked + .bird,
    .radiobox input:checked + .radio-dot {
      opacity: 1; }
  .checkbox:before, .checkbox:after, .radiobox:before, .radiobox:after {
    content: "";
    position: absolute;
    background-color: #fff; }
  .checkbox:before, .radiobox:before {
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    border: 1px solid #d2d6de;
    border-radius: 2px; }
  .checkbox .bird, .radiobox .bird {
    position: absolute;
    opacity: 0;
    transition: opacity .3s ease;
    top: 5px;
    left: 3px; }
  .checkbox.disabled, .radiobox.disabled {
    pointer-events: none;
    color: #b9b8bd; }
    .checkbox.disabled .bird, .radiobox.disabled .bird {
      background-position: -187px -148px; }

.radiobox:before {
  border-radius: 100%; }

.radiobox .radio-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 4px;
  left: 4px;
  background-color: #ff3366;
  border-radius: 100%;
  opacity: 0;
  transition: opacity .2s ease; }

.radiobox.disabled .radio-dot {
  background-color: #dee0e5; }

.trigger-box {
  position: relative;
  display: block;
  height: 32px;
  line-height: 32px; }
  .trigger-box input {
    position: absolute;
    left: -9999px; }
  .trigger-box .trigger {
    position: relative;
    display: inline-block;
    width: 54px;
    height: 30px;
    border: 1px solid #d2d6de;
    background-color: #fff;
    border-radius: 32px;
    vertical-align: middle; }
    .trigger-box .trigger:before {
      content: "";
      position: absolute;
      width: 22px;
      height: 22px;
      top: 3px;
      left: 3px;
      border: 1px solid #ff3366;
      border-radius: 100%;
      transition: transform .3s ease, background-color .3s ease; }
  .trigger-box input:checked + .trigger:before {
    background-color: #ff3366;
    transform: translate(24px, 0); }
  .trigger-box span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 14px;
    padding-left: 14px; }
    .trigger-box span:first-child {
      padding-left: 0; }
  .trigger-box.right-text span {
    padding-left: 14px;
    padding-right: 0; }
  .trigger-box.left-text span {
    padding-right: 14px;
    padding-left: 0; }

.short-search {
  position: relative;
  height: 38px;
  border: 1px solid #e8e9ec;
  border-radius: 40px;
  box-sizing: border-box;
  background-color: #fff; }
  .short-search input[type="text"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 38px;
    box-shadow: none;
    border-radius: 40px;
    border: none;
    background-color: transparent;
    padding: 0 40px 0 16px;
    z-index: 0; }
  .short-search button.search-btn {
    border: none;
    margin: 0;
    padding: 0;
    background: transparent; }
  .short-search .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 40px;
    z-index: 1;
    cursor: pointer; }
    .short-search .search-btn .icon {
      position: absolute;
      top: 10px;
      right: 14px;
      cursor: pointer; }
    .short-search .search-btn:hover .icon {
      background-position: -171px -132px; }

.full-search {
  position: relative;
  height: 46px;
  border: 1px solid #d2d6de;
  border-radius: 46px;
  background-color: #fff; }
  .full-search input[type="text"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 46px;
    box-shadow: none;
    border-radius: 46px;
    border: none;
    background-color: transparent;
    padding: 0 120px 0 37px;
    z-index: 0; }
  .full-search button.search-btn {
    border: none;
    margin: 0;
    padding: 0; }
  .full-search .search-btn {
    position: absolute;
    top: -1px;
    right: -1px;
    height: 48px;
    width: 120px;
    border-radius: 0 48px 48px 0;
    background-color: #ff3366;
    transition: background-color .3s ease;
    text-align: center;
    font-weight: 500;
    line-height: 48px;
    cursor: default;
    color: #fff;
    z-index: 1; }
    .full-search .search-btn:hover {
      background-color: #dd1144; }
  .full-search .icon {
    position: absolute;
    top: 14px;
    left: 13px;
    z-index: 1; }
  .full-search input:focus + label {
    background-position: -171px -132px; }

.card-data-title .icon {
  margin-left: 22px; }
  .card-data-title .icon + .icon {
    top: -2px;
    margin-left: 8px; }

input::-webkit-input-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

input::-moz-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

input:-moz-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

input:-ms-input-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

input:focus::-webkit-input-placeholder {
  opacity: 0; }

input:focus::-moz-placeholder {
  opacity: 0; }

input:focus:-moz-placeholder {
  opacity: 0; }

input:focus:-ms-input-placeholder {
  opacity: 0; }

textarea::-webkit-input-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

textarea::-moz-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

textarea:-moz-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

textarea:-ms-input-placeholder {
  color: #b9b8bd;
  text-transform: none;
  opacity: 1; }

textarea:focus::-webkit-input-placeholder {
  opacity: 0; }

textarea:focus::-moz-placeholder {
  opacity: 0; }

textarea:focus:-moz-placeholder {
  opacity: 0; }

input:focus:-ms-input-placeholder {
  opacity: 0; }

.btn {
  display: inline-block;
  height: 46px;
  padding: 0 35px;
  border-radius: 48px;
  background-color: #ff3366;
  font-size: 16px;
  line-height: 46px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
  border: 1px solid #ff3366;
  color: #fff; }
  .btn:hover {
    background-color: #dd1144;
    border-color: #dd1144; }
  .btn:active {
    background-color: #1b222e;
    border-color: #1b222e; }
  .btn.default-btn {
    padding: 0 32px;
    background-color: transparent;
    border-color: #dee0e5;
    font-weight: 300;
    color: #ee2255;
    text-align: center; }
    .btn.default-btn:hover {
      border-color: #dd1144; }
    .btn.default-btn:active {
      border-color: #1b222e;
      background-color: #1b222e;
      color: #fff; }
  .btn.medium-btn {
    height: 38px;
    padding: 0 19px;
    font-size: 15px;
    line-height: 38px;
    border-radius: 40px; }
  .btn.small-btn {
    height: 30px;
    padding: 0 14px;
    border-radius: 32px;
    font-size: 15px;
    line-height: 30px; }
  .btn.mini-btn {
    height: 24px;
    padding: 0 13px;
    border-radius: 26px;
    font-size: 15px;
    line-height: 24px; }
  .btn.round-btn {
    width: 46px;
    height: 46px;
    padding: 0;
    text-align: center;
    line-height: 46px;
    font-size: 0; }
    .btn.round-btn.answer-btn:active .back-arrow-icon {
      background-position: -91px -141px; }
    .btn.round-btn .icon, .btn.round-btn .arrow {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer; }
    .btn.round-btn .arrow {
      position: relative;
      width: 8px;
      height: 13px; }
      .btn.round-btn .arrow:before, .btn.round-btn .arrow:after {
        content: '';
        position: absolute;
        left: 0;
        width: 8px;
        height: 1px;
        background-color: #ff3366; }
      .btn.round-btn .arrow.to-right-arrow.long-arrow:before, .btn.round-btn .arrow.to-right-arrow.long-arrow:after {
        right: 0;
        left: auto; }
      .btn.round-btn .arrow:before {
        transform: rotate(-45deg); }
      .btn.round-btn .arrow:after {
        transform: rotate(45deg); }
      .btn.round-btn .arrow.to-left-arrow:before, .btn.round-btn .arrow.to-right-arrow:after {
        top: 4px; }
      .btn.round-btn .arrow.to-left-arrow:after, .btn.round-btn .arrow.to-right-arrow:before {
        top: 9px; }
      .btn.round-btn .arrow.long-arrow {
        width: 16px; }
        .btn.round-btn .arrow.long-arrow.to-left-arrow:before, .btn.round-btn .arrow.long-arrow.to-right-arrow:after {
          top: 3px; }
        .btn.round-btn .arrow.long-arrow.to-left-arrow:after, .btn.round-btn .arrow.long-arrow.to-right-arrow:before {
          top: 9px; }
        .btn.round-btn .arrow.long-arrow:before, .btn.round-btn .arrow.long-arrow:after {
          width: 9px; }
        .btn.round-btn .arrow.long-arrow div {
          position: absolute;
          width: 14px;
          height: 1px;
          top: 6px;
          background-color: #ff3366; }
        .btn.round-btn .arrow.long-arrow.to-left-arrow div {
          left: 2px; }
        .btn.round-btn .arrow.long-arrow.to-right-arrow div {
          right: 2px; }
    .btn.round-btn:hover .arrow:before,
    .btn.round-btn:hover .arrow:after,
    .btn.round-btn:hover .arrow div {
      background-color: #dd1144; }
    .btn.round-btn:active .arrow:before,
    .btn.round-btn:active .arrow:after,
    .btn.round-btn:active .arrow div {
      background-color: #fff; }
  .btn.big-btn {
    height: 48px;
    line-height: 48px;
    border-radius: 48px; }
  .btn.large-btn {
    height: 62px;
    line-height: 62px;
    padding: 0 40px;
    border-radius: 64px;
    font-size: 24px; }

a.btn {
  text-decoration: none; }

button.btn {
  font-family: 'Museo Sans Cyrl', sans-serif !important;
  line-height: 38px !important; }
  button.btn.medium-btn {
    line-height: 38px !important; }
  button.btn.small-btn {
    line-height: 30px !important; }

.slider-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  border: 1px solid #dee0e5;
  transition: background-color .2s ease, border-color .2s ease; }
  .slider-dot:hover {
    border-color: #ff3366; }
  .slider-dot.active {
    background: #ff3366;
    border-color: #ff3366;
    cursor: pointer; }

.custom-dropdown {
  position: relative;
  cursor: pointer;
  user-select: none; }
  .custom-dropdown .chevron-down-icon {
    margin-left: 6px;
    margin-right: 2px; }
  .custom-dropdown .dropdown {
    position: absolute;
    display: none;
    top: 40px;
    left: 0;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    z-index: 1; }
    .custom-dropdown .dropdown li {
      display: block;
      white-space: nowrap;
      text-align: left;
      padding: 11px 9px 11px;
      font-size: 16px;
      line-height: 18px;
      background-color: transparent;
      transition: background .2s ease;
      color: #000; }
      .custom-dropdown .dropdown li:hover {
        background-color: #e8e9ec; }
      .custom-dropdown .dropdown li a {
        display: block;
        color: #000;
        text-decoration: none; }
  .custom-dropdown:active {
    border-color: #000; }
    .custom-dropdown:active .chevron-down-icon {
      background-position: -202px -134px; }
  .custom-dropdown.active .dropdown {
    display: inline-block; }
  .custom-dropdown.active:hover {
    border-color: #dee0e5; }

.control-panel {
  display: block;
  width: 54px;
  border: 1px solid #e8e9ec;
  border-radius: 56px;
  transition: height .3s ease, border-color .3s .1s ease; }
  .control-panel li {
    display: block; }
    .control-panel li .icon {
      display: block;
      margin: 0 auto;
      cursor: pointer; }
  .control-panel.user-control-panel li {
    margin: 24px 0; }
  .control-panel.share-control-panel {
    border: none;
    padding: 7px 0; }
    .control-panel.share-control-panel li {
      display: block;
      margin: 16px 0; }
      .control-panel.share-control-panel li .twi-icon:hover {
        background-position: -27px -117px; }
      .control-panel.share-control-panel li .fb-icon:hover {
        background-position: -17px -117px; }
      .control-panel.share-control-panel li .vk-icon:hover {
        background-position: -43px -117px; }
      .control-panel.share-control-panel li .chain-icon:hover {
        background-position: -61px -117px; }
      .control-panel.share-control-panel li ul.share-to-bottom {
        box-shadow: 0 0 8px 0 rgba(27, 34, 46, 0.3);
        position: absolute;
        top: 58px;
        left: 4px;
        background-color: #fff;
        width: 50px;
        transition: opacity .3s ease, visibility .3s ease;
        opacity: 1;
        visibility: visible; }
        .control-panel.share-control-panel li ul.share-to-bottom:after {
          content: '';
          position: absolute;
          left: 18px;
          top: -6px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 6px 6px 6px;
          border-color: transparent transparent #ffffff transparent; }
        .control-panel.share-control-panel li ul.share-to-bottom li {
          margin: 19px 0; }
    .control-panel.share-control-panel input[type="text"] {
      position: absolute; }
  .control-panel .share-icon {
    background-position: -122px -25px; }
  .control-panel.closed-panel li ul.share-to-bottom {
    opacity: 0;
    visibility: hidden; }
  .control-panel.closed-panel .share-icon {
    background-position: -122px 0; }
    .control-panel.closed-panel .share-icon:hover {
      background-position: -122px -50px; }

.tags-list-wrapper .title {
  margin-bottom: 10px; }

.tags-list-wrapper .btn {
  margin-top: 25px; }

.tags-list {
  overflow: hidden; }
  .tags-list span.tag {
    cursor: default; }
  .tags-list .tag {
    display: inline-block;
    box-sizing: border-box;
    height: 26px;
    margin: 8px 2px 0 0;
    padding: 0 8px;
    border-radius: 26px;
    border: 1px solid #dee0e5;
    font-size: 15px;
    line-height: 24px;
    transition: color .2s ease;
    text-decoration: none;
    color: #6b717b; }
    .tags-list .tag:hover {
      color: #dd1144; }
    .tags-list .tag.big-tag {
      height: 40px;
      margin: 16px 10px 0 0;
      border-radius: 40px;
      line-height: 38px;
      padding: 0 12px;
      font-size: 18px;
      font-weight: 500; }
    .tags-list .tag.active {
      border-color: #dd1144;
      color: #dd1144; }
    .tags-list .tag.selected {
      border-color: #dd1144; }

.sort-tabs {
  display: inline-block;
  height: 64px;
  font-size: 24px;
  line-height: 62px;
  background-color: transparent;
  transition: background-color .3s ease;
  overflow: hidden; }
  .sort-tabs .tab {
    position: relative;
    float: left;
    border: 1px solid #dadce1;
    padding: 0 41px;
    border-radius: 0 64px 64px 0;
    background-color: transparent;
    cursor: pointer; }
    .sort-tabs .tab:first-child {
      margin-right: -1px;
      border-radius: 64px 0 0 64px; }
    .sort-tabs .tab.active {
      color: #dd1144;
      background-color: #fff; }
    .sort-tabs .tab:hover {
      border-color: #dd1144;
      z-index: 1; }
  .sort-tabs span {
    display: inline-block;
    font-weight: 500;
    padding-right: 14px; }
  .sort-tabs i {
    font-style: normal;
    color: #b9b8bd; }

.sort-default {
  font-size: 16px;
  border-bottom: 1px solid #dee0e5; }
  .sort-default .sort-item {
    display: inline-block;
    margin-left: 29px;
    margin-bottom: -1px;
    border: none;
    color: #ee2255;
    cursor: pointer;
    text-decoration: none; }
    .sort-default .sort-item:first-child {
      margin-left: 0; }
    .sort-default .sort-item.active, .sort-default .sort-item.active:hover {
      font-weight: 500;
      border-bottom: 2px solid #ee2255;
      color: #000; }
    .sort-default .sort-item:not(.active):hover {
      padding-bottom: 1px;
      border-bottom: 1px solid #ee2255; }
    .sort-default .sort-item .item-num {
      display: inline-block;
      padding-left: 12px;
      font-style: normal;
      font-size: 16px;
      font-weight: 300;
      color: #b9b8bd; }

.header {
  position: fixed;
  min-width: 320px;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-bottom: 1px solid #e8e9ec;
  transition: background-color .3s ease;
  z-index: 999; }
  .header .top-part {
    position: relative;
    height: 72px; }
  .header a.logo {
    margin: 16px 0 0 31px;
    cursor: pointer; }
  .header ul.parts-nav {
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center; }
    .header ul.parts-nav li {
      display: inline-block;
      padding: 0 11px; }
      .header ul.parts-nav li a {
        transition: color .3s ease;
        color: #ed2553; }
        .header ul.parts-nav li a:hover {
          color: #dd1144;
          text-decoration: none; }
        .header ul.parts-nav li a.active {
          color: #333; }
          .header ul.parts-nav li a.active:hover {
            color: #333; }
  .header .right-controls {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%; }
    .header .right-controls:after {
      content: "";
      display: table;
      clear: both; }
    .header .right-controls > a {
      float: left;
      margin: 24px 26px 0 0;
      transition: color .3s ease; }
      .header .right-controls > a.create-link {
        color: #ed2553; }
      .header .right-controls > a:hover {
        color: #dd1144;
        text-decoration: none; }
  .header .mobile-nav-btn,
  .header .mobile-nav {
    display: none; }
  .header .header-search {
    position: relative;
    float: left;
    width: 72px;
    height: 100%;
    border-left: 1px solid #dadce1;
    cursor: pointer; }
    .header .header-search:hover .search-icon {
      background-position: -289px -50px; }
    .header .header-search .search-icon {
      position: absolute;
      top: 27px;
      right: 27px;
      cursor: pointer; }
  .header .over-search {
    position: absolute;
    visibility: hidden;
    border-left: 1px solid #dadce1;
    height: 100%;
    top: 0;
    left: 192px;
    right: 0;
    background-color: #fff;
    transition: all .3s ease;
    opacity: 0;
    z-index: 2; }
    .header .over-search.show-search {
      visibility: visible;
      opacity: 1; }
    .header .over-search input[type="text"] {
      position: relative;
      display: block;
      height: 100%;
      width: 100%;
      padding: 0 144px 0 24px;
      font-size: 20px;
      border: none;
      border-radius: 0;
      box-shadow: none;
      z-index: 0; }
    .header .over-search .close-search {
      position: absolute;
      width: 72px;
      border-left: 1px solid #dadce1;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      cursor: pointer; }
      .header .over-search .close-search:hover:before, .header .over-search .close-search:hover:after {
        background-color: #dd1144; }
      .header .over-search .close-search:before, .header .over-search .close-search:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        top: 34px;
        left: 26px;
        background-color: #b9b8bd; }
      .header .over-search .close-search:before {
        transform: rotate(45deg); }
      .header .over-search .close-search:after {
        transform: rotate(-45deg); }
    .header .over-search .seach-btn {
      position: absolute;
      right: 73px;
      top: 0;
      width: 72px;
      height: inherit;
      background-color: transparent;
      border: none;
      padding: 0;
      margin: 0;
      cursor: pointer; }
      .header .over-search .seach-btn .icon {
        vertical-align: text-bottom;
        cursor: pointer; }
      .header .over-search .seach-btn:hover .icon {
        background-position: -289px -50px; }
  .header .my-controls {
    float: left;
    margin: 12px 26px 0 0;
    cursor: pointer;
    position: relative; }
    .header .my-controls .user-avatar {
      float: left; }
    .header .my-controls .counter {
      position: absolute;
      top: -4px;
      left: 28px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 50%;
      background-color: #ff3d68;
      font-size: 12px;
      color: #fff;
      text-align: center; }
    .header .my-controls span {
      float: left;
      padding-left: 16px;
      line-height: 48px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      color: #ee2255; }
      .header .my-controls span em {
        font-style: normal; }
      .header .my-controls span .icon {
        display: inline-block;
        margin-left: 2px;
        vertical-align: middle;
        transition: transform .3s ease;
        cursor: pointer; }
        .header .my-controls span .icon.chevron-down-icon {
          background-position: -120px -129px; }
    .header .my-controls.show-profile-nav .icon {
      transform: rotate(-180deg); }
    .header .my-controls.show-profile-nav .profile-nav {
      visibility: visible;
      opacity: 1; }
    .header .my-controls .profile-nav {
      position: absolute;
      visibility: hidden;
      opacity: 0;
      width: 259px;
      top: 61px;
      right: -27px;
      box-sizing: border-box;
      padding: 12px 5px 24px 10px;
      background-color: #fff;
      transition: all .3s ease;
      box-shadow: 0 2px 5px 0 rgba(28, 1, 19, 0.2); }
      .header .my-controls .profile-nav li {
        padding: 12px 0 0 10px; }
        .header .my-controls .profile-nav li.active a:before {
          display: block; }
      .header .my-controls .profile-nav a {
        position: relative;
        display: block;
        padding-left: 16px;
        font-size: 15px;
        font-weight: 500;
        color: #1b222e; }
        .header .my-controls .profile-nav a:hover {
          color: #dd1144;
          text-decoration: none; }
        .header .my-controls .profile-nav a:before {
          content: "";
          position: absolute;
          display: none;
          width: 8px;
          height: 8px;
          top: 8px;
          left: 0;
          background-color: #ff3366;
          border-radius: 100%; }
        .header .my-controls .profile-nav a .item-count {
          padding-left: 10px;
          font-style: normal;
          font-size: 16px;
          color: #b9b8bd; }
  .header.transparent-header {
    position: absolute;
    background-color: transparent;
    border-color: transparent; }
    .header.transparent-header .over-search,
    .header.transparent-header .over-search input {
      background-color: transparent; }
    .header.transparent-header a.logo-main {
      background-position: 0 -106px; }
    .header.transparent-header .parts-nav a, .header.transparent-header .parts-nav a.active, .header.transparent-header .right-controls a {
      color: #fff; }
      .header.transparent-header .parts-nav a:hover, .header.transparent-header .parts-nav a.active:hover, .header.transparent-header .right-controls a:hover {
        color: #dd1144; }
    .header.transparent-header .header-search {
      border: none;
      padding-left: 1px; }
      .header.transparent-header .header-search .search-icon {
        background-position: -201px -142px; }
      .header.transparent-header .header-search:hover .search-icon {
        background-position: -289px -50px; }
    .header.transparent-header .my-controls.show-profile-nav > span {
      color: #dd1144; }
    .header.transparent-header .my-controls.show-profile-nav .chevron-down-icon {
      background-position: -120px -129px; }
    .header.transparent-header .my-controls .profile-nav a {
      color: #1b222e; }
      .header.transparent-header .my-controls .profile-nav a:hover {
        color: #dd1144; }
    .header.transparent-header .my-controls > span {
      color: #fff; }
      .header.transparent-header .my-controls > span .chevron-down-icon {
        background-position: -135px -114px; }
      .header.transparent-header .my-controls > span:hover {
        color: #dd1144; }
        .header.transparent-header .my-controls > span:hover .chevron-down-icon {
          background-position: -120px -129px; }
    .header.transparent-header.logo-invert {
      background-color: #fff;
      transition-duration: .3s; }
      .header.transparent-header.logo-invert .user-avatar,
      .header.transparent-header.logo-invert .my-controls > span,
      .header.transparent-header.logo-invert .header-search,
      .header.transparent-header.logo-invert .parts-nav {
        visibility: hidden;
        opacity: 0;
        transition: opacity .3s ease; }
      .header.transparent-header.logo-invert a.logo-main {
        background-position: 0 0; }
    .header.transparent-header .right-controls .mobile-nav-btn {
      border-color: #fff; }
      .header.transparent-header .right-controls .mobile-nav-btn div, .header.transparent-header .right-controls .mobile-nav-btn:before, .header.transparent-header .right-controls .mobile-nav-btn:after {
        background-color: #fff; }
  .header .mobile-nav {
    position: fixed;
    display: none;
    width: 320px;
    height: 100%;
    top: 0;
    right: 0;
    overflow-y: auto;
    background-image: linear-gradient(to bottom, #465a72, #2e3b4c); }
    .header .mobile-nav .nav-close-btn {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 18px;
      right: 16px;
      z-index: 2; }
      .header .mobile-nav .nav-close-btn:after, .header .mobile-nav .nav-close-btn:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 2px;
        top: 9px;
        left: -2px;
        background-color: #fff; }
      .header .mobile-nav .nav-close-btn:before {
        transform: rotate(45deg); }
      .header .mobile-nav .nav-close-btn:after {
        transform: rotate(-45deg); }
    .header .mobile-nav .nav-content {
      min-height: 570px;
      padding: 9px 16px 16px; }
    .header .mobile-nav .mobile-nav-list {
      padding-bottom: 25px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.31); }
      .header .mobile-nav .mobile-nav-list li {
        position: relative;
        padding-left: 36px;
        margin-top: 16px; }
        .header .mobile-nav .mobile-nav-list li .icon {
          position: absolute;
          left: 0; }
        .header .mobile-nav .mobile-nav-list li a {
          font-size: 15px;
          color: #cbd3dd; }
    .header .mobile-nav .entry-controls {
      padding-top: 24px;
      overflow: hidden; }
      .header .mobile-nav .entry-controls .enter-link {
        margin-left: 14px;
        font-size: 15px;
        color: #fff; }
    .header .mobile-nav .user-controls {
      margin-top: 16px;
      position: relative; }
      .header .mobile-nav .user-controls .counter {
        pointer-events: none;
        position: absolute;
        top: -4px;
        left: 28px;
        width: 24px;
        height: 24px;
        line-height: 24px;
        border-radius: 50%;
        background-color: #ff3d68;
        font-size: 12px;
        color: #fff;
        text-align: center; }
      .header .mobile-nav .user-controls a {
        color: #cbd3dd; }
      .header .mobile-nav .user-controls .controls-head {
        display: block;
        overflow: hidden; }
      .header .mobile-nav .user-controls .user-avatar {
        float: left;
        margin-right: 16px; }
      .header .mobile-nav .user-controls .right-contols {
        float: left;
        width: 210px;
        font-size: 15px; }
        .header .mobile-nav .user-controls .right-contols .name {
          display: block;
          max-width: 100%;
          font-weight: 500;
          padding-bottom: 7px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          color: #cbd3dd; }
      .header .mobile-nav .user-controls .profile-nav {
        padding-top: 4px; }
        .header .mobile-nav .user-controls .profile-nav li {
          padding-top: 12px; }
        .header .mobile-nav .user-controls .profile-nav a {
          font-size: 15px;
          font-weight: 500; }

.main-nav {
  position: absolute;
  min-width: 1370px;
  left: 0;
  top: 72px;
  right: 0;
  height: 56px;
  margin: 0 auto;
  text-align: center;
  background-color: #465a72;
  z-index: 998; }
  .main-nav ul {
    display: inline-block;
    height: 56px; }
    .main-nav ul li.root {
      display: inline-block;
      height: 56px;
      position: relative;
      transition: all .2s ease; }
      .main-nav ul li.root:nth-child(n+5) ul.subcategories {
        left: auto;
        right: 0; }
      .main-nav ul li.root:hover ul.subcategories {
        display: block; }
      .main-nav ul li.root.active a.root {
        pointer-events: none;
        cursor: default; }
      .main-nav ul li.root.active, .main-nav ul li.root:hover {
        background-color: rgba(27, 34, 46, 0.4); }
        .main-nav ul li.root.active a.root, .main-nav ul li.root.active a.root, .main-nav ul li.root:hover a.root, .main-nav ul li.root:hover a.root {
          color: #fff; }
          .main-nav ul li.root.active a.root .brain-icon, .main-nav ul li.root.active a.root .brain-icon, .main-nav ul li.root:hover a.root .brain-icon, .main-nav ul li.root:hover a.root .brain-icon {
            background-position: -65px -243px; }
          .main-nav ul li.root.active a.root .chip-icon, .main-nav ul li.root.active a.root .chip-icon, .main-nav ul li.root:hover a.root .chip-icon, .main-nav ul li.root:hover a.root .chip-icon {
            background-position: -86px -243px; }
          .main-nav ul li.root.active a.root .pipes-icon, .main-nav ul li.root.active a.root .pipes-icon, .main-nav ul li.root:hover a.root .pipes-icon, .main-nav ul li.root:hover a.root .pipes-icon {
            background-position: -110px -243px; }
          .main-nav ul li.root.active a.root .three-rounds-icon, .main-nav ul li.root.active a.root .three-rounds-icon, .main-nav ul li.root:hover a.root .three-rounds-icon, .main-nav ul li.root:hover a.root .three-rounds-icon {
            background-position: -133px -243px; }
          .main-nav ul li.root.active a.root .pilars-icon, .main-nav ul li.root.active a.root .pilars-icon, .main-nav ul li.root:hover a.root .pilars-icon, .main-nav ul li.root:hover a.root .pilars-icon {
            background-position: -158px -243px; }
          .main-nav ul li.root.active a.root .box-icon, .main-nav ul li.root.active a.root .box-icon, .main-nav ul li.root:hover a.root .box-icon, .main-nav ul li.root:hover a.root .box-icon {
            background-position: -181px -243px; }
          .main-nav ul li.root.active a.root .corf-icon, .main-nav ul li.root.active a.root .corf-icon, .main-nav ul li.root:hover a.root .corf-icon, .main-nav ul li.root:hover a.root .corf-icon {
            background-position: -206px -243px; }
          .main-nav ul li.root.active a.root .suitecase-icon, .main-nav ul li.root.active a.root .suitecase-icon, .main-nav ul li.root:hover a.root .suitecase-icon, .main-nav ul li.root:hover a.root .suitecase-icon {
            background-position: -231px -243px; }
    .main-nav ul a.root {
      display: inline-block;
      padding: 0 15px;
      text-decoration: none;
      font-size: 15px;
      line-height: 56px;
      height: 56px;
      background-color: transparent;
      transition: color .2s ease;
      color: #cbd3dd; }
    .main-nav ul .icon {
      margin-right: 12px;
      vertical-align: middle;
      cursor: pointer; }
    .main-nav ul .chip-icon, .main-nav ul .suitecase-icon {
      top: -2px; }
    .main-nav ul .brain-icon, .main-nav ul .pilars-icon, .main-nav ul .pipes-icon {
      top: -1px; }
    .main-nav ul ul.subcategories {
      display: none;
      position: absolute;
      height: auto;
      top: 56px;
      left: 0;
      width: 420px;
      padding: 32px;
      background-color: #fff;
      box-shadow: 0 2px 5px 0 rgba(28, 1, 19, 0.2);
      z-index: 10; }
      .main-nav ul ul.subcategories li.column-list {
        width: 200px;
        float: left;
        padding-left: 20px;
        vertical-align: top; }
        .main-nav ul ul.subcategories li.column-list:first-child {
          padding-left: 0; }
      .main-nav ul ul.subcategories li {
        text-align: left;
        margin-bottom: 10px; }
        .main-nav ul ul.subcategories li a {
          color: #18222e;
          font-size: 15px;
          white-space: normal; }

.footer {
  position: absolute;
  height: 127px;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 21px;
  box-sizing: border-box;
  text-align: center;
  background-color: #f4f4f9;
  border-top: 1px solid #e8e9ec;
  z-index: 1; }
  .footer .footer-nav li {
    position: relative;
    display: inline-block;
    padding: 0 17px; }
    .footer .footer-nav li:before {
      content: "";
      position: absolute;
      width: 3px;
      height: 3px;
      border-radius: 3px;
      background-color: #99989f; }
    .footer .footer-nav li:before {
      top: 9px;
      left: -3px; }
    .footer .footer-nav li:first-child:before {
      display: none; }
  .footer .footer-nav a {
    color: #99989f; }
  .footer .copyright {
    padding-top: 20px;
    display: block;
    color: #b9b8bd; }
    .footer .copyright a {
      color: #b9b8bd; }

.header-expert-info-message {
  background-color: #dee0e5;
  padding: 8px 15px;
  text-align: center; }

.sidebar-steps {
  display: block; }
  .sidebar-steps li {
    position: relative;
    margin-top: 34px;
    padding-left: 64px;
    font-size: 14px;
    color: #b9b8bd; }
    .sidebar-steps li .step-num {
      position: absolute;
      width: 46px;
      height: 46px;
      top: 0;
      left: 0;
      border: 1px solid #b9b8bd;
      border-radius: 100%;
      text-align: center;
      font-style: normal;
      font-size: 24px;
      line-height: 46px;
      color: #b9b8bd; }

.article-sidebar {
  border-top: 1px solid #dee0e5;
  text-align: center; }
  .article-sidebar.no-border {
    border: none; }
  .article-sidebar .who {
    padding-top: 22px;
    padding-bottom: 32px;
    border-bottom: 1px solid #dee0e5; }
    .article-sidebar .who .user-name {
      margin: 15px 0 7px; }
    .article-sidebar .who span {
      display: block;
      padding-top: 18px; }
  .article-sidebar .user-avatar {
    margin: 0 auto; }
    .article-sidebar .user-avatar .avatar-initials {
      display: none; }
    .article-sidebar .user-avatar.no-photo .avatar-initials {
      display: block; }
    .article-sidebar .user-avatar p {
      padding-top: 4px; }
  .article-sidebar .most-pop {
    padding-top: 40px; }
    .article-sidebar .most-pop:first-child {
      padding-top: 0; }
    .article-sidebar .most-pop .title {
      font-weight: 500; }
    .article-sidebar .most-pop ul {
      padding-top: 16px;
      border-bottom: 1px solid #dee0e5; }
    .article-sidebar .most-pop li {
      padding: 16px 0;
      border-top: 1px solid #dee0e5; }
      .article-sidebar .most-pop li a {
        display: block; }
      .article-sidebar .most-pop li span {
        display: block;
        padding-top: 4px;
        font-size: 14px;
        color: #99989f; }
        .article-sidebar .most-pop li span .answ-count-with-dot {
          font-style: normal;
          white-space: nowrap; }
        .article-sidebar .most-pop li span .answ-count {
          white-space: nowrap;
          display: inline-block;
          color: #99989f; }
        .article-sidebar .most-pop li span .inline-dot {
          margin: 0 7px;
          top: -2px; }
    .article-sidebar .most-pop .ask-question {
      margin-top: 32px;
      cursor: pointer; }

.join-sidebar {
  border-top: 1px solid #dee0e5; }
  .join-sidebar .be-user {
    padding-top: 32px;
    padding-bottom: 28px;
    border-bottom: 1px solid #dee0e5;
    text-align: center; }
    .join-sidebar .be-user p {
      max-width: 300px;
      margin: 0 auto; }
    .join-sidebar .be-user .btn {
      margin-top: 24px; }
  .join-sidebar .sidebar-steps {
    padding-top: 24px; }

.money-out-sidebar {
  border-top: 1px solid #dee0e5;
  text-align: center; }
  .money-out-sidebar .pp-gray-icon {
    margin-top: 27px; }
  .money-out-sidebar .money-out {
    padding-top: 7px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dee0e5; }
    .money-out-sidebar .money-out .total {
      display: block;
      padding-top: 16px;
      font-size: 14px;
      color: #b9b8bd; }
  .money-out-sidebar input[type='text'] {
    width: 252px;
    padding-left: 0;
    font-size: 24px;
    font-weight: 500;
    text-align: center; }
  .money-out-sidebar .entered-sum {
    display: block;
    height: 40px;
    font-size: 24px;
    line-height: 40px;
    font-weight: 500; }
    .money-out-sidebar .entered-sum span {
      display: inline-block;
      line-height: 26px;
      vertical-align: middle;
      background-image: linear-gradient(to right, black 50%, rgba(255, 255, 255, 0) 0%);
      background-position: left bottom;
      background-size: 10px 1px;
      background-repeat: repeat-x; }
      .money-out-sidebar .entered-sum span .rub-symbol {
        font-size: 26px; }
  .money-out-sidebar .submit-btn {
    width: 252px;
    padding: 0;
    margin-top: 9px; }

.expert-sidebar,
.sidebar-in-content {
  padding-top: 22px;
  margin-bottom: 30px; }
  .expert-sidebar.no-border,
  .sidebar-in-content.no-border {
    padding-top: 0; }
    .expert-sidebar.no-border .statistics,
    .sidebar-in-content.no-border .statistics {
      margin-top: 0; }
  .expert-sidebar.tablet .top-part,
  .sidebar-in-content.tablet .top-part {
    display: flex;
    flex-flow: row;
    height: 94px;
    align-items: center;
    justify-content: space-between; }
    .expert-sidebar.tablet .top-part .top-part-item,
    .sidebar-in-content.tablet .top-part .top-part-item {
      flex-grow: 1;
      text-align: center;
      border-left: 1px solid #DADCE1;
      height: 48px;
      display: flex;
      align-items: center;
      flex-flow: column;
      justify-content: center;
      font-size: 16px; }
      .expert-sidebar.tablet .top-part .top-part-item .score b,
      .sidebar-in-content.tablet .top-part .top-part-item .score b {
        font-size: 20px; }
      .expert-sidebar.tablet .top-part .top-part-item .rating-level,
      .sidebar-in-content.tablet .top-part .top-part-item .rating-level {
        margin: 0 0 4px; }
      .expert-sidebar.tablet .top-part .top-part-item:first-child,
      .sidebar-in-content.tablet .top-part .top-part-item:first-child {
        height: auto;
        border-left: initial; }
  .expert-sidebar.tablet .statistics,
  .sidebar-in-content.tablet .statistics {
    padding: 30px 0 25px; }
  .expert-sidebar.mobile,
  .sidebar-in-content.mobile {
    padding-bottom: 25px; }
    .expert-sidebar.mobile .top-part,
    .sidebar-in-content.mobile .top-part {
      padding-bottom: 20px; }
    .expert-sidebar.mobile .rev-count,
    .sidebar-in-content.mobile .rev-count {
      margin-bottom: 14px; }
    .expert-sidebar.mobile .two-row,
    .sidebar-in-content.mobile .two-row {
      margin-bottom: 12px; }
    .expert-sidebar.mobile .statistics,
    .sidebar-in-content.mobile .statistics {
      box-sizing: border-box;
      height: 72px;
      padding: 16px 0; }
      .expert-sidebar.mobile .statistics .score,
      .sidebar-in-content.mobile .statistics .score {
        height: 40px; }
    .expert-sidebar.mobile .profile-confirm ul,
    .sidebar-in-content.mobile .profile-confirm ul {
      display: block; }
  .expert-sidebar .expert-short-info,
  .sidebar-in-content .expert-short-info {
    padding-top: 9px;
    padding-bottom: 23px;
    border-bottom: 1px solid #dee0e5; }
    .expert-sidebar .expert-short-info + .order-btn,
    .sidebar-in-content .expert-short-info + .order-btn {
      margin-top: 30px; }
  .expert-sidebar .expert-disabled,
  .sidebar-in-content .expert-disabled {
    margin: 15px 10px;
    display: inline-block; }
  .expert-sidebar .rating-level,
  .sidebar-in-content .rating-level {
    margin: 0 auto; }
  .expert-sidebar .rev-count,
  .sidebar-in-content .rev-count {
    display: block;
    padding-top: 4px;
    font-size: 14px;
    color: #b9b8bd; }
  .expert-sidebar .price,
  .sidebar-in-content .price {
    padding-top: 14px; }
    .expert-sidebar .price b,
    .sidebar-in-content .price b {
      display: inline-block;
      padding-right: 3px;
      font-weight: 500;
      font-size: 24px; }
    .expert-sidebar .price .rub-symbol,
    .sidebar-in-content .price .rub-symbol {
      font-size: 18px; }
  .expert-sidebar .order-btn,
  .sidebar-in-content .order-btn {
    margin-top: 13px; }
  .expert-sidebar .actions,
  .sidebar-in-content .actions {
    padding-top: 17px; }
    .expert-sidebar .actions a:first-child,
    .sidebar-in-content .actions a:first-child {
      margin-right: 17px; }
    .expert-sidebar .actions a:hover .envelope-icon,
    .sidebar-in-content .actions a:hover .envelope-icon {
      background-position: -181px -50px; }
    .expert-sidebar .actions a:not(.active):hover .bookmark-icon,
    .sidebar-in-content .actions a:not(.active):hover .bookmark-icon {
      background-position: -166px -50px; }
    .expert-sidebar .actions .icon,
    .sidebar-in-content .actions .icon {
      top: -1px;
      margin-right: 9px; }
      .expert-sidebar .actions .icon.envelope-icon,
      .sidebar-in-content .actions .icon.envelope-icon {
        top: 0; }
    .expert-sidebar .actions b,
    .sidebar-in-content .actions b {
      display: inline-block;
      height: 22px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 13px;
      color: #b9b8bd; }
  .expert-sidebar .statistics,
  .sidebar-in-content .statistics {
    height: 48px;
    margin-top: 32px;
    margin-bottom: 20px;
    padding: 12px 0;
    border-top: 1px solid #dee0e5;
    border-bottom: 1px solid #dee0e5;
    text-align: center;
    overflow: hidden; }
    .expert-sidebar .statistics._three .score,
    .sidebar-in-content .statistics._three .score {
      width: 33%; }
    .expert-sidebar .statistics .score,
    .sidebar-in-content .statistics .score {
      float: left;
      width: 50%;
      font-size: 14px;
      box-sizing: border-box;
      border-left: 1px solid #dee0e5; }
      .expert-sidebar .statistics .score:first-child,
      .sidebar-in-content .statistics .score:first-child {
        border-left: none; }
      .expert-sidebar .statistics .score b,
      .sidebar-in-content .statistics .score b {
        display: block;
        padding-top: 2px;
        font-size: 20px;
        font-weight: 500; }
  .expert-sidebar .profile-confirm,
  .sidebar-in-content .profile-confirm {
    padding-top: 24px;
    padding-bottom: 21px;
    font-size: 14px;
    border-bottom: 1px solid #dee0e5; }
    .expert-sidebar .profile-confirm ul li,
    .sidebar-in-content .profile-confirm ul li {
      margin: 0 4px;
      vertical-align: middle;
      display: inline-block; }
      .expert-sidebar .profile-confirm ul li a, .expert-sidebar .profile-confirm ul li span,
      .sidebar-in-content .profile-confirm ul li a,
      .sidebar-in-content .profile-confirm ul li span {
        z-index: 999;
        vertical-align: middle;
        display: block;
        text-align: center;
        min-width: 16px; }
      .expert-sidebar .profile-confirm ul li i.icon,
      .sidebar-in-content .profile-confirm ul li i.icon {
        vertical-align: middle; }
      .expert-sidebar .profile-confirm ul li a i.icon,
      .sidebar-in-content .profile-confirm ul li a i.icon {
        cursor: pointer; }
    .expert-sidebar .profile-confirm .notice,
    .sidebar-in-content .profile-confirm .notice {
      display: block;
      padding-top: 20px;
      color: #b9b8bd; }

.account-sidebar .expert-short-info {
  padding-top: 30px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dee0e5; }

.account-sidebar .price-rate {
  padding-top: 10px; }

.account-sidebar .post {
  font-size: 16px; }

.account-sidebar .acc-stat {
  text-align: left; }
  .account-sidebar .acc-stat li {
    padding: 16px 2px 17px;
    border-bottom: 1px solid #dee0e5;
    color: #99989f;
    overflow: hidden; }
  .account-sidebar .acc-stat.dark-text li {
    color: #000; }
  .account-sidebar .acc-stat span {
    float: left; }
  .account-sidebar .acc-stat i {
    float: right;
    font-style: normal; }

.account-sidebar .stat-notice {
  display: block;
  text-align: center;
  padding-top: 10px;
  font-size: 14px;
  color: #99989f; }

.question-sidebar {
  border-top: 1px solid #dee0e5; }
  .question-sidebar .question-nav {
    padding-top: 7px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dee0e5; }
    .question-sidebar .question-nav li {
      position: relative;
      margin-top: 16px;
      padding-left: 22px; }
      .question-sidebar .question-nav li.current:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        top: 6px;
        left: 3px;
        background-color: #ff3366;
        border-radius: 100%; }
      .question-sidebar .question-nav li a {
        color: #000; }
        .question-sidebar .question-nav li a:hover {
          color: #ee2255; }
  .question-sidebar .write-us-btn {
    margin-top: 24px; }

.booking-sidebar {
  padding-top: 23px;
  text-align: left; }
  .booking-sidebar .who-booking {
    padding-bottom: 23px;
    border-bottom: 1px solid #dee0e5;
    overflow: hidden; }
    .booking-sidebar .who-booking .user-avatar {
      float: left;
      margin-left: 3px;
      margin-right: 23px; }
    .booking-sidebar .who-booking .text {
      float: left;
      width: 220px;
      padding-top: 8px; }
      .booking-sidebar .who-booking .text a, .booking-sidebar .who-booking .text span {
        display: block; }
      .booking-sidebar .who-booking .text span {
        padding-top: 4px;
        font-size: 15px; }
  .booking-sidebar .expert-info {
    display: block;
    padding-top: 16px;
    color: #99989f;
    font-size: 14px;
    text-align: center; }
    .booking-sidebar .expert-info .rub-symbol {
      font-size: 14px; }
  .booking-sidebar .title-size-4 {
    padding-top: 54px;
    font-weight: 500; }
  .booking-sidebar .sidebar-steps li:before {
    content: '';
    position: absolute;
    top: 63px;
    left: 23px;
    width: 2px;
    bottom: -18px;
    background: repeating-linear-gradient(180deg, #b9b8bd 0, #b9b8bd 2px, transparent 2px, transparent 5px); }
  .booking-sidebar .sidebar-steps li:first-child {
    margin-top: 25px; }
  .booking-sidebar .sidebar-steps li:last-child:before {
    display: none; }

.settings-sidebar {
  padding-top: 2px; }
  .settings-sidebar .title-size-4 {
    font-weight: 500; }
  .settings-sidebar .sidebar-steps li:first-child {
    margin-top: 24px; }

.call-info-sidebar {
  padding-top: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid #dee0e5; }
  .call-info-sidebar .price-rate {
    padding-top: 10px; }
  .call-info-sidebar .post {
    font-size: 16px; }
  .call-info-sidebar .timezone {
    display: block;
    padding-top: 13px;
    font-size: 14px;
    color: #99989f; }
  .call-info-sidebar .message-link {
    margin-top: 10px; }

.profile-sidebar {
  padding-top: 26px; }
  .profile-sidebar .title-size-4 {
    font-weight: 500; }
  .profile-sidebar p {
    padding-top: 12px; }
  .profile-sidebar .btn {
    margin-top: 28px; }
  .profile-sidebar .to-acc-descr {
    display: block;
    font-size: 14px; }
  .profile-sidebar .divider {
    height: 1px;
    margin-top: 30px;
    margin-bottom: 25px;
    background-color: #dee0e5; }

.fixed-sidebar {
  padding-bottom: 42px; }
  .fixed-sidebar.fixed {
    position: fixed;
    top: 97px !important;
    float: none;
    right: 0;
    right: calc((100% - 1250px)/2);
    margin-top: 0 !important; }
  .fixed-sidebar.unfixed {
    position: absolute;
    top: 97px;
    float: none;
    right: 0;
    right: calc((100% - 1250px)/2);
    margin-top: 0 !important; }

.content-editor-text {
  position: relative; }
  .content-editor-text b {
    font-weight: bold; }
  .content-editor-text ol {
    list-style-type: decimal;
    padding-left: 17px; }
    .content-editor-text ol li {
      padding-left: 6px; }
  .content-editor-text ul li {
    position: relative;
    padding-left: 20px;
    padding-right: 5px;
    margin-top: 12px; }
    .content-editor-text ul li:before {
      content: "";
      position: absolute;
      width: 6px;
      height: 6px;
      top: 8px;
      left: 1px;
      border-radius: 100%;
      border: 1px solid #dee0e5; }

.promo-main {
  position: relative;
  height: 720px;
  background: url(/img/main-bg.jpg) no-repeat center top;
  background-size: cover; }
  .promo-main:before, .promo-main:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0; }
  .promo-main:before {
    top: 0;
    background-color: #191615;
    opacity: .56;
    z-index: 1; }
  .promo-main .in-promo {
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    padding-top: 248px;
    z-index: 3; }
  .promo-main .promo-title {
    display: block;
    min-height: 128px;
    font-size: 56px;
    line-height: 64px;
    font-weight: 500;
    text-shadow: 0 1px 8px rgba(26, 34, 46, 0.4);
    color: #fff; }
  .promo-main .find-box {
    padding-top: 32px;
    overflow: hidden; }
    .promo-main .find-box .btn {
      float: left;
      cursor: pointer; }
    .promo-main .find-box .how-link {
      float: left;
      margin-left: 40px;
      line-height: 64px; }
      .promo-main .find-box .how-link a {
        color: #fff; }
  .promo-main .expert-info {
    position: relative;
    margin-top: 98px;
    padding-right: 41px;
    text-align: right;
    border-right: 1px solid rgba(255, 255, 255, 0.23);
    z-index: 3; }
    .promo-main .expert-info span {
      display: block;
      padding-top: 6px;
      color: #fff; }
    .promo-main .expert-info .name {
      font-size: 24px;
      line-height: 24px;
      font-weight: 500;
      color: #fff; }
    .promo-main .expert-info .spec {
      padding-top: 9px;
      font-size: 20px; }
    .promo-main .expert-info .tags-list {
      margin-right: -2px;
      padding-top: 12px; }
    .promo-main .expert-info .tag {
      padding: 0 7px;
      margin-right: 3px;
      font-size: 15px;
      font-weight: 500;
      opacity: .65;
      color: #fff; }
      .promo-main .expert-info .tag:hover {
        color: #dd1144; }

.short-manual {
  padding: 62px 0 57px 0;
  background-color: #fff; }
  .short-manual .manual {
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden; }
  .short-manual .col {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 31%; }
    .short-manual .col .more-btn {
      display: none; }
  .short-manual .col:first-child + .col {
    width: 38%;
    box-sizing: border-box;
    padding-right: 3%;
    padding-left: 3%; }
  .short-manual .col-title {
    padding-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
    border-bottom: 1px solid #e8e9ec; }
  .short-manual .how-it-works {
    padding-top: 17px; }
    .short-manual .how-it-works li {
      padding-top: 16px;
      overflow: hidden; }
      .short-manual .how-it-works li i {
        float: left;
        width: 46px;
        height: 46px;
        margin-right: 16px;
        border: 1px solid #b9b8bd;
        border-radius: 46px;
        font-size: 24px;
        line-height: 46px;
        text-align: center;
        font-style: normal;
        color: #b9b8bd; }
      .short-manual .how-it-works li span {
        float: left;
        width: 303px; }
  .short-manual .topic-view p {
    padding-top: 24px; }
  .short-manual .topic-view .tags-list {
    padding-top: 10px;
    max-height: 241px;
    overflow: hidden; }
  .short-manual .col-title + .answer-example {
    padding-top: 24px; }
  .short-manual .answer-example {
    padding-top: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e8e9ec; }
    .short-manual .answer-example > a {
      display: block; }
    .short-manual .answer-example .answ-info {
      display: block;
      padding-top: 9px;
      font-size: 15px;
      line-height: 15px;
      color: #1b222e; }
      .short-manual .answer-example .answ-info a {
        font-size: 14px;
        line-height: 15px;
        color: #99989f; }
        .short-manual .answer-example .answ-info a:before {
          content: "";
          position: absolute;
          width: 3px;
          height: 3px;
          border-radius: 3px;
          background-color: #99989f; }
        .short-manual .answer-example .answ-info a:before {
          position: relative;
          display: inline-block;
          margin: 0 10px;
          vertical-align: middle; }
  .short-manual .more-btns {
    clear: both;
    padding-top: 42px;
    overflow: hidden; }
    .short-manual .more-btns .col .more-btn {
      display: inline-block;
      cursor: pointer; }

.pop-cases {
  max-width: 1332px;
  margin: 0 auto;
  padding: 66px 0 56px; }
  .pop-cases .title {
    text-align: center; }
  .pop-cases .cases-wrap {
    padding-top: 37px; }
    .pop-cases .cases-wrap:after {
      content: "";
      display: table;
      clear: both; }
  .pop-cases .article-banner-wrap {
    float: left;
    max-width: 440px;
    min-width: 417px;
    width: 33.3%;
    width: calc(100%/3);
    padding: 2px;
    box-sizing: border-box; }
  .pop-cases .article-banner {
    width: 100%;
    margin-bottom: 56px;
    overflow: visible; }
    .pop-cases .article-banner .img-wrap img {
      width: 100%; }
    .pop-cases .article-banner .img-wrap .img {
      height: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
  .pop-cases .case-author {
    position: absolute;
    box-sizing: border-box;
    height: 56px;
    bottom: -56px;
    left: 0;
    right: 0;
    padding: 8px 0 0 32px;
    background-color: #1b222e;
    text-decoration: none;
    z-index: 5;
    overflow: hidden; }
    .pop-cases .case-author .user-avatar {
      float: left; }
    .pop-cases .case-author .author-name {
      float: left;
      padding-left: 8px;
      font-size: 15px;
      line-height: 40px;
      font-weight: 500;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
      color: #fff; }
      .pop-cases .case-author .author-name:hover {
        text-decoration: underline; }
  .pop-cases .btn.show-more-btn {
    display: block;
    width: 168px;
    padding: 0;
    margin: 38px auto 0 auto;
    cursor: pointer; }

.reviews-slider-wrap {
  padding: 56px 0 55px;
  background-color: #fff; }
  .reviews-slider-wrap .review-slider {
    width: 1146px;
    margin: 0 auto; }
    .reviews-slider-wrap .review-slider .slick-arrow {
      top: 142px;
      cursor: pointer; }
      .reviews-slider-wrap .review-slider .slick-arrow.slick-next {
        right: -50px; }
      .reviews-slider-wrap .review-slider .slick-arrow.slick-prev {
        left: -50px; }
    .reviews-slider-wrap .review-slider .slick-dots {
      padding-top: 27px; }
  .reviews-slider-wrap .user-avatar {
    margin: 0 auto; }
  .reviews-slider-wrap .review-content {
    width: 820px;
    margin: 0 auto;
    padding-top: 24px;
    text-align: center; }
    .reviews-slider-wrap .review-content p {
      font-size: 24px;
      line-height: 36px; }
    .reviews-slider-wrap .review-content .author {
      padding-top: 12px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .reviews-slider-wrap .review-content .author a {
        width: auto;
        line-height: 1.2; }

.pop-experts {
  padding: 72px 0 55px; }
  .pop-experts .title {
    text-align: center; }
  .pop-experts .experts {
    max-width: 1248px;
    margin: 0 auto;
    padding-top: 40px; }
    .pop-experts .experts:after {
      content: "";
      display: table;
      clear: both; }
    .pop-experts .experts.in-center {
      text-align: center;
      display: flex;
      justify-content: center; }
    .pop-experts .experts.short .expert-item {
      text-align: center;
      width: 25%;
      box-sizing: border-box; }
      .pop-experts .experts.short .expert-item.may-hide:last-child {
        display: block; }
      .pop-experts .experts.short .expert-item .user-avatar {
        margin: 0 auto;
        float: none; }
      .pop-experts .experts.short .expert-item .expert-info {
        float: none;
        width: auto;
        text-align: center;
        padding-top: 10px; }
      .pop-experts .experts.short .expert-item .exp-city {
        display: block; }
      .pop-experts .experts.short .expert-item .descr {
        display: none; }
      .pop-experts .experts.short .expert-item .item-control {
        display: none; }
    .pop-experts .experts.white-block .expert-item {
      padding-right: 24px;
      padding-top: 24px;
      width: calc(100%/3);
      position: relative; }
      .pop-experts .experts.white-block .expert-item .top-part {
        height: 360px;
        box-sizing: border-box;
        background-color: #fff;
        padding: 40px 20px; }
      .pop-experts .experts.white-block .expert-item .expert-info {
        padding-top: 18px; }
      .pop-experts .experts.white-block .expert-item .item-control {
        position: absolute;
        display: block;
        bottom: 40px;
        width: 100%;
        text-align: center; }
        .pop-experts .experts.white-block .expert-item .item-control .order-btn {
          display: none; }
        .pop-experts .experts.white-block .expert-item .item-control .actions .message_action {
          display: none; }
        .pop-experts .experts.white-block .expert-item .item-control .actions a {
          float: none; }
          .pop-experts .experts.white-block .expert-item .item-control .actions a i {
            margin-right: 12px;
            margin-top: 0; }
  .pop-experts .expert-item {
    float: left;
    width: 376px;
    padding-right: 40px; }
    .pop-experts .expert-item .top-part {
      overflow: hidden; }
    .pop-experts .expert-item .user-avatar {
      float: left; }
    .pop-experts .expert-item .exp-city {
      color: #99989f;
      display: none; }
    .pop-experts .expert-item.pro .exp-name:after {
      content: "";
      display: inline-block;
      background-image: url("/img/svg-icons-new.svg");
      background-repeat: no-repeat;
      background-size: 328px auto;
      width: 39px;
      height: 17px;
      margin-left: 13px;
      background-position: -240px -108px;
      vertical-align: middle; }
    .pop-experts .expert-item.may-hide:last-child {
      display: none; }
  .pop-experts .expert-info {
    float: right;
    width: 256px; }
  .pop-experts .descr {
    display: block;
    padding-top: 16px;
    padding-right: 30px; }
  .pop-experts .item-control {
    padding-top: 24px;
    overflow: hidden; }
    .pop-experts .item-control .btn, .pop-experts .item-control a {
      float: left;
      margin-right: 22px;
      cursor: pointer; }
    .pop-experts .item-control .envelope-icon {
      margin-top: 11px;
      margin-right: 21px; }
    .pop-experts .item-control .bookmark-icon {
      margin-top: 9px;
      margin-right: 0; }
  .pop-experts.white {
    background-color: #fff; }
  .pop-experts.similar {
    padding-top: 59px; }
    .pop-experts.similar .experts {
      padding-top: 45px; }
  .pop-experts.long-list {
    padding-top: 12px;
    text-align: center; }
    .pop-experts.long-list .experts {
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      padding-top: 0; }
    .pop-experts.long-list .expert-item {
      float: none;
      padding-top: 50px; }
      .pop-experts.long-list .expert-item.may-hide:last-child {
        display: block; }
    .pop-experts.long-list .show-more-experts {
      margin-top: 60px; }

.user-type-choise {
  position: relative;
  background-color: #fff;
  text-align: center;
  overflow: hidden; }
  .user-type-choise:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -1px;
    background-color: #e8e9ec;
    z-index: 1; }
  .user-type-choise .type-item {
    position: relative;
    float: left;
    width: 50%;
    padding-top: 193px;
    padding-bottom: 64px;
    box-sizing: border-box;
    text-align: center;
    z-index: 0; }
    .user-type-choise .type-item:first-child {
      border-left: none; }
  .user-type-choise .icon {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0); }
    .user-type-choise .icon.chat-icon {
      top: 87px; }
    .user-type-choise .icon.horn-icon {
      top: 96px; }
  .user-type-choise p {
    width: 380px;
    margin: 21px auto 0; }
  .user-type-choise .btn {
    margin-top: 24px;
    cursor: pointer; }

.create-please {
  text-align: center; }
  .create-please .title + p {
    padding-top: 20px; }
  .create-please p {
    max-width: 575px;
    margin: 0 auto;
    padding-top: 56px;
    font-size: 20px;
    line-height: 32px; }
  .create-please .create-btn {
    margin-top: 24px;
    cursor: pointer; }
  .create-please.with-border {
    padding-bottom: 40px; }

.content {
  max-width: 1250px;
  margin: 0 auto; }
  .content.with-border {
    border-bottom: 1px solid #e8e9ec; }

.review-head .text {
  padding-top: 6px; }
  .review-head .text span {
    line-height: 1;
    padding-top: 2px; }

.clients-wrap {
  padding: 16px 0 56px;
  text-align: center; }
  .clients-wrap .client-reviews {
    text-align: left; }
    .clients-wrap .client-reviews:after {
      content: "";
      display: table;
      clear: both; }
  .clients-wrap .review {
    position: relative;
    float: left;
    width: 400px;
    height: 303px;
    box-sizing: border-box;
    margin: 24px 0 0 24px;
    padding: 31px 30px 0 33px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(28, 1, 19, 0.2); }
    .clients-wrap .review:nth-child(3n+1) {
      margin-left: 0; }
  .clients-wrap .review-head {
    overflow: hidden; }
  .clients-wrap .user-avatar {
    float: left; }
  .clients-wrap .text {
    float: right;
    width: 251px;
    padding-top: 5px; }
  .clients-wrap .name {
    display: inline-block; }
  .clients-wrap .post {
    display: block;
    padding-top: 4px;
    font-size: 15px; }
  .clients-wrap p {
    display: block;
    padding-top: 16px;
    max-height: 116px;
    overflow: hidden; }
  .clients-wrap .read-more {
    position: absolute;
    left: 33px;
    bottom: 40px;
    cursor: pointer; }
  .clients-wrap .show-more-btn {
    margin-top: 40px;
    cursor: pointer; }

.content-wrapper {
  background-color: #fff; }

.content-wrap {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  z-index: 2; }
  .content-wrap:after {
    content: "";
    display: table;
    clear: both; }
  .content-wrap .left-content {
    float: left;
    width: 885px; }
  .content-wrap .right-content {
    float: right;
    width: 885px;
    padding: 48px 1px 0 0; }
  .content-wrap .mobile-sidebar-ava + .white-content,
  .content-wrap .mobile-pay-box + .white-content {
    margin-top: 16px; }
  .content-wrap .bread-crumbs + .white-content {
    margin-top: 16px; }
  .content-wrap .bread-crumbs + .title {
    margin-top: 24px; }
  .content-wrap .bread-crumbs + div[data-schedule-reload],
  .content-wrap .mobile-sidebar-ava + div[data-schedule-reload] {
    margin-top: 16px; }
  .content-wrap .comments-pull {
    margin-left: 1px; }
  .content-wrap .bread-crumbs {
    margin-left: -63px;
    padding-top: 24px;
    line-height: 1.5;
    padding-left: 64px; }
  .content-wrap .back-btn {
    position: absolute;
    left: -72px;
    top: 70px;
    cursor: pointer; }
    .content-wrap .back-btn.to-top {
      top: 0; }
    .content-wrap .back-btn:active {
      background-color: transparent;
      border-color: #dd1144; }
      .content-wrap .back-btn:active .arrow:before, .content-wrap .back-btn:active .arrow:after, .content-wrap .back-btn:active .arrow div {
        background-color: #dd1144; }
  .content-wrap .user-control-panel {
    position: absolute;
    left: 20px;
    left: calc((100% - 1250px)/2 - 75px);
    top: 138px;
    z-index: 999;
    border: 1px solid #e8e9ec !important;
    background-color: transparent !important;
    height: auto !important; }
    .content-wrap .user-control-panel.fixed {
      position: fixed;
      top: 88px; }
    .content-wrap .user-control-panel.share-control-panel {
      overflow: visible; }
      .content-wrap .user-control-panel.share-control-panel.closed-panel ul {
        opacity: 0;
        visibility: hidden; }
      .content-wrap .user-control-panel.share-control-panel li {
        position: relative; }
      .content-wrap .user-control-panel.share-control-panel ul {
        transition: opacity .3s ease, visibility .3s ease;
        height: 49px;
        line-height: 49px;
        background-color: #fff;
        box-shadow: 0 0 8px 0 rgba(27, 34, 46, 0.3);
        position: absolute;
        left: 65px;
        bottom: -12px;
        white-space: nowrap;
        padding: 0 10px;
        opacity: 1;
        visibility: visible; }
        .content-wrap .user-control-panel.share-control-panel ul:after {
          content: '';
          position: absolute;
          left: -6px;
          top: 18px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6px 6px 6px 0;
          border-color: transparent #fff transparent transparent; }
        .content-wrap .user-control-panel.share-control-panel ul li {
          margin: 0 12px;
          display: inline-block; }
      .content-wrap .user-control-panel.share-control-panel input[type="text"] {
        position: absolute; }
  .content-wrap .sidebar-right {
    float: right;
    margin-right: 4px; }
  .content-wrap .sidebar-left {
    float: left;
    margin-top: 40px; }
  .content-wrap aside {
    width: 312px;
    margin-top: 70px; }
    .content-wrap aside.no-top-indent {
      margin-top: 0; }
  .content-wrap + .create-please {
    margin-top: 40px;
    border-top: 1px solid #dee0e5; }
    .content-wrap + .create-please p {
      padding-top: 40px; }
  .content-wrap + .pop-experts.white {
    margin-top: 63px; }
  .content-wrap.with-crumbs .sidebar-left {
    margin-top: 37px; }
  .content-wrap.with-crumbs .right-content {
    padding-top: 37px; }
  .content-wrap .calls-list {
    text-align: center; }
  .content-wrap .mobile-sort {
    display: none !important; }

.happy-story .title {
  padding-right: 50px;
  line-height: 42px; }

.happy-story .bordered {
  padding-bottom: 40px;
  border-bottom: 1px solid #e8e9ec; }

.happy-story .push-off-top {
  padding-top: 39px; }

.happy-story p {
  padding-right: 23px; }

.happy-story .title-size-1 + p {
  padding-top: 24px; }

.happy-story .title-size-3 + p {
  padding-top: 13px; }

.happy-story .quote {
  text-align: center; }
  .happy-story .quote p {
    max-width: 684px;
    margin: 0 auto;
    padding: 0;
    font-size: 20px;
    line-height: 32px; }
  .happy-story .quote span {
    display: block;
    padding-top: 17px;
    font-size: 15px;
    color: #99989f; }

.happy-story .title-size-3 {
  padding-top: 37px; }

.category-faq {
  padding-top: 46px; }
  .category-faq .title-size-3 {
    padding-bottom: 30px; }
  .category-faq .question-item {
    padding: 20px 20px 24px 3px;
    border-top: 1px solid #dee0e5; }
  .category-faq .question {
    display: block;
    font-size: 20px;
    color: #ff3366; }
  .category-faq p {
    padding-top: 10px; }

.expert-promo {
  padding-top: 44px;
  padding-bottom: 40px;
  text-align: center; }
  .expert-promo p {
    max-width: 576px;
    margin: 0 auto;
    padding-top: 20px;
    font-size: 20px;
    line-height: 32px; }

.expert-faq {
  padding-top: 55px;
  padding-bottom: 62px; }
  .expert-faq .title + .question-item {
    margin-top: 21px; }
  .expert-faq .question-item {
    padding: 20px 25px 24px 0;
    border-top: 1px solid #dee0e5; }
    .expert-faq .question-item p {
      padding-top: 12px; }
  .expert-faq .question {
    display: block;
    font-size: 20px; }
  .expert-faq .question-item + .title-size-3 {
    padding-top: 23px; }
  .expert-faq .pre-list {
    padding-top: 21px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 32px; }
  .expert-faq .faq-list {
    padding: 12px 20px 0 3px; }
    .expert-faq .faq-list li {
      position: relative;
      padding-left: 21px;
      padding-right: 5px;
      margin-top: 12px; }
      .expert-faq .faq-list li:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        top: 7px;
        left: 0;
        border-radius: 100%;
        border: 1px solid #dee0e5; }
  .expert-faq .mobile-btn-clone {
    display: none;
    padding: 30px 0 20px;
    text-align: center; }

.support-head {
  padding-top: 60px;
  text-align: center; }
  .support-head .full-search {
    max-width: 558px;
    margin: 28px auto 0; }

.support-topics {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding-top: 0;
  margin-top: 40px; }
  .support-topics .topic-list {
    width: 33.3%;
    width: calc(100%/3);
    box-sizing: border-box;
    margin-top: 46px;
    padding-left: 30px; }
    .support-topics .topic-list:nth-child(3n+1) {
      padding-left: 0;
      padding-right: 30px; }
    .support-topics .topic-list ul {
      padding-top: 3px; }
      .support-topics .topic-list ul li {
        padding-top: 8px; }
      .support-topics .topic-list ul a {
        display: block; }
    .support-topics .topic-list .btn {
      margin-top: 23px; }

.search-fail {
  padding-top: 60px;
  text-align: center; }
  .search-fail span {
    display: block;
    font-size: 20px; }
  .search-fail .btn {
    margin-top: 29px; }

.answ-exp-head {
  padding-bottom: 40px;
  text-align: center; }
  .answ-exp-head + .tabs-and-search {
    margin-top: 34px; }
  .answ-exp-head .btn {
    margin-top: 28px; }

.tabs-and-search + .content-wrap {
  margin-top: 34px; }
  .tabs-and-search + .content-wrap aside {
    margin-top: 0; }

.comments-pull {
  position: relative;
  text-align: center; }
  .comments-pull .comment {
    position: relative;
    margin-top: 24px;
    box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.24);
    text-align: left; }
    .comments-pull .comment:first-child {
      margin-top: 0; }
    .comments-pull .comment a.background-link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .comments-pull .comment:hover {
      box-shadow: 0 2px 10px 0 rgba(28, 1, 19, 0.12); }
  .comments-pull .comment-content {
    position: relative;
    padding: 44px 100px 38px 33px;
    background-color: #fff;
    border-bottom: 1px solid #e8e9ec;
    z-index: 0; }
    .comments-pull .comment-content .comment-text {
      position: relative;
      font-size: 20px;
      color: #000;
      z-index: 2; }
      .comments-pull .comment-content .comment-text:hover {
        color: #ee2255; }
    .comments-pull .comment-content .comment-info {
      position: relative;
      margin-top: 14px;
      cursor: pointer;
      z-index: 2; }
      .comments-pull .comment-content .comment-info .time {
        color: #99989f; }
      .comments-pull .comment-content .comment-info .sub-tags {
        display: inline-block; }
        .comments-pull .comment-content .comment-info .sub-tags li, .comments-pull .comment-content .comment-info .sub-tags a {
          display: inline-block;
          color: #99989f; }
        .comments-pull .comment-content .comment-info .sub-tags li:before {
          content: '/';
          display: inline-block;
          padding: 0 3px 0 1px; }
        .comments-pull .comment-content .comment-info .sub-tags li:first-child:before {
          display: none; }
      .comments-pull .comment-content .comment-info .inline-dot {
        position: relative;
        display: inline-block;
        margin: 0 7px;
        top: -2px;
        vertical-align: middle; }
        .comments-pull .comment-content .comment-info .inline-dot:before {
          content: "";
          position: absolute;
          width: 3px;
          height: 3px;
          border-radius: 3px;
          background-color: #99989f; }
    .comments-pull .comment-content .answ-total {
      position: absolute;
      top: 51px;
      right: 32px;
      font-size: 14px;
      line-height: 23px;
      text-align: center;
      z-index: 0; }
      .comments-pull .comment-content .answ-total i {
        display: block;
        font-size: 20px;
        font-style: normal;
        font-weight: 500; }
      .comments-pull .comment-content .answ-total.zero {
        color: #a1a0a6; }
  .comments-pull .answer {
    position: relative;
    min-height: 87px;
    box-sizing: border-box;
    padding: 24px 50px 39px 81px;
    z-index: 1; }
    .comments-pull .answer:before {
      content: "";
      position: absolute;
      width: 15px;
      height: 15px;
      top: -9px;
      left: 42px;
      background-color: #f4f4f9;
      border: 1px solid #e8e9ec;
      border-bottom: none;
      border-right: none;
      transform: rotate(45deg); }
    .comments-pull .answer .user-avatar {
      position: absolute;
      left: 32px;
      top: 25px;
      z-index: 2; }
    .comments-pull .answer .text-wrap {
      position: relative;
      min-height: 40px;
      max-height: 72px;
      line-height: 40px;
      overflow: hidden;
      cursor: pointer;
      z-index: 2; }
      .comments-pull .answer .text-wrap p {
        display: inline-block;
        line-height: 24px;
        vertical-align: middle; }
  .comments-pull .show-more-btn {
    margin-top: 40px; }

.transactions-wrap {
  text-align: center; }
  .transactions-wrap .show-more-btn {
    margin-top: 32px;
    cursor: pointer; }
  .transactions-wrap .bread-crumbs {
    text-align: left; }

.all-transactions {
  padding-top: 47px;
  padding-bottom: 39px;
  text-align: left; }
  .all-transactions .tran-list {
    width: 100%;
    margin-top: 21px; }
    .all-transactions .tran-list tr td {
      font-size: 16px;
      line-height: 18px;
      padding: 18px 0 18px;
      border-top: 1px solid #e8e9ec; }
      .all-transactions .tran-list tr td:first-child {
        width: 495px;
        padding-right: 7px; }
        .all-transactions .tran-list tr td:first-child .icon {
          margin: 0 5px;
          vertical-align: middle; }
          .all-transactions .tran-list tr td:first-child .icon.mastercard-icon, .all-transactions .tran-list tr td:first-child .icon.visa-icon {
            top: -1px; }
      .all-transactions .tran-list tr td:nth-child(2) {
        width: 200px;
        padding-right: 5px;
        font-size: 15px;
        color: #99989f; }
      .all-transactions .tran-list tr td:last-child {
        text-align: right;
        font-weight: 500; }
        .all-transactions .tran-list tr td:last-child:before {
          content: "";
          display: inline-block;
          font-weight: 700;
          padding-right: 5px; }
    .all-transactions .tran-list tr.entrance td:last-child:before {
      content: '+';
      color: #7ed321; }
    .all-transactions .tran-list tr.write-off td:last-child:before {
      content: '-';
      color: #d0021b; }

.topics-list {
  padding: 36px 1px 0;
  text-align: center; }
  .topics-list.empty {
    padding-top: 156px;
    text-align: center; }
    .topics-list.empty .user-avatar {
      margin: 0 auto; }
    .topics-list.empty p {
      margin: 0 auto;
      padding-top: 14px;
      font-size: 20px;
      line-height: 32px;
      max-width: 580px; }
    .topics-list.empty .add-topic-btn {
      margin-top: 24px;
      cursor: pointer; }
  .topics-list .topic-row {
    padding-top: 22px;
    text-align: left; }
    .topics-list .topic-row:after {
      content: "";
      display: table;
      clear: both; }
    .topics-list .topic-row:first-child {
      padding-top: 0; }
  .topics-list .topic {
    width: 884px;
    float: left; }
    .topics-list .topic .best-achiev {
      width: 552px; }
      .topics-list .topic .best-achiev .achiev-title {
        line-height: 32px;
        color: #000; }
        .topics-list .topic .best-achiev .achiev-title:hover {
          color: #ee2255; }
  .topics-list .topic-info {
    float: right;
    width: 312px;
    height: 240px;
    border-bottom: 1px solid #dee0e5;
    text-align: center; }
    .topics-list .topic-info .create-date {
      display: block;
      margin-top: 81px;
      font-size: 14px;
      color: #99989f; }
    .topics-list .topic-info .edit-btn {
      margin-top: 14px;
      cursor: pointer; }
    .topics-list .topic-info .actions .icon {
      cursor: pointer; }
  .topics-list .add-topic-btn {
    margin-top: 42px;
    cursor: pointer; }
  .topics-list .article-banner {
    display: none; }

.ask-answer {
  padding-bottom: 60px; }
  .ask-answer .title-size-1 {
    padding-right: 100px;
    line-height: 42px; }
  .ask-answer .ask-author {
    padding-top: 7px;
    line-height: 40px;
    color: #99989f;
    overflow: hidden; }
    .ask-answer .ask-author .user-avatar {
      display: inline-block;
      vertical-align: middle; }
    .ask-answer .ask-author .name {
      display: inline-block;
      margin-left: 5px; }
    .ask-answer .ask-author .answs-count {
      color: #99989f; }
    .ask-answer .ask-author .inline-dot {
      margin: 0 5px; }
  .ask-answer .ask-author-question-wrapper {
    padding-top: 24px; }
    .ask-answer .ask-author-question-wrapper .ask-author-question {
      display: inline; }
      .ask-answer .ask-author-question-wrapper .ask-author-question.excerpt-expanded {
        display: block; }
        .ask-answer .ask-author-question-wrapper .ask-author-question.excerpt-expanded p {
          display: block; }
      .ask-answer .ask-author-question-wrapper .ask-author-question p:last-child {
        display: inline; }
    .ask-answer .ask-author-question-wrapper .ask-author-question-more {
      white-space: nowrap; }
  .ask-answer p {
    padding: 0 20px 24px 0; }
  .ask-answer + .answers-box {
    padding-top: 65px; }
  .ask-answer .write-answer {
    margin-top: 46px; }

.answers-box {
  text-align: center; }
  .answers-box .title-size-2 {
    text-align: left; }
    .answers-box .title-size-2 i {
      display: inline-block;
      margin-left: 13px;
      font-style: normal;
      font-weight: 300;
      color: #b9b8bd; }
  .answers-box .answers-wrap {
    text-align: left;
    margin-top: 31px; }
  .answers-box .answer:hover .share-control-panel,
  .answers-box .answer:hover .angry-face-icon,
  .answers-box .answer:hover .vote {
    visibility: visible;
    opacity: 1; }
  .answers-box .answer-content {
    position: relative;
    padding: 20px 120px 40px 128px; }
    .answers-box .answer-content .can-hidden-content {
      display: inline; }
      .answers-box .answer-content .can-hidden-content p:last-child {
        display: inline; }
  .answers-box .controls {
    overflow: hidden; }
    .answers-box .controls .btn {
      margin-top: 24px;
      float: left;
      margin-right: 22px;
      cursor: pointer; }
    .answers-box .controls .vote {
      margin-top: 24px;
      float: left;
      line-height: 32px;
      font-size: 15px;
      color: #ee2255;
      cursor: pointer; }
      .answers-box .controls .vote:hover .icon {
        background-position: -27px -50px; }
      .answers-box .controls .vote .icon {
        vertical-align: middle;
        margin-right: 8px;
        top: -2px;
        cursor: pointer; }
  .answers-box .share-control-panel,
  .answers-box .angry-face-icon,
  .answers-box .vote {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s ease, visibility .5s ease, height .3s ease, border-color .3s ease; }
  .answers-box .actions-wrapper {
    position: absolute;
    right: 0;
    bottom: 0; }
    .answers-box .actions-wrapper.without-controls {
      bottom: -7px; }
  .answers-box .share-control-panel {
    position: absolute;
    z-index: 100;
    right: 13px;
    top: -67px;
    /* bottom: 33px */ }
  .answers-box .angry-face-icon {
    position: absolute;
    right: 77px;
    bottom: 42px;
    cursor: pointer; }
  .answers-box .show-more-btn {
    margin-top: 40px;
    cursor: pointer; }

.expert-card {
  position: relative;
  z-index: 0;
  padding-top: 40px;
  padding-bottom: 32px;
  margin-bottom: 60px; }
  .expert-card .user-avatar {
    margin-top: -5px; }
  .expert-card.mobile {
    display: none; }
  .expert-card.with-cover-image .title-size-1 {
    margin-bottom: 26px;
    color: #fff; }
  .expert-card.with-cover-image .user-image-cover {
    position: absolute;
    height: 240px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    top: 0;
    left: 0; }
    .expert-card.with-cover-image .user-image-cover .dark-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #191615;
      opacity: 0.46;
      filter: alpha(opacity=46); }
  .expert-card.with-cover-image .description {
    margin-top: 132px; }
  .expert-card .user-label {
    position: relative;
    display: inline; }
    .expert-card .user-label .with-info:hover + .user-label-description {
      visibility: visible;
      opacity: 1; }
    .expert-card .user-label .user-label-description {
      transition: opacity .3s ease, visibility .3s ease;
      width: 312px;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 30px;
      left: 0;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.13);
      background-color: #fff;
      font-size: 15px;
      line-height: 24px;
      padding: 20px;
      color: #99989f;
      z-index: 100; }
      .expert-card .user-label .user-label-description:after {
        content: '';
        position: absolute;
        top: -10px;
        left: 10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7.5px 10px 7.5px;
        border-color: transparent transparent #ffffff transparent; }
  .expert-card .control-panel {
    top: 0 !important;
    right: 7px !important;
    display: none; }
  .expert-card .title-size-1 {
    padding-top: 10px;
    padding-right: 50px;
    white-space: nowrap; }
  .expert-card .location {
    display: block;
    padding-top: 5px;
    margin-bottom: 5px;
    color: #99989f; }
    .expert-card .location .inline-dot {
      margin: 0 5px; }
    .expert-card .location .icon {
      top: -2px;
      margin-right: 7px;
      vertical-align: middle; }
  .expert-card .title-size-4 {
    padding-top: 15px; }
  .expert-card .description {
    position: relative;
    min-height: 128px;
    margin-top: 0;
    padding: 0 50px 0 182px; }
    .expert-card .description .user-avatar {
      position: absolute;
      top: 0;
      left: 0;
      width: 146px;
      height: 146px; }
    .expert-card .description p {
      line-height: 28px; }
  .expert-card + .competence {
    padding-top: 64px; }
  .expert-card .user-info-show {
    margin-top: 40px; }
    .expert-card .user-info-show.with-image-cover {
      margin-top: 60px; }
    .expert-card .user-info-show .user-tab-list .list-title {
      font-size: 15px;
      color: #99989f;
      margin-bottom: 8px; }
    .expert-card .user-info-show .user-tab-list .list-item {
      margin-bottom: 8px; }
      .expert-card .user-info-show .user-tab-list .list-item .list-item-title {
        margin-bottom: 0; }
      .expert-card .user-info-show .user-tab-list .list-item .list-item-year {
        color: #99989f; }
  .expert-card .user-gallery {
    height: 214px;
    margin-top: 30px; }
    .expert-card .user-gallery .user-video {
      position: relative;
      display: block;
      text-align: center;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      float: left;
      width: 48%;
      height: 100%;
      line-height: 214px; }
      .expert-card .user-gallery .user-video .icon {
        cursor: pointer; }
      .expert-card .user-gallery .user-video .dark-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #191615;
        opacity: 0.46;
        filter: alpha(opacity=46); }
      .expert-card .user-gallery .user-video .video-title {
        position: absolute;
        line-height: 16px;
        text-align: left;
        left: 0;
        top: 0;
        width: 100%;
        padding: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        box-sizing: border-box;
        color: #fff;
        text-decoration: none !important; }
        .expert-card .user-gallery .user-video .video-title:hover {
          color: #fff; }
    .expert-card .user-gallery .user-images {
      width: 48%;
      height: 100%;
      float: right;
      position: relative; }
      .expert-card .user-gallery .user-images .hidden-images-for-gallery {
        display: none; }
      .expert-card .user-gallery .user-images.without-video {
        float: none; }
      .expert-card .user-gallery .user-images .images-count {
        position: absolute;
        bottom: 10px;
        left: 10px;
        color: #99989f;
        z-index: 1; }
        .expert-card .user-gallery .user-images .images-count span {
          margin-right: 5px;
          vertical-align: sub; }
      .expert-card .user-gallery .user-images .images {
        position: relative;
        height: 100%; }
        .expert-card .user-gallery .user-images .images .item {
          position: relative;
          height: 214px;
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover; }
          .expert-card .user-gallery .user-images .images .item .dark-layer {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.2) 79%, rgba(0, 0, 0, 0.6) 100%);
            /* FF3.6-15 */
            background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.2) 79%, rgba(0, 0, 0, 0.6) 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.05) 70%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.2) 79%, rgba(0, 0, 0, 0.6) 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
            /* IE6-9 */ }
          .expert-card .user-gallery .user-images .images .item a {
            display: block;
            position: relative;
            z-index: 2;
            width: 100%;
            height: 100%; }

.white-show-tabs-wrapper.complicated {
  border-bottom: 0;
  padding-bottom: 0; }
  .white-show-tabs-wrapper.complicated h1 {
    margin-bottom: 30px; }
  .white-show-tabs-wrapper.complicated .white-show-tabs {
    margin-bottom: 0; }

.white-show-tabs-wrapper {
  padding-bottom: 15px;
  border-bottom: 1px solid #dadce1; }
  .white-show-tabs-wrapper.without-bottom-border {
    border-bottom: none; }
  .white-show-tabs-wrapper.full-width .white-show-tabs {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px; }
  .white-show-tabs-wrapper .white-show-tabs {
    margin-bottom: 30px;
    position: relative; }
    .white-show-tabs-wrapper .white-show-tabs .main-tabs-wrapper {
      display: inline-block;
      border-bottom: 1px solid #dadce1; }
    .white-show-tabs-wrapper .white-show-tabs .tab-wrapper {
      float: left;
      margin-left: 30px; }
      .white-show-tabs-wrapper .white-show-tabs .tab-wrapper:first-child {
        margin-left: 0; }
    .white-show-tabs-wrapper .white-show-tabs .right-block-tabs {
      display: none; }
      .white-show-tabs-wrapper .white-show-tabs .right-block-tabs a {
        margin-left: 30px; }
    .white-show-tabs-wrapper .white-show-tabs .tab {
      color: #99989f;
      text-transform: uppercase;
      display: block;
      padding-bottom: 5px;
      margin-bottom: -1px;
      font-size: 13px; }
      .white-show-tabs-wrapper .white-show-tabs .tab:hover {
        text-decoration: none;
        color: #dd1144; }
      .white-show-tabs-wrapper .white-show-tabs .tab.action {
        display: none; }
        .white-show-tabs-wrapper .white-show-tabs .tab.action.action-show {
          display: block; }
      .white-show-tabs-wrapper .white-show-tabs .tab.active {
        color: #000;
        border-bottom: 2px solid #ed2553;
        font-weight: 700; }
        .white-show-tabs-wrapper .white-show-tabs .tab.active em {
          color: #99989f;
          font-weight: normal; }
      .white-show-tabs-wrapper .white-show-tabs .tab.right {
        float: right; }
        .white-show-tabs-wrapper .white-show-tabs .tab.right i {
          margin-right: 0;
          margin-left: 8px; }
      .white-show-tabs-wrapper .white-show-tabs .tab i {
        cursor: pointer;
        margin-right: 8px;
        vertical-align: middle;
        margin-top: -2px; }
      .white-show-tabs-wrapper .white-show-tabs .tab em {
        font-style: normal;
        padding-left: 2px; }
  .white-show-tabs-wrapper .white-info-tabs.with-max-height .content-editor-text {
    padding-bottom: 10px; }
  .white-show-tabs-wrapper .white-info-tabs .mobile-title {
    display: none; }
  .white-show-tabs-wrapper .white-info-tabs .info-tab {
    display: none; }
    .white-show-tabs-wrapper .white-info-tabs .info-tab.fixed-height {
      height: 280px;
      padding-bottom: 10px;
      position: relative; }
      .white-show-tabs-wrapper .white-info-tabs .info-tab.fixed-height:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 25px;
        width: calc(100% - 12px);
        background: -moz-linear-gradient(top, rgba(30, 87, 153, 0) 0%, white 100%);
        background: -webkit-linear-gradient(top, transparent, white 100%);
        background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0%, white 100%); }
    .white-show-tabs-wrapper .white-info-tabs .info-tab .topics-list.empty {
      padding-top: 40px;
      padding-bottom: 70px; }
    .white-show-tabs-wrapper .white-info-tabs .info-tab .tab-title {
      display: none;
      margin-bottom: 22px; }
      .white-show-tabs-wrapper .white-info-tabs .info-tab .tab-title span {
        float: left;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px; }
      .white-show-tabs-wrapper .white-info-tabs .info-tab .tab-title a {
        float: right; }
        .white-show-tabs-wrapper .white-info-tabs .info-tab .tab-title a i {
          cursor: pointer; }
    .white-show-tabs-wrapper .white-info-tabs .info-tab .competence {
      padding-top: 0; }
    .white-show-tabs-wrapper .white-info-tabs .info-tab .competence-list {
      padding-top: 0; }
  .white-show-tabs-wrapper .white-info-tabs .show-more-answ-wrapper {
    margin-top: 40px;
    text-align: center; }

.competence .notice {
  display: block;
  padding-top: 8px;
  color: #b9b8bd; }

.competence .competence-list {
  padding-top: 20px; }
  .competence .competence-list:after {
    content: "";
    display: table;
    clear: both; }

.competence .article-banner {
  float: left;
  margin-top: 4px; }
  .competence .article-banner:nth-child(2n) {
    margin-left: 4px; }

.competence .tags-list {
  padding-top: 12px; }

.competence + .tabs-wrap {
  padding-top: 56px; }

.tabs-wrap {
  text-align: center; }
  .tabs-wrap.review-view .reviews,
  .tabs-wrap.review-view .tabs-content .show-more-rev {
    display: inline-block; }
  .tabs-wrap.answers-view .answers,
  .tabs-wrap.answers-view .short-search,
  .tabs-wrap.answers-view .tabs-content .show-more-answ {
    display: inline-block; }
  .tabs-wrap .tabs-head:after {
    content: "";
    display: table;
    clear: both; }
  .tabs-wrap .sort-tabs {
    float: left; }
  .tabs-wrap .short-search {
    display: none;
    float: right;
    width: 313px;
    margin-top: 12px; }
  .tabs-wrap .tabs-content {
    padding-top: 32px; }
    .tabs-wrap .tabs-content > .btn {
      display: none;
      margin-top: 40px; }
  .tabs-wrap .users-items-wrap {
    display: none;
    width: 100%; }
  .tabs-wrap .reviews {
    text-align: left; }
    .tabs-wrap .reviews .users-item-content {
      padding: 20px 116px 40px 128px; }
  .tabs-wrap .answers {
    text-align: left; }
    .tabs-wrap .answers .users-item-content {
      padding: 20px 116px 40px 128px; }
  .tabs-wrap .users-item-head {
    position: relative;
    z-index: 2; }

.knowlage-area {
  margin-bottom: 40px; }
  .knowlage-area.white-content {
    padding: 0;
    margin-left: 0; }
  .knowlage-area .knowlage-header {
    height: auto;
    padding: 32px;
    position: relative;
    min-height: 240px;
    box-sizing: border-box;
    overflow: hidden; }
  .knowlage-area .img-wrap {
    max-height: 100%;
    height: 100%;
    min-height: 240px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #000; }
    .knowlage-area .img-wrap img {
      width: 100%; }
    .knowlage-area .img-wrap:before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      top: 0;
      background-color: #191615;
      opacity: .46;
      z-index: 0; }
  .knowlage-area .control-panel {
    background-color: transparent; }
  .knowlage-area .title {
    position: relative;
    color: #fff;
    margin-bottom: 8px; }
  .knowlage-area .date {
    position: relative;
    display: block;
    color: #fff;
    margin-bottom: 42px;
    opacity: .5; }
  .knowlage-area .tags-list {
    position: relative; }
    .knowlage-area .tags-list a.tag {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(218, 220, 225, 0.24); }
      .knowlage-area .tags-list a.tag:hover {
        color: #dd1144; }
  .knowlage-area .title-size-1 {
    line-height: 42px;
    padding-right: 40px; }
  .knowlage-area .mobile-author {
    display: none;
    padding-top: 10px;
    line-height: 40px;
    color: #99989f;
    overflow: hidden; }
    .knowlage-area .mobile-author .user-avatar {
      display: inline-block;
      vertical-align: middle; }
    .knowlage-area .mobile-author .name {
      display: inline-block;
      margin-left: 5px; }
    .knowlage-area .mobile-author .answs-count {
      color: #99989f; }
    .knowlage-area .mobile-author .inline-dot {
      margin: 0 5px; }
  .knowlage-area p {
    padding: 24px 32px 32px; }
  .knowlage-area .title-size-3 {
    padding-top: 38px; }
    .knowlage-area .title-size-3 + p {
      padding-top: 22px; }
  .knowlage-area .promo-punkst {
    margin: 0 32px;
    padding-top: 36px;
    padding-bottom: 56px;
    border-top: 1px solid #e8e9ec; }
    .knowlage-area .promo-punkst li .top-part + p {
      padding: 4px 0 0; }
  .knowlage-area + .expert-sidebar + .reviews {
    padding-top: 40px; }

.call-booking {
  padding-top: 47px; }
  .call-booking .title-size-3 + .inp-wrap {
    margin-top: 30px; }
  .call-booking .title-notice + .inp-wrap {
    margin-top: 23px; }
  .call-booking .inp-wrap + .title-size-3 {
    padding-top: 48px; }
  .call-booking .title-notice {
    display: block;
    padding-top: 5px;
    font-size: 15px;
    color: #99989f; }
  .call-booking .inp-wrap.min-top {
    margin-top: 24px; }
  .call-booking .controls {
    margin-top: 40px;
    border-top: 1px solid #e8e9ec;
    padding-top: 32px;
    overflow: hidden; }
    .call-booking .controls .booking-btn {
      float: left;
      margin-right: 16px; }
    .call-booking .controls span {
      float: left;
      font-size: 12px;
      line-height: 48px;
      color: #99989f; }

.my-account {
  margin-top: 70px;
  padding-top: 46px;
  padding-bottom: 41px;
  padding-right: 20px; }
  .my-account .share-control-panel {
    top: 14px; }
  .my-account .acc-col {
    float: left;
    width: 390px; }
    .my-account .acc-col:first-child {
      margin-right: 41px; }
  .my-account .acc-info {
    overflow: hidden;
    padding-top: 22px; }
    .my-account .acc-info .row {
      height: 57px;
      border-bottom: 1px solid #e8e9ec;
      overflow: hidden; }
      .my-account .acc-info .row:first-child {
        border-top: 1px solid #e8e9ec; }
      .my-account .acc-info .row:last-child {
        border: none; }
      .my-account .acc-info .row a {
        position: relative;
        float: left;
        margin-top: 15px;
        padding-left: 32px;
        font-size: 20px; }
        .my-account .acc-info .row a:hover .phone-icon {
          background-position: -144px -50px; }
        .my-account .acc-info .row a:hover .bookmark-icon {
          background-position: -166px -50px; }
        .my-account .acc-info .row a:hover .envelope-icon {
          background-position: -181px -50px; }
        .my-account .acc-info .row a:hover .head-icon {
          background-position: -246px -50px; }
        .my-account .acc-info .row a:hover .settings-icon {
          background-position: -224px -50px; }
        .my-account .acc-info .row a:hover .pay-pal-icon {
          background-position: -206px -50px; }
        .my-account .acc-info .row a:hover .suitecase-icon {
          background-position: -231px -273px; }
        .my-account .acc-info .row a:hover .info-icon {
          background-position: -963px -50px; }
        .my-account .acc-info .row a:hover .tab-blog-icon {
          background-position: -774px -50px; }
          .my-account .acc-info .row a:hover .tab-blog-icon._ligher {
            opacity: 1; }
      .my-account .acc-info .row .icon {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%); }
        .my-account .acc-info .row .icon.phone-icon {
          left: 1px; }
        .my-account .acc-info .row .icon.bookmark-icon {
          left: 5px; }
      .my-account .acc-info .row > span {
        float: right;
        padding-top: 17px; }
        .my-account .acc-info .row > span b {
          font-weight: 700; }
      .my-account .acc-info .row .rub-symbol {
        font-size: 15px; }
      .my-account .acc-info .row.disabled {
        pointer-events: none; }
        .my-account .acc-info .row.disabled a, .my-account .acc-info .row.disabled span {
          pointer-events: none;
          color: #b9b8bd; }
  .my-account + .acc-impoves {
    margin-top: 24px; }

.acc-impoves {
  padding-top: 36px;
  padding-bottom: 46px; }
  .acc-impoves .acc-impoves-fix-shadow {
    position: absolute;
    top: -3px;
    left: 0;
    height: 6px;
    width: 100%;
    background-color: #fff;
    z-index: 2; }
  .acc-impoves .improve-col {
    float: left;
    width: 50%;
    box-sizing: border-box; }
    .acc-impoves .improve-col:first-child {
      padding-right: 30px; }
    .acc-impoves .improve-col li {
      padding-top: 8px; }
      .acc-impoves .improve-col li:first-child {
        font-size: 20px;
        padding-bottom: 5px; }
    .acc-impoves .improve-col a {
      display: block; }

.settings-form {
  padding-top: 47px; }
  .settings-form .inp-wrap {
    margin-top: 30px; }
    .settings-form .inp-wrap.with-checks {
      margin-top: 28px; }
  .settings-form .title-size-3 + .inp-wrap.with-checks {
    margin-top: 29px; }
  .settings-form .inp-wrap + .title-size-3 {
    margin-top: 48px; }
  .settings-form .controls {
    margin-top: 40px;
    border-top: 1px solid #e8e9ec;
    padding-top: 32px;
    overflow: hidden; }
    .settings-form .controls .save-changes {
      float: left;
      margin-right: 50px; }
    .settings-form .controls .delete-acc {
      float: left;
      line-height: 48px;
      color: #99989f; }
      .settings-form .controls .delete-acc:hover {
        color: #ee2255; }
  .settings-form .code-area textarea {
    height: 220px; }
  .settings-form .generated-image {
    margin-top: 30px; }
    .settings-form .generated-image img {
      display: block;
      max-width: 100%; }

.call-information {
  padding-top: 47px; }
  .call-information .title-size-3 {
    font-weight: 300; }
    .call-information .title-size-3 b {
      font-weight: 500; }
  .call-information .call-status {
    display: block;
    padding-top: 9px;
    font-size: 15px;
    line-height: 24px;
    color: #99989f; }
    .call-information .call-status .icon {
      top: -1px;
      margin-right: 7px;
      vertical-align: middle; }
  .call-information .info-cols {
    padding-top: 30px;
    overflow: hidden; }
    .call-information .info-cols table {
      float: right;
      width: 390px; }
      .call-information .info-cols table th {
        padding-bottom: 12px;
        border-bottom: 1px solid #e8e9ec;
        text-align: left;
        font-weight: 300; }
      .call-information .info-cols table:first-child {
        float: left; }
      .call-information .info-cols table td {
        padding-top: 12px;
        line-height: 24px;
        font-size: 15px; }
        .call-information .info-cols table td:first-child {
          color: #99989f; }
        .call-information .info-cols table td:last-child {
          text-align: right; }
        .call-information .info-cols table td .rub-symbol {
          line-height: 20px; }
      .call-information .info-cols table.sub {
        float: none;
        width: 100%;
        margin-top: 25px; }
        .call-information .info-cols table.sub td:last-child {
          text-align: left; }
  .call-information .controls {
    margin-top: 64px;
    padding-top: 30px;
    border-top: 1px solid #e8e9ec; }
    .call-information .controls:after {
      content: "";
      display: table;
      clear: both; }
    .call-information .controls .message-link {
      float: left;
      margin-top: 7px; }
    .call-information .controls .call-done-after {
      display: table-cell;
      height: 38px;
      vertical-align: middle;
      line-height: 20px; }
    .call-information .controls .btn {
      float: left;
      margin-right: 24px; }
      .call-information .controls .btn.custom-dropdown {
        float: right;
        margin-right: 0; }
        .call-information .controls .btn.custom-dropdown a {
          text-decoration: none;
          color: currentColor; }
  .call-information + .reviews {
    margin-top: 64px; }

.call-list {
  padding-top: 47px;
  padding-bottom: 2px;
  text-align: left; }
  .call-list .call-item {
    padding: 40px 8px 40px 0;
    border-top: 1px solid #e8e9ec;
    overflow: hidden; }
  .call-list .call-item-action {
    padding-top: 30px;
    padding-bottom: 40px; }
  .call-list .title-size-3 + .call-item {
    margin-top: 21px; }
  .call-list .user-avatar {
    float: left; }
  .call-list .user-info {
    float: left;
    width: 260px;
    padding-left: 24px;
    padding-right: 12px; }
    .call-list .user-info .name {
      display: block; }
    .call-list .user-info .call-status {
      display: block;
      padding-top: 4px;
      font-size: 15px; }
    .call-list .user-info .time {
      display: block;
      padding-top: 14px;
      font-size: 14px;
      color: #99989f; }
  .call-list .call-state {
    float: left;
    padding-top: 32px;
    line-height: 33px;
    font-size: 15px;
    color: #99989f; }
    .call-list .call-state .icon {
      vertical-align: middle;
      margin-right: 14px; }
  .call-list .more-btn {
    float: right;
    margin-top: 29px; }
  .call-list + .call-list {
    margin-top: 24px; }
  .call-list + .show-more-btn {
    margin-top: 45px; }

.user-news {
  text-align: center;
  padding-left: 23px; }
  .user-news .title {
    text-align: left; }
  .user-news .news-list {
    padding-top: 7px;
    text-align: left; }
  .user-news .news {
    position: relative;
    min-height: 64px;
    padding-top: 24px;
    padding-left: 106px; }
    .user-news .news > .user-avatar {
      position: absolute;
      top: 24px;
      left: 0;
      z-index: 2; }
    .user-news .news:before, .user-news .news:after {
      content: "";
      position: absolute;
      width: 1px;
      left: 30px;
      background-color: #dee0e5;
      z-index: 0; }
    .user-news .news:before {
      top: 0;
      height: 25px; }
    .user-news .news:after {
      top: 87px;
      bottom: 0; }
    .user-news .news:first-child:before {
      display: none; }
    .user-news .news:last-child:after {
      display: none; }
  .user-news .news-wrap {
    position: relative;
    box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.24); }
    .user-news .news-wrap .pointer {
      position: absolute;
      width: 13px;
      height: 27px;
      top: 22px;
      left: -13px;
      overflow: hidden; }
      .user-news .news-wrap .pointer:before {
        content: "";
        position: absolute;
        top: 2px;
        left: 6px;
        width: 14px;
        height: 14px;
        background-color: #fff;
        transform: rotate(45deg);
        box-shadow: 1px 2px 3px 0 rgba(26, 34, 46, 0.24); }
  .user-news .news-head {
    padding: 33px 42px 32px 31px;
    background-color: #fff;
    overflow: hidden; }
    .user-news .news-head .time {
      float: right;
      color: #99989f; }
  .user-news .event-name {
    float: left; }
  .user-news .event-quote {
    position: relative;
    padding: 23px 46px 27px 80px;
    background-color: #f4f4f9;
    border-top: 1px solid #e8e9ec; }
    .user-news .event-quote .user-avatar {
      position: absolute;
      top: 23px;
      left: 32px; }
  .user-news .show-more-btn {
    margin-top: 44px; }
  .user-news.empty.to-top p {
    padding-top: 60px; }
  .user-news.empty p {
    max-width: 586px;
    margin: 0 auto;
    padding-top: 200px;
    font-size: 20px;
    line-height: 32px; }
  .user-news.empty .find-expert-btn {
    margin-top: 24px; }

.profile-form {
  padding-top: 47px; }
  .profile-form._modal {
    padding: 38px 32px 32px;
    text-align: left; }
    .profile-form._modal .popup-select-mobile-visible {
      margin-top: 22px;
      display: none; }
    .profile-form._modal .popup-subcatgories-select,
    .profile-form._modal .popup-select-categories {
      width: 100%; }
    .profile-form._modal .title-wrap {
      text-align: center; }
    .profile-form._modal .inp-wrap textarea, .profile-form._modal .inp-wrap input[type="text"] {
      width: 444px; }
    .profile-form._modal .inp-wrap textarea {
      height: 80px; }
    .profile-form._modal .controls {
      padding-bottom: 25px;
      padding-top: 40px; }
      .profile-form._modal .controls .have-acc {
        color: #99989f; }
      .profile-form._modal .controls .btn {
        float: right;
        margin-top: -11px; }
  .profile-form .title-with-border-top {
    border-top: 1px solid #e8e9ec;
    padding-top: 40px; }
  .profile-form .title-hint {
    color: #99989f; }
  .profile-form .nested-attributes-wrapper {
    position: relative; }
    .profile-form .nested-attributes-wrapper a.remove {
      position: absolute;
      width: 20px;
      height: 20px;
      top: -14px;
      right: -17px;
      cursor: pointer; }
      .profile-form .nested-attributes-wrapper a.remove:after, .profile-form .nested-attributes-wrapper a.remove:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 2px;
        top: 9px;
        left: -2px;
        background-color: #ff3366; }
      .profile-form .nested-attributes-wrapper a.remove:before {
        transform: rotate(45deg); }
      .profile-form .nested-attributes-wrapper a.remove:after {
        transform: rotate(-45deg); }
  .profile-form .nested-attributes-form {
    background-color: #f4f4f9;
    margin-top: 24px;
    margin-left: -32px;
    margin-right: -32px;
    padding: 1px 32px 32px; }
    .profile-form .nested-attributes-form .add-fields {
      margin-top: 25px; }
  .profile-form .nested-separator {
    height: 1px;
    background-color: #e8e9ec;
    margin-top: 35px;
    margin-left: -32px;
    margin-right: -32px; }
  .profile-form .categories-list {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center; }
    .profile-form .categories-list li {
      display: inline-block;
      line-height: 50px;
      margin: 0 7px;
      white-space: nowrap; }
      .profile-form .categories-list li a.active {
        color: #000; }
        .profile-form .categories-list li a.active:hover span {
          color: #000 !important;
          border-color: transparent !important; }
      .profile-form .categories-list li i.icon {
        margin-right: 10px; }
      .profile-form .categories-list li i.count {
        display: inline-block;
        color: #b9b8bd;
        width: 23px;
        font-style: normal; }
        .profile-form .categories-list li i.count.hide {
          visibility: hidden; }
  .profile-form .subcategories-title {
    color: #99989f;
    text-align: center;
    border-bottom: 1px solid #e5e7ea;
    height: 12px;
    margin-bottom: 30px; }
    .profile-form .subcategories-title span {
      background-color: #fff;
      display: inline-block;
      padding: 0 7px; }
  .profile-form .subcategories-list {
    text-align: center; }
    .profile-form .subcategories-list li {
      display: inline;
      margin: 0 8px;
      line-height: 40px;
      white-space: nowrap; }
      .profile-form .subcategories-list li a.active {
        color: #000; }
        .profile-form .subcategories-list li a.active:hover {
          color: #000 !important;
          border-color: transparent !important; }
  .profile-form .topics-list {
    margin-top: 12px;
    text-align: center;
    min-height: 48px;
    max-height: 110px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 20px 0 0;
    box-sizing: border-box; }
    .profile-form .topics-list a.active {
      color: #1b222e; }
    .profile-form .topics-list .tags-list {
      box-sizing: border-box;
      padding: 0 0 10px 0 !important; }
  .profile-form .topics-list-wrapper {
    position: relative; }
    .profile-form .topics-list-wrapper:before {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      height: 15px;
      width: calc(100% - 10px);
      content: '';
      background: linear-gradient(to bottom, white 20%, rgba(255, 255, 255, 0) 80%);
      pointer-events: none; }
    .profile-form .topics-list-wrapper:after {
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 20px;
      width: calc(100% - 10px);
      content: '';
      background: linear-gradient(to top, white 20%, rgba(255, 255, 255, 0) 80%);
      pointer-events: none; }
    .profile-form .topics-list-wrapper .jspVerticalBar {
      right: 0px; }
  .profile-form .inp-wrap {
    margin-top: 30px; }
    .profile-form .inp-wrap input.double-short {
      width: 90px;
      margin-right: 16px; }
    .profile-form .inp-wrap input.double-long {
      width: 200px; }
  .profile-form .title-size-3 + .inp-wrap,
  .profile-form .title-size-3 + .trigger-box {
    margin-top: 29px; }
  .profile-form .inp-wrap + .title-size-3 {
    margin-top: 47px; }
  .profile-form .about-me textarea {
    height: 90px; }
  .profile-form .avatar-upload {
    margin-top: 40px;
    padding-bottom: 10px;
    line-height: 96px;
    overflow: hidden; }
    .profile-form .avatar-upload.cover-upload {
      margin-top: 0; }
    .profile-form .avatar-upload .uploaded-cover {
      padding-bottom: 50px; }
    .profile-form .avatar-upload .label {
      float: left;
      width: 193px;
      padding-right: 5px; }
    .profile-form .avatar-upload .user-avatar {
      float: left;
      margin-right: 24px; }
    .profile-form .avatar-upload .photo-upload {
      margin-right: 22px;
      vertical-align: middle;
      overflow: hidden; }
      .profile-form .avatar-upload .photo-upload b {
        font-weight: 300; }
      .profile-form .avatar-upload .photo-upload input[type="file"] {
        position: absolute;
        left: -99999px;
        top: -99999px;
        visibility: hidden; }
    .profile-form .avatar-upload .delete-avatar {
      color: #000; }
      .profile-form .avatar-upload .delete-avatar:hover {
        color: #ee2255; }
    .profile-form .avatar-upload.first-upload .photo-upload b, .profile-form .avatar-upload.first-upload .delete-avatar {
      display: none; }
  .profile-form .image-cover-upload {
    margin-top: 40px;
    overflow: hidden; }
    .profile-form .image-cover-upload .label {
      float: left;
      width: 193px;
      padding-right: 5px; }
    .profile-form .image-cover-upload .image-cover {
      cursor: pointer;
      width: 257px;
      height: 153px;
      margin-right: 40px;
      line-height: 193px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      background-color: #F4F4F9;
      float: left;
      text-align: center; }
      .profile-form .image-cover-upload .image-cover .icon {
        cursor: pointer; }
    .profile-form .image-cover-upload .cover-actions {
      position: relative;
      float: left;
      width: 217px;
      height: 153px; }
      .profile-form .image-cover-upload .cover-actions .cover-hint {
        color: #99989f;
        font-size: 15px;
        line-height: 24px; }
      .profile-form .image-cover-upload .cover-actions .btn {
        position: absolute;
        bottom: 0;
        left: 0; }
      .profile-form .image-cover-upload .cover-actions .delete-image-cover {
        position: absolute;
        bottom: 3px;
        left: 125px;
        color: #000; }
  .profile-form .trigger-box {
    margin-top: 24px; }
    .profile-form .trigger-box.trigger-box-wide {
      max-width: 500px; }
    .profile-form .trigger-box span:first-child {
      width: 174px;
      display: inline-block; }
  .profile-form .controls {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e8e9ec; }
    .profile-form .controls.without-border {
      border-top: none;
      padding-top: 0; }
  .profile-form .uploaded-cover img {
    display: block;
    max-width: 100%; }

.title-with-search {
  margin-top: 18px;
  margin-bottom: 20px; }
  .title-with-search .title {
    float: left; }
  .title-with-search .right-col {
    float: right; }
    .title-with-search .right-col form {
      float: right; }
      .title-with-search .right-col form input {
        width: 350px;
        height: 40px; }
      .title-with-search .right-col form .search-btn .icon {
        top: 11px; }
    .title-with-search .right-col .btn {
      margin-left: 32px;
      float: right;
      height: 40px;
      line-height: 40px;
      box-sizing: border-box; }

.my-messages.form-page .msg-nav {
  border-right: none;
  height: auto; }

.my-messages.form-page form {
  border-left: 1px solid #e8e9ec; }

.my-messages .messages-search-form {
  display: none;
  width: 100%;
  position: relative; }
  .my-messages .messages-search-form input {
    height: 57px;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom-color: #e8e9ec;
    width: 100%;
    padding-left: 38px;
    padding-right: 25px; }
  .my-messages .messages-search-form button {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    width: 30px;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    background-color: transparent; }
    .my-messages .messages-search-form button .icon {
      position: absolute;
      top: 20px;
      right: 0; }
    .my-messages .messages-search-form button:hover .icon, .my-messages .messages-search-form button:focus .icon {
      background-position: -171px -132px; }

.my-messages .messages-head {
  height: 40px;
  line-height: 40px;
  padding: 36px 0 22px;
  overflow: hidden; }
  .my-messages .messages-head .title {
    float: left;
    line-height: 49px; }
  .my-messages .messages-head .short-search {
    float: right;
    width: 313px;
    margin-left: 15px; }

.my-messages .messages {
  padding: 0; }
  .my-messages .messages:after {
    content: "";
    display: table;
    clear: both; }

.my-messages .msg-nav-mobile {
  display: none; }

.my-messages .msg-nav {
  float: left;
  width: 209px;
  height: 843px;
  margin: 0;
  border-right: 1px solid #e8e9ec; }
  .my-messages .msg-nav .write-message {
    margin-top: 25px;
    margin-left: 22px; }
  .my-messages .msg-nav .nav-show-btn {
    display: none; }
  .my-messages .msg-nav ul {
    padding-top: 24px; }
    .my-messages .msg-nav ul li {
      position: relative;
      margin-top: 16px;
      padding-left: 16px;
      font-size: 16px;
      cursor: pointer; }
      .my-messages .msg-nav ul li.current:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        top: 8px;
        left: 0;
        background-color: #ff3366;
        border-radius: 100%; }
      .my-messages .msg-nav ul li a {
        color: #000; }
      .my-messages .msg-nav ul li.back-to-list {
        display: none;
        margin-top: 30px; }
        .my-messages .msg-nav ul li.back-to-list:hover a {
          text-decoration: underline;
          color: #dd1144; }
        .my-messages .msg-nav ul li.back-to-list .icon {
          position: absolute;
          top: 5px;
          left: -2px; }
    .my-messages .msg-nav ul i {
      padding-left: 7px;
      font-size: 16px;
      font-style: normal;
      color: #b9b8bd; }

.my-messages .messages-list {
  float: left;
  width: 520px !important;
  height: 843px;
  border-right: 1px solid #e8e9ec;
  overflow: hidden; }
  .my-messages .messages-list .message {
    position: relative;
    box-sizing: border-box;
    padding: 14px 24px 22px 68px;
    height: 127px;
    font-size: 15px;
    border-bottom: 1px solid #e8e9ec;
    cursor: pointer;
    overflow: hidden; }
    .my-messages .messages-list .message .user-avatar {
      position: absolute;
      min-height: 40px;
      top: 14px;
      left: 16px; }
    .my-messages .messages-list .message .msg-category {
      display: block;
      color: #99989f; }
      .my-messages .messages-list .message .msg-category a {
        color: #000; }
      .my-messages .messages-list .message .msg-category span {
        float: right; }
    .my-messages .messages-list .message .msg-topic-time {
      display: block;
      line-height: 22px;
      padding-right: 20px;
      overflow: hidden; }
      .my-messages .messages-list .message .msg-topic-time b {
        max-width: 100%;
        float: left;
        font-weight: 300;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
    .my-messages .messages-list .message .msg-preview {
      font-size: 15px;
      color: #99989f; }
      .my-messages .messages-list .message .msg-preview:hover {
        text-decoration: none; }
      .my-messages .messages-list .message .msg-preview p {
        max-height: 49px;
        padding-right: 20px;
        overflow: hidden; }
    .my-messages .messages-list .message.unread .msg-topic-time b {
      font-weight: 500; }
    .my-messages .messages-list .message .clip-icon {
      position: absolute;
      bottom: 21px;
      right: 28px;
      cursor: pointer; }
    .my-messages .messages-list .message .re-counter {
      position: absolute;
      padding: 0;
      width: 32px;
      box-sizing: border-box;
      left: 20px;
      top: 66px;
      color: #6b717b;
      border-color: #dee0e5;
      line-height: 20px; }
    .my-messages .messages-list .message.current:before {
      content: '';
      position: absolute;
      width: 2px;
      top: 0;
      bottom: 0;
      left: 0;
      background-color: #ff3366; }

.my-messages .message-full {
  float: left;
  width: 518px !important;
  box-sizing: border-box;
  height: 843px;
  border-top: 1px solid #e8e9ec;
  border-right: 1px solid #e8e9ec;
  overflow: hidden; }

.my-messages .link-back {
  display: none; }

.my-messages .can-be-scrollable .jspContainer {
  width: 100% !important; }
  .my-messages .can-be-scrollable .jspContainer .jspPane {
    width: 100% !important; }

.my-messages .can-be-scrollable .jspVerticalBar .jspDrag {
  height: 180px !important; }
  .my-messages .can-be-scrollable .jspVerticalBar .jspDrag .jspDragTop {
    margin-top: 30px; }
  .my-messages .can-be-scrollable .jspVerticalBar .jspDrag .jspDragBottom {
    margin-bottom: -20px; }

.my-messages .msg-part {
  border-bottom: 1px solid #e8e9ec; }
  .my-messages .msg-part .part-head {
    position: relative;
    padding: 0 25px 13px 15px;
    background-color: #f4f4f9;
    border-bottom: 1px solid #e5e7ea; }
    .my-messages .msg-part .part-head.first {
      padding-top: 25px; }
    .my-messages .msg-part .part-head:after, .my-messages .msg-part .part-head:before {
      top: 100%;
      left: 35px;
      border: solid transparent;
      content: ' ';
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .my-messages .msg-part .part-head:after {
      border-color: rgba(244, 244, 249, 0);
      border-top-color: #f4f4f9;
      border-width: 12px;
      margin-left: -12px; }
    .my-messages .msg-part .part-head:before {
      border-color: rgba(229, 231, 234, 0);
      border-top-color: #e5e7ea;
      border-width: 13px;
      margin-left: -13px; }
  .my-messages .msg-part .topic {
    display: block;
    padding-right: 20px;
    font-weight: bold; }
  .my-messages .msg-part .correspondent {
    padding-top: 15px;
    font-size: 15px;
    line-height: 40px;
    overflow: hidden; }
    .my-messages .msg-part .correspondent .user-avatar {
      float: left;
      margin-right: 10px; }
    .my-messages .msg-part .correspondent .category {
      float: left;
      max-width: 260px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .my-messages .msg-part .correspondent .category a {
        color: #000; }
    .my-messages .msg-part .correspondent .time {
      float: right;
      color: #99989f; }
  .my-messages .msg-part.selected .topic {
    font-weight: 500; }

.my-messages .msg-part-content {
  position: relative;
  padding: 24px 90px 16px 15px; }
  .my-messages .msg-part-content .answer-btn {
    position: absolute;
    top: -16px;
    right: 25px;
    height: 31px;
    background-color: #fff; }
  .my-messages .msg-part-content p {
    padding-bottom: 6px; }
  .my-messages .msg-part-content .attach-link {
    display: block;
    margin-top: 9px;
    margin-bottom: 6px;
    font-size: 15px; }
    .my-messages .msg-part-content .attach-link .icon {
      margin-right: 8px;
      top: -1px; }

.my-messages .white-msg-form {
  float: left;
  width: 800px;
  box-sizing: border-box;
  padding: 40px; }
  .my-messages .white-msg-form .message-recipient-link {
    padding-top: 8px; }
  .my-messages .white-msg-form .attachments-list {
    margin-top: 7px;
    border-bottom: 1px solid #e8e9ec;
    padding-bottom: 32px; }
  .my-messages .white-msg-form .attachment-hint {
    color: #99989f; }
  .my-messages .white-msg-form .attach-link {
    display: inline-block;
    margin-top: 7px;
    font-size: 15px;
    margin-right: 16px; }
    .my-messages .white-msg-form .attach-link .icon {
      margin-right: 8px;
      top: -1px; }
  .my-messages .white-msg-form .delete-attach {
    color: #222; }
  .my-messages .white-msg-form textarea {
    height: 220px; }
  .my-messages .white-msg-form .bottom-actions {
    padding-bottom: 30px;
    padding-top: 30px;
    overflow: hidden; }
    .my-messages .white-msg-form .bottom-actions .controls {
      padding-right: 18px; }
      .my-messages .white-msg-form .bottom-actions .controls .btn {
        margin-right: 15px; }
      .my-messages .white-msg-form .bottom-actions .controls a {
        color: #222; }

.top-topics-search {
  border-bottom: 1px solid #e8e9ec; }
  .top-topics-search h1 {
    margin-bottom: 5px; }
  .top-topics-search p {
    font-size: 20px;
    line-height: 36px; }

.top-wide-banner {
  position: relative;
  height: 304px;
  box-sizing: border-box;
  padding-top: 118px;
  background-size: cover !important;
  text-align: center;
  color: #fff; }
  .top-wide-banner.bussines-banner {
    background: url(/img/bussines-banner-photo.jpg) no-repeat center top; }
  .top-wide-banner.finance-banner {
    background: url(/img/finance-banner-photo.jpg) no-repeat center top; }
  .top-wide-banner:before, .top-wide-banner:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0; }
  .top-wide-banner:before {
    top: 0;
    background-color: #191615;
    opacity: .56;
    z-index: 1; }
  .top-wide-banner .banner-description {
    display: none;
    max-width: 624px;
    margin: 0 auto;
    padding: 16px 15px 0;
    font-weight: 500;
    position: relative;
    z-index: 3; }
  .top-wide-banner .title {
    position: relative;
    z-index: 3; }
  .top-wide-banner .tags-list {
    padding: 20px 50px 0;
    text-align: center;
    position: relative;
    z-index: 3; }
    .top-wide-banner .tags-list .tag-one {
      display: inline-block;
      margin-bottom: 10px; }
    .top-wide-banner .tags-list a {
      font-size: 16px;
      line-height: 24px;
      margin: 0 15px;
      color: #fff;
      border-bottom: 1px solid transparent;
      transition: all .3s ease; }
      .top-wide-banner .tags-list a:hover {
        text-decoration: none;
        border-color: rgba(255, 255, 255, 0.5); }
      .top-wide-banner .tags-list a.active {
        border-bottom-width: 2px;
        border-color: #fff; }

.white-tags-wrap {
  padding: 9px 0 24px;
  background-color: #fff; }
  .white-tags-wrap .tags-list {
    max-width: 1252px;
    margin: 0 auto; }

.direction-head {
  padding-top: 43px;
  padding-bottom: 8px;
  overflow: hidden; }
  .direction-head .sort-default {
    float: right; }
    .direction-head .sort-default.left-sort {
      float: left; }

.direction-head-with-search .direction-head {
  float: left;
  width: 884px; }

.direction-head-with-search .short-search {
  width: 312px;
  margin-top: 34px;
  float: right; }

.direction-list {
  padding-bottom: 8px; }
  .direction-list .topic-info {
    text-align: center; }
    .direction-list .topic-info .rating-level {
      margin-top: 27px;
      display: inline-block; }
    .direction-list .topic-info .rev-count {
      display: block;
      margin-top: -2px;
      font-size: 14px;
      line-height: 14px;
      color: #b9b8bd; }
    .direction-list .topic-info .price {
      display: block;
      padding-top: 13px; }
      .direction-list .topic-info .price b {
        font-weight: 500;
        font-size: 20px; }
    .direction-list .topic-info .order-btn {
      margin-top: 10px; }
    .direction-list .topic-info .actions {
      padding-top: 11px; }
      .direction-list .topic-info .actions .icon {
        margin: 0 9px;
        vertical-align: middle; }
  .direction-list .show-more-experts {
    margin-top: 44px; }

.about-wrap .about-head {
  text-align: center;
  padding-bottom: 46px;
  border-bottom: 1px solid rgba(232, 233, 236, 0.8); }
  .about-wrap .about-head span {
    display: block;
    padding-top: 24px;
    font-size: 20px; }

.about-wrap .about-item {
  position: relative;
  padding-top: 44px;
  overflow: hidden; }
  .about-wrap .about-item:after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(232, 233, 236, 0.8); }
  .about-wrap .about-item .title-size-3 {
    line-height: 36px; }
  .about-wrap .about-item .text-part {
    float: left;
    max-width: 480px;
    padding: 80px 0 0 102px; }
    .about-wrap .about-item .text-part p {
      padding-top: 15px; }
  .about-wrap .about-item .about-img {
    float: right; }
  .about-wrap .about-item.invert .about-img {
    float: left;
    margin-left: -4px; }
  .about-wrap .about-item.invert .text-part {
    float: right;
    padding: 97px 110px 0 0; }
  .about-wrap .about-item.invert:after {
    bottom: 0; }
  .about-wrap .about-item.get-confirm .text-part {
    padding-top: 100px; }
  .about-wrap .about-item.get-confirm .second-img {
    position: absolute;
    right: -4px;
    bottom: 0;
    z-index: 2; }
  .about-wrap .about-item.last-item .text-part {
    float: right; }
  .about-wrap .about-item.last-item:after {
    display: none; }

.bad-search-result {
  padding-top: 60px;
  text-align: center; }
  .bad-search-result .write-us-btn {
    margin-top: 31px; }

.complain-form {
  margin-top: 24px; }
  .complain-form .radiobox {
    display: block;
    margin-top: 20px; }
  .complain-form .inp-wrap {
    margin-top: 50px; }
  .complain-form .controls {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #e8e9ec; }

.favorites-page .title-size-2 {
  margin-top: 43px; }

.entry-form {
  position: relative;
  box-sizing: border-box;
  padding: 32px 32px 40px;
  background-color: #fff;
  text-align: center; }
  .entry-form .title {
    display: block;
    text-align: center; }
  .entry-form .form-inputs .title {
    margin-bottom: 40px; }
  .entry-form .inp-wrap {
    margin: 16px auto 0;
    width: auto;
    max-width: 414px; }
    .entry-form .inp-wrap .error-notice {
      float: none;
      text-align: left; }
    .entry-form .inp-wrap input {
      float: none;
      width: 100%; }
    .entry-form .inp-wrap + .inp-wrap {
      margin-top: 16px; }
  .entry-form .remember-pass {
    margin-top: 8px; }
    .entry-form .remember-pass a {
      font-size: 14px;
      color: #99989f; }
  .entry-form .controls {
    margin-top: 24px; }
    .entry-form .controls.payment-success .btn {
      margin-right: 0; }
    .entry-form .controls.margin-top {
      margin-top: 40px; }
    .entry-form .controls .btn {
      margin-right: 20px; }
    .entry-form .controls .hint {
      margin-top: 24px; }
  .entry-form .social-controls {
    text-align: center;
    color: #99989f; }
    .entry-form .social-controls ul {
      padding-top: 16px;
      margin-bottom: 25px; }
    .entry-form .social-controls li {
      display: inline-block; }
      .entry-form .social-controls li a {
        height: 40px;
        line-height: 40px;
        display: inline-block;
        color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        width: 128px;
        padding-left: 19px;
        box-sizing: border-box;
        font-size: 14px;
        text-align: left;
        margin: 0 5px;
        -webkit-transition: background-color 0.2s;
        -moz-transition: background-color 0.2s;
        -ms-transition: background-color 0.2s;
        -o-transition: background-color 0.2s;
        transition: background-color 0.2s; }
        .entry-form .social-controls li a:hover {
          text-decoration: none; }
        .entry-form .social-controls li a.facebook {
          background-color: #3d5b94; }
          .entry-form .social-controls li a.facebook:hover {
            background-color: #385489; }
          .entry-form .social-controls li a.facebook .icon {
            margin-top: -2px; }
        .entry-form .social-controls li a.vk {
          background-color: #4f76a0; }
          .entry-form .social-controls li a.vk:hover {
            background-color: #486b91; }
          .entry-form .social-controls li a.vk .icon {
            margin-top: -2px; }
        .entry-form .social-controls li a.twitter {
          background-color: #31adf4; }
          .entry-form .social-controls li a.twitter:hover {
            background-color: #2fa4e8; }
          .entry-form .social-controls li a.twitter .icon {
            margin-top: -1px; }
        .entry-form .social-controls li a .icon {
          vertical-align: middle;
          margin-right: 5px; }
    .entry-form .social-controls .error-notice {
      display: none;
      font-size: 12px;
      line-height: 15px;
      padding-bottom: 15px;
      color: #d0021b; }
    .entry-form .social-controls.error .error-notice {
      display: block; }
  .entry-form.registration-form .labels-row {
    margin-top: 22px; }
    .entry-form.registration-form .labels-row._small-font {
      font-size: 14px;
      max-width: 414px;
      margin: 20px auto 0;
      text-align: left; }
    .entry-form.registration-form .labels-row .checkbox {
      float: none;
      padding-right: 0; }
      .entry-form.registration-form .labels-row .checkbox:before {
        top: -2px; }
      .entry-form.registration-form .labels-row .checkbox .bird {
        top: 3px; }
  .entry-form.registration-form .controls {
    margin-top: 30px;
    overflow: hidden; }
    .entry-form.registration-form .controls .btn {
      padding: 0 20px;
      margin-right: 5px; }
  .entry-form.registration-form .have-acc {
    white-space: nowrap;
    font-size: 14px;
    line-height: 1em; }

.mobile-sidebar-ava-improve,
.mobile-acc-stat,
.mobile-sidebar-ava,
.sidebar-in-content,
.mobile-pay-box {
  display: none; }

.answers-mobile-wrap .mobile-sort {
  display: none !important; }

.tags-list + .answers-box {
  padding-top: 50px; }

.sidebar-in-content + .competence {
  padding-top: 64px; }

.mobile-acc-stat + .show-more-btn {
  margin-top: 45px; }

.bound-card {
  margin-top: 30px; }
  .bound-card p {
    margin-bottom: 12px; }

.remodal .image-header {
  position: relative;
  height: 180px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  font-size: 20px;
  line-height: 30px; }
  .remodal .image-header._higher {
    height: 278px; }
  .remodal .image-header .dark-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #191615;
    opacity: 0.45; }
  .remodal .image-header .bottom-text {
    position: absolute;
    left: 0;
    bottom: 32px;
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box; }

.remodal .close-btn {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 7px;
  cursor: pointer;
  z-index: 2; }
  .remodal .close-btn:after, .remodal .close-btn:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 2px;
    top: 9px;
    left: -2px;
    background-color: #979797; }
  .remodal .close-btn:before {
    transform: rotate(45deg); }
  .remodal .close-btn:after {
    transform: rotate(-45deg); }
  .remodal .close-btn._white:after, .remodal .close-btn._white:before {
    background-color: #fff; }

.remodal.standard-modal .main-text {
  padding: 20px 0;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px; }

.remodal.standard-modal ul {
  width: 240px;
  margin: 30px auto 0;
  text-align: left; }
  .remodal.standard-modal ul li {
    font-size: 18px;
    position: relative;
    margin-bottom: 3px; }
    .remodal.standard-modal ul li:before {
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      top: 10px;
      left: -20px;
      border-radius: 100%;
      border: 1px solid #aaa; }

.expertise-cases-block {
  padding-top: 45px;
  margin-bottom: 45px; }
  .expertise-cases-block .expertise-cases-hint {
    color: #b9b8bd;
    padding-bottom: 20px; }
  .expertise-cases-block .expertise-case {
    border-bottom: 1px solid #e5e7ea;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.24); }
    .expertise-cases-block .expertise-case.active .expertise-case-header i {
      transform: rotate(-180deg); }
    .expertise-cases-block .expertise-case .expertise-case-header {
      cursor: pointer;
      padding: 32px;
      position: relative; }
      .expertise-cases-block .expertise-case .expertise-case-header i {
        position: absolute;
        transition: transform .2s ease;
        right: 32px;
        top: 55px; }
    .expertise-cases-block .expertise-case .expertise-case-info {
      color: #b9b8bd; }
    .expertise-cases-block .expertise-case .expertise-case-info-year {
      padding-right: 16px; }
    .expertise-cases-block .expertise-case .expertise-case-detail {
      display: none;
      padding: 0 32px 32px;
      margin-top: -10px;
      position: relative; }
      .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item {
        margin-top: 28px;
        position: relative; }
        .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item:first-child {
          margin-top: 0; }
        .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item .icon {
          position: absolute;
          top: -4px;
          left: 0; }
        .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item .title {
          font-weight: 500;
          padding-left: 56px; }
        .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item .case-item-description {
          padding-left: 56px; }

.blogs-title {
  text-align: center;
  padding: 24px 0;
  border-bottom: 1px solid #dee0e5;
  margin-bottom: 40px; }

.blogs-content-wrapper.two-columns .blogs-list .blog-row .topic {
  float: left; }

.blogs-content-wrapper.two-columns .blogs-list .topic-info {
  height: 262px; }
  .blogs-content-wrapper.two-columns .blogs-list .topic-info .create-date {
    margin-top: 92px; }

.blogs-content-wrapper.two-columns .blogs-list .add-topic-btn-wrapper {
  text-align: center; }

.blogs-content-wrapper .show-more {
  text-align: center; }
  .blogs-content-wrapper .show-more .btn {
    margin-top: 30px; }

.blogs-content-wrapper .blogs-list {
  padding: 0;
  text-align: left; }
  .blogs-content-wrapper .blogs-list.main-blog-list {
    padding-top: 36px; }
  .blogs-content-wrapper .blogs-list .profile-banner {
    height: 262px; }
    .blogs-content-wrapper .blogs-list .profile-banner span:not(.avatar-initials) {
      display: inline-block;
      text-shadow: none; }
    .blogs-content-wrapper .blogs-list .profile-banner .img-wrap {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .blogs-content-wrapper .blogs-list .profile-banner .img-wrap:after {
        opacity: 0;
        filter: alpha(opacity=0); }
    .blogs-content-wrapper .blogs-list .profile-banner .best-achiev {
      padding-bottom: 77px; }
      .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .boundary::after {
        bottom: -8px; }
      .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bookmark-icon {
        position: absolute;
        z-index: 1;
        bottom: 33px;
        right: 40px;
        cursor: pointer; }
      .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info {
        z-index: 1;
        position: absolute;
        top: 203px;
        font-size: 15px;
        padding-right: 60px;
        color: #b9b8bd;
        padding-left: 50px; }
        .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .comments a.count {
          color: #b9b8bd;
          border-bottom: none !important;
          transition: none; }
          .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .comments a.count span {
            cursor: pointer; }
          .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .comments a.count:hover {
            border-bottom: none; }
        .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .inline-dot {
          margin: 0 5px; }
        .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .user-avatar {
          position: absolute;
          left: 0;
          top: -7px;
          margin: 0; }
          .blogs-content-wrapper .blogs-list .profile-banner .best-achiev .bottom-info .user-avatar span {
            text-shadow: none; }
  .blogs-content-wrapper .blogs-list .blog-row {
    margin-top: 23px; }
    .blogs-content-wrapper .blogs-list .blog-row:first-child {
      margin-top: 0; }
    .blogs-content-wrapper .blogs-list .blog-row .topic {
      float: none; }

.blogs-content .left-content {
  width: 884px; }
  .blogs-content .left-content .show-more {
    margin-top: 10px;
    text-align: center; }

.blogs-content .sidebar-right {
  margin-right: 0; }
  .blogs-content .sidebar-right .blog-subscribe {
    text-align: center;
    border: 1px solid #dfe1e6;
    padding: 30px; }
    .blogs-content .sidebar-right .blog-subscribe .icon {
      margin-bottom: 15px; }
    .blogs-content .sidebar-right .blog-subscribe .subscribe-title {
      font-weight: 500;
      color: #000;
      font-size: 20px;
      margin-bottom: 12px; }
    .blogs-content .sidebar-right .blog-subscribe .subscribe-hint {
      font-size: 16px;
      margin-bottom: 30px; }
    .blogs-content .sidebar-right .blog-subscribe input[type="email"] {
      max-width: 252px;
      border-radius: 40px;
      margin-bottom: 20px;
      padding-left: 16px;
      width: 100%; }
      .blogs-content .sidebar-right .blog-subscribe input[type="email"].error {
        border-color: #d0021b; }
  .blogs-content .sidebar-right .blog-posts-best {
    text-align: left;
    margin-top: 40px; }
    .blogs-content .sidebar-right .blog-posts-best .title {
      font-weight: 500;
      text-align: center; }
    .blogs-content .sidebar-right .blog-posts-best .posts-list .item {
      border-top: 1px solid #dadce1;
      margin-top: 24px;
      padding-top: 24px; }
      .blogs-content .sidebar-right .blog-posts-best .posts-list .item .avatar-row {
        float: left;
        width: 64px; }
      .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row {
        float: right;
        width: 226px; }
        .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .user-info {
          margin-bottom: 16px; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .user-info .user-name {
            margin-bottom: 3px; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .user-info .user-post {
            font-size: 14px;
            line-height: 18px; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .user-info .user-city {
            font-size: 14px;
            color: #b9b8bd; }
        .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .post-info .post-title {
          margin-bottom: 8px;
          line-height: 20px; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .post-info .post-title a {
            color: #000; }
        .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row .post-info .post-date {
          color: #b9b8bd;
          font-size: 14px; }
  .blogs-content .sidebar-right .most-pop li span {
    font-size: 15px; }

.blog-adwise {
  background-image: url("/img/adwise_blog_bkg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  margin: 70px 0 -64px;
  text-align: center;
  padding: 60px 0 85px;
  color: #fff; }
  .blog-adwise .title {
    margin-bottom: 20px; }
  .blog-adwise .adwise-hint {
    max-width: 800px;
    font-size: 18px;
    line-height: 22px;
    margin: 0 auto; }
  .blog-adwise .blog-posts {
    height: 274px;
    max-width: 1250px;
    margin: 40px auto 45px; }
    .blog-adwise .blog-posts .item {
      border: 1px solid rgba(255, 255, 255, 0.15);
      height: 280px;
      box-sizing: border-box;
      text-align: left;
      position: relative;
      padding: 30px; }
      .blog-adwise .blog-posts .item .background-link, .blog-adwise .blog-posts .item .item-info {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1; }
      .blog-adwise .blog-posts .item .item-info {
        z-index: 0; }
      .blog-adwise .blog-posts .item .title {
        font-size: 24px;
        line-height: 32px; }
        .blog-adwise .blog-posts .item .title a {
          color: #fff; }
      .blog-adwise .blog-posts .item .preview {
        font-size: 15px;
        line-height: 24px; }
      .blog-adwise .blog-posts .item .bottom-info {
        position: absolute;
        bottom: 30px;
        color: #b9b8bd; }
        .blog-adwise .blog-posts .item .bottom-info .inline-dot {
          margin: 0 5px; }
        .blog-adwise .blog-posts .item .bottom-info a {
          color: #b9b8bd; }
        .blog-adwise .blog-posts .item .bottom-info .comments {
          display: none; }
          .blog-adwise .blog-posts .item .bottom-info .comments a.count {
            color: #b9b8bd;
            border-bottom: none !important;
            transition: none; }
            .blog-adwise .blog-posts .item .bottom-info .comments a.count span {
              cursor: pointer; }
            .blog-adwise .blog-posts .item .bottom-info .comments a.count:hover {
              border-bottom: none; }
      .blog-adwise .blog-posts .item .bookmark-icon {
        position: absolute;
        z-index: 1;
        bottom: 30px;
        right: 30px;
        cursor: pointer; }

.post-detail-content {
  margin-bottom: 30px; }
  .post-detail-content .control-panel {
    display: none; }
  .post-detail-content .post-header {
    padding: 0 0 30px; }
    .post-detail-content .post-header h1 {
      margin-bottom: 15px; }
  .post-detail-content .post-info {
    position: relative;
    color: #b9b8bd; }
    .post-detail-content .post-info a.count-mobile {
      display: none !important; }
    .post-detail-content .post-info a {
      color: #b9b8bd; }
    .post-detail-content .post-info .inline-dot {
      margin: 0 5px; }
    .post-detail-content .post-info .bookmark-icon {
      display: none;
      position: absolute;
      right: 0;
      top: 3px;
      cursor: pointer; }
  .post-detail-content .bottom-info {
    display: none;
    border-top: 1px solid #e5e7ea;
    padding: 40px 24px;
    color: #b9b8bd;
    font-size: 18px;
    margin: 40px -20px -20px; }
    .post-detail-content .bottom-info .share {
      float: left; }
      .post-detail-content .bottom-info .share .icon {
        margin-left: 30px;
        cursor: pointer; }
        .post-detail-content .bottom-info .share .icon.chain-icon {
          vertical-align: sub; }
      .post-detail-content .bottom-info .share .twi-icon:hover {
        background-position: -27px -117px; }
      .post-detail-content .bottom-info .share .fb-icon:hover {
        background-position: -17px -117px; }
      .post-detail-content .bottom-info .share .vk-icon:hover {
        background-position: -43px -117px; }
      .post-detail-content .bottom-info .share .chain-icon:hover {
        background-position: -61px -117px; }
    .post-detail-content .bottom-info .actions {
      float: right;
      margin-top: 3px; }
      .post-detail-content .bottom-info .actions .icon {
        vertical-align: middle;
        margin-left: 30px;
        cursor: pointer; }

.similar-blog-posts {
  margin-top: 32px;
  text-align: center; }
  .similar-blog-posts .post {
    vertical-align: top;
    display: inline-block;
    width: 300px;
    text-align: center;
    margin: 0 6px; }
    .similar-blog-posts .post:first-child {
      margin-left: 0; }
    .similar-blog-posts .post:last-child {
      margin-right: 0; }
    .similar-blog-posts .post .image {
      display: block;
      height: 216px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      margin-bottom: 16px; }
    .similar-blog-posts .post .date {
      margin-top: 8px; }

#comments-block {
  position: relative; }

.comments-content {
  margin-top: 40px;
  width: 885px; }
  .comments-content .comments-header {
    padding: 43px 32px 36px; }
    .comments-content .comments-header .name {
      float: left;
      font-size: 32px;
      font-weight: 500; }
      .comments-content .comments-header .name span.count {
        padding-left: 15px;
        color: #b9b8bd; }
    .comments-content .comments-header .actions {
      margin-top: -13px;
      float: right; }
  .comments-content .comments-list .comment {
    position: relative;
    border-top: 1px solid #e5e7ea;
    padding: 30px 32px 0; }
    .comments-content .comments-list .comment .comment-header .user {
      line-height: 40px;
      float: left; }
      .comments-content .comments-list .comment .comment-header .user .user-avatar {
        float: left; }
      .comments-content .comments-list .comment .comment-header .user .info {
        float: left;
        height: 40px;
        line-height: 36px; }
        .comments-content .comments-list .comment .comment-header .user .info em {
          font-style: normal;
          padding-left: 8px; }
        .comments-content .comments-list .comment .comment-header .user .info .date {
          color: #6b717b; }
        .comments-content .comments-list .comment .comment-header .user .info .inline-dot {
          margin: 0 5px; }
    .comments-content .comments-list .comment .comment-header .actions {
      float: right;
      height: 40px;
      line-height: 36px; }
      .comments-content .comments-list .comment .comment-header .actions a {
        color: #6b717b;
        font-size: 15px; }
    .comments-content .comments-list .comment .comment-text {
      padding-left: 48px;
      margin-bottom: 30px; }
      .comments-content .comments-list .comment .comment-text p {
        margin-bottom: 10px; }
      .comments-content .comments-list .comment .comment-text .bottom-actions {
        display: none; }
      .comments-content .comments-list .comment .comment-text .comment {
        margin-top: 30px;
        padding-left: 0;
        padding-right: 0; }
  .comments-content .comments-list .comment-reply-form {
    display: none; }
  .comments-content .comments-list .comments-new {
    border-top: 1px solid #e5e7ea;
    padding: 0 32px 30px; }
  .comments-content .comments-list .reply-form .comment-reply-form {
    display: block; }
  .comments-content .comments-list .reply-form textarea {
    width: 100%;
    height: 130px;
    resize: none;
    margin-top: 40px;
    margin-bottom: 24px;
    border: 1px solid #dee0e5; }
    .comments-content .comments-list .reply-form textarea.error {
      border-color: #d0021b; }
  .comments-content .comments-list .reply-form .actions {
    text-align: right; }

.sidebar-right.sidebar-blog-post-create {
  padding-bottom: 30px; }
  .sidebar-right.sidebar-blog-post-create .title-size-4 {
    font-weight: 500; }
  .sidebar-right.sidebar-blog-post-create .title-2 {
    margin-top: 28px;
    margin-bottom: 4px;
    padding-top: 24px;
    border-top: 1px solid #dee0e5;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500; }
  .sidebar-right.sidebar-blog-post-create .toolbar-example {
    margin-left: -10px; }
  .sidebar-right.sidebar-blog-post-create p {
    margin-bottom: 20px; }
    .sidebar-right.sidebar-blog-post-create p .selected {
      font-weight: 700;
      background-color: #d6f0fe; }

.blog-post-create.white-content {
  padding-bottom: 0 !important; }
  .blog-post-create.white-content .inp-full {
    width: 100%;
    font-size: 36px;
    padding: 32px;
    border: none;
    border-bottom: 1px solid #dee0e5;
    color: #333;
    height: auto; }
    .blog-post-create.white-content .inp-full.error {
      border-bottom: 1px solid #d0021b; }
  .blog-post-create.white-content .inp-wrap-cover {
    text-align: center;
    min-height: 457px;
    border-bottom: 1px solid #dee0e5;
    box-sizing: border-box;
    position: relative; }
    .blog-post-create.white-content .inp-wrap-cover.with-image {
      min-height: 0; }
      .blog-post-create.white-content .inp-wrap-cover.with-image:hover .uploaded-cover-dark {
        background-color: rgba(0, 0, 0, 0.6); }
      .blog-post-create.white-content .inp-wrap-cover.with-image:hover .block-info {
        opacity: 1; }
        .blog-post-create.white-content .inp-wrap-cover.with-image:hover .block-info .cover-title {
          color: #fff; }
        .blog-post-create.white-content .inp-wrap-cover.with-image:hover .block-info .cover-hint {
          color: #fff; }
      .blog-post-create.white-content .inp-wrap-cover.with-image .block-info {
        top: 18%;
        transition: opacity .3s ease;
        opacity: 0; }
    .blog-post-create.white-content .inp-wrap-cover img {
      width: 100%;
      float: left; }
    .blog-post-create.white-content .inp-wrap-cover .block-info {
      position: absolute;
      width: 100%;
      top: 100px;
      z-index: 2; }
    .blog-post-create.white-content .inp-wrap-cover .uploaded-cover-dark {
      transition: background-color .3s ease;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent; }
    .blog-post-create.white-content .inp-wrap-cover .cover-title {
      margin-top: 20px;
      font-size: 24px;
      line-height: 32px;
      font-weight: 500;
      color: #b9b8bd;
      margin-bottom: 14px; }
    .blog-post-create.white-content .inp-wrap-cover .cover-hint {
      margin: 30px auto 0;
      padding: 0 16px;
      max-width: 364px;
      color: #99989f;
      font-size: 15px;
      line-height: 24px; }
  .blog-post-create.white-content .controls {
    margin-top: 40px;
    border-top: 1px solid #dee0e5;
    padding-top: 32px;
    padding-bottom: 32px; }
    .blog-post-create.white-content .controls .default-btn {
      margin-left: 7px; }
  .blog-post-create.white-content .editor {
    position: relative;
    margin-top: 30px;
    margin-bottom: 70px; }

.white-content.without-padding .content-padding {
  padding-left: 32px;
  padding-right: 32px; }

.expert-page-left-content .tags-list {
  margin-top: 10px; }

.expert-page-left-content .expert-answers {
  margin-top: 40px; }
  .expert-page-left-content .expert-answers .notice {
    color: #99989f; }
  .expert-page-left-content .expert-answers .tabs-wrap {
    margin-top: 24px; }

.user-block-title {
  position: relative;
  margin-bottom: 24px; }
  .user-block-title .action {
    position: absolute;
    right: 0;
    top: 19px;
    color: #99989f;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px; }
    .user-block-title .action:hover {
      color: #dd1144; }
    .user-block-title .action i {
      margin-left: 5px;
      vertical-align: middle;
      margin-top: -4px; }
  .user-block-title .notice {
    color: #99989f; }

.info-tab .user-block-services .services-list .service-item {
  margin-left: -32px;
  margin-right: -32px; }

.user-block-services {
  margin-bottom: 40px; }
  .user-block-services .services-list .service-item {
    padding: 0 32px 8px;
    border-top: 1px solid #e8e9ec; }
    .user-block-services .services-list .service-item:first-child {
      border-top: none; }
    .user-block-services .services-list .service-item .item-header-wrapper {
      position: relative;
      padding-top: 32px;
      padding-bottom: 24px;
      cursor: pointer;
      overflow: hidden; }
      .user-block-services .services-list .service-item .item-header-wrapper.active .actions i {
        transform: rotate(-180deg); }
      .user-block-services .services-list .service-item .item-header-wrapper.active .item-title {
        max-height: 200px;
        white-space: normal; }
      .user-block-services .services-list .service-item .item-header-wrapper .actions {
        position: absolute;
        right: 0;
        top: 38px; }
        .user-block-services .services-list .service-item .item-header-wrapper .actions i {
          cursor: pointer;
          margin-left: 40px;
          background-position: -120px -129px;
          transition: all .3s; }
      .user-block-services .services-list .service-item .item-header-wrapper .item-title {
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
        max-height: 32px;
        display: block;
        box-sizing: border-box;
        font-size: 24px;
        line-height: 32px;
        font-weight: bold;
        color: #222;
        text-decoration: none !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 270px; }
      .user-block-services .services-list .service-item .item-header-wrapper .item-price {
        font-size: 16px;
        line-height: 24px; }
    .user-block-services .services-list .service-item .item-order {
      padding-bottom: 30px; }
      .user-block-services .services-list .service-item .item-order .order-description .description-item {
        margin-left: 30px;
        float: left; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item:first-child {
          margin-left: 0; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item.wider .icon-col .icon {
          margin-top: 5px; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item.wider .content-col {
          padding-left: 23px; }
          .user-block-services .services-list .service-item .item-order .order-description .description-item.wider .content-col a {
            color: #000; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item .icon-col {
          float: left; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col {
          padding-left: 20px;
          padding-top: 1px; }
          .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col .incoming {
            color: #7ed321; }
          .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col .outgoing {
            color: #d0021b; }
          .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col .hint {
            font-size: 14px;
            color: #a6a5ac; }
            .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col .hint .date {
              padding-right: 10px; }
      .user-block-services .services-list .service-item .item-order .order-actions {
        margin-top: 20px; }
        .user-block-services .services-list .service-item .item-order .order-actions .message-link {
          display: inline-block;
          margin-left: 20px; }
          .user-block-services .services-list .service-item .item-order .order-actions .message-link.without-buttons {
            margin-left: 0; }
    .user-block-services .services-list .service-item .item-description {
      padding-bottom: 24px;
      display: none; }
      .user-block-services .services-list .service-item .item-description p {
        margin-bottom: 20px; }
        .user-block-services .services-list .service-item .item-description p:last-child {
          margin-bottom: 0; }

.white-mobile-select-tabs {
  display: none; }

#user-services-page .header-title {
  position: relative; }
  #user-services-page .header-title h1.mobile {
    display: none; }
  #user-services-page .header-title .header-add-new-service {
    display: none; }

@media screen and (max-width: 1400px) {
  .expert-card .control-panel {
    display: block; }
  .post-detail-content .control-panel {
    top: 28px;
    display: block; }
  .post-detail-content .post-header h1 {
    padding-right: 50px; }
  .post-detail-content .post-header .post-info .bookmark-icon {
    display: block; }
  .content-wrap .back-btn,
  .content-wrap .user-control-panel {
    display: none; }
  .content-wrap .bread-crumbs {
    margin-left: 0;
    padding-left: 0; } }

@media screen and (max-width: 1370px) {
  .main-nav {
    height: 92px;
    min-width: 0;
    text-align: center; }
    .main-nav ul {
      max-width: 1000px;
      margin: 0 auto;
      height: 92px; }
      .main-nav ul li.root {
        width: 25%;
        float: left;
        height: 46px;
        text-align: left; }
        .main-nav ul li.root:nth-child(3) ul.subcategories, .main-nav ul li.root:nth-child(4) ul.subcategories, .main-nav ul li.root:nth-child(7) ul.subcategories, .main-nav ul li.root:nth-child(8) ul.subcategories {
          left: auto;
          right: 0; }
        .main-nav ul li.root:nth-child(1) ul.subcategories, .main-nav ul li.root:nth-child(2) ul.subcategories, .main-nav ul li.root:nth-child(5) ul.subcategories, .main-nav ul li.root:nth-child(6) ul.subcategories {
          left: 0;
          right: auto; }
        .main-nav ul li.root a.root {
          width: 100%;
          height: 46px;
          line-height: 46px;
          box-sizing: border-box; }
      .main-nav ul ul.subcategories {
        position: absolute;
        height: auto;
        top: 46px;
        max-width: none; }
  .about-wrap .about-head {
    padding-bottom: 26px; }
  body.with-main-nav {
    padding-top: 162px; }
  .title.main-title {
    padding-top: 40px; } }

@media screen and (max-width: 1260px) {
  .blogs-content-wrapper.two-columns .blogs-list .blog-row {
    margin-top: 0;
    padding-top: 40px; }
    .blogs-content-wrapper.two-columns .blogs-list .blog-row:first-child {
      padding-top: 0; }
    .blogs-content-wrapper.two-columns .blogs-list .blog-row .topic {
      float: none; }
  .blogs-content-wrapper.two-columns .blogs-list .topic-info {
    height: 40px; }
    .blogs-content-wrapper.two-columns .blogs-list .topic-info .create-date {
      margin-top: 0; }
  .title-with-search {
    margin-top: 25px;
    margin-bottom: 10px; }
    .title-with-search .right-col form {
      display: none; }
    .title-with-search .right-col a span {
      display: none; }
  .bread-crumbs.tablet-hidden {
    display: none; }
  .white-show-tabs-wrapper.full-width .white-show-tabs {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .inp-wrap.with-remove input[type="text"] {
    width: 474px; }
  .inp-wrap.with-remove .fields-with-remove .wide-field {
    width: 334px; }
  .inp-wrap.with-remove .fields-with-remove .narrow-field {
    width: 128px; }
  .profile-form .image-cover-upload .cover-actions {
    width: 210px; }
  .white-content.without-padding .content-padding {
    padding-left: 20px;
    padding-right: 20px; }
  .comments-content {
    width: 749px; }
  .similar-blog-posts .post-4 {
    display: none; }
  .post-detail-content .control-panel {
    top: 18px !important;
    right: 3px; }
  .blog-adwise .blog-posts {
    max-width: 884px;
    margin-bottom: 85px; }
    .blog-adwise .blog-posts .item {
      padding: 16px; }
      .blog-adwise .blog-posts .item .title {
        line-height: 28px; }
      .blog-adwise .blog-posts .item .bottom-info {
        bottom: 16px; }
      .blog-adwise .blog-posts .item .bookmark-icon {
        bottom: 16px; }
  .info-tab .user-block-services .services-list .service-item {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .info-tab .blogs-content-wrapper .topics-list {
    width: 750px; }
    .info-tab .blogs-content-wrapper .topics-list .topic {
      width: 750px; }
      .info-tab .blogs-content-wrapper .topics-list .topic .profile-info {
        width: 290px; }
      .info-tab .blogs-content-wrapper .topics-list .topic .best-achiev {
        width: 459px; }
        .info-tab .blogs-content-wrapper .topics-list .topic .best-achiev .bottom-info {
          padding-left: 0; }
          .info-tab .blogs-content-wrapper .topics-list .topic .best-achiev .bottom-info .tablet-hide {
            display: none; }
          .info-tab .blogs-content-wrapper .topics-list .topic .best-achiev .bottom-info .blog-post-user,
          .info-tab .blogs-content-wrapper .topics-list .topic .best-achiev .bottom-info .user-avatar {
            display: none !important; }
  .info-tab .comments-pull .answer {
    padding-left: 90px; }
    .info-tab .comments-pull .answer .user-avatar {
      left: 30px; }
  .blogs-content .left-content {
    margin: 0 auto;
    width: 884px !important;
    float: none; }
  .blogs-content .sidebar-right {
    float: none;
    width: 884px;
    margin: 0 auto;
    padding-top: 50px; }
    .blogs-content .sidebar-right .blog-posts-best {
      margin-bottom: 20px; }
      .blogs-content .sidebar-right .blog-posts-best .posts-list {
        margin-top: 24px;
        border-top: 1px solid #dadce1; }
        .blogs-content .sidebar-right .blog-posts-best .posts-list .item {
          margin-top: 0;
          border-top: none;
          width: 49%;
          float: right;
          box-sizing: border-box;
          text-align: center; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item:first-child {
            float: left; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item:last-child {
            display: block;
            /* display: none */ }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .avatar-row {
            margin-bottom: 10px;
            float: none;
            width: 100%; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row {
            box-sizing: border-box;
            float: none;
            width: 100%;
            padding: 0 15%; }
    .blogs-content .sidebar-right .most-pop li {
      padding: 16px 0; }
      .blogs-content .sidebar-right .most-pop li span {
        padding-top: 10px; }
  .profile-form .nested-attributes-form {
    margin-left: -20px;
    margin-right: -20px;
    padding: 1px 20px 20px; }
  .profile-form .nested-separator {
    margin-left: -20px;
    margin-right: -20px; }
  .profile-form .nested-attributes-wrapper a.remove {
    top: -24px; }
  .header.transparent-header .my-controls span em:after {
    display: none; }
  .header.show-gradient .my-controls span em:after {
    transition: all 2s ease;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 40px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
  .header .my-controls span em {
    position: relative;
    white-space: nowrap;
    display: inline-block;
    max-width: 143px;
    overflow: hidden;
    margin-right: 7px; }
  .header .my-controls span i.icon {
    float: right;
    margin-top: 22px; }
  .categories-page .categories-col {
    padding-right: 10px; }
  .categories-page .categories-list .category-name a {
    font-size: 18px; }
  .about-wrap .about-item .text-part {
    padding: 60px 0 0 0;
    width: 430px; }
  .about-wrap .about-item .about-img {
    max-width: 520px; }
  .about-wrap .about-item.invert.last-item .text-part {
    padding-top: 50px; }
  .about-wrap .about-item.invert .text-part {
    width: 460px;
    padding-right: 20px;
    box-sizing: border-box; }
  .about-wrap .about-item i.pseudo-br {
    display: none; }
  .call-list .call-item-action {
    padding-bottom: 10px; }
  .content {
    max-width: 1000px; }
  .content-wrap {
    max-width: 1000px; }
    .content-wrap aside {
      width: 230px; }
    .content-wrap .sidebar-left {
      width: 230px; }
    .content-wrap .right-content {
      width: 740px; }
    .content-wrap .left-content {
      width: 750px; }
  .white-content {
    padding: 20px; }
    .white-content.knowlage-area .share-control-panel {
      top: 22px; }
    .white-content .content-editor-text > *:last-child {
      margin-bottom: 20px; }
    .white-content .content-editor-text figure {
      margin-left: -20px;
      margin-right: -20px; }
    .white-content .angry-face-icon {
      top: 32px; }
    .white-content .share-control-panel {
      top: 14px; }
    .white-content .promo-punkst li {
      width: 229px;
      padding-left: 10px; }
    .white-content .promo-punkst .top-part {
      height: 40px;
      line-height: 40px; }
      .white-content .promo-punkst .top-part .icon {
        float: none;
        vertical-align: middle; }
      .white-content .promo-punkst .top-part span {
        float: none;
        width: 173px;
        margin-left: 6px;
        line-height: 21px;
        vertical-align: middle; }
  .my-account .share-control-panel {
    top: 2px;
    right: 4px; }
  .my-account .acc-col {
    width: auto;
    float: none; }
    .my-account .acc-col:first-child {
      margin-right: 0; }
  .control-panel.share-control-panel {
    padding: 0; }
  .acc-impoves .improve-col:first-child {
    padding-right: 30px; }
  .answers-box .angry-face-icon {
    bottom: 25px; }
  .answers-box .share-control-panel {
    bottom: 24px; }
  .booking-sidebar .title-size-4 {
    padding-top: 25px; }
  .booking-sidebar .sidebar-steps li:before {
    top: 40px;
    left: 19px;
    bottom: -14px; }
  .booking-sidebar .who-booking {
    text-align: center; }
    .booking-sidebar .who-booking .text {
      float: none; }
    .booking-sidebar .who-booking .user-avatar {
      float: none;
      margin: 0 auto; }
  .call-booking .controls span {
    max-width: 280px;
    padding-top: 10px;
    line-height: 1em; }
  .topics-list.empty {
    padding-top: 70px; }
  .fixed-sidebar.fixed {
    right: 0;
    right: calc((100% - 1000px)/2); }
  .fixed-sidebar.unfixed {
    right: 0;
    right: calc((100% - 1000px)/2); }
  .call-information .info-cols table {
    float: none;
    width: 100%;
    margin-bottom: 30px; }
  .call-information .controls {
    margin-top: 30px; }
  .clients-wrap {
    width: 824px; }
    .clients-wrap .review {
      margin-left: 0; }
      .clients-wrap .review:nth-child(2n+2) {
        margin-left: 24px; }
  .reviews-slider-wrap .review-slider {
    width: 900px; }
    .reviews-slider-wrap .review-slider .review-content .author a {
      display: block !important; }
  .topics-list {
    width: 884px; }
    .topics-list .topic-row {
      padding-top: 40px; }
    .topics-list .topic {
      float: none; }
    .topics-list .topic-info {
      float: none;
      width: auto;
      height: 40px;
      padding: 12px 0;
      border-top: none;
      text-align: left;
      border-bottom: initial; }
      .topics-list .topic-info .create-date {
        margin-top: 0;
        display: inline-block; }
      .topics-list .topic-info .edit-btn {
        margin-top: 0;
        margin-left: 10px; }
      .topics-list .topic-info .rev-count,
      .topics-list .topic-info .price,
      .topics-list .topic-info .actions,
      .topics-list .topic-info .rating-level {
        display: inline-block;
        padding-top: 0;
        margin-top: 0;
        margin-right: 20px;
        line-height: 40px;
        vertical-align: middle; }
      .topics-list .topic-info .rating-level {
        vertical-align: -13px;
        margin-right: 10px; }
      .topics-list .topic-info .order-btn {
        margin-top: 0;
        margin-right: 10px;
        vertical-align: 2px;
        float: right; }
      .topics-list .topic-info .rev-count {
        padding-right: 35px;
        border-right: 1px solid #DADCE1;
        margin-right: 42px; }
      .topics-list .topic-info .actions {
        float: right;
        margin-right: 38px; }
  .direction-head {
    margin: 0 auto; }
  .direction-head-with-search .direction-head {
    width: 630px; }
  .expert-sidebar .order-btn {
    margin-top: 7px;
    padding: 0 24px;
    white-space: nowrap; }
  .expert-sidebar .actions {
    padding-top: 7px; }
    .expert-sidebar .actions a {
      display: block;
      margin-top: 5px; }
  .expert-sidebar .price {
    padding-top: 5px; }
  .expert-sidebar .statistics {
    margin-top: 15px; }
  .expert-sidebar .profile-confirm {
    padding: 10px 0; }
  .expert-card {
    padding-bottom: 30px; }
    .expert-card .control-panel {
      top: 8px !important; }
    .expert-card.with-cover-image .description {
      margin-top: 158px; }
    .expert-card .description {
      margin-top: 5px; }
  .competence .article-banner {
    width: 372px;
    height: 264px;
    padding: 10px 0 0 10px; }
    .competence .article-banner .desc {
      margin-top: 56px; }
    .competence .article-banner:hover .desc {
      margin-top: 22px; }
  .competence .banner-title {
    line-height: 24px; }
  .pop-experts {
    padding-bottom: 10px; }
    .pop-experts.similar-items {
      padding-bottom: 55px; }
    .pop-experts .experts {
      max-width: 720px; }
      .pop-experts .experts.in-center {
        display: block;
        justify-content: flex-start; }
        .pop-experts .experts.in-center.in-center-one .expert-item {
          float: none;
          display: inline-block !important;
          margin: 0 auto; }
      .pop-experts .experts .user-avatar {
        float: none;
        margin: 0 auto; }
      .pop-experts .experts .expert-info {
        float: none;
        width: auto;
        text-align: center;
        padding-top: 10px; }
      .pop-experts .experts.short .expert-item {
        height: 290px; }
      .pop-experts .experts.white-block {
        max-width: 884px; }
        .pop-experts .experts.white-block .expert-item {
          height: auto;
          width: 50% !important;
          padding-bottom: 0;
          border-top: none;
          margin-left: 0 !important; }
    .pop-experts .expert-item {
      width: 340px !important;
      height: 385px;
      margin-left: 0;
      padding: 31px 0;
      border-top: 1px solid #dee0e5; }
      .pop-experts .expert-item .descr {
        height: 86px;
        padding-right: 0;
        text-align: center;
        font-size: 14px;
        line-height: 21px; }
      .pop-experts .expert-item .exp-post {
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .pop-experts .expert-item:nth-child(2n+2) {
        margin-left: 40px; }
      .pop-experts .expert-item.may-hide:last-child {
        display: block; }
    .pop-experts .item-control {
      text-align: center;
      width: 208px;
      margin: 0 auto;
      padding-top: 10px; }
      .pop-experts .item-control .btn {
        display: block;
        width: 206px;
        text-align: center;
        padding: 0;
        margin: 0 auto; }
      .pop-experts .item-control a {
        float: none; }
    .pop-experts .expert-item:first-child,
    .pop-experts .expert-item:nth-child(2) {
      border-top: none; }
  .tabs-wrap .reviews .users-item-content {
    padding: 30px 40px; }
  .tabs-wrap .answers .users-item-content {
    padding: 30px 30px 20px; }
  .comments-pull .comment-content {
    padding: 20px 80px 20px 20px; }
    .comments-pull .comment-content .answ-total {
      top: 23px;
      right: 21px; }
  .comments-pull .answer {
    padding: 16px 20px 20px 70px; }
    .comments-pull .answer .user-avatar {
      left: 17px;
      top: 20px; }
  .answ-exp-head {
    padding-top: 40px;
    padding-bottom: 20px; }
  .search-nav {
    padding-top: 30px;
    padding-bottom: 30px; }
    .search-nav.just-title .in-nav {
      padding-bottom: 0; }
    .search-nav .tags-col {
      padding-top: 18px;
      padding-right: 5px; }
      .search-nav .tags-col .tag-description {
        padding-left: 10px; }
      .search-nav .tags-col .category {
        padding-left: 10px;
        font-size: 18px; }
        .search-nav .tags-col .category .icon {
          margin-right: 7px; }
    .search-nav .tags-list {
      padding-right: 0;
      padding-top: 6px; }
      .search-nav .tags-list .tag {
        height: 22px;
        line-height: 20px;
        margin-top: 6px;
        margin-right: 1px;
        font-size: 13px; }
  .answers-box .answer-content {
    padding: 20px 102px 20px 128px; }
  .promo-main {
    height: 500px; }
    .promo-main .promo-title {
      font-size: 48px;
      line-height: 48px; }
    .promo-main .find-box {
      height: 52px;
      line-height: 52px; }
      .promo-main .find-box .btn {
        height: 50px;
        padding: 0 30px;
        line-height: 48px;
        font-size: 20px; }
      .promo-main .find-box .how-link {
        line-height: 50px; }
    .promo-main .in-promo {
      max-width: 1000px;
      padding-top: 120px; }
    .promo-main .expert-info {
      margin-top: 20px; }
    .promo-main:after {
      height: 150px; }
  .short-manual {
    padding: 32px 0; }
    .short-manual .col:first-child + .col {
      padding-right: 2%;
      padding-left: 2%; }
    .short-manual .how-it-works li i {
      margin-right: 7px; }
    .short-manual .how-it-works li span {
      width: 256px;
      font-size: 14px; }
    .short-manual .answer-example {
      font-size: 15px; }
    .short-manual .more-btns {
      padding-top: 20px; }
  .pop-cases {
    max-width: 834px; }
    .pop-cases.topics-list {
      max-width: 884px; }
  .my-messages {
    width: 100%;
    max-width: none; }
    .my-messages.form-page form {
      border-left: none; }
    .my-messages .title-with-search {
      padding: 0 24px; }
    .my-messages .messages-search-form {
      display: block; }
    .my-messages .msg-nav-mobile {
      display: block;
      margin-top: 0;
      width: 100%;
      border-top: 1px solid #e8e9ec; }
      .my-messages .msg-nav-mobile .select-menu {
        float: right;
        width: 50%; }
        .my-messages .msg-nav-mobile .select-menu .styler {
          width: 100%;
          height: 56px; }
          .my-messages .msg-nav-mobile .select-menu .styler .jq-selectbox__dropdown {
            top: 57px;
            width: calc(100% - 2px) !important; }
          .my-messages .msg-nav-mobile .select-menu .styler .jq-selectbox__select {
            border-color: #e8e9ec;
            height: 56px;
            line-height: 56px;
            border-top: none;
            border-left: none; }
          .my-messages .msg-nav-mobile .select-menu .styler .jq-selectbox__trigger {
            right: 16px; }
            .my-messages .msg-nav-mobile .select-menu .styler .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
              top: 24px;
              right: 1px; }
      .my-messages .msg-nav-mobile .search {
        float: right;
        width: 50%; }
    .my-messages .msg-nav {
      display: none; }
    .my-messages .messages-list {
      width: 50% !important;
      box-sizing: border-box; }
      .my-messages .messages-list .messages-search-form {
        display: none; }
    .my-messages .message-full {
      border-top: none;
      width: 50% !important;
      box-sizing: border-box; }
    .my-messages .white-msg-form {
      width: 100%; }
      .my-messages .white-msg-form .inp-wrap {
        width: 100%; }
        .my-messages .white-msg-form .inp-wrap.without-label {
          box-sizing: border-box; }
        .my-messages .white-msg-form .inp-wrap textarea,
        .my-messages .white-msg-form .inp-wrap input {
          width: calc(100% - 201px); }
  .footer {
    height: 110px; }
  body {
    padding-bottom: 145px; }
  .all-transactions .tran-list tr td {
    padding: 10px 0 10px;
    font-size: 14px;
    line-height: 16px; }
    .all-transactions .tran-list tr td:last-child {
      white-space: nowrap; }
    .all-transactions .tran-list tr td:nth-child(2) {
      font-size: 14px; }
  .all-transactions .tran-list tr.write-off td:last-child:before {
    font-size: 18px; }
  .money-out-sidebar input[type='text'] {
    width: 100%; }
  .money-out-sidebar .submit-btn {
    width: 100%;
    padding: 0;
    text-align: center; }
  .money-out-sidebar .money-out .total {
    font-size: 13px; }
  .knowlage-area .promo-punkst {
    margin-left: 20px;
    margin-right: 20px; }
  .expert-card + .competence {
    padding-top: 30px; }
  .sidebar-steps li {
    margin-top: 16px;
    padding-left: 45px;
    font-size: 13px;
    line-height: 18px; }
    .sidebar-steps li .step-num {
      width: 36px;
      height: 36px;
      line-height: 34px;
      font-size: 20px; }
  .join-sidebar .sidebar-steps {
    padding-top: 0; }
  .article-sidebar .most-pop li {
    padding: 5px 0;
    font-size: 15px;
    line-height: 20px; }
    .article-sidebar .most-pop li span {
      font-size: 13px; }
  .article-sidebar .who p {
    font-size: 14px;
    line-height: 20px; }
  .support-topics {
    box-sizing: border-box;
    margin-top: 20px;
    padding-top: 0; }
    .support-topics .topic-list {
      margin-top: 20px; }
      .support-topics .topic-list .btn {
        margin-top: 16px; }
      .support-topics .topic-list ul li {
        padding-top: 6px;
        font-size: 13px;
        line-height: 18px; }
  .search-fail {
    padding-top: 30px; }
  .support-head {
    padding-top: 30px; }
  .user-news {
    padding-left: 10px; }
    .user-news .news {
      padding-left: 90px;
      padding-top: 10px; }
      .user-news .news > .user-avatar {
        top: 10px; }
      .user-news .news:before {
        height: 11px; }
      .user-news .news:after {
        top: 73px; }
    .user-news .news-head {
      padding: 12px 10px;
      font-size: 14px; }
    .user-news .news-wrap .pointer {
      top: 12px; }
    .user-news .event-quote {
      padding: 12px 10px 12px 50px; }
      .user-news .event-quote .user-avatar {
        left: 5px;
        top: 12px; }
      .user-news .event-quote p {
        font-size: 13px;
        line-height: 18px; }
  .account-sidebar .acc-stat li {
    padding: 8px 2px 8px; }
  .account-sidebar .expert-short-info {
    padding: 15px 0 10px; }
    .account-sidebar .expert-short-info .name {
      margin-top: 9px; }
  .account-sidebar .price-rate {
    padding-top: 5px; }
  .account-sidebar .stat-notice {
    font-size: 13px;
    white-space: nowrap; }
  .my-messages .white-msg-form {
    padding: 20px; } }

@media screen and (min-width: 1180px) and (max-width: 1370px) {
  body.with-main-nav {
    padding-top: 128px; }
  .main-nav {
    height: 56px; }
    .main-nav > ul {
      height: 56px;
      display: flex;
      flex-flow: row;
      justify-content: space-around;
      max-width: 100%; }
      .main-nav > ul ul.subcategories {
        top: 56px; }
      .main-nav > ul li.root {
        flex-grow: 1;
        text-align: center;
        width: auto;
        height: 56px; }
        .main-nav > ul li.root:nth-child(6) ul.subcategories {
          right: 0;
          left: auto; }
        .main-nav > ul li.root a.root {
          height: 56px;
          line-height: 56px;
          padding: 0 6px; } }

@media screen and (max-width: 1024px) {
  .user-block-title .action {
    right: 24px; }
  .user-block-services {
    margin-bottom: 40px; }
    .user-block-services .services-list .service-item {
      padding-left: 49px;
      padding-right: 49px; }
  .expert-page-left-content .tags-list {
    padding-left: 24px;
    padding-right: 24px; }
  .mobile-padding-content {
    padding-left: 24px;
    padding-right: 24px; }
  .expert-card {
    margin-bottom: 0; }
  .white-show-tabs-wrapper.complicated .user-block-services {
    margin-bottom: 0; }
  .white-show-tabs-wrapper.mobile-padding .white-show-tabs {
    margin-left: 24px;
    margin-right: 24px; }
  .sidebar-blog-post-create {
    text-align: center; }
    .sidebar-blog-post-create .toolbar-example {
      margin-left: 0 !important; }
    .sidebar-blog-post-create .title,
    .sidebar-blog-post-create .title-2,
    .sidebar-blog-post-create p {
      padding: 0 10px; }
  .comments-content {
    width: 100%;
    margin-top: -24px; }
    .comments-content .comments-header {
      padding-left: 24px;
      padding-right: 24px; }
    .comments-content .comments-list .comment {
      padding: 24px 24px 0; }
    .comments-content .comments-list .comments-new {
      padding: 10px 24px; }
  .content-wrap + .pop-experts.white.similar-items {
    margin-top: 0; }
  .similar-blog-posts .post-3 {
    display: none; }
  .white-content.without-margin-left {
    margin-left: 0; }
  .white-content.without-padding {
    margin-left: 0; }
  .white-content .content-editor-text blockquote {
    margin: 0 0 30px;
    padding: 40px 26px; }
  .white-content .content-editor-text img {
    margin-bottom: 15px; }
  .white-content .content-editor-text figure {
    margin-bottom: 20px; }
    .white-content .content-editor-text figure figcaption {
      margin: 0 20px 30px; }
  .white-content .content-editor-text ul {
    padding-left: 20px; }
  .white-content .content-editor-text ol {
    padding-left: 32px; }
  .post-detail-content {
    margin-top: 0 !important; }
    .post-detail-content .control-panel {
      top: 18px !important;
      right: 3px !important; }
    .post-detail-content .post-header {
      padding: 0 0 30px; }
    .post-detail-content .bottom-info {
      display: block; }
  .blog-adwise .blog-posts {
    max-width: 728px; }
  .blogs-title {
    border: none;
    margin-bottom: 0; }
  .info-tab .blogs-content-wrapper {
    padding-left: 24px;
    padding-right: 24px; }
    .info-tab .blogs-content-wrapper .topics-list {
      max-width: none;
      width: 100%; }
      .info-tab .blogs-content-wrapper .topics-list .topic {
        width: 100%; }
      .info-tab .blogs-content-wrapper .topics-list .blog-row {
        width: 49.7%;
        margin-right: 0; }
        .info-tab .blogs-content-wrapper .topics-list .blog-row:nth-child(even) {
          float: right; }
  .blogs-content-wrapper.two-columns .blogs-list .blog-row {
    padding-top: 0; }
  .blogs-content-wrapper.two-columns .blogs-list .topic-info {
    display: none; }
  .blogs-content-wrapper .blogs-list .profile-banner {
    display: none; }
  .blogs-content-wrapper .blogs-list .article-banner .banner-title {
    line-height: 28px; }
  .blogs-content-wrapper .blogs-list .article-banner .desc {
    line-height: 22px;
    position: relative;
    bottom: auto; }
  .blogs-content-wrapper .blogs-list .article-banner .bookmark-icon {
    z-index: 2;
    position: absolute;
    bottom: 19px;
    right: 20px;
    cursor: pointer; }
  .blogs-content-wrapper .blogs-list .article-banner .bottom-info {
    z-index: 2;
    position: absolute;
    bottom: 19px;
    color: #fff; }
    .blogs-content-wrapper .blogs-list .article-banner .bottom-info .comments {
      padding-left: 8px; }
      .blogs-content-wrapper .blogs-list .article-banner .bottom-info .comments a.with-icon-talk {
        cursor: pointer;
        color: #fff;
        border-bottom: none !important;
        transition: none; }
        .blogs-content-wrapper .blogs-list .article-banner .bottom-info .comments a.with-icon-talk span {
          cursor: pointer;
          margin-right: 3px; }
        .blogs-content-wrapper .blogs-list .article-banner .bottom-info .comments a.with-icon-talk:hover {
          border-bottom: none !important; }
  .blogs-content-wrapper .blogs-list .blog-row {
    float: left;
    width: 360px;
    height: 321px;
    margin-bottom: 52px;
    margin-right: 5px;
    margin-top: 0; }
    .blogs-content-wrapper .blogs-list .blog-row:nth-child(even) {
      margin-right: 0; }
  .blogs-content .left-content {
    width: auto !important;
    max-width: none; }
  .blogs-content .sidebar-right {
    float: none;
    width: auto;
    max-width: 728px;
    margin: 0 auto;
    padding-top: 50px; }
  .expertise-cases-block h2 {
    padding-left: 20px; }
  .expertise-cases-block .expertise-cases-hint {
    padding-left: 20px; }
  .expertise-cases-block .expertise-case .expertise-case-header {
    padding-left: 20px;
    padding-right: 20px; }
    .expertise-cases-block .expertise-case .expertise-case-header i {
      right: 20px; }
  .expertise-cases-block .expertise-case .expertise-case-detail {
    padding-left: 20px;
    padding-right: 20px; }
  .top-topics-search {
    border-bottom: none; }
  .acc-impoves .acc-impoves-fix-shadow {
    display: none; }
  .profile-nav li a {
    text-decoration: none;
    display: inline !important;
    border-bottom: 1px solid transparent;
    transition: all .3s ease; }
    .profile-nav li a:hover {
      text-decoration: none !important;
      color: #cbd3dd !important;
      border-bottom-color: rgba(203, 211, 221, 0.8); }
  .mobile-sidebar-ava-improve {
    display: block;
    text-align: center;
    padding: 20px; }
    .mobile-sidebar-ava-improve.expert-sidebar {
      box-shadow: 0 2px 3px 0 rgba(26, 34, 46, 0.09);
      padding-bottom: 40px; }
      .mobile-sidebar-ava-improve.expert-sidebar .actions a {
        display: inline-block; }
    .mobile-sidebar-ava-improve .expert-short-info-wrapper {
      margin-bottom: 35px;
      border-bottom: 1px solid #dee0e5; }
    .mobile-sidebar-ava-improve .expert-short-info {
      float: left;
      width: 60%;
      text-align: left;
      border-bottom: none; }
      .mobile-sidebar-ava-improve .expert-short-info .user-avatar {
        float: left; }
      .mobile-sidebar-ava-improve .expert-short-info .user-more-info {
        padding-left: 120px;
        margin-top: 9px; }
      .mobile-sidebar-ava-improve .expert-short-info .price-rate {
        display: none; }
    .mobile-sidebar-ava-improve .expert-rating-info {
      float: left;
      width: 20%;
      margin-top: 25px;
      border-left: 1px solid #dee0e5;
      border-right: 1px solid #dee0e5;
      box-sizing: border-box; }
    .mobile-sidebar-ava-improve .price-rate-info {
      float: left;
      width: 20%;
      margin-top: 37px; }
  .content-wrap.ask-answer-wrapper {
    max-width: none !important; }
    .content-wrap.ask-answer-wrapper .bread-crumbs {
      display: none; }
    .content-wrap.ask-answer-wrapper .left-content {
      max-width: none; }
      .content-wrap.ask-answer-wrapper .left-content .ask-answer {
        margin-top: 0;
        padding-top: 32px;
        padding-bottom: 40px; }
        .content-wrap.ask-answer-wrapper .left-content .ask-answer .ask-author {
          padding-top: 10px; }
        .content-wrap.ask-answer-wrapper .left-content .ask-answer .angry-face-icon {
          top: 40px; }
        .content-wrap.ask-answer-wrapper .left-content .ask-answer .share-control-panel {
          top: 23px; }
    .content-wrap.ask-answer-wrapper .answers-box {
      padding-top: 32px; }
      .content-wrap.ask-answer-wrapper .answers-box h2.title {
        padding: 0 20px; }
      .content-wrap.ask-answer-wrapper .answers-box .users-item-head {
        padding: 12px 20px; }
      .content-wrap.ask-answer-wrapper .answers-box .answer-content {
        padding-left: 110px;
        padding-top: 25px;
        padding-bottom: 30px; }
      .content-wrap.ask-answer-wrapper .answers-box .angry-face-icon {
        bottom: 34px; }
      .content-wrap.ask-answer-wrapper .answers-box .share-control-panel {
        bottom: 33px; }
  .top-wide-banner .banner-description {
    display: block;
    font-size: 15px;
    line-height: 22px; }
  .top-wide-banner .tags-list {
    display: none; }
  .header ul.parts-nav li.hide-mobile {
    display: none; }
  .content-wrap.categories-page {
    max-width: 728px; }
    .content-wrap.categories-page .categories-col {
      width: 46%; }
      .content-wrap.categories-page .categories-col:nth-child(2n+1) {
        width: 53%;
        clear: left; }
    .content-wrap.categories-page .categories-list .category-name a {
      font-size: 20px; }
  .header a.logo {
    margin-left: 24px; }
  .header ul.parts-nav a {
    font-weight: 500; }
  .header .right-controls > .create-link,
  .header .right-controls > .enter-link,
  .header .right-controls > .my-controls {
    display: none; }
  .header .right-controls .header-search {
    border: none; }
  .header .right-controls .mobile-nav-btn {
    position: relative;
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    margin: 16px 24px 0 0;
    border: 1px solid #dd1144;
    border-radius: 100%; }
    .header .right-controls .mobile-nav-btn:before, .header .right-controls .mobile-nav-btn:after {
      content: '';
      display: block; }
    .header .right-controls .mobile-nav-btn div, .header .right-controls .mobile-nav-btn:before, .header .right-controls .mobile-nav-btn:after {
      width: 18px;
      height: 2px;
      margin: 4px auto 0;
      background-color: #dd1144; }
    .header .right-controls .mobile-nav-btn:before {
      margin-top: 12px; }
  .header .mobile-nav {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translate(320px, 0);
    transition: visibility .3s ease, opacity .3s ease, transform .2s ease; }
    .header .mobile-nav.active {
      visibility: visible;
      opacity: 1;
      transform: translate(0, 0); }
  .about-wrap {
    width: 740px; }
    .about-wrap .about-head span {
      padding: 15px 120px 0;
      font-size: 18px;
      line-height: 22px; }
    .about-wrap .about-item, .about-wrap .about-item.invert, .about-wrap .about-item.get-confirm {
      text-align: center; }
      .about-wrap .about-item .text-part, .about-wrap .about-item.invert .text-part, .about-wrap .about-item.get-confirm .text-part {
        float: none;
        padding: 0 140px;
        max-width: 100%;
        width: auto; }
      .about-wrap .about-item .about-img, .about-wrap .about-item.invert .about-img, .about-wrap .about-item.get-confirm .about-img {
        float: none;
        padding-top: 50px; }
  .title.title-size-0 {
    font-size: 36px;
    line-height: 44px; }
  .title.title-size-1 {
    font-size: 32px;
    line-height: 44px; }
  .title.title-size-2 {
    font-size: 24px;
    line-height: 32px; }
  .title.title-size-3 {
    font-size: 24px;
    line-height: 32px; }
  .main-nav {
    display: none; }
  body.with-main-nav {
    padding-top: 72px; }
  .knowlage-area.white-content .share-control-panel {
    top: 24px; }
  .knowlage-area.white-content .knowlage-header {
    padding-left: 24px; }
    .knowlage-area.white-content .knowlage-header .tags-list {
      padding: 0; }
  .content-wrap {
    max-width: 768px; }
    .content-wrap.mobile-full-wrap {
      max-width: none;
      width: 100%; }
      .content-wrap.mobile-full-wrap .tags-list {
        padding: 0 20px; }
      .content-wrap.mobile-full-wrap .bread-crumbs {
        display: none; }
      .content-wrap.mobile-full-wrap .left-content {
        max-width: none; }
      .content-wrap.mobile-full-wrap .knowlage-area {
        box-shadow: none;
        margin-top: 0 !important;
        border-bottom: 1px solid #e8e9ec; }
        .content-wrap.mobile-full-wrap .knowlage-area.white-content {
          padding: 0; }
        .content-wrap.mobile-full-wrap .knowlage-area .title-size-1 {
          padding-right: 50px; }
        .content-wrap.mobile-full-wrap .knowlage-area .mobile-author {
          display: block; }
        .content-wrap.mobile-full-wrap .knowlage-area .promo-punkst li {
          width: 33.33333%;
          box-sizing: border-box;
          padding: 10px; }
          .content-wrap.mobile-full-wrap .knowlage-area .promo-punkst li:first-child {
            padding-left: 0;
            padding-right: 15px; }
          .content-wrap.mobile-full-wrap .knowlage-area .promo-punkst li:last-child {
            padding-right: 0;
            padding-left: 15px; }
      .content-wrap.mobile-full-wrap .answers-box.reviews {
        padding-top: 30px; }
        .content-wrap.mobile-full-wrap .answers-box.reviews .title-size-2 {
          padding: 0 20px; }
        .content-wrap.mobile-full-wrap .answers-box.reviews .answer .users-item-head {
          padding-left: 20px;
          padding-right: 20px; }
        .content-wrap.mobile-full-wrap .answers-box.reviews .answer .answer-content {
          padding-left: 110px; }
      .content-wrap.mobile-full-wrap .direction-head {
        padding: 0; }
        .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._three-col {
          max-width: none;
          width: 33.33333%; }
        .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._two-col {
          max-width: none;
          width: 50%; }
    .content-wrap .right-content,
    .content-wrap .left-content {
      width: auto;
      max-width: 768px;
      padding-top: 0;
      float: none; }
    .content-wrap.with-crumbs .right-content {
      padding-top: 0; }
    .content-wrap .sort-default {
      display: none; }
    .content-wrap .mobile-sort {
      display: block !important; }
    .content-wrap .comments-pull {
      margin-right: 0; }
  .sidebar-right.account-sidebar {
    width: 100%;
    border-top: none;
    margin-top: 20px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box; }
    .sidebar-right.account-sidebar .expert-short-info {
      padding-bottom: 20px; }
    .sidebar-right.account-sidebar .acc-stat li {
      padding-left: 0;
      padding-right: 0; }
    .sidebar-right.account-sidebar .acc-stat .full {
      clear: both; }
    .sidebar-right.account-sidebar .acc-stat .left {
      width: 48%;
      float: left; }
    .sidebar-right.account-sidebar .acc-stat .right {
      width: 48%;
      float: right; }
  .sidebar-left.account-sidebar {
    float: none;
    border: none;
    width: auto;
    margin-top: 36px; }
    .sidebar-left.account-sidebar .expert-short-info {
      border-bottom: none;
      padding-bottom: 31px;
      padding-top: 0; }
    .sidebar-left.account-sidebar .price-rate {
      padding-top: 15px; }
    .sidebar-left.account-sidebar .acc-stat, .sidebar-left.account-sidebar .stat-notice {
      display: none; }
  .content-wrap.with-crumbs .sidebar-left {
    margin-top: 36px; }
  .my-account .acc-col {
    width: 48%;
    float: right; }
    .my-account .acc-col:first-child {
      float: left; }
  .mobile-acc-stat {
    display: block;
    padding: 16px 3% 20px;
    overflow: hidden; }
    .mobile-acc-stat ul {
      float: right;
      width: 48%; }
      .mobile-acc-stat ul:first-child {
        float: left; }
    .mobile-acc-stat li {
      padding: 22px 6px 17px;
      border-bottom: 1px solid #dee0e5;
      color: #99989f;
      overflow: hidden; }
    .mobile-acc-stat.dark-text li {
      color: #000; }
    .mobile-acc-stat span {
      float: left; }
    .mobile-acc-stat i {
      float: right;
      font-style: normal; }
    .mobile-acc-stat .stat-notice {
      display: block;
      float: none;
      text-align: center;
      padding-top: 17px;
      padding-bottom: 10px;
      font-size: 14px;
      clear: both;
      color: #99989f; }
  .hidden-after-768,
  .booking-sidebar,
  .fixed-sidebar,
  .call-info-sidebar,
  .join-sidebar,
  .profile-sidebar {
    display: none; }
  .sidebar-right.mobile-expert-sidebar-show {
    display: block !important;
    float: none;
    position: relative;
    top: auto !important;
    right: auto !important;
    margin: 30px 0 24px !important;
    box-sizing: border-box;
    padding: 0 24px;
    width: 100%;
    border-top: none; }
    .sidebar-right.mobile-expert-sidebar-show .expert-short-info {
      padding-top: 30px;
      border-top: 1px solid #dadce1; }
    .sidebar-right.mobile-expert-sidebar-show .order-btn {
      margin-top: 30px; }
    .sidebar-right.mobile-expert-sidebar-show .actions.labels {
      margin-bottom: 30px;
      padding-top: 15px; }
      .sidebar-right.mobile-expert-sidebar-show .actions.labels a {
        display: inline-block; }
  .answers-box .controls .vote,
  .answers-box .angry-face-icon,
  .answers-box .share-control-panel {
    visibility: visible;
    opacity: 1; }
  .answers-box .angry-face-icon,
  .answers-box .share-control-panel {
    bottom: 20px; }
  .mobile-sidebar-ava {
    display: block;
    padding-bottom: 30px;
    text-align: center; }
    .mobile-sidebar-ava .message-link {
      padding-top: 10px; }
    .mobile-sidebar-ava .user-info {
      margin-top: 36px; }
      .mobile-sidebar-ava .user-info .user-avatar {
        display: inline-block; }
      .mobile-sidebar-ava .user-info .text {
        margin-top: 10px; }
        .mobile-sidebar-ava .user-info .text span {
          display: block;
          padding-top: 4px; }
        .mobile-sidebar-ava .user-info .text p {
          max-width: 420px;
          margin: 0 auto; }
    .mobile-sidebar-ava .price-rate {
      padding-top: 12px; }
    .mobile-sidebar-ava .location {
      display: block;
      padding-top: 10px;
      color: #99989f; }
    .mobile-sidebar-ava .expert-info {
      display: block;
      padding-top: 10px;
      color: #99989f;
      font-size: 14px; }
  .bread-crumbs + .mobile-sidebar-ava .who-booking {
    margin-top: 17px; }
  .topics-list.empty {
    padding-top: 50px; }
  .content-wrap .mobile-sidebar-ava + .white-content {
    margin-top: 0; }
  .clients-wrap {
    width: 752px;
    padding-top: 30px; }
    .clients-wrap .review {
      width: 347px;
      padding: 20px;
      margin: 4px 0 10px 0; }
      .clients-wrap .review .read-more {
        left: 20px;
        bottom: 20px; }
      .clients-wrap .review:nth-child(2n+1) {
        margin-left: 24px; }
    .clients-wrap .review:nth-child(2n+2) {
      margin-left: 10px;
      margin-right: 24px; }
    .clients-wrap p {
      max-height: 140px; }
    .clients-wrap .text {
      width: 230px; }
  .client-reviews {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .reviews-slider-wrap {
    padding: 57px 0; }
    .reviews-slider-wrap .review-slider,
    .reviews-slider-wrap .review-content {
      width: 660px; }
    .reviews-slider-wrap .review-content p {
      font-size: 20px;
      line-height: 28px; }
    .reviews-slider-wrap .review-content .author {
      padding-top: 12px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .reviews-slider-wrap .review-content .author a {
        width: auto; }
  .white-tags-wrap {
    padding: 4px 0 12px; }
  .tags-list {
    padding-right: 6%;
    padding-left: 6%; }
    .tags-list .tag.big-tag {
      height: 30px;
      margin: 8px 0 0 5px;
      line-height: 28px;
      font-size: 15px;
      padding: 0 10px; }
  .edit_user .tags-list {
    padding: 0; }
  .inp-wrap .tags-wrap .tags-list {
    padding-right: 0;
    padding-left: 0; }
  .direction-head {
    overflow: visible;
    width: auto;
    padding: 30px 20px 0; }
    .direction-head:after {
      content: "";
      display: table;
      clear: both; }
    .direction-head .mobile-sort {
      float: left; }
      .direction-head .mobile-sort + .mobile-sort {
        float: right; }
  .direction-head-with-search .direction-head {
    float: none;
    width: auto; }
  .direction-head-with-search .short-search {
    width: 100%;
    border-left: initial;
    height: 56px;
    border: 1px solid #e8e9ec;
    border-top: none;
    border-radius: initial;
    border-right: initial;
    border-left: initial;
    box-sizing: border-box;
    margin-top: auto; }
    .direction-head-with-search .short-search input[type="text"] {
      height: 56px;
      padding: 0 16px 0 40px; }
    .direction-head-with-search .short-search .search-btn {
      right: auto;
      left: 0; }
    .direction-head-with-search .short-search .icon {
      top: 20px; }
  .topics-list {
    max-width: 728px;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden; }
    .topics-list .topic-row {
      width: 362px;
      float: left;
      padding-top: 4px; }
      .topics-list .topic-row:first-child {
        padding-top: 4px; }
      .topics-list .topic-row:nth-child(2n+2) {
        margin-left: 4px; }
      .topics-list .topic-row .profile-banner,
      .topics-list .topic-row .topic-info {
        display: none; }
    .topics-list .article-banner {
      display: block; }
  .article-banner,
  .article-banner:hover {
    padding: 18px 0 0 18px; }
    .article-banner .img-wrap img,
    .article-banner:hover .img-wrap img {
      height: 100%;
      width: auto !important;
      max-width: none !important;
      max-height: none !important; }
    .article-banner .case-author,
    .article-banner:hover .case-author {
      padding-left: 18px; }
    .article-banner .banner-title,
    .article-banner:hover .banner-title {
      height: 66px; }
    .article-banner .desc,
    .article-banner:hover .desc {
      margin-top: 0;
      position: absolute;
      padding-right: 28px;
      bottom: 75px;
      height: auto;
      max-height: 109px; }
    .article-banner .read-more,
    .article-banner .review-link,
    .article-banner .rating-level,
    .article-banner:hover .read-more,
    .article-banner:hover .review-link,
    .article-banner:hover .rating-level {
      visibility: visible;
      opacity: 1; }
    .article-banner .rating-level,
    .article-banner:hover .rating-level {
      bottom: 20px; }
    .article-banner .read-more,
    .article-banner:hover .read-more {
      position: absolute;
      bottom: 24px;
      left: 18px; }
    .article-banner .review-link,
    .article-banner:hover .review-link {
      bottom: 31px; }
  .expert-faq .mobile-btn-clone {
    display: block; }
  #expert-card .bread-crumbs {
    display: none; }
  #expert-card.content-wrap,
  #expert-card .left-content {
    max-width: none;
    width: 100%;
    overflow: hidden; }
  .content-wrap .white-content.expert-card {
    margin-top: 0;
    width: 100%; }
    .content-wrap .white-content.expert-card.with-cover-image .description {
      margin-top: 155px; }
  .expert-sidebar .statistics._three {
    text-align: center; }
    .expert-sidebar .statistics._three .score {
      float: none;
      display: inline-block;
      width: 105px; }
  .sidebar-in-content {
    padding-bottom: 10px;
    padding-top: 20px; }
    .sidebar-in-content.tablet {
      display: block; }
    .sidebar-in-content.mobile {
      display: none; }
    .sidebar-in-content .top-part {
      padding-left: 10px;
      overflow: hidden; }
    .sidebar-in-content .rating-level,
    .sidebar-in-content .actions,
    .sidebar-in-content .order-btn,
    .sidebar-in-content .two-row {
      display: inline-block;
      margin-right: 7px;
      vertical-align: middle; }
    .sidebar-in-content .statistics {
      margin-top: 20px;
      padding: 5px 0 20px;
      height: auto; }
      .sidebar-in-content .statistics .btn {
        margin-bottom: 15px; }
      .sidebar-in-content .statistics .actions {
        display: block; }
    .sidebar-in-content .rev-count {
      padding-top: 0; }
    .sidebar-in-content .order-btn {
      position: relative;
      margin-top: 0; }
    .sidebar-in-content .actions {
      margin-right: 0;
      padding-top: 0; }
    .sidebar-in-content .price {
      padding-top: 0; }
    .sidebar-in-content .profile-confirm {
      border: none;
      padding-top: 24px;
      text-align: center; }
      .sidebar-in-content .profile-confirm ul {
        padding: 0 15px; }
      .sidebar-in-content .profile-confirm ul, .sidebar-in-content .profile-confirm .notice {
        display: inline-block;
        padding-top: 0; }
    .sidebar-in-content + .competence {
      padding-top: 0; }
  .competence {
    padding: 0 24px; }
    .competence .title, .competence .title + span {
      padding-left: 10px; }
    .competence .competence-list {
      width: 100%;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; }
    .competence .article-banner {
      width: 49.7%;
      height: 340px;
      padding: 18px 0 0 18px; }
      .competence .article-banner .desc {
        margin-top: 22px; }
      .competence .article-banner .img-wrap img {
        max-width: none; }
    .competence .tags-list,
    .competence + .tabs-wrap {
      padding-left: 0;
      padding-right: 0; }
  .tabs-head {
    padding-left: 24px; }
  .users-item-head {
    padding-left: 24px; }
  .tabs-wrap .reviews .users-item-content {
    padding-left: 112px;
    padding-right: 0; }
  .pop-experts .expert-item {
    height: 300px; }
    .pop-experts .expert-item .descr {
      display: none; }
    .pop-experts .expert-item .price {
      padding-top: 16px; }
    .pop-experts .expert-item .item-control {
      padding-top: 20px; }
  .answ-exp-head {
    padding-top: 36px;
    padding-bottom: 30px; }
  .tab-blog-posts .jq-selectbox.mobile-sort {
    width: 100%;
    max-width: 100%; }
  .answers-mobile-wrap {
    width: 720px; }
    .answers-mobile-wrap .mobile-sort {
      display: block !important;
      width: 50%;
      max-width: none; }
    .answers-mobile-wrap .sort-default {
      display: none; }
    .answers-mobile-wrap .mobile-sort {
      float: left;
      margin-top: 0; }
  .answ-exp-head + .tabs-and-search,
  .tabs-and-search + .content-wrap {
    margin-top: 26px; }
  .content.tabs-and-search.answers-mobile-wrap {
    width: 100%; }
  .tabs-and-search .short-search {
    width: 50%;
    border-left: initial;
    height: 56px;
    border: 1px solid #e8e9ec;
    border-radius: initial;
    border-right: initial;
    border-left: initial;
    box-sizing: border-box; }
    .tabs-and-search .short-search input[type="text"] {
      height: 56px;
      padding: 0 16px 0 40px; }
    .tabs-and-search .short-search .search-btn {
      right: auto;
      left: 0; }
    .tabs-and-search .short-search .icon {
      top: 20px; }
  .comments-pull .comment-content {
    padding: 44px 90px 36px 34px; }
    .comments-pull .comment-content .answ-total {
      top: 53px;
      right: 30px; }
  .comments-pull .answer {
    padding: 24px 20px 36px 82px; }
    .comments-pull .answer .user-avatar {
      left: 34px;
      top: 24px; }
    .comments-pull .answer .text-wrap {
      max-height: 94px; }
  .favorites-page .direction-head {
    padding-left: 0;
    padding-right: 0; }
  .favorites-page.content-wrap .direction-head .mobile-sort {
    width: 100%;
    max-width: 100%; }
  .pop-experts.long-list {
    padding-top: 18px; }
    .pop-experts.long-list .expert-item {
      padding: 20px 4px;
      height: 345px;
      box-sizing: border-box;
      border-top: none;
      border-bottom: 1px solid #dee0e5; }
    .pop-experts.long-list .show-more-experts {
      margin-top: 10px; }
    .pop-experts.long-list .white-block {
      max-width: none; }
      .pop-experts.long-list .white-block .expert-item {
        border-bottom: none;
        height: auto;
        padding-right: 12px;
        padding-left: 0; }
        .pop-experts.long-list .white-block .expert-item:nth-child(2n+2) {
          padding-left: 12px;
          padding-right: 0; }
  .favorites-page.content-wrap {
    width: 728px; }
  .search-nav {
    padding-bottom: 40px; }
    .search-nav.just-title.mobile-border .in-nav .title {
      border-bottom: none;
      padding-bottom: 10px; }
    .search-nav .title, .search-nav .tags-cols {
      width: 728px;
      margin: 0 auto; }
    .search-nav .tags-list {
      display: none; }
    .search-nav .tags-cols {
      padding-top: 3px; }
    .search-nav .tags-col {
      width: calc(100%/3);
      padding-top: 14px; }
      .search-nav .tags-col .tag-description {
        display: none; }
      .search-nav .tags-col .category {
        font-size: 15px;
        font-weight: 300;
        line-height: 22px; }
        .search-nav .tags-col .category .icon {
          opacity: .7; }
  .promo-main {
    height: 480px; }
    .promo-main .in-promo {
      padding-top: 139px;
      max-width: 100%;
      text-align: center; }
    .promo-main .promo-title {
      min-height: 0;
      font-size: 40px;
      line-height: 48px; }
    .promo-main .find-box {
      height: auto;
      padding: 30px 0 0 0;
      overflow: visible; }
      .promo-main .find-box .btn {
        float: none;
        height: 46px;
        line-height: 46px;
        padding: 0 35px;
        font-size: 16px; }
      .promo-main .find-box .how-link {
        float: none;
        display: block;
        margin: 30px 0 0;
        padding: 0;
        line-height: 22px; }
    .promo-main .expert-info {
      display: none; }
  .short-manual {
    padding: 15px 20px 56px;
    text-align: center; }
    .short-manual .manual {
      padding: 0; }
    .short-manual .col {
      float: none;
      width: 100%;
      padding: 47px 0 0; }
      .short-manual .col:first-child + .col {
        width: 100%;
        padding: 47px 0 0; }
      .short-manual .col .how-it-works {
        text-align: left;
        padding-top: 8px;
        padding-left: 5px; }
        .short-manual .col .how-it-works li {
          position: relative;
          margin-top: 24px;
          padding-top: 10px;
          box-sizing: border-box;
          padding-left: 63px;
          min-height: 48px;
          line-height: 22px; }
          .short-manual .col .how-it-works li span {
            float: none;
            position: relative;
            width: 100%;
            box-sizing: border-box;
            font-size: 16px;
            line-height: 22px;
            vertical-align: middle; }
          .short-manual .col .how-it-works li i {
            float: none;
            position: absolute;
            top: 0;
            left: 0; }
      .short-manual .col .more-btn {
        display: inline-block;
        margin-top: 25px; }
      .short-manual .col .answer-example {
        text-align: left;
        font-size: 16px;
        padding: 20px 0; }
    .short-manual .more-btns {
      display: none; }
    .short-manual .topic-view .tags-list {
      padding-top: 17px; }
  .pop-cases {
    max-width: 728px; }
    .pop-cases .article-banner-wrap {
      width: 362px;
      min-width: 0;
      padding: 0; }
      .pop-cases .article-banner-wrap:nth-child(2n+2) {
        margin-left: 4px; }
    .pop-cases .article-banner {
      height: 312px; }
    .pop-cases.topics-list {
      max-width: 728px; }
  .my-messages {
    max-width: none; }
    .my-messages .bread-crumbs {
      display: none; }
    .my-messages .messages {
      margin-top: 0 !important;
      min-height: 600px; }
  .mobile-pay-box {
    display: block;
    padding: 20px 0 20px 10px;
    text-align: left;
    border-bottom: 1px solid #dee0e5; }
    .mobile-pay-box .icon {
      margin-right: 10px;
      vertical-align: middle; }
    .mobile-pay-box .money-out {
      display: inline-block; }
    .mobile-pay-box .submit-btn {
      padding: 2px 20px 0;
      width: 170px;
      margin-right: 10px;
      box-sizing: border-box;
      text-align: center;
      line-height: 16px !important;
      vertical-align: middle; }
    .mobile-pay-box input {
      margin-right: 10px; }
    .mobile-pay-box .total {
      font-size: 13px;
      color: #b9b8bd; }
    .mobile-pay-box .entered-sum {
      display: inline-block;
      font-size: 24px;
      line-height: 26px;
      font-weight: 500;
      margin-right: 15px;
      background-image: linear-gradient(to right, black 50%, rgba(255, 255, 255, 0) 0%);
      background-position: left bottom;
      background-size: 10px 1px;
      background-repeat: repeat-x; }
      .mobile-pay-box .entered-sum .rub-symbol {
        font-size: 26px; }
  .all-transactions .tran-list tr td {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px; }
  .fixed-sidebar.visible-on-mobile {
    display: block;
    width: 100%;
    position: relative;
    top: auto !important;
    right: auto;
    float: none;
    margin-top: 30px !important; }
    .fixed-sidebar.visible-on-mobile.profile-sidebar {
      padding-top: 20px; }
      .fixed-sidebar.visible-on-mobile.profile-sidebar .btn {
        margin-top: 5px; }
      .fixed-sidebar.visible-on-mobile.profile-sidebar .divider {
        margin-top: 20px; }
  .support-topics {
    padding-bottom: 40px; }
    .support-topics .topic-list {
      width: 50%;
      padding: 20px 60px 0 20px;
      box-sizing: border-box; }
      .support-topics .topic-list:nth-child(3n+1) {
        padding: 20px 40px 0 20px; }
      .support-topics .topic-list:nth-child(2n+2) {
        padding-right: 0; }
      .support-topics .topic-list ul li {
        font-size: 15px;
        line-height: 22px; }
  .user-news {
    padding: 30px; }
    .user-news .news-list {
      padding-top: 10px; }
    .user-news .news-head {
      font-size: 15px;
      padding: 20px; }
    .user-news .event-quote {
      padding: 20px 10px 20px 50px; }
      .user-news .event-quote .user-avatar {
        top: 20px; }
      .user-news .event-quote p {
        font-size: 14px;
        line-height: 20px; }
    .user-news.empty p {
      padding-top: 130px; }
  .mobile-acc-stat + .show-more-btn {
    margin-top: 0; }
  .pop-experts .experts {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .my-messages .white-msg-form input::-webkit-input-placeholder {
    opacity: 0; }
  .my-messages .white-msg-form input:-moz-placeholder {
    opacity: 0; }
  .my-messages .white-msg-form input::-moz-placeholder {
    opacity: 0; }
  .my-messages .white-msg-form input:-ms-input-placeholder {
    opacity: 0; } }

@media screen and (max-width: 767px) {
  .bread-crumbs {
    display: none; }
  .white-mobile-select-tabs {
    display: block;
    margin-top: 24px; }
    .white-mobile-select-tabs .bottom-select {
      display: none; }
      .white-mobile-select-tabs .bottom-select .jq-selectbox .jq-selectbox__select {
        border-top: none; }
    .white-mobile-select-tabs .jq-selectbox {
      width: 100%; }
      .white-mobile-select-tabs .jq-selectbox .jq-selectbox__select {
        height: 56px;
        line-height: 56px;
        border: none;
        border-top: 1px solid #e8e9ec;
        border-bottom: 1px solid #e8e9ec;
        padding-left: 3%; }
      .white-mobile-select-tabs .jq-selectbox li {
        padding-left: 3%; }
      .white-mobile-select-tabs .jq-selectbox .jq-selectbox__trigger-arrow {
        right: 0;
        top: 24px; }
      .white-mobile-select-tabs .jq-selectbox .jq-selectbox__trigger {
        right: 3%; }
    .white-mobile-select-tabs .jq-selectbox__dropdown {
      margin-top: 18px; }
  #user-services-page .white-content {
    padding-top: 0; }
  #user-services-page h1.desktop {
    display: none; }
  #user-services-page .bread-crumbs {
    display: none; }
  #user-services-page .header-title {
    margin-top: 24px;
    padding-left: 3%;
    padding-right: 3%; }
    #user-services-page .header-title h1.mobile {
      display: block; }
    #user-services-page .header-title .header-add-new-service.active {
      display: block;
      position: absolute;
      right: 3%;
      top: 2px; }
      #user-services-page .header-title .header-add-new-service.active i {
        cursor: pointer; }
  .sidebar-right.account-sidebar .expert-short-info {
    padding-bottom: 15px; }
  .sidebar-right.account-sidebar .acc-stat li {
    float: none !important;
    width: 100% !important; }
  .user-block-title .action {
    top: 5px;
    right: 3%; }
    .user-block-title .action span {
      display: none; }
  .user-block-services {
    margin-bottom: 40px; }
    .user-block-services .services-list .service-item {
      padding-left: 3%;
      padding-right: 3%; }
      .user-block-services .services-list .service-item .item-header-wrapper {
        padding-top: 24px; }
        .user-block-services .services-list .service-item .item-header-wrapper.active .item-title {
          display: block;
          -webkit-line-clamp: 100; }
        .user-block-services .services-list .service-item .item-header-wrapper .item-title {
          white-space: normal;
          padding-right: 0;
          max-height: 65px;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
        .user-block-services .services-list .service-item .item-header-wrapper .actions:not(.without-action) {
          position: static;
          top: auto;
          right: auto;
          margin-top: 24px; }
          .user-block-services .services-list .service-item .item-header-wrapper .actions:not(.without-action) i {
            float: right;
            margin-top: 12px; }
      .user-block-services .services-list .service-item .item-order .order-description .description-item {
        float: none;
        margin-left: 0;
        margin-bottom: 10px; }
        .user-block-services .services-list .service-item .item-order .order-description .description-item .content-col .hint .date {
          display: block; }
      .user-block-services .services-list .service-item .item-order .order-actions .message-link {
        display: block;
        margin-top: 15px;
        margin-left: 0; }
      .user-block-services .services-list .service-item .item-description {
        padding-bottom: 16px; }
  .expert-page-left-content .tags-list {
    text-align: center;
    padding-left: 3%;
    padding-right: 3%; }
  .title-after-crumbs {
    display: none; }
  .mobile-padding-content {
    padding-left: 3%;
    padding-right: 3%; }
  .white-show-tabs-wrapper.complicated .white-show-tabs {
    display: none; }
  .white-show-tabs-wrapper.mobile-padding .white-show-tabs {
    margin-left: 3%;
    margin-right: 3%; }
  .white-show-tabs-wrapper.full-width .white-show-tabs {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px; }
  .white-show-tabs-wrapper .white-show-tabs {
    border-bottom: 1px solid #dadce1; }
    .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper {
      margin: 0; }
      .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.first {
        width: 28px;
        padding-right: 10%; }
      .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.second {
        width: calc(40% - 28px); }
        .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.second .tab {
          margin: 0 auto; }
      .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.third {
        width: calc(40% - 28px); }
        .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.third .tab {
          margin: 0 auto; }
      .white-show-tabs-wrapper .white-show-tabs.four .tab-wrapper.last {
        width: 28px;
        padding-left: 10%;
        float: right; }
    .white-show-tabs-wrapper .white-show-tabs.three .tab-wrapper {
      margin: 0; }
      .white-show-tabs-wrapper .white-show-tabs.three .tab-wrapper.first {
        width: 28px;
        padding-right: 25%; }
      .white-show-tabs-wrapper .white-show-tabs.three .tab-wrapper.second {
        width: calc(50% - 56px); }
        .white-show-tabs-wrapper .white-show-tabs.three .tab-wrapper.second .tab {
          margin: 0 auto; }
      .white-show-tabs-wrapper .white-show-tabs.three .tab-wrapper.last {
        width: 28px;
        padding-left: 25%;
        float: right; }
    .white-show-tabs-wrapper .white-show-tabs .main-tabs-wrapper {
      display: block;
      border-bottom: none; }
    .white-show-tabs-wrapper .white-show-tabs .tab {
      width: 26px;
      text-align: center; }
      .white-show-tabs-wrapper .white-show-tabs .tab.right {
        display: none !important; }
      .white-show-tabs-wrapper .white-show-tabs .tab i {
        margin: 0; }
      .white-show-tabs-wrapper .white-show-tabs .tab span {
        display: none; }
  .white-show-tabs-wrapper .white-info-tabs .mobile-title.active {
    display: block;
    margin-bottom: 15px; }
  .white-show-tabs-wrapper .white-info-tabs .info-tab .user-block-services .services-list .service-item {
    margin-left: -3%;
    margin-right: -3%;
    padding-left: 3%;
    padding-right: 3%; }
  .white-show-tabs-wrapper .white-info-tabs .info-tab .tab-title {
    display: block; }
  .white-show-tabs-wrapper .white-info-tabs .competence .competence-list {
    padding-bottom: 0; }
  .white-content.without-padding .content-padding {
    padding-left: 3%;
    padding-right: 3%; }
  .sidebar-right.mobile-expert-sidebar-show {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px !important; }
    .sidebar-right.mobile-expert-sidebar-show .expert-short-info {
      padding-left: 16px;
      padding-right: 16px; }
  .comments-content {
    margin-top: -30px; }
    .comments-content .comments-header {
      padding: 27px 24px 24px;
      text-align: center; }
      .comments-content .comments-header .name {
        float: none;
        font-size: 24px;
        margin-bottom: 15px; }
      .comments-content .comments-header .actions {
        margin-top: 0;
        float: none; }
    .comments-content .comments-list .comment {
      padding: 24px 16px 0; }
      .comments-content .comments-list .comment .comment-header .actions {
        display: none; }
      .comments-content .comments-list .comment .comment-text {
        padding-left: 0;
        padding-top: 5px; }
        .comments-content .comments-list .comment .comment-text .bottom-actions {
          display: block;
          margin-top: 16px; }
          .comments-content .comments-list .comment .comment-text .bottom-actions a {
            color: #6b717b; }
    .comments-content .comments-list .reply-form textarea {
      margin-top: 24px; }
    .comments-content .comments-list .reply-form .actions {
      text-align: center; }
    .comments-content .comments-list .comments-new {
      padding: 10px 24px; }
  .similar-blog-posts .post {
    margin-bottom: 25px; }
  .white-content .content-editor-text iframe {
    height: 300px !important; }
  .white-content .content-editor-text blockquote {
    padding: 40px 0; }
  .white-content .content-editor-text img {
    margin-bottom: 15px; }
  .white-content .content-editor-text figure {
    margin-left: -3.2%;
    margin-right: -3.2%;
    margin-bottom: 20px; }
    .white-content .content-editor-text figure figcaption {
      margin-left: 3%;
      margin-right: 3%; }
  .white-content .content-editor-text ul {
    padding-left: 10px; }
  .white-content .content-editor-text ol {
    padding-left: 24px; }
  .post-detail-content {
    margin-top: 0 !important; }
    .post-detail-content .control-panel {
      top: 13px !important; }
    .post-detail-content .post-header {
      padding: 0 0 30px; }
      .post-detail-content .post-header .post-info .hide-mobile {
        display: none !important; }
      .post-detail-content .post-header .post-info a.count-mobile {
        display: inline-block !important;
        color: #b9b8bd;
        border-bottom: none !important;
        transition: none; }
        .post-detail-content .post-header .post-info a.count-mobile span {
          cursor: pointer; }
        .post-detail-content .post-header .post-info a.count-mobile:hover {
          border-bottom: none; }
    .post-detail-content .bottom-info {
      padding: 30px 24px;
      margin-left: -3%;
      margin-right: -3%; }
      .post-detail-content .bottom-info .share {
        width: 205px;
        height: 27px; }
        .post-detail-content .bottom-info .share .icon {
          margin-left: 0;
          margin-right: 30px; }
          .post-detail-content .bottom-info .share .icon.chain-icon {
            margin-right: 0; }
        .post-detail-content .bottom-info .share .label {
          display: none; }
      .post-detail-content .bottom-info .actions .icon:first-child {
        margin-left: 0; }
  .blog-adwise .blog-posts-wrapper {
    margin-left: 18px;
    margin-right: 18px; }
  .blog-adwise .blog-posts .item .bottom-info .comments-words {
    display: none !important; }
  .blog-adwise .blog-posts .item .bottom-info .comments {
    display: inline; }
  .info-tab .blogs-content-wrapper {
    padding-left: 3%;
    padding-right: 3%; }
    .info-tab .blogs-content-wrapper .topics-list .blog-row {
      width: 100%;
      float: none !important; }
  .blogs-content-wrapper .blogs-list {
    max-width: none; }
    .blogs-content-wrapper .blogs-list .blog-row {
      width: 100%;
      margin-bottom: 40px; }
  .blogs-content {
    margin-top: 0 !important; }
    .blogs-content .sidebar-right {
      float: none;
      width: 100%;
      padding-top: 30px; }
      .blogs-content .sidebar-right .blog-subscribe {
        margin-left: 18px;
        margin-right: 18px; }
      .blogs-content .sidebar-right .blog-posts-best {
        margin-bottom: 20px; }
        .blogs-content .sidebar-right .blog-posts-best .posts-list {
          margin-top: 0;
          border-top: none; }
          .blogs-content .sidebar-right .blog-posts-best .posts-list .item {
            margin-top: 24px;
            border-top: 1px solid #dadce1;
            width: 100%;
            float: none !important; }
            .blogs-content .sidebar-right .blog-posts-best .posts-list .item:last-child {
              display: block; }
            .blogs-content .sidebar-right .blog-posts-best .posts-list .item .info-row {
              padding: 0 3%; }
  .expertise-cases-block h2 {
    padding-left: 0;
    text-align: center;
    margin-bottom: 24px; }
  .expertise-cases-block .expertise-cases-hint {
    display: none; }
  .expertise-cases-block .expertise-case .expertise-case-header {
    padding-left: 16px;
    padding-right: 16px; }
    .expertise-cases-block .expertise-case .expertise-case-header i {
      right: 16px; }
  .expertise-cases-block .expertise-case .expertise-case-title {
    font-size: 20px; }
  .expertise-cases-block .expertise-case .expertise-case-detail {
    padding-left: 16px;
    padding-right: 16px; }
    .expertise-cases-block .expertise-case .expertise-case-detail .expertise-case-item .case-item-description {
      padding-left: 0;
      padding-top: 10px; }
  .profile-form .image-cover-upload .cover-actions {
    margin-top: 10px;
    margin-left: 198px;
    width: 100%;
    max-width: 300px;
    height: auto; }
    .profile-form .image-cover-upload .cover-actions .cover-hint {
      margin-bottom: 13px; }
    .profile-form .image-cover-upload .cover-actions .btn {
      margin-right: 20px;
      position: relative;
      left: auto;
      top: 0; }
    .profile-form .image-cover-upload .cover-actions .delete-image-cover {
      position: relative;
      left: auto;
      top: 0; }
  .profile-form .nested-attributes-form {
    margin-left: -3%;
    margin-right: -3%;
    padding: 1px 3% 20px; }
  .profile-form .nested-separator {
    margin-left: -3%;
    margin-right: -3%; }
  .profile-form .nested-attributes-wrapper a.remove {
    top: -16px;
    right: 0; }
  .inp-wrap.with-remove .inp-fields input[type="text"] {
    width: calc(100% - 40px); }
  .inp-wrap.with-remove .inp-fields .fields-with-remove .wide-field {
    width: calc(100% - 185px); }
  .inp-wrap.with-remove .inp-fields .fields-with-remove .narrow-field {
    width: 128px; }
  .inp-wrap.error .error-notice {
    padding-left: 0; }
  .inp-wrap a.remove {
    display: inline-block;
    vertical-align: text-bottom;
    float: none; }
  .inp-wrap label.two-lines br {
    display: none; }
  .inp-wrap .right-column-field {
    padding-left: 0; }
  .inp-wrap .inp-fields {
    width: 100% !important;
    float: none; }
  .categories-page {
    padding-left: 20px; }
    .categories-page .categories-col {
      float: none;
      width: 100%;
      padding-right: 0; }
  .about-wrap {
    box-sizing: border-box;
    width: 100%;
    padding: 0 7%; }
    .about-wrap .about-head span {
      font-size: 16px;
      line-height: 19px; }
    .about-wrap .about-item {
      padding-top: 22px; }
      .about-wrap .about-item .about-img {
        max-width: 80%; }
    .about-wrap .about-item .text-part,
    .about-wrap .about-item.invert .text-part,
    .about-wrap .about-item.get-confirm .text-part {
      padding: 0 10%; }
    .about-wrap .about-item.get-confirm .second-img {
      width: 35%; }
  .user-type-choise:before {
    display: none; }
  .user-type-choise .type-item {
    float: none;
    width: 100%;
    height: auto;
    padding: 194px 20% 20px;
    box-sizing: border-box; }
    .user-type-choise .type-item:first-child {
      border-bottom: 1px solid #dee0e5; }
    .user-type-choise .type-item p {
      width: auto; }
    .user-type-choise .type-item .icon.chat-icon, .user-type-choise .type-item .icon.horn-icon {
      top: 30px; }
  .bad-search-result {
    padding-top: 30px; }
  .my-account .acc-col,
  .mobile-acc-stat ul {
    width: 100%;
    float: none !important; }
  .content-wrap .white-content,
  .content-wrap .comments-pull {
    margin-right: 0;
    margin-left: 0; }
  .content-wrap .white-content {
    padding: 3%; }
    .content-wrap .white-content.acc-impoves {
      padding-left: 5%; }
  .title.title-size-0 {
    font-size: 32px;
    line-height: 44px; }
  .title.title-size-1 {
    font-size: 24px;
    line-height: 32px; }
  .content-wrap.ask-answer-wrapper .ask-answer .inp-wrap {
    margin: 10px 0 15px; }
  .content-wrap.ask-answer-wrapper .answers-box h2.title {
    text-align: center;
    padding-bottom: 10px; }
  .content-wrap.ask-answer-wrapper .answers-box .answer-content {
    padding-left: 101px; }
  .ask-answer p {
    padding-right: 0; }
  .ask-answer .ask-author {
    padding-top: 20px; }
  .ask-answer .write-answer {
    margin-top: 20px; }
  .answers-box .title-size-2 {
    padding-left: 3%; }
  .answers-box .answer-content {
    padding: 3%; }
  .content-wrap .bread-crumbs {
    padding-top: 0;
    padding-left: 3%; }
    .content-wrap .bread-crumbs li {
      padding-top: 9px;
      font-size: 13px; }
      .content-wrap .bread-crumbs li a {
        font-size: 13px; }
      .content-wrap .bread-crumbs li:before {
        margin: 0 3px 0 0; }
  .answers-box .answers-wrap {
    margin-top: 20px; }
  .answers-box .answer-content {
    padding: 2%; }
  .users-item-head {
    padding: 1% 3%; }
  .users-item-content {
    padding-left: 95px; }
  .inp-wrap {
    width: 100% !important;
    margin-top: 16px; }
    .inp-wrap > label,
    .inp-wrap > .label {
      float: none;
      display: block;
      width: 100%;
      box-sizing: border-box;
      padding-bottom: 6px; }
    .inp-wrap input[type="text"],
    .inp-wrap input[type="email"],
    .inp-wrap input[type="password"],
    .inp-wrap textarea,
    .inp-wrap .jq-selectbox,
    .inp-wrap .date-rows,
    .inp-wrap .checks-wrap,
    .inp-wrap .inps-wrap,
    .inp-wrap .tags-wrap,
    .inp-wrap select {
      float: none;
      width: 100%; }
    .inp-wrap .success-notice {
      padding-left: 0; }
    .inp-wrap .warning-notice {
      padding-left: 0; }
    .inp-wrap .inps-wrap input {
      float: left; }
    .inp-wrap .info-notice, .inp-wrap .notice {
      padding-left: 0;
      font-size: 13px; }
    .inp-wrap.with-button {
      position: relative;
      box-sizing: border-box;
      padding-right: 140px; }
      .inp-wrap.with-button button {
        position: absolute;
        right: 0;
        top: 35px; }
    .inp-wrap.with-checks .checks-wrap {
      margin-top: 10px; }
  .inp-field-with-button-wrapper {
    box-sizing: border-box;
    padding-right: 145px; }
  .complain-form .controls,
  .call-booking .controls,
  .call-information .controls,
  .profile-form .controls,
  .settings-form .controls {
    margin-top: 20px;
    padding-top: 20px; }
  .pop-cases {
    width: auto;
    padding: 3%; }
  .answers-box.reviews .answer-content {
    padding-top: 18px; }
  .call-list .call-item {
    padding: 3% 0; }
  .call-list .user-avatar.x-96 {
    width: 64px;
    height: 64px; }
    .call-list .user-avatar.x-96 .avatar-initials {
      line-height: 64px; }
  .call-list .user-info {
    padding-left: 3%;
    width: 200px; }
  .call-list .call-state {
    padding-top: 25px; }
  .call-list .more-btn {
    margin-top: 20px; }
  .call-information .controls .btn {
    padding: 0 12px;
    margin-right: 10px; }
  .content.create-please {
    border-bottom: initial; }
  .clients-wrap {
    width: auto; }
    .clients-wrap .review {
      width: 330px;
      float: none;
      padding: 4%;
      margin: 10px auto 0 !important; }
      .clients-wrap .review .text {
        width: 190px;
        padding-left: 10px; }
  .create-please.with-border {
    padding-bottom: 25px; }
  .create-please p {
    max-width: 100%;
    padding: 30px 15% 0;
    font-size: 18px;
    line-height: 22px; }
  .reviews-slider-wrap + .create-please p {
    padding-top: 40px; }
  .reviews-slider-wrap {
    padding: 5%; }
  .reviews-slider-wrap .review-slider,
  .reviews-slider-wrap .review-content {
    width: 100%; }
  .reviews-slider-wrap .review-slider .slick-arrow {
    display: none !important; }
  .knowlage-area.white-content .knowlage-header {
    padding: 24px 16px; }
    .knowlage-area.white-content .knowlage-header .title {
      padding-right: 60px; }
    .knowlage-area.white-content .knowlage-header .tags-list {
      text-align: left;
      padding-right: 60px; }
  .knowlage-area.white-content .promo-punkst {
    margin-left: 16px;
    margin-right: 16px; }
  .knowlage-area.white-content p {
    padding: 24px 16px; }
  .top-wide-banner {
    padding-top: 40px;
    height: 200px; }
    .top-wide-banner:after {
      height: 106px; }
    .top-wide-banner p {
      padding: 15px 15% 0; }
    .top-wide-banner .tags-list {
      padding: 10px 15px 0; }
      .top-wide-banner .tags-list .tag-one {
        margin-bottom: 4px; }
  .topics-list .topic-row {
    float: none !important;
    width: 100%;
    margin-left: 0 !important;
    overflow: hidden; }
  .article-banner .img-wrap img,
  .article-banner:hover .img-wrap img {
    width: 100% !important;
    height: auto; }
  .article-banner .desc,
  .article-banner:hover .desc {
    max-height: 88px; }
  .article-banner .read-more,
  .article-banner:hover .read-more {
    margin-top: 46px; }
  .article-banner .review-link,
  .article-banner:hover .review-link {
    bottom: 32px; }
  .pop-cases .article-banner {
    height: 300px; }
    .pop-cases .article-banner .review-link,
    .pop-cases .article-banner:hover .review-link {
      bottom: 32px; }
    .pop-cases .article-banner .rating-level {
      bottom: 22px; }
    .pop-cases .article-banner .read-more,
    .pop-cases .article-banner:hover .read-more {
      margin-top: 15px; }
  .white-content.knowlage-area .share-control-panel {
    top: 9px; }
  .white-content .share-control-panel {
    top: 6px; }
  .white-content .angry-face-icon {
    top: 22px; }
  .expert-card {
    padding-top: 26px !important;
    padding-left: 16px !important;
    padding-right: 16px !important; }
    .expert-card .user-gallery {
      height: auto; }
      .expert-card .user-gallery .user-video {
        height: 164px;
        float: none;
        line-height: 164px;
        width: 100%;
        margin-bottom: 15px; }
      .expert-card .user-gallery .user-images {
        height: 164px;
        width: 100%;
        float: none; }
        .expert-card .user-gallery .user-images .images .item {
          height: 164px; }
    .expert-card .user-label .user-label-description {
      margin-left: -150px; }
      .expert-card .user-label .user-label-description:after {
        left: 50%;
        margin-left: -7px; }
    .expert-card .user-image-cover {
      display: none; }
    .expert-card .title-size-1 {
      color: #000 !important;
      padding-right: 0;
      margin-bottom: 0 !important; }
    .expert-card .description {
      margin-top: 0 !important;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .expert-card .description .inline-dot {
        display: block;
        background-color: transparent; }
      .expert-card .description p {
        line-height: inherit; }
      .expert-card .description .location {
        margin-bottom: 20px; }
      .expert-card .description .user-avatar.x-128 {
        margin: 0 auto 7px;
        position: relative; }
  .competence .competence-list {
    width: auto;
    padding: 3%; }
  .competence .article-banner {
    float: none !important;
    width: 100%;
    margin: 4px 0 0 !important; }
  .competence .title, .competence .title + span {
    padding-left: 3%;
    padding-right: 3%; }
  .competence .tags-list {
    padding-top: 0; }
  .competence + .tabs-wrap {
    padding-top: 30px; }
  .content-wrap .competence {
    padding: 24px 0 0; }
  .tabs-wrap .tabs-head {
    padding: 0 3%; }
  .tabs-wrap .answers .users-item-content {
    padding: 18px 3% 3%; }
  .users-item-head .name {
    margin-left: 18px; }
  .content-wrap + .pop-experts.white {
    margin-top: 40px; }
    .content-wrap + .pop-experts.white.similar-items {
      margin-top: 0; }
  .pop-experts.similar {
    padding-top: 30px; }
  .pop-experts.similar-items {
    padding-top: 30px;
    padding-bottom: 30px; }
  .pop-experts .expert-item {
    width: 50% !important;
    height: 345px;
    margin: 0 !important;
    padding-right: 4px;
    padding-left: 4px;
    box-sizing: border-box; }
  .pop-experts .experts {
    padding: 3%; }
  .competence .tags-list {
    padding-left: 3%; }
  .competence + .tabs-wrap {
    padding-left: 0;
    padding-right: 0; }
  .tabs-wrap .sort-tabs,
  .tabs-wrap .short-search {
    float: none; }
  .content-wrap .bread-crumbs + .white-content,
  .content-wrap .mobile-sidebar-ava + .white-content,
  .content-wrap .mobile-pay-box + .white-content {
    margin-top: 20px; }
  .content-wrap.without-mobile-crumbs .bread-crumbs + .white-content {
    margin-top: 0; }
  .content-wrap .bread-crumbs + .white-content.expert-card {
    margin-top: 0; }
  .answers-mobile-wrap {
    width: auto;
    margin-top: 36px;
    padding: 0 3% 38px; }
  .answ-exp-head + .tabs-and-search,
  .tabs-and-search + .content-wrap {
    margin-top: 20px;
    padding-bottom: 0; }
  .answers-mobile-wrap.tabs-and-search {
    padding: 0; }
  .answ-exp-head .btn {
    margin-top: 26px; }
  .comments-pull .answer {
    padding: 3% 3% 3% 60px; }
    .comments-pull .answer .user-avatar {
      left: 10px; }
    .comments-pull .answer .text-wrap p {
      font-size: 15px;
      line-height: 24px; }
  .comments-pull .comment-content .comment-text {
    font-size: 18px;
    line-height: 32px; }
  .comments-pull .answer .text-wrap {
    max-height: 100%; }
  .search-nav.just-title.mobile-border {
    padding-bottom: 0; }
    .search-nav.just-title.mobile-border .in-nav .title {
      padding-bottom: 0; }
  .search-nav .tags-cols {
    width: 70%; }
  .search-nav .tags-col {
    width: 50%; }
  .search-nav .title {
    width: auto; }
  .favorites-page.content-wrap {
    width: auto; }
    .favorites-page.content-wrap .title-size-2 {
      margin-top: 20px;
      padding-left: 3%; }
    .favorites-page.content-wrap .direction-head {
      padding-top: 10px; }
      .favorites-page.content-wrap .direction-head .mobile-sort {
        border-left: initial;
        border-right: initial; }
  .content-wrap.mobile-full-wrap .tags-list {
    text-align: center; }
  .content-wrap.mobile-full-wrap .white-content .promo-punkst {
    padding: 0 10% 10px 0; }
    .content-wrap.mobile-full-wrap .white-content .promo-punkst li {
      float: none;
      width: 100%;
      padding: 0 !important;
      margin-top: 24px; }
  .content-wrap.mobile-full-wrap .answers-box.reviews .title-size-2 {
    text-align: center; }
  .content-wrap.mobile-full-wrap .answers-box.reviews .users-item-head {
    padding-left: 3%;
    padding-right: 3%; }
    .content-wrap.mobile-full-wrap .answers-box.reviews .users-item-head .user-avatar {
      width: 64px;
      height: 64px;
      margin-right: 15px; }
  .content-wrap.mobile-full-wrap .answers-box.reviews .answer .answer-content {
    padding: 25px 3%; }
  .mobile-sidebar-ava-improve .user-avatar {
    margin: 0 auto; }
  .mobile-sidebar-ava-improve .expert-short-info-wrapper {
    margin-bottom: 0;
    border-bottom: none; }
  .mobile-sidebar-ava-improve .expert-short-info {
    width: 100%;
    float: none;
    text-align: center;
    border-bottom: none; }
    .mobile-sidebar-ava-improve .expert-short-info .user-avatar {
      float: none; }
    .mobile-sidebar-ava-improve .expert-short-info .price-rate {
      display: block; }
    .mobile-sidebar-ava-improve .expert-short-info .user-more-info {
      padding-left: 0; }
  .mobile-sidebar-ava-improve .expert-rating-info {
    display: none; }
  .mobile-sidebar-ava-improve .price-rate-info {
    display: none; }
  .mobile-sidebar-ava-improve .actions {
    margin-top: 5px; }
    .mobile-sidebar-ava-improve .actions .message_action span {
      display: none; }
    .mobile-sidebar-ava-improve .actions .favorite_action {
      margin: 0 auto !important;
      cursor: pointer;
      width: 20px; }
      .mobile-sidebar-ava-improve .actions .favorite_action span, .mobile-sidebar-ava-improve .actions .favorite_action b {
        display: none; }
  .sidebar-in-content + .tags-list {
    padding-left: 3%; }
  .profile-form .about-me textarea {
    height: 90px; }
  .profile-form._modal .subcategories-title,
  .profile-form._modal .subcategories-list,
  .profile-form._modal .categories-list {
    display: none; }
  .profile-form._modal .popup-select-mobile-visible {
    display: block; }
  .profile-form._modal .inp-wrap textarea, .profile-form._modal .inp-wrap input[type="text"] {
    width: 100%; }
  .promo-main {
    height: 380px; }
    .promo-main .in-promo {
      padding-top: 174px; }
  .pop-cases .article-banner-wrap {
    width: 100%;
    max-width: 100%;
    margin: 4px 0 0 0 !important; }
  .title-with-search {
    text-align: center; }
    .title-with-search .title {
      float: none; }
    .title-with-search .right-col {
      float: none; }
      .title-with-search .right-col .btn {
        float: none;
        margin: 24px 0 15px; }
  .my-messages.without-menu {
    margin-top: 0; }
  .my-messages.mobile-hidden {
    display: none; }
  .my-messages .msg-nav-mobile.show {
    display: none; }
  .my-messages .msg-nav-mobile .select-menu {
    width: 100%; }
  .my-messages .msg-nav-mobile .search {
    width: 100%; }
  .my-messages .bread-crumbs {
    display: none; }
  .my-messages .white-content {
    min-height: 0;
    margin-top: 0 !important;
    padding: 0 !important; }
  .my-messages .messages-list.mobile-hidden {
    display: none; }
  .my-messages .can-be-scrollable {
    position: static !important;
    height: auto !important;
    width: 100% !important; }
    .my-messages .can-be-scrollable .jspContainer {
      position: static !important;
      height: auto !important; }
      .my-messages .can-be-scrollable .jspContainer .jspPane {
        position: static !important;
        height: auto !important; }
    .my-messages .can-be-scrollable .jspVerticalBar {
      display: none !important; }
  .my-messages .link-back {
    color: #000;
    display: block;
    height: 48px;
    line-height: 48px;
    background-color: #f2f2f8;
    border-bottom: 1px solid #e5e7ea;
    padding-left: 11px; }
    .my-messages .link-back:hover {
      text-decoration: none; }
    .my-messages .link-back .arrow {
      margin-right: 10px;
      display: inline-block;
      vertical-align: baseline;
      cursor: pointer;
      position: relative;
      width: 16px;
      height: 13px;
      left: 4px; }
      .my-messages .link-back .arrow:before, .my-messages .link-back .arrow:after {
        content: '';
        position: absolute;
        left: 0;
        width: 7px;
        height: 1px;
        background-color: #ff3366; }
      .my-messages .link-back .arrow:before {
        transform: rotate(-45deg);
        top: 3px; }
      .my-messages .link-back .arrow:after {
        transform: rotate(45deg);
        top: 9px; }
      .my-messages .link-back .arrow div {
        position: absolute;
        width: 14px;
        height: 1px;
        top: 6px;
        background-color: #ff3366; }
  .my-messages .white-msg-form .title .mobile-hidden {
    display: none; }
  .my-messages .white-msg-form .inp-wrap.without-label {
    padding-left: 0; }
  .my-messages .white-msg-form .inp-wrap label {
    display: none; }
  .my-messages .white-msg-form .inp-wrap textarea,
  .my-messages .white-msg-form .inp-wrap input {
    width: 100%; }
  .my-messages .white-msg-form .bottom-actions {
    padding-bottom: 0; }
    .my-messages .white-msg-form .bottom-actions .controls {
      text-align: center; }
      .my-messages .white-msg-form .bottom-actions .controls .btn {
        margin-bottom: 24px; }
  .mobile-pay-box .icon {
    float: none;
    display: block;
    margin: 0 auto; }
  .mobile-pay-box .money-out {
    float: none;
    width: 100%;
    padding-top: 10px;
    text-align: center; }
  .mobile-pay-box input {
    display: block;
    width: 320px;
    margin: 0 auto; }
  .mobile-pay-box .submit-btn {
    padding: 0 35px;
    width: auto;
    display: inline-block;
    margin-top: 10px; }
  .mobile-pay-box .total {
    display: block;
    padding-top: 10px; }
  .mobile-pay-box .entered-sum {
    display: block;
    background-image: none; }
    .mobile-pay-box .entered-sum span {
      background-image: linear-gradient(to right, black 50%, rgba(255, 255, 255, 0) 0%);
      background-position: left bottom;
      background-size: 10px 1px;
      background-repeat: repeat-x; }
  .all-transactions .tran-list tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    vertical-align: top;
    line-height: 16px; }
    .all-transactions .tran-list tr td:first-child {
      width: 50%;
      padding-right: 10px; }
    .all-transactions .tran-list tr td:nth-child(2) {
      width: 30%;
      font-size: 13px; }
    .all-transactions .tran-list tr td:last-child {
      width: 20%;
      font-size: 13px; }
  .topics-list {
    width: auto;
    padding: 3%; }
    .topics-list.empty p {
      max-width: 100%; }
  .direction-head {
    padding: 30px 4% 0; }
  .inp-wrap .date-row .calendar-icon {
    left: 50%;
    transform: translate(-140%, 0); }
  .expert-sidebar .statistics {
    height: 48px; }
  .sidebar-in-content .statistics {
    height: auto; }
  .header.transparent-header.logo-invert a.logo-main {
    background-position: 0 -43px; }
  .short-manual .topic-view .tags-list {
    padding-right: 3%;
    padding-left: 3%; }
  .remodal.embedded-video {
    width: 100% !important;
    height: 320px !important; }
  .remodal iframe {
    width: 100% !important;
    height: 320px !important; }
  .remodal .image-header {
    font-size: 16px;
    line-height: 24px; }
  .pop-experts .experts {
    font-size: 16px; }
  .expert-info .exp-name {
    font-size: 15px; }
  .promo-main .find-box .how-link {
    font-size: 16px; } }

@media screen and (min-width: 641px) {
  .remodal.topics {
    max-width: 890px; } }

@media screen and (max-width: 640px) {
  .pop-experts .experts.short.white-block .expert-item {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0; }
  .blogs-title {
    padding-bottom: 0; }
  .blogs-content {
    margin-top: -33px !important; }
  .content-wrap.mobile-full-wrap .topics-list._mobile-full-width, .content-wrap.mobile-full-wrap .pop-cases._mobile-full-width {
    padding: 0 0 3%; }
    .content-wrap.mobile-full-wrap .topics-list._mobile-full-width .topic-row, .content-wrap.mobile-full-wrap .pop-cases._mobile-full-width .topic-row {
      padding-top: 0;
      padding-bottom: 4px; }
  .content-wrap.mobile-full-wrap .direction-head {
    padding: 0; }
    .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._two-col,
    .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._three-col {
      width: 50%;
      margin-top: 0 !important;
      float: left !important; }
      .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._two-col._first,
      .content-wrap.mobile-full-wrap .direction-head .jq-selectbox.mobile-sort._three-col._first {
        float: none;
        width: 100%;
        margin-bottom: -1px; }
  .categories-page {
    padding-left: 15px; }
  body,
  body.with-main-nav {
    padding-top: 57px; }
  .acc-impoves .improve-col {
    margin: 0 auto;
    float: none;
    width: auto; }
    .acc-impoves .improve-col:first-child {
      padding-right: 0; }
      .acc-impoves .improve-col:first-child + .improve-col {
        padding-top: 20px; }
      .acc-impoves .improve-col:first-child li:first-child {
        font-size: 18px; }
  .direction-head .mobile-sort {
    float: none !important;
    width: 100%;
    max-width: 100%; }
    .direction-head .mobile-sort + .mobile-sort {
      margin-top: 27px; }
  .favorites-page.content-wrap .direction-head .mobile-sort {
    width: auto;
    max-width: 288px; }
  .header {
    height: 56px; }
    .header .header-search {
      width: 50px; }
      .header .header-search .search-icon {
        top: 19px;
        right: 15px; }
    .header .top-part {
      height: 56px; }
    .header a.logo {
      width: 102px;
      height: 30px;
      margin: 13px 0 0 16px;
      background-position: 0 -43px; }
    .header ul.parts-nav {
      white-space: nowrap;
      top: 19px;
      left: 52%; }
      .header ul.parts-nav li {
        padding: 0 6px; }
    .header .right-controls .mobile-nav-btn {
      border: none;
      margin: 9px 8px 0 0; }
    .header .over-search {
      left: 130px; }
      .header .over-search .close-search {
        width: 50px; }
        .header .over-search .close-search:after, .header .over-search .close-search:before {
          left: 15px;
          top: 27px; }
      .header .over-search .seach-btn {
        width: 50px;
        right: 51px; }
      .header .over-search input[type="text"] {
        padding-right: 101px; }
  .about-wrap {
    padding: 0 3%; }
    .about-wrap .about-head span {
      padding-right: 3%;
      padding-left: 3%; }
    .about-wrap .about-item .title-size-3 {
      line-height: 32px; }
  .content-wrap.ask-answer-wrapper .ask-answer .angry-face-icon {
    top: 77px !important; }
  .content-wrap.ask-answer-wrapper .ask-answer .share-control-panel {
    top: 21px !important; }
  .content-wrap.ask-answer-wrapper .answers-box .angry-face-icon {
    bottom: 24px; }
  .content-wrap.ask-answer-wrapper .answers-box .share-control-panel {
    bottom: 21px; }
  .content-wrap.ask-answer-wrapper .answers-box .answer-content {
    padding: 20px 3%; }
  .content-wrap.ask-answer-wrapper .answers-box .users-item-head {
    padding-left: 3%;
    padding-right: 3%; }
    .content-wrap.ask-answer-wrapper .answers-box .users-item-head .user-avatar.x-64 {
      width: 64px;
      height: 64px;
      margin-right: 15px; }
    .content-wrap.ask-answer-wrapper .answers-box .users-item-head .name {
      margin-top: -16px;
      line-height: 39px; }
    .content-wrap.ask-answer-wrapper .answers-box .users-item-head .time {
      margin-top: -2px; }
  .answers-box .controls .btn {
    float: none; }
  .answers-box .controls .vote {
    display: block;
    float: none;
    margin-top: 10px; }
  .users-item-head {
    padding: 2% 3%; }
    .users-item-head .user-avatar.x-64 {
      width: 48px;
      height: 48px;
      margin-right: 10px; }
    .users-item-head .name, .users-item-head .time {
      float: none;
      display: block;
      margin-top: 6px;
      line-height: 16px; }
    .users-item-head .name {
      margin-left: 0; }
  .tabs-wrap .reviews .users-item-content {
    padding-left: 76px; }
  .answers-box .angry-face-icon, .answers-box .share-control-panel {
    bottom: 16px; }
  .answers-box .answer-content {
    padding-bottom: 12px; }
  .content-wrap .bread-crumbs {
    display: none; }
  .white-content .angry-face-icon {
    top: 8px;
    right: 14px;
    z-index: 2; }
    .white-content .angry-face-icon + .share-control-panel {
      top: 32px; }
  .white-content .share-control-panel {
    right: 0;
    top: 5px;
    z-index: 3; }
    .white-content .share-control-panel.closed-panel {
      z-index: 1; }
  .ask-answer .title-size-1 {
    padding-right: 40px; }
  .knowlage-area .share-control-panel {
    right: 6px; }
  .call-list .user-avatar {
    margin-right: 20px; }
  .call-list .user-info {
    float: none;
    width: auto;
    padding: 7px 0 0 0;
    margin: 0; }
    .call-list .user-info .time,
    .call-list .user-info .call-status {
      float: none;
      width: 100%;
      padding-top: 0; }
  .call-list .more-btn {
    margin-top: 8px;
    float: right; }
  .call-list .call-state {
    margin-right: 20px;
    clear: left;
    padding-top: 12px; }
  .call-information .controls {
    padding-top: 10px; }
    .call-information .controls .btn {
      float: none;
      display: inline-block;
      margin: 10px 10px 0 0; }
      .call-information .controls .btn.custom-dropdown {
        float: none;
        margin-right: 0; }
  .create-please p {
    padding: 15px 3% 0; }
  .clients-wrap .review {
    height: auto; }
    .clients-wrap .review:first-child {
      margin-top: 0 !important; }
    .clients-wrap .review .read-more {
      position: relative;
      bottom: auto;
      left: auto;
      margin-top: 15px; }
  .expert-promo p {
    font-size: 16px;
    line-height: 18px;
    padding: 10px 3% 0; }
  .expert-faq .pre-list {
    font-size: 16px;
    line-height: 18px;
    padding-right: 0; }
  .expert-faq .mobile-btn-clone {
    padding: 20px 0 0; }
  .sidebar-in-content {
    text-align: center; }
    .sidebar-in-content .top-part {
      padding-right: 3%; }
    .sidebar-in-content .btn {
      margin-bottom: 15px; }
    .sidebar-in-content .actions {
      display: block; }
      .sidebar-in-content .actions a {
        display: inline-block; }
    .sidebar-in-content .profile-confirm .notice {
      display: block;
      padding-top: 10px; }
  .answers-mobile-wrap .mobile-sort {
    float: none;
    width: 100%;
    max-width: 100%;
    border: initial;
    border-bottom: 1px solid #e8e9ec;
    margin-bottom: 33px; }
  .tabs-and-search .short-search {
    float: none;
    width: 100%;
    margin-top: 30px; }
  .comments-pull .comment-content {
    padding: 3% 80px 3% 3%; }
  .comments-pull .comment-content .answ-total {
    top: 17px;
    right: 12px; }
  .favorites-page.content-wrap .direction-head .mobile-sort {
    width: 100%;
    max-width: 100%; }
  .search-nav .tags-cols {
    width: 90%; }
  .header.transparent-header a.logo-main {
    background-position: 0 -74px; }
  .profile-form .avatar-upload .label {
    width: auto;
    margin-right: 10px; }
  .profile-form .avatar-upload .user-avatar {
    margin-right: 10px; }
  .support-topics .topic-list {
    width: 100%;
    padding: 3% !important; }
  .search-fail span,
  .user-news.empty p {
    font-size: 16px;
    line-height: 18px; }
  .user-news {
    padding: 3%; }
  .user-news .event-name,
  .user-news .news-head .time {
    float: none;
    display: block; } }

@media screen and (max-width: 574px) {
  .entry-form .social-controls ul li {
    display: block;
    margin-bottom: 10px; }
  .article-banner .img-wrap img,
  .article-banner:hover .img-wrap img {
    width: 130% !important; }
  .profile-form .image-cover-upload .label {
    display: block;
    padding-bottom: 6px;
    float: none; }
  .profile-form .image-cover-upload .image-cover {
    float: none; }
  .profile-form .image-cover-upload .cover-actions {
    margin-left: 0;
    float: none; } }

@media screen and (max-width: 480px) {
  .tooltip-wrapper .tooltip-description {
    width: 250px; }
  .expert-card .user-label .user-label-description._pro {
    width: 300px;
    margin-left: -105px; }
    .expert-card .user-label .user-label-description._pro:after {
      left: 37%; }
  .expert-card .user-label .user-label-description._mentor {
    width: 280px; }
    .expert-card .user-label .user-label-description._mentor:after {
      left: 57%; }
  .white-content .content-editor-text iframe {
    height: 250px !important; }
  .blog-adwise .blog-posts-wrapper {
    margin-left: 15px;
    margin-right: 15px; }
  .info-tab .blogs-content-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .info-tab .comments-pull .comment {
    margin-top: 15px; }
  .info-tab .comments-pull .answer {
    padding-left: 20px;
    display: block; }
    .info-tab .comments-pull .answer:before {
      left: 22px;
      margin-left: 0;
      display: block; }
    .info-tab .comments-pull .answer .user-avatar {
      position: relative;
      display: block !important;
      left: auto;
      top: auto; }
  .blogs-content .sidebar-right .blog-subscribe {
    margin-left: 3%;
    margin-right: 3%; }
  .my-messages .white-msg-form .inp-wrap {
    margin-top: 16px; }
  .header.transparent-header ul.parts-nav {
    border-bottom: none; }
  .header ul.parts-nav {
    left: 0;
    right: 0;
    top: 56px;
    width: auto;
    height: 36px;
    padding-right: 19px;
    padding-left: 16px;
    background-color: #fff;
    line-height: 36px;
    overflow: hidden;
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
    border-bottom: 1px solid #e5e7ea; }
    .header ul.parts-nav li {
      float: left;
      padding: 0;
      width: 33.3%;
      width: calc(100%/3); }
      .header ul.parts-nav li:first-child {
        text-align: left; }
      .header ul.parts-nav li:last-child {
        text-align: right; }
  .header .over-search {
    box-sizing: border-box;
    left: 0;
    transition: visibility .3s ease, opacity .3s ease;
    border-bottom: 1px solid #dadce1; }
    .header .over-search input[type="text"] {
      padding-left: 10px;
      font-size: 18px; }
    .header .over-search .search-icon {
      margin-right: -6px;
      margin-top: 2px; }
  .mobile-header-scroll .header .over-search {
    border-bottom: none; }
  body,
  body.with-main-nav {
    padding-top: 92px; }
  body.mobile-header-scroll .header ul.parts-nav {
    transform: translate(0, -36px);
    opacity: 0;
    visibility: hidden; }
  .header .top-part .mobile-nav {
    width: 100%; }
  body {
    padding-bottom: 353px; }
  .about-wrap .about-item .text-part,
  .about-wrap .about-item.invert .text-part,
  .about-wrap .about-item.get-confirm .text-part {
    padding: 0 3%; }
  .about-wrap .about-item.get-confirm .second-img {
    right: 1px; }
  .title.main-title,
  .about-wrap .about-item.invert.last-item .text-part {
    padding-top: 25px; }
  .about-wrap .about-item .about-img,
  .about-wrap .about-item.invert .about-img,
  .about-wrap .about-item.get-confirm .about-img {
    padding-top: 15px; }
  .user-type-choise .type-item .icon.chat-icon,
  .user-type-choise .type-item .icon.horn-icon {
    top: 71px; }
  .user-type-choise .type-item {
    padding-bottom: 40px;
    padding-right: 3%;
    padding-left: 3%; }
  .btn {
    height: 48px;
    line-height: 49px;
    padding: 0 16px;
    border-radius: 40px;
    font-size: 16px; }
    .btn.default-btn {
      padding: 0 15px; }
    .btn.round-btn {
      padding: 0; }
    .btn.show-more-btn {
      width: 226px;
      margin-top: 40px; }
    .btn.create-btn {
      width: 198px; }
  .bad-search-result .write-us-btn {
    margin-top: 20px; }
  .footer {
    padding-top: 0;
    height: 290px; }
    .footer .footer-nav {
      text-align: left; }
      .footer .footer-nav li {
        display: block;
        border-bottom: 1px solid #e8e9ec; }
        .footer .footer-nav li a {
          display: block;
          height: 55px;
          line-height: 55px;
          font-size: 16px;
          text-decoration: none; }
          .footer .footer-nav li a:before, .footer .footer-nav li a:after {
            content: '';
            position: absolute;
            width: 8px;
            height: 1px;
            right: 16px;
            background-color: #99989f; }
          .footer .footer-nav li a:before {
            top: 24px;
            transform: rotate(45deg); }
          .footer .footer-nav li a:after {
            top: 29px;
            transform: rotate(-45deg); }
    .footer .copyright {
      text-align: center;
      padding-top: 30px; }
      .footer .copyright a {
        display: block;
        margin-top: 22px; }
      .footer .copyright i {
        display: none; }
  .my-account .title {
    padding-top: 35px;
    text-align: center; }
  .my-account .acc-info .row {
    height: 56px;
    padding: 0 6px; }
    .my-account .acc-info .row a {
      margin-top: 19px;
      font-size: 18px; }
    .my-account .acc-info .row > span {
      font-size: 16px;
      padding-top: 19px; }
  .my-account .share-control-panel {
    top: 23px; }
  .ask-answer + .answers-box {
    padding-top: 32px; }
  .answers-box .angry-face-icon,
  .answers-box .share-control-panel {
    bottom: 11px; }
  .answers-box .answer-content {
    padding-bottom: 6px; }
  .users-items-wrap .users-item {
    border-bottom: 1px solid #e8e9ec; }
    .users-items-wrap .users-item:first-child {
      border-bottom: none; }
  .users-items-wrap .users-item-head {
    padding: 3%; }
  .users-items-wrap.reviews .users-item-content {
    padding-left: 16px;
    padding-right: 16px; }
  .answers-box .answers-wrap {
    margin-top: 10px; }
  .answers-box .answer-content {
    padding: 3%; }
  .inp-wrap textarea {
    height: 140px; }
  .complain-form .inp-wrap {
    margin-top: 30px; }
  .complain-form .radiobox {
    margin-top: 12px; }
  .knowlage-area.white-content .knowlage-header .img-wrap img {
    width: 140%; }
  .knowlage-area.white-content .knowlage-header .title, .knowlage-area.white-content .knowlage-header .tags-list {
    padding-right: 48px; }
  .knowlage-area.white-content .mobile-author .user-avatar {
    float: left;
    margin-right: 10px; }
  .knowlage-area.white-content .mobile-author .name {
    line-height: 1px;
    font-size: 16px;
    display: block;
    margin-top: 8px;
    margin-bottom: 2px; }
  .ask-answer .ask-author .user-avatar {
    float: left;
    margin-right: 10px; }
  .ask-answer .ask-author .name, .ask-answer .ask-author .answs-count, .ask-answer .ask-author .answs-count {
    line-height: 1px;
    font-size: 16px; }
  .ask-answer .ask-author .name {
    display: block;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 2px; }
    .ask-answer .ask-author .name + .inline-dot {
      display: none; }
  .inp-wrap {
    margin-top: 10px; }
    .inp-wrap .date-row input[type="text"],
    .inp-wrap .date-row select,
    .inp-wrap .date-row .jq-selectbox {
      width: 100%;
      float: none;
      margin: 2px 0; }
    .inp-wrap .date-row input[type="text"] {
      border-radius: 2px;
      border-right: 1px solid #d2d6de;
      padding-left: 15px; }
    .inp-wrap .date-row .calendar-icon {
      right: 23px;
      left: auto;
      top: 12px;
      transform: none; }
    .inp-wrap .info-notice, .inp-wrap .notice {
      font-size: 12px;
      line-height: 16px; }
  .profile-form .nested-attributes-wrapper a.remove {
    top: 0; }
  .profile-form .inp-wrap {
    margin-top: 10px; }
  .call-booking .title-size-3 + .inp-wrap,
  .call-booking .title-notice + .inp-wrap {
    margin-top: 10px; }
  .mobile-sidebar-ava {
    padding-bottom: 10px; }
  .topics-list.empty p,
  .create-please p {
    font-size: 16px;
    line-height: 18px; }
  .topics-list.empty {
    padding-top: 30px; }
  .sidebar-left.account-sidebar,
  .mobile-sidebar-ava .user-info,
  .content-wrap.with-crumbs .sidebar-left,
  .direction-list .show-more-experts,
  .tabs-wrap .tabs-content > .btn,
  .comments-pull .show-more-btn,
  .answers-box .show-more-btn,
  .pop-cases .btn.show-more-btn,
  .topics-list .add-topic-btn,
  .user-news .show-more-btn {
    margin-top: 30px; }
  .call-information .info-cols table td {
    line-height: 14px;
    font-size: 13px;
    padding: 8px 0; }
    .call-information .info-cols table td:first-child {
      width: 50%; }
  .call-information .controls .call-done-after {
    padding-top: 12px; }
  .users-item-head .rate-grade {
    right: 10px; }
  .call-list .user-avatar {
    margin-right: 10px; }
  .call-list .call-state {
    width: 60%;
    margin-right: 0;
    padding-top: 10px;
    font-size: 13px; }
    .call-list .call-state .icon {
      margin-left: 15px;
      margin-right: 3px; }
  .call-list .more-btn {
    float: right;
    margin-top: 5px; }
  .clients-wrap {
    padding-bottom: 0; }
    .clients-wrap .review-head {
      position: relative;
      height: 48px;
      padding-left: 60px; }
    .clients-wrap .text {
      float: none;
      width: auto;
      padding: 6px 0 0; }
    .clients-wrap .review {
      width: 100%;
      padding: 3%; }
    .clients-wrap .user-avatar.x-64 {
      position: absolute;
      width: 48px;
      height: 48px;
      top: 0;
      left: 0; }
      .clients-wrap .user-avatar.x-64 .avatar-initials {
        line-height: 48px;
        vertical-align: middle; }
  .create-please.with-border {
    padding-bottom: 15px; }
  .top-wide-banner {
    padding-top: 30px; }
    .top-wide-banner .banner-description {
      max-height: 94px;
      overflow: hidden;
      padding: 15px 3% 0; }
  .clients-wrap .review {
    margin-top: 0 !important;
    box-shadow: none;
    border-bottom: 1px solid #e5e7ea;
    padding-bottom: 32px; }
    .clients-wrap .review .read-more {
      width: 150px;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
  .article-banner .img-wrap img,
  .article-banner:hover .img-wrap img {
    width: auto !important;
    height: 100%;
    max-width: 100%;
    max-height: 100%; }
  .article-banner,
  .article-banner:hover {
    padding: 10px !important; }
  .article-banner .read-more,
  .article-banner:hover .read-more {
    left: 10px; }
  .pop-cases .article-banner .read-more,
  .pop-cases .article-banner:hover .read-more {
    margin-top: 16px; }
  .article-banner .review-link,
  .article-banner:hover .review-link {
    right: 60px; }
  .article-banner .rating-level {
    right: 10px; }
  .tags-list .tag.big-tag {
    font-size: 14px;
    padding: 0 8px;
    line-height: 30px;
    margin-left: 0; }
  .expert-promo {
    padding: 20px 0; }
  .sidebar-in-content .rating-level,
  .sidebar-in-content .two-row {
    display: block;
    margin: 0 auto 5px; }
  .sidebar-in-content .order-btn {
    margin-right: 0; }
  .sidebar-in-content.mobile {
    display: block; }
  .sidebar-in-content.tablet {
    display: none; }
  .expert-sidebar .statistics,
  .sidebar-in-content .statistics {
    margin-top: 10px; }
  .sidebar-in-content {
    padding-top: 30px; }
  .sidebar-in-content .profile-confirm {
    padding-bottom: 0; }
  .sort-tabs {
    height: 46px;
    line-height: 46px;
    border-radius: 46px; }
    .sort-tabs .tab {
      height: 44px;
      font-size: 20px;
      padding: 0 16px; }
  .tabs-wrap .tabs-head {
    padding: 0 3%; }
  .tabs-wrap .tabs-content {
    padding-top: 10px; }
  .sidebar-in-content + .competence {
    padding: 24px 0; }
  .competence .title {
    text-align: center;
    font-size: 24px; }
  .competence .notice {
    display: none; }
  .competence .competence-list {
    padding: 20px 0;
    width: 100%;
    margin: 0; }
  .answ-exp-head + .tabs-and-search,
  .tabs-and-search + .content-wrap {
    margin-top: 10px; }
  .comments-pull .comment-content {
    padding: 25px 3% 22px;
    text-align: center; }
    .comments-pull .comment-content .answ-total {
      top: auto;
      right: auto;
      position: relative;
      margin-top: 17px; }
    .comments-pull .comment-content .comment-info .inline-dot {
      display: none; }
    .comments-pull .comment-content .comment-info .author, .comments-pull .comment-content .comment-info .time, .comments-pull .comment-content .comment-info .sub-tags {
      margin-top: 8px;
      display: block; }
  .comments-pull .answer {
    padding: 24px 5% 40px;
    display: none; }
    .comments-pull .answer .user-avatar {
      display: none; }
    .comments-pull .answer:before {
      left: 50%;
      margin-left: -8px;
      display: none; }
  .pop-experts .expert-item {
    float: none;
    width: 100% !important;
    height: 320px;
    padding: 20px 4px; }
  .pop-experts .expert-item:nth-child(2) {
    border-top: 1px solid #dee0e5; }
  .pop-experts .expert-item:first-child {
    border-top: none; }
  .search-nav {
    padding-bottom: 41px; }
    .search-nav .tags-cols {
      width: 98%;
      padding-left: 5px;
      padding-top: 9px; }
      .search-nav .tags-cols .tags-col {
        width: 100%;
        padding-top: 16px; }
        .search-nav .tags-cols .tags-col .category .icon {
          margin-right: 13px; }
  .transparent-head .header ul.parts-nav {
    background-color: transparent; }
  .transparent-head .header .over-search {
    background-color: #fff; }
  .transparent-head .header.transparent-header.logo-invert .parts-nav {
    visibility: visible;
    opacity: 1; }
  .transparent-head .header .parts-nav li a {
    color: #fff; }
  .transparent-head .over-search.show-search {
    border-bottom: none; }
  .header ul.parts-nav a {
    font-size: 16px; }
  .promo-main {
    height: 460px;
    padding-bottom: 20px; }
  .short-manual .col .more-btn {
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
    text-align: center;
    padding: 0; }
  .reviews-slider-wrap {
    margin-top: 49px; }
  .mobile-pay-box input {
    width: auto; }
  .profile-form .avatar-upload {
    line-height: inherit;
    text-align: center; }
  .profile-form .avatar-upload .user-avatar {
    float: left;
    margin: 10px 24px 0 0; }
  .profile-form .avatar-upload .photo-upload {
    width: 100px;
    float: left;
    margin-top: 45px;
    padding: 0;
    box-sizing: border-box; }
  .profile-form .avatar-upload .delete-avatar {
    display: block;
    margin-top: 10px; }
  .profile-form .avatar-upload .label {
    float: none;
    width: 100%;
    display: block;
    margin-right: 0; }
  .profile-form .about-me textarea {
    height: 220px; }
  .profile-form .trigger-box span:first-child {
    width: 80px; }
    .profile-form .trigger-box span:first-child.inline {
      display: inline-block;
      width: auto;
      margin-right: 5px;
      white-space: nowrap; }
  .settings-form .controls {
    text-align: center; }
    .settings-form .controls .save-changes {
      margin-right: 0;
      width: 100%; }
    .settings-form .controls .delete-acc {
      float: none;
      display: block; }
  .full-search .search-btn {
    width: 80px; }
  .full-search input[type="text"] {
    padding-right: 80px; }
  .user-news .news {
    padding-left: 45px; }
    .user-news .news > .user-avatar {
      width: 32px;
      height: 32px; }
  .user-news .news-head {
    padding: 3%;
    font-size: 13px; }
  .user-news .event-quote {
    font-size: 14px;
    padding: 3%; }
    .user-news .event-quote .user-avatar {
      display: none; }
  .user-news .news:before,
  .user-news .news:after {
    display: none; }
  .user-news .news > .user-avatar {
    top: 18px; }
  .user-news {
    padding-left: 1%; }
    .user-news.empty {
      padding-left: 3%; }
    .user-news .title {
      padding-left: 2%; }
  .user-news.empty p {
    padding-top: 80px; }
  .datepicker {
    width: 300px; }
    .datepicker .datepicker--cells {
      padding: 0 5px; }
    .datepicker .datepicker--days-names {
      padding: 21px 5px 8px; }
    .datepicker .datepicker--nav {
      padding: 22px 5px 0; }
  .tabs-wrap.review-view .short-search {
    width: 100%;
    max-width: 300px; }
  .remodal.embedded-video {
    height: 250px !important; }
    .remodal.embedded-video .video-title {
      padding: 0 3%; }
  .remodal iframe {
    height: 250px !important; }
  .topics-list, .pop-cases {
    padding: 40px 0 3%; }
  .header {
    transition: none; }
  .short-manual .col .answer-example {
    text-align: center;
    line-height: 24px; }
    .short-manual .col .answer-example .answ-info {
      font-size: 14px;
      color: #99989f; }
  .pop-experts {
    padding-top: 41px; }
  .icon.angry-face-icon,
  .icon.share-icon {
    height: 24px; }
  .support-head .full-search {
    max-width: 300px; }
  .short-manual .col {
    padding-top: 39px; }
  .short-manual .col-title {
    padding-bottom: 23px; }
  .short-manual {
    padding: 7px 11px 40px; }
  .short-manual .col .how-it-works li {
    padding-top: 3px; }
  .short-manual .topic-view p {
    padding-top: 25px;
    font-size: 16px;
    line-height: 24px; }
  .article-banner .desc, .article-banner:hover .desc {
    font-size: 15px;
    line-height: 22px; }
  .pop-cases .btn.show-more-btn {
    margin-top: 43px; }
  .reviews-slider-wrap {
    padding: 40px 5%; }
  .reviews-slider-wrap .review-content p {
    line-height: 32px; }
  .pop-experts .experts {
    padding: 18px 3%; }
  .content-wrap .white-content.my-account {
    padding-bottom: 0; }
  .content-wrap .white-content.acc-impoves {
    padding: 36px 5%; }
    .content-wrap .white-content.acc-impoves li {
      font-size: 16px;
      line-height: 18px;
      padding-top: 14px; }
      .content-wrap .white-content.acc-impoves li:first-child {
        padding-bottom: 8px;
        font-size: 18px; }
  .sidebar-left.account-sidebar .expert-short-info .name {
    font-size: 16px;
    margin-top: 22px; }
  .expert-short-info .post {
    padding-top: 9px; }
  .answers-mobile-wrap {
    margin-top: 29px; }
  .answers-mobile-wrap {
    padding-bottom: 32px;
    padding-right: 0;
    padding-left: 0; }
    .answers-mobile-wrap .comments-pull .comment {
      margin-top: 0; }
  .tabs-and-search + .content-wrap.answers-mobile-wrap {
    margin-top: 0; }
  .comments-pull .comment-content .comment-info {
    margin-top: 21px; }
  .comments-pull .comment-content .comment-info .author,
  .comments-pull .comment-content .comment-info .time,
  .comments-pull .comment-content .comment-info .sub-tags {
    margin-top: 14px; }
  .comments-pull .comment-content .comment-info .time,
  .comments-pull .comment-content .comment-info .sub-tags {
    font-size: 16px;
    color: #99989f; }
  .comments-pull .show-more-btn,
  .direction-list .show-more-experts {
    margin-top: 45px; }
  .content-wrap.mobile-full-wrap .direction-head + .direction-list.pop-cases {
    padding-top: 0; }
  .content-wrap .direction-head + .direction-list.pop-cases {
    padding-top: 29px; }
  .short-manual .topic-view .tags-list {
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0; }
  .expert-info .exp-name {
    font-size: 16px; }
  .expert-info .exp-post {
    font-size: 15px; }
  .promo-main {
    background-position-x: 80%; }
  .promo-main .find-box .how-link {
    font-size: 16px; }
  .entry-form .controls {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center; }
  .profile-form._modal .controls {
    display: flex;
    flex-flow: column-reverse nowrap;
    justify-content: center;
    align-items: center; }
    .profile-form._modal .controls .btn {
      margin-bottom: 16px;
      margin-top: 0; }
  .remodal-wrapper {
    padding: 0; }
  .remodal {
    margin-bottom: 0; }
    .remodal.finish {
      height: 100%; } }

@media screen and (max-width: 420px) {
  .profile-form .inp-wrap input.double-short {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0; }
  .profile-form .inp-wrap input.double-long {
    width: 100%; }
  .knowlage-area.white-content .knowlage-header .img-wrap img {
    width: auto;
    height: 140%; } }
.preload {
  position: absolute;
  overflow: hidden;
  left: -9999px;
  top: -9999px;
  height: 1px;
  width: 1px;
}
.clear {
  clear: both;
}
.hidden {
  display: none !important;
}
.editable-content h1 {
  font-size: 36px;
  line-height: 44px;
  margin: 35px 0 20px;
}
.editable-content h1:first-of-type {
  margin-top: 0;
}
.editable-content h2 {
  margin: 35px 0 20px;
  font-weight: 500;
  font-size: 32px;
  line-height: 44px;
}
.editable-content h2:first-of-type {
  margin-top: 0;
}
.editable-content h3 {
  margin: 35px 0 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}
.editable-content h3:first-of-type {
  margin-top: 0;
}
.editable-content h4 {
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
}
.editable-content p {
  margin: 0 0 10px;
}
.editable-content blockquote {
  padding-bottom: 40px;
  border-top: 1px solid #e8e9ec;
  border-bottom: 1px solid #e8e9ec;
  text-align: center;
  padding-top: 39px;
}
.editable-content blockquote p {
  max-width: 684px;
  margin: 0 auto;
  padding: 0;
  font-size: 20px;
  line-height: 32px;
}
.editable-content blockquote span {
  display: block;
  padding-top: 17px;
  font-size: 15px;
  color: #99989f;
}
.editable-content img {
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .editable-content h1 {
    font-size: 32px;
    line-height: 44px;
  }
  .editable-content h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .editable-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .editable-content h1 {
    font-size: 24px;
    line-height: 32px;
  }
}
form.inline .inp-wrap textarea {
  width: 100%;
}
form.inline .inp-wrap.error .error-notice {
  padding-left: 0;
}
form .inp-wrap.error .jq-selectbox__select {
  border-color: #d0021b;
}
form .inp-wrap.error .jq-selectbox__select-text {
  color: #d0021b;
}
form .inp-wrap .styler ul {
  max-height: 300px;
}
form .inp-wrap .code-input {
  width: 200px;
}
form .labels-row.error .checkbox:before {
  border-color: #d0021b;
}
form .controls.striped {
  border-top: 1px solid #e8e9ec;
}
.profile-form .trigger-box {
  max-width: 260px;
}
.field_with_errors {
  display: inline;
}
.topics-list .center-form {
  max-width: 885px;
  margin: 30px auto 0;
  text-align: left;
}
.btn[disabled] {
  color: #99989f;
  cursor: default;
}
.btn[disabled]:hover {
  border-color: #dee0e5;
}
a[disabled] {
  color: #000;
  cursor: default;
}
a[disabled]:hover {
  text-decoration: none;
}
header.header .my-controls .no-photo span.avatar-initials {
  padding-left: 0;
}
header.header .flash {
  color: #fff;
  font-size: 16px;
  position: relative;
  bottom: -1px;
}
header.header .flash > div {
/* height 40px - 9px */
  text-align: center;
/* padding 9px 0 0 */
  padding: 5px 0 5px;
  background-color: #465a72;
}
header.header .flash .notice {
  background-color: #64c355;
}
header.header .flash .alert {
  background-color: #ea4e38;
}
body.root header.header .flash {
  display: none;
}
.user-actions {
  display: inline-block;
}
.user-actions div {
  display: inline-block;
}
.remodal {
  padding: 0;
}
.remodal.sign-in,
.remodal.sign-up {
  max-width: 600px;
}
.remodal.embedded-video {
  width: 640px;
  height: 360px;
  padding: 0;
  transform: none !important;
}
.remodal.embedded-video iframe {
  position: relative;
  z-index: 3;
}
.remodal.embedded-video .video-title {
  color: #fff;
  text-align: left;
  margin-top: 10px;
}
.remodal.embedded-video .hide-close-btn {
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.remodal.embedded-video .close-btn-2 {
  position: fixed;
  display: block;
  top: 20px;
  right: 34px;
  width: 14px;
  height: 14px;
  background-image: url("/img/svg-icons-new-2.svg");
  background-repeat: no-repeat;
  background-size: 1015px auto;
  background-position: -28px 0;
  transform: rotate(45deg) scale(1.7);
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.remodal.embedded-video .close-btn-2:hover {
  cursor: pointer;
  opacity: 1;
}
.remodal [data-remodal-action] {
  cursor: pointer;
}
.clipboard-input {
  position: absolute;
  left: -10000px;
}

/*# sourceMappingURL=application-1bac5e7a8d1446e1aca35b96162f1bfd.css.map*/