.recmaster {
    margin: 24px 0 0;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .recmaster__title {
    color: #252626;
    font: 600 20px/24px "Source Sans Pro", sans-serif;
    margin: 0 0 12px;
  }
  .recmaster__text {
    font: 16px/24px "Source Sans Pro", sans-serif;
    color: #252626;
    margin: 0 0 30px;
  }
  .recmaster-btn__wrap {
    display: flex;
    justify-content: center;
    margin: 0 0 40px;
  }
  .recmaster-btn__next {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #3e99ed;
    width: 136px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 16px;
    font: 16px/20px "Source Sans Pro", sans-serif;
    margin: 0 12px;
  }
  .recmaster-btn__prev {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3B91E0;
    background: #fff;
    border: 1px solid #3E99ED;
    width: 136px;
    height: 32px;
    box-sizing: border-box;
    border-radius: 20px;
    font: 16px/20px "Source Sans Pro", sans-serif;
    margin: 0 12px;
  }
  .reg-popup__btnNext:disabled {
    background: #EDF0F7;
    color: #88898C; }
  
  .recmaster-btn__more,
  .recmaster-btn__more:visited {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #252626;
    background: #EDF0F7;
    width: 100%;
    height: 32px;
    padding: 0 0 4px;
    box-sizing: border-box;
    border-radius: 16px;
    font: 16px/24px "Source Sans Pro", sans-serif;
    margin: 0 0 32px;
  }
  .recmaster input[type="checkbox"],
  .recmaster input[type="radio"] {
    display: none;
  }
  .recmaster input[type="search"] {
    border: 1px solid #d0d2d6;
    background: #fff;
    width: 100%;
    height: 32px;
    border-radius: 16px;
    box-sizing: border-box;
    color: #252626;
    padding: 0px 16px 2px 39px;
    font: 14px/24px "Source Sans Pro", sans-serif;
    margin: 0 0 28px;
  }
  .recmaster input[type="search"]::-webkit-input-placeholder {
    color: #88898C; }
  .recmaster input[type="search"]::-moz-placeholder {
    color: #88898C; }
  .recmaster input[type="search"]:-ms-input-placeholder {
    color: #88898C; }
  .recmaster input[type="search"]::-ms-input-placeholder {
    color: #88898C; }
  .recmaster input[type="search"]::placeholder {
    color: #88898C; }
  .recmaster label[for^="search"] {
    position: relative;
  }
  .recmaster label[for^="search"]::before {
    position: absolute;
    content: "";
    left: 8px;
    top: 0;
    width: 24px;
    height: 24px;
    z-index: 3;
    background: url("/img/skins/ll2019/SVGsprite13.svg") -234px 0 no-repeat; }
  .recmaster-sort {
    display: flex;
    margin: 0 0 16px;
  }
  .recmaster-sort__link {
    display: flex;
    background: #EDF0F7;
    border-radius: 14px;
    color: #252626;
    font: 14px/20px "Source Sans Pro", sans-serif;
    height: 28px;
    box-sizing: border-box;
    padding: 0 11px;
    align-items: center;
    justify-content: center;
    margin: 0 8px 0 0;
  }
  .recmaster-sort__link--active {
    color: #fff;
    background: #6F7073; }
  
  .recmaster-tab {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 -16px 10px;
  }
  .recmaster-tab__limiter {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 20px;
    margin: 0 0 -20px;
  }
  .recmaster-tab__list {
    width: max-content;
    display: flex;
    margin: 0 16px;
  }
  .recmaster-tab__item:not(:last-of-type) {
    margin: 0 8px 0 0;
    display: flex;
    flex-grow: 1;
  }
  .recmaster-tab__item a,
  .recmaster-tab__item a:visited {
    display: flex;
    font: 14px/16px "Source Sans Pro", sans-serif;
    text-align: center;
    align-items: center;
    color: #252626;
    border-radius: 14px;
    background: #EDF0F7;
    box-sizing: border-box;
    padding: 4px 10px 8px;
    height: 48px;
    max-width: 134px;
    min-width: 43px;
  }
  .recmaster-tab__item--active a,
  .recmaster-tab__item--active a:visited {
    background: #3e99ed;
    color: #fff;
  }
  .recmaster-block__wrap {
    margin: 0 0 40px;
  }
  
  #recmaster-type .recmaster-block__wrap {
    display: flex;
    flex-direction: column; }
  
  .recmaster__type {
    display: flex;
    background: #EDF0F7;
    border-radius: 16px;
    color: #252626;
    font: 600 18px/24px "Source Sans Pro", sans-serif;
    height: 76px;
    align-items: center;
    justify-content: center;
    padding: 0 0 4px;
    box-sizing: border-box;
    margin: 0 0 16px;
  }
  #recmaster-type input:checked ~ i {
    background: #6F7073;
    color: #fff;
  }
  #recmaster-genre-out .recmaster-block__wrap,
  #recmaster-genre .recmaster-block__wrap {
    display: flex;
    flex-direction: column;
  }
  .recmaster__genre {
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: 32px;
    border-radius: 16px;
    color: #252626;
    background: #EDF0F7;
    font: 16px/20px "Source Sans Pro", sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 16px 8px;
    margin: 0 0 16px;
  }
  #recmaster-genre-out input:checked ~ i,
  #recmaster-genre input:checked ~ i {
    background: #6F7073;
    color: #fff;
  }
  .recmaster__author {
    position: relative;
    width: 100%;
    background: #EDF0F7;
    border-radius: 14px;
    height: 136px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    box-sizing: border-box;
    margin: 0 0 16px;
    padding: 12px 12px 40px 12px;
  }
  
  .recmaster__author > img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin: 0 12px 0 0;
    object-fit: cover; }
  
  .recmaster__author .sab {
    display: flex;
    width: 200px;
    margin: auto 0 24px;
  }
  .recmaster__author .sab__link:visited,
  .recmaster__author .sab__link {
    color: #252626;
  }
  .icon-authorbook::before {
    background: url("/img/skins/ll2019/SVGsprite13.svg") -156px 0 no-repeat; }
  
  .icon-user::before {
    background: url("/img/skins/ll2019/SVGsprite13.svg") -468px 0 no-repeat; }
  
  
  .recmaster__author > a,
  .recmaster__author > a:visited {
    color: #252626;
    font: 600 20px/24px "Source Sans Pro", sans-serif;
  }
  .recmaster__author i::before {
    position: absolute;
    right: 12px;
    bottom: 12px;
    content: "Выбрать";
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #3E99ED;
    font: 600 14px/16px "Source Sans Pro", sans-serif;
    height: 28px;
    width: calc(100% - 108px);
    border-radius: 14px;
    box-sizing: border-box;
  }
  #recmaster-author-out input:checked ~ i::before,
  #recmaster-author input:checked ~ i::before {
    border: 1px solid #88898C;
    background: #fff;
    font-weight: 400;
    color: #6F7073;
     content: "Выбран";
  }
  .recmaster .lists__list {
    flex-direction: column;
    align-items: center;
  }
  .recmaster .lists__item {
    margin: 20px 0 92px;
  }

  .recmaster .bc-menu__rating {
    position: absolute;
    bottom: -56px;
    flex-direction: column-reverse;
    padding: 0;
    left: 0;
    right: 0;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    align-items: center;
    height:auto;
    box-shadow:none;
    -webkit-box-shadow:none;
  }

  .recmaster .bc-menu__rating p {
    font: 16px/24px "Source Sans Pro", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
  }
  
  .recmaster-final {
    position: relative;
    border-radius: 24px;
    width: 100%;
    height: 296px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    background: -webkit-gradient(linear, left top, left bottom, from(#4BA0EE), to(#76BAF1));
    background: linear-gradient(to bottom, #4BA0EE, #76BAF1);
  }
  .recmaster-final h2 {
    color: #fff;
    font: 600 20px/24px "Source Sans Pro", sans-serif;
    text-align: center;
    margin: 20px 0 10px;
  }
  .recmaster-final p {
    color: #fff;
    font: 16px/24px "Source Sans Pro", sans-serif;
    text-align: center;
    margin: 0;
  }
  .recmaster-final::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 100px;
    bottom: -40px;
    max-width: 400px;
    margin: auto;
    background: url("/img/skins/ll2019/recs-load.png") 50% 50% no-repeat;
    background-size: contain;
  }

  #recmaster-genre .share-menu-ul li a
  {
    white-space: normal;
  }