.redirect-control-modal{
	position: fixed;
  width: 55vw;
  min-height: 50vh;
  max-height: 95vh;
  top: 0px;
  border: 3px solid whitesmoke;
  border-radius: 2px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top: none;
  padding: 5px;
  background: whitesmoke;
  box-shadow: 0px 0px 3.5px 3.5px rgb(100, 100, 100, 0.5);
  overflow: auto;
  transition: transform 0.5s
              cubic-bezier(0, .52, 0, 1);
  z-index: 120;
}

.redirect-control-modal.show {
  transform: translate(37.3%, 0vh);
}    
.redirect-control-modal.hide {
  transform: translate(37.3%, -100vh);    
  overflow: hidden;
}

.redirect-modal-white-space {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 120;
  display: block;
}


.redirectable-list-wrapper {
}

.redirectable-list-wrapper .redirectable-list {
  max-height: 90%;
  overflow-y: auto;
}
.redirectable-list-wrapper .redirectable-list .row {
  margin-left: 0px;
  margin-right: 0px;
}

/* .inner-topic-wrapper {

}
.inner-topic-wrapper .inner-topic {

}
.inner-topic-wrapper .inner-topic .header {

}
.inner-topic-wrapper .inner-topic .body {

} */

.redirectable-list-inner {
  list-style-type: none;
  text-align: left;
  border: 1px solid black;
  padding-left: 0px;
}
.redirectable-list-inner .redirectable-request-inner {
  height: 35px;
  border-bottom: 1px solid black;
  padding: 5px;
  transition: background-color 0.15s;
  cursor: pointer;
}
.redirectable-list-inner .redirectable-request-inner p {
  margin-bottom: 0px;
  display: inline-block;
}
.redirectable-list-inner .redirectable-request-inner .redirect-select-btn {
  font-size: 12px;
  padding: 0px;
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
}
.redirectable-list-inner .redirectable-request-inner .redirect-select-btn.hide {
  display: none;
}
.redirectable-list-inner .redirectable-request-inner:hover {
  background-color: lightgray;
}
.redirectable-list-inner .redirectable-request-inner.last-request {  
  border-bottom: none;
}
.redirectable-list-inner .redirectable-request-inner.last-request:hover {  
  background-color: lightgray;
}

.redirectable-list-outer {
  list-style-type: none;
  text-align: left;
  border: 1px solid black;
  padding-left: 0px;
}
.redirectable-list-outer .redirectable-topic {
  transition: background-color 0.15s;
  cursor: pointer;
  padding: 5px;
}
.redirectable-list-outer .redirectable-topic p {
  margin-bottom: 0px;
}
.redirectable-list-outer .redirectable-topic .fix-text {
  font-weight: bold;
}
.redirectable-list-outer .redirectable-topic .topic-name {
  font-size: 18px;
}
.redirectable-list-outer .redirectable-topic:hover {
  /* background-color: lightgray; */
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list {
  list-style-type: none;
  padding-left: 15px;
  user-select: none;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer {
  height: 33px;
  /* border-bottom: 1px solid black; */
  padding: 5px;
  transition: background-color 0.15s;
  cursor: pointer;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer .req-title {
  display: inline-block;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer .redirect-select-btn {
  height: 23px;
  font-size: 12px;
  padding: 0px;
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer .redirect-select-btn.hide {
  display: none;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer.hide {
  display: none;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer:hover {
  background-color: lightgray;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer.last-request {
  border-bottom: none;
}
.redirectable-list-outer .redirectable-topic .redirectable-request-list .redirectable-request-outer.last-request:hover {
  background-color: lightgray;
}

.redirect-select-btn {
  height: 24px;
  float: right;
  padding: 0px;
  font-size: 10px;
}
.redirect-select-btn.hide {
  display: none;
}