html, body, div, form, input, span, textarea, a, em, img, ins, strong, b, i, dl, dt, dd, ol, ul, li, label {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}
article, aside, figcaption, figure, footer, header, nav, section {
  display: block;
  box-sizing: border-box;
}
input, textarea, button {
  -webkit-appearance: none;
}
ol, ul {
  list-style: none;
}
ins {
  text-decoration: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
::-ms-clear {
  display: none;
}
::selection {
  background: #f2f2f2;
}
::-moz-selection {
  background: #f2f2f2;
}


*:focus {
  outline: none
}
body.is-focus *:focus {
  outline: 4px solid #ffce0a;
}

/* ---------- reset end ---------- */



/* ---------- primitives ---------- */

.h0 {
  font-size: 48px;
  line-height: 1.3;
  font-weight: 700;
  color: #313131;
}
@media only screen and (max-width: 667px) {
  .h0 {
    font-size: 30px;
  }
}
h1, .h1 {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 700;
  color: #383838;
  margin-top: 0;
  margin-bottom: 1em;
}
@media only screen and (max-width: 667px) {
  h1, .h1 {
    font-size: 30px;
    margin-bottom: .8em;
  }
}
h2 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 1.2em;
  margin-bottom: .8em;
}
@media only screen and (max-width: 667px) {
  h2 {
    font-size: 25px;
  }
}
h2:not([class]) {
  max-width: 700px;
}
h3 {
  font-size: 25px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 1.2em;
  margin-bottom: .8em;
}
h4, .h4-like {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 1.2em;
  margin-bottom: .8em;
}
h5, .h5-like {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.2em;
  margin-bottom: .8em;
  display: block;
}

a {
  color: #30a6cd;
  text-decoration: none;
  transition: color .2s ease;
}
a:hover {
  color: #f85161;
}

b, strong {
  font-weight: 500;
}

p {
  max-width: 45em;
  line-height: 1.5;
  margin-top: .7em;
  margin-bottom: .7em;
}
@media only screen and (min-device-width: 500px) {
  p {
    line-height: 1.6;
    margin-top: .8em;
    margin-bottom: .8em;
  }
}

img {
  max-width: 100%;
  height: auto;
}
.g-pic {
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
}
@media only screen and (max-width: 667px) {
  .g-pic {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.h-ws {
  white-space: nowrap;
}

.g-cl {
  width: 100%;
  height: 100%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//PwNAgAEACPwC/tuiTRYAAAAASUVORK5CYII=") repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.c-l {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+P//PwNAgAEACPwC/tuiTRYAAAAASUVORK5CYII=") repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.hidden {
  display: none;
}
.clearfix:before, .clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.no-wrap {
  white-space: nowrap;
}
.hidden-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ---------- primitives end ---------- */



/* ---------- vendor ---------- */

/* SOD */
.sod-select {
  height: 50px;
  opacity: 0;
}
.sod-select-two {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.js-sod-phone.sod-select {
  position: absolute;
}
.sod_select {
  height: 50px;
  font-size: 17px;
  background-color: white;
  border: 1px solid #cecece;
  border-radius: 4px;
  padding-right: 40px;
  padding-left: 14px;
  position: relative;
  cursor: pointer;
  transition: border-color .2s ease;
  display: inline-flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sod_select--one {
  border-color: #efe5ad;
}
.sod_select--two {
  border-color: #cecece;
}
.sod_select select {
  display: none !important;
}
.sod_select:after {
  width: 13px;
  height: 8px;
  content: '';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc5JyBmaWxsPScjMGEwYTBhJz48cGF0aCBkPSdNMTIuNDIxLDIuMjc2TDExLjQwOCwxLjI2NCw2LjY4Miw1Ljk5MSwxLjk2MSwxLjI3LDAuOTQ5LDIuMjgyLDYuNjgyLDguMDE2WicvPjwvc3ZnPg==") no-repeat;
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
}
.sod_select .sod_label {
  width: 100%;
  margin: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sod_select .sod_label img {
  border: 1px solid #eaeaea;
  display: block;
}
.sod_select.disabled {
  border-color: #828282;
  color: #b2b2b2;
  pointer-events: none;
}
.sod_select.disabled.open .sod_list_wrapper {
  display: none;
}
.sod_select.above .sod_list_wrapper {
  top: auto;
  bottom: 100%;
}
.sod_select .sod_list_wrapper {
  width: 100%;
  height: auto;
  background: white;
  box-shadow: 0 5px 25px 0 rgba(180, 180, 180, 0.35);
  margin-top: 1px;
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 50;
  display: none;
}
.sod_select.open .sod_list_wrapper {
  display: block;
}
.sod_select .sod_list {
  overflow-y: auto;
  display: block;
}
.sod_select .sod_option {
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 8px 15px;
  overflow: hidden;
  position: relative;
  display: block;
}
.sod_option--last {
  border-top: 1px solid #f5f5f5;
}
.sod_select .sod_option[data-value="placeholder"] {
  display: none;
}
.sod_select .sod_option.active {
  background: #f5f5f5;
}
.sod_select .sod_option.is-placeholder {
  display: none;
}
.sod_select .sod_option.disabled {
  color: #d9d9d9;
}
.sod_select .sod_option.groupchild {
  padding-left: 20px;
}
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled {
  color: #939393;
}
.sod_select.touch select {
  -webkit-appearance: menulist-button; /* touch device native */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  display: block !important;
}
/* SOD end */

/* ---------- vendor end ---------- */



/* ---------- pages structure ---------- */

body {
  font: 400 17px Roboto, Arial, sans-serif;
  color: #232323;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABWCAIAAACB/GuRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABxJREFUeNpi3GSZxcTAwDAUMMPnT++HilsBAgwAHG4E02SOJG4AAAAASUVORK5CYII=") repeat-x 0 110px;
  -webkit-font-smoothing: antialiased;
}
.main-bg {
  min-width: 1039px;
  background-size: 2000px auto;
  padding-top: 23px;
}
@media only screen and (max-width: 667px) {
  .main-bg {
    min-width: 0;
    padding-top: 0;
    background: none;
  }
  html.is-menu .main-bg {
    -webkit-transform: translate3d(270px, 0, 0);
    -ms-transform: translate3d(270px, 0, 0);
    transform: translate3d(270px, 0, 0);
    transition: transform .4s ease;
  }
}

#page {
  width: 1054px;
  padding: 0 36px 50px;
  margin: 0 auto;
}
@media only screen and (max-width: 667px) {
  #page {
    width: 100%;
    padding: 0;
  }
}

.header-wrapper {
  padding-top: 23px;
}

.content {
  max-width: 1054px;
  padding: 0 36px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 667px) {
  .content {
    padding: 30px 20px 0;
  }
}
.contet { }
@media only screen and (max-width: 667px) {
  .contet {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 667px) {
  .c-left-content {
    padding-top: 30px;
  }
}

/* /reviews/ page submenu hack */
.page_469 .contet {
  padding-top: 90px;
}
@media only screen and (max-width: 667px) {
  .page_469 .contet {
    padding-top: 0;
  }
  .page_469 .c-left-content {
    padding-top: 0;
  }
}
#c1142 .sub-menu {
  margin: -20px 0 20px;
  display: flex;
}
#c1144 .sub-menu {
  width: 982px;
  margin-top: -110px;
  position: absolute;
  display: flex;
}
@media only screen and (max-width: 667px){
  #c1142 .sub-menu, #c1144 .sub-menu {
    display: none;
  }
}
/* /reviews/ page submenu hack end */

.c-left {
  width: 634px;
  margin-right: 43px;
  z-index: 2;
  float: left;
}
@media only screen and (max-width: 667px) {
  .c-left {
    width: auto;
    margin-right: 0;
    float: none;
  }
}
.c-right {
  width: 305px;
  float: left;
}
@media only screen and (max-width: 667px) {
  .c-right {
    width: auto;
    float: none;
  }
}

.c-right div:first-child {
  margin-top: 0;
}
.display-none {
  display: none !important;
}

/* ---------- pages structure end ---------- */



/* ---------- block ---------- */

/* col-two */
.col-two {
  font-size: 0;
  margin: 20px -20px 20px 0;
}
@media only screen and (max-width: 667px) {
  .col-two {
    font-size: inherit;
    margin: 0;
  }
}
.col-two_col {
  width: 50%;
  font-size: 17px;
  background: none;
  padding-right: 20px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .col-two_col {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    display: block;
  }
}
.col-two--small .col-two_col {
  font-size: 15px;
}
@media only screen and (max-width: 667px) {
  .col-two--small .col-two_col {
    font-size: inherit;
  }
}
/* col-two end */

/* close */
.close, .close-cross {
  width: 11px;
  height: 11px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -268px;
  position: absolute;
  top: 30px;
  right: 30px;
}
@media only screen and (max-width: 667px) {
  .close, .close-cross {
    top: 20px;
    right: 20px;
  }
}
.close:hover, .close-cross:hover {
  background-position: -32px -268px;
}
/* close end */

/* cross */
.g-cross {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: block;
  position: relative;
  transition: background-color .2s ease;
}
.g-cross:hover {
  background-color: #f3f2ef;
}
.g-cross svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: fill .2s ease;
}
.g-cross--one svg {
  fill: #232323;
}
.g-cross--two svg {
  fill: #c3c3c3;
}
.g-cross--two:hover svg {
  fill: #232323;
}
/* cross end */

/* modal */
html.is-modal {
  overflow: hidden;
}
@media only screen and (min-width: 667px) {
  html.is-modal:not(.is-macos) {
    padding-right: 17px;
  }
}
.b-modal {
  width: 0;
  height: 0;
  padding: 10px;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition: background-color .4s ease;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  z-index: 0;
}
.b-modal.is-visible {
  width: 100%;
  height: 100%;
  background-color: rgba(35, 35, 35, .8);
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
  pointer-events: auto;
  z-index: 10000001;
}
.b-modal_cnt {
  background-color: white;
  border-radius: 6px;
  padding: 50px 40px;
  position: relative;
  will-change: transform;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  transition: transform .4s ease;
  margin: auto;
}
@media only screen and (max-width: 667px) {
  .b-modal_cnt {
    padding: 40px 20px;
  }
}
.b-modal_cnt--s {
  width: 400px;
}
.b-modal_cnt--m {
  width: 700px;
}
@media only screen and (max-width: 440px) {
  .b-modal_cnt {
    width: 100%;
  }
}
.b-modal.is-visible .b-modal_cnt {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.b-modal_close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
}
.b-modal_title {
  margin-top: 0;
}

