* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.btn:focus {
  box-shadow: none !important; }

.p-50 {
  padding: 3.125rem; }
  .p-50-x {
    padding: 0rem 3.125rem !important; }
  .p-50-y {
    padding: 3.125rem 0rem !important; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .p-50 {
    padding: 1.875rem; }
    .p-50-x {
      padding: 0rem 1.875rem !important; }
    .p-50-y {
      padding: 1.875rem 0rem !important; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .p-50 {
    padding: 1.875rem; }
    .p-50-x {
      padding: 0rem 1.875rem !important; }
    .p-50-y {
      padding: 1.875rem 0rem !important; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .p-50 {
    padding: 1.875rem; }
    .p-50-x {
      padding: 0rem 1.875rem !important; }
    .p-50-y {
      padding: 1.875rem 0rem !important; } }
@media (max-width: 767.98px) {
  .p-50 {
    padding: 1.2rem; }
    .p-50-x {
      padding: 0rem 1.2rem !important; }
    .p-50-y {
      padding: 1.2rem 0rem !important; } }
.hide-lap {
  display: none; }

@media (min-width: 768px) and (max-width: 991.98px) {
  .hide-mob {
    display: none !important; }

  .hide-lap {
    display: block !important; } }
@media (max-width: 767.98px) {
  .hide-mob {
    display: none !important; }

  .hide-lap {
    display: block !important; } }
@media (max-width: 425px) {
  .hide-mob {
    display: none !important; }

  .hide-lap {
    display: block !important; } }
@font-face {
  font-family: SFProDisplay-Medium;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Medium.ttf") format("truetype"); }
@font-face {
  font-family: SFProDisplay-Regular;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Regular.ttf") format("truetype"); }
@font-face {
  font-family: SFProDisplay-Bold;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Bold.ttf") format("truetype"); }
@font-face {
  font-family: SFProDisplay-Semibold;
  src: url("../fonts/FontsFree-Net-SFProDisplay-Semibold.ttf") format("truetype"); }
#login-form .form-icon {
  margin-bottom: 2rem; }
#login-form .form-header {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem; }
#login-form .form-subhead {
  font-family: "SFProDisplay-Medium", sans-serif;
  font-size: 1.313rem;
  line-height: 1.563rem; }
#login-form .login-form .form-group {
  margin-bottom: 1.25rem; }
  #login-form .login-form .form-group .form-control {
    font-family: "SFProDisplay-Regular", sans-serif;
    font-size: 1rem;
    color: rgba(77, 77, 77, 0.6);
    line-height: 1.188rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 1.2rem 2rem;
    height: auto !important;
    text-align: left; }
    #login-form .login-form .form-group .form-control:focus, #login-form .login-form .form-group .form-control:hover {
      border-color: #ffffff;
      box-shadow: 0px 2px 10px #00000029; }
#login-form .login-form #verifycode .form-group {
  margin-bottom: 0; }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.5rem 0rem !important;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 1.2rem 1rem;
    text-align: center; }
#login-form .login-form #password .input-group {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.5); }
  #login-form .login-form #password .input-group .form-control {
    border: none !important;
    border-radius: 6px 0px 0px 6px; }
    #login-form .login-form #password .input-group .form-control:focus, #login-form .login-form #password .input-group .form-control:hover {
      box-shadow: none !important; }
  #login-form .login-form #password .input-group .input-group-append .input-group-text {
    background-color: transparent;
    border: none;
    font-size: 1rem;
    color: rgba(77, 77, 77, 0.6);
    line-height: 1.188rem; }
  #login-form .login-form #password .input-group:focus, #login-form .login-form #password .input-group:hover {
    border-color: #ffffff;
    box-shadow: 0px 2px 10px #00000029; }
#login-form .login-form #rmfp {
  margin-bottom: 2.5rem; }
  #login-form .login-form #rmfp .checkbox label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    font-family: "SFProDisplay-Regular", sans-serif;
    font-size: 1rem;
    line-height: 1.188rem;
    color: #000000; }
    #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
      height: 1.25rem;
      width: 1.25rem;
      margin-right: 0.625rem; }
  #login-form .login-form #rmfp a {
    font-family: "SFProDisplay-Bold", sans-serif;
    font-size: 1rem;
    line-height: 1.188rem;
    color: #f40505; }
#login-form .login-form .btn {
  margin-bottom: 1.25rem;
  margin-top: 0 !important; }
  #login-form .login-form .btn:last-child {
    margin-bottom: 0 !important; }
#login-form .login-form-footer .account {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 2rem; }
  #login-form .login-form-footer .account a {
    font-family: "SFProDisplay-Bold", sans-serif;
    color: #f40505; }
