.modal-window-open,
.modal-window-campaign-open{
  height: 100%;
  overflow: hidden;
}
.cursor-pointer{
  cursor: pointer;
}
.modal-window,
.modal-window-form-estimate_proposal_download,
.modal-window-form-bulk-input,
.modal-window-campaign{
  width: 100%;
  height: 100%;
  padding: 16px 0;
  display: none;
  align-items: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-pack: justify;
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -ms-transition: 0.2s;
  transform: translate3d(0px, 0px, 100px);
  -webkit-transform: translate3d(0px, 0px, 100px);
}
.modal-window__filter,
.modal-window-campaign__filter {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.modal-window__box,
.modal-window-campaign__box {
  width: 900px;
  height: 100%;
  background: #fff;
  border-radius: 3px;
  z-index: 100;
}
.modal-window__box-inner,
.modal-window-campaign__box-inner {
  height: 100%;
  padding: 60px 30px 10px;
  box-sizing: border-box;
  position: relative;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal-window__box > *,
.modal-window-campaign__box > * {
  -webkit-transform: translateZ(0px);
}
.modal-window__find,
.modal-window-campaign__find {
  height: 44px;
  line-height: 44px;
  margin: -12px -12px 12px;
  padding: 0 12px;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  background: #1469c1;
  border-radius: 3px 3px 0 0;
}
.modal-window__close,
.modal-window-campaign__close{
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background: #10abd0;
  border-radius: 3px;
  cursor: pointer;
  position: absolute;
  top: 7px;
  right: 7px;
}
.modal-window__close:hover,
.modal-window-campaign__close:hover {
  opacity: 0.85;
}
.modal-window__column,
.modal-window-campaign__column {
  margin: 12px 0 0;
  padding: 4px 0;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 2px solid #ddd;
}
.modal-window--visible,
.modal-window-campaign--visible {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
}
.modal-window--opacity,
.modal-window-campaign--opacity {
  opacity: 1;
}
@media all and (max-width: 768px) {
  .modal-window,
  .modal-window-campaign {
    padding: 32px 16px;
  }
  .modal-window__box,
  .modal-window-campaign__box {
    width: 100%;
  }
  .modal-window__box-inner,
  .modal-window-campaign__box-inner {
    padding: 30px 3% 10px;
  }
}
@media all and (max-width: 640px) {
  .modal-window__list li,
  .modal-window-campaign__list li {
    width: 100%;
    margin: 0;
  }
  .modal-window__list li:nth-child(even),
  .modal-window-campaign__list li:nth-child(even) {
    margin: 0;
  }
}
