.modal {
  /* main colors */
  --color-primary: #FE676E;
  --color-primary-rgb: 254, 103, 110;
  --color-secondary: #FD8F52;
  --color-danger: #f00;
  /* modal */
  --modal-zindex: 1055;
  --modal-width: 32rem;
  --modal-padding: 1.5rem;
  --modal-margin: 1rem;
  --modal-color: #5C4D44;
  --modal-bg: #fff;
  --modal-box-shadow: 0 0.25rem 0.5rem rgba(92, 77, 68, 0.14);
  --modal-border-radius: 0.5rem;
  --popup-title-margin-bottom: 1.5rem;
  --popup-title-font-size: 1.6rem;
  --popup-title-font-weight: 550;
  --popup-tooltip-color: #f00;
  --popup-tooltip-font-size: 1.4rem;
  --popup-tooltip-margin-bottom: 1rem;
  /* buttons */
  --btn-close-color: #ddd;
  --btn-close-top: 1rem;
  --btn-close-right: 2rem;
  --btn-close-width: 1em;
  --btn-close-height: 1em;
  --btn-close-font-size: 2.4rem;
  --btn-close-bg: transparent;
  --btn-close-border: 0;
  --btn-close-hover-opacity: 0.75;
  --btn-padding-x: 0.75rem;
  --btn-padding-y: 0.5625rem;
  --btn-border-radius: 0.25rem;
  --btn-color: #fff;
  --btn-hover-color: #fff;
  --btn-active-color: #fff;
  --btn-active-border-color: transparent;
  --btn-disabled-color: #fff;
  --btn-disabled-bg: #ccc;
  --btn-font-size: 1.2rem;
  --btn-font-weight: 600;
  --btn-line-height: 2.4rem;
  --btn-primary-bg: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
  --btn-sm-padding-y: 0.25rem;
  --btn-sm-font-size: 1.2rem;
  /* dropdown menu */
  --dropdown-max-height: 22rem;
  --dropdown-padding-y: 0.5rem;
  --dropdown-font-size: 1.4rem;
  --dropdown-line-height: 1.5;
  --dropdown-color: inherit;
  --dropdown-bg: #fff;
  --dropdown-border-width: 0;
  --dropdown-border-color: #ddd;
  --dropdown-border-radius: 0.25rem;
  --dropdown-box-shadow: 0 0.5rem 0.5rem 0.5rem rgba(147, 137, 130, 0.15);
  --dropdown-item-padding-y: 0.25rem;
  --dropdown-item-padding-x: 0.75rem;
  --dropdown-item-hover-color: inherit;
  --dropdown-item-hover-bg: rgb(var(--color-primary-rgb), 0.1);
  --dropdown-item-active-bg: rgb(var(--color-primary-rgb), 0.4);
  --dropdown-item-active-hover-color: inherit;
  --dropdown-item-active-hover-bg: var(--dropdown-item-active-bg);
  /* form */
  --form-item-margin-bottom: 1rem;
  --form-padding-y: 0.858rem;
  --form-padding-x: 0.75rem;
  --form-font-size: 1.4rem;
  --form-line-height: 1.5714;
  --form-color: var(--modal-color);
  --form-bg-color: #fff;
  --form-disabled-bg-color: #f8f8f8;
  --form-border-width: 1px;
  --form-border-color: #ddd;
  --form-invalid-border-color: var(--color-danger);
  --form-border-radius: 0.25rem;
  --form-input-height: 2.25rem;
  --form-select-padding-right: 2rem;
  --form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.71 11.71l2.59 2.59a1 1 0 0 0 1.41 0l2.59-2.59a1 1 0 0 0-.71-1.71H9.41a1 1 0 0 0-.7 1.71z' fill='%23333'/%3E%3C/svg%3E");
  --form-select-bg-right-offset: 0.5rem;
  --form-select-bg-size: 1.5rem;
  --form-placeholder-color: #9e9e9e;
  /* invalid tooltip */
  --invalid-tooltip-padding-y: 0;
  --invalid-tooltip-padding-x: 0;
  --invalid-tooltip-font-size: 1.4rem;
  --invalid-tooltip-bg-color: transparent;
  /* spinner */
  --spinner-width: 1em;
  --spinner-height: 1em;
  --spinner-border-width: 0.125rem;
  --spinner-vertical-align: -0.125rem;
  --spinner-animation-speed: 0.75s;
  --spinner-animation-name: spinner-border;
  /* verification */
  --captcha-img-width: 12.5rem;
  --captcha-img-height: calc(var(--captcha-img-width) / 2);
  --captcha-img-margin-y: 0.75rem;
  --captcha-img-border-radius: 0.25rem;
  --verify-btn-margin-top: 1.6rem;
  --verify-btn-box-shadow: 0 0.5rem 1rem rgba(92, 77, 68, 0.14);
}
@media screen and (min-width: 576px) {
  .modal {
    /* modal */
    --modal-padding: 2.5rem;
    --modal-box-shadow: 0 0.5rem 1rem rgba(92, 77, 68, 0.14);
    --popup-title-margin-bottom: 1.5rem;
    --popup-tooltip-margin-bottom: 1.5rem;
    /* buttons */
    --btn-padding-y: 0.75rem;
    /* form */
    --form-item-margin-bottom: 1.25rem;
    --form-font-size: 1.4rem;
    --form-line-height: 2.125;
    --form-input-height: 3rem;
    /* verification */
    --captcha-img-width: 20rem;
  }
}