#login-form .login-form-footer p {
  margin-bottom: 0;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem; }
  #login-form .login-form-footer p a {
    color: #f40505; }

@media (min-width: 1288px) and (max-width: 1444px) {
  #login-form .form-icon {
    width: 50px !important;
    margin-bottom: 1rem; }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.25rem; }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  #login-form .login-form .form-group {
    margin-bottom: 1rem; }
    #login-form .login-form .form-group .form-control {
      font-size: 1rem;
      line-height: 1rem;
      padding: 0.75rem 1.5rem; }
  #login-form .login-form #password .input-group .input-group-append .input-group-text {
    font-size: 1rem;
    line-height: 1rem; }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.3rem 0rem !important;
    font-size: 1.25rem;
    line-height: 1.8rem;
    padding: 1rem 0.9rem; }
  #login-form .login-form #rmfp {
    margin-bottom: 1.5rem; }
    #login-form .login-form #rmfp .checkbox label {
      font-size: 1rem;
      line-height: 1rem; }
      #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
        height: 1rem;
        width: 1rem;
        margin-right: 0.5rem; }
    #login-form .login-form #rmfp a {
      font-size: 1rem;
      line-height: 1rem; }
  #login-form .login-form .btn {
    margin-bottom: 1rem; }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.25rem; }
  #login-form .login-form-footer p {
    font-size: 1rem;
    line-height: 1rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login-form .form-icon {
    width: 50px !important;
    margin-bottom: 0.75rem; }
  #login-form .form-header {
    font-size: 1.75rem;
    line-height: 2rem; }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  #login-form .login-form .form-group {
    margin-bottom: 0.75rem; }
    #login-form .login-form .form-group .form-control {
      font-size: 1rem;
      line-height: 1rem;
      padding: 0.65rem 1.3rem; }
  #login-form .login-form #password .input-group .input-group-append .input-group-text {
    font-size: 1rem;
    line-height: 1rem; }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.1rem 0rem !important;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: 0.9rem 0.8rem; }
  #login-form .login-form #rmfp {
    margin-bottom: 1.25rem; }
    #login-form .login-form #rmfp .checkbox label {
      font-size: 1rem;
      line-height: 1rem; }
      #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
        height: 1rem;
        width: 1rem;
        margin-right: 0.5rem; }
    #login-form .login-form #rmfp a {
      font-size: 1rem;
      line-height: 1rem; }
  #login-form .login-form .btn {
    margin-bottom: 0.75rem; }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1rem; }
  #login-form .login-form-footer p {
    font-size: 0.9rem;
    line-height: 0.9rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  #login-form .form-icon {
    margin-bottom: 1rem; }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.5rem; }
  #login-form .form-subhead {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  #login-form .login-form .form-group {
    margin-bottom: 1rem; }
    #login-form .login-form .form-group .form-control {
      font-size: 1rem;
      line-height: 1rem;
      padding: 0.75rem 1.5rem; }
  #login-form .login-form #password .input-group .input-group-append .input-group-text {
    font-size: 1rem;
    line-height: 1rem; }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1.3rem 0rem !important;
    font-size: 1.25rem;
    line-height: 1.8rem;
    padding: 1rem 0.9rem; }
  #login-form .login-form #rmfp {
    margin-bottom: 2rem; }
    #login-form .login-form #rmfp .checkbox label {
      font-size: 1rem;
      line-height: 1rem; }
      #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
        height: 1.2rem;
        width: 1.2rem;
        margin-right: 0.5rem; }
  #login-form .login-form .btn {
    margin-bottom: 1rem; }
  #login-form .login-form-footer .account {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.5rem; }
  #login-form .login-form-footer p {
    font-size: 1rem;
    line-height: 1rem; } }