.b-modal_callback {
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 10px;
  padding: 50px 40px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease;
}
@media only screen and (max-width: 667px) {
  .b-modal_callback {
    padding: 40px 20px;
  }
}
.b-modal.is-callback .b-modal_callback {
  opacity: 1;
  pointer-events: auto;
}
.b-modal-book_btn {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
.b-modal-book .b-modal_callback {
  text-align: center;
}
.b-modal-book_callback {
  max-width: 400px;
}
/* modal end */

/* userpic */
.b-userpic {
  max-width: 300px;
}
.b-userpic_holder {
  background-color: #c3c3c3;
  padding-top: 100%;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
}
.b-userpic_pic {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
/* userpic end */

/* speech */
.b-speech { }
.b-speech_expert { }
.b-speech_text {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 18px;
  position: relative;
}
.b-speech_more {
  bottom: 5px;
}
.l-speech-list {
}
.l-speech-list_item {
  margin-bottom: 20px;
}
/* speech end */

/* question style for disclaimer pages */
.question {
  font: italic 21px/1.6 Georgia, serif;
  margin-top: 1.3em;
}

/* rating */
.b-rating {
  line-height: 1.4;
}
.b-rating_count { }
.b-rating_rate {
  font-size: 15px;
  font-weight: 500;
  margin-left: 3px;
}
.b-rating_amount {
  font-size: 13px;
}
/* rating end */

/* rating two */
.b-rating-two {
  text-align: center;
  padding: 15px 10px 18px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .b-rating-two {
    text-align: left;
    border: none;
    padding: 0;
  }
}
.b-rating-two_rate {
  font-size: 36px;
  letter-spacing: -.03em;
}
@media only screen and (max-width: 667px) {
  .b-rating-two_rate {
    margin-top: -5px;
    vertical-align: top;
    display: inline-block;
  }
}
.b-rating-two_total {
  font-size: 15px;
  color: #999;
  margin-left: -5px;
}
.b-rating-two_aside { }
@media only screen and (max-width: 667px) {
  .b-rating-two_aside {
    margin-left: 10px;
    display: inline-block;
  }
}
.b-rating-two_amount {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
}
@media only screen and (max-width: 667px) {
  .b-rating-two_amount {
    margin-top: 0;
  }
}
/* rating two end */

/* rating scale */
.b-rating-scale { }
.b-rating-scale_item {
  font-size: 0;
  margin-bottom: 9px;
}
.b-rating-scale_label {
  width: 70px;
  font-size: 13px;
  display: inline-block;
}
.b-rating-scale_amount {
  width: 45px;
  font-size: 13px;
  display: inline-block;
}
.b-rating-scale_scale {
  width: calc(100% - 115px);
  height: 8px;
  background-color: #f5f5f5;
  display: inline-block;
  position: relative;
}
.b-rating-scale_rate {
  height: 100%;
  background-color: #f85161;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: width .6s ease;
  transition: width .6s ease;
}
/* rating scale end */

/* profile rating */
.b-rating-summary { }
.b-rating-summary--one {
  margin-top: 30px;
  margin-bottom: 30px;
}
.b-rating-summary_rating {
  width: 150px;
  margin-right: 26px;
}
@media only screen and (max-width: 667px) {
  .b-rating-summary_rating {
    width: auto;
    margin-bottom: 20px;
    display: block;
  }
}
.b-rating-summary_scale {
  width: calc(100% - 220px);
  margin-top: 7px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .b-rating-summary_scale {
    width: auto;
    display: block;
  }
}
/* profile rating end */

/* stars */
.g-star {
  height: auto;
  transition: fill .2s ease;
}
.g-star--s {
  width: 11px;
}
.g-star--m {
  width: 15px;
}
.g-star--l {
  width: 24px;
}
.g-star--xl {
  width: 48px;
}
.g-star--one {
  fill: #f85161;
}
.g-star--two {
  fill: #e6e6e6;
}
.g-star--three {
  stroke: #bababa;
  fill: white;
}
.g-star--three path:first-child {
  fill: #f85161;
}
/* stars end */

/* default text list */
.list {
  max-width: 45em;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (min-device-width: 500px) {
  .list {
    margin-top: 1.1em;
    margin-bottom: 1.1em;
  }
}
.list li {
  line-height: 1.5;
  margin-bottom: .4em;
}
@media only screen and (min-device-width: 500px) {
  .list li {
    line-height: 1.6;
    margin-top: .5em;
    margin-bottom: .5em;
  }
}
.list-clear li {
  background: none;
}
/* default text list end */

/* rows for inputs */
.g-row-wrapper {
  font-size: 0;
  margin-right: -15px;
}
.g-row {
  margin-bottom: 15px;
}
@media only screen and (max-width: 667px) {
  .g-row-wrapper--half {
    margin-right: 0;
  }
}
.g-row-wrapper--half .g-row {
  width: 50%;
  padding-right: 15px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .g-row-wrapper--half .g-row {
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
/* rows for inputs end */


/* review modal */
.b-modal-review { }
.b-modal-review_pic {
  font-size: 0;
  text-align: center;
}
.b-modal-review_userpic {
  width: 120px;
  margin-bottom: 13px;
  display: inline-block;
}
.b-modal-review_title {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
}
.b-modal-review_meta {
  font-size: 13px;
  line-height: 1.5;
  color: #999;
  text-align: center;
}
.b-modal-review_meta li {
  margin-bottom: 5px;
}
.b-modal-review_rating {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
.b-modal-review_rating .g-star {
  margin-left: 2px;
  margin-right: 2px;
}
.b-modal-review_review {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity .4s ease;
}
.b-modal-review.is-review .b-modal-review_review, .b-modal-review.is-review-with-vote .b-modal-review_review {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: static;
}
.b-modal-review_textarea {
  margin-bottom: 10px;
}
.b-modal-review_btn {
  width: 100%;
}
.is-sent .b-modal-review_btn {
  display: none;
}
.is-sent .b-modal-review_status {
  display: block;
}
.review-success_text, .vote-success_text {
  display: none;
}
.is-sent-review .review-success_text, .is-sent-vote .vote-success_text {
  display: block;
}
.b-modal-review_status {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 15px;
  display: none;
}
.b-modal-review_status.is-success {
  color: #5ebd56;
}
.b-modal-review_status.is-error {
  color: #BD5656;
}
.b-modal-review_sign {
  stroke: #5ebd56;
}
.g-star.js-star {
  cursor: pointer;
}
/* review modal end */

/* meta info */
.b-meta-wrap {
  position: relative;
  /*-webkit-overflow-scrolling: touch;*/
}
@media only screen and (max-width: 667px) {
  .b-meta-wrap {
    /* overflow-x: auto; */
  }
}
/* @media only screen and (max-width: 667px) {
  .b-meta-wrap:after {
    width: 30px;
    height: 100%;
    content: '';
    background: linear-gradient(to left, white 70%, rgba(255, 255, 255, .01));
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 7;
  }
} */
.b-meta {
  min-width: 634px;
  border-top: 1px solid #e6e6e6;
  padding-top: 19px;
  padding-bottom: 21px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.b-meta_item {
  font-size: 13px;
  line-height: 1.5;
  padding-right: 5px;
  position: relative;
}
.b-meta_item:last-child {
  padding-right: 35px;
}
.b-meta_item--5 {
  width: 5%;
}
.b-meta_item--10 {
  width: 10%;
}
.b-meta_item--15 {
  width: 15%;
}
.b-meta_item--20 {
  width: 20%;
}
.b-meta_item--25 {
  width: 25%;
}
.b-meta_item--30 {
  width: 30%;
}
.b-meta_item--35 {
  width: 35%;
}
.b-meta_item--40 {
  width: 40%;
}
.b-meta_item--45 {
  width: 45%;
}
.b-meta_item--50 {
  width: 50%;
}
.b-meta_item--55 {
  width: 55%;
}
.b-meta_item--60 {
  width: 60%;
}
.b-meta_item--65 {
  width: 65%;
}
.b-meta_item--70 {
  width: 70%;
}
.b-meta_item--75 {
  width: 75%;
}
.b-meta_item--80 {
  width: 80%;
}
.b-meta_item--85 {
  width: 85%;
}
.b-meta_item--90 {
  width: 90%;
}
.b-meta_item--95 {
  width: 95%;
}
.b-meta_item--100 {
  width: 100%;
}
@media only screen and (max-width: 667px) {
  .b-meta-wrap--one .b-meta {
    min-width: 0;
    display: block;
  }
  .b-meta-wrap--one .b-meta_item {
    width: 100%;
    padding-right: 0;
  }
  .b-meta-wrap--one .b-meta_item:last-child {
    margin-top: 8px;
  }
}
.b-meta_label { }
@media only screen and (max-width: 667px) {
  .b-meta_label {
    display: none;
  }
}
.b-meta_divider {
  color: #ddd;
  margin-left: 1px;
  margin-right: 1px;
  display: inline;
}
@media only screen and (min-device-width: 667px) {
  .b-meta_divider {
    display: none;
  }
}
.b-meta_line { }
@media only screen and (max-width: 667px) {
  .b-meta_line {
    display: inline;
  }
}
.b-meta_bonus { }
.b-meta_bonus.is-done {
  color: #5ebd56;
}
.b-meta_status { }
.b-meta_status.is-done {
  color: #5ebd56;
}
.b-meta_status.is-canceled {
  color: #f85161;
}
.b-meta_review {
  max-height: 38px;
  position: relative;
  overflow: hidden;
}
.b-meta_review:after {
  width: 90px;
  height: 15px;
  content: '';
  background: linear-gradient(to left, white 70%, rgba(255, 255, 255, .01));
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.b-meta_review.is-expanded:after {
  display: none;
}
.b-meta_review.is-expanded {
  max-height: none;
}
.b-meta_rating {
  margin-right: 4px;
  display: inline-block;
}
.b-meta_cross {
  top: 14px;
  position: absolute;
  right: 0;
  z-index: 2;
}
.b-meta_link {
  border-bottom: 1px dashed rgba(35, 35, 35, .5);
  cursor: pointer;
}
.b-meta_link span:last-child {
  display: none;
}
.b-meta_review.is-expanded .b-meta_link span:first-child {
  display: none;
}
.b-meta_review.is-expanded .b-meta_link span:last-child {
  display: inline;
}
.b-meta_more {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.b-meta_review.is-expanded .b-meta_more {
  display: block;
  position: static;
}
.b-meta_overlay {
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
  display: none;
}
.b-meta_item.is-progress .b-meta_overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-meta_loader {
  margin: auto;
}
/* meta info end */

/* more links block seo pages */
.b-more-links {
  font-size: 15px;
  line-height: 1.6;
}
.b-more-links--one {
  margin-top: 30px;
}
.b-more-links_label {
  font-size: 15px;
  color: #232323;
}
/* more links block seo pages end */

/* outro */
.b-outro {
  max-width: 700px;
  font-size: 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 667px) {
  .b-outro {
    max-width: none;
  }
}
.b-outro--one {
  margin-top: 60px;
  margin-bottom: 100px;
}
.b-outro_text {
  font-size: 21px;
  line-height: 1.6;
  margin-bottom: 35px;
}
@media only screen and (max-width: 667px) {
  .b-outro_text {
    font-size: 19px;
  }
}
.b-outro_btn--one {
  margin: 0 5px 10px;
}
/* outro end */

/* more btn */
.b-more-btn {
  width: 26px;
  height: 26px;
  background-color: white;
  border: 1px solid #cecece;
  border-radius: 100%;
  transition: border-color .2s ease;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.b-more-btn:hover {
  border-color: #a9a9a9;
}
.b-more-btn:after {
  width: 10px;
  height: 10px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -148px;
  margin-top: -5px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.b-more-btn--opened:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* more btn end */

/* more wrapper */
.b-more-wrapper {
  padding-right: 30px;
  overflow-y: hidden;
  position: relative;
}
.b-more-wrapper--speech {
  max-width: 700px;
  max-height: 155px;
}
.b-more-wrapper:after {
  width: 100%;
  height: 70px;
  content: '';
  background: linear-gradient(to top, white, rgba(255, 255, 255, .01));
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
.b-more-wrapper_more {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.b-more-wrapper.is-expanded {
  max-height: none;
  padding-right: 0;
}
.b-more-wrapper.is-expanded:after, .b-more-wrapper.is-expanded .b-more-wrapper_more {
  display: none;
}
/* more wrapper end */

/* show more */
.b-show-more { }
.b-show-more--one {
  max-width: 982px;
  margin: 30px auto 80px;
}
.b-show-more--reviews {
  margin: 30px auto;
}
.b-show-more--invisible {
  display: none;
}
.b-show-more_btn {
  width: 100%;
}
.b-show-more_label {
  font-size: 13px;
  line-height: 1.4;
  color: #999;
  text-align: center;
  margin-top: 8px;
}
/* show more */

/* phone number */
.b-number {
  font-size: 0;
}
.b-number_select {
  width: 70px;
  border-right-width: 0;
  border-radius: 4px 0 0 4px;
  vertical-align: top;
}
.b-number_input {
  width: calc(100% - 70px);
  border-radius: 0 4px 4px 0;
  vertical-align: top;
}
/* phone number end */

/* support */
.b-support { }
@media only screen and (max-width: 667px) {
  .b-support {
    display: none;
  }
}
.b-support--one {
  margin-top: 35px;
  margin-bottom: 35px;
}
.call-block + .b-support {
  margin-top: 30px;
}
.b-support_phone {
  font-size: 25px;
  line-height: 1;
}
.b-support_number {
  margin-top: 10px;
  margin-bottom: 10px;
}
.b-support_number small {
  font-size: 13px;
  display: block;
}
.b-support p {
  font-size: 15px;
}
.b-support_label {
  font-size: 13px;
}
/* support end */

/* bubble */
.b-bubble {
  width: 0;
  height: 0;
  color: white;
  background-color: #3d3d3d;
  border-radius: 4px;
  margin-left: -130px;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
  transform: translate3d(0, -6px, 0);
  transition: opacity .2s ease, transform .2s ease;
}
.b-bubble_cnt {
  padding: 12px 15px;
}
.b-bubble_text {
  font-size: 13px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
}
.b-bubble_text + .b-bubble_text {
  margin-top: 5px;
}
.b-bubble:before {
  width: 0;
  height: 0;
  content: '';
  border-bottom: 4px solid #3d3d3d;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-left: -4px;
  position: absolute;
  top: -4px;
  left: 50%;
}
.b-bubble-call {
  position: relative;
}
.b-bubble-call:hover .b-bubble, .b-bubble.is-visible {
  width: 260px;
  height: auto;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
/* bubble end */

/* b-factoid */
.b-factoid {
  padding-left: 50px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-factoid {
    padding-left: 30px;
  }
}
.b-factoid--first {
  padding-left: 45px;
}
.b-factoid_number {
  font-size: 70px;
  line-height: normal;
  font-weight: 300;
  color: #f85161;
  position: absolute;
  top: -15px;
  left: 0;
}
@media only screen and (max-width: 667px) {
  .b-factoid_number {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    top: 0;
  }
}
.b-factoid_text {
  font-size: 13px;
  line-height: 1.4;
}
@media only screen and (max-width: 667px) {
  .b-factoid_text {
    font-size: 17px;
    line-height: 1.5;
  }
}
/* b-factoid end */

/* tags */
.b-tags {  }
.b-tags_label {
  margin-bottom: 17px;
  line-height: 1.6;
}
.b-tags_item {
  margin-right: 10px;
  margin-bottom: 10px;
  vertical-align: top;
  display: inline-block;
}
.b-tags_tag {
  font-size: 15px;
  color: #232323;
  background-color: #f3f2ef;
  border-radius: 60px;
  padding: 11px 20px 12px;
  white-space: nowrap;
  vertical-align: top;
  display: inline-block;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.b-tags_tag:hover {
  color: #232323;
  transform: scale(0.97);
}
.b-tags_tag.is-active {
  color: #232323;
  background-color: #fbe6c8;
}
@media only screen and (max-width: 667px) {
  .b-tags_tag {
    font-size: 15px;
    padding: 6px 15px 7px;
  }
}
.b-tags--one .b-tags_tag {
  font-weight: 500;
  background-color: white;
}
.b-tags--one .b-tags_tag.is-active {
  color: white;
  background-color: #f85161;
}
.b-tags--one .b-tags_tag.is-active:after {
  width: 12px;
  height: 12px;
  content: '';
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEsOS42MzRhMi40MzUsMi40MzUsMCwwLDEtLjUxMS44ODZBMi4yMzMsMi4yMzMsMCwwLDEsOS42MywxMUw2LDcuMzcxLDIuMzY5LDExYTIuMjM1LDIuMjM1LDAsMCwxLS44NTctMC40ODNBMi40MzYsMi40MzYsMCwwLDEsMSw5LjYzNEw0LjYzNSw2LDEsMi4zNjZhMi40MzUsMi40MzUsMCwwLDEsLjUxMS0wLjg4NkEyLjIzMywyLjIzMywwLDAsMSwyLjM2OSwxTDYsNC42MjksOS42MywxYTIuMjMyLDIuMjMyLDAsMCwxLC44NTcuNDgzQTIuNDM0LDIuNDM0LDAsMCwxLDExLDIuMzY2TDcuMzY0LDZaIi8+PC9zdmc+') center no-repeat;
  margin-left: 9px;
  vertical-align: middle;
  display: inline-block;
}
/* tags end */

/* last experts filter */
.b-exp-filter {
  font-size: 0;
  margin-right: -5px;
}
@media only screen and (max-width: 667px) {
  .b-exp-filter {
    margin-right: 0;
  }
}
.b-exp-filter_item {
  width: 25%;
  padding-right: 5px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .b-exp-filter_item {
    width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
  }
}
.b-exp-filter_select {
  width: 100%;
}
.b-exp-filter_btn {
  width: 100%;
}
/* last experts filter end */

/* paginator */
.b-paginator {
  display: flex;
  flex-wrap: wrap;
}
.b-paginator--one {
  margin: 30px 0 50px;
}
.b-paginator li {
  font-size: 21px;
  line-height: 1.7;
  margin-right: 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.b-paginator a {
  color: #c7c7c7;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.b-paginator a:hover {
  color: #232323;
}
/* paginator end */


/* sorter panel */
.b-sorter {
  align-items: center;
  justify-content: space-between;
  display: flex;
}
@media only screen and (max-width: 667px) {
  .b-sorter {
    display: block;
  }
}
.b-sorter--one {
  margin-top: 27px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 667px) {
  .b-sorter--one {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.b-sorter_filter {  }
.b-sorter_checkbox {
  font-size: 15px;
}

.custom-block-footer {
  font-size: 17px;
}
/* sorter panel end */


/* simple filter */
.b-filter { }
@media only screen and (max-width: 667px) {
  .b-filter {
    margin-bottom: 20px;
  }
}
.b-filter--one {
  margin-bottom: 25px;
}
.b-filter_item {
  font-size: 15px;
  line-height: 1.6;
  margin-right: 10px;
  display: inline-block;
}
.b-filter_link {
}
.b-filter_link.is-active {
  color: #232323;
  pointer-events: none;
}
/* simple filter end */


/* registration */
.b-reg-form {  }
.b-reg-form--one {
  max-width: 500px;
  background-color: #fef4bf;
  padding: 30px 25px 40px;
}
@media only screen and (max-width: 667px) {
  .b-reg-form--one {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.b-reg-form .g-radio_text {
  font-size: 17px;
}
.b-reg-form_input {
  width: 100%;
}
.b-reg-form_radio {
  margin-right: 15px;
}
.b-reg-form_date {
  width: 100%;
}
.b-reg-form_prefix { }
.b-reg-form_phone { }
.b-reg-form_phone .sod_list_wrapper {
  min-width: 300px;
}
.b-reg-form_number { }
.b-reg-form_checkbox {
  font-size: 13px;
  margin-bottom: 15px;
}
.b-reg-form_safe {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 25px;
}
.reg-error-list li {
  display: none;
}
.reg-error-list li.reg-notice {
  display: block;
}
/* registration end */


/* login */
.b-login-form { }
.b-login-form--one {
  max-width: 500px;
  background-color: #fef4bf;
  padding: 30px 25px 40px;
}
@media only screen and (max-width: 667px) {
  .b-login-form--one {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.b-login-form_input {
  width: 100%;
}
.b-login-form_checkbox {
  font-size: 15px;
}
.b-login-form_link {
  font-size: 15px;
  margin-top: 6px;
  float: right;
}
/* login end */


/* related services */
.b-related {
  padding-top: 100px;
  margin-right: -30px;
  clear: both;
}
@media only screen and (max-width: 667px) {
  .b-related {
    margin-top: 50px;
    margin-right: 0;
  }
}
.b-related_title {
  font-size: 17px;
  margin-top: 0;
  margin-bottom: 30px;
}
.b-related_list {
  font-size: 0;
}
.b-related_item {
  width: 33.33%;
  padding-right: 30px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .b-related_item {
    width: auto;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.b-related_cnt {
  position: relative;
}
.b-related_pic {
  width: 60px;
  margin-top: 3px;
  margin-right: 15px;
  float: left;
}
.b-related_name {
  font-size: 15px;
  font-weight: 400;
  margin-top: 1px;
  margin-bottom: 0;
  overflow: hidden;
}
.b-related_link:hover + .b-related_name {  }
/* related services end */



/* ---------- block end ---------- */






/* ---------- animations ---------- */

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(3px, 0, 0);
  }
}
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  0%, 20%, 40%, 60%, 80% {
    transform: translate3d(-3px, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(3px, 0, 0);
  }
}
.a-shake {
  -webkit-animation: shake .4s ease;
  animation: shake .4s ease;
}

@-webkit-keyframes inf-left-swing {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(3px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes inf-left-swing {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(3px, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.a-inf-left-swing {
  -webkit-animation: inf-left-swing .6s ease infinite;
  animation: inf-left-swing .6s ease infinite;
}
/* ---------- animations end ---------- */


/* radio btn */
.g-radio {
  display: inline-block;
  position: relative;
}
.g-radio_skin {
  width: 32px;
  height: 32px;
  background-color: white;
  border-radius: 100%;
  border: 1px solid #cecece;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  transition: border-color .2s ease;
}
.g-radio--one .g-radio_skin {
  border-color: #efe5ad;
}
.g-radio_skin:after {
  width: 10px;
  height: 10px;
  content: '';
  background-color: #3d3d3d;
  border-radius: 100%;
  margin-top: -5px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: opacity .2s ease;
}
body.is-focus .g-radio_input:focus + .g-radio_skin {
  outline: 4px solid #ffce0a
}
.g-radio_input:checked + .g-radio_skin:after {
  opacity: 1;
}
.g-radio_input {
  position: absolute;
  opacity: 0;
}
.g-radio_text {
  margin-left: 5px;
  vertical-align: middle;
}
.g-radio--two {
  padding-left: 45px;
}
.g-radio--two .g-radio_skin {
  position: absolute;
  top: -3px;
  left: 0;
}
.g-radio--two .g-radio_text {
  max-width: 700px;
  margin-left: 0;
  display: block;
}
/* radio btn end */

/* checkbox */
.g-checkbox {
  position: relative;
  display: inline-block;
}
.g-checkbox_skin {
  width: 30px;
  height: 30px;
  background-color: white;
  border-radius: 4px;
  border: 1px solid #cecece;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  transition: border-color .2s ease;
}
.g-checkbox--s .g-checkbox_skin {
  width: 20px;
  height: 20px;
}
.g-checkbox--one .g-checkbox_skin {
  border-color: #efe5ad;
}
.g-checkbox_skin:after {
  width: 20px;
  height: 15px;
  content: '';
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMiA2TDggMTJMMTggMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2QzZDNkIiBzdHJva2Utd2lkdGg9IjMiLz48L3N2Zz4=) no-repeat center;
  position: absolute;
  top: 7px;
  left: 4px;
  opacity: 0;
  transition: opacity .2s ease;
}
.g-checkbox--s .g-checkbox_skin:after {
  width: 14px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNCAxMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS42NjY2OSAzLjY2NjY3TDUuNjY2NjkgNy42NjY2N0wxMi4zMzM0IDEiIHN0cm9rZT0iIzNkM2QzZCIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) no-repeat center;
  top: 4px;
  left: 2px;
}
body.is-focus .g-checkbox_input:focus + .g-checkbox_skin {
  outline: 4px solid #ffce0a
}
.g-checkbox_input:checked + .g-checkbox_skin:after {
  opacity: 1;
}
.g-checkbox_input {
  position: absolute;
  opacity: 0;
}
.g-checkbox_text {
  margin-left: 5px;
  vertical-align: middle;
}
.g-checkbox--two {
  padding-left: 40px;
  position: relative;
}
.g-checkbox--two .g-checkbox_text {
  font-size: 15px;
  line-height: 1.5;
  padding-top: 4px;
  margin-left: 0;
  display: block;
}
.g-checkbox--two .g-checkbox_skin {
  position: absolute;
  top: 0;
  left: 0;
}
/* checkbox end */

/* input */
.g-input {
  height: 50px;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  border: 1px solid #cecece;
  border-radius: 4px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  transition: border-color .2s ease;
}
.g-input:disabled {
  background-color: white;
  opacity: .3;
  pointer-events: none;
}
.g-input::-webkit-input-placeholder {
  color: #cecece;
}
.g-input::-moz-placeholder {
  color: #cecece;
}
.g-input:-ms-input-placeholder {
  color: #cecece;
}
.g-input:-moz-placeholder {
  color: #cecece;
}
.g-input--one {
  border-color: #efe5ad;
}
/* input end */

/* textarea */
.g-textarea {
  width: 100%;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  border: 1px solid #cecece;
  border-radius: 4px;
  padding: 11px 15px;
  display: block;
  resize: none;
  transition: border-color .2s ease;
}
.g-textarea:disabled {
  background-color: white;
  opacity: .3;
  pointer-events: none;
}
.g-textarea::-webkit-input-placeholder {
  color: #cecece;
}
.g-textarea::-moz-placeholder {
  color: #cecece;
}
.g-textarea:-ms-input-placeholder {
  color: #cecece;
}
.g-textarea:-moz-placeholder {
  color: #cecece;
}
.g-textarea--one {
  border-color: #efe5ad;
}
/* textarea end */

/* label */
.g-label {
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 8px;
  display: block;
}
/* label end */

/* button */
.g-btn {
  font-family: Roboto, sans-serif;
  line-height: 1.3;
  text-align: center;
  border: 0;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.g-btn:disabled {
  opacity: .3;
  pointer-events: none;
}
.g-btn--one {
  color: white;
  background-color: #5ebd56;
  border-color: transparent;
}
.g-btn--one:hover {
  color: white;
  background-color: #49aa41;
  transition: background-color 0.2s ease;
}
.g-btn--two {
  color: white;
  background-color: #f85161;
  border-color: transparent;
}
.g-btn--two:hover {
  color: white;
  background-color: #f63145;
  transition: background-color 0.2s ease;
}
.g-btn--three {
  color: white;
  background-color: #efa640;
  border-color: transparent;
}
.g-btn--three:hover {
  color: white;
  background-color: #ed9519;
  transition: background-color 0.2s ease;
}
.g-btn--four {
  color: #232323;
  background-color: white;
  border: 1px solid #cecece;
}
.g-btn--four:hover {
  color: #232323;
  background-color: #f2f2f2;
}
.g-btn--s {
  font-size: 17px;
  font-weight: 400;
  padding: 9px 18px 10px;
}
.g-btn--m {
  font-size: 19px;
  font-weight: 400;
  padding: 13px 25px;
}
.g-btn--l {
  font-size: 21px;
  font-weight: 400;
  padding: 17px 30px 18px;
}
.g-btn span {
  display: inline-block;
  position: relative;
}
.g-btn .g-loader {
  vertical-align: top;
  display: none;
}
.g-btn--s .g-loader {
  margin-top: 7px;
  margin-bottom: 9px;
}
.g-btn--m .g-loader {
  margin-top: 7px;
  margin-bottom: 11px;
}
.g-btn--l .g-loader {
  margin-top: 9px;
  margin-bottom: 12px;
}
.g-btn--load .g-loader {
  display: inline-block;
}
.g-btn--load span {
  display: none;
}

.g-btn--rubber {
  width: 100%;
}
.btn-wrapper {
  text-align: center;
}
/* button end */

/* hidden cnt */
.g-hidden {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  transform: translate3d(0, 6px, 0);
  pointer-events: none;
}
.g-hidden.is-visible {
  width: auto;
  height: auto;
  overflow: visible;
  visibility: visible;
  position: static;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
  transition: transform .4s ease, opacity .4s ease;
}
/* hidden cnt end */

/* row-wrap */
.l-row-wrap {
  margin-left: -5px;
  margin-right: -5px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 667px) {
  .l-row-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.l-row {
  margin-bottom: 16px;
  position: relative;
}
.l-row-wrap--one .l-row {
  margin-left: 5px;
  margin-right: 5px;
  flex: 0 0 calc(50% - 10px);
}
@media only screen and (max-width: 667px) {
  .l-row-wrap--one .l-row {
    margin-left: 0;
    margin-right: 0;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 667px) {
  .l-row-wrap {
    margin-right: 0;
  }
  .l-row-wrap--two {
    margin-right: -10px;
  }
}
.l-row-wrap--two .l-row {
  width: 33.33%;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
}
/* row-wrap end */

/* loader */
@-webkit-keyframes loaderJump {
  40% {
    -webkit-transform: translate3d(0, 6px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes loaderJump {
  40% {
    transform: translate3d(0, 6px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.g-loader {
  font-size: 0;
  text-align: center;
}
.g-loader--one {
  display: inline-block;
}
.g-loader--invisible {
  display: none;
}
.g-loader li {
  background-color: #999;
  border-radius: 100%;
  transition: transform .6s ease-out;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  vertical-align: middle;
  display: inline-block;
}
.g-loader--size-s li {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  margin-right: 2px;
}
.g-loader--size-m li {
  width: 10px;
  height: 10px;
  margin-left: 3px;
  margin-right: 3px;
}
.g-loader li:nth-child(1) {
  -webkit-animation: loaderJump .6s ease-out infinite;
  animation: loaderJump 0.6s ease-out infinite;
}
.g-loader li:nth-child(2) {
  -webkit-animation: loaderJump .6s ease-out .08s infinite;
  animation: loaderJump 0.6s ease-out 0.08s infinite;
}
.g-loader li:nth-child(3) {
  -webkit-animation: loaderJump .6s ease-out .16s infinite;
  animation: loaderJump 0.6s ease-out 0.16s infinite;
}
/* loader end */


/* loader new */
@keyframes loader {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(0, -2px, 0);
  }
  50% {
    transform: translate3d(0, 0, 0);
  }
  75% {
    transform: translate3d(0, 2px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.c-loader {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-loader.is-invisible {
  display: none;
}
.c-loader_item {
  border-radius: 100%;
  will-change: transform;
}
.c-loader--one .c-loader_item {
  background-color: #999;
}
.c-loader--s .c-loader_item {
  width: 6px;
  height: 6px;
  margin-left: 2px;
  margin-right: 2px;
}
.c-loader--m .c-loader_item {
  width: 10px;
  height: 10px;
  margin-left: 3px;
  margin-right: 3px;
}
.c-loader li:nth-child(1) {
  animation: loader .9s ease-out infinite;
}
.c-loader li:nth-child(2) {
  animation: loader .9s ease-out .3s infinite;
}
.c-loader li:nth-child(3) {
  animation: loader .9s ease-out .6s infinite;
}
/* loader new end */

/* test form */
.b-test {
  max-width: 900px;
  background-color: white;
  box-shadow: 0 20px 8px -12px rgba(0, 0, 0, .05), 0 2px 20px 2px rgba(0, 0, 0, .07);
  border-radius: 6px;
  padding: 50px 120px 60px 50px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-test {
    padding: 45px 20px 55px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.b-test_text {
  max-width: 760px;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 667px) {
  .b-test_text {
    font-size: 19px;
    margin-bottom: 25px;
  }
}
.b-test_question {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
.b-test_question.is-visible {
  width: auto;
  height: auto;
  overflow: visible;
  visibility: visible;
  position: static;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .4s ease;
}
.b-test_answer {
  max-width: 760px;
  line-height: 1.6;
  margin-bottom: 20px;
  position: relative;
  display: block;
}
.b-test_counter {
  font-size: 17px;
  margin-top: 8px;
  position: absolute;
  right: 50px;
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 667px) {
  .b-test_counter {
    margin-top: 5px;
    margin-right: 15px;
    float: left;
    position: static;
  }
}
.b-test_cage {
  margin: 40px -20px -50px 0;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 667px) {
  .b-test_cage {
    margin-right: 0;
    margin-bottom: -30px;
    flex-direction: column;
  }
}
.b-test_item {
  padding-right: 20px;
  padding-bottom: 35px;
  flex: 0 0 33.33%;
}
@media only screen and (max-width: 667px) {
  .b-test_item {
    padding-right: 30px;
    padding-bottom: 30px;
    flex: 0 0 auto;
  }
  .b-test_item:last-child {
    margin-bottom: -10px;
  }
}
.b-test_wrap {
  text-align: center;
  margin-right: -70px;
}
@media only screen and (max-width: 667px) {
  .b-test_wrap {
    margin-right: 0;
  }
}
.b-test_wrap--one {
  margin-top: 45px;
}
@media only screen and (max-width: 667px) {
  .b-test_wrap--one {
    margin-top: 35px;
  }
}
.b-test_btn {
  will-change: transform;
}
@media only screen and (max-width: 667px) {
  .b-test_btn {
    width: 100%;
    max-width: 350px;
  }
}
.b-test_btn svg {
  stroke: white;
  fill: white;
  margin-left: 3px;
}
/* test form end */

/* share */
.share {
  font-size: 0;
}
.share_btn {
  border-style: solid;
  border-width: 1px;
  border-radius: 100%;
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
}
.share_btn--vk {
  color: white;
  background-color: #5d7eab;
  transition: background-color 0.2s ease;
  border-color: #5d7eab;
}
.share_btn--vk:hover {
  color: white;
  background-color: #4b6a94;
  border-color: #4b6a94;
}
.share_btn--vk svg {
  fill: white;
}
.share_btn--ok {
  color: white;
  background-color: #e79739;
  transition: background-color 0.2s ease;
  border-color: #e79739;
}
.share_btn--ok:hover {
  color: white;
  background-color: #de8319;
  border-color: #de8319;
}
.share_btn--ok svg {
  fill: white;
}
.share_btn--fb {
  color: white;
  background-color: #5e77b2;
  transition: background-color 0.2s ease;
  border-color: #5e77b2;
}
.share_btn--fb:hover {
  color: white;
  background-color: #4a639e;
  border-color: #4a639e;
}
.share_btn--fb svg {
  fill: white;
}
.share_btn--tw {
  color: white;
  background-color: #62a9e3;
  transition: background-color 0.2s ease;
  border-color: #62a9e3;
}
.share_btn--tw:hover {
  color: white;
  background-color: #3e96de;
  border-color: #3e96de;
}
.share_btn--tw svg {
  fill: white;
}
.share_btn--m {
  color: white;
  background-color: #529de8;
  transition: background-color 0.2s ease;
  border-color: #529de8;
}
.share_btn--m:hover {
  color: white;
  background-color: #2d89e4;
  border-color: #2d89e4;
}
.share_btn--m svg {
  fill: white;
}
.share--size-s .share_btn {
  width: 38px;
  height: 38px;
}
.share--size-m .share_btn {
  width: 54px;
  height: 54px;
}
.share_logo {
  position: absolute;
  top: 50%;
  left: 50%;
}
.share--size-m .share_logo--vk {
  width: 31px;
  height: 17px;
  margin-top: -9px;
  margin-left: -16px;
}
.share--size-m .share_logo--ok {
  width: 19px;
  height: 30px;
  margin-top: -16px;
  margin-left: -10px;
}
.share--size-m .share_logo--fb {
  width: 19px;
  height: 31px;
  margin-top: -17px;
  margin-left: -10px;
}
.share--size-m .share_logo--tw {
  width: 27px;
  height: 29px;
  margin-top: -12px;
  margin-left: -13px;
}
.share--size-m .share_logo--m {
  width: 34px;
  height: 32px;
  margin-top: -15px;
  margin-left: -14px;
}
.share--size-s .share_logo--vk {
  width: 24px;
  height: 13px;
  margin-top: -7px;
  margin-left: -13px;
}
.share--size-s .share_logo--ok {
  width: 15px;
  height: 23px;
  margin-top: -12px;
  margin-left: -8px;
}
.share--size-s .share_logo--fb {
  width: 14px;
  height: 24px;
  margin-top: -13px;
  margin-left: -7px;
}
.share--size-s .share_logo--tw {
  width: 21px;
  height: 22px;
  margin-top: -9px;
  margin-left: -10px;
}
.share--size-s .share_logo--m {
  width: 26px;
  height: 24px;
  margin-top: -12px;
  margin-left: -11px;
}
/* share end */


/* banner invite */
.banner-invite {
  background: white url("/fileadmin/templates/images/banner-invite-bg.png") right bottom no-repeat;
  padding: 20px 110px 20px 25px;
  border: 2px solid #fbe5ad;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .banner-invite {
    display: none;
  }
}
.banner-invite--lk {
  height: 150px;
  background-size: 110px auto;
}
.banner-invite--index {
  background-size: 100px auto;
  margin: 35px 0;
}
.banner-invite_title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 7px;
}
.banner-invite_text {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.banner-invite_link {
  font-size: 13px;
  color: #30a6cd;
  transition: color .2s ease;
  position: absolute;
  bottom: 19px;
  left: 25px;
}
.banner-invite_c-l:hover + .banner-invite_link {
  color: #f85161;
}
/* banner invite end */


/* banner holiday */
.banner-holiday {
  background: white url("images/banner-holiday-bg.png") right bottom no-repeat;
  padding: 20px 50px 20px 25px;
  border: 2px solid #f85161;
  position: relative;
}
.banner-holiday--one {
  height: 150px;
  background-size: 100px auto;
}
.banner-holiday_title {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
}
.banner-holiday--three .banner-holiday_title {
  font-size: 25px;
  font-weight: 500;
}
.banner-holiday_text {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0;
}
.banner-holiday--three .banner-holiday_text {
  font-size: 19px;
}
.banner-holiday_link {
  font-size: 13px;
  color: #30a6cd;
  transition: color 0.2s ease;
  position: absolute;
  bottom: 19px;
  left: 25px;
}
.banner-holiday_cl:hover + .banner-holiday_link {
  color: #f85161;
}
/* banner holiday end */


/* login reviews */
.review--one {
  max-width: 400px;
  float: right;
}
@media only screen and (max-width: 414px) {
  .review--one {
    display: none;
  }
}
.review_item {
  margin-bottom: 30px;
}
.review_info {
  font-size: 13px;
  line-height: 1.4;
}
.review b {
  font-size: 17px;
  font-weight: 700;
}
.review_text {
  font: italic 15px/1.6 Georgia, serif;
  margin-top: 10px;
}
/* login reviews end */

/* sorter */
.sorter {
  font-size: 0;
}
.sorter_item {
  margin-right: 20px;
  margin-bottom: 10px;
  vertical-align: top;
  display: inline-block;
}
.sorter_link {
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}
.sorter_link svg {
  vertical-align: middle;
  fill: #30a6cd;
  transition: fill 0.2s ease;
}
.sorter_link:hover svg {
  fill: #f85161;
}
.sorter_link--active {
  color: #232323;
  font-weight: 500;
}
.sorter_link--active svg {
  fill: #232323;
}
.sorter_link--reverse svg {
  transform: rotate(180deg);
}
/* sorter end */


/* card */
.card {
  height: 400px;
  background-color: white;
  border-radius: 6px;
  border: 1px solid #ececec;
  padding: 30px 25px 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
@media only screen and (max-width: 667px) {
  .card {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.is-focus .card .g-cl {
  width: auto;
  height: auto;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
}
.card_pic {
  width: 90px;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  vertical-align: top;
  display: inline-block;
}
.card_holder {
  padding-top: 100%;
}
.card_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card_title {
  max-height: 135px;
  font-size: 21px;
  line-height: 1.3;
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
  overflow: hidden;
}
.card_text {
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}
.card_footer {
  width: 100%;
  text-align: left;
  background-color: white;
  padding: 25px 25px 30px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 667px) {
  .card_footer {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.card_footer:before {
  width: 100%;
  height: 40px;
  content: "";
  background: linear-gradient(to top, white, rgba(255, 255, 255, .01));
  position: absolute;
  left: 0;
  top: -40px;
  pointer-events: none;
}
.card_order {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 8px;
  float: right;
  position: relative;
  z-index: 10;
}
.card_price .price:first-child {
  margin-right: 5px;
}
.card--main {
  text-align: left;
  padding: 40px 50px 0;
}
@media only screen and (max-width: 667px) {
  .card--main {
    text-align: center;
    padding: 30px 25px 0;
  }
}
.card--main .card_pic {
  width: 140px;
  margin-right: 25px;
  margin-bottom: 0;
  vertical-align: middle;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .card--main .card_pic {
    width: 90px;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.card--main .card_title {
  max-width: calc(100% - 210px);
  max-height: 150px;
  line-height: 1.4;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .card--main .card_title {
    max-width: none;
    max-height: 163px;
    line-height: 1.3;
    margin-top: -28px;
    display: block;
  }
}
.card--main .card_title:before {
  font-size: 15px;
  font-weight: 500;
  content: "Услуга дня";
  color: #ee4f5d;
  margin-top: 5px;
  margin-bottom: 4px;
  display: block;
}
.card--main .card_text {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 15px;
}
@media only screen and (max-width: 667px) {
  .card--main .card_text {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 10px;
  }
}
.card--main .card_footer {
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width: 667px) {
  .card--main .card_footer {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.card_label {
  font-size: 13px;
  font-weight: 500;
  color: white;
  padding: 4px 10px 4px;
  position: absolute;
  right: 0;
  z-index: 2;
}
.card_label--one {
  top: 30px;
}
.card_label--two {
  top: 55px;
}
.card_label--three {
  top: 80px;
}
.card_label--four {
  top: 105px;
}
.card_label--five {
  top: 130px;
}
.card_label--new {
  background-color: #5ebd56;
}
.card_label--new:before {
  content: "Новая";
}
.card_label--action {
  background-color: #5ebd56;
}
.card_label--action:before {
  content: "Акция";
}
.card_label--top {
  background-color: #efa640;
}
.card_label--top:before {
  content: "Топ";
}
.card_label--disc10 {
  background-color: #ee4f5d;
}
.card_label--disc10:before {
  content: "−10%";
}
.card_label--disc15 {
  background-color: #ee4f5d;
}
.card_label--disc15:before {
  content: "−15%";
}
.card_label--disc20 {
  background-color: #ee4f5d;
}
.card_label--disc20:before {
  content: "−20%";
}
.card_label--disc25 {
  background-color: #ee4f5d;
}
.card_label--disc25:before {
  content: "−25%";
}
.card_label--disc30 {
  background-color: #ee4f5d;
}
.card_label--disc30:before {
  content: "−30%";
}
.card_label--disc40 {
  background-color: #ee4f5d;
}
.card_label--disc40:before {
  content: "−40%";
}
.card_label--disc50 {
  background-color: #ee4f5d;
}
.card_label--disc50:before {
  content: "−50%";
}
.card_label--disc60 {
  background-color: #ee4f5d;
}
.card_label--disc60:before {
  content: "−60%";
}
.card_label--disc70 {
  background-color: #ee4f5d;
}
.card_label--disc70:before {
  content: "−70%";
}
.card_label--disc80 {
  background-color: #ee4f5d;
}
.card_label--disc80:before {
  content: "−80%";
}
.card_label--disc90 {
  background-color: #ee4f5d;
}
.card_label--disc90:before {
  content: "−90%";
}
.card--main .card_label {
  font-size: 25px;
  font-weight: 500;
}
/* card */


/* price */
.price {
  display: inline-block;
}
.price--one {
  font-size: 21px;
}
.price--one .price_slave { }
.price--two {
  font-size: 15px;
  position: relative;
}
.price--two:after {
  width: 100%;
  content: "";
  border-bottom: 1px solid #232323;
  margin-top: -1px;
  position: absolute;
  left: 0;
  top: 50%;
}
.price--two .price_slave { }
/* price end */


.share {
  margin-top: 35px;
}
.share_title {
  font-size: 13px;
  margin-bottom: 15px;
}
.share_item {
  width: 40px;
  height: 40px;
  border: 0;
  background: url("/fileadmin/templates/images/social.svg") no-repeat;
  background-size: 40px auto;
  margin-right: 2px;
  vertical-align: top;
  display: inline-block;
}
.share_item--vk {
  background-position: 0 -83px;
}
.share_item--ok {
  background-position: 0 -124px;
}
.share_item--tw {
  background-position: 0 -42px;
}
.share_item--google {
  background-position: 0 -165px;
}
.share_item--mail {
  background-position: 0 -206px;
}
.share_item--youtube {
  background-position: 0 -247px;
}


/* invite */
.invite-form--type-one {
  margin-top: 30px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .invite-form--type-one {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.invite-form_title { }
.invite-form_item {
  background-color: #f3f2ef;
  padding: 30px 40px;
  margin-top: 2px;
  cursor: pointer;
  position: relative;
  transition: background-color .4s ease;
}
@media only screen and (max-width: 667px) {
  .invite-form_item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.invite-form_item:hover {
  background-color: #edece8;
}
.invite-form_item:not(.invite-form_item--active):after {
  width: 11px;
  height: 6px;
  content: '';
  background: url(/fileadmin/templates/images/sprite.svg) no-repeat 0 -151px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 40px;
}
@media only screen and (max-width: 667px) {
  .invite-form_item:not(.invite-form_item--active):after {
    right: 15px;
  }
}
.invite-form_item--active {
  background-color: #fef4bf;
  cursor: auto;
}
.invite-form_item--active:hover {
  background-color: #fef4bf;
}
.invite-form_item--active .invite-form_content {
  display: block;
}
.invite-form_subtitle {
  font-size: 21px;
  font-weight: 700;
  padding-right: 50px;
  margin-top: 0;
  margin-bottom: 0;
}
.invite-form_content {
  padding-top: 12px;
  padding-bottom: 10px;
  display: none;
}
.invite-form_content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 667px) {
  .invite-form_content {
    background-size: 100% auto;
  }
}
.invite-form_text {
  margin-top: 0;
  margin-bottom: 15px;
}
.invite-form_input {
  width: 100%;
}
.invite-form_input--link {
  width: calc(100% - 185px);
}
@media only screen and (max-width: 667px) {
  .invite-form_input--link {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 667px) {
  .invite-form_btn, .invite-form_btn-copy {
    width: 100%;
  }
}
.invite-form_textarea {
  width: 100%;
}
.invite-form_copy {
  width: 170px;
  vertical-align: top;
}
.invite-form_share {
  margin-top: 20px;
  margin-bottom: -15px;
}
.invite-form_share .share_btn {
  margin: 0 10px 10px 0;
}
.invite-form_status {
  margin-top: 10px;
  margin-right: 25px;
  float: right;
}

@media only screen and (max-width: 667px) {
  .invited-people {
    padding-bottom: 30px;
    overflow-x: scroll;
  }
}
.invited-people-title {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 15px;
}
.table-row {
  font-size: 0;
  line-height: 1.4;
}
@media only screen and (max-width: 667px) {
  .table-row {
    min-width: 600px;
  }
}
.table-row--th {
  text-align: left;
  padding: 10px 0;
}
.table-row--th .table-cell {
  font-size: 17px;
  font-weight: 700;
}
.table-cell {
  font-size: 17px;
  padding: 5px 0;
  vertical-align: top;
  display: inline-block;
}
.table-cell--one {
  width: 40%;
}
.table-cell--two {
  width: 20%;
}
.table-cell--three {
  width: 40%;
}

/*.status { display: none; }*/
/*.status--visible { display: block; }*/
.status_loader {
  display: none;
}
.status--progress .status_loader {
  display: block;
}
.status--success .status_message--success {
  display: block;
}
.status--fail .status_message--fail {
  display: block;
}
.status_message {
  max-width: 300px;
  font-size: 13px;
  line-height: 1.3;
  display: none;
}
/* invite end */

/* service page */
.card-list {
  font-size: 0;
  margin-right: -15px;
}
.card-list--one {
  margin-right: -40px;
  margin-left: -25px;
}
@media only screen and (max-width: 667px) {
  .card-list {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.card-list_item {
  padding-right: 15px;
  padding-bottom: 15px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .card-list_item {
    padding-right: 0;
  }
}
.card-list--triple .card-list_item {
  width: 33.33%;
}
@media only screen and (max-width: 667px) {
  .card-list--triple .card-list_item {
    width: 100%;
  }
}
.card-list--triple .card-list_item--double {
  width: 66.66%;
}
@media only screen and (max-width: 667px) {
  .card-list--triple .card-list_item--double {
    width: 100%;
  }
}
.card-list--double .card-list_item {
  width: 50%;
}
@media only screen and (max-width: 667px) {
  .card-list--double .card-list_item {
    width: 100%;
  }
}
.card-list--double .card-list_item--double {
  width: 66.66%;
}
@media only screen and (max-width: 667px) {
  .card-list--double .card-list_item--double {
    width: 100%;
  }
}

.avaliable {
  font-size: 13px;
  font-weight: 400;
  color: #999;
  white-space: nowrap;
  float: right;
}
@media only screen and (max-width: 667px) {
  .avaliable {
    display: none;
  }
}
/* service page end */

/* partners */
.partners-wrapper {
  background-color: white;
  padding-bottom: 20px;
}
@media only screen and (max-width: 667px) {
  .partners-wrapper {
    margin-top: 50px;
  }
}
.b-partners {
  margin-top: 100px;
}
@media only screen and (max-width: 667px) {
  .b-partners {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
  }
}
.b-partners_label {
  font-size: 13px;
  color: #999;;
  margin-bottom: 20px;
  display: block;
}
.b-partners_item {
  background: url("/fileadmin/templates/images/sprite-partners.svg") no-repeat;
  margin-bottom: 15px;
  vertical-align: middle;
  display: inline-block;
}
.b-partners_item--sun {
  width: 194px;
  height: 37px;
  margin-right: 19px;
  opacity: .7;
}
.b-partners_item--cosmo {
  width: 116px;
  height: 22px;
  background-position: 0 -42px;
  margin-right: 20px;
  opacity: 0.5;
}
.b-partners_item--ftime {
  width: 145px;
  height: 23px;
  background-position: 0 -67px;
  margin-top: -4px;
  margin-right: 20px;
  opacity: 0.55;
}
.b-partners_item--rambler {
  width: 111px;
  height: 25px;
  background-position: 0 -94px;
  margin-top: 6px;
  margin-right: 18px;
  opacity: 0.6;
}
.b-partners_item--lj {
  width: 153px;
  height: 28px;
  background-position: 0 -123px;
  margin-top: 4px;
  margin-right: 18px;
  opacity: .7;
}
.b-partners_item--ranm {
  width: 97px;
  height: 17px;
  background-position: 0 -155px;
  opacity: 0.65;
}
/* partners end */


/* bread crumbs */
.bread-crumbs {
  font-size: 13px;
  line-height: 2;
  margin-bottom: 30px;
}
.bread-crumbs--one, .bread-crumbs--one a {
  color: rgba(255, 255, 255, .5);
}
/* bread crumbs end */


/* nav menu */
.menu {
  height: 86px;
  margin-bottom: 43px;
  position: relative;
  z-index: 50;
}
.search-form {
  position: absolute;
  right: 0;
  top: 4px;
  z-index: 51;
}
.search-input {
  width: 208px;
  height: 35px;
  font: 400 15px Roboto, sans-serif;
  border: none;
  border-radius: 4px 0 0 4px;
  padding-left: 10px;
  float: left;
}
.search-btn {
  width: 30px;
  height: 35px;
  font-size: 0;
  background: url("/fileadmin/templates/images/sprite.svg") white no-repeat 4px -70px;
  border: none;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
}
.main-menu ul {
  width: 100%;
  margin: 0;
  position: relative;
}
.main-menu li {
  float: left;
}
.main-menu td {
  vertical-align: top;
}
.main-menu li a {
  height: 43px;
  font-size: 15px;
  color: white;
  padding: 12px 17px 0;
  vertical-align: top;
  display: inline-block;
}
.main-menu li.active a {
  background-color: #f6f8f8;
  float: left;
}
.main-menu li.active a span {
  color: #f85161;
  white-space: nowrap;
  float: left;
}
.main-menu li.active .main-menu-lvl2, .main-menu li.top-current .main-menu-lvl2 {
  display: block;
}
.main-menu li.active .main-menu-lvl2 a span {
  color: #232323;
}
.main-menu .main-menu-lvl2 a {
  padding: 0;
}
.main-menu li.top-current {
  background-color: #f3f2ef;
}
.main-menu li.top-current a span {
  color: #3c3c3c;
  cursor: pointer;
  white-space: nowrap;
  float: left;
}
.main-menu li.active .main-menu-lvl2 a {
  background: none;
}
.main-menu li.top-current .main-menu-lvl2 a span, .main-menu li.top-current .main-menu-lvl2 a span:hover {
  color: #232323;
}
.main-menu-lvl2 {
  width: 100%;
  height: 43px;
  position: absolute;
  top: 43px;
  left: 0;
  clear: left;
  display: none;
}
.main-menu-lvl2 div {
  width: 100%;
  height: 43px;
  top: 0;
  left: 0;
  position: relative;
}
.main-menu-lvl2 div ul li {
  position: relative;
  background: none;
}
.main-menu-lvl2 div ul li.active {
  position: relative;
  left: 0;
}
.main-menu-lvl2 div ul li.active2 li {
  margin: 0;
}
.main-menu-lvl2 div ul li.current a span span {
  color: #f85161;
}
.main-menu-lvl2 div ul li a {
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  color: #232323;
  text-transform: none;
}
.main-menu-lvl2 div ul li a span {
  padding: 0 13px;
}
.main-menu-lvl2 div ul li a span span {
  height: 43px;
  line-height: 42px;
  text-transform: none;
  white-space: nowrap;
  padding: 0;
}
.main-menu li .main-menu-lvl2 div ul li.active a span {
  cursor: pointer;
  padding: 0;
}
.main-menu li .main-menu-lvl2 div ul li.active a span span {
  color: #f73d4f;
  padding: 0 13px;
}
/*.main-menu li .main-menu-lvl2 div ul li.current a span span { color: #f73d4f; }*/
.main-menu-lvl2 .m-lvl2 li.active a {
  background-color: white;
}
.menu-lvl3-switcher {
  position: absolute;
  left: -1px;
  top: 43px;
  z-index: 50;
  display: none;
}
.menu-lvl4-switcher {
  position: absolute;
  top: -8px;
  z-index: 50;
  display: none;
}
.main-menu-lvl2 div ul li.active .menu-lvl3-switcher, .menu-lvl3-items ul li.active .menu-lvl4-switcher, .lvl3-invert .menu-lvl3-bg {
  display: block;
}
.menu-lvl3, .menu-lvl4 {
  background-color: white;
  border: 1px solid #e9e9e9;
  padding: 8px 0 15px;
  display: block;
}
.menu-lvl3 {
  border-top: 0;
}
.menu-lvl3 ul {
  float: none;
}
.menu-lvl3-items {
  min-width: 169px;
}
.menu-lvl3-items li {
  height: 30px;
  background: none;
  padding: 0 40px 0 16px;
  float: none;
}
.menu-lvl3-items li a {
  height: auto;
  color: #489ae4;
  white-space: nowrap;
  display: block;
}
.menu .arrow-bg {
  background: url("/fileadmin/templates/images/menu-list-arrow.png") no-repeat right 11px;
}
.menu .arrow-bg:hover {
  background-position: right -58px;
}
.menu-lvl3-items ul li.active a {
  color: #f73d4f;
  cursor: pointer;
}
.main-menu .lvl3-invert {
  left: auto;
}
.menu-lvl3-items .menu-lvl4-items ul li a, .menu-lvl3-items .menu-lvl4 ul li a {
  color: #232323;
}
.menu-lvl3-items .menu-lvl4-items ul li:hover a {
  color: #f73d4f;
}
.main-menu .cell2 {
  width: auto;
}
/* a7 nav menu end */


/* mobile menu */
.m-menu {
  width: 270px;
  height: 100%;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
}
@media only screen and (max-width: 667px) {
  .m-menu {
    display: block;
  }
}
.m-menu_inner {
  padding-bottom: 40px;
}

.login {
  text-align: center;
  padding: 30px 20px 20px;
}
.login_link {
  font-size: 17px;
  color: #f85160;
  text-decoration: none;
  border: 0;
}
.login_name {
  font-weight: 300;
}
.login_btn {
  font-size: 17px;
  color: white;
  text-align: center;
  border: 0;
  border-radius: 4px;
  background-color: #f85160;
  padding: 11px 0 13px;
  margin-top: 19px;
  display: block;
}
.login_btn:hover {
  color: white;
  background-color: #e84d5a;
}

.autorized-wrapper { }
.autorized {
  background-color: #fff7d6;
  padding: 30px 20px 18px 74px;
  position: relative;
  display: block;
}
.autorized:before {
  width: 44px;
  height: 44px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -173px;
  position: absolute;
  top: 28px;
  left: 19px;
}
.autorized:after {
  width: 11px;
  height: 6px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -151px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 20px;
}
.autorized--active:after {
  background-position: -48px -70px;
}

.autorized_name {
  font-size: 17px;
  font-weight: 700;
  color: #232323;
  margin-bottom: 3px;
}
.autorized_count {
  font-size: 15px;
  color: #232323;
  white-space: nowrap;
}

.autorized-list {
  width: 0;
  height: 0;
  background-color: #fff7d6;
  padding-bottom: 25px;
  margin-top: -10px;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 4px, 0);
}
.autorized.is-active + .autorized-list {
  width: auto;
  height: auto;
  overflow: visible;
  visibility: visible;
  position: static;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: transform .4s ease, opacity .4s ease;
}

.autorized-list_item {
  background: none;
  padding: 0;
  margin: 0;
}
.autorized-list_link {
  line-height: 24px;
  color: #232323;
  border: 0;
  padding: 5px 20px;
  display: block;
}
.autorized-list_link:hover {
  color: #232323;
}

.autorized-list_count {
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  color: white;
  text-align: center;
  background-color: #f85160;
  border-radius: 20px;
  padding: 0 7px;
  margin-left: 3px;
  vertical-align: 1px;
  display: inline-block;
}
.autorized-list_link:before {
  width: 19px;
  height: 17px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat;
  margin-right: 7px;
  vertical-align: -2px;
  display: inline-block;
}
.link_main:before {
  background-position: 0 -603px;
}
.link_account:before {
  background-position: 0 -648px;
}
.link_orders:before {
  background-position: 0 -670px;
}
.link_messages:before {
  background-position: 0 -690px;
}
.link_chats:before {
  background-position: 0 -709px;
}
.link_info:before {
  background-position: 0 -731px;
}
.link_photos:before {
  background-position: 0 -751px;
}
.link_subscriptions:before {
  background-position: 0 -770px;
}
.link_bonus:before {
  background-position: 0 -789px;
}
.link_friend:before {
  background-position: 0 -731px;
}
.link_out:before {
  background-position: 0 -811px;
}

.m-menu_item .sub-menu, .region {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 4px, 0);
}
.m-menu_section.is-active + .sub-menu, .drop-down_link.is-active + .region {
  width: auto;
  height: auto;
  overflow: visible;
  visibility: visible;
  position: static;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: transform .4s ease, opacity .4s ease;
}
body .sub-menu:before {
  display: none;
}
.m-menu_item { }
.m-menu_section {
  line-height: 1.4;
  color: #232323;
  padding: 7px 20px;
  position: relative;
  display: block;
}
.m-menu_section:hover {
  color: #232323;
}
.m-menu_section:after {
  width: 11px;
  height: 6px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -151px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 20px;
  opacity: .5;
}
.m-menu_section.is-active {
  font-weight: 700;
}
.m-menu_section.is-active:after, .autorized.is-active:after {
  background-position: 0 -162px;
}
.sub-menu_item {
  display: block;
}
.sub-menu_link {
  line-height: 1.5;
  color: #232323;
  padding: 5px 20px 5px 30px;
  display: block;
}
.sub-menu_link:hover {
  color: #232323;
}

.b-country-call {
  padding-left: 20px;
  margin-top: 15px;
}
.b-country-call_link {
  font-size: 19px;
  color: #232323;
  white-space: nowrap;
}
.b-country-call_label {
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.m-menu .drop-down {
  padding: 0;
}

.drop-down_link {
  padding: 7px 20px;
  cursor: pointer;
  position: relative;
  display: block;
}
.drop-down_link.is-active {
  font-weight: 700;
}
.drop-down_link:after {
  width: 11px;
  height: 6px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -151px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 20px;
  opacity: .5;
}
.drop-down_link.is-active:after {
  background-position: 0 -162px;
}

.region_item {
  line-height: 1.5;
  padding: 5px 20px 5px 30px;
  cursor: pointer;
}
.region_item.is-invisible {
  display: none;
}
.region_flag {
  width: 16px;
  height: 11px;
  background: url("/fileadmin/templates/images/sprite-flags.png") no-repeat;
  background-size: 100% auto;
  margin-right: 5px;
  vertical-align: 0;
  display: inline-block;
}
.region_flag--ua {
  background-position: 0 -11px;
}
.region_flag--de {
  background-position: 0 -22px;
}
.region_flag--il {
  background-position: 0 -33px;
}
.region_flag--lv {
  background-position: 0 -44px;
}
.region_flag--us {
  background-position: 0 -55px;
}
.region_flag--gb {
  background-position: 0 -66px;
}
.region_flag--fr {
  background-position: 0 -77px;
}
.region_flag--pl {
  background-position: 0 -88px;
}
.region_flag--ca {
  background-position: 0 -99px;
}
.region_flag--at {
  background-position: 0 -110px;
}
.region_flag--ch {
  background-position: 0 -121px;
}
.region_flag--zz {
  background-position: 0 -132px;
}
.region .region_flag {
  display: none;
}

html.is-menu .lt-label, html.is-menu .lt-label-mobile, html.is-modal .lt-label, html.is-modal .lt-label-mobile {
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 667px) {
  html.is-menu {
    overflow: hidden;
    height: 100%;
  }
  html.is-menu body, html.is-menu .main-bg, html.is-menu #page {
    height: 100%;
  }
  html.is-menu body {
    overflow: hidden;
  }
  html.is-menu .main-bg:before {
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(25, 25, 25, .8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    transition: background-color .4s ease;
  }
}
/* mobile menu end */


/* login switcher */
.eye {
  width: 40px;
  height: 30px;
  cursor: pointer;
}
.eye--one {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.eye_symbol-one {
  width: 33px;
  height: 18px;
  fill: #dcd4a7;
  margin-top: -9px;
  margin-left: -17px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.eye_symbol-two {
  width: 33px;
  height: 20px;
  fill: #dcd4a7;
  margin-top: -10px;
  margin-left: -17px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.eye_symbol-two, .eye--hidden .eye_symbol-one {
  display: none;
}
.eye--hidden .eye_symbol-two {
  display: block;
}
/* login switcher end */


/* help banner + modal */
.a7-help {
  background: url("/fileadmin/templates/images/banner-a7-help.jpg") no-repeat;
  background-size: 100% auto;
  margin: 35px 0;
  position: relative;
  display: block;
}
.a7-help_holder {
  width: 100%;
  padding-top: 33%;
}
.a7-help_content {
  max-width: 115px;
  color: white;
  position: absolute;
  top: 20px;
  left: 20px;
}
.a7-help_title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}
.a7-help_label {
  font-size: 13px;
  margin-top: 2px;
  display: inline-block;
}

.ui-widget-overlay {
  width: 100%;
  height: 100%;
  background: black;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.YouTubeDialog {
  width: 673px !important;
  background-color: white;
  border-radius: 4px;
  margin: -252px 0 0 -336px;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  z-index: 101;
  overflow: hidden;
}
.YouTubeDialog .ui-dialog-titlebar {
  width: 100%;
  position: absolute;
}
.YouTubeDialog .ui-dialog-title {
  font-size: 18px;
  font-weight: 700;
  padding: 10px 20px 10px;
  display: inline-block;
}
.ui-dialog-titlebar-close {
  width: 11px;
  height: 11px;
  font-size: 0;
  border: 0;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -268px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.ui-dialog-titlebar-close:hover {
  background-position: -32px -268px;
}

.youtube-video {
  width: 100%;
  height: 400px;
}
/* help banner + modal end */


/* header */
.head {
  min-height: 87px;
  position: relative;
}
.head:after {
  content: '';
  display: table;
  clear: both;
}
.head.content {
  height: 87px;
}
.logo {
  margin-top: -1px;
  vertical-align: top;
  display: inline-block;
}
.header-hotline {
  max-width: 500px;
  margin-top: 15px;
  margin-left: 30px;
  vertical-align: top;
  display: inline-block;
}
.header-hotline span {
  font-size: 21px;
  margin-right: 5px;
  display: inline-block;
}
.header-hotline i {
  font-size: 11px;
  font-style: normal;
}
.header-hotline p {
  max-width: 500px;
  font-size: 13px;
  margin-top: 1px;
  margin-bottom: 0;
}
.enter {
  font-weight: 400;
  margin-top: 0;
  display: inline-block;
}
.auth {
  width: 240px;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 1px;
  float: right;
}
.auth b {
  font-weight: 400;
  margin-right: 7px;
  display: inline-block;
}
.login-group a {
  font-size: 13px;
}
.login-group a:first-child {
  font-size: 17px;
}
.logout {
  padding-top: 4px;
}
.logout a {
  font-size: 13px;
}
.select-country {
  font-size: 13px;
  margin-left: 7px;
  position: relative;
  z-index: 98;
  display: inline-block;
}
.dropdown a {
  position: relative;
  z-index: 99;
}
.dropdown .value, .block-none {
  display: none;
}
.location {
  width: 170px;
  background: white;
  box-shadow: 0 5px 25px 0 rgba(180, 180, 180, .35);
  border-radius: 6px;
  padding: 40px 0 19px 20px;
  position: absolute;
  left: -20px;
  top: -20px;
  z-index: 98;
  display: none;
}
.location li {
  line-height: 21px;
  background: none;
  padding: 0;
  margin: 0;
}
.location--show {
  display: block;
}
.location_item {
  color: #232323;
}
.location_item:before {
  width: 16px;
  height: 11px;
  content: '';
  margin-right: 5px;
  vertical-align: -1px;
  display: inline-block;
}
.location_item:after {
  width: 13px;
  height: 8px;
  content: '';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PSc5JyBmaWxsPScjMGEwYTBhJz48cGF0aCBkPSdNMTIuNDIxLDIuMjc2TDExLjQwOCwxLjI2NCw2LjY4Miw1Ljk5MSwxLjk2MSwxLjI3LDAuOTQ5LDIuMjgyLDYuNjgyLDguMDE2WicvPjwvc3ZnPg==") no-repeat;
  margin-left: 5px;
  vertical-align: 1px;
  display: inline-block;
}
.location .location_item:after {
  display: none;
}
.location_item--ru:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGJJREFUeNrs1LENwDAIBECIjAexWCDLZHmoskNqHCkLpHuKf4n+9AI0IgSd8Y67AwWZeUiDEEEEEa0Rel43myCCCCKI+PUxn7XYxIcwAxPMuJhENEVUgQlVQ+YUVeyJbgEGAD0mDJmDY8E7AAAAAElFTkSuQmCC") no-repeat top center;
  background-size: 100% auto;
}
.location_item--ua:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADlJREFUeNrs0EENACAQBLE9rCOSD15ABlzSUdBMZa68buSDICAgICAgWiLqbCcgICAgICD6Iq4AAwBdrQNwenPo0wAAAABJRU5ErkJggg==") no-repeat top center;
  background-size: 100% auto;
}
.location_item--lv:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAERJREFUeNrs1jENACAQBMEHNyjAf4KLFwNIgAqKWQWTXHNltB6vq/FBEBAQEBDHZeZ82gaYA+JLRPGsICAgICAuWwIMALN8hSUuJgMjAAAAAElFTkSuQmCC") no-repeat top center;
  background-size: 100% auto;
}
.location_item--il:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAb5JREFUeNpivH37NsNAAxYgVlFRGUAX3Llzh4lhEABGBo/TA+6IQRESg8QR/weBKy5cvfd/QAGwjGAS5GakxA/vfv4HIkrLiX+UmSDjtB1IfjvqNWAJ88D1D14KvEAEZFBaYpIEojpuf/nx7/uPP/Eh4rFh++fOsQMKOnrvXrzKceGal5wcLDwcTMsqVGkbEg4KbJsbT/CLM3Q2XlFS5d1w+AkQARlALlAQKAVUQHJQ3L9/n9T0bBF1eNKmh4ZeuzYeev7t118gAjKA3BUHnwOlyMgd5Dji6IOvDGKLpi24iiwI5AIFgVLkZFEy0pGYACsDEzMfBzuyIIjLxAySok/uaOi+FpOuVrXy7v6r0EwBZAC5QEGgFD1yx7Q1D5e2np2yx+3K8TcNHRc3WokBBc8feyX09Z+vl1y4+RYrA4GsEHnahsTBGz9t840XrX0bmqF9aPtzLm4WVTluIAPI7V3wHCgFVEByewKYMBUUFMgrZJbufnZs62Mgw8pbNtpViuyWFTm5AxkwyK8FIgorMBYmiuovhqfn/anQ0H3/9b8cBfqlBJlH25ijjqABAOaQgW9jDoaAYIGWWQMKAAIMAA/r+XKvdDaYAAAAAElFTkSuQmCC") no-repeat top center;
  background-size: 100% auto;
}
.location_item--de:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEFJREFUeNrs1MEJACAQA8FE7L88/xYiZwv+LsJuBQOByLZaawcQEf2UdwBiCAQIEMGIeRLOqhZzgAABAsRTV4ABAAG2A+BDG2RvAAAAAElFTkSuQmCC") no-repeat top center;
  background-size: 100% auto;
}
.location_item--us:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABLpJREFUeNrsVttvFFUcPreZ2Z2dvXR3u2zbxVouvZhYJC3SoAkCRm5entAUKhTExBAiJqhRiKgRiDHxEiTaJxDwQeMlILz4oIYHQFFQYxssW4yFUtpl77uzuzNnzjme+g/4MJvgQ3/JzCTnkvOd3+/7vt/AjoFRwUCsAU3nhKYCwwdvF7hOkO4FmQL3ebGq8mxBhEOQ2ShbYXMCsGqhssXkllJFUCaGL64H7gJxDubG8YnXWmMh2NWmHXmlxYPB6j7jvZ1NjhDbHgvu2TinavO9m+Nb1wco5Yd2tazt80Ekju9J9LTrYT8GrgO2D4wCDu9uUq5PU4RhSwSP33K8Oor40d9TNByEuopvpJzmGBIOuplz2uK4UgGpIl/YjNIFYctMHF3oBsHY2BhSMOzp1K5NUQWD7nme5ARtCKJ5TcrVCdoaI/GgMjbpdLaqHozHU07PQq1G4XSWLe3UUmVQtbjjCPeZIEEd7tsSe+79Cb+O9j4d2bi/et987+Ca4KaDEyt6jUVtnp0fTvavaihX6cET6R1PRM5eNk98n395U/TjrzIj43amxGinq0y0zpRjcDSgwnSWaTr2e0AqxwwDS1rcLjghn4IEz5kiFiAVh5kWiIZwuexYDmwMw1yeYwRlHoZ/cUtMAigwORh4pOHUuRIXcNPD/i/O5uNxbcVi/2c/5Pu69EgAfXOutG6ZYVbF2V/NJ1eFrt2wfhurDaxu+HHYzJhM+TPplhNCgMYQXrvU8Osi0Uge7jU0gtoTyoP36hqGi9o9vZ2GvHHfPf7uVo0ocOVio62JeL1w9RJfLEp8KqqDOub3j9qUBwxUrQLb4SE/kuSX4gz4YbEgEAE+DefL1KMhFeNilRoSGoQFkwX9kAFEoPj9J9c+EdTBgWebFAjnziFvbYvbVHR3aC/1R4pFvnaZb/ujoVyZDq4LP/6AUTCd3RuivV1e02L7n4nPb9F0FUqbqYM6kAKJCqVXYgyJAlQFSq2qBKgYYALktQmGGua2XEYAwcSjzUwBdWZKrqwB4J4TsGPzKKOiZnFNIRDxKhVeD2K2cLjwKIg6whHcoxJKGYBIQrRqDGJZGlGzhUIQJGDs03aXIAhzQDSM3tmeeHFosjGo7doQef6DyeVL9HX3B3cdujW4vqElorz+yfSbg/F03jp8MvfRC83fXSqeuVA+8mpi6HTm+hR17xPy9pKP6PywaTkiXxMXRioQgHSWX7paURUxPmmVylRXwMh1s1zmXhVcTlanskxm7fyIKXlj0zpwAi7oH+VcAHmymHkQFoIhIU1IogNMDkKAgGDyK6sgmBSEHIHg3y1yUPLjynG35UCNQXT67dZEFHfNIycP3OXR8Moe49iehGB8y5rwuzuaKpTt2xrf/VS4UmZDuxP9y0OUi8/fmPtQtx4LYC7qoY4SFYe+zOZqokbF4a/TjgOSN2tHzzBI4MUR88pfNVmC0+eL0ku8Ojj2bS6VcaSeh05lrtykssXL7NWhd8ifGin1xiBOyV6AQdiPUmmmeWFAR6kMk2+sgGyBy84ul2VKPB5GNQsUTN4cxSWT247442e3ZgWSyaS4oyEB1MH566AOu2PBHQfxv8jELCdmOTHLiVlO/Ff8I8AAMvqo+jchSz8AAAAASUVORK5CYII=") no-repeat top center;
  background-size: 100% auto;
}
.location_item--gb:before {
  background: url("data:image/png;base64,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") no-repeat top center;
  background-size: 100% auto;
}
.location_item--fr:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGVJREFUeNpiZLA9xUAcuD1PkIFoIOQfT7xiFuKVqqioEK/4HRD//8/AyEiMYiaGQQBGHTHqiFFHjDpi1BGjjhh1xKgjRh0x6ohRR4w6YtQR9AIk9EXv3LlDQocYiInriAIBQIABAHqFCZOyTRhwAAAAAElFTkSuQmCC") no-repeat top center;
  background-size: 100% auto;
}
.location_item--pl:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEVJREFUeNrs0MEJACAMBMFELOXA/utJKslLW/AVhV24/3AeEdbdPJPUKMjMYQ8EAgQIECBA3Oa1xBMgQIAAAQLEt4gtwAC8EQcTVawWiAAAAABJRU5ErkJggg==") no-repeat top center;
  background-size: 100% auto;
}
.location_item--ca:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfVJREFUeNpi/KWuwoAbPNyynYEaQN7HE48sC37NKioqVHHEb7yyTAyDAIw6gmqOOHx4oB3x+jWDoyPDxYsD4Yg/fxj+/QMxEhIY/v5lSEmBikME6eSI8+cZPDwYtm9nuH4dxL12jWHHDgY3N4atW8lzBCP+wor1xm3sEhYWDCdPoojIyDDcvcvAxoa9nNBQpV5I/P7N8P8/iGFkhC6lowN1wa9fNIuO5ctBprOyMpiYMDx5wpCZia4AKPLzJ4OVFYgEggULaBAdjIwMWloM0tIMu3eD0uP8+QyWlgwnTiDi4vFjhp4ehtJSBnNzUJAAsy4kzIiIDhZiXTt7NkNqKigNAsGiRaDov42UXD59YnBwgKYSCFlfT5uEycXF8P07sQYjBQP1EqaoKAkugETfjx/UTpgrVzJISBCrmJOTYcUKBg4OajvCyYnh0SMGXV3CKpWUQMklPJw2JSYwf166xBAcjE+NszPDjRugTETbYnvNGgZJSexS3NwgWaBbaV53XL7M8Pw5g7IyQ1wcw+rVDNbWDEuWMKSnM+jpMXz9ynD0KBl1BwvJOtTVQYlDWBiUY4EAaGt0NAgBXfDhA4OAAF0cASwNZWUR3H37EHEBRAPTsnr5chA07waFI7KzB4EjpkwZbfJTDxDIonfu3KFOhxivLECAAQCrVpf7CakZGAAAAABJRU5ErkJggg==") no-repeat top center;
  background-size: 100% auto;
}
.location_item--at:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAeCAIAAADYVGvwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi/KWuwjDQgIlhEIBRR4w6YtQRuAALiPj3b0DDgYkFQo1GBwPD7du3/w8oADqAhaAr/9PG84zoCZNo1aPlxKgjRpIjGEebd8jlxP//9CgNsJZBIKsZwY5gZBy45MA4mjtGHTHqiMHuCIAAAwAVRIx8DLaVpgAAAABJRU5ErkJggg==") no-repeat top center;
  background-size: 100% auto;
}
.location_item--ch:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpi/KWuwkAbwMRAMzBqNP2MZiFK1f//6CKMjFQympGR9cZtOO+3hupoNA5+o//+JdkYiBbUhMSCNamxXr7GwMqKyxzk1AJNMyqKRAcIbnNHYkZnZMTMbwRyI7Z8j83VzMwkuxCiBdWC0dxIP6MZiWos0LQqGJoV2GjioxwABBgAvMMc3WDUCHMAAAAASUVORK5CYII=") no-repeat top center;
  background-size: 80% auto;
}
.location_item--zz:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABRxJREFUeNp0VXlMFFcc/mZ2Z5dl2V1gF2ER5PZApSDBK9VYMPVo/2iotrGJMTE20aaxaTxatWkJxib2smJ6aEIbTWlNa6utRWNKKQqoqzXiAYrlWHFgWc69Zu+d6ZsZQRb0l/wyb2be+97v+L73KEEQ8DTrGeY0Sj74emqS7mVAOZ98SiVOEbcTv8u5nRdGnZ4ano84aZqGTqeDwWB4AiACT/b3zna9m7v/akgQeEG0LxpYoeaGXWjucgifk/H5+w5hzFxO5wdWqxXDw8NRGNTEiIO8EL/8y5v1lka2qOXIC5iRpEHBgWtgbw8BBrUc70gAoIHDOxdg+/Np0jq/z9ceCAZXkIj7x7DosYGfF0zFB67dstR2F+XmG9Ht9GPezkawbaNAXgKgUgA8CSJNC3hC+KrWiiF/CK02D7wCM8tg0N/kAmHzFOBXqlrO3rX0z8BcI9JStdAQoBXzjEAgAlhdKJ4Vj6FvShE6UorNW+fjwb0RrKiwoOpyL/64MyiWP+WK1VU74g09Af66gd1z4SK7GBl6AhTGtiVmrMpLxDtrMlH+ajamZ+mQoKDQ0OmAwx9G9bqZqN5XAi9Ze/JiH0oy4ySw+rahou4BrlIcU4EIn5DzflMXa/fGw6QBfGEgFEHH/qXISdGCJ+nbSFla+zl8XPcIZr0aP23Kx9unHqDa0g+GVKe80Ig1c01oJllsL0v35SbHZdOnr9vXsQ/d8UiMkWsY4mEkG6QkqOWUaArTEzQ4fKkPW5eZ4SY13VZzD7ZBH/x9XrjJ/OPH2/GLxY6qN2YjwxSrIYR4ja57MLoSIjOoxywlEedoGWjVynG2XGfdONfci6wYBm+tn4nv6ln8dtlGmE0aSTZGbjx+vTOE328PglHQiPBCGd1i4+YjliGEhuwk6pUFpiixlKTpcGHvQjBkw7U58Tj6Zj6YaRqJHZJpSRB2Lw6e7pRelQp6jvKhI2BGHCNPEBlgjMGmxeYpSnxxtlF6+oJhtNk5mMgmNi4s/4yQiHQquBnF2PQkZZSkwzz0+hik6FV4ln1ykcWnf/bI/RD7EHm8nqHR4wrAQ4KLUysoeoZBbQcXGv/p8gRxn0T0NLNYnag4dld+mQgqlYOBq5fDt5dY3GDdQ3SBWdsqAYuNE9XlIqr6p2d8Pj8hox2n/gNIA8W0o0DxuPGEWbuqWlB5uqOdLs1L+DtqAinDiToWjUQMoqXubQK15S9s+aEN1k4nQIQilYGalI64j5KWfG2+qZ4uL0k+NS1dx2GUHC4UJUdN0dh3pgODXBAV5Xl4jvC6+rwVhYuSsaTQBKWYhdhoalLEjgAM6brw+iXmn2ktQw/sXp1xSPwo8Vn0ZA0arw8gb08zNISnTZWLULbIjFoikn6HHwJpsqTQHrcEJgXlDErjnasyDifGKh+NH5vLDv57q+lKX4FIdilVkfji5C4ntm3ORyYRQ801OypfyiKyViFEwG/3cThKhOIjGGECyijp9vv7l84VCTgOPBKMZBRXXL1hbR02Itsgpyb+EjewcUhKjcXVfQuRTeQ90cSzRJT9h+e6XavnGIuXZuk7oo7NRJXiYctHiwsXLJ/eBbFJUs0hl4bUvijTMAV07CwZ9ATZDcXTCsdApZI/7c47dKn3wO4znXvDPS65oVr53NhQlo4fN+ZPvtY+oyhqF0VF04R61mXqC/GJJ28ObKptG17T2u+d1TngSwz1enBiR6F748LUDpfLVatSqb5Xq2MGKGrq+v8FGADummKOMn3zlQAAAABJRU5ErkJggg==") no-repeat top center;
  background-size: 75% auto;
}
.logout-link {
  line-height: 14px;
  margin-top: 2px;
  float: right;
}
/* header end */


/* sub menu */
#c1140 .sub-menu {
  font-size: 0;
  margin-top: -25px;
  margin: -4px -40px 20px;
}
@media only screen and (max-width: 667px) {
  .contet .sub-menu {
    display: none;
  }
}
.sub-menu li:not(.sub-menu_item) {
  background: none;
  flex: 0 0 16.6%;
}
.sub-menu a:not(.sub-menu_link) {
  font-size: 13px;
  line-height: 1.4;
  color: #232323;
  padding: 5px 20px 5px 0;
  display: block;
}
.sub-menu span {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 3px;
  display: block;
  transition: color .2s ease;
}
.sub-menu a:not(.sub-menu_link):hover span {
  color: #f85161;
}
.sub-menu i {
  font-style: normal;
  text-transform: none;
}
.sub-menu b {
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  display: block;
}
.sub-menu .current {
  background-color: white;
  pointer-events: none;
}
.sub-menu .current span, .sub-menu .current a:hover span {
  color: #232323;
}
/* sub menu end */

/* slider */
.promo-block {
  min-height: 371px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 667px) {
  .promo-block {
    min-height: 0;
    margin: -30px -20px -30px;
  }
}
.promo-block ul {
  padding-top: 51.5%;
  margin: 0;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .promo-block ul {
    height: auto !important;
  }
}
.promo-block li {
  width: 100% !important;
  height: 100%;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
.promo-block img {
  width: 100%;
}
.jcarousel-container {
  overflow: hidden;
}
.jcarousel-control {
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 5;
  display: flex;
}
.jcarousel-control a {
  font-size: 13px;
  line-height: 1.3;
  color: #999;
  padding: 8px 13px;
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 25%;
}
.jcarousel-control a:after {
  content: '';
  height: 24px;
  border-right: 1px solid #e6e6e6;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 0;
}
.jcarousel-control a:last-child:after {
  display: none;
}
.jcarousel-control .last-tab {
  border: 0;
}
.jcarousel-control.four a {
  width: 222px;
}
.jcarousel-control.four .last-tab {
  width: 220px;
}
.jcarousel-control.five a {
  width: 173px;
}
.jcarousel-control.five .last-tab {
  width: 174px;
}
.jcarousel-control .current, .jcarousel-control a:hover {
  color: #232323;
  background: white;
}

@media only screen and (max-width: 667px) {
  .jcarousel-control {
    height: 30px;
  }
  .jcarousel-control .current, .jcarousel-control a:hover {
    background: transparent;
  }
  .jcarousel-control a {
    font-size: 0;
    line-height: 0;
    padding: 0;
    justify-content: center;
  }
  .jcarousel-control a:after {
    width: 6px;
    height: 6px;
    border: 1px solid #e6e6e6;
    border-radius: 100%;
    margin-top: 0;
    position: static;
  }
  .jcarousel-control .current:after {
    background-color: #dcdcdc;
    border-color: #dcdcdc;
  }
  .jcarousel-control a:last-child:after {
    display: block;
  }
}
/* slider end */


/* sidebar bk */
.new-client-block {
  font-size: 13px;
  background-color: #fef4bf;
  padding: 25px 20px;
  margin: 35px 0;
  position: relative;
}
.new-client-block_title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
}
.new-client-block_btn {
  width: 100%;
  line-height: normal;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 14px;
  margin-bottom: 15px;
}
.new-client-block_cl:hover + .new-client-block_btn {
  background-color: #eb142a;
}
.new-client-block_number {
  font-size: 21px;
  margin-top: 3px;
}
.new-client-block_flag {
  margin-right: 4px;
  vertical-align: 2px;
}
.new-client-block i {
  font-size: 13px;
  font-style: normal;
}
.new-client-block_outro {
  font-size: 13px;
  margin-top: 12px;
}
/* sidebar bk end */


/* popular articles */
.popular-articles {
  margin: 35px 0;
}
.aj-title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  color: #232323;
  margin-bottom: 18px;
  display: block;
}
.article {
  margin-bottom: 20px;
  display: table;
}
.article div {
  width: 250px;
  padding-left: 15px;
  vertical-align: middle;
  display: table-cell;
}
.article-title {
  font-size: 13px;
  line-height: 1.4;
  color: #232323;
  padding-top: .3em;
}
.popular-articles ins {
  font: normal 11px Georgia, sans-serif;
  margin-top: 3px;
  display: block;
}
.popular-articles ins a {
  color: #999;;
}
.article img {
  width: 60px;
}
.article.last {
  margin-bottom: 20px;
}
.visit {
  font-size: 13px;
}
/* popular articles end */

/* expert */
.b-expert {
  font-size: 0;
  line-height: 1.3;
  position: relative;
  display: inline-block;
}
.b-expert_avatar {
  border-radius: 100%;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}
.b-expert_info {
  line-height: 1.3;
  vertical-align: middle;
  display: inline-block;
}
.b-expert_profile {
  font-size: 13px;
  display: block;
}
.b-expert_name {
  font-weight: 700;
}
.b-expert--s .b-expert_avatar {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
.b-expert--s .b-expert_name {
  font-size: 17px;
}
.b-expert--m .b-expert_avatar {
  width: 65px;
  height: 65px;
  margin-right: 13px;
}
.b-expert--m .b-expert_name {
  font-size: 21px;
}
/* expert end */

/* horoscope */
.b-goroscope { }
.b-goroscope_header {
  opacity: .3;
}
.b-goroscope_list {
  font-size: 0;
  margin-bottom: 6px;
}
.b-goroscope_item {
  width: 8.333%;
  display: inline-block;
}
.b-goroscope_item a {
  width: 100%;
  height: 25px;
  background: url("/fileadmin/templates/images/horoscopes-block-signs.png") no-repeat;
  display: inline-block;
  opacity: .6;
}
.b-goroscope_item #aries {
  background-position: 0 2px;
}
.b-goroscope_item #taurus {
  background-position: -25px 2px;
}
.b-goroscope_item #gemini {
  background-position: -50px 2px;
}
.b-goroscope_item #cancer {
  background-position: -75px 2px;
}
.b-goroscope_item #leo {
  background-position: -100px 2px;
}
.b-goroscope_item #virgo {
  background-position: -125px 3px;
}
.b-goroscope_item #libra {
  background-position: -150px 2px;
}
.b-goroscope_item #scorpio {
  background-position: -175px 3px;
}
.b-goroscope_item #sagittarius {
  background-position: -200px 2px;
}
.b-goroscope_item #capricorn {
  background-position: -225px 3px;
}
.b-goroscope_item #aquarius {
  background-position: -250px 2px;
}
.b-goroscope_item #pisces {
  background-position: -275px 2px;
}
.b-goroscope_sign {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 5px;
}
.b-goroscope_label {
  font-size: 13px;
}
.b-horoscope_result {
  display: none;
}
.b-horoscope_result.is-visible {
  display: block;
}
.b-goroscope_text {
  font-size: 15px;
  line-height: 1.5;
}
.b-goroscope_link {
  font-size: 13px;
}
/* horoscope end */


/* change expert page /experts/ */
.trouble-form {
  font-size: 0;
  background-color: #fef4bf;
  padding: 35px 30px 25px;
  margin-bottom: 30px;
}
.trouble-form input {
  width: 79%;
  margin-right: 1%;
  vertical-align: top;
}
.trouble-form_btn {
  width: 20%;
}
.trouble-form_example {
  font-size: 13px;
  margin-top: 12px;
}
/* change expert page end */


/* replenish count form */
.replenish-block {
  padding-top: 30px;
}
@media only screen and (min-device-width: 667px) {
  .replenish-block {
    padding-top: 6px;
  }
}
.replenish {
  margin: 30px 0;
}
.replenish--order {
  margin: 0 -40px;
}
.country-warning + .replenish {
  margin-top: 30px;
}
.replenish_discount {
  width: 54px;
  height: 44px;
  font-size: 8px;
  line-height: 1;
  text-align: center;
  letter-spacing: .05em;
  color: white;
  background: #f85161;
  border-radius: 100%;
  padding-top: 10px;
  position: absolute;
  top: 4px;
  right: 70px;
  transform: rotate(10deg);
  display: none;
}
.replenish-item--cards .replenish_discount {
  display: block;
}
.replenish-item--cards .card-system {
  display: block;
}
.replenish_discount span {
  font-size: 20px;
}
.replenish-item {
  background-color: #f3f2ef;
  padding: 25px 40px;
  cursor: pointer;
  position: relative;
  transition: background-color .2s ease;
}
.replenish-item:not(:first-child) {
  border-top: 1px solid white;
}
.replenish-item:not(.replenish-item--active):hover {
  background-color: #edece8;
}
.replenish-item:after {
  width: 11px;
  height: 6px;
  content: '';
  background: url(/fileadmin/templates/images/sprite.svg) no-repeat 0 -151px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 40px;
}
.replenish-item--active:after {
  display: none;
}
.replenish-item--active {
  background-color: #fff4c2;
  cursor: auto;
}
.replenish-item--active:after {
  display: none;
}
.replenish-item--active .replenish_intro--active {
  display: inline;
}
.replenish-item--active .replenish_modal {
  display: inline;
}
.replenish-item--active .replenish_intro--inactive {
  display: none;
}
.replenish_intro {
  font-size: 15px;
  line-height: 1.5;
  display: inline-block;
}
.replenish_intro--active {
  display: none;
}
.replenish_modal {
  font-size: 15px;
  display: none;
}
.replenish_subtitle {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 7px;
}
.replenish_subtitle span {
  font-size: 13px;
  font-weight: 500;
  color: white;
  margin-left: 10px;
}
.replenish-item--cards .replenish_subtitle span {
  background-color: #f85161;
  padding: .2em .5em .3em;
  border-radius: 4px;
  vertical-align: middle;
}
.replenish_content {
  width: 0;
  height: 0;
  font-size: 0;
  overflow: hidden;
  position: absolute;
}
.replenish_intro_alert {
  font-size: 15px;
}
.replenish-item--active .replenish_content {
  width: auto;
  height: auto;
  margin-top: 10px;
  margin-bottom: 5px;
  overflow: visible;
  position: static;
}
.replenish-item--active .hide-block {
  display: block;
}
.replenish-item--cards .replenish_btn {
  margin-top: 10px;
}
.replenish_content .sod_select {
  width: 130px;
  margin-right: 5px;
  vertical-align: top;
}
.replenish_save {
  margin-top: 15px;
}
.replenish_save--hidden {
  display: none;
}
.replenish_label span {
  vertical-align: middle;
}
.replenish_phone {
  margin-bottom: 5px;
}
.replenish_prefix {
  height: 50px;
  font-size: 17px;
  line-height: 49px;
  background-color: white;
  border-radius: 4px 0 0 4px;
  border: 1px solid #efe5ad;
  border-right: 0;
  padding-left: 15px;
  vertical-align: top;
  display: inline-block;
}
.replenish_phone .replenish_number {
  width: 230px;
  border-left: 0;
  border-radius: 0 3px 3px 0;
  padding-left: 2px;
  vertical-align: middle;
}
.replenish_alert {
  font-size: 13px;
  color: #fe5c5c;
}
.replenish_alert:before {
  width: 16px;
  height: 16px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -1018px;
  margin-right: 5px;
  vertical-align: -4px;
  display: inline-block;
}
.replenish_alert--number {
  margin-left: 10px;
  vertical-align: middle;
  display: none;
}
.replenish_alert--visible {
  display: inline-block;
}
.replenish_new {
  width: 46px;
  height: 46px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .05em;
  color: white;
  background-color: #f85161;
  border-radius: 100%;
  padding-top: 17px;
  position: absolute;
  top: 11px;
  right: 70px;
  transform: rotate(10deg);
}
.pay-switcher_item {
  width: 130px;
  height: 50px;
  text-align: center;
  background: white;
  border-radius: 4px;
  border: 1px solid #efe5ad;
  padding-top: 9px;
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: top;
  display: inline-block;
  position: relative;
  opacity: .5;
}
.pay-switcher_item--active {
  cursor: default;
}
.pay-switcher_item--visible {
  opacity: 1;
}
.pay-switcher_item:before {
  height: 31px;
  content: '';
  vertical-align: top;
  display: inline-block;
}
.pay-switcher_item--yandex-money:before {
  width: 73px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAdCAYAAAAJrioDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABfZJREFUeNrsmQlslUUQx/s9HgVqkQKt2gpVLJqKQTCpsYBHheCViCiRaou01iNeqMhZqVGrHKKiIkTlCGgQojTSIAE8QloFEg020qBRG6gUlFBqESwiPf2Nzqfbz+97fe+1lDYyyT+zOzvfvt3Z2dnZfdbh6kMRQr37xEXkzZq5mGKGz+eLaWxsrKc8+vnZ84oi2oGampoiOiL57ALGuQmWDYYACxyLOE3/GggSA23FYypOm8XdQL1BpRTyn5vzj/CCAYnDwAYtZ4E3tBwNthgYpPI8UGbopRrf54LXtJwDvgfbQY/OYKAykMJWsxw63cCVhhEv1rIfXAs+UB7JRAfDc8F0kEl9OLy7fE+5F3wG+IhyInwReBZsBic6g4GWgliwEiPdqAYIRHb7CkOWLtt0T3nFOvjnYKTR9iAooW0jfIKWV4N80NjhDUTs+Qk2DNwOXtaVt+kMVr0Qfo8hi5NAzuTMYD4Q9Ef3VfgAkKDySDAFPKX1oaC0s8UgocuBrObVoMaQ14pngS8NWTL41vG9bKP9ul2XgEKVN4Aj2r+t19AZDOQ3jnlZ5dkSG/CmKuqmXh2eUohnnE85SWUjwKeO/qrE29BdbAT5NDXGfOmf+jK4JF8XtXbwlmW12gAvzp8rndwBZsmumTpt5kCzXzPOPAL6gHktdcokRS9TYokazd5ymyQmIZOUYacY1vhMPDAPTNLAvBK9W+BfgQOnwqMwzjWwl+RwatGDdMJz8J5ftb4X/KHlH5Uf1ck8Kp4Clqv8F12BkXqifQgOgwfAPukLr6rFIPm6EKkgTU/AKo1dv7WjYZLVo29u0UvtFD8Ud2Wiz8BimPTjWpcMPJt6mtb9lOuD6KcrenXhXjVC3WIY5myYjP0+0MVNhy1mmf1aCfFnhTywxMTEvzyvouJvI1CXH+tCvfZUBdOfD1QGMkyUnqIz1PM9yWkgfziDsQ1j1Bs66qmEcSQ3ewXEuzRLyFgI7gXnBIxBeMEC2BhH+34mn2boSEa9BoirSqyaSPtmbUvXU/AzZDkqW6h3vBeQLaU+RRPG9dSfcPFMuw8nPaRxT2LHaL4tR1dSlBL13MEexpkqzMN2ks6MmjY9dwd6I0wDUR+r8Wmd35ETJTk6qTEG3xP2riZ/RRpklyAfxABr9Log3291DCLJOM0atO7zGPQJlzHY8mhtazLSjCGaX3lReqAQJvkYxrhO52KS3CRkkSe4DfRWzYKdNFnsJCuMQUbB5TLaH9x9EnbG2/yGZaDYRScrlDzPw0CfaMrhFe0jfS5Z9VEP5Uzla5SvV35De8cVvFaC7vg26MoKYJz/XDXs4+yQy4BiNfOVU+oHFZcrDycjjqPPoaBXmBO7DfQ08rSTf9XQwCt0EEQ59C407mQLdGLRKot16I6h/Wstn+vxuxmKRnQL4PezjY6EMG7Ju7aBfpKPtaE99gbyIIkv1QzULaGIMd6GZGITwTjDTUOlDZplf6Nb5c0Qvu2nGfuKNnaWHUZm7W/mQaxitAbmLR4f2ydHGQa8pIUfkiM8W/uVZ4/HXHR2o/MW7WsljRJjU+4e5ERkcY6D943nk3BJUpVVYBnH/U6VddV0opkHXaWesMmjIzsuJbTlkmGkath3OqhgU3o5ugv4tjV3tyJ9tIvHMHJ5LuW4vxMs0vEMdxponOYoaz063KUBMYaVTmnD08jSBK1JL63B0Jlhbi+JrU/LTsEocqH+WOaNUd7RC/hq8LBcEZvFID2h5D1kFavi/Eejm660JGoFKlvON+c5EshwjTNZA/k2fuP3ID/dA4pD/Lnjum0k78nAKCVqMNledxkHlOspVq4XuPEMeqzDs5KRbWTwcl14ElwPLpVBIpcn2r5gu6T/IQ44R128rz6LTAoxiQz26r9Ln3d76O+ESnV+Pa4Pakbplq1GqRftwyjyZj1XY5aQPMC/rmXR2+2yACKzA3CkoSOT/ALk0ndpgD5sOqZtZpysbOEdKUt/+7IwjCPXpPes1CtSZKDF5qXU2AaebR2NAj13tIbsrVQXQKc+4n9MfwowAH1n6sh8BXY5AAAAAElFTkSuQmCC") no-repeat;
}
.pay-switcher_item--yandex-money:hover:before, .pay-switcher_item--yandex-money.pay-switcher_item--active:before {
  background: url("data:image/png;base64,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") no-repeat;
}
.pay-switcher_item--paypal:before {
  width: 83px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAAAVCAYAAAA6s9JxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABWxJREFUeNrsWGtsFFUUnpnuq1ttt/WxKxa7QDe2Kmo1UaNSjY/EGEFjghrqi0elLSASSVARH5EYCxpqq6hR05hQkWgiSNTEoDU26A+VxGjZ1gdYkSAhQNWY7e52u35nOdMcLjOzU3Vjf+xJvtw7d+7cvfc7z7t6NpvVSJYuaTEymYwXSGMs++pr3cdeFMW1eMzO2NhYoKSkZO3o6GgLHgPNi+brdh8ZhpHw+/09nV0bm4sUCl7MTllZ2TRYZaOu61486k4fgfjSRCKxqK31vp+KFFqQSS4Okirg4SVuP06n09MfWL60qUijQiZILAWZJ+ezSgtC24o0ipjZ2tKsIwaGZAxlgsmlNYfYqanfSLmz6Y7T0ewFghavjwI7gMc39bwVL+Qhn3u2/VI0OwErrzsAfAg88uDKVQcnuO5JaA4DPmDEYFIMENegEgPX15CQbJFKpbRwOBzp6tww1eb3ZtoQSVIJzKVDMumFlEtsiCQ5A1gA9IIc7wTXPZuJzCnFYAukeHkekk9QSTTOMQKWWVFRcRa6nTZTzpURAdgEbAWGFVJvLTCZdaJ/BHgD+ABIivF64PIJrnuO6Pd7BJnT0BqqmztJVVWV6eo3OmjOlK/hznex+19NliCXKjCZ9aL/Htx5PrsplYEviXehf6GkAZNMD2Vy6Qr5iPR4PFp1dbX56HWhubhipVJ+ZpJno6EDXgiMAruAV4DFnBgPQiGLMW8L+n5yHmC1jLl4dxGaNTw/iXe3K2TuFv0RZR9DIJis427gXjaGvzjevgMs5HlfQSFrlXXjHnZnHyws6NYqvV6vFovFci3LLy4sIs6HnU5JR4ZmslKMv4B2ifI9hZDZQsnfiPHLuL8HWMlrl6Ehomv53UaQQ9YWEWsOYkzneL5KjFPyGQTeB25Q9jGDlhfVz4jV+cyEE6DSKJ9NBwIBrbKyUotEIjnLFPKxRSanWBgWQ+swts5i2W7gFoXIT5m4RqDBwqreFGTOMcmErBdEDvB4g/J722yO1w48LYjM8tx9rNCo3Acnq9oTyPT5fDXJZNIvVw4Gg1o0Gj3OGpGg7Hh+OY+L28l2YAVbhCkPwTXbWSE+JnCGIIjkbaCDLSWGeXV82FYRRpqwTgKHrnOxjw5OjvvF2M1w5e0cW59k7wsKL6sV1c8BzB026A8OuPlMNe6FQiEieRwORK5fdv+KL/MkH41rStL0ZraCRhx2DpMwheckZWWA9yk0P6iWifHf2HpNofj2unh+DHN2WSg1zVl8G5P3BHA+iCCFXiU4iJtEkqB/mOtiTSi1XnnWKPGQduvoTi7jZHl5eT5tDvNm3JRF3+Fw19vMO1WGao6hZqigMDFL3bRw9Wu4L2PfZ+zuVhl3K4i5zWYfp4l+SinOL0ZzpojxgxxejlMykUmmGqOMrsZHRXbyTeF3PlQfLDLpsmzod5i3V/4sWQxI7Oak8TD9ByMO8b2Y+y4lGFE0k/xBmRiKy9iEm90u93EBCOxgKyYPWy3nQSEpJXwcs0zccmgzU+Wd3Mal14C83n9Y2w3YTcLBh0AehYDreGguQ5U97Pbmd0fw3Ufo3iTmtNF6wqICSuJwurZ+Avwokspyhir9dkoyOE6cwi42XkM6LOJWwsKivsgzdx4fRlMy+vOK+8pqwaOEiC0gssfiqjh+oROl1QlC1kZJR5mT5fpysxj7XDnfn8C3OSNcuOCeUljiEF/rcnUUroiZmpoamZCOwioLfUshgigR0T39EIjZn2fuU2ge5cdfqW7EN8P/0R8jUb4N7ePk40p0q+K8q3NDH5orpTZA5hWT5a8uEDmLLddg67kWRPb+3/sybManKM99k+yvwxfF3p+ZDESS/C3AAGtP85eIi1ctAAAAAElFTkSuQmCC") no-repeat 0 4px;
}
.pay-switcher_item--paypal:hover:before, .pay-switcher_item--paypal.pay-switcher_item--active:before {
  background: url("data:image/png;base64,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") no-repeat 0 4px;
}
.pay-switcher_item--qiwi-wallet:before, .pay-switcher_item--qiwi-terminal:before {
  width: 77px;
  background: url("data:image/png;base64,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") no-repeat 1px 2px;
}
.pay-switcher_item--qiwi-wallet:hover:before, .pay-switcher_item--qiwi-terminal:hover:before, .pay-switcher_item--qiwi-wallet.pay-switcher_item--active:before, .pay-switcher_item--qiwi-terminal.pay-switcher_item--active:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAAdCAYAAAAARYp5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABmZJREFUeNrsWQ1MVVUcfxAoT5oxCckcm6W0sg/TLOnLhhaJWbKari8LbWqkJhkxK9NRrXJOwZa5ZUor+2DlwAoJsQ+yWhpKwhoxmvOjrFQQZ5SlSL8f+113drv3vvd4j0rm2X479/7vuefd8zv/z/OifAFaW7HPj248kAlcBQwB/HrcAjQCm4HS+Km+r31BtI6ODt+p2qI8iDoTXR4wG0gMcr7twAIQV+G5CW1tPYswkHUzutXAQIkOALXAH0Bv4DLgXI953wRmgrg2L8Li4+NPyi66eFGKvmdvw3cFniqIsb0x5s9QFxuJjYpyIGs+uud1S5IeB6qw+BO2canopgMzgLNctO1GvHfIizAsfiwuVwKperwbmANCPhA5WTR3IB2yz3Bfh+vjuB6h53PRFQHzIVssWQ0tH/dX4job18XA8Jqt+d+GS1i0jYSFBlmrgFFYcKWdrM7FTvU1AfnyaW87zM0FlWPOWA9NGYzufeAwcC1wNbAPWIdnl7q8xk28HM+TdH+b2UPez/rt7jDJaIOsyegKdLtOJnUs0AQYcxC4G5e5Do9JwNMerz8I9AHugjZ8BTBo3AnESnOdWrksYyzISUA/GqgH0kTiGD3/sNsIA1kD0L1iRL4ZICGkUIbxyxUg7C0P8w9xeW0ocAhE/WAJcL0H3S/AhS7vVNIkgQxgHE0PmKW13EIigV+Bbd2pYQWGH3oJi2/pymR4bwW6NTZxjIv2sf0FxDnIe8lM/9FAKOVf0D/KDD+FjGnNTmAicBOwIVDg6DJh2P3+6LMNWWmYc84D9ttkk/E7ZziM3cKcDqY0xvBro9DRD33i8Rs0N0bVO4AyycqULw52M0czKoejYZbPYGNEqwtnQmgZNWCxTUzfMsxhOKMjzbEERM0DcrVhWxTZfB5+zNLE9QZhvaS1Vd2Vh0XLF1htv1NE7EJbow832yUu5sXA8J7cQiHQF3jNqCaYQLeqt977XtG0Cdf7DG09yMoDsiPGz1jv+yOSuMJUfjQS1DoQNiwSE2PeKvkZqz2CuYs8Ele/fNI9KsNWYuEPR1pDwk1e6ZAHGPfJEfy2b2yEeTaQwyqiROaZKE3737UYW/KaDM1IhCY0R2Du3bb75hDIaw5l/L/ZolUfmi0zQnPbw3qDrwc0aliTimmrMWtfG4G5U4xrRt8dDqXRUnQ3sASDVrXjniXNq8Am3OdrTIES0tGQ/S5ZhWrPSZDVGvMxpbkXyFICbMlZ8+ZQDr9pypkh5Ns+a6LcwRsOazoQoyTQJCwTZjkSZlkTopOPUiS8HjgfuM54vN6lzCIBV7A2VGbOiD0cONtYyK0cZ5CVqgzfp5So1pivr96Ptmc7LvI4yd/SiYxPVQS/9XOdzLB8Y9FeDZwgYe8CD9kmWgUC0rDIoI9QVEqxpqvHu4O4m8bjIo8EdIGy822KkqwyUkAMSdwrMp8w3pmm9OFL4H6MexJkHg/TGpZgDvMk42dWJ6pVSVg1nudaPqzaIVnlR77ukp0HQ94udBO0WyW43+ERSbmzGfg4VhxpwGPcSZmGVUiXS7v4PfcB7yixTVZ2H24rxNxlwKyATl+akefwjKcXFSAtycUEA5E5Qpn8bI9oSGI2ANfQHwFHdVS0WaZIzduDcfV6ZZwOLnfKnJkcPxABwo4ouY0LqvgGaUwyX3R4zg9uADk5gH2yufJbJok8mbAKbSbDuTz+CfAN5fIVPIv7SPlYmXxblu1ca5r6ZcBGlULjoRnnhEnYQvxuNrA0mChpFs0JUnmzMYl8GXgWZLCE+VgmzAO/oZDNASlWauKXGRVBtiTIj90o0+1vK6QLVYNa5pgkrXvBqFVHqm6cQj9kEovxLfJ1ax3krSq/rJYO+SDrpNiMsK4HiFhgu04t8mQa9tZPh3olyqlulzk0grTpSnifAdJD2VrVkzTBduuUAbJdSkOOGqcWU3RIsBrPW4VNSovsFcVTIvw5F7ldk5ap6C/VhrvXki7+6Tx0i3gSKrUPtrEubVTEYxSrdIq0TrVkVxs0IxbEHbPJ7JtyUl6zNT+84jtAbpUg55+hCDbQPkTkMGf7SdGNmniBdipaR9QrpMERKYD/yxYVYnLql1+h1v3GlMAkwjaWZPHvukdlSpMwtvNgsUf+kRvRI5XiTtPm32ETGDVPExYcaUyGc0DYzNOEBU8aI+jhPtkd209Vwv4WYAB3Tjg+mLkS7AAAAABJRU5ErkJggg==") no-repeat 1px 2px;
}
.pay-switcher_item--webmoney:before {
  width: 90px;
  background: url("data:image/png;base64,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") no-repeat 1px 4px;
}
.pay-switcher_item--webmoney:hover:before, .pay-switcher_item--webmoney.pay-switcher_item--active:before {
  background: url("data:image/png;base64,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") no-repeat 1px 4px;
}
.pay-switcher_item--svyaznoy:before {
  width: 83px;
  background: url("data:image/png;base64,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") no-repeat 1px 5px;
}
.pay-switcher_item--svyaznoy:hover:before, .pay-switcher_item--svyaznoy.pay-switcher_item--active:before {
  background: url("data:image/png;base64,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") no-repeat 1px 5px;
}
.pay-switcher_item--privat24:before {
  width: 92px;
  background: url("data:image/png;base64,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") no-repeat 0 5px;
}
.pay-switcher_item--privat24:hover:before, .pay-switcher_item--privat24.pay-switcher_item--active:before {
  background: url("data:image/png;base64,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") no-repeat 0 5px;
}
.pay-switcher_item--deb-uber:before, .pay-switcher_item--deb-banking:before {
  width: 67px;
  height: 17px;
  background: url("/fileadmin/templates/images/sprite-pay-system.svg") no-repeat 0 -503px;
  margin-top: 5px;
}
.pay-switcher_item--deb-uber:hover:before, .pay-switcher_item--deb-uber.pay-switcher_item--active:before, .pay-switcher_item--deb-banking:hover:before, .pay-switcher_item--deb-banking.pay-switcher_item--active:before {
  background-position: 0 -794px;
}
.pay-preloader {
  margin-top: 15px;
}
.rebill-block {
  font-size: 15px;
  margin-top: 10px;
}
.rebill-block_title {
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 15px;
}
.rebill-block > label {
  margin-bottom: 5px;
  display: block;
}
.rebill-block_number {
  max-width: calc(100% - 80px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
}
.rebill-block_token {
  margin-left: 10px;
  position: static;
  vertical-align: middle;
  display: inline-block;
}
.convert-info {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 10px;
}

.help-modal h3 {
  margin-top: 0;
}

.amount-fix {
  font-size: 24px;
  margin-top: 10px;
  margin-right: 20px;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .amount-fix {
    margin: 10px 0 15px;
    display: block;
  }
}
#styled-input-rebill {
  margin: 0 5px 0 0;
}
.rebill-info {
  border-bottom: 1px dashed rgba(35, 35, 35, .3);
}
.rebill-info:hover {
  color: #f85161;
  border-color: rgba(248, 81, 97, .3);
}
.rebill-info-layer {
  font-size: 12px;
  line-height: 1.4;
  color: #968b59;
  padding: 5px 50px 0 0;
  display: none;
}
.rebill-info-layer a {
  margin-top: 5px;
  display: inline-block;
}
.security-wrapper {
  max-width: 40em;
  font-size: 13px;
  line-height: 1.6;
  margin: 30px 0;
}
/* replenish count form end */


.b-hint {
  display: inline-block;
  position: relative;
}
.b-hint_sign {
  width: 17px;
  height: 17px;
  color: #c5c5c5;
  border-radius: 100%;
  border: 1px solid #2b95cf;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  transition: color .2s ease, border-color .2s ease;
}
.b-hint_sign svg {
  fill: #2b95cf;
  transition: fill .2s ease;
  margin: auto;
}
.b-hint.is-active .b-hint_sign, .b-hint_sign:hover {
  border-color: #2b95cf;
  background-color: #2b95cf;
}
.b-hint.is-active .b-hint_sign svg,
.b-hint_sign:hover svg {
  fill: white;
}
.b-hint_text {
  width: 0;
  height: 0;
  color: white;
  background-color: #3c3c3b;
  box-shadow: 0 1px 6px 0 rgba(50, 50, 50, .15);
  border-radius: 3px;
  padding: 15px 17px 16px;
  position: absolute;
  top: 28px;
  left: 50%;
  z-index: 3;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  box-sizing: border-box;
}
.b-hint.is-active .b-hint_text {
  height: auto;
  transform: translateY(0);
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .2s ease, transform .2s ease;
}
.b-hint--s.is-active .b-hint_text {
  width: 150px;
  margin-left: -75px;
}
.b-hint--m.is-active .b-hint_text {
  width: 300px;
  margin-left: -150px;
}
.b-hint_text:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #3c3c3b;
  margin-left: -7px;
  position: absolute;
  left: 50%;
  top: -7px;
}
.b-hint_text p {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 6px;
}
.b-hint_text p:last-child {
  margin-bottom: 0;
}


/* add RBK-card */
.b-new-card {
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  transition: opacity .2s ease;
}
.b-new-card.is-invisible {
  width: 0;
  height: 0;
  max-width: 500px;
  font-size: 13px;
  line-height: 1.5;
  color: #999;
  margin-top: 7px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}

.b-add-card {  }
.b-add-card_checkbox {
  font-size: 13px;
  position: relative;
  padding-left: 30px;
}
.b-add-card_checkbox .g-checkbox_skin {
  position: absolute;
  left: 0;
  top: 1px;
}
.b-add-card_checkbox .g-checkbox_text {
  margin-left: 0;
}
.add-card_link {
  white-space: nowrap;
}
.add-card_link span:last-child,
.add-card_link.is-active span:first-child {
  display: none;
}
.add-card_link.is-active span:last-child {
  display: inline;
}
.b-add-card_info {
  width: 0;
  height: 0;
  max-width: 500px;
  font-size: 13px;
  line-height: 1.5;
  color: #999;
  margin-top: 7px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
}
.b-add-card_info--one {
  padding-left: 30px;
}
@media only screen and (max-width: 460px) {
  .b-add-card_info--one {
    padding-left: 0;
  }
}
.b-add-card_info.is-visible {
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  position: static;
  transition: opacity .2s ease;
}

.b-card {
  max-width: 520px;
  min-height: 220px;
  background-color: #eae9e6;
  border-radius: 10px;
  margin: 0 auto;
  display: flex;
}
@media only screen and (max-width: 460px) {
  .b-card {
    flex-direction: column;
    position: relative;
  }
}
.b-card--one {
  margin-top: 20px;
  margin-bottom: 20px;
}
.b-card_item {
  padding: 0;
  margin: 0;
  position: relative;
  box-sizing: border-box;
}
.b-card_item:first-child {
  width: calc(100% - 160px);
  padding: 35px 25px 35px 35px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 460px) {
  .b-card_item:first-child {
    width: 100%;
    padding: 30px 20px;
    display: block;
  }
}
.b-card_item:first-child:after {
  content: '';
  width: 10px;
  height: 100%;
  background-color: #eae9e6;
  border-radius: 0 10px 10px 0;
  position: absolute;
  top: 0;
  right: -10px;
}
@media only screen and (max-width: 460px) {
  .b-card_item:first-child:after {
    display: none;
  }
}
.b-card_item:last-child {
  width: 160px;
  padding: 35px 35px 35px 45px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 460px) {
  .b-card_item:last-child {
    width: auto;
    padding: 0;
    position: absolute;
    bottom: 31px;
    left: 160px;
    z-index: 10;
  }
}
.b-card_item:last-child:before {
  content: '';
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(35, 35, 35, .08), transparent);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 460px) {
  .b-card_item:last-child:before {
    display: none;
  }
}
.b-card_item:last-child:after {
  content: '';
  width: 100%;
  height: 50px;
  background-color: #3c3c3b;
  position: absolute;
  left: 0;
  top: 20px;
}
@media only screen and (max-width: 460px) {
  .b-card_item:last-child:after {
    display: none;
  }
}
.b-card_label {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 7px;
  white-space: nowrap;
  display: inline-block;
}
.b-card_number {
  margin-top: -10px;
  margin-bottom: 15px;
}
.b-card_number .g-input {
  width: 100%;
}
.b-card_date {
  align-self: flex-end;
}
@media only screen and (max-width: 460px) {
  .b-card_date {
    width: 120px;
    align-self: auto;
  }
}
.b-card_date .g-input {
  width: 110px;
  display: block;
}
@media only screen and (max-width: 460px) {
  .b-card_date .g-input {
    width: 100%;
  }
}
.b-card_cvc {
  position: relative;
  z-index: 2;
}
.b-card_cvc .g-input {
  width: 80px;
}
.b-card_hint {
  margin-left: 3px;
  vertical-align: middle;
}


/* add RBK-card end */

/* b-crash */
.b-crash {
  background-color: #fff4c2;
  padding: 13px 40px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 667px) {
  .b-crash {
    padding: 20px;
  }
}
.b-crash--one {
  margin-top: -23px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 667px) {
  .b-crash--one {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
  }
}
.b-crash_text {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 3px;
}
.b-crash_text:first-child {
  flex: 0 0 330px;
}
.b-crash_text:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 667px) {
  .b-crash_text {
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
.b-crash_number {
  font-size: 19px;
  white-space: nowrap;
  margin-left: 13px;
}
.b-crash_number, .b-crash_number:hover, .b-crash_number:active {
  color: #232323;
  cursor: default;
}
@media only screen and (max-width: 667px) {
  .b-crash_number {
    font-size: 17px;
    margin-left: 0;
    margin-right: 5px;
  }
}
/* b-crash end */


/* disclaimer pages */
.b-note {
  font-size: 21px;
  line-height: 1.5;
  border-left: 4px solid #f85161;
  padding: 7px 0 9px 25px;
}
/* disclaimer pages end */


/* expert profile sms notice modal */
.sms-notifier {
  position: relative;
  display: inline-block;
}
.sms-op {
  font-size: 13px;
}
.sms-op-block {
  position: absolute;
  right: 0;
  top: 200%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.sms-op-block--visible {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s ease;
  pointer-events: auto;
}
#sms-noticer-form {
  width: 260px;
  background-color: white;
  box-shadow: 0 5px 25px 0 rgba(180, 180, 180, 0.35);
  padding: 25px 20px;
}
#sms-noticer-form p {
  font-size: 13px;
}
#sms-noticer-message-block, #sms-noticer-error-block {
  display: none;
}
#sms-noticer-form-block option {
  padding: 0 5px;
}
#sms-noticer-form-block .g-btn {
  width: 100%;
}
.noticer-form-block_select {
  width: 100%;
  margin-bottom: 10px;
}
#sms-noticer-expert, #sms-noticer-phone {
  width: 100%;
  margin-bottom: 10px;
}
/* expert profile sms notice modal end */


/* breadcrumbs */
.breadcrumbs {
  font-size: 13px;
  line-height: 1.7;
}
@media only screen and (max-width: 667px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs--one {
  margin: 25px 0;
}
.breadcrumbs a {
  margin-left: 2px;
  margin-right: 2px;
}
/* breadcrumbs end */


/* reviews */
.b-review { }
.b-review--one {
  margin-bottom: 15px;
}
.b-review_meta {
  line-height: 1.6;
  margin-bottom: 3px;
}
.b-review_meta .b-rating {
  margin-right: 8px;
  vertical-align: baseline;
  display: inline-block;
}
.b-review_name {
  font-size: 15px;
  font-weight: 700;
}
.b-review_exp {
  font-size: 15px;
  margin-left: 5px;
}
.b-review_link {
  white-space: nowrap;
}
.b-review_text {
  max-width: 700px;
  font: italic 17px/1.6 Georgia, serif;
  margin-top: 0;
  margin-bottom: 0;
}
/* reviews end */


/* reviews header */
.b-rating .g-star {
  margin-right: -2px;
}

.b-rating-total {
  font-size: 15px;
  line-height: 1.6;
}
.b-rating-total--profile {
  margin-top: 25px;
  margin-bottom: 20px;
}
.b-rating-total_item {
  margin-right: 8px;
  vertical-align: top;
  display: inline-block;
}
/* reviews header end */


/* expert profile */
.expert-title { }
@media only screen and (max-width: 667px) {
  .expert-title {
    padding: 36px 0 20px;
    margin: 0 -15px;
  }
}
.expert-title h1 {
  max-width: 600px;
  margin-bottom: 25px;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .expert-title h1 {
    text-align: center;
    padding: 0 15px;
    margin: 6px 0 10px;
    display: block;
  }
}

.expert-title .label-pic {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-left: 10px;
}
@media only screen and (max-width: 667px) {
  .expert-title .label-pic {
    text-align: center;
    margin-top: 5px;
    display: block;
  }
}
.expert-title .online, .expert-title .chat-online-status {
  color: #5ebd56;
}
.expert-title .busy, .expert-title .talking, .expert-title .chat {
  color: #f85161;
}
.expert-title .offline {
  color: #efa640;
}
.expert-panel {
  margin-top: 19px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .expert-panel {
    display: none;
  }
}

.spec-text {
  font-size: 0;
  margin: 0 0 27px;
}
.spec-text_item {
  font-size: 13px;
  vertical-align: top;
  display: inline-block;
}
.spec-text_item:first-child:after {
  height: 15px;
  content: '';
  border-right: 1px solid #e6e6e6;
  margin: 0 8px;
  vertical-align: middle;
  display: inline-block;
}

.expert-ico-big {
  margin-right: 30px;
  margin-bottom: 20px;
  float: left;
}
.expert-avatar_bg {
  margin-bottom: 17px;
  position: relative;
}

.expert-info {
  margin-bottom: 20px;
}
.expert-info p {
  font-size: 15px;
  margin-top: 0;
}
@media only screen and (max-width: 667px) {
  .expert-info p {
    font-size: 17px;
  }
}
.baloon-title {
  display: none;
}
.about_me_tab {
  line-height: 1.6;
}

.expert-tabs-nav {
  margin-bottom: 30px;
  clear: both;
}
.expert-tabs-nav > ul {
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (max-width: 667px) {
  .expert-tabs-nav > ul {
    border: none;
  }
}
.expert-tabs-nav li {
  white-space: nowrap;
  margin-right: 15px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.expert-tabs-nav li:last-child {
  margin-right: 0;
}
.expert-tabs-nav li:after {
  width: 100%;
  height: 2px;
  content: '';
  background-color: transparent;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: -1px;
  opacity: 0;
  transition: opacity .2s ease;
}
@media only screen and (max-width: 667px) {
  .expert-tabs-nav li:after {
    display: none;
  }
}
.expert-tabs-nav .active {
  border-color: #232323;
  pointer-events: none;
}
.expert-tabs-nav a {
  font-size: 17px;
  font-weight: 500;
  color: #999;
  line-height: 44px;
  display: block;
}
@media only screen and (max-width: 667px) {
  .expert-tabs-nav a {
    line-height: 34px;
    color: #232323;
    font-weight: 700;
  }
}
.expert-tabs-nav ins {
  font-size: 11px;
  font-weight: 500;
  line-height: 0;
}
.expert-tabs-nav .active:after {
  background-color: #232323;
  opacity: 1;
}
.expert-tabs-nav .active a {
  font-weight: 700;
  color: #232323;
}
@media only screen and (max-width: 667px) {
  .expert-tabs-nav .active a {
    color: #f85161;
  }
}

.expert-tabs-content--single {
  padding-top: 0;
}
.expert-tabs-content .rating-total .star {
  float: none;
}

.feedback {
  font-size: 15px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.service-item {
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
  overflow: hidden;
}
.service-item_title {
  font-size: 21px;
  margin-top: 0;
}
.service-item_link {
  color: #232323;
}
.service-item_pre {
  width: 140px;
  height: 140px;
  margin: 6px 20px 0 0;
  overflow: hidden;
  float: left;
}
.service-item_pre img {
  width: auto;
  max-width: none;
  height: 140px;
  margin-left: -50%;
}

.sep-bottom {
  display: none;
}

.expert-stats {
  margin: 0 0 20px;
}
@media only screen and (max-width: 667px) {
  .expert-stats {
    display: none;
  }
}
.expert-stats .stats-title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 12px;
}
.consult-type dt {
  font-size: 13px;
  font-weight: 700;
  color: #484b4b;
}
.consult-type dd {
  font-size: 13px;
}
.consult-type a {
  color: #232323;
}
.consult-type a:hover {
  color: #f85161;
}

.b-certificate {
  background-color: #f3f2ef;
  padding: 25px 20px 28px;
}
@media only screen and (max-width: 667px) {
  .b-certificate {
    display: none;
  }
}
.b-certificate--one {
  margin: 35px 0;
}
.b-certificate_title {
  font-size: 17px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 15px;
}
.b-certificate_list {
  font-size: 0;
  margin-right: -10px;
  margin-bottom: 10px;
}
.b-certificate_item {
  width: 33.3%;
  padding-right: 10px;
  margin-bottom: 10px;
  vertical-align: top;
  display: inline-block;
}
.b-certificate_pic { }
.b-certificate_tip {
  font-size: 13px;
  color: #999;
}

.sms-quest {
  margin-top: -5px;
  margin-bottom: 0;
}
.sms-quest .title {
  margin-bottom: 16px;
}
.sms-quest .row1 {
  margin-bottom: 1px;
}
.sms-quest ins.row2 {
  margin-bottom: 2px;
}
.online-chat .row1 {
  margin-bottom: 2px;
}
.about_me_tab table {
  width: 100%;
  margin-bottom: 15px;
}
.about_me_tab td {
  padding: 5px 0;
}
.about_me_tab td.col1 {
  white-space: nowrap;
}
.about_me_tab td.col3 {
  width: 149px;
  padding-right: 9px;
}
.timezone {
  font-size: 13px;
}

.consult-type {
  line-height: 1.7;
}
/* expert profile end */


/* greeting */
.b-greeting { }
@media only screen and (max-width: 667px) {
  .b-greeting {
    margin-bottom: -20px;
  }
}
.b-greeting_link {
  font-size: 13px;
  line-height: 1.3;
  padding-left: 28px;
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-greeting_link {
    margin-top: 5px;
  }
}
.b-greeting_ico {
  fill: #30a6cd;
  position: absolute;
  left: 0;
  top: 0;
  transition: fill .2s ease;
}
.b-greeting_link:hover .b-greeting_ico {
  fill: #f85161;
}
.b-greeting_ico:last-child, .b-greeting_link.is-playing .b-greeting_ico:first-child {
  display: none;
}
.b-greeting_link.is-playing .b-greeting_ico:last-child {
  display: block;
}
.b-greeting_hidden {
  visibility: hidden;
  position: absolute;
  pointer-events: none;
}
/* greeting end */


/* expert profile call */
.call-block {
  margin: -33px 0 20px;
}
@media only screen and (max-width: 667px) {
  .c-right .call-block {
    display: none;
  }
}
.call-block .g-btn {
  width: 100%;
}
.call-block .chat-online {
  padding-top: 7px;
  padding-bottom: 10px;
}
.price-cell {
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.price-cell .action {
  font-style: normal;
  text-decoration: line-through;
  margin-left: 5px;
}
.unreg-info-block {
  font-size: 13px;
  margin-top: -35px;
  margin-bottom: 20px;
  display: block;
}
@media only screen and (max-width: 667px) {
  .unreg-info-block {
    margin-top: 0;
  }
}
.chat-online span {
  font-size: 13px;
  white-space: nowrap;
}

.call-from-phone {
  font-size: 13px;
  line-height: 1.4;
  background-color: #fef4bf;
  padding: 15px 20px;
  margin: 30px 0;
  position: relative;
}
.call-from-phone_number {
  white-space: nowrap;
}
.call-from-phone_more {
  position: relative;
}
.call-from-phone_more span {
  font-size: 13px;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.call-from-phone_more:hover .b-bubble {
  width: 260px;
  height: auto;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
/* expert profile call end */


/* registration page */
.registration { }
.already-reg {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 15px;
  float: right;
}
.already-reg + h1 {
  font-size: 30px;
  margin-top: 0;
}
@media only screen and (max-width: 667px) {
  .already-reg + h1 {
    margin-top: 30px;
  }
}

.notice {
  width: 486px;
  border-top: 1px solid #e6e6e6;
  padding: 0 0 2px 0;
  margin-bottom: 15px;
  position: relative;
}
.notice div {
  width: 194px;
  font-size: 13px;
  color: #f85160;
  text-align: center;
  background: #f3f2ef;
  padding: 0 10px;
  margin-left: -107px;
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.common-form-block {
  background: #ebf5e2;
  border-radius: 6px;
  float: left;
  margin-bottom: 35px;
}

.finish h3 {
  font: 400 26px Roboto, sans-serif;
  margin: 0 0 10px;
}
.finish p {
  margin: 0 0 10px;
}

.reg-text-block {
  background: #f3f6fb url("/fileadmin/templates/images/bk-banner-bg.jpg") no-repeat 0 0;
  border: 1px solid #e9e9f1;
  padding: 20px 160px;
  margin-bottom: 50px;
  clear: both;
}
.reg-text-block h3 {
  font-size: 19px;
  font-weight: 400;
  margin: 0 0 4px;
}
.reg-text-block p {
  font-size: 13px;
  margin: 0;
}
/* registration page end */


/* replenish banner */
.rep-banner {
  min-height: 328px;
  background-color: #e6f7fc;
  padding: 25px 20px 10px;
  margin-bottom: 35px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .rep-banner {
    display: none;
  }
}
.rep-banner_title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 20px;
}
.rep-banner_list {
  list-style: none;
  padding-left: 0;
  margin: 10px -20px 15px;
  display: none;
}
.rep-banner--rur .rep-banner_list--rur, .rep-banner--usd .rep-banner_list--usd, .rep-banner--eur .rep-banner_list--eur {
  display: block;
}
.rep-banner_row {
  height: 44px;
  font-size: 0;
  line-height: 44px;
  background: none;
  padding: 0 20px;
  margin-bottom: 0;
}
.rep-banner_row--free {
  background-color: #d5eff6;
  position: relative;
}
.rep-banner_row--free:before {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 33px;
  font-weight: 700;
  content: '0%';
  text-align: center;
  color: white;
  background-color: #f85161;
  border-radius: 100%;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  right: 19px;
}

.rep-banner_system {
  background-image: url('/fileadmin/templates/images/sprite-pay-system.svg');
  background-repeat: no-repeat;
  margin-right: 8px;
  vertical-align: middle;
  display: inline-block;
}
.rep-banner_system--visa {
  width: 47px;
  height: 16px;
  background-position: 0 -82px;
}
.rep-banner_system--mcard {
  width: 42px;
  height: 26px;
  background-position: 0 0;
}
.rep-banner_system--mir {
  width: 53px;
  height: 16px;
  background-position: 0 -190px;
}
.rep-banner_system--paypal {
  width: 63px;
  height: 18px;
  background-position: 0 -561px;
  margin-top: 3px;
}
.rep-banner_system--yandex {
  width: 110px;
  height: 29px;
  background-position: 0 -582px;
}
.rep-banner_system--qiwi {
  width: 57px;
  height: 23px;
  background-position: 0 -716px;
}
.rep-banner_system--mts {
  width: 23px;
  height: 23px;
  background-position: 0 -614px;
  margin-right: 15px;
}
.rep-banner_system--megafon {
  width: 23px;
  height: 23px;
  background-position: 0 -742px;
  margin-right: 15px;
}
.rep-banner_system--beeline {
  width: 22px;
  height: 20px;
  background-position: 0 -641px;
  margin-right: 15px;
}
.rep-banner_system--rostelecom {
  width: 17px;
  height: 25px;
  background-position: 0 -887px;
  margin-right: 15px;
}
.rep-banner_system--wmoney {
  width: 90px;
  height: 23px;
  background-position: 0 -768px;
}
.rep-banner_system--sofort {
  width: 67px;
  height: 16px;
  background-position: 0 -795px;
}

.rep-banner_btn {
  font-size: 19px;
  line-height: 1.3;
  color: white;
  text-align: center;
  background-color: #9cc6db;
  border-radius: 4px;
  padding: 13px 20px;
  transition: background-color .2s ease;
}
.rep-banner_link:hover + .rep-banner_btn {
  background-color: #8bb3c7;
}
/* replenish banner */


/* index page support */
.new-support-block {
  margin: 35px 0;
}
.new-support-block i {
  font-style: normal;
}
.new-support-block .support-title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 12px;
}
.new-support-block p {
  font-size: 15px;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 10px;
}
.new-support-block strong {
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  display: block;
}
.new-support-block small {
  font-size: 13px;
}
.answers {
  font-size: 13px;
}
.support_messenger {
  margin-top: 5px;
  margin-bottom: 20px;
}
.support_faq {
  font-size: 13px;
}
.bflag {
  float: left;
  height: 22px;
  width: 33px;
  background-image: url("/fileadmin/templates/images/flags_inter.png");
  margin: 4px 10px 0 0;
}
.flag-ua {
  background-position: 0 -144px;
}
.flag-de {
  background-position: 0 -96px;
}
.flag-il {
  background-position: 0 -72px;
}
.flag-lv {
  background-position: 0 -120px;
}
.flag-us {
  background-position: 0 0;
}
.flag-gb {
  background-position: 0 -24px;
}
.flag-fr {
  background-position: 0 -48px;
}
.flag-pl {
  background-position: 0 -216px;
}
.flag-ca {
  background-position: 0 -240px;
}
.flag-at {
  background-position: 0 -192px;
}
.flag-ch {
  background-position: 5px -264px;
}
.right-banner {
  margin: 20px 0;
}
#rh-badgeImage {
  display: none !important;
}
/* index page support end */


/* login popup ??? */
.login-block {
  width: 700px;
  font-size: 0;
  padding: 40px 30px;
  display: none;
}
@media only screen and (max-width: 667px) {
  .login-block {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.login-block_cnt {
  margin-right: -30px;
}
@media only screen and (max-width: 667px) {
  .login-block_cnt {
    margin-right: 0;
  }
}
.login-block_intro {
  font-size: 15px;
  margin-bottom: 17px;
}
.login-block_item {
  width: 50%;
  font-size: 17px;
  padding-right: 30px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .login-block_item {
    width: 100%;
    padding-right: 0;
  }
  .login-block_item:first-child {
    margin-bottom: 30px;
  }
}
.login-block_title {
  margin-top: 0;
  margin-bottom: 15px;
}
.login-block_list {
  font-size: 15px;
  margin-top: .8em;
  margin-bottom: 25px;
}
.login-block_link {
  font-size: 15px;
}
.login-block_link--aside {
  margin-top: 14px;
  float: right;
}
.login-block .g-input {
  width: 100%;
}
.for-password {
  color: #9e9f9f;
  cursor: auto;
  position: absolute;
  top: 59px;
  left: 9px;
}
.error .login-left .error-list {
  width: 270px;
  display: block;
}
.ok .login-left .ok-list {
  display: block
}
#recovery-form {
  display: none;
}
/* login popup end */


/* check number page */
.confirm-number .g-btn {
  width: 297px;
  margin-top: 20px;
}
.confirm-number span {
  color: #f85161;
}
/* check number page end */


/* faq page */
.hot-faq-top {
  font-size: 0;
}
.hot-faq-item {
  width: 50%;
  font-size: 15px;
  line-height: 1.6;
  padding: 0 20px 20px 0;
  vertical-align: top;
  display: inline-block;
}
.hot-faq-item p {
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}
.hot-faq-item span {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.hot-faq-bottom {
  padding: 30px 25px 20px;
}
.hot-faq-bottom .col1, .hot-faq-bottom .col2 {
  width: 445px;
  float: left;
}
.faq-lists {
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 40px;
}
.other-questions h3 {
  display: none;
}
.faq-lists table {
  width: 100%;
}
.faq-lists dl {
  margin-bottom: 23px;
}
.faq-lists dt {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 8px;
}
.faq-lists td {
  width: 50%;
  padding-right: 20px;
}
@media only screen and (max-width: 667px) {
  .faq-lists td {
    width: 100%;
    padding-right: 0;
  }
}
.faq-lists dd {
  padding-bottom: 7px;
}
.faq-lists a {
  padding-top: .5em;
}
#faqpage-main .bodytext, #faqpage-main a.answers {
  display: none;
}
.question-form {
  width: 500px;
}
.question-form h2 {
  font-size: 21px;
  margin: 0 0 25px;
}
.question-form_input, .question-form_textarea {
  width: 100%;
  margin-bottom: 10px;
}
.question-form_success {
  font-size: 13px;
  color: #63a521;
  margin-top: 13px;
  float: right;
}
.faq-support-block {
  width: 305px;
  float: right;
}
.quest-support p {
  margin: 0 0 7px;
}
.quest-support p strong {
  font-size: 18px;
  color: #232323;
}
.quest-support p small {
  font-size: 13px;
  color: #828486;
  margin-top: -4px;
  display: block;
}
/* faq page end */


/* customer number check */
.number-tail {
  font-size: 0;
  margin-top: 30px;
}
.number-tail_input {
  width: 200px;
  margin-right: 10px;
}
.g-btn.number-tail_btn {
  vertical-align: top;
}
@media only screen and (max-width: 667px) {
  .number-tail_input, .g-btn.number-tail_btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.number-tail_alert {
  font-size: 13px;
  line-height: 28px;
  color: #f85160;
  display: none;
}
/* customer number check end */


/* bk promo page */
.bk-promo {
  margin-bottom: 100px;
}
.bk-promo.content {
  padding-left: 0;
  padding-right: 0;
}
.bk-promo_title span {
  color: #f85162;
}

.bk-promo_list {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 667px) {
  .bk-promo_list {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.bk-promo_item {
  max-width: 300px;
  padding: 0 10px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .bk-promo_item {
    margin-bottom: 30px;
  }
}
.bk-promo_pic {
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .bk-promo_pic {
    width: 120px;
  }
}
.bk-promo_text {
  font-size: 15px;
  line-height: 1.5;
}
/* bk promo page end */


/* dashboard */
.lk-main { }
@media only screen and (max-width: 667px) {
  .lk-main {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lk-nav-block {
  width: 305px;
  margin-right: 42px;
  float: left;
}
.lk-nav-block .new-support-block {
  margin-bottom: 0;
}
.lk-content {
  width: 634px;
  float: left;
}
.dashboard-wrapper {
  font-size: 0;
  margin: 30px -10px 30px 0;
}
@media only screen and (max-width: 667px) {
  .dashboard-wrapper {
    margin: 10px 0 0;
  }
}
.dashboard-wrapper_item {
  width: 50%;
  font-size: 17px;
  background: none;
  padding: 0 10px 10px 0;
  margin-bottom: 0;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .dashboard-wrapper_item {
    width: 100%;
    padding-right: 0;
  }
}
.dash-item {
  height: 150px;
  background-color: #f3f2ef;
  padding: 20px 25px;
  position: relative;
}
.dashboard-wrapper .banner {
  border: none;
  height: 146px;
  width: 305px;
  padding: 0;
  background: none;
  margin: 30px 12px 0 0;
}
.dash-banner {
  font-size: 0;
  margin-right: 5px;
  margin-bottom: 5px;
}

.bk-banner {
  background-color: #f3fff3;
  border: 2px solid #abe6a6;
  padding: 20px 150px 25px 25px;
  margin: 20px 0 30px;
  position: relative;
}
.bk-banner_title {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 5px;
  display: block;
}
.bk-banner_text {
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 8px;
}
.bk-banner_link {
  font-size: 13px;
  color: #30a6cd;
  transition: color .2s ease;
}
.bk-banner_c-l:hover + .bk-banner_link {
  color: #f85161;
}

.dash-item_title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 5px;
}
.dash-item_info {
  font-size: 21px;
  line-height: 1.2;
}
.balance .dash-item_info {
  margin-bottom: 8px;
}
.user-mail .dash-item_info {
  margin-bottom: 8px;
}
.dash-item_info span {
  font-size: 17px;
}
.dash-item_end {
  position: absolute;
  left: 25px;
  bottom: 20px;
}
.dash-item_panel {
  position: absolute;
  left: 25px;
  bottom: 13px;
}

.dashboard .dash-item p {
  font-size: 13px;
}
.last-experts-list {
  font-size: 0;
  white-space: nowrap;
  padding: 0;
  margin: 7px 0 0;
  overflow: hidden;
  position: relative;
}
.last-experts-list:after {
  width: 26px;
  height: 100%;
  content: '';
  background: linear-gradient(to right, transparent, rgba(243, 242, 239, 1));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.last-experts-list_item {
  width: 75px;
  text-align: center;
  background: none;
  padding: 0;
  margin: 0 5px 0 0;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.last-experts-list_avatar {
  width: 50px;
  height: 50px;
  border: 1px solid #e2e2e2;
  border-radius: 100%;
  margin-bottom: 3px;
  overflow: hidden;
  display: inline-block;
}
.last-experts-list_name {
  font-size: 10px;
  line-height: 1.2;
  color: #a9a9a9;
  white-space: normal;
  display: block;
}

.recharge-btn {
  margin-right: 7px;
}
.dash-item_link {
  font-size: 13px;
  margin-right: 5px;
}
.order-title {
  font-size: 19px;
  max-height: 30px;
  color: #232323;
  margin: 7px 0 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.status-bar {
  width: 100px;
  height: 5px;
  background-color: white;
  position: relative;
  margin-right: 10px;
  vertical-align: 0;
  display: inline-block;
}
.status-bar:after {
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.orange .status-bar:after {
  width: 66%;
  background-color: #efa640;
}
.red .status-bar:after, .red2 .status-bar:after {
  width: 33%;
  background-color: #f85161;
}
.green .status-bar:after {
  width: 100%;
  background-color: #5ebd56;
}
.status-bar-block strong {
  font-size: 13px;
  font-weight: 400;
}
.col2-left-layout .col-main p {
  font-size: 13px;
}
.dash-item .error-message {
  font-size: 13px;
  color: #f85161;
  margin-top: -8px;
  display: none;
}
.last-experts .expert-status {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  position: absolute;
  top: 6px;
  right: 6px;
}
.last-experts i.online {
  background-color: #5ebd56;
}
.last-experts i.offline {
  background-color: #efa640;
}
.last-experts i.busy {
  background-color: #f85161;
}
.trust_us {
  margin: 0 0 18px;
}
.italic-text {
  font: italic bold 20px/28px Georgia, serif;
  color: #4b4b4d;
  margin: 0 0 27px;
}

.transfer-enrolled-banner {
  font-size: 24px;
  line-height: 64px;
  color: white;
  background-color: #5bb753;
  position: relative;
  padding: 22px 28px;
  margin: 10px 0;
  overflow: hidden;
}
.hide-banner-cross {
  width: 11px;
  height: 11px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -268px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

.transfer-progress-bar {
  text-align: center;
  background-color: #f7f7f7;
  padding: 65px 0 55px;
}
.transfer-progress-bar span {
  font-size: 21px;
  margin: 18px 0 6px;
  display: inline-block;
}
.transfer-progress-bar a {
  margin-top: 14px;
  display: inline-block;
}

.hb-banner {
  background: url(/fileadmin/templates/images/happy-birthday-banner-bg.jpg) no-repeat bottom right #cfeff3;
  padding: 20px 100px 20px 25px;
  margin: 30px 0;
}
.hb-banner_title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  color: #f8516d;
  margin: 0;
}
.hb-banner_text {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 0;
}
.hb-banner_text b {
  font-weight: 700;
}
/* dashboard end */


/* writing consultations page */
.wr-consult-info-left {
  width: 239px;
  float: left;
}
.wr-consult-rating {
  white-space: nowrap;
  margin-top: 15px;
  margin-bottom: 25px;
}
.wr-consult-rating .g-star {
  margin-right: -1px;
}
.wr-consult-rating_rating {
  vertical-align: middle;
  display: inline-block;
}
.rating-count {
  font-size: 13px;
  margin-left: 3px;
  vertical-align: middle;
  display: inline-block;
}
.service-author img {
  margin-top: 1px;
  margin-right: 13px;
  float: left;
}
.service-author p {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}
.author-speech {
  font: italic 15px/1.5 Georgia, serif;
  margin-top: 10px;
  margin-bottom: 20px;
}
.wr-consult-info-thumb img {
  width: 100%;
}

.button_block--service {
  margin-bottom: 10px;
}
@media only screen and (max-width: 667px) {
  .button_block--service {
    display: none;
  }
}
.button_block--service .g-btn {
  background-color: transparent;
  padding: 0;
}
.button_block--service .g-btn:hover {
  color: #f85161;
  background-color: transparent;
}
.button_block--service i {
  display: none;
}
.button_block--service .price-cell {
  display: none;
}

.wr-consult-info-center {
  width: 700px;
  float: right;
}
.wr-consult-info-center .wr-consult-example-title {
  height: 32px;
  background-color: #e8f6f1;
  padding: 14px 0 0 10px;
  margin-top: 18px;
  cursor: pointer;
}
.wr-consult-info-center .wr-consult-example {
  background-color: #e8f6f1;
  padding-left: 10px;
}
.wr-consult-example.hide-example {
  display: none;
}
.wr-consult-example-title span, .wr-consult-example span {
  font-size: 15px;
  font-weight: bold;
  color: #3c94e3;
  border-bottom: 1px dotted;
}
span.example-title-inactive, span.example-title-inactive {
  color: #3d3f3f;
}
.wr-consult-example p {
  margin: 0 0 16px;
}
.wr-consult-example div {
  cursor: pointer;
}
.wr-consult-example span {
  font-size: 13px;
  margin: -3px 18px 17px 0;
  float: right;
}
.writing-consultation-profile .wr-consult-info-right {
  width: 250px;
  margin-left: 20px;
  float: right;
}
.get-consult-block {
  margin-bottom: 30px;
}

.service-price {
  font-size: 21px;
  padding-right: 55px;
  position: relative;
}
.service-price_intro {
  max-width: 300px;
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 7px;
}
.old-price {
  font-size: 15px;
  color: inherit;
  padding-bottom: 0;
  display: inline-block;
  position: relative;
}
.old-price:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #232323;
  display: inline-block;
  position: absolute;
  top: 9px;
  left: -1%;
}
.get-consult-block a {
  width: 100%;
  margin: 11px 0 20px;
}
.get-consult-block--finish .service-price {
  margin-bottom: 7px;
}
.get-consult-block--finish .g-btn {
  display: none;
}
.get-consult-block_resume {
  font-size: 22px;
  color: #f85161;
  margin: 4px 0 8px;
  display: none;
}
.get-consult-block--finish .get-consult-block_resume {
  display: block;
}
.finish-note {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #f85161;
  margin-top: 4px;
  float: right;
  display: none;
}
.wr-consult-info-right h3 {
  font: 700 15px/24px Roboto, sans-serif;
  text-transform: uppercase;
  margin: 32px 0 10px -1px;
}
.wr-consult-info-right .client-review-wrapper {
  margin-bottom: 11px;
}
.client-review-wrapper .client-review {
  width: 247px;
  background-color: #f9f5f1;
  border: 1px solid #faf2eb;
  border-radius: 5px;
  margin: 0;
  padding: 20px 10px 23px 21px;
}
.client-review p {
  font: italic 13px/1.6 Georgia, serif;
  margin: 0;
}
.wr-service-params {
  font-size: 15px;
  line-height: 1.6;
}
/* writing consultations page end */


/* new expert + exp day page */
.b-new-expert { }
.b-new-expert--one {
  border-bottom: 1px solid #e6e6e6;
  padding-top: 35px;
  padding-bottom: 35px;
}
.b-new-expert--two {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.b-new-expert_avatar {
  margin-right: 25px;
  position: relative;
  float: left;
}
@media only screen and (max-width: 667px) {
  .b-new-expert_avatar {
    text-align: center;
    margin-right: 0;
    margin-bottom: 0;
    float: none;
  }
}
.b-new-expert_avatar img {
  width: 123px;
}
.b-new-expert_info {
  overflow: hidden;
}
.b-new-expert_title {
  margin-top: 0;
}
@media only screen and (max-width: 667px) {
  .b-new-expert_title {
    text-align: center;
    margin-top: 25px;
  }
}
.b-new-expert_title a {
  color: #2e2e2e;
}
.b-new-expert_intro {
  font-size: 15px;
  line-height: 1.5;
}
.b-new-expert_speciality {
  font-size: 13px;
}
.b-new-expert_cost {
  font-size: 15px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 667px) {
  .b-new-expert_btn {
    width: 100%;
  }
}
/* new expert + exp day end */


/* exp day label */
.b-exp-day-label {
  width: 56px;
  height: 56px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
  color: white;
  text-align: center;
  background-color: #f85161;
  border-radius: 100%;
  padding-top: 17px;
}
.b-exp-day-label--one {
  position: absolute;
  top: -15px;
  left: -15px;
  transform: rotate(-10deg);
}
@media only screen and (max-width: 667px) {
  .b-exp-day-label--one {
    top: auto;
    left: 0;
    transform: none;
  }
}
/* exp day label end */


/* compability */
.compability {
  margin-bottom: 130px;
}
@media only screen and (max-width: 667px) {
  .compability {
    padding: 30px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.compability_header {
  background: url("/fileadmin/templates/images/comp-page-bg.png") no-repeat bottom right;
  background-size: 250px auto;
  padding: 30px 350px 25px 0;
}
.compability--two .compability_header {
  background-image: url("/fileadmin/templates/images/comp-page-bg2.png");
  background-size: 270px auto;
}
@media only screen and (max-width: 667px) {
  .compability_header, .compability--two .compability_header {
    background: none;
    padding-left: 0;
    padding-right: 0;
  }
}
.compability_title {
  margin: 0 0 20px;
}
.compability_intro {
  margin-bottom: 20px;
}
.questionnaire-data {
  background-color: white;
  box-shadow: 0 5px 25px 0 rgba(180, 180, 180, .35);
  border-radius: 9px;
  padding: 40px 40px 60px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .questionnaire-data {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.compability_list {
  font-size: 0;
  margin-right: -40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 667px) {
  .compability_list {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.compability_item {
  width: 50%;
  padding-right: 40px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .compability_item {
    width: 100%;
    padding-right: 0;
    padding-bottom: 25px;
  }
}
.personal-block {
  width: 47%;
  font-size: 0;
  margin: 0 0 15px;
  vertical-align: middle;
  display: inline-block;
}
.wrapper-block--gender {
  font-size: 17px;
}
.compability_label {
  font-size: 13px;
  line-height: 30px;
  display: block;
}
.compability .g-input, .compability .sod_select {
  width: 100%;
  font-size: 19px;
}
.gender-label {
  margin-right: 20px;
}
@media only screen and (max-width: 667px) {
  .gender-label:first-child {
    margin-bottom: 15px;
  }
}
.compability .g-radio_text {
  font-size: 19px;
}
.compability_birth {
}
.wrapper-block--time {
  width: 190px;
  margin-right: 10px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .wrapper-block--time {
    width: 100%;
  }
}
.wrapper-block--place {
  width: calc(100% - 200px);
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .wrapper-block--place {
    width: 100%;
  }
}
.compability_birth select {
  position: absolute;
  opacity: 0;
}
.compability_holder {
  min-height: 50px;
}
.compability_birth .sod_select {
  width: 32%;
  margin-right: 2%;
}
.compability_birth .sod_select:last-child {
  margin-right: 0;
}
.compability_cost {
  margin-right: 25px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .compability_cost {
    margin-right: 0;
    margin-top: 20px;
    float: none;
  }
}
.compability_link {
  font-size: 13px;
}
.stroked-price {
  font-size: 17px;
  font-weight: 700;
  position: relative;
}
.stroked-price i {
  font-size: 13px;
  font-style: normal;
}
.stroked-price:after {
  content: '';
  width: 100%;
  border-bottom: 1px solid #f85161;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  display: block;
}
.compability .compability_price {
  display: block;
}
@media only screen and (max-width: 667px) {
  .compability .compability_price {
    margin-right: 10px;
    display: inline-block;
  }
}
.compability_btn {
  float: right;
}
@media only screen and (max-width: 667px) {
  .compability_btn {
    width: 100%;
    float: none;
  }
}
.alert-block {
  font-size: 13px;
  color: #f83f67;
  display: none;
}
.alert-block--visible {
  display: inline-block;
}
.compability_questions {
  width: 400px;
  margin-top: 2px;
  margin-left: 30px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .compability_questions {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}
.compability_questions li {
  margin-bottom: 5px;
}
/* compability end */




/* redhelper ???? */
#rh-badge {
  height: 181px !important;
  overflow: hidden !important;
  z-index: 100 !important;
}
#rh-badge.rh-right .rh-inner:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url("/fileadmin/templates/images/online-chat-pic.png") no-repeat;
  display: block;
}
#rh-badge.rh-right .rh-inner {
  left: 4px !important;
}
.rh-inner.rh-reset {
  height: 180px !important;
  cursor: pointer;
}
#redhlp-btn {
  width: 40px;
  height: 180px;
  background: #30a6cd;
  margin-top: -90px;
  cursor: pointer;
  position: fixed;
  right: -10px;
  top: 50%;
  z-index: 99;
}
#redhlp-btn:hover {
  right: 0;
}
#redhlp-btn img {
  display: block;
}
/* redhelper end */




/* a7 reviews page */
.a7-reviews {
  width: 634px;
}
@media only screen and (max-width: 667px) {
  .reviews-list--two .review-block {
    padding: 0;
  }
}
.reviews-header {
  margin-bottom: 30px;
}
.reviews-header p {
  margin-bottom: 30px;
}
.review-block {
  margin-top: 30px;
}
.review-block span {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.review-block p {
  font: italic 17px/1.5 Georgia, serif;
}
.review-form {
  background-color: #fef4bf;
  padding: 30px 25px 40px;
  margin: 50px 0;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .review-form {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.review-form_title {
  margin: 0 0 20px;
}
@media only screen and (max-width: 667px) {
  .review-form_title {
    margin-bottom: 10px;
  }
}
.review-form_link {
  font-size: 13px;
  position: absolute;
  top: 41px;
  right: 25px;
}
@media only screen and (max-width: 667px) {
  .review-form_link {
    position: static;
  }
}
.review-form_alert {
  font-size: 15px;
  opacity: 0;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-device-width: 500px) {
  .review-form_alert {
    margin-top: 0;
  }
}
.review-form_alert.is-visible {
  opacity: 1;
  transition: opacity .2s ease;
}
.review-form_list {
  font-size: 0;
  margin-right: -10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 667px) {
  .review-form_list {
    margin: 20px 0 0;
  }
}
.review-form_item {
  width: 33.33%;
  font-size: 17px;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .review-form_item {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.review-form_input {
  width: 100%;
}
.review-form_textarea {
  margin-bottom: 10px;
}
.review-form_footer {
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-device-width: 500px) {
  .review-form_footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.review-form_btn {
  position: relative;
}
@media only screen and (max-device-width: 500px) {
  .review-form_btn {
    width: 100%;
  }
}
.review-form_btn span {
  display: inline-flex;
  align-items: center;
}
.review-form_btn svg {
  margin-left: 5px;
  margin-right: -5px;
}
.review-form_btn .g-loader {
  width: 100%;
  height: 100%;
  position: absolute;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  opacity: 0;
}
.review-form_btn .g-loader li {
  background-color: white;
  position: relative;
  top: -3px;
}
.review-form_btn.is-loader {
  pointer-events: none;
}
.review-form_btn.is-loader span {
  opacity: 0;
}
.review-form_btn.is-loader .g-loader {
  opacity: 1;
}
/* a7 reviews page end */


/* experts listing */
.title {
  padding-bottom: 15px;
  margin-top: 20px;
  overflow: hidden;
}
.title h2 {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0;
  display: inline-block;
}
.title a {
  font-size: 13px;
  margin: 7px 0 0 10px;
  float: right;
}

.teaser-block {
  margin: 20px 0 40px;
}
.teaser-block > a {
  border: 0;
}

.second-type .expert-block-btns {
  width: 165px;
  margin: -44px 0 0 30px;
  float: right;
}
.second-type .expert-block-btns div:last-child {
  padding-left: 0;
  margin-top: 10px;
}
.second-type .expert-block-btns div {
  float: none;
}
.second-type .expert-block-btns .g-btn, .second-type .expert-block-btns .orange-btn {
  text-align: left;
  float: none;
}
.second-type .expert-block-btns .g-btn.paid {
  padding: 5px 21px 7px 13px;
}
.second-type .expert-block-btns .orange-btn {
  font-size: 13px;
  line-height: 25px;
}
.second-type .free-call {
  font-size: 13px;
  line-height: 14px;
  padding: 6px 21px 6px 16px;
}
.second-type .free-call span, .second-type .orange-btn span {
  float: left;
}
.second-type .order-chat, .second-type .orange-btn {
  text-align: left;
  padding-right: 0;
  float: none;
}
.second-type .expert-block-btns div:last-child {
  padding-left: 0;
  margin-top: 12px;
}
.second-type .expert-block-btns.single-btn div:last-child {
  margin-top: 0;
}
.second-type .paid-call {
  min-width: 128px;
}
.second-type .expert-block-info p {
  margin: 8px 0 15px;
  width: 300px;
}

.best {
  position: relative;
}
.best-menu {
  height: 43px;
  font-size: 15px;
  color: white;
  padding-top: 11px;
  position: absolute;
  top: 87px;
  right: 270px;
  z-index: 60;
}
.best-menu:hover {
  color: white;
}
.best-menu span {
  font-size: 13px;
  margin-left: 3px;
}
.best-menu-ad {
  color: #232323;
  background: white;
  padding: 7px 20px;
  margin-top: 22px;
  margin-bottom: 5px;
  display: block;
}
.best-menu-ad:before {
  width: 15px;
  height: 15px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -871px;
  margin-right: 9px;
  vertical-align: -1px;
  display: inline-block;
}
.best_label {
  width: 24px;
  height: auto;
  fill: #c6c6c6;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.best--listing .best_label {
  width: 15px;
}
.best_modal {
  font-size: 13px;
  line-height: 1.4;
  background-color: white;
  box-shadow: 0 5px 25px 0 rgba(180, 180, 180, .35);
  padding: 10px 20px;
  border-radius: 4px;
  position: absolute;
  top: -12px;
  right: 23px;
  z-index: 5;
  white-space: nowrap;
  display: none;
}
.best_note--add, .best_note--auth {
  display: none;
}
.best_label--choosen {
  fill: #f85161;
}
.best_label--choosen + .best_modal .best_note--add {
  display: inline;
}
.best_label--choosen + .best_modal .best_note--remove {
  display: none;
}
.best_label--choosen + .best_modal .best_note--auth {
  display: none;
}
.best_label--auth + .best_modal .best_note--add {
  display: none;
}
.best_label--auth + .best_modal .best_note--remove {
  display: none;
}
.best_label--auth + .best_modal .best_note--auth {
  display: inline;
}
.best--listing {
  position: absolute;
  top: 12px;
  right: 1px;
}
.best--profile {
  margin-left: 20px;
  vertical-align: middle;
  display: inline-block;
}
.best--profile .best_modal {
  top: -7px;
  right: 33px;
}

.direct-block {
  font-size: 13px;
  background-color: #f3f2ef;
  padding: 10px 20px 12px;
  margin-top: 20px;
  position: relative;
  clear: both;
}
.direct-block_number {
  font-size: 17px;
  color: #232323;
  margin-left: 3px;
  margin-right: 3px;
  white-space: nowrap;
}
/* experts listing end */


/* index seo */
.index-seo-block {
  font-size: 15px;
  margin-bottom: 70px;
}
.index-seo-block h1 {
  font-size: 25px;
}
.index-seo-block h2 {
  font-size: 21px;
  line-height: 1.5;
}
.index-seo-block_note {
  font-size: 13px;
  margin-top: 30px;
}
/* index seo end */


/* chat-link */
.chat-link {
  position: relative;
  display: inline-block;
}
.chat-link i {
  display: none;
}
.chat-link span {
  font-size: 13px;
  border-bottom: 1px dashed;
  display: inline-block;
  cursor: default;
}
.chat-link:hover .b-bubble {
  width: 260px;
  height: auto;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
/* chat-link end */


/* direct number listing /services/direct-linija/ */
.mobile-line-promo div {
  min-height: 110px;
  line-height: 1.6;
  color: #232323;
  padding: 25px 100px 10px 200px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
.mobile-line-promo .one {
  background: url("/fileadmin/templates/images/first-way.png") #f3f2ef no-repeat 21px bottom;
}
.mobile-line-promo .one.other {
  background: url("/fileadmin/templates/images/first-way-other.png") #f3f2ef no-repeat 45px bottom;
}
.mobile-line-promo .two {
  background: url("/fileadmin/templates/images/second-way.png") #f3f2ef no-repeat 34px bottom;
}
.mobile-line-promo .two.other {
  background: url("/fileadmin/templates/images/second-way-other.png") #f3f2ef no-repeat 60px bottom;
}
@media only screen and (max-width: 667px) {
  .mobile-line-promo .one, .mobile-line-promo .two {
    min-height: 0 !important;
    background: none !important;
    padding: 0;
    margin-top: .8em;
    margin-bottom: .8em;
  }
}
.mobile-line-promo b {
  font-size: 17px;
  color: #dedbd3;
  position: absolute;
  top: 10px;
  left: 14px;
}
@media only screen and (max-width: 667px) {
  .mobile-line-promo b {
    display: none;
  }
}
.mobile-line-promo ins {
  position: relative;
  top: -1px;
  left: -1px;
}
/* direct number listing end */


/* deposit history page */
.table-wrapper { }
@media only screen and (max-width: 667px) {
  .table-wrapper {
    overflow-x: scroll;
  }
}
.account-history {
  width: 100%;
  font-size: 13px;
  text-align: left;
  border-collapse: collapse;
}
.account-history td {
  vertical-align: middle;
  padding: 15px 5px 15px 0;
}
.account-history tr {
  border-top: 1px solid #e6e6e6;
}
.account-history .table-head {
  border: 0;
}
.account-history .replenish {
  color: #3e9d36;
}
.account-history .paid {
  color: #ff5050;
}
.account-history-actions {
  float: right;
}
.account-history-actions_link {
  font-size: 13px;
}
.account-history-actions_btn {
  display: none;
}
.account-history-actions_btn--visible {
  display: inline-block;
}
/* deposit history page end */


/* we never page */
.never-be {
  padding-top: 30px;
}
.never-be_intro {
  max-width: 700px;
  margin-bottom: 60px;
}
.never-be_item {
  min-height: 300px;
  margin-bottom: 50px;
}
.never-be_pic {
  width: 300px;
}
.never-be_item--left .never-be_pic {
  margin-right: 50px;
  float: left;
}
.never-be_item--right .never-be_pic {
  margin-left: 50px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .never-be_item .never-be_pic {
    width: 160px;
    margin: 0 0 12px;
    float: none;
  }
}
.never-be_subtitle {
  padding-top: 15px;
  margin-top: 0;
}
.never-be_subtitle a {
  color: #232323;
  border-bottom: 1px solid rgba(35, 35, 35, .5);
  transition: border-color .2s ease;
}
.never-be_subtitle a:hover {
  color: #232323;
  border-color: rgba(35, 35, 35, .7);
}
.never-be_outro {
  margin-top: 100px;
  clear: both;
}
@media only screen and (max-width: 667px) {
  .never-be_outro {
    margin-top: 0;
  }
}
/* we never page end */


/* choose us page */
.choose-us {
  padding-top: 30px;
}
@media only screen and (max-width: 667px) {
  .choose-us.content {
    padding: 40px 15px 80px;
  }
}
.choose-us_title {
  text-align: center;
}
@media only screen and (max-width: 667px) {
  .choose-us_title {
    text-align: left;
  }
}
.choose-us_intro {
  max-width: 700px;
  margin: 30px auto;
  text-align: center;
}
@media only screen and (max-width: 667px) {
  .choose-us_intro {
    text-align: left;
  }
}
.choose-us .review-block {
  max-width: 600px;
  text-align: center;
  padding: 0 50px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 667px) {
  .choose-us .review-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.choose-us .review-block ins {
  padding-top: 43px;
  position: relative;
  display: block;
}
.choose-us .review-block ins:before {
  width: 50px;
  height: 28px;
  content: '';
  background: url("/fileadmin/templates/images/choose-us-pic-sprite.png") white no-repeat;
  margin-left: -25px;
  position: absolute;
  top: 29px;
  left: 50%;
  display: block;
}
.review-block.love ins:before {
  background-position: 10px 2px;
}
.review-block.lock ins:before {
  background-position: 10px -25px;
}
.review-block.candle ins:before {
  background-position: 10px -53px;
}
.review-block.sphere ins:before {
  background-position: 10px -81px;
}
.review-block.t-card ins:before {
  background-position: 10px -109px;
}
.review-block.diamond ins:before {
  background-position: 10px -137px;
}
.review-block.moon ins:before {
  background-position: 10px -165px;
}
.review-block.clover ins:before {
  background-position: 10px -193px;
}
.review-block.arrow ins:before {
  background-position: 10px -221px;
}
.review-block.money ins:before {
  background-position: 10px -249px;
}
.review-block.magic ins:before {
  background-position: 10px -277px;
}
.review-block.horseshoe ins:before {
  background-position: 10px -305px;
}
.review-block.candles ins:before {
  background-position: 10px -333px;
}
.review-block.rose ins:before {
  background-position: 10px -361px;
}
.review-block.sun ins:before {
  background-position: 10px -389px;
}
.review-block.symbol ins:before {
  background-position: 10px -417px;
}
.review-block.planet ins:before {
  background-position: 10px -445px;
}
.review-block.scorpio ins:before {
  background-position: 10px -473px;
}
.review-block.cancer ins:before {
  background-position: 10px -501px;
}
.review-block.rings ins:before {
  background-position: 10px -529px;
}
.review-block.cat ins:before {
  background-position: 10px -557px;
}
.choose-us .review-block span {
  font-size: 17px;
  margin: 30px 0 9px;
}
.review-block.fade {
  height: 335px;
}
.review-block.fade:after {
  width: 100%;
  height: 70px;
  content: '';
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABGCAYAAAANSP5dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADJJREFUeNpi+P//PxMTAwMDGsGMysJJsOBikUSwYmHhlGAlTxtJBE6/4STQQg1CAAQYABpIBIXkoYj1AAAAAElFTkSuQmCC") repeat-x;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.b-more-btn--one {
  box-shadow: 0 0 40px 40px white;
  position: absolute;
  bottom: 12px;
  right: 0;
  z-index: 3;
}
/* choose us page end */


/* service guarantee page */
.bad-reasons {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .bad-reasons {
    margin-top: 40px;
    margin-bottom: 0;
  }
}
.bad-reasons_item {
  max-width: 300px;
  padding: 0 10px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .bad-reasons_item {
    margin-bottom: 30px;
  }
}
.bad-reasons_pic {
  margin-bottom: 15px;
}
@media only screen and (max-width: 667px) {
  .bad-reasons_pic {
    width: 120px;
  }
}
.bad-reasons_text {
  font-size: 15px;
  line-height: 1.5;
}
.guarantee-facts {
  font-size: 0;
  margin-top: 40px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .guarantee-facts {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}
.guarantee-facts_item {
  width: 50%;
  padding-right: 40px;
  margin-bottom: 20px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .guarantee-facts_item {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.guarantee-facts_title {
  margin-top: 50px;
}
.guarantee-facts_subtitle {
  margin-top: 0;
}
.guarantee-facts_text {
  font-size: 15px;
}
/* service guarantee page end */


/* /zvonok-po-predoplate/ page */
.p-prepayment {
  padding-top: 30px;
}
.p-prepayment_list {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .p-prepayment_list {
    margin-top: 40px;
    margin-bottom: 0;
  }
}
.p-prepayment_item {
  max-width: 300px;
  padding: 0 10px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .p-prepayment_item {
    margin-bottom: 30px;
  }
}
.p-prepayment_pic {
  margin-bottom: 15px;
}
@media only screen and (max-width: 667px) {
  .p-prepayment_pic {
    width: 120px;
  }
}
.p-prepayment_text {
  font-size: 15px;
  line-height: 1.5;
}
.reg-profit-wrapper {
  border-bottom: 1px solid #e6e6e6;
  margin-top: 70px;
  margin-bottom: 70px;
  overflow-x: auto;
}
.reg-profit {
  width: 100%;
}
@media only screen and (max-width: 667px) {
  .reg-profit {
    font-size: 15px;
  }
}
.reg-profit td {
  border: 1px solid #e6e6e6;
  padding: 7px 20px;
}
/* /zvonok-po-predoplate/ page end */


/* five reasons page */
.reasons-page_intro {
  max-width: 700px;
  font-size: 21px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 667px) {
  .reasons-page_intro {
    font-size: 17px;
    margin-bottom: 20px;
  }
}
.reasons-page_item {
  min-height: 240px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 667px) {
  .reasons-page_item {
    margin-bottom: 30px;
  }
}
.reasons-page_item p {
  overflow: hidden;
}
.reasons-page_title {
  margin-bottom: 15px;
}
.reasons-page_pic {
  width: 180px;
}
.reasons-page_item:nth-child(odd) .reasons-page_pic {
  margin-right: 50px;
  float: left;
}
.reasons-page_item:nth-child(even) .reasons-page_pic {
  margin-left: 50px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .reasons-page_item:nth-child(odd) .reasons-page_pic, .reasons-page_item:nth-child(even) .reasons-page_pic {
    width: 100px;
    margin: 0 0 -15px;
    float: none;
  }
}
.reasons-page_outro {
  margin-top: 100px;
  clear: both;
}
@media only screen and (max-width: 667px) {
  .reasons-page_outro {
    margin-top: 0;
  }
}
/* five reasons page end */


/* footer */
.m-replenish {
  font-size: 19px;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  margin: 0 0 30px 42px;
  position: relative;
  display: none;
}
.m-replenish:before {
  width: 31px;
  height: 27px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -558px;
  position: absolute;
  top: -1px;
  left: -43px;
}
@media only screen and (max-width: 667px) {
  .m-replenish {
    display: inline-block;
  }
}

#footer {
  background-color: #4c4448;
}
.footer {
  width: 982px;
  padding: 47px 0 30px;
  margin: 0 auto;
}
@media only screen and (max-width: 667px) {
  .footer {
    width: auto;
    padding: 46px 20px;
  }
}
.footer-columns {
  font-size: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 667px) {
  .footer-columns {
    margin-bottom: 0;
  }
}
.footer-columns_item {
  width: 25%;
  font-size: 13px;
  line-height: 1.5;
  color: white;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .footer-columns_item {
    width: 100%;
    margin-bottom: 15px;
  }
}
.footer-columns_list li {
  margin-bottom: 5px;
}
.footer-columns_link {
  color: white;
  padding-top: .5em;
}
.footer-subtitle {
  font-size: 17px;
  font-weight: 700;
  color: #ffd26f;
  margin-bottom: 8px;
  display: block;
}
.guarantee > a {
  font-size: 17px;
  font-weight: 700;
  color: #f75160;
  padding-top: 0;
  margin-bottom: 8px;
  display: block;
}
#footer .guarantee-title {
  margin-top: -20px;
  display: block;
}
#footer .know-more {
  color: #f85160;
  margin-left: 23px;
}
#footer p {
  max-width: 60em;
  font-size: 13px;
  color: #8b8387;
}
#footer p a {
  color: #8b8387;
  border-bottom: 1px solid rgba(139, 131, 135, .3);
  transition: border-color .2s ease;
}
#footer p a:hover {
  border-color: rgba(139, 131, 135, .7);
}
/* footer end */


/* my messages page */
.old-form {
  background-color: #f3f2ef;
  padding: 30px 25px;
}
.old-form_select {
  width: 100%;
}
.old-form_input {
  width: 100%;
}
.old-form_note {
  font-size: 13px;
  line-height: 1.6;
  margin-top: 15px;
  margin-bottom: 15px;
}
.message-form-link {
  font-size: 13px;
}
.mail-table-actions_btn {
  display: none;
}
.mail-table-actions_btn--visible {
  display: inline-block;
}
.mail-table {
  width: 100%;
  margin: 20px 0;
  table-layout: fixed;
}
@media only screen and (max-width: 667px) {
  .oa7-text {
    padding-bottom: 30px;
    overflow-x: scroll;
  }
}
.mail-table tr {
  cursor: pointer;
}
.mail-table tr:hover .remove-email {
  visibility: visible;
}
.mail-table td {
  font-size: 15px;
  vertical-align: middle;
  padding: 10px 0;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.mail-table td div {
  white-space: nowrap;
  padding-right: 20px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
}
.mail-table td.from {
  width: 150px;
}
.mail-table td.att-item {
  width: 18px;
}
.mail-table .at-f td.att-item div {
  background: url("/fileadmin/templates/images/lk-mail-icons.png") 0 -10px;
  width: 13px;
  height: 10px;
}
.mail-table tr .email-status-ico {
  width: 13px;
  height: 12px;
  background: url("/fileadmin/templates/images/lk-mail-icons.png") 0 -22px no-repeat;
}
.mail-table tr.unread .email-status-ico {
  background-position: 0 0;
  height: 10px;
  top: 0
}
.mail-table tr.sent .email-status-ico {
  width: 14px;
  height: 11px;
  background-position: 0 -46px;
}
.mail-from {
  margin-bottom: 10px;
}
.mail-from .avatar {
  margin-right: 15px;
  float: left;
}
.mail-from-info div {
  font-size: 13px;
}
.mail-from-info div.from-name {
  font-weight: 700;
  font-size: 17px;
}
.order-restore-block {
  font-size: 15px;
  margin-top: -4px;
  margin-bottom: 10px;
  display: none;
}
.mail-from-container {
  border-top: 1px solid #e6e6e6;
  padding-top: 22px;
}
.mail-from-container .close {
  right: 0;
}
.mail-text p {
  font-size: 13px;
  margin: 0 0 17px;
}
.mail-text {
  line-height: 1.6;
  margin-bottom: 15px;
}
.attached-files {
  font-size: 13px;
  margin: -1px 0 27px;
}
.attached-files a {
  padding: 0 0 0 15px;
  position: relative;
  margin: 0 4px 0 10px;
  display: inline-block;
  height: 15px;
}
.attached-files a i {
  position: absolute;
  left: 1px;
  top: 2px;
  width: 15px;
  height: 11px;
  display: block;
  background: url("/fileadmin/templates/images/lk-mail-icons.png") 0 -10px no-repeat;
}
.mail-bottom-nav-bg ul li {
  display: inline-block;
  background: transparent;
}

.send-mail-btns {
  text-align: right;
}
.incoming-mail {
  margin-top: 30px;
}
.incoming-mail h2 {
  font-size: 15px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
}
#user-profile-menu ul, #user-mailbox-menu ul {
  padding: 0;
  margin: 0;
}
#user-profile-menu ul li, #user-mailbox-menu ul li {
  font-size: 13px;
  margin: 0 18px 0 0;
  background: none;
}
#user-profile-menu ul li.active a, #user-mailbox-menu ul li.active a, #extra .extra-menu li.active a {
  padding-left: 0;
}
.textarea-bototm {
  margin-bottom: 30px;
  position: relative;
}
.textarea-bototm label {
  color: #c2c2c2;
  position: absolute;
  top: 10px;
  left: 8px;
}
.textarea-bototm textarea {
  margin-bottom: 10px;
}
/* my messages page end */


/* expert correspondence */
#user-profile-menu, #user-mailbox-menu {
  height: 30px;
}
.incoming-mail {
  padding: 9px 0 0 0;
}
#user-profile-menu li, #user-mailbox-menu li {
  font-size: 15px;
  margin: 0 18px 0 0;
}
#user-profile-menu ul li.active a, #user-mailbox-menu ul li.active a, #extra .extra-menu li.active a {
  padding-left: 0;
}
.textarea-bototm {
  margin-bottom: 20px;
  position: relative;
}
.textarea-bototm label {
  color: #c2c2c2;
  position: absolute;
  top: 10px;
  left: 8px;
}
/* expert correspondence end */


/* services pages navigation */
.b-sort-block { }
.b-sort-block--one {
  margin-top: -8px;
  margin-bottom: 35px;
}
@media only screen and (max-width: 667px) {
  .b-sort-block--one {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.b-sort-block_select {
  width: 210px;
  margin-top: -14px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .b-sort-block_select {
    width: 100%;
    margin-bottom: 20px;
    float: none;
  }
}
/* services pages navigation end */


/* registration complete page */
.finish-reg-page.contet {
  padding-top: 129px;
}
.finish-reg-page.head {
  position: relative;
}
.finish-reg-page.head .header-hotline {
  float: right;
}
.index-link {
  font-size: 13px;
  position: absolute;
  right: 0;
  bottom: 9px;
}
.footer.finish-reg-page img {
  margin-bottom: 24px;
}
.complete-page {
  text-align: center;
  margin: 0 126px;
}
.complete-page h5 {
  font-size: 28px;
  line-height: normal;
  font-weight: 700;
  color: #67a213;
  margin: 43px 0 15px;
}
.complete-page p {
  font-size: 17px;
  line-height: 24px;
  color: #232323;
  margin-bottom: 25px;
  position: relative;
}
.complete-page.simple p {
  width: 498px;
  background-color: #f3f2ef;
  padding: 29px 0 15px;
  margin: 0 auto 70px;
  position: relative;
}
.complete-page.simple p:after {
  width: 0;
  height: 0;
  content: '';
  border-left: 248px solid transparent;
  border-right: 248px solid transparent;
  border-top: 49px solid #f3f2ef;
  display: block;
  position: absolute;
  bottom: -49px;
  left: 0;
  z-index: 1;
}
.complete-page p span {
  text-transform: uppercase;
}
.complete-page p b {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #8a8989;
  background-color: #fdf2e2;
  padding: 14px 16px 16px;
  border-radius: 0 6px 6px 6px;
  position: absolute;
  top: 66px;
  right: -64px;
}
.complete-page p b:before {
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #fdf2e2;
  border-left: 10px solid transparent;
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}
.complete-form {
  width: 400px;
  background-color: #f3f2ef;
  padding: 30px 20px;
  margin: 0 auto 100px;
  position: relative;
}
.complete-form:after {
  width: 0;
  height: 0;
  content: '';
  border-left: 200px solid transparent;
  border-right: 200px solid transparent;
  border-top: 50px solid #f3f2ef;
  display: block;
  position: absolute;
  bottom: -50px;
  left: 0;
  z-index: 1;
}
.complete-form input {
  width: 100%;
  height: 50px;
  font-size: 17px;
  font-family: Roboto, sans-serif;
  border: 1px solid #e6e6e6;
  text-align: center;
  margin-bottom: 10px;
}
.complete-border-bottom {
  margin-bottom: 55px;
}
.complete-page.simple .complete-border-bottom, .complete-page.simple .complete-border-bottom span {
  color: #959595;
}
.complete-border-bottom span {
  font-size: 40px;
  font-weight: 700;
  color: #232323;
}
.complete-page-support {
  width: 490px;
  font-size: 13px;
  line-height: 18px;
  color: #a1a1a1;
  text-align: left;
  margin: 0 auto;
}
.complete-page-support img {
  margin: 4px 16px 0 0;
  float: left;
}
.complete-page-support i {
  font-size: 17px;
  font-weight: 700;
  color: #565656;
  font-style: normal;
}
.complete-page-support span {
  font: 400 17px Roboto, sans-serif;
  color: #707070;
  margin-bottom: 10px;
  display: block;
}

/* get order complete page */
.get-order-complete .good-select {
  width: 230px;
  height: 110px;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  font-weight: 700;
  color: white;
  background-color: #f85161;
  border-radius: 100%;
  padding-top: 120px;
  position: relative;
  top: 8px;
  display: block;
}
.get-order-complete .good-select:after {
  width: 89px;
  height: 79px;
  content: '';
  background: url("data:image/png;base64,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") no-repeat;
  display: block;
  position: absolute;
  top: 35px;
  left: 75px;
}
.get-order-complete .services-order-button-div {
  width: 700px;
  float: right;
}
.get-order-complete b {
  font: 700 49px/50px Roboto, sans-serif;
  color: #494949;
  margin-bottom: 15px;
  display: block;
}
.get-order-complete p {
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 18px;
}
.get-order-complete .g-btn {
  width: 162px;
  text-align: left;
  margin: 9px 0 0 30px;
  float: right;
}
.get-order-complete h5 {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  color: #494949;
  padding-top: 40px;
  margin-bottom: 30px;
  clear: both;
}
/* get order complete page end */


/* what sign page /sovmestimost/avgusta-i-adrian/ */
.what-sign h3 {
  font: 400 26px/normal Roboto, sans-serif;
  color: #f85161;
  margin: 0 0 21px;
}
.what-sign-bk_title {
  font-size: 30px;
  font-weight: 500;
  color: white;
  margin: .8em 0;
}
.what-sign .intro {
  font-size: 36px;
  line-height: 40px;
  color: #b2396a;
  padding: 0 0 31px 136px;
}
.what-sign-bk {
  color: white;
  background: linear-gradient(135deg, #591967, #e5608d);
  padding: 50px 30px;
  margin: 50px 0;
}
@media only screen and (max-width: 667px) {
  .what-sign-bk {
    padding: 40px 20px;
    margin: 40px -20px;
  }
  .what-sign-bk_title {
    font-size: 25px;
  }
}
.what-sign-bk span {
  line-height: 1.5;
  color: #ffd683;
}
.what-sign-bk h1 {
  font: 500 30px/33px Roboto, sans-serif;
  margin: 14px 0 19px;
  position: relative;
}
.what-sign-bk_tip {
  font-size: 13px;
  line-height: 1.7;
  opacity: .5;
}
.what-sign-bk_btn {
  margin: 15px 0 30px;
}
.l-column {
  width: 355px;
  float: left;
}
.l-column h4 {
  font-size: 36px;
  line-height: normal;
  font-weight: 400;
  margin: 22px 0 23px;
}
.l-column ul {
  margin-bottom: 36px;
}
.l-column li {
  font-size: 15px;
  line-height: 20px;
  background: none;
  padding: 0;
  margin-bottom: 5px;
}
.r-column {
  width: 278px;
  float: right;
}
.r-column img {
  display: block;
}
.r-column h3 {
  font: 400 22px/26px Roboto, sans-serif;
  margin: 20px 0 17px;
}
.r-column li {
  font-size: 15px;
  line-height: 20px;
  background: none;
  padding: 0 0 5px 28px;
  margin: 0;
}
.compability-banner {
  margin-top: 41px;
}
.r-column h3 {
  font: 400 22px/26px Roboto, sans-serif;
  margin: 20px 0 17px;
}
.r-column li {
  font-size: 15px;
  line-height: 20px;
  background: none;
  padding: 0 0 5px 28px;
  margin: 0;
}
.sign-recommended {
  font-size: 0;
}
.recommended-hor {
  width: 50%;
  font-size: 15px;
  padding-right: 30px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .recommended-hor {
    width: 100%;
    padding-right: 0;
  }
}
.recommended-hor h5 {
  font: 400 36px/normal Roboto, sans-serif;
  margin: 14px 0 10px;
}
.recommended-hor li {
  line-height: 1.5;
  margin-bottom: 10px;
}
.compability-banner {
  margin-top: 41px;
}
/* what sign page end */


/* mail check forms */
.b-mail-check {
  color: white;
  background-color: #f85161;
  padding: 20px 30px;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-mail-check {
    padding: 30px 20px 25px;
    margin: 0 -20px 0;
  }
}
.b-mail-check_label {
  margin: 1px 0 0;
}
@media only screen and (max-width: 667px) {
  .b-mail-check_label {
    font-size: 13px;
  }
}

.post-link {
  position: relative;
}
.post-link:after {
  content: '';
  position: absolute;
  right: -22px;
  z-index: 2;
  display: block;
}
.b-mail-check ins {
  width: 18px;
  height: 18px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -128px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  cursor: pointer;
  display: block;
}
.b-mail-check ins:hover {
  background-position: -46px -128px;
}
.b-mail-check_form {
  width: 300px;
  font-size: 0;
  margin-top: 2px;
  margin-left: 20px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .b-mail-check_form {
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
    float: none;
  }
}
.b-mail-check_input {
  width: calc(100% - 85px);
  vertical-align: top;
  display: inline-block;
}
.b-mail-check_btn {
  width: 80px;
  padding-left: 0;
  padding-right: 0;
  margin-left: 5px;
}
/* mail check forms end */


/* index banner after reg */
.congratulation-banner {
  line-height: 1.6;
  background-color: #f85161;
  color: white;
  padding: 20px 25px;
  margin-bottom: 20px;
  position: relative;
}
.congratulation-banner ins {
  width: 18px;
  height: 18px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat -23px -128px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  cursor: pointer;
  display: block;
}
.congratulation-banner ins:hover {
  background-position: -46px -128px;
}
.congratulation-banner-interview {
  line-height: 1.5;
  background-color: #ebffea;
  border: 2px solid #abe6a6;
  padding: 20px 25px;
  margin-bottom: 20px;
  position: relative;
}
/* index banner after reg */


/* iframe payonline credit card */
.card-form {
  position: relative;
}
@media only screen and (max-width: 667px) {
  .card-form {
    overflow-x: hidden;
  }
}
.merchant-notice {
  font-size: 13px;
  color: #999;
  text-align: right;
  padding-right: 10px;
  margin-top: 20px;
  margin-bottom: -10px;
  display: none;
}
@media only screen and (max-width: 667px) {
  .merchant-notice.is-visible {
    display: block;
  }
}
.merchant-form { }
@media only screen and (max-width: 667px) {
  .merchant-form {
    padding-bottom: 10px;
    margin-bottom: -10px;
    overflow-y: auto;
  }
  .card-form:after {
    width: 10px;
    height: 100%;
    content: '';
    background: linear-gradient(to right, rgba(255, 255, 255, .01), #fff4c2);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }
}
.card-fade {
  width: 100%;
  height: 100%;
  background-color: #f8eec0;
  opacity: .7;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.progress {
  margin: -10px 0 0 -22px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
}
.progress .progress-bar {
  margin: 0;
  display: block !important;
}
.replenish_content .payonline-iframe {
  padding-top: 20px;
  margin-left: -38px;
}
@media only screen and (max-width: 667px) {
  .replenish_content .payonline-iframe {
    margin-left: 0;
  }
}
.progress {
  width: 48px;
  margin: -24px 0 0 -24px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
}
/* iframe payonline credit card end */


/* speak expert popup */
.b-screamer {
  text-align: center;
  padding-left: 230px;
}
.b-screamer--one {
  background: white url('/fileadmin/templates/images/fortuneteller-bg.jpg') no-repeat left;
  background-size: 240px auto;
}
.b-screamer--two {
  background: white url('/fileadmin/templates/images/ask-question-modal.jpg') no-repeat left;
}
.b-screamer--three {
  background: white url("/fileadmin/templates/images/clairvoyant-bg.jpg") no-repeat left;
}
.b-screamer--four {
  color: white;
  background: #3a3a3a url("/fileadmin/templates/images/psychic-help-modal.jpg") no-repeat left;
}
@media only screen and (max-width: 667px) {
  .b-screamer--four {
    color: #232323;
  }
}
.b-screamer--five {
  background: white url("/fileadmin/templates/images/get-prognose-modal.jpg") no-repeat left;
  background-size: 220px auto;
  padding-left: 280px;
}
@media only screen and (max-width: 667px) {
  .b-screamer {
    background: white;
    padding-left: 40px;
  }
}
.b-screamer p {
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 25px;
}
.b-screamer b {
  font-weight: 700;
  color: #f85161;
}
/* screamer modal end */



/* share social buttons */
.social-btns-block {
  margin-top: 30px;
}
.social-btn {
  width: 20%;
  height: 45px;
  font-size: 15px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  display: inline-block;
}
.social-btn:hover {
  color: white;
  transition: background-color .2s ease;
}
.social-btn .count {
  text-align: center;
  width: 40px;
  font-size: 13px;
  background-color: #e6e6e6;
  padding: 9px 30px;
  position: absolute;
  top: -38px;
  left: 13px;
  display: none;
}
.fb-btn {
  background-color: #39599f;
}
.fb-btn:hover {
  background-color: #5772ad;
}
.vk-btn {
  background-color: #3c608a;
}
.vk-btn:hover {
  background-color: #59789b;
}
.ma-btn {
  background-color: #3d73ab;
}
.ma-btn:hover {
  background-color: #5a88b8;
}
.tw-btn {
  background-color: #1ab7ea;
}
.tw-btn:hover {
  background-color: #3cc1ed;
}
.od-btn {
  background-color: #fa860d;
}
.od-btn:hover {
  background-color: #fb9831;
}
/* share social buttons end */


/* exp month polling page */
/*.expm-banner { margin-bottom: 30px; }
.expm-banner img { display: block; }
.expm-subbanner {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
  background-color: #fef4bf;
  padding: 20px;
  margin: 15px 0 40px;
  position: relative;
}
.expm-subbanner_close {
  width: 11px;
  height: 11px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -268px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.expm-subbanner_close:hover { background-position: -32px -268px; }
.aside {
  font-size: 13px;
  line-height: 1.5;
}
.aside--first {
  width: 270px;
  margin: 1px 0 0 35px;
  float: right;
}
.aside_btn {
  font-size: 17px;
  padding: 12px 0 13px;
  margin-top: 15px;
  display: block;
}
.aside_btn:before {
  width: 20px;
  height: 25px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -327px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.expm-subtitle { margin: 40px 0 25px; }

.filter {
  font-size: 0;
  background-color: #f3f2ef;
  padding: 15px 25px;
  margin-bottom: 30px;
  clear: both;
}
.filter_label {
  font-size: 17px;
  padding-right: 20px;
  vertical-align: middle;
  display: inline-block;
}
.filter_input {
  width: 700px;
  height: 50px;
  font: 17px Roboto, sans-serif;
  background-color: white;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 0 15px;
  vertical-align: middle;
  display: inline-block;
}

.f-list {
  font-size: 0;
  margin-right: -10px;
}
.f-list_item {
  width: 25%;
  padding: 0 10px 10px 0;
  vertical-align: top;
  display: inline-block;
}
.f-list_card {
  font-size: 0;
  font-weight: 400;
  background-color: white;
  transition: background-color .2s;
  box-shadow: 0 2px 12px 0 rgba(180, 180, 180, .3);
  border-radius: 6px;
  padding: 13px 20px;
  display: block;
  position: relative;
  cursor: pointer;
}
.f-list_card--active { background-color: #fef4bf; }
.f-list_card--radio { padding: 13px 45px 13px 20px; }
.f-list_mark {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
.f-list_mark .g-radio {
  border-color: #dedede;
  transition: border-color .2s;
}
.f-list_avatar {
  width: 60px;
  height: 60px;
  border: 1px solid #dedede;
  transition: border-color .2s;
  border-radius: 100%;
  margin-right: 12px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
}
.f-list_link:hover + .f-list_avatar, .f-list_card:hover .f-list_avatar { border-color: #a1a1a1; }
.f-list_card--active .g-radio { border-color: #e2d89f !important; }
.f-list_card--active .f-list_avatar, .f-list_card--active:hover .f-list_avatar { border-color: #efe5ad; }
.f-list_pic {
  width: 100%;
  height: auto;
}
.f-list_name {
  width: 70px;
  width: calc(100% - 75px);
  font-size: 17px;
  vertical-align: middle;
  display: inline-block;
}
.expm-note {
  font-size: 13px;
  line-height: 1.5;
  color: #999;;
  text-align: center;
  display: none;
}
.no-results + .g-tac .expm-note { display: block; }
.expm-btn { margin: 20px 0 50px; }
.no-results + .g-tac .expm-btn { display: none; }

.leaders {
  font-size: 0;
  margin-right: -10px;
}
.leaders_item {
  width: 33.3%;
  padding: 0 10px 10px 0;
  vertical-align: top;
  display: inline-block;
}
.leaders_card {
  box-shadow: 0 2px 12px 0 rgba(180, 180, 180, .3);
  border-radius: 6px;
  padding: 15px 30px;
  position: relative;
  overflow: hidden;
}
.leaders_card:after {
  font-size: 165px;
  font-weight: 700;
  position: absolute;
  color: #f5f5f5;
  right: 10%;
  bottom: -46px;
  z-index: 1;
}
@media only screen and (max-width: 667px) {
  .leaders_card:after {
    font-size: 120px;
    bottom: -50px;
  }
}
.leaders_item--one { background-color: #fef4bf; }
.leaders_item--one:after {
  content: '1';
  color: #f5eab4;
}
.leaders_item--two { background-color: #f5f5f5; }
.leaders_item--two:after {
  content: '2';
  color: #ececec;
}
.leaders_item--three { background-color: #f3e0cd; }
.leaders_item--three:after {
  content: '3';
  color: #ecd8c3;
}
.leaders_item--four:after { content: '4'; }
.leaders_item--five:after { content: '5'; }
.leaders_item--six:after { content: '6'; }
.leaders_pic {
  width: 100px;
  height: 100px;
  border: 1px solid #dedede;
  transition: border-color .2s;
  border-radius: 100%;
  margin-right: 17px;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
}
.leaders_item--one .leaders_pic { border-color: #f3e8b1; }
.leaders_item--two .leaders_pic { border-color: #e6e6e6; }
.leaders_item--three .leaders_pic { border-color: #ead4bc; }
.leaders_link:hover + .leaders_pic { border-color: #a1a1a1; }
.leaders_item--one .leaders_link:hover + .leaders_pic { border-color: #ded4a0; }
.leaders_item--two .leaders_link:hover + .leaders_pic { border-color: #dadada; }
.leaders_item--three .leaders_link:hover + .leaders_pic { border-color: #dcc7b0; }
.leaders_pic img {
  width: 100%;
  height: auto;
  margin-top: -5px;
}
.leaders_info {
  width: calc(100% - 120px);
  line-height: 1.3;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  z-index: 2;
}
.leaders_name { font-size: 19px; }
.leaders_rating {
  font-size: 13px;
  margin-top: 4px;
  display: inline-block;
}
.leaders_rating b {
  font-size: 17px;
  font-weight: 400;
}

.narrow-list {
  max-width: 80%;
  margin: 80px auto 0;
}
.f-list_info {
  width: 70px;
  width: calc(100% - 75px);
  line-height: 1.3;
  vertical-align: middle;
  display: inline-block;
}
.f-list_info .f-list_name { width: auto; }
.f-list_rate {
  font-size: 13px;
  display: block;
}
.f-list_rate b {
  font-size: 17px;
  font-weight: 400;
}
.exp-banner {
  max-height: 520px;
  color: white;
  background: #3c0d20 url("/fileadmin/templates/images/month-expert-banner-bg.jpg") no-repeat center bottom;
  padding: 40px 20px 50px;
  position: relative;
}
.exp-banner_date {
  font-size: 17px;
  font-weight: 700;
  color: #ffca79;
  margin-bottom: 7px;
}
.exp-banner_title {
  font-size: 35px;
  font-weight: 700;
  color: white;
  margin-bottom: 13px;
}
.exp-banner_label {
  font-size: 13px;
  text-align: left;
}
.exp-banner_list {
  margin: 15px 0 20px;
}
.exp-banner_item {
  text-align: left;
  margin-bottom: 15px;
  overflow: hidden;
  clear: both;
}
.exp-banner_avatar {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin-right: 10px;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
}
.exp-banner_avatar img {
  display: inline-block;
  vertical-align: middle;
}
.exp-banner_aside {
  width: calc(100% - 70px);
  vertical-align: middle;
  display: inline-block;
}
.exp-banner_aside b {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 2px;
  display: block;
}
.exp-banner_aside span {
  font-size: 13px;
  color: #ffca79;
}
.exp-banner_btn {
  width: 100%;
  font-size: 19px;
  color: white;
  background-color: #b2396a;
  transition: background-color .2s;
  text-align: center;
  border-radius: 4px;
  padding: 13px 30px 14px;
  cursor: pointer;
  -webkit-appearance: none;
  vertical-align: top;
  display: inline-block;
}
.exp-banner_link:hover + .exp-banner_btn {
  color: white;
  background-color: #a63562;
  transition: background-color .2s;
}
.exp-banner_btn:after {
  width: 6px;
  height: 10px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat -30px -151px;
  margin-left: 9px;
  vertical-align: middle;
  display: inline-block;
}*/
/* exp month polling page end */


/* client status modal */
.client-pop-up {
  font-size: 17px;
}
.client-pop-up img {
  width: 145px;
  margin-right: 25px;
  border-radius: 100%;
  float: left;
}
.client-pop-up h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.bonus-debit:before {
  content: '';
  border-top: 71px solid transparent;
  border-bottom: 71px solid transparent;
  border-left: 20px solid #f0f8e9;
  position: absolute;
  top: 0;
  right: -20px;
  z-index: 2;
}
@media only screen and (max-width: 667px) {
  .bonus-debit:before {
    display: none;
  }
}
.bonus-program-info {
  font-size: 0;
  margin-top: 50px;
  margin-bottom: 50px;
}
.bonus-debit {
  width: 50%;
  height: 142px;
  text-align: left;
  background: #f0f8e9;
  padding: 33px 0 0 50px;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
.bonus-enough .bonus-debit {
  width: 100%;
  text-align: center;
  padding-left: 0;
}
.bonus-enough .bonus-debit:before {
  display: none;
}
.bonus-debit b {
  font-size: 60px;
  line-height: normal;
  font-weight: 400;
  color: #5ebd56;
}
.bonus-debit i {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  color: #5ebd56;
  margin-right: 14px;
}
.bonus-credit {
  width: 50%;
  height: 142px;
  background-color: #f7ebf0;
  padding: 33px 0 0 50px;
  position: relative;
  vertical-align: top;
  display: inline-block;
}
.bonus-enough .bonus-credit {
  display: none;
}
.bonus-credit span, .bonus-debit span {
  font-size: 13px;
  display: block;
}
.bonus-credit b {
  font-size: 60px;
  line-height: normal;
  font-weight: 400;
  color: #b2396a;
}
.bonus-credit i {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  color: #b2396a;
  margin-right: 14px;
}
.get-bonus-btn {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}
.get-bonus-btn.active {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.bonus-history-link {
  text-align: center;
  margin-top: 23px;
}
.bonus-program h2 {
  font-size: 20px;
  line-height: 1.5;
}
/* client status page end */

/* bonus accumulation history */
.bonus-history-table {
  font-size: 13px;
  margin-bottom: 30px;
  table-layout: fixed;
}
.bonus-history-table th {
  font-size: 15px;
  font-weight: 400;
  border-bottom: 1px solid #e6e6e6;
  padding: 17px 0;
}
.consult-column {
  width: 160px;
}
.date-column {
  width: 140px;
}
.rate-column {
  width: 110px;
}
.duration-column {
  width: 100px;
}
.bonus-column {
  width: 124px;
  text-align: right;
}
.bonus-history-table td {
  padding: 9px 0 8px;
}
.bonus-history-table tr:nth-child(2) td {
  padding-top: 26px;
}
/* bonus accumulation history end */


/* client info */
.lk-user-info { }
.lk-user-account {
  margin-bottom: 20px;
}
.client-status {
  font-size: 13px;
  padding-left: 60px;
  margin-bottom: 5px;
  position: relative;
}

.status-pic {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  cursor: pointer;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 3;
}
.status-pic:before {
  width: 29px;
  height: 27px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat;
  margin: -14px 0 0 -15px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.client-status.new .status-pic {
  background-color: #5ebd56;
}
.client-status.new .status-pic:before {
  background-position: -104px -215px;
}
.client-status.silver .status-pic {
  background-color: #d9d9d9;
}
.client-status.silver .status-pic:before {
  background-position: -102px -187px;
}
.client-status.gold .status-pic {
  background-color: #efcd62;
}
.client-status.gold .status-pic:before {
  background-position: -102px -187px;
}
.client-status.platinum .status-pic {
  background-color: #abb9c2;
}
.client-status.platinum .status-pic:before {
  background-position: -102px -187px;
}
.client-status.brilliant .status-pic {
  background-color: #7dc1e8;
}
.client-status.brilliant .status-pic:before {
  background-position: -102px -242px;
}
.client-status.vip .status-pic {
  background-color: #ae7dbe;
}
.client-status.vip .status-pic:before {
  background-position: -101px -269px;
}
.client-status.bronze .status-pic {
  background-color: #f2a672;
}
.client-status.bronze .status-pic:before {
  background-position: -103px -187px;
}
.lk-username {
  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
  padding-left: 60px;
  margin-bottom: 15px;
  word-break: break-all;
}
.lk-avatar {
  width: 48px;
  margin-top: 2px;
  margin-right: 13px;
  float: left;
}
.lk-avatar a {
  font-size: 0;
  line-height: 0;
  border: 0;
}
.lk-user-account-info {
  line-height: 1.3;
}
.lk-user-account-info span {
  font-size: 13px;
}
.lk-user-account-info strong {
  font-weight: 400;
  display: block;
}
.lk-user-account-info a {
  font-size: 13px;
  line-height: normal;
  display: inline-block;
}
.lk-error {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 12px;
}

.lk-user-info-menu {
  position: relative;
}
.lk-user-info-menu li {
  margin-bottom: 10px;
}
.info-menu-item {
  font-size: 15px;
  color: #232323;
  display: inline-block;
}
.info-menu-item.my-messages span {
  width: 20px;
  height: 20px;
  font-size: 11px;
  line-height: 20px;
  color: white;
  margin-left: 5px;
  text-align: center;
  background-color: #f85161;
  border-radius: 100%;
  display: inline-block;
}
.info-menu-item svg {
  vertical-align: -2px;
  margin-right: 2px;
  fill: #232323;
  transition: fill .2s ease;
}
.info-menu-item.current {
  pointer-events: none;
}
.info-menu-item:hover svg {
  fill: #f85161;
}
.info-menu-item.current:hover svg {
  fill: #232323;
}
.account-rep svg {
  width: 20px;
  height: 18px;
}
.my-orders svg {
  width: 20px;
  height: 19px;
}
.my-messages svg {
  width: 20px;
  height: 15px;
}
.my-chats svg {
  width: 20px;
  height: 18px;
}
.pers-info svg {
  width: 18px;
  height: 18px;
}
.my-photos svg {
  width: 20px;
  height: 17px;
}
.my-subscriptions svg {
  width: 20px;
  height: 14px;
}
.my-bonus svg {
  width: 19px;
  height: 19px;
}
.my-friend svg {
  width: 18px;
  height: 20px;
}
/* client info end */


.lk-content .step {
  width: auto;
  height: 30px;
  padding: 0;
}


/* lk subscribe form + modal */
.unsubscribe-wrapper {
  padding-top: 30px;
}
@media only screen and (min-device-width: 500px) {
  .unsubscribe-wrapper {
    padding-top: 6px;
  }
}
.unsubscribe-block {
  margin-top: 25px;
}
.unsubscribe-block .btn-wrapper {
  margin-top: 35px;
}
.pity-pop-up .b-modal_cnt {
  padding-left: 190px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .pity-pop-up .b-modal_cnt {
    padding-left: 20px;
  }
}
.pity-pop-up .b-modal_cnt:before {
  width: 111px;
  height: 112px;
  content: '';
  background: url("/fileadmin/templates/images/smile-sprite.png") no-repeat 0 0;
  margin-top: -56px;
  position: absolute;
  top: 50%;
  left: 42px;
}
@media only screen and (max-width: 667px) {
  .pity-pop-up .b-modal_cnt:before {
    display: none;
  }
}
.pity-pop-up h3 {
  margin-top: 0;
}
.pity-pop-up p {
  margin-bottom: 0;
}
.success-pop-up .b-modal_cnt {
  padding-left: 190px;
}
@media only screen and (max-width: 667px) {
  .success-pop-up .b-modal_cnt {
    padding-left: 20px;
  }
}
.success-pop-up .b-modal_cnt:before {
  width: 113px;
  height: 112px;
  content: '';
  background: url("/fileadmin/templates/images/smile-sprite.png") no-repeat -113px 0;
  margin-top: -56px;
  position: absolute;
  top: 50%;
  left: 42px;
}
@media only screen and (max-width: 667px) {
  .success-pop-up .b-modal_cnt:before {
    display: none;
  }
}
.success-pop-up h3 {
  margin-top: 0;
}
.success-pop-up p {
  margin-bottom: 0;
}
/* lk subscribe form + modal end */


/* chat list */
.chat-list-wrapper h3 {
  font: 700 49px Roboto, sans-serif;
  color: #4d4d4d;
  margin: 0 0 20px;
}
.list-header {
  padding: 0 59px 13px 0;
  margin: -5px 0 0 0;
  overflow: hidden;
}
.list-header span {
  font: normal 12px Roboto, sans-serif;
  color: #999;
  margin: 0 0 0 116px;
  float: right;
}
.chat-list {
  border-top: 1px solid #e1e3e3;
}
.my-chat {
  height: 40px;
  font: normal 15px/38px Roboto, sans-serif;
  color: #232323;
  border-top: 1px solid white;
  border-bottom: 1px solid #e1e3e3;
  position: relative;
  display: block;
}
.my-chat:hover {
  background-color: #f4f4f4;
  color: #232323;
}
.my-chat .expert {
  width: 362px;
  padding: 0 0 0 6px;
  float: left;
}
.my-chat .date {
  width: 126px;
  height: 100%;
  padding: 0 0 0 20px;
  position: relative;
  overflow: hidden;
  float: left;
}
.my-chat .time {
  padding: 0 0 0 20px;
  float: left;
}

.user-bonus .icon_new {
  font-size: 13px;
  line-height: normal;
  text-align: center;
  background: #f85161;
  color: white;
  padding: 0 7px 3px;
  margin: 0;
  position: absolute;
  top: 12px;
  right: 12px;
}
.user-bonus ins {
  font-size: 13px;
  line-height: 14px;
  margin: -2px 0 3px;
  display: block;
}


/* contacts page */
.assistance {
  padding-top: 30px;
}
.assistance_messenger {
  margin-top: 20px;
}
.region-wrapper {
  font-size: 0;
  margin-top: 35px;
  margin-bottom: 25px;
}
.assistance_region {
  width: 33.3%;
  padding-right: 30px;
  margin-bottom: 25px;
  vertical-align: top;
  display: inline-block;
}
.assistance_region div {
  width: 50px;
  height: 34px;
  background: url("/fileadmin/templates/images/country-flags-sprite.png") no-repeat;
  padding: 0;
  margin: 2px 11px 0 0;
  float: left;
}
.assistance_region .rus {
  background-position: 0 0;
}
.assistance_region .isr {
  background-position: 0 -34px;
}
.assistance_region .uk {
  background-position: 0 -68px;
}
.assistance_region .ca {
  background-position: 0 -102px;
}
.assistance_region .ukr {
  background-position: -50px 0;
}
.assistance_region .lat {
  background-position: -50px -34px;
}
.assistance_region .fr {
  background-position: -50px -68px;
}
.assistance_region .at {
  background-position: -50px -102px;
}
.assistance_region .ger {
  background-position: -100px 0;
}
.assistance_region .usa {
  background-position: -100px -34px;
}
.assistance_region .pl {
  background-position: -100px -68px;
}
.assistance_region .ch {
  background-position: -100px -102px;
}
.assistance_region span {
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  display: inline;
}
.assistance_region ins {
  font-size: 19px;
  font-weight: 500;
}
.assistance_region b {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 400;
  margin-top: 5px;
  display: block;
}

.assistance_subtitle {
  margin-top: 0;
}
.write-us-block {
  width: 500px;
}
.write-us-block h5 {
  padding: 12px 0 11px 0;
  margin: 0;
}

.categories {
  border-top: none;
}
.contacts-seo {
  margin-top: 100px;
}

@media only screen and (max-width: 667px) {
  .other-connect-way h4 {
    padding: 0;
  }
  .assistance {
    width: auto;
  }
  .assistance_region {
    width: 100%;
    max-width: 250px;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .question-form {
    width: auto;
    float: none;
  }
  .write-us-block {
    width: 100%;
  }
  .question-form_success {
    margin: 0;
    float: none;
  }

  .country-block span, .country-block b {
    font-weight: 300;
  }
  .other-connect-way h4 {
    padding: 0;
  }
  .client-assistance {
    width: auto;
  }
  .country-block {
    width: 100%;
    margin: 0 0 20px;
  }
  .other-connect-way {
    width: auto;
    float: none;
  }
  .question-form {
    padding: 0;
    float: none;
  }
  .write-us-block {
    width: 100%;
  }
  .write-us-block .g-btn {
    width: 100%;
    margin-bottom: 30px;
    float: none;
  }
}
/* contacts page end */


/* polling after free consultation */
.polling-banner {
  text-align: center;
  background: #fff4c2;
  padding: 36px 10px 30px;
  margin-bottom: 40px;
}
.polling-banner b {
  font-size: 17px;
  font-weight: 700;
  color: #f85161;
}
.polling-banner h1 {
  font-size: 25px;
  line-height: 1.4;
  font-weight: 700;
  margin: 8px 75px 10px;
  position: relative;
}
.polling-banner p {
  font-size: 15px;
  color: #909090;
}
.polling-point {
  margin-bottom: 30px;
}
.polling-point span {
  margin-right: 3px;
}
.polling-point_text {
  line-height: 1.6;
  display: inline-block;
}
.polling-point .radio-btn {
  margin: -2px 0 0 15px;
  cursor: pointer;
  float: right;
}
.polling-point_textarea {
  margin-top: 25px;
}
/* polling after free consultation end */


/* client private info page */
.lk-nav-block .dash-item {
  border: none;
  margin: 0 0 18px 0;
}
.outer-wrapper {
  background-color: #fef4bf;
  padding: 30px 30px 40px;
  position: relative;
  overflow: visible;
}
.profile-password-fields {
  font-size: 13px;
  line-height: 37px;
  margin: 0 0 13px;
}
.change-data {
  font-size: 13px;
}
.change-mail {
  font-size: 13px;
  margin-top: 15px;
  display: inline-block;
}
.add-number {
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px dashed rgba(48, 166, 205, 0.3);
  margin: 10px 0 10px 156px;
  display: inline-block;
}
.padding-right {
  padding: 0 0 0 154px;
}
.info-field .main-number {
  font-size: 13px;
}
.sex {
  margin: 8px 9px 0 12px;
}
#styled-input-female, #styled-input-male, #styled-input-undefined {
  display: none;
}
.client-phone-number {
  font-size: 0;
}
.client-phone-number .sod_list_wrapper {
  width: 285px;
}
.client-phone-number select {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.client-phone-number .row_input {
  width: 217px;
}
.client-phone-number .sod_select { }

.invalid-number, .invalid-password, .invalid-mail {
  font-size: 13px;
  color: #fe5c5c;
  margin-left: 10px;
  display: none;
}
.invalid-number--visible {
  display: inline-block;
}
.info-password-field {
  line-height: 32px;
  margin-top: 9px;
}
.change-password {
  font-size: 13px;
}
.info-field input.input-error {
  background-color: #ffe2e2;
  border-color: #fd7070;
}
.input-phone-number.input-error {
  background-color: #ffe2e2;
  border-color: #fd7070;
}
.info-field.photo {
  height: auto;
  margin-bottom: 21px;
}
.lk-photo-wrapper {
  margin-top: 26px;
  float: right;
}
.lk-photo-wrapper div:first-child {
  width: 53px;
  height: 53px;
  float: left;
  border: 1px solid #efe5ad;
}
.preloader-img {
  padding: 15px 0 0;
  display: block;
  clear: both;
}
.pop-up-send-btn {
  margin-left: 20px;
  float: right;
}
.add-number-btn {
  margin-left: 10px;
}
.change-avatar-btn {
  padding: 10px 30px 8px;
  margin: 15px 0 20px;
  float: left;
}
.empty-form {
  font-size: 13px;
  margin-bottom: 10px;
  display: block;
}

.notify-pop-up {
  width: 400px;
  background-color: white;
  border-radius: 6px;
  padding: 50px 40px;
  position: fixed;
  top: 50% !important;
  left: 50%;
  z-index: 100;
  transform: translate3d(-50%, -50%, 0);
}
/* client private info page end */


/* server errors */
.error-block, .error-messages {
  margin: 10px 0;
}
.error-block li, .error-messages li {
  font-size: 13px;
  color: #f85161;
}
/* server errors end */


/* speak expert popup */
.speak-expert {
  width: 600px;
  text-align: center;
  padding: 40px 30px 40px;
}
.speak-expert img {
  width: 130px;
  margin-right: 25px;
  float: left;
}
.speak-expert span {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 20px;
  display: block;
}
/* speak expert popup end */


/* orders history */
.my-exp {
  font-size: 15px;
  margin-top: 18px;
  float: right;
}
.my-orders-menu {
  margin: 27px 0 20px;
}
.my-orders-menu li {
  margin-right: 8px;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .orders-history {
    overflow-x: scroll;
  }
}
.orders-history-item {
  min-width: 630px;
  border-bottom: 1px solid #e6e6e6;
  padding: 19px 0 18px;
}
.orders-history-item li {
  line-height: 1.5;
  float: left;
}
.orders-item-left {
  width: 290px;
  padding-right: 10px;
}
.orders-item-middle {
  width: 225px;
  padding: 0;
  position: relative;
}
.orders-item-right {
  width: 114px;
  padding: 0;
  position: relative;
}
.orders-item-title {
  font-size: 13px;
  display: block;
}
.chat-history {
  font-size: 13px;
  margin-left: 10px;
}
.history-duration {
  font-size: 13px;
}

.charged-bonus {
  font-size: 13px;
  display: inline-block;
}
.charged-bonus i {
  color: #54a800;
  font-style: normal;
  vertical-align: middle;
}
.charged-bonus.none i {
  color: #232323;
}
.charged-bonus.minus i {
  color: #f22;
}
.charged-bonus-label {
  width: 16px;
  height: 16px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -1018px;
  margin-right: 3px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.charged-bonus-label:hover .b-bubble {
  width: 260px;
  height: auto;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.orders-item-date {
  font-size: 13px;
  display: block;
}
.order-status, .cost {
  font-size: 13px;
}
.order-status.done {
  color: #54a800;
}
.order-status.undone {
  color: #f85161;
}
.order-name {
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}
.order-name a {
  padding-top: .3em;
}
.pay-order-block {
  margin: 0;
}
.pay-order-block li {
  padding: 0 15px 0 0;
}
.pay-order-btn {
  font-size: 13px;
  padding: 3px 20px 3px;
  display: inline-block;
}
.cancel-order-link {
  font-size: 13px;
  line-height: 30px;
  color: #a9a9a9;
  border-color: rgba(169, 169, 169, .3);
}
.history-expert {
  font-size: 13px;
  display: block;
}
.detailed-info {
  font-size: 13px;
}
.no-more-results {
  font-size: 15px;
  position: relative;
  top: -3px;
  margin-top: 0;
  display: none;
}
.history-item-close {
  width: 11px;
  height: 11px;
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -268px;
  position: absolute;
  top: 4px;
  right: 5px;
}
.history-item-close:hover {
  background-position: -32px -268px;
}
.show-clean-block {
  line-height: normal;
  margin: 30px 0;
}
.show-more {
  font-size: 15px;
}
.clean-list {
  font-size: 15px;
  float: right;
}
.clean-list-block {
  width: 420px;
  float: right;
  display: none;
}
.clean-list-block .g-btn {
  margin-left: 8px;
  float: right;
}
.clean-list-block p {
  font-size: 13px;
  margin: 0;
}
/* orders history end */


/* add photos (private cabinet, order service, order call pages) */
.about-photo {
  font-size: 13px;
}
.empty, .wrapper-empty {
  margin-top: 30px;
}
.lk-content .files {
  clear: both;
}
.large-upload {
  width: 202px;
  height: 145px;
  background-color: #fcfcfc;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  position: relative;
  display: block;
  transition: background-color .2s ease;
}
.large-upload:hover {
  background-color: #f2f2f2;
}
.fileinput-button-text {
  text-align: center;
  font-size: 17px;
  line-height: 1.3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.loader {
  background: #f3f2ef;
  height: 114px;
  position: relative;
  padding: 19px 21px 18px 15px;
  margin: 0 0 11px 0;
}
.loader table, .loader table tr, .loader table td {
  height: 100%;
}
.loader .progressbar, .loader .preview-cell {
  vertical-align: middle;
}
.loader .preview-cell {
  width: 135px;
  text-align: center;
}
.loader .preview {
  padding-right: 10px;
}

.item-descr {
  width: 100%;
  font: 400 15px/22px Roboto, sans-serif;
  display: block;
  margin-bottom: 10px;
}
.item-photo {
  text-align: center;
}
.item-photo img {
  max-width: 594px;
}
.loader .loader-text {
  font-size: 15px;
  line-height: 28px;
  position: relative;
  top: -9px;
  margin: 0 7px 0 0;
}
.added-photo {
  background: #f3f2ef;
  position: relative;
  padding: 30px 20px;
  height: auto !important;
}
.lk-content .item-photo div, .call-order-modal .item-photo div, .added-photo .item-photo div {
  display: inline-block;
}
.lk-photo-links {
  text-align: right;
  margin: 10px 0 30px;
}
.lk-photo-links--second {
  margin-bottom: 0;
}
.lk-photo-links_cancel {
  font-size: 13px;
  margin-right: 15px;
  vertical-align: middle;
  display: inline-block;
}
.lk-photo-links_save {
  vertical-align: middle;
}

.added-photo .added-photo-ok {
  font-size: 13px;
  line-height: 18px;
  color: #6ba708;
  padding: 0 0 15px 0;
  display: inline-block;
}
.call-order-modal .upload-error, .upload-error {
  position: relative;
  padding: 27px 0 25px 0;
  margin-bottom: 10px;
}
.call-order-modal .upload-error div, .upload-error div {
  padding: 5px 0 0 0;
}
.call-order-modal .upload-error p, .upload-error p {
  font-size: 15px;
  line-height: 19px;
  margin: 0 0 10px 0;
}
.call-order-modal .upload-error p strong, .upload-error p strong {
  color: #ff4848
}
.fileupload-processing .fileupload-loading {
  display: block
}

.fileinput-button input {
  width: 202px;
  height: 145px;
  opacity: 0;
  cursor: pointer;
}
.loader .progressbar {
  padding-left: 10px;
}

.loader .progressbar div {
  width: 215px;
  height: 5px;
  background: white;
  border: 1px solid #e6e6e6;
  margin-left: 10px;
  display: inline-block;
}
.loader td.progressbar div span {
  display: block;
  height: 5px;
  width: 0;
  background: #4bb1cf;
}
.loader td.progressbar div div {
  height: 5px;
}
.loader .progress .bar {
  width: 0;
}
.loader .progress-danger .bar {
  display: block;
  height: 28px;
  width: 0;
  background: #4bb1cf;
}
.loader .progress-info .bar {
  background: #4bb1cf;
}
.loader .progress-animated .bar {
  background: url("/fileadmin/templates/images/preloader5.gif") repeat-x;
}
.add-more-photos {
  padding: 10px 0 0 0;
}
.add-more-photos .all-photos {
  float: right;
  margin: 6px 0 0 10px;
  font-size: 15px;
}

.my-photos-list {
  margin: 30px 0;
}
.my-photos-list ul {
  font-size: 0;
  margin: 0;
}
.my-photos-list li {
  padding: 0;
  margin: 0 10px 15px 0;
  vertical-align: top;
  background: none;
  display: inline-block;
}
.my-photos-list.full li:nth-child(3n) {
  margin-right: 0;
}
.photo-wrapper {
  width: 204px;
  height: 147px;
  background: #ececec;
  position: relative;
  overflow: hidden;
}
.photo-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.photo-wrapper span {
  position: absolute;
  bottom: -7px;
}
.photo-baloon {
  background: rgba(70, 46, 56, .7);
  padding: 43px 0 0 64px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
}
.my-photos-list .photo-baloon_item {
  margin: 0;
  padding: 0;
  display: block;
}
.photo-wrapper:hover .photo-baloon {
  opacity: 1;
  pointer-events: auto;
}
.photo-baloon_link {
  font-size: 15px;
  color: white;
  border: 0;
  margin-bottom: 4px;
  display: inline-block;
}
.photo-baloon_link--edit:before {
  background-position: 0 -888px;
}
.photo-baloon_link--avatar:before {
  background-position: -12px -888px;
}
.photo-baloon_link--delete:before {
  background-position: -24px -888px;
}
.photo-baloon_link--edit:hover:before {
  background-position: 0 -900px;
}
.photo-baloon_link--avatar:hover:before {
  background-position: -12px -900px;
}
.photo-baloon_link--delete:hover:before {
  background-position: -24px -900px;
}
.share-checkbox {
  margin-top: 10px;
  display: block;
}
.share-checkbox .g-checkbox_text {
  font-size: 15px;
}

.avatar-photo i {
  background: url("/fileadmin/templates/images/baloon-icons.png") no-repeat right -22px;
}
.avatar-photo:hover i {
  background-position: 0 -22px;
}

.zoom-photo {
  position: absolute;
  top: 77px;
  background: white;
  border-radius: 4px;
  padding: 50px 30px 20px;
  z-index: 501;
  left: 50%;
  display: none;
}
.zoom-photo p {
  width: 500px;
  font-size: 15px;
  line-height: 22px;
}
.zoom-photo img {
  display: block;
  margin: 0 auto;
}
.zoom-photo .zoom-photo-descr {
  padding: 14px 0 0 0;
}
.zoom-photo .zoom-photo-descr-text {
  float: left;
}
.zoom-photo span {
  clear: both;
  float: left;
  width: 100%;
  font-size: 13px;
  color: #828486;
  padding-left: 1px;
}
.zoom-photo .zoom-photo-options {
  float: right;
  width: 92px;
  margin-top: -1px;
}
.zoom-photo .zoom-photo-options a {
  display: block;
  font-size: 13px;
  line-height: 24px;
  position: relative;
}
.zoom-photo .zoom-photo-options a i {
  display: block;
  height: 12px;
  left: -19px;
  position: absolute;
  top: 6px;
  width: 12px;
}

.zoom-avatar {
  padding: 20px 0;
  display: none;
}
.zoom-avatar input {
  width: 200px;
  line-height: 40px;
  margin: 30px 0 0;
  font-size: 17px;
}
.save-changes-photo {
  padding: 10px 0 0;
}
.save-changes-photo .g-btn {
  width: 200px;
}

.share-photo {
  margin: 0 0 20px 0;
  clear: both;
}
.share-photo i {
  position: relative;
  top: 4px;
  left: 5px;
  cursor: pointer;
}
.share-photo i .bubble {
  left: 0;
  top: -55px;
}

.call-order-modal {
  width: 700px;
  background: white;
  margin: -287px 0 0 -350px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 501;
  display: none;
}
.call-order-modal-top {
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  padding: 30px 0 10px 20px;
  position: relative;
}
.call-order-modal-bg {
  padding: 0 10px 30px 20px;
}
.choose-photo-text {
  margin-top: 0;
  font-weight: 400;
}

.call-order-modal .scroll-pane {
  width: 670px;
  overflow: auto;
  position: relative;
}
.add-photo-modal {
  margin: 0;
  position: relative;
}
.add-photo-modal .my-photos-list {
  margin: 0;
}

.photo-action {
  padding: 20px 6px 0 0;
}
.add-from-pc {
  float: left;
}

.fileupload-buttonbar {
  display: block;
}
.fileinput-button {
  position: relative;
  overflow: visible;
  cursor: pointer;
}
.fileinput-button--narrow { }

#attach-item {
  width: 160px;
  padding: 7px 0 5px;
  float: right;
}
.comp-photo {
  width: 155px !important;
  height: 36px !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.comp-photo-text {
  font-size: 13px;
  line-height: 18px;
  color: #30a6cd;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 0 3px 55px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.comp-photo:hover + .comp-photo-text {
  color: #f85161;
}
.comp-photo:hover + .comp-photo-text:before {
  background-position: 0 -853px;
}

.call-order-modal .loader {
  width: 560px;
  padding-left: 36px;
  padding-top: 18px;
  height: 111px;
  position: relative;
}
.call-order-modal .loader table {
  width: 100%;
}
.call-order-modal .added-photo table td textarea {
  width: 412px;
  background: white;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.added-photos-list {
  margin-top: -11px;
}
.call-order-modal .my-photos-list .jquery-safari-checkbox img {
  left: -6px;
}
.my-photos-list .photo-wrapper label {
  cursor: pointer;
}
/* add photos end */


/* search results */
.search-header_title {
  font-size: 21px;
  line-height: 1.4;
  margin-bottom: 30px;
}

.search-expert {
  border-top: 1px solid #e6e6e6;
  padding: 40px 0 30px;
  position: relative;
}
.search-expert:before {
  content: 'Эксперт';
  font-size: 13px;
  color: #999;;
  position: absolute;
  top: 12px;
  left: 0;
}
.search-expert_pic {
  line-height: 0;
  margin-right: 19px;
  position: relative;
  float: left;
}
.search-expert_pic a {
  display: block;
}
.search-expert_pic img {
  width: 123px;
  height: auto;
}
.search-expert_rating {
  margin-top: 11px;
  vertical-align: top;
  display: inline-block;
}
.search-expert_rating .g-star {
  margin-right: -2px;
}
.rating_count {
  font-size: 10px;
  margin-left: 3px;
  vertical-align: middle;
}
.search-expert_block {
  overflow: hidden;
}
.search-expert_header {
  margin-bottom: 8px;
}
.search-expert_name {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  color: #2e2e2e;
  margin-right: 7px;
  vertical-align: middle;
  display: inline-block;
}

.search-expert_status {
  font-size: 10px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
  vertical-align: -3px;
  display: inline-block;
}
.search-expert_status--online {
  color: #5ebd56;
}
.search-expert_status--talking, .search-expert_status--busy {
  color: #f85161;
}
.search-expert_status--offline {
  color: #efa640;
}

.search-expert_aside {
  float: right;
}
.search-expert_aside--service {
  width: 165px;
  margin-left: 20px;
}
.search-expert_rate {
  font-size: 13px;
  margin-bottom: 7px;
  line-height: normal;
}
@media only screen and (max-width: 667px) {
  .search-expert_rate {
    text-align: left;
  }
}
.search-expert_price {
  white-space: nowrap;
}
.search-expert_price--old {
  color: #999;;
  font-weight: 300;
  text-decoration: line-through;
  margin-right: 5px;
}

.search-expert_btn-free {
  width: 100%;
  margin-bottom: 13px;
}
.search-expert_btn-free span {
  width: 80px;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
}
.search-expert_btn-free:before {
  width: 20px;
  height: 25px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -327px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.search-expert_btn-order {
  width: 100%;
}
.search-expert_btn-order span {
  vertical-align: middle;
  display: inline-block;
}
.search-expert_btn-order:before {
  width: 20px;
  height: 25px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -327px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.search-expert_btn-chat {
  width: 100%;
  margin-bottom: 10px;
}
.search-expert_btn-chat span {
  vertical-align: middle;
  display: inline-block;
}
.search-expert_btn-chat:before {
  width: 25px;
  height: 22px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -357px;
  margin-right: 3px;
  vertical-align: -7px;
  display: inline-block;
}

.search-expert_description {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0;
  overflow: hidden;
}
.search-expert--second .search-expert_header {
  width: 320px;
}
.search-expert--second .search-expert_aside {
  margin-top: -27px;
}

.search-service {
  border-top: 1px solid #e6e6e6;
  padding: 40px 0 30px;
  position: relative;
}
.search-service:before {
  content: 'Услуга';
  font-size: 13px;
  color: #999;
  position: absolute;
  top: 12px;
  left: 0;
}
.search-service_pic {
  margin-right: 19px;
  position: relative;
  float: left;
}
.search-service_pic a {
  border: 0;
}
.search-service_pic img {
  width: 123px;
  height: auto;
}
.search-service_block {
  overflow: hidden;
}
.search-service_title {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 10px;
}
.search-service_title a {
  color: #232323;
  border: 0;
  padding-top: .2em;
}
.search-service_title a:hover {
  color: #f85161;
}
.search-service_aside--service {
  width: 165px;
  margin-left: 20px;
  float: right;
}
.search-service_coast {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
}
.search-service_btn {
  width: 100%;
}
.search-service_description {
  font-size: 13px;
  line-height: 1.4;
  color: #3b3b3b;
  margin-bottom: 0;
  overflow: hidden;
  height: 72px;
}

.search-article {
  border-top: 1px solid #e6e6e6;
  padding: 40px 0 30px;
  position: relative;
}
.search-article:before {
  content: 'Статья';
  font-size: 13px;
  color: #999;;
  position: absolute;
  top: 12px;
  left: 0;
}
.search-article_pic {
  margin-right: 19px;
  float: left;
}
.search-article_pic a {
  border: 0;
}
.search-article_pic img {
  width: 251px;
  height: auto;
  display: block;
}
.search-article_block {
  overflow: hidden;
}
.search-article_meta {
  font-size: 13px;
  color: #999;;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.search-article_meta a {
  color: #f35255;
  border: 0;
}
.search-article_meta a:hover {
  color: #232323;
}
.search-article_meta b {
  font-weight: 400;
  margin: 0 4px;
}
.search-article_title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  margin: 5px 0 10px;
}
.search-article_title a {
  color: #232323;
  border: 0;
  padding-top: .2em;
}
.search-article_title a:hover {
  color: #f85161;
}
.search-article_description {
  height: 75px;
  font-size: 13px;
  line-height: 1.4;
  color: #3b3b3b;
  margin-bottom: 10px;
  overflow: hidden;
}
.search-article_more {
  border: 0;
  margin-left: 5px;
}

.listing--light .title, .listing--light .expert-block-review {
  display: none;
}
.listing--light .expert-block {
  background: none;
  border-top: 1px solid #e6e6e6;
}
/* search results end */


/* main expert listing */
.main-expert {
  border-top: 1px solid #e6e6e6;
  padding: 35px 0 30px;
  position: relative;
  clear: both;
}
@media only screen and (max-width: 667px) {
  .main-expert {
    padding-top: 40px;
  }
}
.main-expert_pic {
  width: 123px;
  margin-right: 25px;
  position: relative;
  float: left;
}
.main-expert_pic a {
  border: 0;
}
.main-expert_pic img {
  width: 123px;
  height: auto;
}
.main-expert_rating {
  margin-top: 7px;
}
@media only screen and (max-width: 667px) {
  .main-expert_rating .b-rating_count {
    display: inline;
  }
}
@media only screen and (max-width: 667px) {
  .main-expert_rating .b-rating_amount {
    margin-left: 4px;
    display: inline;
  }
}
.main-expert_star {
  vertical-align: middle;
  display: inline-block;
}
.main-expert_header {
  margin-bottom: 8px;
}
.main-expert_name {
  max-width: 300px;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  color: #2e2e2e;
  margin-bottom: 8px;
  display: inline-block;
}
.main-expert_status {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: block;
}
.main-expert_status--online {
  color: #5ebd56;
}
.main-expert_status--talking, .main-expert_status--busy {
  color: #f85161;
}
.main-expert_status--offline {
  color: #efa640;
}
.main-expert_aside {
  float: right;
}
.main-expert_aside--service {
  width: 175px;
  margin-left: 20px;
}
.main-expert_rate {
  font-size: 13px;
  margin-bottom: 7px;
  line-height: normal;
}
@media only screen and (max-width: 667px) {
  .main-expert_rate {
    text-align: left;
  }
}
.main-expert_price {
  white-space: nowrap;
  font-weight: 400;
}
.main-expert_price--old {
  text-decoration: line-through;
  margin-right: 5px;
}
.main-expert_btn-free {
  width: 100%;
  margin-bottom: 13px;
}
.main-expert_btn-free span {
  width: 80px;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
}
.main-expert_btn-free:before {
  width: 20px;
  height: 25px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -327px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.main-expert_btn-order {
  width: 100%;
  margin-bottom: 13px;
}
.main-expert_btn-order span {
  vertical-align: middle;
  display: inline-block;
}
.main-expert_btn-order:before {
  width: 20px;
  height: 25px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -327px;
  margin-right: 2px;
  vertical-align: middle;
  display: inline-block;
}

.main-expert_btn-chat {
  font: 700 12px/1.3 Roboto, sans-serif;
  color: #444;
  text-align: center;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #fcfcfc;
  transition: background-color .2s ease;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px 1px 2px;
  border-color: #e2e5e7 #dcdfe0 #d6d8d9;
  padding: 10px 0 7px;
  margin-bottom: 10px;
  display: block;
}
.main-expert_btn-chat:hover {
  color: #444;
  background-color: #f9f9f9;
  transition: background-color .2s ease;
  border-color: #e2e5e7 #dcdfe0 #d6d8d9;
}
.main-expert_btn-chat:active {
  color: #444;
  background-color: #f9f9f9;
  border-width: 2px 1px 1px;
  border-color: #d6d8d9 #e2e5e7 #dcdfe0;
}
.main-expert_btn-chat span {
  vertical-align: middle;
  display: inline-block;
}
.main-expert_btn-chat:before {
  width: 25px;
  height: 22px;
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -357px;
  margin-right: 3px;
  vertical-align: -7px;
  display: inline-block;
}

.main-expert_description {
  max-height: 180px;
  max-width: 280px;
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.main-expert_description:after {
  width: 100%;
  height: 50px;
  content: '';
  background: linear-gradient(to top, white 10%, rgba(255, 255, 255, .01));
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.chat-link + .main-expert_description {
  margin-top: 10px;
}
.main-expert_review {
  max-width: 700px;
  font: italic 17px/1.6 Georgia, serif;
  margin: 20px 0 0;
  clear: both;
}
.main-expert--second .main-expert_aside {
  margin-top: -53px;
}
.show_more_review-link {
  font-size: 13px;
  margin-top: 12px;
}
.search-expert_review {
  font: italic 13px/1.5 Georgia, serif;
  color: #828486;
  background-color: #f3f2ef;
  padding: 10px 20px;
  margin-top: 20px;
  clear: both;
}
/* main expert listing end */


/* bk listing page */
.bk-intro {
  background: #853e5e url("/fileadmin/templates/images/bk-banner-bg-full-screen-two.jpg") top center no-repeat;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 60;
}
@media only screen and (max-width: 667px) {
  .bk-intro {
    background: linear-gradient(225deg, #a9476b, #7a3850);
  }
}
.bk-intro--three {
  background: #4ea2d3 url("/fileadmin/templates/images/bk-banner-bg-full-screen-three.jpg") top center no-repeat;
}
.bk-intro .content {
  padding-top: 0;
}
.bk-intro_alert {
  font-size: 14px;
  line-height: 1.5;
}

.bk-intro_title {
  color: white;
  margin-top: 0;
  margin-bottom: 15px;
}
.bk-intro_tag {
  color: white;
  margin-top: 15px;
}
.bk-intro_text {
  font-size: 19px;
  color: white;
  margin-bottom: 0;
}
@media only screen and (max-width: 667px) {
  .bk-intro_text--two {
    font-size: 17px;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
  }
}

.bk-steps {
  font-size: 0;
  padding-top: 40px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .bk-steps {
    margin-bottom: -10px;
  }
}
.bk-steps--two {
  margin-bottom: 15px;
}
@media only screen and (max-width: 667px) {
  .bk-steps--two {
    margin-bottom: -30px;
  }
}
.bk-steps--three {
  border-top: 1px solid #e6e6e6;
  margin-top: -20px;
}
@media only screen and (max-width: 667px) {
  .bk-steps--three {
    border-top: 0;
    padding-top: 0;
  }
}
.bk-steps_item {
  width: 31.333%;
  font-size: 13px;
  line-height: 1.6;
  background: none;
  padding-left: 44px;
  padding-right: 20px;
  margin: 0 3% 0 0;
  vertical-align: top;
  display: inline-block;

  position: relative;
}
@media only screen and (max-width: 667px) {
  .bk-steps_item {
    width: 100%;
    margin: 0 0 15px;
  }
}
.bk-steps_item:last-child {
  margin-right: 0;
}
.bk-steps_number {
  font-size: 48px;
  font-weight: 100;
  color: #f85161;
  position: absolute;
  top: -18px;
  left: 0;
}

.listing--type-two .main-expert_status {
  vertical-align: -7px;
}
.listing--type-two .main-expert_description {
  max-width: none;
  max-height: none;
  font-size: 17px;
  line-height: 1.6;
}
.listing--type-two .main-expert_description:after {
  display: none;
}
.listing--type-two .main-expert_review {
  font-size: 17px;
}
@media only screen and (max-width: 667px) {
  .listing--type-two .main-expert_name {
    font-size: 24px;
  }
  .listing--type-two .main-expert_status {
    vertical-align: -4px;
  }
  .listing--type-two .main-expert_description {
    font-size: 15px;
    line-height: 1.5;
  }
}

.reasons {
  font-size: 0;
  text-align: center;
  margin: 65px 0 60px;
}
@media only screen and (max-width: 667px) {
  .reasons {
    margin: 0 0 40px;
  }
}
.reasons_title {
  font-size: 34px;
  line-height: 1.25;
  margin-bottom: 15px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .reasons_title {
    font-size: 24px;
  }
}
.reasons_title b {
  font-weight: 400;
}
.reasons_title span {
  margin-right: .15em;
}
.reasons_subtitle {
  font-size: 21px;
  line-height: 1.35;
}
@media only screen and (max-width: 667px) {
  .reasons_subtitle {
    font-size: 19px;
    line-height: 1.6;
  }
}
.reasons_list {
  margin-top: 30px;
}
.reasons_item {
  font-size: 15px;
  line-height: 1.4;
  padding-top: 80px;
  margin-bottom: 32px;
  vertical-align: top;
  position: relative;
  display: inline-block;
}
.reasons--four .reasons_item {
  width: 25%;
}
@media only screen and (max-width: 667px) {
  .reasons--four .reasons_item {
    width: 100%;
  }
}
.reasons_item:before {
  width: 80px;
  height: 80px;
  content: '';
  border-radius: 100%;
  margin-left: -40px;
  position: absolute;
  top: 0;
  left: 50%;
}
.reasons_item--experts:before {
  background: #9e79ad url("/notypo/images/landing/common/sprite-landing.svg") no-repeat 13px -431px;
}
.reasons_item--consultations:before {
  background: #9e79ad url("/notypo/images/landing/common/sprite-landing.svg") no-repeat 13px -568px;
}
.reasons_item--reviews:before {
  background: #9e79ad url("/notypo/images/landing/common/sprite-landing.svg") no-repeat 16px -498px;
}
.reasons_item--help:before {
  background: #9e79ad url("/notypo/images/landing/common/sprite-landing.svg") no-repeat 17px -639px;
}
.reasons_item b {
  font-size: 49px;
  font-weight: 300;
  color: #232323;
  position: relative;
  top: 5px;
}
.reasons_item span {
  margin-right: .15em;
}
.bk-expert--one {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 667px) {
  .bk-expert--one {
    margin-top: 0;
  }
}

.bk-all-link {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.bk-all-link_link {
  font-size: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 667px) {
  .bk-all-link_link {
    margin-right: 20px;
  }
}
.bk-layout_col {
  vertical-align: top;
  display: inline-block;
}
.bk-layout_col--left {
  width: calc(100% - 305px);
  font-size: 17px;
}
@media only screen and (max-width: 667px) {
  .bk-layout_col--left {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bk-layout_panel {
  width: 305px;
  margin-left: 20px;
  margin-bottom: 10px;
  float: right;
}
.bk-layout_btns {
  display: none;
}
@media only screen and (max-width: 667px) {
  .bk-layout_btns {
    margin: 15px 0 20px;
    display: block;
  }
}
.bk-layout .call-block {
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 667px) {
  .bk-layout .expert-ico-big {
    background-color: transparent;
  }
}
@media only screen and (max-width: 667px) {
  .bk-expert .expert-title {
    background: none;
    margin: 0;
  }
}
.bk-layout .unreg-info-block {
  display: none;
}

@media only screen and (max-width: 667px) {
  .bk-expert .a-hidden {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .bk-expert .share-btn {
    display: none;
  }
}

.bk-expert .expert-title .h1 {
  max-width: 520px;
  margin: 0 13px 5px 0;
  vertical-align: middle;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .bk-expert .expert-title .h1 {
    text-align: center;
    padding: 0 20px;
    margin: 6px 0 10px;
    display: block;
  }
}
/* bk listing page end */


/* countdown (gratis page) */
.countdown {
  max-width: 220px;
}
.countdown--one {
  margin-top: 5px;
  margin-right: 40px;
  margin-left: 40px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .countdown--one {
    margin-bottom: 20px;
    margin-left: 0;
    float: none;
  }
}
.countdown_title {
  font-size: 17px;
  color: #ffd26e;
  margin-bottom: 10px;
  margin-left: 5px;

}
.countdown_timer {
  font-size: 0;
  margin-right: -10px;
}
.countdown_section {
  width: 25%;
  text-align: center;
  color: white;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.countdown_section:before {
  width: 2px;
  height: 2px;
  content: '';
  border-radius: 100%;
  margin-top: -13px;
  margin-right: -1px;
  background-color: #ffd26e;
  position: absolute;
  top: 50%;
  right: 5px;
}
.countdown_section:after {
  width: 2px;
  height: 2px;
  content: '';
  border-radius: 100%;
  background-color: #ffd26e;
  margin-right: -1px;
  margin-bottom: -13px;
  position: absolute;
  top: 50%;
  right: 5px;
}
.countdown_section:last-child:before, .countdown_section:last-child:after {
  display: none;
}
.countdown_figure {
  font-size: 35px;
  line-height: 1;
  font-weight: 300;
}
.countdown_label {
  font-size: 12px;
  position: relative;
  top: -2px;
}
/* countdown end */


/* b-countdown-middle ??? */
.b-countdown-middle {
  font-size: 0;
  color: #ed5061;
}
.b-countdown-middle_section {
  margin-right: 5px;
  display: inline-block;
}
.b-countdown-middle_ico {
  vertical-align: -2px;
  display: inline-block;
}
.b-countdown-middle_figure {
  font-size: 18px;
  margin-right: .1em;
  display: inline-block;
}
.b-countdown-middle_val {
  font-size: 17px;
  display: inline-block;
}
/* b-countdown-middle end */

/* b-countdown-small ??? */
.b-countdown-small--one {
  text-align: right;
  margin-top: -7px;
  margin-right: -4px;
}
.b-countdown-small {
  font-size: 0;
  color: #ed5061;
}
.b-countdown-small_section {
  margin-right: 4px;
  display: inline-block;
}
.b-countdown-small_ico {
  vertical-align: -2px;
  display: inline-block;
}
.b-countdown-small_figure {
  font-size: 12px;
  margin-right: .1em;
  display: inline-block;
}
.b-countdown-small_val {
  font-size: 12px;
  display: inline-block;
}
/* b-countdown-middle end */


/* b-countdown ??? */
.b-countdown {
  max-width: 220px;
  color: #ffee7d;
}
.b-countdown--one {
  margin-top: 18px;
  float: right;
}
@media only screen and (max-width: 667px) {
  .b-countdown--one {
    margin-bottom: 20px;
    float: none;
  }
}
.b-countdown_title {
  font-size: 17px;
  margin-bottom: 10px;
}
.b-countdown_timer {
  font-size: 0;
  white-space: nowrap;
}
.b-countdown_section {
  text-align: center;
  vertical-align: top;
  margin-right: 8px;
  display: inline-block;
  position: relative;
}

.b-countdown_figure {
  font-size: 35px;
  line-height: 1;
  font-weight: 300;
  margin-right: .1em;
  display: inline-block;
}
.b-countdown_label {
  font-size: 18px;
  display: inline-block;
}
/* b-countdown end */


/* b-gratis-sticky ??? */
@-webkit-keyframes slideBg {
  0% {
    background-position: 0 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0 50%
  }
}
@keyframes slideBg {
  0% {
    background-position: 0 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0 50%
  }
}

.b-gratis-banner {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: white;
  background-color: #f85161;
  background: linear-gradient(to right, #9867a1, #61045f, #e84279);
  background-size: 300% auto;
  padding: 10px 20px 12px;
  -webkit-animation: slideBg 6s ease infinite;
  animation: slideBg 6s ease infinite;
}
.b-gratis-banner--sticky {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  transition: transform .2s ease;
  will-change: transform;
}
.b-gratis-banner--sticky-visible {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.gratis-banner_counter {
  color: #ffee7d;
  margin-right: 7px;
  display: inline-block;
}
.gratis-banner_figure {
  display: inline-block;
}
.gratis-banner_val {
  font-size: 14px;
  display: inline-block;
}
/* b-gratis-sticky end */


/* /experts/psihologis/ gratis page ???*/
.b-reasons {
  font-size: 0;
  margin: 65px 0 60px;
}
@media only screen and (max-width: 667px) {
  .b-reasons {
    margin: 45px 0 40px;
  }
}
.b-reasons_title {
  font-size: 38px;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 13px;
  vertical-align: top;
  display: inline-block;
}
@media only screen and (max-width: 667px) {
  .b-reasons_title {
    font-size: 30px;
  }
}
.b-reasons_title b {
  color: #fe4857;
  font-weight: 500;
}
.b-reasons_title span {
  margin-right: .15em;
}
.b-reasons_subtitle {
  font-size: 19px;
  line-height: 1.5;
}
@media only screen and (max-width: 667px) {
  .b-reasons_subtitle {
    font-size: 19px;
  }
}
.b-reasons_list {
  margin-top: 48px;
  margin-bottom: 40px;
}
.b-reasons_item {
  width: 43%;
  font-size: 17px;
  line-height: 1.5;
  background: none;
  padding-left: 93px;
  padding-right: 10px;
  margin-bottom: 40px;
  vertical-align: top;
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-reasons_item {
    width: auto;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.b-reasons_item svg {
  position: absolute;
  top: 5px;
  left: 0;
}
.b-reasons_item--one svg {
  top: -7px;
}
.b-reasons_item--two svg {
  top: -2px;
}
.b-reasons_item--three svg {
  top: 1px;
}
.b-reasons_item--four svg {
  top: 5px;
}
.b-reasons_item span {
  margin-right: .15em;
}
/* /experts/psihologis/ gratis page end */


/* default reg form */
.b-reg-form {
  font-family: Roboto, Arial, sans-serif;
}
.b-reg-form_holder {
  position: relative;
}
.b-reg-form_list {
  list-style: none;
}
.b-reg-form_item {
  margin-bottom: 15px;
}
.b-data {
  position: relative;
}
.b-data_note {
  font-size: 15px;
  line-height: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: opacity .2s ease;
  overflow: hidden;
}
.b-data_label {
  opacity: 1;
  visibility: visible;
  position: static;
  display: block;
}
.b-data.is-empty .b-data_label,
.b-data.is-format .b-data_label,
.b-data.is-symbol .b-data_label {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.b-data.is-empty .b-data_note--empty, .b-data.is-format .b-data_note--format, .b-data.is-symbol .b-data_note--symbol {
  opacity: 1;
  visibility: visible;
  position: static;
}
.b-data_input {
  width: 100%;
  height: 50px;
  font: 400 17px Roboto, Arial, sans-serif;
  background-color: transparent;
  border: 1px solid #cecece;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-appearance: none;
}
.b-data_input--number {
  padding-left: 105px;
}
.b-data_birtday {  }
.b-birtday {
  min-height: 50px;
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-birtday_item {
  width: 33.33%;
}
.b-birtday_item:nth-child(2) {
  margin-left: 2px;
  margin-right: 2px;
}
.b-data_select {
  opacity: 0;
  position: absolute;
}
.b-data_sod {
  width: 100%;
}
.sod_option[data-value="0"] {
  display: none;
}
.sod_option--last {
  position: relative;
}
.sod_option--last:after {
  width: 100%;
  content: '';
  border-top: 1px solid #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
}
.sod_option--last:hover:after {
  border-color: #f5f5f5;
}
.sod_option[data-value="by"]:hover + .sod_option--last:after {
  border-color: #f5f5f5;
}
.b-number-block {
  position: relative;
}
.b-number-block .sod_label {
  font-size: 0;
  padding-right: 0;
}
.b-number-block .sod_label img {
  border: 1px solid transparent;
}
.b-number-block .sod_label img[src*="ru.svg"] {
  border-color: #eaeaea;
}
.b-number-block_sod {
  width: 90px;
  padding: 0 0 0 15px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.b-data.is-active .b-number-block_sod {
  opacity: 1;
  z-index: auto;
}
.b-notice {
  line-height: 1.5;
  text-align: center;
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease;
}
.b-notice_content { }
.b-notice_title { }
.b-notice_text {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: .8em;
}
.is-repeat .b-notice--repeat, .is-error .b-notice--error, .is-progress .b-notice--progress, .is-success .b-notice--success {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.b-notice_link {  }

.b-reg-form_holder {  }
.b-data_note:not(.b-data_label) {
  color: #ff0000;
}
.b-number-block_sod .sod_list_wrapper {
  width: 283px;
}
.b-reg-form_agreement {
  font-size: 13px;
  line-height: 1.5;
}
.b-reg-form_link {  }
.b-reg-form_btn {
  width: 100%;
  -webkit-appearance: none;
}

/* default reg form end */


/* share-btn block mobile */
.share-btn {
  margin: 30px 0;
  display: none;
}
.share-btn_label {
  font-size: 17px;
  margin-bottom: 7px;
}
.share-btn_wrapper {
  font-size: 0;
}
.share-btn--three .share-btn_link {
  width: 33%;
  margin-right: .5%;
}
.share-btn_link {
  text-align: center;
  border-radius: 4px;
  border-bottom: 2px solid;
  vertical-align: top;
  display: inline-block;
}
.share-btn_link:last-child {
  margin-right: 0;
}
.share-btn_link:before {
  content: '';
  background: url("/fileadmin/templates/images/sprite.svg") no-repeat;
  vertical-align: top;
  display: inline-block;
}
.share-btn_link--whatsapp, .share-btn_link--whatsapp:hover {
  background-color: #36b448;
  border-color: #32a543;
}
.share-btn_link--whatsapp:active {
  border-top: 2px solid #32a543;
  border-bottom: 0;
}
.share-btn_link--whatsapp:before {
  width: 23px;
  height: 23px;
  background-position: 0 -459px;
  margin: 7px 0 6px;
}
.share-btn_link--vk, .share-btn_link--vk:hover {
  background-color: #0f69b7;
  border-color: #0e5da2;
}
.share-btn_link--vk:active {
  border-top: 2px solid #0e5da2;
  border-bottom: 0;
}
.share-btn_link--vk:before {
  width: 13px;
  height: 18px;
  background-position: 0 -384px;
  margin: 10px 0 8px;
}
.share-btn_link--fb, .share-btn_link--fb:hover {
  background-color: #485d9d;
  border-color: #3f5186;
}
.share-btn_link--fb:active {
  border-top: 2px solid #3f5186;
  border-bottom: 0;
}
.share-btn_link--fb:before {
  width: 13px;
  height: 21px;
  background-position: 0 -433px;
  margin: 8px 0 7px;
}
/* share-btn block mobile end */


/* bk page listing ??? */
.listing-title {
  font-size: 17px;
  line-height: 1.3;
  font-weight: 700;
  background: white;
  padding: 10px 0;
  margin: 20px 0 -30px;
  position: relative;
}
.steps-title {
  font-size: 18px;
  font-weight: 700;
  margin: 30px 0;
}
.steps-block {
  font-size: 0;
  margin: 30px 0 80px;
}
.steps-block_item {
  width: 32.66%;
  font-size: 13px;
  line-height: 1.3;
  background: none;
  padding: 0;
  margin-right: 1%;
  vertical-align: top;
  display: inline-block;
}
.steps-block_item:last-child {
  margin-right: 0;
}
.steps-block_ico {
  margin: -8px 10px 0 0;
  float: left;
}

@media only screen and (max-width: 667px) {
  .listing-title {
    padding: 20px 0;
    margin: 0 0 -90px;
  }
  .steps-title {
    margin: 30px 0 20px;
  }
  .steps-block {
    margin: 20px 0 40px;
  }
  .steps-block_ico {
    width: 24px;
    margin: -4px 10px 0 0;
  }
  .steps-block_item {
    width: 100%;
    margin-bottom: 10px;
  }
}


/* banner special service price */
.banner-special {
  min-height: 150px;
  border: 2px solid #f85161;
  padding: 20px 50px 20px 25px;
  display: block;
}
.banner-special--aside {
  margin: 35px 0;
}
.banner-special_title {
  font-size: 15px;
  font-weight: 400;
  color: #232323;
}
.banner-special_label {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: #232323;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}
.banner-special_info {
  font-size: 13px;
  line-height: 1.6;
  color: #232323;
  margin: 0;
}
/* banner special service price end */


/* send review form */
.message-block {
  background-color: #fef4bf;
  padding: 30px 30px 40px;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .message-block {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.message-block_title {
  margin-top: 0;
  margin-bottom: 15px;
}
@media only screen and (max-width: 667px) {
  .message-block_title {
    margin-bottom: 10px;
  }
}
.message-block_link {
  font-size: 13px;
  position: absolute;
  top: 37px;
  right: 30px;
}
@media only screen and (max-width: 667px) {
  .message-block_link {
    margin-bottom: 22px;
    display: inline-block;
    position: static;
  }
}
.message-block_label {
  font-size: 13px;
  line-height: 30px;
  display: block;
}
.message-block_input, .message-block_textarea {
  width: 100%;
}
.message-block_select {
  width: 100%;
}
.feedback_star {
  font-size: 15px;
  margin-left: 10px;
  vertical-align: middle;
}
.message-block_btn {
  width: 100%;
}
/* send review form end */


/* order chat page */
.chat-order_number {
  margin-top: 30px;
  margin-bottom: 30px;
}
.chat-order_select, .chat-order_input {
  vertical-align: middle;
}
/* order chat page end */





.header-main, .a-hidden, .helper, .viber {
  display: none;
}

@media only screen and (max-width: 667px) {

  /* structure */
  html, body {
    width: auto;
    background: none;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
  }
  body {
    background: none;
  }

  .m-wrapper {
    margin: -30px -20px 0;
  }
  .d-hidden {
    display: none !important;
  }
  .a-hidden {
    display: block !important;
  }
  .a-wide {
    margin: 0 -20px;
  }

  .content-wrapper.gradient-bg {
    background: none;
  }

  .invite_import .sod_select {
    vertical-align: top;
  }

  /* hidden blocks */
  .menu, .head, .header-wrapper, #reformal_tab {
    display: none !important;
  }
  .social-btns-block, .page_461 .new-client-block, #rh-snippet, .frby {
    display: none !important;
  }

  /* header */
  .header-main {
    min-height: 58px;
    font-size: 0;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 58px;
    display: block;
  }

  .header-inner {
    position: relative
  }

  .a7-logo {
    width: 126px;
    height: 35px;
    background: url("/fileadmin/templates/images/sprite.svg") no-repeat;
    border: none;
    margin-top: 12px;
    display: inline-block;
  }
  .sandwich {
    width: 64px;
    height: 58px;
    position: absolute;
    top: 0;
    left: -58px;
    cursor: pointer;
    z-index: 100;
  }
  .sandwich:after {
    width: 24px;
    height: 18px;
    content: '';
    background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -38px;
    margin: -8px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: 50%
  }
  html.is-menu .sandwich:after {
    background-position: -20px -128px;
  }

  .search {
    width: 58px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    transition: all .4s ease;
  }
  .search--opened {
    width: 100%;
  }
  .search_input {
    width: 100%;
    height: 58px;
    font: 20px Roboto, sans-serif;
    border: 0;
    border-radius: 0;
    background-color: #f0efeb;
    padding: 0 18px;
    display: none;
  }
  .search--opened .search_input {
    display: block;
  }
  .search_btn {
    width: 58px;
    height: 57px;
    font-size: 0;
    background-color: white;
    position: absolute;
    top: 0;
    right: -58px;
    cursor: pointer;
  }
  .search_btn--opened {
    background-color: #f64555;
  }
  .search_btn:after {
    width: 20px;
    height: 20px;
    content: '';
    background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -78px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
  }
  .search_btn--opened:after {
    background-position: 0 -103px;
  }

  .show-next {
    margin: 20px 0 50px;
  }

  /* mail check forms */
  .mail-check {
    padding: 17px 20px 21px;
    margin: 0 -20px 30px;
  }
  .mail-check input {
    width: 100%;
    margin: 0 0 5px;
  }
  .mail-check .g-btn {
    width: 100%;
  }
  /* mail check forms end */


  /* main experts listing */
  .title a {
    display: none;
  }

  .expert-block {
    background: none;
    border-top: 1px solid #ececec;
    padding: 35px 0 6px;
  }
  .expert-block-info {
    width: auto;
    text-align: center;
    padding-top: 6px;
    float: none;
  }
  .expert-block-info .name {
    font-size: 27px;
    line-height: normal;
    font-weight: 300;
    color: black;
    margin: 0 0 10px;
  }
  .drop-down {
    padding: 5px 0 8px;
  }
  span.small-star {
    width: 11px;
    height: 11px;
    background: url("/fileadmin/templates/images/sprite.svg") no-repeat 0 -295px;
    margin-right: 2px;
  }

  .expert-block-btns {
    width: auto;
    margin: 0 0 20px;
    float: none;
  }
  .expert-block-btns a {
    margin: 0;
  }
  .expert-block-btns span {
    font-size: 13px;
    font-weight: 300;
  }
  .expert-block-btns .g-btn, .expert-block-btns .orange-btn {
    float: none;
  }
  .expert-block .g-btn span, .expert-block .orange-btn span {
    font-size: 17px;
    font-weight: 400;
  }
  .expert-block .g-btn span, .expert-block .orange-btn span, .expert-block-btns .order-chat span {
    display: none;
  }
  .expert-block-btns div {
    float: none;
  }
  .expert-block-btns div:last-child {
    padding: 0;
  }
  .second-type .expert-block-btns div:last-child {
    margin-top: 5px;
  }
  .direct-block i {
    display: none;
  }

  .expert-block-review {
    display: none;
  }
  .expert-block-info p {
    width: auto;
    font-size: 15px;
    line-height: 23px;
    font-weight: 300;
    margin-top: 0;
  }

  .chat-link {
    display: none;
  }

  .teaser-block {
    display: none;
  }
  .social-btns-block {
    width: auto;
  }

  .index-seo-block h1 {
    font-size: 21px;
  }
  .index-seo-block h2 {
    width: auto;
    font-size: 18px;
    margin: 29px 0 15px;
  }
  .index-seo-block ul {
    margin: 22px 0;
  }

  /* expert profile */
  .c-left > .expert-info {
    padding: 0 15px;
    margin: 0 -15px;
  }
  .expert-info .a-hidden {
    background-color: white;
    margin: 0 -15px;
    padding: 5px 15px 0;
  }
  .spec-text {
    display: none;
  }
  .expert-ico-big {
    text-align: center;
    margin: 0 -15px;
    float: none;
  }
  .expert-avatar_bg {
    width: 190px;
    height: 190px;
    padding-bottom: 0;
    border-radius: 100%;
    overflow: hidden;
    display: inline-block;
  }
  .a-hidden .call-block {
    margin: 30px 0;
  }

  .rating-total .stars {
    white-space: nowrap;
  }
  .rating-total .notes {
    line-height: 24px;
    white-space: nowrap;
    margin: 0;
  }

  .feedback-modal-dialog-form .text, .feedback-modal-dialog-form textarea {
    width: 100%;
    float: none;
  }
  .feedback-modal-dialog-form .text {
    height: 47px;
    margin-bottom: 20px;
    -webkit-appearance: none;
  }
  .feedback-modal-dialog-form label {
    line-height: normal;
    margin-bottom: 10px;
  }

  /* lk client cabinet */
  .bs-dash {
    margin: 0 -15px;
  }
  .status-pic {
    display: none;
  }

  .client-pop-up img {
    float: none;
    margin: 0 auto 30px;
    display: block;
  }
  .client-pop-up span {
    font-weight: 300;
  }
  .operator-sig:before {
    position: static;
    margin-bottom: 10px;
  }
  .lk-nav-block, .lk-content {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .lk-user-info {
    margin-top: -40px;
    display: none;
  }
  .new-support-block {
    display: none;
  }

  .outer-wrapper {
    width: auto;
    padding: 20px 15px 30px;
    margin: 30px -20px 0;
  }
  .lk-photo-wrapper {
    display: none;
  }

  .dash-item .dash-item_title {
    font-size: 17px;
    font-weight: 400;
  }

  .bk-banner {
    padding: 20px 20px 25px;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .dashboard .bk-banner p {
    margin-bottom: 5px;
  }
  .bk-banner p a {
    font-size: 13px;
    margin-top: 5px;
  }
  .dash-banner {
    margin: 0 0 10px;
    float: none;
  }
  .dash-banner img {
    width: 100%;
  }
  .order-info-wrapper {
    padding: 0 20px 15px;
  }
  .selected-file {
    font-weight: 300;
    font-size: 13px;
  }
  .large-upload {
    width: 100%;
  }
  .change-email-btn {
    width: 100%;
  }
  .save-changes-btn {
    width: 100%;
    float: none;
  }
  .notify-pop-up p {
    width: 100%;
    float: none;
    margin-bottom: 14px;
  }
  .pop-up-send-btn {
    width: 100%;
    float: none;
  }

  .hb-banner {
    background-image: none;
    padding: 20px 20px 25px;
    margin: 20px 0;
  }
  .hb-banner_title {
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .hb-banner_text b {
    font-weight: 400;
  }

  /* lk add photo pages */
  .added-photo {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 -15px;
  }
  .photo-note {
    display: none;
  }
  .item-photo img {
    max-width: 100%;
    height: auto;
  }
  .photo-baloon {
    background: rgba(70, 46, 56, .6);
    display: block;
  }
  .photo-baloon_link {
    margin-bottom: 8px;
  }

  /* replenish count form */
  .replenish {
    margin: 30px -10px;
  }
  .replenish--order {
    margin: 30px -20px 0;
  }
  .replenish_label b {
    margin-top: 4px;
  }
  .replenish-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .replenish_discount {
    display: none;
  }
  .replenish_intro {
    width: 90%;
  }
  .replenish-item:after {
    right: 15px;
  }
  .replenish_content .sod_select {
    width: 49%;
    margin: 0 2% 6px 0;
  }
  .replenish_content .replenish_content--last {
    margin-right: 0;
  }
  .replenish_btn {
    width: 100%;
  }
  .pay-switcher_item {
    width: 49%;
    margin: 0 2% 10px 0;
  }
  .pay-switcher_item:nth-child(even) {
    margin-right: 0;
  }

  .payonline-iframe {

  }

  /* lk bonus page */
  .bonus-debit {
    width: 100%;
    height: auto;
    padding: 30px 20px 20px;
  }
  .bonus-debit b, .bonus-credit b {
    font-size: 60px;
  }
  .bonus-credit {
    width: 100%;
    height: auto;
    padding: 30px 20px 30px;
  }
  .bonus-credit:before {
    display: none;
  }

  /* lk orders page ??? */
  .my-exp {
    margin-top: 18px;
  }
  .orders-item-title:before {
    display: none;
  }
  .orders-item-middle {
    width: auto;
  }
  .orders-item-right {
    width: 90px;
    float: right;
  }
  .clean-list-block {
    width: auto;
    margin-bottom: 20px;
    float: none;
  }
  .lk-content .history {
    margin-bottom: 40px;
  }

  /* write letter page */
  .old-form {
    padding: 30px 20px;
    margin: 20px -20px 0;
  }
  .table_form {
    margin-bottom: 40px;
  }
  #user-profile-menu ul li, #user-mailbox-menu ul li {
    padding: 0;
    float: none;
  }
  #user-profile-menu li a, #user-mailbox-menu li a {
    font-size: 18px;
  }

  /* login page */
  .registration {
    padding: 0 20px;
  }
  .reviews-slider {
    display: none;
  }
  .already-reg {
    margin: 25px 0 5px;
    float: none;
  }
  .form-block a {
    margin: 5px 0 0;
  }
  .reg-text-block {
    background: none;
    border: 0;
    padding: 0;
  }
  .reg-text-block p {
    font-size: 15px;
    color: #232323;
  }
  .reg-text-block h3 {
    color: white;
    margin-bottom: 10px;
  }
  .reg-form-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  .new-client-block {
    text-align: center;
    margin: 0 -20px;
    overflow: hidden;
  }
  .new-client-block ins {
    margin-right: 0;
  }
  .new-client-block a, .new-client-block a:hover {
    width: auto;
    max-width: 100%;
    background-position: top center;
  }
  .client-phone-number {
    padding-left: 0;
    margin-bottom: 20px;
  }
  .invalid-number {
    margin: 15px 0 0;
  }
  #for-code {
    line-height: 47px;
  }
  .error-messages, .auth-page div.message {
    width: auto;
    padding: 0;
  }

  .auth-page label, .login-page label {
    float: none;
  }
  #forgot-pass {
    width: 100%;
  }

  /* choose service page */
  .trouble-form {
    padding: 30px 20px 25px;
    margin: 0 -20px;
  }
  .trouble-form input {
    width: 100%;
    margin: 0 0 10px;
  }
  .trouble-form .g-btn {
    width: 100%;
  }

  .choose-speciality {
    line-height: normal;
    font-size: 18px;
    font-weight: 300;
  }
  .best-exp-block {
    width: auto;
    margin: 0 0 20px;
    float: none;
  }
  .best-exp-avatar {
    border-radius: 100%;
    padding: 0;
    display: inline-block;
  }
  .best-exp-avatar .mask {
    display: none;
  }
  .best-exp-block span {
    margin-top: 10px;
  }
  .best-exp-block span a {
    font-size: 27px;
    font-weight: 300;
    color: black;
  }
  .question-theme {
    background: none;
    border-top: 1px solid #ececec;
    padding: 20px 0;
  }
  .best-exp-block a {
    font-size: 17px;
    font-weight: 400;
    padding: 14px 0 11px;
  }
  .question-theme h3 {
    margin: 25px 0 10px;
  }
  .question-theme p {
    font-size: 17px;
  }
  .question-theme ul {
    width: 100%;
  }
  .best-exp-block i {
    font-size: 13px;
  }
  .question-theme ul.first-list {
    margin: 0;
  }
  .question-theme h3 a {
    font-weight: 400;
    color: black;
    text-transform: none;
    letter-spacing: 0;
  }
  .question-theme li {
    padding: 0;
  }
  .question-theme li a {
    border: 0;
    font-size: 17px;
  }
  .question-theme li:before {
    display: none;
  }

  .paid-call {
    width: 100%;
  }
  .best-exp-block .price-cell {
    padding: 0;
    margin: 3px 0 0;
    float: none;
    display: inline-block;
  }
  .best-exp-block .price-cell i, .best-exp-block .price-cell span {
    font-size: 13px;
    font-weight: 300;
  }

  /* service page */
  .service-title {
    background-color: #f3f2ef;
    padding: 37px 20px 30px;
    margin: 0 -20px;
    overflow: hidden;
  }
  .wr-consult-info-left, .wr-consult-info-right {
    width: 100%;
    float: none;
  }
  .wr-consult-info-right {
    display: none;
  }
  .wr-consult-rating {
    background-color: #f3f2ef;
    padding: 22px 20px 0;
    margin: 0 -20px;
  }

  .service-author {
    background-color: #f3f2ef;
    padding: 20px 20px 35px;
    margin: 0 -20px;
    overflow: hidden;
  }
  .service-author img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 1px solid white;
    margin: -10px 15px 0 0;
  }
  .wr-consult-info-left .author-speech {
    display: none;
  }

  .wr-consult-info-left .button_block {
    display: none;
  }

  .get-consult-block {
    padding-top: 30px;
  }

  .wr-consult-info-thumb {
    width: auto;
    background-color: #f3f2ef;
    border: 0;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .wr-consult-info-thumb img {
    width: 100%;
  }
  .wr-consult-info-center {
    width: 100%;
    margin-top: 30px;
    float: none;
  }
  .related-wr-services.content {
    width: 100%;
    padding: 0;
  }
  .popular-wr-serv-wrapper {
    padding-bottom: 50px;
  }
  .related-wr-services .popular-item {
    width: auto;
    margin: 0 0 26px 0;
  }
  .related-wr-services .popular-thumb {
    width: 70px;
    height: 70px;
    margin: -3px 15px 0 0;
    overflow: hidden;
  }

  .services-love li {
    margin-bottom: 7px;
  }

  /* partners content page */
  .p-page {
    margin-top: 0;
  }
  .p-page_banner {
    padding: 40px 0;
    background-size: cover;
  }
  .p-page_banner-inner {
    font-size: 25px;
    line-height: 1.4;
  }
  .p-page_content {
    width: auto;
    padding: 0 20px;
  }
  .p-page_gain-title {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  .p-page_free-title {
    font-size: 25px;
    line-height: 1.4;
  }
  .p-page_feedback-form {
    width: auto;
    background-color: transparent;
    padding: 40px 0 45px;
    float: none;
  }
  .p-page_feedback-rules {
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 50px;
  }
  .p-page_feedback-intro b {
    font-weight: 700;
  }
  .p-page_feedback-arr {
    display: none;
  }
  .p-page_content--advant {
    padding-top: 45px;
    padding-bottom: 20px;
  }
  .advant li {
    width: 250px;
    margin: 0 0 30px;
  }
  .p-page_free-inner {
    padding-top: 40px;
    padding-bottom: 45px;
  }
  .p-page_free {
    background-size: cover;
  }
  .p-page_free-text {
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
  }
  .p-page_gain {
    padding: 40px 0 20px;
  }
  .p-page_gain-list li {
    font-size: 15px;
    line-height: 1.6;
  }
  .p-page_gain-list b {
    font-size: 19px;
    margin-bottom: 10px;
  }
  .p-page_experts-name {
    font-size: 19px;
  }
  .p-page_experts-title {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  .p-page_experts {
    padding: 40px 20px 40px;
  }
  .p-page_experts-list li {
    width: auto;
    margin: 0;
  }
  .p-page_experts-text {
    margin-bottom: 40px;
  }
  .p-page_experts-resume {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 10px;
  }
  .p-page_examples-intro {
    font-size: 15px;
    line-height: 1.6;
  }
  .p-page_examples-list li {
    width: 100%;
    margin-right: 0;
  }
  .p-page_examples-list img {
    width: 100%;
  }
  .p-page_examples {
    padding: 40px 0 40px;
  }
  .p-page_examples-link {
    font-weight: 400;
  }
  .p-page_partners-title {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: -15px;
  }
  .p-page_partners {
    padding: 35px 20px 40px;
  }
  .p-page_partners-subtitle {
    font-size: 19px;
    margin: 60px 0 40px;
  }
  .p-page_feedback-input {
    height: 47px;
  }
  .p-page_feedback-row {
    margin-bottom: 15px;
  }
  .p-page_feedback-intro {
    width: auto;
    font-size: 15px;
    line-height: 1.6;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin-bottom: 10px;
  }
  .p-page_feedback-intro:after {
    display: none;
  }
  .p-page_contacts-title {
    font: 300 28px/normal Roboto, sans-serif;
  }
  .p-page_contacts {
    padding: 35px 20px 40px;
  }
  .p-page_contacts-list {
    margin-top: 25px;
  }
  .p-page_contacts-list li {
    width: auto;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px;
  }
  .p-page_contacts-list b {
    font-size: 19px;
  }
  .p-page_contacts-intro {
    font-size: 15px;
    line-height: 1.6;
  }
  .p-page_feedback-textarea {
    box-shadow: none;
  }

  /* reviews page */
  .a7-reviews {
    width: auto;
    padding-top: 40px;
  }
  .reviews-header {
    background: none;
    padding: 0;
    margin: -30px 0 30px;
  }
  .reviews-header h4 {
    margin-bottom: 20px;
  }
  .reviews-header p {
    padding: 0;
    line-height: 1.4;
  }
  .reviews-header span {
    display: none;
  }
  .review-block {
    color: #232323;
    padding: 20px 20px 25px;
  }
  .review-block {
    margin-bottom: 20px;
  }
  .review-block p {
    margin-top: 5px;
  }
  .review-form {
    border: 0;
  }
  .bottom-nav ul {
    margin-top: 40px;
  }
  .review-form h5 {
    width: auto;
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 20px;
  }
  .review-input {
    width: 100%;
    font: 300 15px/normal Roboto, sans-serif;
    color: #232323;
    float: none;
    margin: 0 0 10px;
  }
  .review-form input {
    width: 100%;
  }
  .send-review-btn {
    width: 100%;
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    padding: 14px 0 11px;
    float: none;
  }
  .a7-reviews .send-alert {
    margin: 0 0 0;
    position: static;
  }

  /* seo pages */

  .youtube-video {
    height: 200px;
  }

  .pop-up.ask-question, .psychic-help {
    display: none;
  }

  .compability-banner {
    margin-top: 0;
  }
  .sign-recommended {
    background: none;
    padding: 0;
  }

  .r-column, .l-column {
    width: auto;
    float: none;
  }
  .r-column img {
    display: none;
  }
  .r-column li {
    background: none;
    padding-left: 0;
  }
  .r-column h3 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 300;
  }

  /* reviews page */
  .reviews-header {
    background: none;
    padding: 0;
    margin: -30px 0 30px;
  }
  .reviews-header span {
    display: none;
  }
  .review-block {
    color: #232323;
    padding: 20px 20px 25px;
  }
  .review-block {
    margin-bottom: 20px;
  }
  .bottom-nav ul {
    margin-top: 40px;
  }

  /* faq page */
  .hot-faq-item {
    width: auto;
    padding-right: 0;
  }
  .hot-faq-item:nth-child(odd) {
    margin-right: 0;
  }
  .hot-faq-item span, .faq-lists dt {
    font-size: 17px;
  }
  .hot-faq-item span:before {
    display: none;
  }
  .faq-lists a {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 300;
  }
  .faq-lists dd {
    margin-bottom: 10px;
  }

  .question-form label {
    float: none;
    color: #232323;
    font-weight: 300;
  }

  .quest-support {
    display: none;
  }
  .q-textarea .helper {
    display: none;
  }
  .question-form .send-quest {
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    padding: 14px 0 11px;
    width: 100%;
    float: none;
  }

  /* pay system pages */
  .payment-type-block, .payment-logo, .payment-type-block p {
    width: auto;
    float: none;
  }
  .supl-cont .g-btn {
    width: auto;
  }
  /* pay system pages end */

  /* polling after free consultation */
  .polling-banner {
    margin: -30px -20px 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .polling-banner h1 {
    margin: 10px 0 13px;
  }
  .polling-point_text {
    margin-bottom: 10px;
    display: block;
  }
  .polling-point .radio-btn {
    margin: 0 15px 0 0;
    float: none;
  }
  .polling-point_textarea {
    margin-top: 5px;
  }
  /* polling after free consultation end */


  /* exp month polling page */
  .filter {
    padding: 20px 20px 28px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .f-list {
    margin-right: 0;
  }
  .f-list_item {
    width: 100%;
  }
  .exp-polling-btn {
    width: 100%;
    margin-bottom: 100px;
  }

  .polling-aside--right {
    width: 100%;
    margin: 40px 0;
    float: none;
  }

  .pol-banner {
    min-height: 0;
    height: auto;
    line-height: 1.4;
    font-weight: 300;
    background: #5ebd56;
    padding: 20px;
    margin: -30px -20px 30px;
  }
  .leaders {
    padding: 0 20px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .win-list_item {
    width: 100%;
    padding: 0;
  }
  .win-list_name, .win-list_rate {
    font-weight: 400;
  }
  /* exp month polling page end */


  /* exp month polling page */
  .expm-banner {
    margin: 0 -20px 30px;
  }
  .aside.a-hidden {
    margin-top: 30px;
  }
  .expm-subtitle {
    margin-top: 30px;
  }
  .filter {
    padding: 15px 20px 20px;
    margin: 0 -20px 30px;
  }
  .filter_label {
    margin-bottom: 10px;
  }
  .filter_input {
    width: 100%;
  }
  .f-list_item {
    width: 100%;
    padding-right: 0;
  }
  .f-list_link {
    color: #30a6cd;
  }
  .expm-btn {
    width: 100%;
  }
  .expm-subbanner {
    font-size: 17px;
    text-align: left;
    padding: 20px 40px 20px 20px;
    margin: 0 -20px 30px;
  }
  .leaders {
    display: block;
  }
  .leaders_item {
    width: 100%;
    padding-right: 0;
  }
  .leaders_pic {
    width: 80px;
    height: 80px;
  }
  .narrow-list {
    max-width: none;
    margin-top: 30px;
  }
  /* exp month polling page end */


  /* search results */
  .search-expert {
    padding-bottom: 10px;
  }
  .search-expert_pic {
    text-align: center;
    margin: 0 auto 10px;
    float: none;
  }
  .search-expert_header {
    text-align: center;
  }
  .search-expert--second .search-expert_header {
    width: auto;
    margin: 0 auto 15px;
  }
  .search-expert--second .search-expert_aside {
    margin: 0;
  }
  .search-expert_status {
    display: block;
  }
  .search-expert_name {
    margin: 0 0 7px;
  }
  .search-expert_rating {
    margin-bottom: 15px;
  }
  .search-expert_aside {
    float: none;
  }
  .search-expert_aside--service {
    width: auto;
    text-align: center;
    margin: 0;
  }
  .search-expert_btn-free span {
    width: auto;
  }
  .search-expert_description {
    margin: 20px 0;
  }

  .search-service_pic {
    text-align: center;
    margin: 0 auto 15px;
    float: none;
  }
  .search-service_title {
    text-align: center;
  }
  .search-service_aside {
    text-align: center;
  }
  .search-service_aside--service {
    width: auto;
    margin: 0 auto 20px;
    float: none;
  }

  .search-article_pic {
    float: none;
    margin: 0 auto 20px;
  }
  .search-article_pic img {
    width: 100%;
  }
  .search-article_description {
    margin-bottom: 0;
  }
  /* search results end */


  /* main listing */
  .main-expert_pic {
    width: 100%;
    text-align: center;
    margin: 0 auto 20px;
    float: none;
  }
  .main-expert_header {
    text-align: center;
  }
  .main-expert--second .main-expert_header {
    margin-bottom: 15px;
  }
  .main-expert--second .main-expert_aside {
    margin: 0;
  }
  .main-expert_rating {
    margin-bottom: 15px;
  }
  .main-expert_aside {
    float: none;
  }
  .main-expert_aside--service {
    width: auto;
    text-align: center;
    margin: 0;
  }
  .main-expert_btn-free span {
    width: auto;
  }
  .main-expert_description {
    max-width: none;
    margin-top: 15px;
    line-height: 1.5;
  }
  .best_label:after {
    width: 24px;
    height: 23px;
    background-position: 0 -890px;
  }
  .best_label--choosen:after {
    background-position: 0 -918px;
  }
  /* main listing end */


  /* viber modal */
  .viber {
    width: 100%;
    height: 100%;
    background: rgba(76, 68, 72, .98);
    padding: 10% 7% 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    display: none;
  }
  .viber--visible {
    display: block;
  }
  .viber_title {
    font-size: 25px;
    font-weight: 700;
    color: white;
    margin-bottom: 9px;
  }
  .viber_text {
    font-size: 15px;
    font-weight: 300;
    color: white;
    margin-bottom: 10px;
  }
  .viber_text b {
    font-size: 21px;
    font-weight: 400;
    margin-top: 5px;
    display: inline-block;
  }
  .viber_list {
    margin: 12px 0;
  }
  .viber_item {
    font-size: 21px;
    font-weight: 400;
    color: white;
    background: none;
    padding: 0;
    margin-bottom: 10px;
  }
  .viber_item:before {
    width: 29px;
    height: 29px;
    content: '';
    background: url("/fileadmin/templates/images/sprite.svg") no-repeat;
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
  }
  .viber_item--whatsapp:before {
    background-position: right -90px;
  }
  .viber_item--viber:before {
    background-position: right -120px;
  }
  .viber_item--telegram:before {
    background-position: right -155px;
  }
  .viber_btn, .viber_btn:hover, .viber_btn:active {
    width: 120px;
    font: 400 15px Roboto, sans-serif;
    color: #393939;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: white;
    border-bottom: 2px solid #d4d3d0;
    border-radius: 4px;
    padding: 12px 0 9px;
    margin: 30px auto 0;
    display: block;
  }
  /* viber modal end */

  .share-btn {
    display: block;
  }

}

/* list filter */
.b-list-filter {
  background-color: #f9f9f9;
  padding: 35px 20px 15px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-list-filter {
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    padding: 40px 15px 60px;
    overflow-y: scroll;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    transition: opacity .3s ease;
    -webkit-overflow-scrolling: touch;
  }
  .b-list-filter.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.b-list-filter--one {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 667px) {
  .b-list-filter--one {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.b-list-filter_cross {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_cross {
    display: block;
  }
}
.b-list-filter_section {
  margin-bottom: 25px;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_section {
    margin-bottom: 30px;
  }
}
.b-list-filter_subtitle {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 11px;
  display: block;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_subtitle {
    font-size: 21px;
    margin-bottom: 13px;
  }
}
.b-list-filter_list {  }
.b-list-filter_item {
  margin-bottom: 10px;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_item {
    margin-right: 4px;
    margin-bottom: 8px;
    display: inline-block;
  }
}
.b-list-filter_checkbox .g-checkbox_text {
  font-size: 15px;
  transition: color .2s ease;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_checkbox {
    padding: 10px 20px;
  }
  .b-list-filter_checkbox .g-checkbox_skin {
    width: 100%;
    height: 100%;
    border-radius: 60px;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color .2s ease;
  }
  .b-list-filter_checkbox .g-checkbox_input:checked + .g-checkbox_skin {
    background-color: #3d3d3d;
  }
  .b-list-filter_checkbox .g-checkbox_input:checked + .g-checkbox_skin + .g-checkbox_text {
    color: white;
  }
  .b-list-filter_checkbox .g-checkbox_input:checked + .g-checkbox_skin:after {
    opacity: 0;
  }
  .b-list-filter_checkbox .g-checkbox_text {
    font-size: 17px;
    margin-left: 0;
    position: relative;
  }
}
.b-list-filter_panel {
  width: 100%;
  background-color: inherit;
  border-top: 1px solid #e6e6e6;
  padding: 15px 15px;
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
}
@media only screen and (max-width: 667px) {
  .b-list-filter_panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-list-filter_panel .g-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.b-list-filter_panel .g-btn:last-child {
  margin-left: 10px;
}
/* list filter end */


/* list filter nav */
.b-list-filter-nav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: none;
}
@media only screen and (max-width: 667px) {
  .b-list-filter-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-list-filter-nav--one {
    padding-top: 40px;
    border-top: 1px solid #e6e6e6;
  }
  .b-list-filter-nav--one + .b-expert-listing-wrapper .main-expert:first-child {
    border-top: 0;
  }
}

.b-list-filter-nav_btn {
  margin-right: 10px;
  white-space: nowrap;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
.b-list-filter-nav_btn--one {
  margin-right: 0;
  flex: 0 0 100%;
}
.b-list-filter-nav_select {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  opacity: 0;
}
.b-list-filter-nav_sod {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
}
.b-list-filter-nav_counter {
  font-style: normal;
  display: none;
}
.b-list-filter-nav_btn.is-active {
  color: white;
  background-color: #3d3d3d;
  border-color: #3d3d3d;
}
.b-list-filter-nav_btn.is-active .b-list-filter-nav_counter {
  display: inline;
}

@media only screen and (max-width: 667px) {
  .b-list-filter-filter {
    display: none;
  }
}
/* list filter nav end */

.b-messenger {
  display: flex;
  flex-wrap: wrap;
}
.b-messenger_item:not(:last-child) {
  margin-right: 8px;
}
.b-messenger_pin {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background-color .2s ease;
}
.b-messenger_pin--wtsp, .b-messenger_pin--wtsp:hover {
  background-color: #00af65;
}
.b-messenger_pin--vbr, .b-messenger_pin--vbr:hover {
  background-color: #7f4da0;
}
.b-messenger_pin--tlg, .b-messenger_pin--tlg:hover {
  background-color: #289fd2;
}
.b-messenger_pin--skp, .b-messenger_pin--skp:hover {
  background-color: #00aef3;
}
.b-messenger_pin--one {
  background-color: #999;
}
.b-messenger_ico {
  fill: white;
}

.b-banner-disc {
  max-width: 650px;
  background: #ffdbdb url("/fileadmin/templates/images/b-banner-disc-pic.png") right 35px center no-repeat;
  background-size: 120px auto;
  padding: 22px 190px 25px 25px;
  position: relative;
}
@media only screen and (max-width: 667px) {
  .b-banner-disc {
    text-align: center;
    background-position: top 15px center;
    padding: 160px 20px 30px 20px;
  }
}
.b-banner-disc_cl {
  z-index: 2;
}
.b-banner-disc_title {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
  display: block;
}
.b-banner-disc_text {
  max-width: 30em;
  font-size: 15px;
  margin-top: .3em;
  margin-bottom: .3em;
}
.b-banner-disc_text a {
  position: relative;
  z-index: 5;
}
.b-banner-disc_label {
  font-size: 15px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}


/* AF-8463 */
.menu a[href^='/services/actions/'] span span {
  height: auto;
  background-color: #e4e2dd !important;
  line-height: normal;
  border-radius: 20px;
  padding: .2em .7em .3em;
  margin-top: 8px;
  float: none;
  display: inline-block;
}
.m-menu a[href^='/services/actions/']:after {
  width: 6px;
  height: 6px;
  content: '';
  background-color: #f85161;
  border-radius: 100%;
  margin-left: 6px;
  vertical-align: middle;
  display: inline-block;
}

/* AF-8512 */
.service-card {
  display: none;
}

/* AF-9243 */
@media only screen and (min-width: 500px) {
  body{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABWCAIAAACB/GuRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABxJREFUeNpi3GSZxcTAwDAUMMPnT++HilsBAgwAHG4E02SOJG4AAAAASUVORK5CYII=") repeat-x 0 110px, url("/images/bg-new-year.png") repeat-x 0 250px;
  }
}
