input[type="text"],
input[type="textarea"],
textarea {
  width: 100%;
}

table#tool_versions {
  width: 100%;
  margin-bottom: 1rem;
}

table#tool_versions th,
table#tool_versions tr,
table#tool_versions td {
  border: 1px solid #669999;
  width: 25%;
}

table#tool_versions tr:first-child {
  font-weight: bold;
}

.required-label::before {
  content: "* ";
  color: red;
}

select {
  border-radius: 2.5px;
  padding: 0.2em;
}

.mailing-box .simple-border__outer .simple-border__inner select {
  width: 100%;
}

.mailing-box .simple-border__outer i.fa-solid.fa-circle-minus {
  color: red;
  cursor: pointer;
  vertical-align: middle;
}

.mailing-box .simple-border__inner.tool-row {
  height: 38.8px;
}

.mailing-box .simple-border__outer .dark-blue {
  color: #00309c;
}

.mailing-box .spinner {
  border: 2px solid #f3f3f3;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  animation: spin 0.8s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.mailing-box {
  font-size: 14px;
  width: 100%;
  padding: 1.5em;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
}
.button--wide {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  width: 25%;
}
.no-space {
  margin-bottom: 0em;
}
.no-space-top {
  display: block;
  margin-top: -0.75em;
}

.info-button {
  margin-left: 1em;
  vertical-align: middle !important;
}

/* Large Resizing */
@media (max-width: 1200px) {
  input[type="text"] {
    width: 100%;
  }
  .short-input {
    width: 75% !important;
  }
}

/* Medium Resizing */
@media (max-width: 992px) {
  .button--wide {
    font-size: 17px;
    width: 50%;
  }
  .mailing-box {
    font-size: 17px;
    padding: 2em;
    padding-left: 5em;
    padding-right: 5em;
  }
  input[type="text"] {
    width: 100%;
  }
  #ep_number {
    width: 75%;
  }
}

/* Small Resizing */
@media (max-width: 768px) {
  .button--wide {
    font-size: 14px !important;
    width: 100%;
  }
  .mailing-box {
    font-size: 14px !important;
    padding: 1em;
  }
  .info-button {
    font-size: 14px;
    font-weight: bold;
    width: 24px;
    height: 24px;
  }
}