@media (max-width: 767.98px) {
  #login-form .form-icon {
    width: 50px;
    margin-bottom: 1rem; }
  #login-form .form-header {
    font-size: 2rem;
    line-height: 2.5rem; }
  #login-form .form-subhead {
    font-size: 1.1rem;
    line-height: 1.2rem; }
  #login-form .login-form .form-group {
    margin-bottom: 1rem; }
    #login-form .login-form .form-group .form-control {
      font-size: 0.9rem;
      line-height: 1rem;
      padding: 0.75rem 1.5rem; }
  #login-form .login-form #password .input-group .input-group-append .input-group-text {
    font-size: 0.9rem;
    line-height: 1rem; }
  #login-form .login-form #verifycode .form-group .form-control {
    margin: 1rem 0rem !important;
    font-size: 1.2rem;
    line-height: 1.5rem;
    padding: 1rem; }
  #login-form .login-form #rmfp {
    margin-bottom: 1.75rem; }
    #login-form .login-form #rmfp .checkbox label {
      font-size: 0.9rem;
      line-height: 1rem; }
      #login-form .login-form #rmfp .checkbox label input[type="checkbox"] {
        height: 1rem;
        width: 1rem;
        margin-right: 0.5rem; }
    #login-form .login-form #rmfp a {
      font-size: 0.9rem;
      line-height: 1rem; }
  #login-form .login-form .btn {
    margin-bottom: 1.2rem; }
  #login-form .login-form-footer .account {
    font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 1.5rem; }
  #login-form .login-form-footer p {
    font-size: 0.9rem;
    line-height: 1rem; } }
#login-description {
  color: #000000; }
  #login-description .lgdes-header {
    font-family: "SFProDisplay-Bold", sans-serif;
    font-size: 2.625rem;
    line-height: 3.125rem;
    margin-bottom: 0.625rem; }
  #login-description .lgdes-subheader {
    font-family: "SFProDisplay-Medium", sans-serif;
    font-size: 1.5rem;
    line-height: 1.813rem;
    margin-bottom: 1.25rem; }
  #login-description .lgdes-text {
    font-family: "SFProDisplay-Regular", sans-serif;
    font-size: 1.25rem;
    line-height: 1.688rem; }
  #login-description .help-tag {
    color: #000000;
    font-family: "SFProDisplay-Semibold", sans-serif;
    font-size: 1.25rem;
    line-height: 1.688rem; }
  #login-description .signup-setps {
    margin-left: -8.25rem; }
    #login-description .signup-setps .step-item {
      margin-bottom: 5rem; }
      #login-description .signup-setps .step-item:last-child {
        margin-bottom: 0 !important; }
      #login-description .signup-setps .step-item .step-number {
        min-width: 4rem;
        width: 4rem;
        height: 4rem;
        border-radius: 50px;
        margin-right: 2rem;
        background-color: #cecece;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "SFProDisplay-Medium", sans-serif;
        color: #ffffff;
        font-size: 1.5rem;
        line-height: 1.75rem; }
      #login-description .signup-setps .step-item .step-active {
        background-color: #60c236;
        font-family: "SFProDisplay-Bold", sans-serif; }

@media (min-width: 1288px) and (max-width: 1444px) {
  #login-description img.login-des-logo {
    width: 150px; }
  #login-description .lgdes-header {
    font-size: 1.75rem;
    line-height: 2.125rem;
    margin-bottom: 0.5rem; }
  #login-description .lgdes-subheader {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 1rem; }
  #login-description .lgdes-text {
    font-size: 1.1rem;
    line-height: 1.25rem; }
  #login-description .help-tag {
    font-size: 1.1rem;
    line-height: 1.25rem; }
  #login-description .signup-setps {
    margin-left: -4.875rem; }
    #login-description .signup-setps .step-item {
      margin-bottom: 3rem; }
      #login-description .signup-setps .step-item .step-number {
        min-width: 3.5rem;
        width: 3.5rem;
        height: 3.5rem;
        margin-right: 1.75rem;
        font-size: 1.25rem;
        line-height: 1.5rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login-description img.login-des-logo {
    width: 125px; }
  #login-description .lgdes-header {
    font-size: 1.65rem;
    line-height: 2rem;
    margin-bottom: 0.25rem; }
  #login-description .lgdes-subheader {
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin-bottom: 0.75rem; }
  #login-description .lgdes-text {
    font-size: 1rem;
    line-height: 1.1rem; }
  #login-description .help-tag {
    font-size: 1rem;
    line-height: 1.1rem; }
  #login-description .signup-setps {
    margin-left: -3.375rem; }
    #login-description .signup-setps .step-item {
      margin-bottom: 2rem; }
      #login-description .signup-setps .step-item .step-number {
        min-width: 3rem;
        width: 3rem;
        height: 3rem;
        margin-right: 1.25rem;
        font-size: 1rem;
        line-height: 1.2rem; } }
