.modal {
  background-color: rgba(0,0,0,.7);
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1003
}

.reg-author {
  min-width: 736px; }

.reg-author h2 {
  font: 600 32px/40px "Source Sans Pro", sans-serif;
  margin: 0 0 16px; }

.reg-author h3 {
  font: 600 26px/32px "Source Sans Pro", sans-serif;
  margin: 0 0 8px; }

.reg-author__text {
  font: 18px/24px "Source Sans Pro", sans-serif;
  margin: 0; }

.reg-author__top .reg-author__text {
  max-width: 69%; }

.reg-author p a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author p a:hover,
.reg-author p a:active {
  color: #0F5699; }

.reg-author__btn {
  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;
  font: 600 18px/24px "Source Sans Pro", sans-serif;
  color: #fff;
  border-radius: 20px;
  padding: 8px 24px;
  background: #3E99ED;
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author__btn:hover {
  background: #3B91E0; }

.reg-author__btn:active {
  background: #217DD1; }

.reg-author__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 16px;
  padding: 56px 40px;
  background-image: url(/img/skins/ll2019/regauthor-topbg.png), url(/img/skins/ll2019/regauthor-top.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 94% 44%, center;
  background-size: 150px, cover;
  margin-bottom: 380px; }

.reg-author__top > h2,
.reg-author__top > p {
  color: #ffff; }

.reg-author__advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 56px 0 -396px; }

.reg-author__advantage li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding: 16px 16px 16px 72px;
  background: #fff;
  border-radius: 16px;
  margin: 0 0 16px;
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25); }

.reg-author__advantage h4 {
  font: 600 18px/28px "Source Sans Pro", sans-serif;
  margin: 0 0 4px; }

.reg-author__advantage p {
  font: 16px/20px "Source Sans Pro", sans-serif;
  margin: 0;
  max-width: 100%; }

.reg-author__advantage svg {
  position: absolute;
  left: 16px; }

.reg-author__form {
  width: 100%; }

.reg-author-form {
  margin: 0 16px 64px; }

.reg-author-form h2 {
  margin: 0 0 24px; }

.reg-author__search input {
  height: 40px;
  width: 100%;
  font: 16px/20px "Source Sans Pro", sans-serif;
  padding: 8px 45px;
  border-radius: 20px;
  border: 1px solid #D0D2D6;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author-popupform input:hover,
.reg-author__admin input:hover,
.reg-author__search input:hover {
  border: 2px solid #B2D6F8; }

.reg-author-popupform input:focus,
.reg-author__admin input:focus,
.reg-author__search input:focus {
  border: 2px solid #3E99ED; }

.reg-author__search-wrap {
  position: relative;
  border-radius: 32px;
  padding: 16px;
  background: #EDF0F7;
  margin: 16px 0 32px; }

.reg-author__search-wrap p {
  font: 16px/24px "Source Sans Pro", sans-serif;
  margin: 16px 0 0; }

.reg-author__search-wrap span {
  font-weight: 600;
  color: #C10026; }

.reg-author__search-wrap::before {
  position: absolute;
  content: "";
  left: 32px;
  top: 24px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5836 15.2908C14.3555 16.3556 12.753 17 11 17C7.13401 17 4 13.866 4 10C4 6.13401 7.13401 3 11 3C14.866 3 18 6.13401 18 10C18 11.7531 17.3556 13.3556 16.2907 14.5837L21.9062 20.1992C22.1014 20.3944 22.1014 20.711 21.9062 20.9063C21.7109 21.1015 21.3943 21.1015 21.1991 20.9063L15.5836 15.2908ZM17 10C17 13.3137 14.3137 16 11 16C7.68629 16 5 13.3137 5 10C5 6.68629 7.68629 4 11 4C14.3137 4 17 6.68629 17 10Z' fill='%23252626'/%3e%3c/svg%3e "); }

.reg-author__search-wrap button[type="reset"] {
  position: absolute;
  content: "";
  top: 24px;
  right: 32px;
  border: none;
  width: 24px;
  height: 24px;
  padding: 0;
  background: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5005 10.7934L8.96493 7.25781L8.25782 7.96492L11.7934 11.5005L8.25781 15.036L8.96492 15.7431L12.5005 12.2076L16.036 15.7431L16.7431 15.036L13.2076 11.5005L16.7431 7.96494L16.036 7.25783L12.5005 10.7934Z' fill='%23252626'/%3e%3c/svg%3e "); }

.reg-author__found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 32px; }

.reg-author__selected > p,
.reg-author__found > p {
  font: 18px/28px "Source Sans Pro", sans-serif;
  margin: 0 0 16px; }

.reg-author__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.reg-author__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F6F7FA;
  grid-gap: 0 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 16px; }

.reg-author__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.reg-author__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  width: 48px;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.reg-author__img img {
  -o-object-fit: cover;
     object-fit: cover; }

.reg-author__name {
  font: 16px/20px "Source Sans Pro", sans-serif;
  color: #3E99ED;
  display: -webkit-box;
  width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author__name:hover {
  color: #0F5699; }

.reg-author__name:active {
  color: #0F5699; }

.icon-book-24::before {
  background: url("/img/skins/ll2019/SVGsprite18.svg") -156px 0px no-repeat; }

.icon-fr-24::before {
  background: url("/img/skins/ll2019/SVGsprite18.svg") -468px 0px no-repeat; }

.reg-author__link {
  grid-area: btn;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #3E99ED;
  color: #3B91E0;
  background: #fff;
  height: 40px;
  border-radius: 20px;
  font: 18px/24px "Source Sans Pro", sans-serif;
  padding: 8px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author__link:hover {
  background: rgba(89, 199, 255, 0.07); }

.reg-author__link:active {
  background: rgba(89, 199, 255, 0.18); }

.reg-author__item .sab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.reg-author__item .sab__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0 0;
  margin: 0; }

.reg-author__item .sab__link {
  font: 14px/24px "Source Sans Pro", sans-serif;
  color: #6F7073;
  width: 31px; }

.reg-author__del {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0 8px 28px;
  font: 16px/24px "Source Sans Pro", sans-serif;
  color: #6F7073;
  margin: auto 0 auto auto; }

.reg-author__del::before {
  position: absolute;
  content: '';
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 3V4L3.5 4C3.22386 4 3 4.22386 3 4.5C3 4.77614 3.22386 5 3.5 5L8.5 5H9.5H14.5H15.5H20.5C20.7761 5 21 4.77614 21 4.5C21 4.22386 20.7761 4 20.5 4L15.5 4V3C15.5 1.85156 14.6719 1 13.5 1H10.5C9.34375 1 8.5 1.85938 8.5 3ZM14.5 4V3C14.5 2.5 14 2 13.5 2H10.5C10 2 9.5 2.5 9.5 3V4L14.5 4ZM16.5 23C17.6719 23 18.3828 22.0938 18.5 21C18.6172 19.9063 19.5 5.00001 19.5 5.00001H18.5C18.5 5.00001 17.5469 20.4141 17.5 21C17.4531 21.586 17 22 16.5 22H7.5C7 22 6.53326 21.4989 6.5 21C6.36719 19.0078 5.5 5.00001 5.5 5.00001H4.5C4.5 5.00001 5.42188 19.961 5.5 21C5.57812 22.0391 6.35938 23 7.5 23H16.5ZM11.5 8.5C11.5 8.22386 11.7239 8 12 8C12.2761 8 12.5 8.22386 12.5 8.5V18.5C12.5 18.7761 12.2761 19 12 19C11.7239 19 11.5 18.7761 11.5 18.5V8.5ZM15.701 8.01032C15.4255 7.98959 15.1886 8.19636 15.1719 8.47216L14.5661 18.4769C14.5494 18.7527 14.7592 18.9931 15.0347 19.0138C15.3102 19.0346 15.5471 18.8278 15.5638 18.552L16.1697 8.54724C16.1864 8.27144 15.9766 8.03105 15.701 8.01032ZM8.82739 8.47185C8.81069 8.19605 8.57379 7.98928 8.29827 8.01001C8.02274 8.03075 7.81292 8.27113 7.82962 8.54693L8.43535 18.5499C8.45205 18.8257 8.68894 19.0325 8.96447 19.0117C9.23999 18.991 9.44981 18.7506 9.43311 18.4748L8.82739 8.47185Z' fill='%23252626'/%3e%3c/svg%3e "); }

.reg-author__showmore {
  font: 18px/24px "Source Sans Pro", sans-serif;
  color: #3E99ED;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author__showmore:hover,
.reg-author__showmore:active {
  color: #0F5699; }

.reg-author__admin {
  margin: 24px 0 35px; }

.reg-author__admin p {
  margin: 0 0 29px; }

.reg-author__admin label {
  position: relative;
  font: 18px/32px "Source Sans Pro", sans-serif;
  color: #252626;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.reg-author__admin input {
  height: 40px;
  width: 100%;
  font: 16px/20px "Source Sans Pro", sans-serif;
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid #D0D2D6;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

input.reg-author__error {
  border: 2px solid #C10026; }

.reg-author__admin label span {
  position: absolute;
  bottom: -56px;
  left: 0;
  font: 14px/16px "Source Sans Pro", sans-serif;
  color: #C10026; }

.reg-author__writeus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 304px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 40px 40px 292px;
  margin-bottom: 32px;
  background-color: #EDF0F7;
  border-radius: 16px;
  background-image: url(/img/skins/ll2019/regauthor-bg.png);
  background-repeat: no-repeat;
  background-position: 8% center;
  background-size: 220px; }

.reg-author__writeus h2 {
  margin: 0 0 8px; }

.reg-author__writeus p {
  margin: 0 0 32px; }

.read-more-checker {
  opacity: 0;
  position: absolute; }

.reg-author__terms {
  max-height: 244px;
  overflow: hidden; }

.read-more-checker:checked ~ .reg-author__terms {
  max-height: none; }

.read-more-checker ~ .read-more-button:before {
  content: "Показать полностью"; }

.read-more-checker:checked ~ .read-more-button:before {
  content: "Свернуть"; }

.read-more-checker ~ .read-more-button::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  right: 0;
  bottom: 8px;
  border: 1px solid #3E99ED;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.read-more-checker:checked ~ .read-more-button::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  bottom: 4px; }

.read-more-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font: 18px/24px "Source Sans Pro", sans-serif;
  color: #3E99ED;
  padding: 0 20px 0 0;
  margin: 8px 0 34px;
  -webkit-transition: all 0.3;
  transition: all 0.3; }

.ll__terms h4 {
  font: 600 18px/28px "Source Sans Pro", sans-serif;
  margin: 0 0 10px; }

.ll__terms h5 {
  font: 600 16px/20px "Source Sans Pro", sans-serif;
  margin: 16px 0 8px; }

.ll__terms p {
  font: 16px/24px "Source Sans Pro", sans-serif;
  margin: 0 0 8px;
  max-width: 800px; }

.ll-terms__check {
  display: none; }

.ll-terms__check + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font: 600 18px/24px "Source Sans Pro", sans-serif;
  padding-left: 36px;
  margin-bottom: 18px; }

.ll-terms__check + label::before {
  position: absolute;
  content: "";
  left: 0;
  width: 24px;
  height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #3E99ED;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.ll-terms__check:checked + label::before {
  background: #3E99ED; }

.ll-terms__check:checked + label::after {
  position: absolute;
  content: "";
  left: 7px;
  top: 1px;
  width: 8px;
  height: 14px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.reg-author-popupform {
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  width: 670px;
  height: 512px;
  border-radius: 20px;
  padding: 58px 32px 32px 32px;
  top: calc(50% - 256px);
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.reg-author-popupform form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.reg-author-popupform div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 48%;
  margin: 10px 0 0; }

.reg-author-popupform label {
  font: 18px/32px "Source Sans Pro", sans-serif;
  color: #252626;
  width: 100%; }

.reg-author-popupform input {
  height: 40px;
  width: 100%;
  font: 16px/20px "Source Sans Pro", sans-serif;
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid #D0D2D6;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author-popupform textarea {
  font: 16px/20px "Source Sans Pro", sans-serif;
  color: #252626;
  border: 1px solid #D0D2D6;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 64px;
  resize: none;
  margin: 4px 0 24px;
  padding: 6px 16px; }

.reg-author-popupform .reg-author__btn {
  width: 100%; }

.reg-author-popupform p {
  font: 14px/16px "Source Sans Pro", sans-serif;
  color: #252626;
  margin: 9px 0 0;
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.reg-author-send {
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  width: 508px;
  height: 272px;
  border-radius: 20px;
  padding: 104px 32px 32px 32px;
  top: calc(50% - 136px);
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.reg-author-send::before {
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='30' height='30' rx='15' fill='%23F2F9F6' stroke='%2300B749' stroke-width='2'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.5269 12.4625C23.1577 13.0791 23.1577 14.0788 22.5269 14.6954L15.5269 21.5375C14.896 22.1542 13.8732 22.1542 13.2424 21.5375L9.47314 17.8533C8.84229 17.2367 8.84229 16.237 9.47314 15.6204C10.104 15.0037 11.1268 15.0037 11.7576 15.6204L14.3846 18.1881L20.2424 12.4625C20.8732 11.8458 21.896 11.8458 22.5269 12.4625Z' fill='%2300B749'/%3e%3c/svg%3e ");
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 56px; }

.reg-author-send__btn {
  border: 1px solid #88898C;
  color: #6F7073;
  font: 18px/24px "Source Sans Pro", sans-serif;
  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;
  height: 40px;
  width: 116px;
  border-radius: 20px;
  margin: auto 0 0;
  padding: 8px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.reg-author-send__btn:hover {
  background: rgba(237, 240, 247, 0.5); }

.reg-author-send__btn:active {
  background: #edf0f7; }

@media (min-width: 1140px) {
  .reg-author__top {
    padding: 64px 58px;
    background-image: url(/img/skins/ll2019/regauthor-topbg.png), url(/img/skins/ll2019/regauthor-top.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 94% 15%, center;
    background-size: 180px, cover;
    margin-bottom: 156px; }
  .reg-author__text {
    max-width: 80%; }
  .reg-author__advantage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 64px -34px -156px; }
  .reg-author__advantage li {
    margin: 0 8px; }
  .reg-author-form {
    margin: 0 0 88px; }
  .reg-author__name {
    -webkit-line-clamp: 1;
    max-height: 20px; }
  .reg-author__writeus {
    height: 296px;
    padding: 56px 80px;
    margin-bottom: 48px;
    background-position: 86% center;
    background-size: auto; }
  .reg-author__writeus h2 {
    max-width: 60%; } }
