.purchase-attachment {
  display: inline-block;
  width: 100%;
  position: relative; }
  .purchase-attachment .purchase-attachment__downloadLink {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: hidden;
    min-height: 36px;
    padding: 7px 42px 7px 18px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px; }
    .purchase-attachment .purchase-attachment__downloadLink:focus {
      background-color: #f1f8fd; }
    .purchase-attachment .purchase-attachment__downloadLink:hover {
      background-color: #f1f8fd; }
    .purchase-attachment .purchase-attachment__downloadLink:active {
      background-color: #e8e6e8; }
    .purchase-attachment .purchase-attachment__downloadLink:hover, .purchase-attachment .purchase-attachment__downloadLink:focus, .purchase-attachment .purchase-attachment__downloadLink:active {
      text-decoration: none; }
  .tender-documents .purchase-attachment a,
  .tender-documents .purchase-attachment a:visited {
    color: #08c; }
  .purchase-attachment__icon {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    display: inline-block;
    margin-right: 4px;
    height: 22px;
    vertical-align: top;
    padding-top: 3px;
    box-sizing: border-box; }
  .purchase-attachment__docIcon {
    opacity: 0.5; }
    .purchase-attachment__docIcon_withSnippets {
      position: relative; }
      .purchase-attachment__docIcon_withSnippets:after {
        content: "";
        position: absolute;
        left: -3px;
        top: -2px;
        width: 7px;
        height: 7px;
        border: 1.5px solid #fff;
        border-radius: 50%;
        background-color: #ff8400; }
  .purchase-attachment__externalIcon {
    display: none; }
  .purchase-attachment__fullName {
    -ms-flex: 1 0 10%;
        flex: 1 0 10%;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word; }
  .purchase-attachment__extension {
    color: #808080; }
  .purchase-attachment__snippets {
    max-width: 220px;
    font-size: 12px;
    line-height: 1.4em;
    color: #808080; }
    .purchase-attachment__snippets b {
      font-weight: bold; }
  .purchase-attachment__downloadLink_external:hover .purchase-attachment__docIcon,
  .purchase-attachment__downloadLink_external:focus .purchase-attachment__docIcon {
    display: none; }
  .purchase-attachment__downloadLink_external:hover .purchase-attachment__externalIcon,
  .purchase-attachment__downloadLink_external:focus .purchase-attachment__externalIcon {
    display: inline-block; }
  .purchase-attachment__openButton {
    color: #08c;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 4px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    padding-top: 3px;
    text-align: center; }
    .purchase-attachment__openButton:focus {
      color: #0070a8; }
    .purchase-attachment__openButton:hover {
      color: #0070a8; }
    .purchase-attachment__openButton:active {
      color: #005580; }
    .purchase-attachment__openButton:focus {
      background-color: #f1f8fd; }
    .purchase-attachment__openButton:hover {
      background-color: #f1f8fd; }
    .purchase-attachment__openButton:active {
      background-color: #e8e6e8; }
  .purchase-attachment__downloadLink:focus + .purchase-attachment__openButton, .purchase-attachment__openButton:focus,
  .purchase-attachment:hover .purchase-attachment__openButton {
    opacity: 1; }

._2pNH1SC4prPO3UNIAHJBzM {
  display: inline-block;
}

._389HCiTc17xVEAZm1afRWB {
  height: calc(1em + 2px);
  width: calc(1em + 2px);
  margin-bottom: -0.1875em;
}

._1kBCU2mlxtic7txb3HVFMX {
  height: 1em;
  width: 1em;
}

.quantity-undefined-tooltip_buttonWrapper {
  vertical-align: top; }

.mu-purchase-comment {
  width: 100%;
  font-size: 16px; }
  .mu-purchase-comment_mobile {
    padding: 15px;
    box-sizing: border-box; }
  .mu-purchase-comment_mobileTitle {
    display: none;
    width: calc(100% + 30px);
    margin: -16px -15px 15px;
    padding: 11px 15px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 24px;
    background-color: #f4f3f4; }
  .mu-purchase-comment_mobile .mu-purchase-comment_mobileTitle {
    display: block; }
  .mu-purchase-comment_commentsCount {
    color: #808080; }

.comments-side-page_commentsCount {
  color: #808080; }

.custom-side-page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  position: fixed;
  z-index: 850;
  top: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff; }
  .custom-side-page_header, .custom-side-page_body, .custom-side-page_footer {
    width: 100%; }
  .custom-side-page_header, .custom-side-page_footer {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .custom-side-page_body {
    -ms-flex: 1 0 10%;
        flex: 1 0 10%;
    overflow: hidden; }
  .custom-side-page_header {
    position: relative;
    padding: 25px 30px;
    box-sizing: border-box;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
  .custom-side-page_title {
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-right: 40px; }
  .custom-side-page_title {
    font-size: 22px;
    line-height: 30px; }
  .custom-side-page_closeButton {
    background: none;
    padding: 0;
    border: 0;
    text-indent: 0;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    line-height: inherit;
    color: #808080;
    position: absolute;
    top: 25px;
    right: 30px;
    height: 30px;
    padding: 9px 8px 7px; }
    .custom-side-page_closeButton span {
      position: relative;
      left: 0;
      top: 0;
      text-align: left; }
    .custom-side-page_closeButton::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .custom-side-page_closeButton:focus {
      color: #222; }
    .custom-side-page_closeButton:hover {
      color: #222; }
    .custom-side-page_closeButton:active {
      color: #000; }
  .custom-side-page_closeIcon {
    width: 14px;
    float: right; }

.side-page-comment-edit-form {
  box-sizing: border-box;
  padding: 4px 15px 4px 15px;
  margin-left: -17px;
  margin-right: -17px;
  margin-top: 15px;
  border: 2px solid #1d85d0;
  position: relative; }
  .side-page-comment-edit-form_contentWrapper {
    padding: 8px 13px 0 0; }
  .side-page-comment-edit-form_buttons {
    padding: 12px 0 8px; }
    .side-page-comment-edit-form_buttons > * + * {
      margin-left: 15px; }
  .side-page-comment-edit-form_buttonsPlaceholder {
    height: 32px; }

.comments-list {
  width: 100%;
  height: 100%;
  position: relative; }
  .comments-list_list {
    position: absolute;
    width: 100%;
    max-height: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    box-sizing: border-box;
    overflow: auto; }
  .comments-list_item {
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
    position: relative; }
    .comments-list_item:before {
      content: "";
      position: absolute;
      left: 30px;
      right: 30px;
      height: 1px;
      background-color: #e4e4e4; }
    .comments-list_item:first-child:before {
      display: none; }
  .comments-list_item:last-child .comments-list_comment {
    border: none; }

.side-page-comment {
  padding: 20px 0 23px;
  font-size: 14px;
  line-height: 20px; }
  .side-page-comment_title {
    margin-bottom: 7px; }
  .side-page-comment_text {
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-top: 5px; }
  .side-page-comment_menuWrapper {
    float: right; }

.collapsed-text_ellipsis {
  white-space: pre-line;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
  margin-right: 0;
  word-break: break-word; }

.collapsed-text_buttonText {
  font-size: 12px; }

.comment-owner {
  display: -ms-flexbox;
  display: flex;
  line-height: 25px; }
  .comment-owner_info {
    -ms-flex: 1 0;
        flex: 1 0;
    padding-right: 12px; }
  .comment-owner_controls {
    -ms-flex: 0 1 26px;
        flex: 0 1 26px; }
  .comment-owner_author {
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-size: 16px;
    line-height: 1em;
    font-weight: 600;
    display: inline-block;
    margin-right: 0.35em;
    word-break: break-word; }
  .comment-owner_dates {
    font-size: 14px;
    color: #808080; }

.comment-owner-controls_kebab {
  line-height: 20px; }

.comment-owner-controls_buttons {
  white-space: nowrap; }

.comment-owner-controls_button {
  background: none;
  padding: 0;
  border: 0;
  text-indent: 0;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  line-height: inherit;
  color: #b6b6b6; }
  .comment-owner-controls_button span {
    position: relative;
    left: 0;
    top: 0;
    text-align: left; }
  .comment-owner-controls_button::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .comment-owner-controls_button:hover {
    color: #3072c4; }
  .comment-owner-controls_button:active {
    color: #9d9d9d; }
  .comment-owner-controls_button + .comment-owner-controls_button {
    margin-left: 14px; }

.resizable-text-area {
  border: 1px solid #d9d9d9;
  border-top: 1px solid #b3b3b3;
  width: 100%;
  box-sizing: border-box; }
  .resizable-text-area_focused {
    border: 1px solid #5199db;
    box-shadow: 0 0 0 1px #5199db; }
  .resizable-text-area_error {
    border: 1px solid #ce0014;
    box-shadow: 0 0 0 1px #ce0014; }
  .resizable-text-area div, .resizable-text-area_textarea {
    font-size: inherit;
    line-height: inherit; }
  .resizable-text-area_textarea {
    display: block;
    width: 100%;
    border: none;
    resize: none;
    box-sizing: border-box; }
  .resizable-text-area.no-own-border {
    border: none;
    box-shadow: none; }

.comments-side-page-footer {
  border-top: 1px solid #e4e4e4;
  position: relative;
  min-height: 130px;
  min-width: 380px;
  padding: 0 0 5px 30px;
  box-sizing: border-box;
  font-size: 14px; }
  .comments-side-page-footer_textarea {
    padding: 20px 70px 10px 0; }
  .comments-side-page-footer_error {
    border-color: #dc0000; }
  .comments-side-page-footer_error .comments-side-page-footer_textarea {
    padding-top: 12px; }
  .comments-side-page-footer_errorMessage {
    color: #ce0014;
    padding: 10px 0 0; }
  .comments-side-page-footer_limitedMessage {
    color: #808080;
    padding: 20px 0; }
  .comments-side-page-footer_createButton {
    background: none;
    padding: 0;
    border: 0;
    text-indent: 0;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    line-height: inherit;
    color: #08c;
    background-color: #e1f2fb;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    position: absolute;
    right: 17px;
    bottom: 17px;
    padding: 10px 12px; }
    .comments-side-page-footer_createButton span {
      position: relative;
      left: 0;
      top: 0;
      text-align: left; }
    .comments-side-page-footer_createButton::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .comments-side-page-footer_createButton:focus {
      color: #0077b3; }
    .comments-side-page-footer_createButton:hover {
      color: #0077b3; }
    .comments-side-page-footer_createButton:active {
      color: #08c; }
    .comments-side-page-footer_createButton:focus {
      background-color: #cbe8f8; }
    .comments-side-page-footer_createButton:hover {
      background-color: #cbe8f8; }
    .comments-side-page-footer_createButton:active {
      background-color: #e1f2fb; }
    .comments-side-page-footer_createButton:disabled {
      background-color: #f4f3f4;
      color: #808080; }

.purchase-comment-creator_buttons {
  margin-left: -2px; }
  .purchase-comment-creator_buttons button {
    margin-top: 14px;
    margin-bottom: 0;
    font-size: 16px; }
  .purchase-comment-creator_buttons * + * {
    margin-left: 20px; }

.purchase-comment-creator_newCommentForm {
  margin-top: 20px; }

.purchase-comment-creator_errorMessage {
  color: #ce0014; }

.purchase-comment-creator button.purchase-comment-creator_add {
  margin-top: 0;
  font-size: 14px; }

.purchase-comment-creator_mobile .l-link {
  font-size: 14px; }

.purchase-comment-creator_mobile .purchase-comment-creator_newCommentForm {
  margin: 12px -15px 0;
  padding: 8px 15px 0;
  border-top: 1px solid #e4e4e4; }

.purchase-comment-creator_mobile .purchase-comment-creator_textarea {
  padding: 0; }

.comment-edit-form_buttons {
  margin-top: 10px; }

.comment-edit-form_textarea {
  font-style: italic;
  padding: 10px 5px 10px 15px;
  line-height: 20px; }

.purchase-comment-preview_text {
  line-height: 22px;
  font-style: italic;
  margin: 7px 0 0;
  box-sizing: border-box;
  padding-right: 5px;
  white-space: pre-line; }

.purchase-comment-preview_textContainer {
  display: inline-block;
  width: 100%; }

.purchase-comment-preview_mobileButtons {
  margin-top: 14px; }
  .purchase-comment-preview_mobileButtons button {
    font-size: 16px; }
  .purchase-comment-preview_mobileButtons button + button {
    margin-left: 20px; }

.purchase-comment-preview_toggle {
  font-size: 14px; }

.purchase-comment-preview_mobileTextarea {
  padding: 0; }

.collapsible-comment_emptyLine {
  height: 1px; }

.js-expandToggle {
  position: relative;
  display: inline-block; }
  .js-expandToggle_expand {
    display: inline-block; }
  .js-expandToggle_collapse {
    display: none; }
  .js-expandToggle__active .js-expandToggle_expand {
    display: none; }
  .js-expandToggle__active .js-expandToggle_collapse {
    display: inline-block; }

.js-toggleWrap_expanded {
  display: none; }

.l-link.js-expandToggle {
  color: #808080; }
  .l-link.js-expandToggle:hover {
    color: #3072c4; }
  .l-link.js-expandToggle:active {
    color: #676767; }

.percentage-value__hint {
  display: inline-block;
  text-align: center; }

.preview-modal {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  background-color: #f4f3f4; }
  .preview-modal__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    height: 100%;
    width: 100%; }
  .preview-modal__closeContainer {
    position: absolute;
    top: 32px;
    right: 32px;
    z-index: 300; }
  .preview-modal__loaderContainer {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 290; }

.no-scroll {
  overflow: hidden; }

.att-preview__control {
  min-width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(34, 34, 34, 0.7);
  color: #fff; }

.att-preview__clickable {
  color: #fff; }
  .att-preview__clickable:focus {
    color: #b3b3b3; }
  .att-preview__clickable:hover {
    color: #b3b3b3; }
  .att-preview__clickable:active {
    color: #e6e6e6; }
  .att-preview__clickable:disabled {
    color: #a0a0a0; }

.att-preview__fixedBg:focus {
  background-color: rgba(34, 34, 34, 0.7); }

.att-preview__fixedBg:hover {
  background-color: rgba(34, 34, 34, 0.7); }

.att-preview__fixedBg:active {
  background-color: rgba(34, 34, 34, 0.7); }

.close-preview {
  border: none;
  text-align: center;
  padding: 1px 0 0;
  cursor: pointer; }
  .close-preview__icon {
    width: 12px;
    height: 12px; }

.preview-side-page {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  height: 100vh;
  width: 300px;
  position: relative;
  z-index: 200;
  transition: width 0.4s ease-in-out; }
  .preview-side-page__content {
    background-color: #fff;
    box-shadow: 1px 0 15px rgba(0, 0, 0, 0.06);
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    overflow: hidden;
    position: relative;
    z-index: 100; }
  .preview-side-page__header, .preview-side-page__footer {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out; }
  .preview-side-page__listContainer {
    -ms-flex: 1 0 10%;
        flex: 1 0 10%;
    overflow: hidden;
    padding: 6px 0; }
  .preview-side-page__headerContent {
    padding: 24px 16px 20px 24px;
    border-bottom: 1px solid #e4e4e4; }
  .preview-side-page__title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600; }
  .preview-side-page__count {
    color: #808080;
    font-weight: normal;
    margin-left: 6px; }
  .preview-side-page__info {
    font-size: 12px;
    line-height: 16px;
    margin: 12px 0 0 0;
    color: #808080; }
  .preview-side-page__downloadArchive {
    padding: 24px; }
  .preview-side-page__toggleSidePage {
    height: 114px;
    width: 70px;
    position: absolute;
    top: calc(50% - 114px / 2);
    right: -69px;
    z-index: 110;
    overflow: hidden; }
  .preview-side-page__toggleClickable {
    color: #a0a0a0;
    cursor: pointer; }
    .preview-side-page__toggleClickable:focus {
      color: #08c; }
    .preview-side-page__toggleClickable:hover {
      color: #08c; }
    .preview-side-page__toggleClickable:active {
      color: #878787; }
  .preview-side-page_mini {
    width: 46px; }
  .preview-side-page_mini .preview-side-page__header,
  .preview-side-page_mini .preview-side-page__footer {
    max-height: 0; }

.preview-attachment-item {
  position: relative;
  overflow: hidden; }
  .preview-attachment-item__button {
    background: none;
    padding: 0;
    border: 0;
    text-indent: 0;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    line-height: inherit;
    cursor: default;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 24px 13px 13px;
    line-height: 20px;
    border-left: 3px solid transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .preview-attachment-item__button span {
      position: relative;
      left: 0;
      top: 0;
      text-align: left; }
    .preview-attachment-item__button::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .preview-attachment-item__button:enabled:hover, .preview-attachment-item__button:enabled:focus {
      cursor: pointer;
      background-color: #f1f8fd; }
  .preview-attachment-item__icon {
    -ms-flex: 0 0 16px;
        flex: 0 0 16px;
    height: 20px;
    font-size: 16px;
    color: #a0a0a0;
    margin: 0 6px 0 0;
    transition: margin 0.4s ease-in-out; }
  .preview-attachment-item__name {
    -ms-flex: 1 0 4px;
        flex: 1 0 4px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .preview-attachment-item__downloadPlaceholder, .preview-attachment-item__download {
    -ms-flex: 0 0 24px;
        flex: 0 0 24px;
    display: none;
    margin-left: 6px; }
  .preview-attachment-item__download {
    color: #08c;
    text-align: center;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 13px;
    right: 16px;
    transition: right 0.4s ease-in-out; }
    .preview-attachment-item__download:focus {
      color: #005580; }
    .preview-attachment-item__download:hover {
      color: #005580; }
    .preview-attachment-item__download:active {
      color: #98cbf0; }
  .preview-attachment-item__downloadLink {
    height: 16px; }
  .preview-attachment-item_selected .preview-attachment-item__button {
    border-left-color: #08c;
    background-color: #f1f8fd; }
    .preview-attachment-item_selected .preview-attachment-item__button:hover {
      background-color: #fff; }
  .preview-attachment-item_selected .preview-attachment-item__name {
    font-weight: 600; }
  .preview-attachment-item_mini .preview-attachment-item__icon {
    margin-right: 18px; }
  .preview-attachment-item_mini .preview-attachment-item__name {
    transition: max-height 0.4s ease-in-out; }
  .preview-attachment-item_mini .preview-attachment-item__download {
    right: -20px; }
  .preview-attachment-item_noPreview .preview-attachment-item__name {
    color: #808080; }
  .preview-attachment-item_noPreview .preview-attachment-item__downloadPlaceholder,
  .preview-attachment-item_noPreview .preview-attachment-item__download {
    display: inline-block; }

.download-archive-link {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .download-archive-link__icon {
    margin-right: 4px; }
  .download-archive-link__text {
    vertical-align: top; }
  .download-archive-link_building {
    color: #b6b6b6; }

.preview-loader {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: rgba(255, 255, 255, 0.8); }
  .preview-loader__caption {
    font-size: 18px;
    line-height: 24px; }
  .preview-loader__buttonWrapper {
    display: inline-block;
    margin-top: 20px;
    font-size: 16px;
    min-height: 1.2em; }
  .preview-loader__buttonContent {
    font-size: 16px; }

.preview-error {
  -ms-flex: 1 0 10%;
      flex: 1 0 10%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .preview-error__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px; }
  .preview-error__text {
    margin: 8px 0 24px;
    text-align: center; }

@charset "UTF-8";
.hidden-status_restore {
  height: 36px;
  padding: 0 22px;
  font-size: 16px; }

.hidden-status_text {
  margin-top: 12px;
  color: #ffffff;
  opacity: 0.65;
  width: 100%;
  text-align: center;
  padding-right: 6px;
  box-sizing: border-box; }
  .hidden-status_text .iconic {
    margin-right: 8px; }

/* Общие стили для десктопа и мобилок */
.blockTitle {
  background: #f6f5f6;
  border: 1px solid #e4e4e4;
  border-bottom: 0; }

.blockContent {
  margin-bottom: 15px;
  border: 1px solid #e4e4e4;
  border-top: 0; }
  .blockContent__secondary {
    margin-bottom: 15px;
    border-bottom: 1px solid #e4e4e4; }
  .blockContent *:first-child {
    margin-top: 0; }
  .blockContent *:last-child {
    margin-bottom: 0; }

.blockTitle__main,
.blockContent {
  background: #fff; }

.tenderPurchaseStatus {
  position: absolute;
  line-height: 1.3;
  text-align: right; }

.tender {
  line-height: 1.4; }
  .tender_header {
    color: #fff; }
  .tender_customer_num {
    float: left;
    margin-right: 5px;
    text-align: left; }
  .tender_column__s {
    margin-bottom: 12px; }
  .tender_column__m {
    margin-bottom: 12px; }
  .tender_doc-delivery {
    float: right; }
    .tender_doc-delivery .iconic {
      font-size: 20px;
      color: #b6b6b6; }
  .tender_protocols {
    margin: 0 0 1em 15px; }
  .tender_warning {
    margin-bottom: 5px;
    color: #dc0000; }
  .tender_roundupBlocked {
    margin: -15px -20px -17px;
    padding: 7px 20px 10px;
    background: #ffedb5; }
    .blockContent .tender_roundupBlocked:first-child {
      margin-top: -15px; }
    * + .tender_roundupBlocked {
      margin-top: 15px; }
  .tender_period .tender_endDateFull {
    position: relative;
    display: inline-block;
    margin-left: 16px; }
    .tender_period .tender_endDateFull:before {
      content: "\2013";
      position: absolute;
      left: -14px;
      margin-top: -1px; }
  .tender_prolonged .tender_endDateFull .tender_date {
    display: inline-block;
    padding: 0 4px 1px;
    margin-right: -2px;
    background: #f1f8fd; }
  .tender_protocolDocs .tender-cancel-info {
    position: relative; }
    .tender_protocolDocs .tender-cancel-info_date {
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      color: #808080;
      line-height: 20px; }
    .tender_protocolDocs .tender-cancel-info_wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      font-size: 16px; }
    .tender_protocolDocs .tender-cancel-info_info {
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
      box-sizing: border-box;
      padding-right: 40px;
      padding-top: 20px;
      word-break: break-all;
      word-break: break-word; }
    .tender_protocolDocs .tender-cancel-info_documents {
      -ms-flex: 0 0 230px;
          flex: 0 0 230px;
      word-break: break-all; }
    .tender_protocolDocs .tender-cancel-info button.l-link {
      display: block;
      margin-top: 8px; }

.tenderField {
  margin: 12px 0; }
  .tender-documents + .tenderField {
    margin-top: 13px; }

.orderedList {
  margin: 0 0 8px;
  padding-left: 20px;
  list-style-position: outside;
  list-style: decimal; }
  .orderedList li {
    margin-top: 10px; }
  .orderedList_li {
    margin-top: 10px; }

.toggle_button {
  margin-top: 10px;
  color: #08c !important; }

/* Общие стили для десктопа и мобилок */
.tender-documents {
  list-style: none outside;
  line-height: 1.25; }
  .tender_docs .tender-documents:first-child {
    margin-top: 3px; }
  .archive-link-wrap + .tender-documents {
    margin-top: 25px; }
  .tender-documents_item {
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 8px 0;
    font-size: 16px;
    line-height: 23px; }
    .tender-documents_item.possible-prescription {
      border: 1px solid #e4e4e4;
      border-radius: 4px;
      padding: 4px 12px 8px 12px;
      position: relative;
      right: 13px; }
    .tender-documents_item .icon__doc-lite {
      font-size: inherit;
      float: left;
      margin-top: -1px;
      opacity: 0.5; }
      .ff .tender-documents_item .icon__doc-lite {
        margin-top: 2px; }
    .tender-documents_item .icon__doc-lite.withAttachment,
    .tender-documents_item .icon__doc-group.withAttachment {
      position: relative; }
      .tender-documents_item .icon__doc-lite.withAttachment:after,
      .tender-documents_item .icon__doc-group.withAttachment:after {
        content: "";
        position: absolute;
        left: -2px;
        top: 0;
        width: 7px;
        height: 7px;
        border: 1.5px solid #fff;
        border-radius: 50%;
        background-color: #ff8400; }
  .tender-documents_section {
    border-top: 1px solid #e4e4e4; }
  .tender-documents_groupTitle:first-letter {
    text-transform: uppercase; }
  .tender-documents a:visited {
    color: #824de2;
    -webkit-text-decoration-color: #8f5fe5;
            text-decoration-color: #8f5fe5; }
  .lightbox .tender-documents {
    margin-top: -20px; }
  .tender-documents + .tenderField .icon__doc-lite,
  .tender-documents + .tenderField .icon__doc-group,
  .tender-documents + .tenderField .icon__download {
    margin-right: 3px; }

.archive-link-wrap .iconic {
  margin-right: 7px; }

.lightbox_content_fullWidth .archive-link-wrap {
  padding: 0 20px; }

.clarification {
  font-size: 14px;
  line-height: 19px;
  border-top: 1px solid #e4e4e4;
  padding: 20px 0; }
  .clarification:first-child {
    padding-top: 0;
    border-top: none; }

.clarifications-block_title {
  padding-top: 24px;
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.08em;
  color: #808080; }

.tender_needAuth {
  color: #87b1d1; }
  .tender_needAuth_comment {
    color: #b0b0b0; }

.tender_authInfo {
  margin: 10px -20px -17px !important;
  padding: 13px 20px 18px;
  background: #f6f5f6; }
  .tender_authInfo + * {
    margin-top: 27px; }
  .tender_authInfo p {
    margin-top: 10px; }
    .tender_authInfo p:first-child {
      margin: 0; }

.contract_title {
  margin-bottom: 24px; }

.contract_block-info {
  margin-bottom: 12px; }

.contract_terminatedStatus {
  line-height: 1em;
  color: #dc0000; }

.contract_documents {
  margin-bottom: 8px; }

.contract-mobile_block-info {
  margin-bottom: 4px; }

.contract-mobile_suppliers-info {
  margin-bottom: 8px; }

.contract-mobile_documents {
  margin-bottom: 28px; }

.multiCustomerWrap {
  padding-left: 16px; }

/* ← Общие стили для десктопа и мобилок */
.l-content {
  padding-top: 50px; }
  @media (max-width: 640px) {
    .l-content {
      padding-left: 0;
      padding-right: 0; } }

.l-headerSubarea {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100; }

.header-title {
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  width: calc(100% - 2 * 45px);
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #ffffff;
  font-size: 20px; }

.tender {
  font-size: 14px; }
  .tender_toTop {
    font-size: 16px;
    height: 100%;
    width: calc(100% - 24px);
    padding: 11px 0;
    box-sizing: border-box; }
    .tender_toTop:before {
      content: "↑";
      position: relative;
      top: 1px;
      margin-right: 7px;
      font-size: 16px;
      vertical-align: 1px; }
  .tender .fav-marker-wrap {
    position: relative;
    padding-top: 15px;
    background: #fff;
    width: 100%; }
  @media (min-width: 880px) {
    .tender_column, .tender_column__s {
      padding-right: 20%; } }
  @media (min-width: 640px) {
    .tender_rules, .tender_docs {
      float: left;
      box-sizing: border-box; }
    .tender_rules {
      width: 55%;
      padding-right: 15px; }
    .tender_docs {
      width: 45%; } }
  .tender_header {
    height: 45px;
    box-sizing: border-box;
    text-align: center; }
  .tender_subtitle {
    font-size: 14px; }
    .tender_subtitle__grey {
      color: #808080; }
  .tender_customer {
    margin-top: 15px;
    padding-bottom: 14px; }
    @media (min-width: 880px) {
      .tender_customer {
        padding-right: 20%; } }
    .multiCustomerWrap .tender_customer {
      margin-right: -15px;
      padding-right: 15px; }
      @media (min-width: 880px) {
        .multiCustomerWrap .tender_customer {
          padding-right: 20%; } }
    .tender_customer .customerAnalysis {
      margin: 0 20px 10px 0; }
      @media (min-width: 450px) {
        .tender_customer .customerAnalysis {
          margin-bottom: 0; } }
    .tender_customer .t-grey {
      color: #808080; }
    .tender_customer_num {
      line-height: 22.4px; }
    .tender_customer_name {
      font-size: 16px; }
  .tender_title__light {
    margin: 20px 0 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px; }
  .tender_roundupBlocked {
    margin: 15px -15px;
    padding: 7px 15px 10px; }
  .tender_winner {
    color: #61b095; }
  .tender_period .tender_date {
    display: inline-block;
    vertical-align: top; }
    .tender_period .tender_date .t-grey {
      display: block;
      max-width: 120px; }
  .tender_similar {
    margin-bottom: 20px; }
    .tender_similar-item {
      margin-top: 10px; }
      .tender_similar-item:first-child {
        margin: 0; }
  .tender_protocolDocs .tender-cancel-info_date {
    position: static; }
  .tender_protocolDocs .tender-cancel-info_wrapper {
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse;
    font-size: 14px; }
  .tender_protocolDocs .tender-cancel-info_info {
    padding-top: 0; }
  .tender_protocolDocs .tender-cancel-info_documents {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    margin: 8px 0; }
  .tender_protocolDocs .tender-cancel-info .tender-documents_item {
    font-size: 14px; }

.tender-documents_section {
  padding: 0 20px;
  margin: 0 -20px; }
  .tender-documents_section__s {
    margin: 18px -15px 0;
    padding: 13px 15px 0; }

.tender-documents_groupTitle {
  margin: 19px 0 10px;
  font-size: 16px; }

.tender-documents_item .icon__doc {
  margin-top: 0; }

.tender_favbutton {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row-reverse nowrap;
      flex-flow: row-reverse nowrap; }

.favorite-markers {
  padding: 0 15px 15px 0;
  background-color: #fff;
  line-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .favorite-markers_fav, .favorite-markers_responsible {
    line-height: 1.4; }
  .favorite-markers_fav {
    margin-right: -5px; }
  .favorite-markers_responsible {
    margin-left: 15px; }

.l-backLink {
  float: left;
  position: relative;
  width: 12px;
  height: 21px;
  padding: 0 10px;
  margin: 13px -22px 0 -10px;
  overflow: hidden;
  text-indent: 9999em; }
  .l-backLink:before, .l-backLink:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    margin: 0;
    border: 11px solid transparent;
    border-left: none; }
  .l-backLink:before {
    border-right-color: #fff;
    left: 10px; }
  .l-backLink:after {
    border-right-color: #08c;
    left: 11px; }

.project-logo {
  height: 100%;
  width: calc(100% - 2 * 45px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.tender_favbutton {
  position: absolute;
  top: 7px;
  right: 15px;
  width: 29px;
  height: 29px; }

.fav-btn {
  background: none;
  padding: 0;
  border: 0;
  text-indent: 0;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  width: 29px;
  height: 29px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath fill='none' stroke='%23FFF' d='M14.5 22.88l-8.274 4.35 1.58-9.213-6.69-6.522 9.247-1.345L14.5 1.77l4.135 8.38 9.25 1.346-6.693 6.522 1.58 9.213-8.272-4.35z'/%3E%3C/svg%3E") no-repeat 0 0;
  background-size: 29px 29px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100em;
  transition: opacity 0.3s ease; }
  .fav-btn span {
    position: relative;
    left: 0;
    top: 0;
    text-align: left; }
  .fav-btn::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .fav-btn__active {
    opacity: 0.4; }
  .no-svg .fav-btn {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAMAAABhTZc9AAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMAECAwQFBgcICPn6+/z9/vIxqCigAAAL5JREFUeAF9jtGuhiAMg8vcz5kD3N7/aU+IXlCjfleUL80KRvBBOcqHtbSPali8l62j23tVoVzmKtD/XuyhAPR4lrVj0uvTUZ1VzLKW9bta65ndceIzNKtagD3H9cKtMXIHfBQ8UYYDrO+SNctLxwZmiylZs1y1LElYAl2XoB1MrsNK3ldQDKH463znR9F2TNQVk93ItgpAWng0AVAb2aEQDysoli7QcZvs83cins6jt4zLnT5yo8mCFaHRb/wDqJIGQEWp1ckAAAAASUVORK5CYII="); }

.tenderPurchaseStatus {
  top: -3px;
  right: -15px;
  max-width: 113px;
  font-size: 0; }
  @media (min-width: 640px) {
    .tenderPurchaseStatus {
      max-width: 228px; } }
  @media (max-width: 720px) {
    .tenderPurchaseStatus {
      max-width: 113px; } }
  .tenderPurchaseStatus_name {
    display: inline-block;
    padding: 4px 15px 7px 11px;
    font-size: 14px;
    line-height: 1.3; }

@media (max-width: 640px) {
  .blockContent,
  .blockTitle {
    margin: 0;
    border: none; } }

.blockTitle {
  padding: 10px 15px 12px;
  font-size: 18px;
  line-height: 24px; }
  .blockTitle__main {
    padding-left: 15px;
    padding-bottom: 7px; }
    .blockTitle__main h1 {
      font-size: 16px; }
      .blockTitle__main h1 + .t-size16 {
        font-size: 14px; }
    .blockTitle__main + .blockContent {
      padding-top: 0;
      padding-bottom: 15px; }
    @media (min-width: 880px) {
      .blockTitle__main {
        padding-right: 20%; } }
  .blockTitle__protocols .t-grey {
    margin-left: 8px;
    font-size: 14px; }
  @media (min-width: 880px) {
    .blockTitle__protocols + .blockContent .orderedList {
      padding-right: 20%; } }

.blockContent {
  padding: 13px 15px 20px; }
  .blockContent__fullWidth {
    margin: 0 -15px; }
  .blockContent_item {
    margin: 20px -15px 0;
    padding: 18px 15px 0;
    border-top: 1px solid #e4e4e4; }
    .blockContent_item:first-child {
      margin: 0;
      padding: 0;
      border: 0; }
  .blockContent .modal-dialog {
    width: auto;
    margin: 30px 10px; }
    @media (min-width: 500px) {
      .blockContent .modal-dialog {
        width: 480px;
        margin-left: auto;
        margin-right: auto; } }
  .blockContent .tender_roundupBlocked:first-child {
    margin-top: -13px; }
  .blockContent__secondary {
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 640px) {
      .blockContent__secondary {
        margin: 0; } }

.tender_rules hr {
  margin: 19px -15px 17px; }

.t-placement_logo {
  display: inline-block;
  padding: 15px 15px 10px;
  margin: -15px 0 0 -15px !important; }

.customerLinks {
  margin: 10px 0;
  font-size: 16px; }
  .customerLinks a {
    color: #61b095; }

.purchaseInfoWrap {
  margin: -13px -15px -25px !important; }
  @media (min-width: 880px) {
    .purchaseInfoWrap {
      padding-right: 20%; } }

.purchaseItem {
  padding: 20px 15px 23px;
  border-top: 1px solid #e4e4e4; }
  .purchaseItem:first-child {
    padding-top: 13px;
    border: none; }
  .multiCustomerWrap_list .purchaseItem {
    padding: 0;
    margin: 10px 0 20px;
    border: none; }

.complaint {
  border-top: 1px solid #e4e4e4; }
  .complaint:first-child {
    margin-top: 0;
    padding-top: 0;
    border: 0; }
  .complaint-hidden .complaint {
    padding-top: 15px;
    margin-top: 20px;
    border-top: 1px solid #e4e4e4; }
  .complaint_details {
    display: table; }
  .complaint_row {
    display: table-row; }
  .complaint_date, .complaint_files {
    display: table-cell;
    padding-top: 6px; }
    .complaint_row:first-child .complaint_date, .complaint_row:first-child .complaint_files {
      padding-top: 0; }
  .complaint_date {
    padding-right: 20px; }
    .complaint_date:before {
      content: "–";
      float: right;
      width: 20px;
      margin-right: -20px;
      text-align: center; }
  .complaint .text__time {
    color: #222; }

/* ← Общие стили для десктопа и мобилок */
.complaint {
  padding: 15px 15px 0;
  margin-top: 20px; }
  @media (min-width: 640px) {
    .complaint_docs {
      box-sizing: border-box;
      float: left;
      margin-right: -290px;
      padding-right: 290px;
      width: 100%; } }
  .complaint_status {
    margin-bottom: 1em; }
    @media (min-width: 640px) {
      .complaint_status {
        margin: 0;
        float: right;
        width: 290px;
        text-align: right; } }
  .complaint-wrap {
    margin: 0 -15px; }
  .complaint-toggle {
    margin: 3px 0 0 15px !important; }

.tenderField__price .t-textRight {
  text-align: left; }

.tenderField .tenderField_title {
  color: #808080; }

@media (min-width: 640px) {
  .tenderField__price .tenderField_title {
    float: left;
    width: 330px; }
  .tenderField__price .tenderField_data {
    float: left;
    margin: -2px 0 0 -340px; }
    .tenderField__price .tenderField_data_in {
      padding-left: 340px; } }

.tender-documents + .tenderField {
  padding: 0 6px;
  font-size: 16px; }

.tenderField_contractDivider {
  margin: 16px 0 11px;
  position: relative;
  line-height: 13px; }
  .tenderField_contractDivider_text {
    width: 125px;
    text-align: center;
    padding: 3px 0 2px;
    border-radius: 2.1px;
    display: inline-block;
    color: #808080;
    background-color: #f4f3f4;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0.07em; }
  .tenderField_contractDivider:after {
    content: "";
    position: absolute;
    left: 130px;
    right: -15px;
    height: 1px;
    background-color: #e5e5e5;
    top: calc(50% - 0.5px); }

@media (min-width: 880px) {
  .tender_rules .tenderField_title {
    float: left;
    width: 330px; }
  .tender_rules .tenderField_data {
    float: left;
    margin-left: -340px; }
    .tender_rules .tenderField_data_in {
      padding-left: 340px; } }

.priceWrap__main {
  position: relative;
  margin-bottom: 0; }
  .priceWrap__main .tenderField__price {
    margin: 8px 0 0; }
  .priceWrap__main ~ .tenderField .tenderField_title {
    font-size: 14px; }

.tenderPrice {
  font-size: 16px; }
  .tenderPrice .rouble,
  .tenderPrice .percent {
    font-size: 13px; }

.lotTabsTitle {
  padding-top: 0; }

.lotTabs {
  display: none; }
  .lotTabs_name {
    padding: 13px 15px 0;
    background: #fff;
    font-size: 16px; }
    @media (min-width: 640px) {
      .lotTabs_name {
        border-left: 1px solid #e4e4e4;
        border-right: 1px solid #e4e4e4; } }
    @media (min-width: 880px) {
      .lotTabs_name {
        padding-right: 20%; } }

.lotTabsMobile {
  position: relative;
  z-index: 2;
  display: block;
  height: 23px;
  padding: 10px 0 12px;
  background: #ebebeb; }
  @media (min-width: 640px) {
    .lotTabsMobile {
      margin: 0 -15px; } }
  .lotTabsMobile .prev,
  .lotTabsMobile .next {
    position: absolute;
    top: 0;
    display: block;
    width: 45px;
    height: 45px; }
    .lotTabsMobile .prev:before, .lotTabsMobile .prev:after,
    .lotTabsMobile .next:before,
    .lotTabsMobile .next:after {
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -12px;
      width: 0;
      height: 0;
      border: 11px solid transparent; }
  .lotTabsMobile .prev {
    left: 0; }
    .lotTabsMobile .prev:before, .lotTabsMobile .prev:after {
      left: 15px;
      border-left: none; }
    .lotTabsMobile .prev:before {
      border-right-color: #3072c4; }
    .lotTabsMobile .prev:after {
      margin-left: 1px;
      border-right-color: #ebebeb; }
  .lotTabsMobile .next {
    right: 0; }
    .lotTabsMobile .next:before, .lotTabsMobile .next:after {
      right: 15px;
      border-right: none; }
    .lotTabsMobile .next:before {
      border-left-color: #3072c4; }
    .lotTabsMobile .next:after {
      margin-right: 1px;
      border-left-color: #ebebeb; }

.quantity-undefined-message {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 34px;
  text-align: center;
  box-sizing: border-box; }

.save-to-favs-wrap {
  padding: 4px 3px;
  z-index: 1;
  width: 22px;
  height: 21px; }
  .save-to-favs-wrap__active {
    z-index: 100; }

.save-to-favs {
  background: none;
  padding: 0;
  border: 0;
  text-indent: 0;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: block;
  overflow: hidden;
  width: 22px;
  height: 21px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='21' viewBox='0 0 44 21' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23979797' d='M11.416 16.563l-5.878 3.09 1.123-6.545-4.755-4.635 6.57-.955 2.94-5.955 2.94 5.955 6.57.955-4.753 4.635 1.122 6.545-5.878-3.09z'/%3E%3Cpath fill='%23B6B6B6' d='M44 8.124L36.688 7.06 33.416.435 30.143 7.06 22.83 8.125l5.294 5.16-1.25 7.282 6.542-3.44 6.542 3.44-1.25-7.283'/%3E%3C/svg%3E") no-repeat 0 0;
  background-size: 44px 21px;
  white-space: nowrap;
  text-indent: 100em;
  cursor: pointer; }
  .save-to-favs span {
    position: relative;
    left: 0;
    top: 0;
    text-align: left; }
  .save-to-favs::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .no-svg .save-to-favs {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAVCAYAAAA98QxkAAABhklEQVR42rWXwZGFIAyGLcESLMESKGFLsARKoAOOHi3Bm1dKoARLoAQXZn52Miz6kjXrTGbUB/j5vZjoMAi2dV3n4R+24zgW9UUz7JQj5RiVYU2OK8ekDbwB2CkDBwBv2navHIumZWL3UrUMuxv2g5ZlYvdSs0zsTjg2GpY7dnUsU7vk3GvLHbsyyzBZ7NkcHlAntUvGGpyPFR7zDB1bbMGkzeEAGW9A2yhjd8xbsM5YASIAAowWgK8C8OEmDcY5zKvreMAmJhw3Yr3wiIvtf81NssZGDM+K0PHHcHPBKIXuwRLoUZAGPNg30E+wStB92AZg50BzYF9CP8M2ML+qw81DFwWlbBTAJnGz4L4QKTSLu2DbLeaC1j9BgK0Q2HCBHc1L5Kqvb2s0t1G7DRPYC4GtpB1bgDqAbmgSAccWYz23Td+04wDzZ+c3zwUOqBQJ+3MvZdC6A6dKAJg2kbP90kALpuBBUiECozUvFVpQIc6nTyKMc7i5xH7ohJ1uYQDP7Jwk4O35b3+W5eog6S34AAAAAElFTkSuQmCC"); }
  .save-to-favs:focus {
    background-position: -22px 0; }

.fav-marker {
  background: none;
  padding: 0;
  border: 0;
  text-indent: 0;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-repeat: no-repeat;
  transition: opacity 0.3s ease; }
  .fav-marker span {
    position: relative;
    left: 0;
    top: 0;
    text-align: left; }
  .fav-marker::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .fav-marker__active {
    opacity: 0.4; }

.fav-marker,
.fav-btn__saved {
  padding: 5px 11px 4px 40px;
  width: auto;
  height: auto;
  border-radius: 0 5px 5px 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'%3E%3Cpath fill='%23FFF' d='M10.515 16.586L4.015 20l1.24-7.234L0 7.64l7.265-1.054L10.515 0l3.25 6.584 7.266 1.054-5.257 5.125 1.24 7.235-6.498-3.412z'/%3E%3C/svg%3E");
  background-position: 10px 4px;
  background-size: 21px 20px;
  text-overflow: ellipsis;
  text-indent: 0;
  font-size: 14px;
  color: #fff; }

.fav-marker__blue {
  background-color: #1589ca; }

.fav-marker__seaGreen {
  background-color: #31b79a; }

.fav-marker__aqua {
  background-color: #3cc5f3; }

.fav-marker__purple {
  background-color: #af9afc; }

.fav-marker__yellow {
  background-color: #edc62f; }

.fav-marker__red {
  background-color: #f15e5e; }

.fav-marker__orange {
  background-color: #f39c3d; }

.fav-marker__orchid {
  background-color: #de62de; }

.fav-marker__green {
  background-color: #88c159; }

.fav-marker__brown {
  background-color: #9f6c5a; }

.fav-marker__darkPurple {
  background-color: #7560a1; }

.fav-marker__grey {
  background-color: #a6a6a6; }

.fav-marker-options {
  position: absolute;
  overflow: auto;
  z-index: 100;
  top: 100%;
  left: 0;
  margin-top: 25px;
  background: #fff;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  width: 295px;
  color: #222;
  font-size: 16px;
  text-align: left; }
  .tender .fav-marker-options,
  .purchaseListItem .fav-marker-options {
    top: 10px;
    left: 10px;
    right: auto;
    margin-top: 0; }
  .save-to-favs-wrap .fav-marker-options {
    top: -10px; }
  .fav-marker-options_title {
    padding: 14px 15px; }
  .fav-marker-options_close {
    background: none;
    padding: 0;
    border: 0;
    text-indent: 0;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
    font-size: 26px;
    line-height: 8px;
    color: #808080; }
    .fav-marker-options_close span {
      position: relative;
      left: 0;
      top: 0;
      text-align: left; }
    .fav-marker-options_close::-moz-focus-inner {
      padding: 0;
      border: 0; }
  .fav-marker-options_separate {
    margin: 10px 0 5px;
    padding-top: 5px;
    border-top: 1px solid #e4e4e4; }

.fav-marker-list li {
  position: relative;
  overflow: hidden;
  margin-bottom: 1px; }

.fav-marker-list input {
  position: absolute;
  left: -20px; }
  .fav-marker-list input:focus + label {
    background: #f1f8fd; }

.fav-marker-list label {
  overflow: hidden;
  display: block;
  height: 20px;
  padding: 10px 15px 11px 40px;
  transition: background-color 0.15s ease;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
  cursor: pointer; }

.fav-marker-list_checked {
  background: #f4f3f4 !important; }

.fav-marker-control {
  display: block;
  width: 100%;
  background: none;
  padding: 0;
  border: 0;
  text-indent: 0;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 5px 15px;
  transition: background-color 0.15s ease;
  font-size: 16px;
  height: auto; }
  .fav-marker-control span {
    position: relative;
    left: 0;
    top: 0;
    text-align: left; }
  .fav-marker-control::-moz-focus-inner {
    padding: 0;
    border: 0; }
  .fav-marker-control:focus {
    background: #f1f8fd; }

.fav-marker-star {
  speak: none;
  position: absolute;
  left: 10px;
  top: 9px;
  width: 21px;
  height: 20px; }
  .fav-marker-star:before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 25px;
    height: 24px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='72' viewBox='0 0 25 72'%3E%3Cpath fill='%23F0F8FD' d='M0 48v24h25V48H0zm18.998 22L12.5 66.586 6 70l1.24-7.233-5.256-5.125 7.265-1.055L12.5 50l3.25 6.585 7.268 1.055-5.26 5.125L19 70z'/%3E%3Cpath fill='%23F4F3F4' d='M0 24v24h25V24H0zm18.998 22L12.5 42.586 6 46l1.24-7.233-5.256-5.125 7.265-1.055L12.5 26l3.25 6.585 7.268 1.055-5.26 5.125L19 46z'/%3E%3Cpath fill='%23FFF' d='M0 0v24h25V0H0zm18.998 22L12.5 18.585 6 22l1.24-7.234L1.984 9.64 9.25 8.587 12.5 2l3.25 6.584 7.268 1.055-5.26 5.123L19 22z'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 25px 72px; }
    .no-svg .fav-marker-star:before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAABICAMAAAA05a4DAAAAflBMVEUAAADw+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P308/T////w+P3x9/v08/T39vf///8BSyZDAAAAJXRSTlMAEBAQICAgMDAwQEBAcHBwgICAj4+Pr6+vv7+/z8/P39/f7+/vY+mc+QAAAW5JREFUeAGN0Otu4yAQxfFjsN028QXo/dImAbrdvv8LrjxRhpzIKPv/+tMwaPBb6z/lUJPc54oEhHXJFjavSgAQWHQEpyGSrxlL89eZHMI89Cj1wxwOIvkOl91lESIFESYBESIFEaFeoc/860Fl+GWxKpYlo5RJ3mVDkG3vJI+ADctVLfBIMtuQj88GO5O85HLzFxLqqvythZ9aJPuapC5VxMOvSzIwaVU8AM+iIzgNkXxOWJo+z2Tvp22HUred/F4k3eKy2ySiRCAixCCiRCAi1Cl0iX+9Vdn+sBgVw5JQSiRvssHLtjeSB8D45aoGeCCZjE/HZ72ZSJ5TufkzCXVV/tTCdy2SXU1iGyvi4NYlNmjiqjgAjkVHcBoi+RixNH6cyc6NmxaldjO6nUi8wWU3UUSJQESIQUSJQESoVWgj/3qjsvlmaVQalohSJHmVDU62vZLcA81yTdcA9yRj446PRNeMJE/lxvGJhLom/wBc0sRuVxGvBQAAAABJRU5ErkJggg=="); }
    input:focus + label .fav-marker-star:before {
      background-position: 0 -48px; }
    input:focus + .fav-marker-list_checked .fav-marker-star:before,
    .fav-marker-list_checked .fav-marker-star:before {
      background-position: 0 -24px; }
  .fav-marker-star__blue {
    background-color: #1589ca; }
  .fav-marker-star__seaGreen {
    background-color: #31b79a; }
  .fav-marker-star__aqua {
    background-color: #3cc5f3; }
  .fav-marker-star__purple {
    background-color: #af9afc; }
  .fav-marker-star__yellow {
    background-color: #edc62f; }
  .fav-marker-star__red {
    background-color: #f15e5e; }
  .fav-marker-star__orange {
    background-color: #f39c3d; }
  .fav-marker-star__orchid {
    background-color: #de62de; }
  .fav-marker-star__green {
    background-color: #88c159; }
  .fav-marker-star__brown {
    background-color: #9f6c5a; }
  .fav-marker-star__darkPurple {
    background-color: #7560a1; }
  .fav-marker-star__grey {
    background-color: #a6a6a6; }

/* Общие стили для десктопа и мобилок */
.favorites-interactive {
  background: #fff;
  margin-bottom: 15px;
  border: 1px solid #e4e4e4;
  width: 100%;
  box-sizing: border-box; }

/* ← Общие стили для десктопа и мобилок */
@media (max-width: 640px) {
  .favorites-interactive {
    margin-bottom: 0;
    border: none; }
    .favorites-interactive .commentContainer,
    .favorites-interactive .reminderContainer {
      border-top: 1px solid #e4e4e4; } }

/* ← Общие стили для десктопа и мобилок */
.t-topLine {
  margin-top: 1em; }

.t-topHalfLine {
  margin-top: 0.5em; }

.t-topS {
  margin-top: 10px; }

.t-halfLine {
  margin-bottom: 0.5em; }

.t-bottomEm {
  margin-bottom: 1em; }

.t-bottomXS {
  margin-bottom: 5px; }

.t-bottomM {
  margin-bottom: 20px; }

.t-bottomML {
  margin-bottom: 25px; }

.t-bottomL {
  margin-bottom: 30px; }

.t-bottomSM {
  margin-bottom: 15px; }

.t-bottomS {
  margin-bottom: 10px; }

.t-leftS {
  margin-left: 10px; }

.t-small {
  font-size: 12px;
  line-height: 16px; }

.t-normal {
  font-size: 14px; }

.t-size16 {
  font-size: 16px; }

.t-medium {
  font-size: 18px; }

.t-large {
  font-size: 28px; }

.t-lineSparse {
  line-height: 1.65; }

.t-semibold {
  font-weight: 600; }

.t-semilight {
  font-weight: 300; }

.t-textRight {
  text-align: right; }

.t-textCenter {
  text-align: center; }

.t-nowrap {
  white-space: nowrap; }

.t-text {
  color: #222; }

.t-grey {
  color: #808080; }

.t-lightGrey {
  color: #b6b6b6; }

.t-green {
  color: #31b79a; }

.t-warning {
  color: #dc0000; }

.t-highlight {
  background: #ffedb5; }

.t-yellow {
  color: #ff8400; }

.orderedList {
  margin: 0 0 8px;
  padding-left: 20px;
  list-style-position: outside;
  list-style: decimal; }
  .orderedList li {
    margin-top: 10px; }

.dashedList li {
  position: relative;
  margin: 1em 0 0 27px; }
  .dashedList li:after {
    content: "—";
    display: block;
    position: absolute;
    top: 0;
    left: -27px;
    width: 27px;
    line-height: unset;
    color: inherit; }
  .dashedList li:first-child {
    margin-top: 0; }

.bulletList li {
  position: relative;
  margin: 0.8em 0 0 23px; }
  .bulletList li:after {
    content: "•";
    display: block;
    position: absolute;
    top: 0;
    left: -23px;
    line-height: unset;
    color: inherit; }
  .bulletList li:first-child {
    margin-top: 0; }

.bulletList__condensed li {
  margin: 0.4em 0 0 15px; }
  .bulletList__condensed li:after {
    left: -15px; }

.nestedNumberedList ol {
  list-style-type: none;
  counter-reset: item;
  padding: 0; }

.nestedNumberedList ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em; }

.nestedNumberedList ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em; }

.nestedNumberedList li ol > li:before {
  content: counters(item, ".") " "; }

/* Общие стили для десктопа и мобилок */
.favorites-notificator {
  position: relative; }
  .favorites-notificator_add {
    display: -ms-flexbox;
    display: flex;
    min-height: 31px;
    -ms-flex-align: center;
        align-items: center;
    white-space: nowrap; }
    .favorites-notificator_add .addMessage {
      max-width: calc(100% - 190px);
      display: inline-block;
      vertical-align: middle;
      word-wrap: break-word;
      overflow-wrap: break-word;
      white-space: pre-line;
      line-height: 1.2em; }
    .favorites-notificator_add button {
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content;
      margin: 0 5px 0 0;
      white-space: nowrap; }
    .favorites-notificator_add span {
      -ms-flex-negative: 100;
          flex-shrink: 100; }
  .favorites-notificator_info {
    width: 100%;
    height: 31px;
    font-size: 14px; }
    .favorites-notificator_info .icon {
      width: 14px;
      height: 14px;
      border: none;
      margin-right: 8px; }
      .favorites-notificator_info .icon__disabled {
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        opacity: 0.7; }
    .favorites-notificator_info .remove {
      justify-self: flex-end;
      text-decoration: none; }
  .favorites-notificator_infoText__disabled {
    color: #bbb;
    text-decoration: line-through; }
    .favorites-notificator_infoText__disabled button.l-link {
      text-decoration: inherit !important; }
  .favorites-notificator_hint-text {
    padding: 0 12px;
    text-align: center;
    white-space: nowrap; }
  .favorites-notificator_idleIcon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1px;
    opacity: 0; }

.c-input, .popup-background .carousel-popup .datetime-settings_date input {
  display: inline-block;
  height: 21px;
  line-height: 19px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #b3b3b3;
  color: #303030;
  overflow: visible;
  padding: 3px 3px 4px;
  vertical-align: baseline;
  background: #fff;
  width: 270px; }

.c-input__s {
  width: 180px;
  margin-right: 3px; }

.ie-lt11 .c-input, .ie-lt11 .popup-background .carousel-popup .datetime-settings_date input, .popup-background .carousel-popup .datetime-settings_date .ie-lt11 input {
  padding-bottom: 4px; }

.c-input::-ms-clear, .popup-background .carousel-popup .datetime-settings_date input::-ms-clear {
  height: 0;
  width: 0; }

.c-input__disabled {
  color: #b5b5b5;
  border: 1px #d9d9d9 solid;
  background: #f9f9f9; }

.c-textarea {
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #b3b3b3;
  width: 280px;
  height: 85px;
  padding: 3px;
  resize: none; }

.c-input:focus, .popup-background .carousel-popup .datetime-settings_date input:focus,
.c-textarea:focus,
.c-input.-focus,
.popup-background .carousel-popup .datetime-settings_date input.-focus {
  border-color: #5199db;
  box-shadow: 0 0 0 1px #5199db; }

.c-input__error,
.c-textarea__error {
  border-color: #da0902 !important;
  box-shadow: 0 0 0 1px #da0902 !important; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0 none; }

.formField {
  position: relative;
  margin: 10px 0; }

.formField_label,
.formField_input {
  position: relative;
  float: left; }

.formField_label {
  left: 0;
  width: 150px;
  margin-right: -150px;
  padding-top: 4px; }

.formField_input {
  left: 150px;
  width: 360px;
  margin-right: -510px; }

.formField_input .l-button {
  margin: 10px 0 0; }

fieldset .icheckbox {
  margin: -4px 0 0; }

/* Стили для всплывающего окна вынесены для подключеня в нескольких местах */
.popup-background {
  position: relative;
  z-index: 100; }
  .popup-background .carousel-popup {
    position: absolute;
    top: calc(100% + 10px);
    width: 320px;
    box-sizing: border-box;
    padding: 30px;
    background: white;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-size: 16px; }
    .popup-background .carousel-popup_close {
      position: absolute;
      top: 0;
      right: 0;
      color: #b6b6b6;
      width: 24px;
      height: 24px;
      text-align: center;
      text-decoration: none; }
    .popup-background .carousel-popup .header {
      font-weight: bold;
      font-size: 20px;
      margin-bottom: 15px; }
    .popup-background .carousel-popup .description {
      font-size: 16px;
      margin-bottom: 15px; }
    .popup-background .carousel-popup .warning {
      padding: 10px;
      background-color: #ffedb5;
      margin-bottom: 15px;
      font-size: 14px; }
    .popup-background .carousel-popup .jumbotron {
      text-align: left;
      padding: 5px;
      border-radius: 6px;
      background-color: #f6f5f6;
      font-size: 14px; }
    .popup-background .carousel-popup .datetime-settings_confirm {
      color: #31b79a; }
    .popup-background .carousel-popup .datetime-settings_description {
      text-align: center;
      font-size: 16px; }
    .popup-background .carousel-popup .datetime-settings_datetime {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 15px 0;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .popup-background .carousel-popup .datetime-settings_date {
      -ms-flex-preferred-size: 120px;
          flex-basis: 120px; }
      .popup-background .carousel-popup .datetime-settings_date input {
        width: 100%;
        height: 30px !important;
        font-size: 14px;
        line-height: 20px;
        box-sizing: border-box; }
    .popup-background .carousel-popup .datetime-settings_time {
      -ms-flex-preferred-size: 120px;
          flex-basis: 120px; }
      .popup-background .carousel-popup .datetime-settings_time .time-picker {
        position: relative;
        width: 100%;
        height: 30px; }
        .popup-background .carousel-popup .datetime-settings_time .time-picker input,
        .popup-background .carousel-popup .datetime-settings_time .time-picker select {
          margin: 0;
          position: absolute;
          box-sizing: border-box; }
        .popup-background .carousel-popup .datetime-settings_time .time-picker input {
          font-size: 14px;
          z-index: 1; }
        .popup-background .carousel-popup .datetime-settings_time .time-picker input::-webkit-calendar-picker-indicator,
        .popup-background .carousel-popup .datetime-settings_time .time-picker input::-webkit-outer-spin-button,
        .popup-background .carousel-popup .datetime-settings_time .time-picker input::-webkit-inner-spin-button,
        .popup-background .carousel-popup .datetime-settings_time .time-picker input::-webkit-clear-button {
          display: none;
          -webkit-appearance: none; }
        .popup-background .carousel-popup .datetime-settings_time .time-picker select {
          width: 100%;
          height: 100%;
          background: none; }
    .popup-background .carousel-popup .datetime-settings_valueHeader {
      font-size: 14px;
      margin-bottom: 6px; }
    .popup-background .carousel-popup .datetime-settings_buttons {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 15px 0 0; }
      .popup-background .carousel-popup .datetime-settings_buttons *:not(:last-child) {
        margin-right: 15px; }
    .popup-background .carousel-popup .datetime-settings .calendarWrap {
      display: block; }
    .popup-background .carousel-popup .contact-registration_contact {
      width: 100%;
      margin: 0;
      font-size: 16px;
      box-sizing: border-box; }
      .popup-background .carousel-popup .contact-registration_contact:not(:last-child) {
        margin-bottom: 15px; }
      .popup-background .carousel-popup .contact-registration_contact .icon {
        width: 15px;
        height: 15px;
        -ms-flex: 0 0 15px;
            flex: 0 0 15px;
        margin-bottom: -0.25ex; }
    .popup-background .carousel-popup .contact-selector_contact {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      font-size: 16px;
      margin: -1px -30px 0 -30px;
      padding: 15px 30px;
      border-top: solid #e4e4e4 1px;
      border-bottom: solid #e4e4e4 1px; }
      .popup-background .carousel-popup .contact-selector_contact .icon {
        width: 15px;
        height: 15px;
        -ms-flex: 0 0 15px;
            flex: 0 0 15px; }
      .popup-background .carousel-popup .contact-selector_contact_name {
        -ms-flex: 1 0;
            flex: 1 0; }
      .popup-background .carousel-popup .contact-selector_contact_date {
        -ms-flex: 0 1;
            flex: 0 1;
        color: #b6b6b6;
        white-space: nowrap; }
        .popup-background .carousel-popup .contact-selector_contact_date::after {
          content: " >";
          font-family: monospace; }
    .popup-background .carousel-popup .contact-selector_add {
      display: block;
      font-size: 16px;
      margin-top: 15px;
      margin-bottom: -15px; }
    .popup-background .carousel-popup .contact-selector .iconic {
      margin: 0 !important; }
    .popup-background .carousel-popup .contact-confirmation .description {
      margin: 0;
      text-align: center; }
    .popup-background .carousel-popup .contact-confirmation_images {
      display: -ms-flexbox;
      display: flex;
      padding: calc(2 * 15px) 0 calc(3 * 15px);
      -ms-flex-pack: center;
          justify-content: center; }
      .popup-background .carousel-popup .contact-confirmation_images .arrows {
        color: #ababab;
        margin: auto 5px;
        font-family: monospace; }
      .popup-background .carousel-popup .contact-confirmation_images img {
        width: 30px;
        height: 30px; }

.popup-background {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: fixed;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  z-index: 9999; }
  .popup-background .carousel-popup {
    position: relative;
    top: 0;
    border-radius: 10px;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .popup-background .carousel-popup_close {
      position: absolute;
      top: 0;
      right: 0;
      color: #e4e4e4; }
      .popup-background .carousel-popup_close .iconic {
        text-align: center;
        vertical-align: middle; }
    .popup-background .carousel-popup .datetime-settings .time-picker input {
      width: 100%;
      height: 100%;
      padding-top: 4px;
      -webkit-clip-path: none;
              clip-path: none; }

.favorites-notificator {
  padding: 15px 15px; }
  .favorites-notificator_add .addMessage {
    display: block; }
  .favorites-notificator_info .edit {
    margin-right: 8px; }

.fav-btn-responsible {
  color: #fff;
  position: relative; }
  .fav-btn-responsible > span {
    background: none; }
  .fav-btn-responsible > span.fav-btn-responsible_icon {
    padding: 8px 10px;
    position: absolute;
    left: -0.5px;
    top: 0; }
    .fav-btn-responsible > span.fav-btn-responsible_icon:after {
      content: none; }
  .fav-btn-responsible__selected {
    background-color: #026aa2; }

.transition-backplate {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 900;
  height: 100%;
  width: 100%;
  background-color: white;
  transition: all 0.3s ease; }

.disable-scroll {
  overflow: hidden; }

.full-screen-modal {
  left: 0;
  top: 100%; }
  .full-screen-modal_opened {
    top: 0; }
  .full-screen-modal_wrapper {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; }
  .full-screen-modal_header {
    -ms-flex: 0 1 45px;
        flex: 0 1 45px;
    overflow: hidden;
    background-color: cadetblue; }
  .full-screen-modal_content {
    -ms-flex: 1 0 10%;
        flex: 1 0 10%;
    overflow: auto; }
  .full-screen-modal_footer {
    -ms-flex: 0 1 45px;
        flex: 0 1 45px; }
  .full-screen-modal_header.shadow, .full-screen-modal_footer.shadow {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2); }

.no-scroll {
  overflow: hidden; }

.full-screen-modal-header {
  position: relative;
  width: 100%;
  height: 45px;
  background-color: #ffffff;
  padding: 0 45px 0 15px;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 20px;
  line-height: 42px; }
  .full-screen-modal-header_closeButton {
    background: none;
    padding: 0;
    border: 0;
    text-indent: 0;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    line-height: inherit;
    color: #b6b6b6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 45px;
    width: 45px;
    background-color: transparent;
    font-size: 28px;
    text-align: center;
    box-sizing: border-box;
    padding-bottom: 3px; }
    .full-screen-modal-header_closeButton span {
      position: relative;
      left: 0;
      top: 0;
      text-align: left; }
    .full-screen-modal-header_closeButton::-moz-focus-inner {
      padding: 0;
      border: 0; }
    .full-screen-modal-header_closeButton:hover {
      color: #b6b6b6; }
    .full-screen-modal-header_closeButton:active {
      color: #808080; }
    .full-screen-modal-header_closeButton:hover {
      background-color: transparent; }
    .full-screen-modal-header_closeButton:active {
      background-color: rgba(0, 0, 0, 0.15); }