.select-accounts .account-card-grid {
  margin-bottom: 2.5rem; }
  .select-accounts .account-card-grid .account-card .account-img {
    margin-bottom: 1.25rem; }
  .select-accounts .account-card-grid .account-card .account-name {
    font-family: "SFProDisplay-Semibold", sans-serif;
    font-size: 1rem;
    line-height: 1.188rem;
    color: #4d4d4d;
    margin-bottom: 0.625rem; }
  .select-accounts .account-card-grid .account-card .account-type {
    font-family: "SFProDisplay-Semibold", sans-serif;
    color: #4d4d4d;
    font-size: 0.875rem;
    line-height: 1rem; }
    .select-accounts .account-card-grid .account-card .account-type span {
      color: #f40505; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .select-accounts .account-card-grid {
    margin-bottom: 2rem; }
    .select-accounts .account-card-grid .account-card .account-img {
      width: 120px;
      margin-bottom: 1rem; }
    .select-accounts .account-card-grid .account-card .account-name {
      font-size: 0.9rem;
      line-height: 1rem;
      margin-bottom: 0.5rem; }
    .select-accounts .account-card-grid .account-card .account-type {
      font-size: 0.8rem;
      line-height: 1rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 1.75rem; }
    .select-accounts .account-card-grid .account-card .account-img {
      width: 120px;
      margin-bottom: 1rem; }
    .select-accounts .account-card-grid .account-card .account-name {
      font-size: 0.9rem;
      line-height: 1rem;
      margin-bottom: 0.5rem; }
    .select-accounts .account-card-grid .account-card .account-type {
      font-size: 0.8rem;
      line-height: 1rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 2rem; }
    .select-accounts .account-card-grid .account-card {
      padding: 1.5rem;
      box-shadow: 0px 2px 10px #00000029 !important; }
      .select-accounts .account-card-grid .account-card .account-img {
        width: 120px;
        margin-bottom: 1rem; }
      .select-accounts .account-card-grid .account-card .account-name {
        font-size: 0.9rem;
        line-height: 1rem;
        margin-bottom: 0.5rem; }
      .select-accounts .account-card-grid .account-card .account-type {
        font-size: 0.8rem;
        line-height: 1rem; } }
