.modal-backdrop {
  bottom: 0;
  position: fixed;
  opacity: 0;
  background-color: #222426;
}

.modal-backdrop.in {
  opacity: 1;
}

.modal {
  opacity: 0;
}

.modal-open .modal {
  opacity: 1;
}

.modal-dialog.modal-full {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
}

.modal-dialog.modal-full .modal-content {
  height: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.modal-dialog.modal-full .modal-content {
  pointer-events: none;
}

.modal-dialog.modal-full .modal-content > * {
  pointer-events: all;
}

.modal-backdrop.modal-backdrop-white {
  background-color: rgba(255, 255, 255, 0.95);
}

.modal-backdrop.modal-backdrop-dark {
  background-color: #222426;
}

.modal-white {
  color: #999;
}

.modal.fade {
  -webkit-transition: opacity 0s linear, visibility 0s linear;
          transition: opacity 0s linear, visibility 0s linear;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: transform .4s linear, opacity 0s linear, visibility 0s linear;
          transition: transform .4s linear, opacity 0s linear, visibility 0s linear;
  opacity: 0;
}

.modal.fade,
.modal.fade .modal-dialog {
  opacity: 0;
}

.modal.fade.content-visible,
.modal.fade.content-visible .modal-dialog {
  opacity: 1;
}

.modal .btn-default {
  color: #777;
  margin-right: 10px;
}

.modal .btn-default:hover,
.modal .btn-default:active {
  color: #fff;
}

.modal .btn-danger,
.modal .btn-danger:hover,
.modal .btn-danger:active {
  color: #fff;
  background-color: rgba(169, 38, 48, 1.0);
  margin-left: 10px;
  border-width: 0;
}

.modal .btn-success,
.modal .btn-success:hover,
.modal .btn-success:active {
  color: #FFFFFF;
  background-color: #5CB85C;
  margin-left: 10px;
  border-width: 0;
}

.modal.modal-white {
  color: #333;
  background-color: rgba(255, 255, 255, 0.95);
}

.modal.modal-dark {
  color: #CCCCCC;
  background-color: #222426;
}

.modal.modal-transparent {
  background-color: transparent;
}

.modal-header {
  padding-bottom: 0;
}

.modal-header,
.modal-body,
.modal-footer {
  background-color: transparent;
  border: none;
}

.modal-content {
  overflow: hidden;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.modal-header {
  min-height: 65px;
}

.modal-body {
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 120px;
  -webkit-transform: translateZ(1px);
          transform: translateZ(1px);
  -webkit-animation: repaint 1ms;
          animation: repaint 1ms;
  -webkit-transform: translate3d(0,0,0);
}

.modal-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
}

.fg-terms-modal-container {
  padding-top: 75px;
  cursor: default;
}

.fg-terms-modal-close-btn {
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 1;

  color: #777777;

  font-size: 25px;

  transition: color .4s ease;
}

.fg-terms-modal-close-btn:hover {
  color: #020202;
}