@media screen and (max-width: 767px) {
  .modal {
    --modal-margin: 2rem;
    --captcha-img-width: 28rem;
    --form-padding-y: 1rem;
    --form-padding-x: 1rem;
    --form-font-size: 1.6rem;
  }
 
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 10rem;
  left: 0;
  z-index: var(--modal-zindex);
  display: none;
  width: 100%;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal:not(.show) {
  opacity: 0;
}
.modal.fade {
  transition: opacity 0.15s linear;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--modal-padding);
  color: var(--modal-color);
  pointer-events: auto;
  background-color: var(--modal-bg);
  background-clip: padding-box;
  border-radius: var(--modal-border-radius);
  box-shadow: var(--modal-box-shadow);
  outline: 0;
}
.modal-content .btn-close {
  box-sizing: content-box;
  position: absolute;
  top: var(--btn-close-top);
  right: var(--btn-close-right);
  z-index: 2;
  width: var(--btn-close-width);
  height: var(--btn-close-height);
  padding: 0;
  margin: 0;
  color: var(--btn-close-color);
  font-size: var(--btn-close-font-size);
  line-height: 1;
  background: var(--btn-close-bg);
  border: var(--btn-close-border);
  cursor: pointer;
}
.modal-content .btn-close:hover {
  text-decoration: none;
  opacity: var(--btn-close-hover-opacity);
}
.modal-content .btn-close:focus {
  outline: 0;
  opacity: var(--btn-close-hover-opacity);
}
.modal-content .btn-primary {
  display: inline-block;
  width: 100%;
  padding: var(--btn-padding-y) var(--btn-padding-x);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  font-family: inherit;
  line-height: var(--btn-line-height);
  color: var(--btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background: var(--btn-primary-bg);
  border: 0;
  border-radius: var(--btn-border-radius);
  user-select: none;
  transition: all 0.15s ease-in-out;
}
.modal-content .btn-primary.verify-loading .spinner-border {
  display: inline-block;
}
.modal-content .btn-primary.verify-loading .text {
  display: none;
}
.modal-content .btn-primary:disabled {
  color: var(--btn-disabled-color);
  pointer-events: none;
  background: var(--btn-disabled-bg);
}
.modal-content .btn-sm {
  padding-top: var(--btn-sm-padding-y);
  padding-bottom: var(--btn-sm-padding-y);
  font-size: var(--btn-sm-font-size);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--modal-margin);
  pointer-events: none;
}
@media screen and (min-width: 576px) {
  .modal-dialog {
    max-width: var(--modal-width);
    margin-right: auto;
    margin-left: auto;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
.modal.show .modal-dialog {
  transform: none;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--modal-margin) * 2);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0;
}
.spinner-border {
  display: none;
  width: var(--spinner-width);
  height: var(--spinner-height);
  vertical-align: var(--spinner-vertical-align);
  border: var(--spinner-border-width) solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name);
}
.dropdown-menu {
  position: absolute;
  top: var(--form-input-height);
  z-index: 999;
  display: none;
  max-width: 100%;
  max-height: var(--dropdown-max-height);
  margin-top: 0.125rem;
  padding: var(--dropdown-padding-y) 0;
  color: var(--dropdown-color);
  list-style: none;
  background: var(--dropdown-bg);
  border: var(--dropdown-border-width) solid var(--dropdown-border-color);
  border-radius: var(--dropdown-border-radius);
  overflow-y: auto;
  box-shadow: var(--dropdown-box-shadow);
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
  font-size: var(--dropdown-font-size);
  line-height: var(--dropdown-line-height);
  white-space: wrap;
  background-color: transparent;
  cursor: pointer;
}
.dropdown-item:not(.no-data):hover {
  color: var(--dropdown-item-hover-color);
  text-decoration: none;
  background-color: var(--dropdown-item-hover-bg);
}
.dropdown-item:not(.no-data):active {
  color: var(--dropdown-item-active-color);
  text-decoration: none;
  background-color: var(--dropdown-item-active-bg);
}
.verify-form-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--form-item-margin-bottom);
}
.form-select,
.form-control {
  display: block;
  width: 100%;
  padding: var(--form-padding-y) var(--form-padding-x);
  appearance: none;
  color: var(--form-color);
  font-size: var(--form-font-size);
  line-height: var(--form-line-height);
  font-family: inherit;
  background-color: var(--form-bg-color);
  border: var(--form-border-width) solid var(--form-border-color);
  border-radius: var(--form-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-select:focus,
.form-control:focus {
  border-color: var(--form-border-color);
  outline: 0;
}
.form-select::placeholder,
.form-control::placeholder {
  color: var(--form-placeholder-color);
}
.form-select:disabled,
.form-control:disabled {
  background-color: var(--form-disabled-bg-color);
}
.form-select.is-invalid,
.form-control.is-invalid {
  background-color: var(--form-bg-color);
  border-color: var(--form-invalid-border-color);
}
.form-select {
  word-wrap: normal;
  padding-right: var(--form-select-padding-right);
  background: var(--form-bg-color) var(--form-select-bg-img) no-repeat right var(--form-select-bg-right-offset) center/var(--form-select-bg-size);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 var(--form-padding-x);
  font-size: 1em;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  background-color: var(--form-disabled-bg-color);
  border: var(--form-border-width) solid var(--form-border-color);
  border-right: 0;
  border-radius: var(--form-border-radius) 0 0 var(--form-border-radius);
  cursor: default;
}
.input-group > .form-control {
  position: relative;
  flex: 1;
}
.input-group > :not(.dropdown-menu):not(:last-child) input {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(.dropdown-menu):not(:first-child):not(.invalid-tooltip) {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 2;
  display: none;
  max-width: 100%;
  padding: var(--invalid-tooltip-padding-y) var(--invalid-tooltip-padding-x);
  margin-top: 0.25rem;
  font-size: var(--invalid-tooltip-font-size);
  color: var(--color-danger);
  background-color: var(--invalid-tooltip-bg-color);
}
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.popup-title {
  margin-bottom: var(--popup-title-margin-bottom);
  font-size: var(--popup-title-font-size);
  font-weight: var(--popup-title-font-weight);
  line-height: normal;
  text-align: center;
}
.popup-tooltip {
  margin-bottom: var(--popup-tooltip-margin-bottom);
  font-size: var(--popup-tooltip-font-size);
  color: var(--popup-tooltip-color);
  text-align: center;
}
.popup .country-code {
  flex: 0 0 30%;
}
.popup .country-code input {
  padding-right: 1.5rem;
  background-position: right 0.125rem center;
}
.popup .captcha-img {
  width: var(--captcha-img-width);
  height: var(--captcha-img-height);
  background-color: #F5F5F5;
  border-radius: var(--captcha-img-border-radius);
}
.popup .refresh {
  margin: auto;
  color: #888;
  cursor: pointer;
}
.popup .verification-btn {
  margin-top: 0.5rem;
}
.popup .verify-btn {
  margin-top: var(--verify-btn-margin-top);
  box-shadow: var(--verify-btn-box-shadow);
}
/* the refresh button's linear gradient color */
#svgLinearGradient1583 {
  --color-stop-start: var(--color-primary);
  --color-stop-end: var(--color-secondary);
}