@media (max-width: 767.98px) {
  .select-accounts .account-card-grid {
    margin-bottom: 1.75rem; }
    .select-accounts .account-card-grid .account-card {
      padding: 1.2rem;
      box-shadow: 0px 2px 10px #00000029 !important; }
      .select-accounts .account-card-grid .account-card .account-img {
        width: 100px;
        margin-bottom: 0.75rem; }
      .select-accounts .account-card-grid .account-card .account-name {
        font-size: 0.8rem;
        line-height: 0.9rem;
        margin-bottom: 0.4rem; }
      .select-accounts .account-card-grid .account-card .account-type {
        font-size: 0.7rem;
        line-height: 0.8rem; } }
.verify-method-grid {
  margin: 1.5rem 0; }
  .verify-method-grid .verify-method-btn {
    min-height: 70px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    flex-basis: 50% !important; }
    .verify-method-grid .verify-method-btn:first-child {
      margin-right: 0.5rem; }
    .verify-method-grid .verify-method-btn:nth-child(2) {
      margin-left: 0.5rem; }
    .verify-method-grid .verify-method-btn .verify-method-icon {
      margin-right: 0.6rem; }
    .verify-method-grid .verify-method-btn .verify-method-details .method-name {
      font-family: "SFProDisplay-Bold", sans-serif;
      color: #000000;
      font-size: 1rem;
      line-height: 1.188rem;
      margin-bottom: 0.3125rem; }
    .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
      font-family: "SFProDisplay-Bold", sans-serif;
      color: #000000;
      font-size: 0.75rem;
      line-height: 0.875rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-dec span {
        color: #60c236; }
    .verify-method-grid .verify-method-btn:hover {
      background-color: #60c236;
      border-color: #60c236;
      box-shadow: 0px 2px 10px #00000029; }
      .verify-method-grid .verify-method-btn:hover .verify-method-details .method-name {
        color: #ffffff; }
      .verify-method-grid .verify-method-btn:hover .verify-method-details .method-dec {
        color: #ffffff; }
        .verify-method-grid .verify-method-btn:hover .verify-method-details .method-dec span {
          color: #ffffff; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .verify-method-grid {
    margin: 1.3rem 0; }
    .verify-method-grid .verify-method-btn {
      padding: 0.25rem 0.5rem; }
      .verify-method-grid .verify-method-btn:first-child {
        margin-right: 0.4rem; }
      .verify-method-grid .verify-method-btn:nth-child(2) {
        margin-left: 0.4rem; }
      .verify-method-grid .verify-method-btn .verify-method-icon {
        margin-right: 0.5rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-name {
        font-size: 0.9rem;
        line-height: 1rem;
        margin-bottom: 0.3rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
        font-size: 0.65rem;
        line-height: 0.75rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .verify-method-grid {
    margin: 1.1rem 0; }
    .verify-method-grid .verify-method-btn {
      padding: 0.2rem 0.4rem;
      min-height: 50px; }
      .verify-method-grid .verify-method-btn:first-child {
        margin-right: 0.3rem; }
      .verify-method-grid .verify-method-btn:nth-child(2) {
        margin-left: 0.3rem; }
      .verify-method-grid .verify-method-btn .verify-method-icon {
        margin-right: 0.5rem; }
        .verify-method-grid .verify-method-btn .verify-method-icon img {
          height: 50px; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-name {
        font-size: 0.9rem;
        line-height: 1rem;
        margin-bottom: 0.2rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
        font-size: 0.6rem;
        line-height: 0.7rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .verify-method-grid {
    margin: 1.3rem 0; }
    .verify-method-grid .verify-method-btn {
      padding: 0.25rem 0.5rem; }
      .verify-method-grid .verify-method-btn:first-child {
        margin-right: 0.4rem; }
      .verify-method-grid .verify-method-btn:nth-child(2) {
        margin-left: 0.4rem; }
      .verify-method-grid .verify-method-btn .verify-method-icon {
        margin-right: 0.5rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-name {
        font-size: 0.9rem;
        line-height: 1rem;
        margin-bottom: 0.3rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
        font-size: 0.65rem;
        line-height: 0.75rem; } }
@media (max-width: 767.98px) {
  .verify-method-grid {
    margin: 1rem 0; }
    .verify-method-grid .verify-method-btn {
      flex-basis: 50%;
      padding: 0.2rem 0.4rem; }
      .verify-method-grid .verify-method-btn:first-child {
        margin-right: 0.2rem; }
      .verify-method-grid .verify-method-btn:nth-child(2) {
        margin-left: 0.2rem; }
      .verify-method-grid .verify-method-btn .verify-method-icon {
        margin-right: 0.4rem; }
        .verify-method-grid .verify-method-btn .verify-method-icon img {
          width: 25px; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-name {
        font-size: 0.8rem;
        line-height: 1rem;
        margin-bottom: 0.2rem; }
      .verify-method-grid .verify-method-btn .verify-method-details .method-dec {
        font-size: 0.65rem;
        line-height: 0.75rem; } }
.btn-login {
  background-color: #dc4147;
  color: #ffffff !important;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  box-shadow: 0px 2px 10px #00000029 !important;
  border-radius: 6px; }
  .btn-login i {
    margin-right: 1rem; }
  .btn-login:hover {
    border: 1px solid #f40505;
    background-color: #ffffff !important;
    color: #f40505 !important; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-login {
    padding: 0.75rem; }
    .btn-login i {
      margin-right: 0.75rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-login {
    padding: 0.5rem;
    font-size: 1rem; }
    .btn-login i {
      margin-right: 0.5rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-login {
    padding: 0.75rem; }
    .btn-login i {
      margin-right: 0.75rem; } }
@media (max-width: 767.98px) {
  .btn-login {
    padding: 0.75rem;
    font-size: 1rem; }
    .btn-login i {
      margin-right: 0.75rem; } }
.btn-google {
  border-radius: 6px;
  border: 1px solid #000000;
  padding: 1rem;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .btn-google img {
    margin-right: 1rem; }
  .btn-google:hover {
    box-shadow: 0px 2px 10px #00000029 !important;
    border-color: #ffffff; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-google {
    padding: 0.75rem; }
    .btn-google img {
      margin-right: 0.75rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-google {
    padding: 0.5rem;
    font-size: 1rem; }
    .btn-google img {
      margin-right: 0.5rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-google {
    padding: 0.75rem; }
    .btn-google img {
      margin-right: 0.75rem; } }
@media (max-width: 767.98px) {
  .btn-google {
    padding: 0.75rem;
    font-size: 1rem; }
    .btn-google img {
      margin-right: 0.75rem; } }
.btn-back {
  background-color: #ffffff;
  color: #dc4147;
  border: 1px solid #f40505;
  font-family: "SFProDisplay-Bold", sans-serif;
  padding: 1rem;
  border-radius: 6px; }
  .btn-back i {
    margin-right: 1rem; }
  .btn-back:hover {
    background-color: #ffffff;
    color: #f40505; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .btn-back {
    padding: 0.75rem; }
    .btn-back i {
      margin-right: 0.75rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .btn-back {
    padding: 0.5rem;
    font-size: 1rem; }
    .btn-back i {
      margin-right: 0.5rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-back {
    padding: 0.75rem; }
    .btn-back i {
      margin-right: 0.75rem; } }
@media (max-width: 767.98px) {
  .btn-back {
    padding: 0.75rem;
    font-size: 1rem; }
    .btn-back i {
      margin-right: 0.75rem; } }
.login-modal .inside-modal-content .section-top {
  margin-bottom: 5rem; }
  .login-modal .inside-modal-content .section-top .modal-icon {
    margin-bottom: 2rem; }
  .login-modal .inside-modal-content .section-top .modal-head {
    font-family: "SFProDisplay-Medium", sans-serif;
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 3.125rem; }
  .login-modal .inside-modal-content .section-top form {
    margin-bottom: 2.5rem; }
    .login-modal .inside-modal-content .section-top form .form-control {
      font-family: "SFProDisplay-Regular", sans-serif;
      font-size: 1rem;
      color: rgba(77, 77, 77, 0.6);
      line-height: 1.188rem;
      border-radius: 6px;
      border: 1px solid rgba(0, 0, 0, 0.5);
      padding: 1.2rem 2rem;
      height: auto !important;
      text-align: left; }
      .login-modal .inside-modal-content .section-top form .form-control:focus, .login-modal .inside-modal-content .section-top form .form-control:hover {
        border-color: #ffffff;
        box-shadow: 0px 2px 10px #00000029; }
    .login-modal .inside-modal-content .section-top form #password .input-group,
    .login-modal .inside-modal-content .section-top form #confirmpassword .input-group {
      border-radius: 6px;
      border: 1px solid rgba(0, 0, 0, 0.5); }
      .login-modal .inside-modal-content .section-top form #password .input-group .form-control,
      .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .form-control {
        border: none !important;
        border-radius: 6px 0px 0px 6px; }
        .login-modal .inside-modal-content .section-top form #password .input-group .form-control:focus, .login-modal .inside-modal-content .section-top form #password .input-group .form-control:hover,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .form-control:focus,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .form-control:hover {
          box-shadow: none !important; }
      .login-modal .inside-modal-content .section-top form #password .input-group .input-group-append .input-group-text,
      .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .input-group-append .input-group-text {
        background-color: transparent;
        border: none;
        font-size: 1rem;
        color: rgba(77, 77, 77, 0.6);
        line-height: 1.188rem; }
      .login-modal .inside-modal-content .section-top form #password .input-group:focus, .login-modal .inside-modal-content .section-top form #password .input-group:hover,
      .login-modal .inside-modal-content .section-top form #confirmpassword .input-group:focus,
      .login-modal .inside-modal-content .section-top form #confirmpassword .input-group:hover {
        border-color: #ffffff;
        box-shadow: 0px 2px 10px #00000029; }
  .login-modal .inside-modal-content .section-top .btn {
    margin-bottom: 1.25rem; }
    .login-modal .inside-modal-content .section-top .btn:last-child {
      margin-top: 0;
      margin-bottom: 0; }
.login-modal .inside-modal-content .footer-section .account {
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem;
  margin-bottom: 2rem; }
  .login-modal .inside-modal-content .footer-section .account a {
    font-family: "SFProDisplay-Bold", sans-serif;
    color: #f40505; }
.login-modal .inside-modal-content .footer-section p {
  margin-bottom: 0;
  font-family: "SFProDisplay-Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.188rem; }
  .login-modal .inside-modal-content .footer-section p a {
    color: #f40505; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .login-modal .inside-modal-content {
    width: 60% !important; }
    .login-modal .inside-modal-content .section-top {
      margin-bottom: 4rem; }
      .login-modal .inside-modal-content .section-top .modal-icon {
        width: 75px !important;
        margin-bottom: 1rem; }
      .login-modal .inside-modal-content .section-top .modal-head {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 2.125rem; }
      .login-modal .inside-modal-content .section-top form {
        margin-bottom: 2rem; }
        .login-modal .inside-modal-content .section-top form .form-control {
          font-size: 1rem;
          line-height: 1rem;
          padding: 1rem 1.5rem; }
        .login-modal .inside-modal-content .section-top form #password .input-group .input-group-append .input-group-text,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .input-group-append .input-group-text {
          font-size: 1rem;
          line-height: 1rem; }
      .login-modal .inside-modal-content .section-top .btn {
        margin-bottom: 1rem; }
    .login-modal .inside-modal-content .footer-section .account {
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1.25rem; }
    .login-modal .inside-modal-content .footer-section p {
      font-size: 1rem;
      line-height: 1rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .login-modal .inside-modal-content {
    width: 60% !important; }
    .login-modal .inside-modal-content .section-top {
      margin-bottom: 3rem; }
      .login-modal .inside-modal-content .section-top .modal-icon {
        width: 50px !important;
        margin-bottom: 0.75rem; }
      .login-modal .inside-modal-content .section-top .modal-head {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: 1.5rem; }
      .login-modal .inside-modal-content .section-top form {
        margin-bottom: 1.5rem; }
        .login-modal .inside-modal-content .section-top form .form-control {
          font-size: 1rem;
          line-height: 1rem;
          padding: 0.65rem 1.3rem; }
        .login-modal .inside-modal-content .section-top form #password .input-group .input-group-append .input-group-text,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .input-group-append .input-group-text {
          font-size: 1rem;
          line-height: 1rem; }
      .login-modal .inside-modal-content .section-top .btn {
        margin-bottom: 0.75rem; }
    .login-modal .inside-modal-content .footer-section .account {
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1rem; }
    .login-modal .inside-modal-content .footer-section p {
      font-size: 0.9rem;
      line-height: 0.9rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .login-modal .inside-modal-content {
    width: 75% !important; }
    .login-modal .inside-modal-content .section-top {
      margin-bottom: 4rem; }
      .login-modal .inside-modal-content .section-top .modal-icon {
        width: 75px;
        margin-bottom: 1rem; }
      .login-modal .inside-modal-content .section-top .modal-head {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 2.125rem; }
      .login-modal .inside-modal-content .section-top form {
        margin-bottom: 1.5rem; }
        .login-modal .inside-modal-content .section-top form .form-control {
          font-size: 1rem;
          line-height: 1rem;
          padding: 0.75rem 1.5rem; }
        .login-modal .inside-modal-content .section-top form #password .input-group .input-group-append .input-group-text,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .input-group-append .input-group-text {
          font-size: 1rem;
          line-height: 1rem; }
      .login-modal .inside-modal-content .section-top .btn {
        margin-bottom: 1rem; }
    .login-modal .inside-modal-content .footer-section .account {
      font-size: 1rem;
      line-height: 1rem;
      margin-bottom: 1.5rem; }
    .login-modal .inside-modal-content .footer-section p {
      font-size: 1rem;
      line-height: 1rem; } }
@media (max-width: 767.98px) {
  .login-modal .inside-modal-content {
    width: 90% !important; }
    .login-modal .inside-modal-content .section-top {
      margin-bottom: 2.5rem; }
      .login-modal .inside-modal-content .section-top .modal-icon {
        width: 50px;
        margin-bottom: 1rem; }
      .login-modal .inside-modal-content .section-top .modal-head {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 2rem; }
      .login-modal .inside-modal-content .section-top form {
        margin-bottom: 1.5rem; }
        .login-modal .inside-modal-content .section-top form .form-control {
          font-size: 0.9rem;
          line-height: 1rem;
          padding: 0.75rem 1.5rem; }
        .login-modal .inside-modal-content .section-top form #password .input-group .input-group-append .input-group-text,
        .login-modal .inside-modal-content .section-top form #confirmpassword .input-group .input-group-append .input-group-text {
          font-size: 0.9rem;
          line-height: 1rem; }
      .login-modal .inside-modal-content .section-top .btn {
        margin-bottom: 1rem; }
    .login-modal .inside-modal-content .footer-section .account {
      font-size: 0.9rem;
      line-height: 1rem;
      margin-bottom: 1.5rem; }
    .login-modal .inside-modal-content .footer-section p {
      font-size: 0.9rem;
      line-height: 1rem; } }
#message-modal .section-top {
  margin-bottom: 0; }
  #message-modal .section-top .modal-head {
    margin-bottom: 0 !important; }

.signup-accselect .select-acc-type .form-subhead {
  margin-bottom: 2rem; }
.signup-accselect .select-acc-type #account-types {
  margin-left: -25%;
  margin-right: -25%;
  margin-bottom: 3rem; }
  .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item {
    padding: 1rem !important;
    border-radius: 6px !important; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item:hover {
      box-shadow: 0px 2px 10px #00000029 !important; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item img {
      margin-bottom: 1.2rem !important; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item .form-subhead {
      margin-bottom: 0 !important; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem; }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -20%;
    margin-right: -20%;
    margin-bottom: 1.5rem; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item {
      padding: 0.75rem !important; }
      .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item img {
        margin-bottom: 1rem !important; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem; }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -20%;
    margin-right: -20%;
    margin-bottom: 1.5rem; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item {
      padding: 0.75rem !important; }
      .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item img {
        margin-bottom: 1rem !important; }
      .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item .form-subhead {
        font-size: 1rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem; }
  .signup-accselect .select-acc-type #account-types {
    margin-left: -10%;
    margin-right: -10%;
    margin-bottom: 1.5rem; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item {
      padding: 0.75rem !important; }
      .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item img {
        margin-bottom: 1rem !important; } }
@media (max-width: 767.98px) {
  .signup-accselect .select-acc-type .form-subhead {
    margin-bottom: 1rem; }
  .signup-accselect .select-acc-type #account-types {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.5rem; }
    .signup-accselect .select-acc-type #account-types .carousel-indicators {
      position: relative;
      margin-top: 1rem; }
      .signup-accselect .select-acc-type #account-types .carousel-indicators li {
        background-color: #f40505;
        height: 1rem;
        width: 1rem;
        border: none;
        border-radius: 25px !important;
        margin: auto 1rem; }
    .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item {
      padding: 0.75rem !important; }
      .signup-accselect .select-acc-type #account-types .carousel-inner .carousel-item img {
        margin-bottom: 1rem !important; } }
@media (min-width: 767.98px) {
  .select-acc-type .carousel .carousel-indicators {
    display: none; }
  .select-acc-type .carousel .carousel-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 5px;
    column-gap: 1rem; }
    .select-acc-type .carousel .carousel-inner .carousel-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
.login-modal {
  background-color: rgba(0, 0, 0, 0.8); }
  .login-modal .modal-dialog {
    max-width: 60vw;
    margin: auto !important;
    height: 100%; }
    .login-modal .modal-dialog .modal-content {
      border-radius: 0.3125rem;
      border: none;
      box-shadow: 0px 2px 10px #00000029; }
      .login-modal .modal-dialog .modal-content .modal-body .close {
        position: absolute;
        top: 3.125rem;
        right: 3.125rem; }
        .login-modal .modal-dialog .modal-content .modal-body .close:focus {
          outline: none !important; }

@media (min-width: 1288px) and (max-width: 1444px) {
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.875rem;
    right: 1.875rem; }
    .login-modal .modal-dialog .modal-content .modal-body .close img {
      width: 3.125rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  .login-modal .modal-dialog .modal-content .modal-body .close {
    top: 1.875rem;
    right: 1.875rem; }
    .login-modal .modal-dialog .modal-content .modal-body .close img {
      width: 2.5rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .login-modal .modal-dialog {
    max-width: 80vw; }
    .login-modal .modal-dialog .modal-content .modal-body .close {
      top: 1.875rem;
      right: 1.875rem; }
      .login-modal .modal-dialog .modal-content .modal-body .close img {
        width: 50px; } }
@media (max-width: 767.98px) {
  .login-modal .modal-dialog {
    max-width: 90vw; }
    .login-modal .modal-dialog .modal-content .modal-body .close {
      top: 1.2rem;
      right: 1.2rem; }
      .login-modal .modal-dialog .modal-content .modal-body .close img {
        width: 25px; } }
#login {
  background: linear-gradient(119deg, #60c236 0%, #8ac728 56%, #ffd500 100%);
  min-height: 100vh; }
  #login::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40vw;
    height: 100%;
    background-color: #fafafa; }
  #login #login-container {
    width: 90vw; }
    #login #login-container #login-form {
      border: none !important;
      box-shadow: 0px 2px 10px #00000029;
      border-radius: 0.3125rem; }
      #login #login-container #login-form .card-body {
        padding: 0 !important; }
    #login #login-container #login-description {
      padding: 0rem 6.25rem; }

@media (min-width: 1288px) and (max-width: 1444px) {
  #login #login-container #login-form .card-body {
    width: 60% !important; }
  #login #login-container #login-description {
    padding: 0rem 3.125rem; } }
@media (min-width: 992px) and (max-width: 1287.98px) {
  #login #login-container #login-form .card-body {
    width: 60% !important; }
  #login #login-container #login-description {
    padding: 0rem 1.875rem; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  #login::before {
    display: none !important; }
  #login #login-container #login-form .card-body {
    width: 75% !important; } }
@media (max-width: 767.98px) {
  #login::before {
    display: none; }
  #login #login-container {
    width: 95vw; }
    #login #login-container #login-form .card-body {
      width: 100% !important; } }
@media only screen and (min-width: 1445px) {
  #login .signup-form {
    padding: 2.75rem; }
    #login .signup-form .card-body .form-icon {
      margin-bottom: 1.75rem; }
    #login .signup-form .card-body .login-form {
      padding: 2.75rem 0 !important; }
      #login .signup-form .card-body .login-form .form-control {
        padding: 1rem 2rem; }
      #login .signup-form .card-body .login-form #password {
        margin-bottom: 1.5rem; } }
