/* guest layout */
.bg-guest-custom {
  background-color: #f5f7f9;
  font-size: 14px;
  color: #495057;
  line-height: 1.5;
  overflow-x: hidden; }
  .bg-guest-custom .guest-top-bar {
    background: #000;
    height: 100px;
    max-height: 100px;
    color: #fff; }
    .bg-guest-custom .guest-top-bar .title {
      color: #ffd700; }
    .bg-guest-custom .guest-top-bar .fs-4 {
      font-size: 1.09375rem !important; }
    .bg-guest-custom .guest-top-bar .circle {
      width: 80px;
      height: 80px;
      background: #fff;
      border-radius: 100%;
      margin: 0 auto; }
      .bg-guest-custom .guest-top-bar .circle img {
        width: 80%;
        margin: inherit; }
  .bg-guest-custom .sponsored {
    margin-top: 3.5rem; }
    .bg-guest-custom .sponsored .fs-5 {
      color: #495057;
      font-size: 0.875rem !important; }
    .bg-guest-custom .sponsored .sponsored-logo {
      width: 20%;
      min-width: 250px; }

.guest-form-container {
  width: 100%;
  max-width: 450px;
  color: #546170;
  padding: 32px 52px;
  border-radius: 6px;
  box-shadow: 0px 0px 1px 0px rgba(35, 40, 46, 0.24), 0px 2px 1px 0px rgba(35, 40, 46, 0.04); }
  .guest-form-container a {
    color: #0887E2; }
  .guest-form-container .nav-pills {
    padding: 4px;
    border-radius: 8px;
    background: #f5f7f9;
    margin-bottom: 32px;
    gap: 8px; }
    .guest-form-container .nav-pills .nav-link {
      color: #546170;
      border-radius: 4px;
      padding: 6px 16px;
      line-height: 20px; }
      .guest-form-container .nav-pills .nav-link.active {
        background-color: #0887E2;
        color: #fff; }
  .guest-form-container form {
    margin-bottom: 16px; }
    .guest-form-container form .form-outline {
      margin-bottom: 16px; }
      .guest-form-container form .form-outline em {
        font-size: 0.9em; }
    .guest-form-container form .form-control {
      height: 40px;
      padding: 10px 12px;
      border-radius: 4px;
      border: 1px solid #D0D3D6;
      font-size: 1em; }
      .guest-form-container form .form-control:focus {
        border-color: #0887E2; }
    .guest-form-container form .actions {
      margin-top: 32px; }
      .guest-form-container form .actions input[type=submit] {
        padding: 10px 20px;
        border-radius: 4px;
        background-color: #0887E2;
        border: 0;
        font-size: 1em; }
  .guest-form-container .guest-form-agreement {
    padding: 0 30px; }
    .guest-form-container .guest-form-agreement a {
      color: #0887E2;
      text-decoration: none; }

.guest-form-sign-up {
  width: 100%;
  max-width: 450px;
  padding: 20px 0;
  background-color: #e5f2ff;
  border-radius: 8px;
  margin-top: 16px; }
  .guest-form-sign-up p {
    margin-bottom: 0; }
  .guest-form-sign-up a {
    color: #0887E2;
    font-weight: bold; }

#error_explanation {
  margin-bottom: 16px; }
  #error_explanation h2 {
    font-size: 1.2em; }
  #error_explanation ul {
    padding-left: 15px; }
    #error_explanation ul li {
      font-size: 1em;
      color: #e90101; }

@media (max-width: 480px) {
  .guest-form-container,
  .guest-form-sign-up {
    margin-left: 15px;
    margin-right: 15px; }

  .guest-form-container {
    padding: 32px 20px; }
    .guest-form-container .guest-form-agreement {
      padding: 0; } }
