.accept_tc_input {
  width: 20px;
  height: 19px;
}

.accept_tc_input:checked + label::before {
  content: "";
  display: block;
  position: absolute;
  text-align: center;
  height: 20px;
  width: 20px;
  left: 0;
  top: 4px;
  border-radius: 2px;
  background-color: #f00;
  border: 1px solid rgb(150 150 150 / 30%);
  pointer-events: none;
  user-select: none;
}

.accept_tc_input:checked + label::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="white" viewBox="0 0 24 24"><path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>');
  display: block;
  position: absolute;
  left: 3px;
  top: 6px;
}

.accept_tc_label a {
  color: #e31937;
}

.accept_tc_label {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .modal-accept-tc .modal-body {
    padding-right: 36px;
    padding-left: 36px;
  }
}

.modal-accept-tc {
  z-index: 9999! important;
}
.modal-accept-tc .modal-body .text-justify {
  margin-bottom: 16px;
}

.modal-accept-tc .modal-body .body-content a {
  color: #e31937;
}

.modal-accept-tc .modal-header .close {
  position: absolute;
  right: 35px;
  color: #b8b8b8;
  opacity: 1;
}
.modal-accept-tc .modal-header {
  justify-content: center;
  padding: 20px 40px 0 40px;
  border: 0;
}

@media (min-width: 576px) {
  .modal-accept-tc .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-accept-tc .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
}