/***** Variables ******/
/* Background Colors */
/* UI Button Colors */
/* Border colors */
/* Typography Colors */
/* General Colors */
.modal-backdrop {
  z-index: 9000; }

.modal-wrapper {
  z-index: 9990;
  /* Forcing to be the top-most, specifically over any navigation layering */
  position: absolute; }
  .modal-wrapper .modal .modal-dialog {
    margin-top: 150px; }
    .modal-wrapper .modal .modal-dialog .modal-content {
      background-color: #303338; }
      .modal-wrapper .modal .modal-dialog .modal-content .modal-header {
        border: none; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-header h2 {
          color: #fff;
          font-family: Roboto, sans-serif;
          text-align: center;
          font-weight: 400;
          font-size: 20px; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-header h4 {
          font-weight: 300;
          font-size: 20pt;
          color: #fff;
          text-align: center; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-header h5 {
          font-weight: 400;
          text-transform: uppercase; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-header .close {
          color: #9ea0a5;
          float: right;
          right: 25px;
          opacity: 1;
          border: 0;
          text-shadow: none;
          background-color: transparent; }
          .modal-wrapper .modal .modal-dialog .modal-content .modal-header .close:hover {
            color: #fff; }
      .modal-wrapper .modal .modal-dialog .modal-content .modal-body {
        padding: 0 40px 10px 40px; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body p {
          font-size: 15px;
          line-height: 1.45em;
          font-weight: 300; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body.hide {
          margin: 0;
          padding: 0; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body.code {
          border: 0;
          margin: 0; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .modal-msg {
          font-size: 11pt;
          margin-top: 20px; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon {
          background-color: black;
          background-repeat: no-repeat;
          border-radius: 50%;
          margin: 10px auto 4px auto;
          height: 3rem;
          width: 3rem;
          float: none; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon.success {
          background-image: url(/assets/icon_check_green-17a597a51404204472f3bc350382967d0017938336791f22744f79796fa7c313.svg); }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon.failure {
          background-image: url(/assets/icon_alert_red-5e8a0a924603e17b167085b1dd4b147a5490a56a1bf1089ddfd9a115a110d231.svg); }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon-transparent-background {
          display: inline-block;
          width: 15px;
          vertical-align: bottom;
          background-repeat: no-repeat;
          background-size: 26px;
          background-position: -12px -5px; }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon-transparent-background.success {
          background-image: url(/assets/icon_check_green-17a597a51404204472f3bc350382967d0017938336791f22744f79796fa7c313.svg); }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .status-icon-transparent-background.failure {
          background-image: url(/assets/icon_alert_red-5e8a0a924603e17b167085b1dd4b147a5490a56a1bf1089ddfd9a115a110d231.svg); }
        .modal-wrapper .modal .modal-dialog .modal-content .modal-body .error-status-message-wrapper {
          display: flex; }
      .modal-wrapper .modal .modal-dialog .modal-content .modal-footer {
        justify-content: center;
        text-align: center;
        border: none;
        padding: 10px 20px 20px 20px; }
  .modal-wrapper .modal .error-prompt {
    clear: both; }
  .modal-wrapper .modal .scroll-list {
    overflow: scroll;
    overflow-x: hidden; }

.modal-btn-md {
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  font-size: 9pt;
  border: none;
  padding: 3px 18px; }

.modal-btn-md.grey-btn {
  background-color: #5f6369; }
  .modal-btn-md.grey-btn:hover {
    background-color: #777c83; }

.modal-btn-lg {
  padding: 8px 30px;
  text-transform: uppercase;
  margin: 0 4px;
  height: 48px;
  border-radius: 4px;
  border: 0;
  font-weight: 400;
  color: #fff;
  font-size: 12px; }

.modal-btn-lg.grey-btn {
  background-color: #5f6369; }
  .modal-btn-lg.grey-btn:hover {
    background-color: #777c83; }

.modal-btn-lg.blue-btn {
  background-color: #13597F; }
  .modal-btn-lg.blue-btn:hover {
    background-color: #186f9f; }

.modal-btn-lg.blue-btn.disabled {
  opacity: .4; }
  .modal-btn-lg.blue-btn.disabled:hover {
    background-color: #13597F; }

.account-settings-modal .modal-header {
  padding: 30px 15px 15px 15px; }

.account-settings-modal .modal-body {
  text-align: center; }
  .account-settings-modal .modal-body .modal-title {
    margin-bottom: 1rem; }
  .account-settings-modal .modal-body .error-status-message-wrapper {
    display: flex; }

.account-settings-modal .error-instructions-list {
  text-align: left;
  font-size: 14px;
  font-weight: 300;
  list-style-position: outside;
  max-width: 512px;
  margin: 0 auto 18px auto;
  padding: 0 0 0 16px;
  line-height: 1.5em; }
  .account-settings-modal .error-instructions-list li {
    padding: 0; }

.account-settings-modal #error-instructions-list li:first-child {
  margin-bottom: 8px; }

.account-settings-modal .error-instructions-empty-table-list {
  padding: 0;
  margin: 10px 0 20px 30px; }

.account-settings-modal .error-instructions-empty-table-list li {
  text-align: left;
  font-size: 14px;
  font-weight: 300;
  list-style-position: outside;
  margin-bottom: 8px;
  padding: 0;
  line-height: 1.5em; }

.account-settings-modal .error-instructions-text {
  margin: 0 auto 16px auto;
  font-weight: 400 !important; }

.account-settings-modal .domain-error-message {
  white-space: break-spaces; }

.account-settings-modal .horizontal-rule-error-instructions {
  display: block;
  border-top: 1px solid #5f6369;
  padding: 18px 0 0 0; }

.account-settings-modal .domain-error-message:first-letter {
  text-transform: capitalize; }

.account-settings-modal .error-instructions-list.hide {
  margin: 0;
  padding: 0; }

.account-settings-modal .domain-requested {
  font-weight: 500; }

.account-settings-modal .domain-highlight {
  width: 100%;
  display: inline-block; }

.account-settings-modal .delete-row-icon {
  border: 0;
  font-weight: 400;
  background-color: #5f6369;
  color: #fff;
  font-size: 12px; }

.account-settings-modal .delete-row-icon:hover {
  background-color: #777c83; }

.account-settings-modal .modal-footer {
  margin-bottom: 20px; }

.modal-domain-list {
  display: block;
  padding: 0 10px;
  max-height: 120px;
  max-width: 494px;
  margin: 14px 0 0 0; }
  .modal-domain-list li {
    line-height: 1em;
    margin-bottom: 1em; }
  .modal-domain-list li:last-child {
    margin-bottom: 0; }

#domain-verification-form {
  min-width: 675px; }
  #domain-verification-form .status-icon {
    float: none; }

#modal-timeout-warning, #empty-modal-table-warning {
  color: #E6872A;
  position: relative;
  width: fit-content;
  margin: 18px auto 18px auto; }
  #modal-timeout-warning.hide, #empty-modal-table-warning.hide {
    margin: 0;
    padding: 0; }
  #modal-timeout-warning p, #empty-modal-table-warning p {
    font-weight: 400; }
  #modal-timeout-warning p::before, #empty-modal-table-warning p::before {
    display: block;
    position: absolute;
    content: '';
    background-image: url(/assets/icon_warning-a24eb2ecce1d91249434a5cd7172f52cec6cbc54e479cb16ff225a6a747b557f.svg);
    background-repeat: no-repeat;
    background-color: #191A1A;
    background-size: 18px 20px;
    background-position: 5px 2px;
    width: 36px;
    height: 36px;
    border-radius: 19px;
    margin: auto;
    border: 4px solid #303338;
    left: -43px;
    top: 2px; }

#permission-requests-modal .status-icon-wrapper, #users-admin-modal .status-icon-wrapper {
  display: flex;
  align-content: center; }

#permission-requests-modal .failure-prompt, #permission-requests-modal .success-prompt, #users-admin-modal .failure-prompt, #users-admin-modal .success-prompt {
  text-align: center; }

.modal-table {
  margin: 16px 0 30px 0; }
  .modal-table table {
    width: 100%; }
  .modal-table tbody {
    overflow-y: auto;
    display: block;
    max-height: 290px;
    width: 100%;
    position: relative;
    padding: 0 4px;
    scrollbar-color: #ACACAC transparent; }
  .modal-table tbody::-webkit-scrollbar-thumb {
    background-color: #ACACAC; }
  .modal-table tr {
    display: table;
    width: 100%; }
  .modal-table th {
    background-color: transparent;
    border-bottom: 2px solid #ACACAC;
    padding: 0 0 6px 0;
    color: #ACACAC;
    font-family: 'Roboto', sans-serif; }
  .modal-table th.verification-domain-col-header {
    width: 68%; }
  .modal-table th.verification-code-col-header {
    padding-right: 15px; }
  .modal-table th.verification-delete-col-header {
    width: 26px; }
  .modal-table td {
    vertical-align: middle;
    border-bottom: 2px solid #3E4145;
    padding: 6px 6px; }
  .modal-table td:first-of-type {
    padding: 6px 6px 6px 0; }
  .modal-table td:last-of-type {
    padding: 6px 0 6px 6px; }
  .modal-table .domain-col {
    overflow-wrap: anywhere;
    width: 68%; }
  .modal-table .verification-code-input {
    margin: 0 19px 0 0;
    float: right;
    width: 81px; }
  .modal-table .verification-delete-col {
    width: 37px;
    padding-right: 13px; }
    .modal-table .verification-delete-col .verification-delete-col-btn {
      padding: 0;
      margin: 0;
      float: right;
      background-position: center;
      border-radius: 2px;
      width: 30px;
      height: 30px; }

.users-admin-modal-table {
  margin: 28px 0 18px 0; }

.users-admin-modal-table td, .permission-requests-modal-table td {
  vertical-align: top; }

.break-all {
  word-break: break-all; }

.break-word {
  word-break: break-word; }

.two-col-format {
  width: 50%;
  overflow-wrap: anywhere;
  text-align: left; }

.two-col-format:last-of-type {
  text-align: right; }

.three-col-format {
  width: 33%;
  text-align: left; }

.three-col-format:last-of-type {
  text-align: right; }

.four-col-format {
  width: 25%;
  text-align: left; }

.four-col-format:last-of-type {
  text-align: right; }

.modal-warning-header {
  display: block;
  width: 100%; }
  .modal-warning-header .warning-icon {
    display: block;
    background-image: url(/assets/icon_warning-a24eb2ecce1d91249434a5cd7172f52cec6cbc54e479cb16ff225a6a747b557f.svg);
    background-repeat: no-repeat;
    background-color: #191A1A;
    background-size: 20px 20px;
    background-position: 5px 3px;
    width: 38px;
    height: 38px;
    border-radius: 19px;
    margin: auto;
    border: 4px solid #303338; }

#users-admin-modal .modal-warning-header {
  margin-top: 22px; }

.modal-warning-header::before {
  content: '';
  display: block;
  width: 100%;
  background-color: #4d5158;
  margin-bottom: -18px;
  height: 2px; }

#request-domain-viewer-modal tbody {
  max-height: 200px; }

#modal-requested-domains-error .verification-domain-col-header {
  width: 46%; }

#modal-requested-domains-error .domain-col {
  width: 46%; }

#domain-verification-code-generation-errors .verification-domain-col-header {
  width: 54%; }

#domain-verification-code-generation-errors .domain-col {
  width: 54%; }

#domain-verification-table-errors .verification-domain-col-header {
  width: 60%; }

#domain-verification-table-errors .domain-col {
  width: 60%; }

#domain-verification-code-generation-errors-table tbody {
  max-height: 110px; }
