@font-face {
  font-family: 'ITC Souvenir Std';
  src: url('../fonts/SouvenirStd-Demi.woff2') format('woff2'),
    url('../fonts/SouvenirStd-Demi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PLATER HERITAGE SANS';
  src: url('../fonts/PLATERHERITAGESANSRegular.woff2') format('woff2'),
    url('../fonts/PLATERHERITAGESANSRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.login-content .inner-section,
.login-content.inner-section {
  background-color: #e0e2df;
  color: #2c2b2b;
  font-size: 16px;
  display: flow-root;
}

.login-content .inner-section_login {
  background-image: url('/images/inner_bg.png');
  background-repeat: no-repeat;
  background-position: top left;
  padding-top: 105px;
  padding-bottom: 100px;
}

.login-content .spacer_top {
  height: 0;
}

.login-content .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.login-content .text-center {
  text-align: center;
}

.login-content .title_btm_brdr {
  text-align: center;
}

.login-content .title_btm_brdr h1 {
  color: #2c2b2b;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 2px;
  margin: 0;
}

.login-content .title_btm_brdr h1::after {
  content: ' ';
  height: 1px;
  width: 99px;
  background-color: #2c2b2b;
  display: block;
  margin-top: 23px;
  margin-left: auto;
  margin-right: auto;
}

.login-content .login_forms {
  margin-top: 100px;
  margin-bottom: 0;
  max-width: 1032px;
  margin-left: auto;
  margin-right: auto;
 

}

.account_page .login_forms{padding: 70px;  max-width: 60%; background-color: #D2D3D3; font-size: 14px;  }

.auction-enquiry-uploader{width: 100%; border-bottom: 1px solid #2c2b2b;}

.login-content .login_forms label,
.login-content .field-label {
  text-align: left;
  text-transform: uppercase;
  display: block;
  font-weight: 500;
  margin-bottom: 0;
  color: #2c2b2b;
}

.login-content .login_forms .q-field--error .q-field__bottom{
  display: none;
}

.login-content .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 0.5rem;
}

.login-content .form-col {
  flex: 1 1 100%;
  padding-bottom: 1rem;
}

.login-content .pad50_rt_desktop {
  padding-right: 50px;
}

.login-content .pad50_lt_desktop {
  padding-left: 50px;
}

.login-content .login_btn {
  text-transform: uppercase;
  background-color: #2C2A2B;
  border: #2C2A2B 2px solid;
  color: #d2d3d3;
  font-size: 16px !important;
  width: 290px;
  min-height: 48px;
  border-radius: 10px;
  font-weight: 700;
}

.account_page .login_forms .login_btn {
 width: 100%;
}

.login-content .login_btn_reverse {
  text-transform: uppercase;
  border: #2c2b2b 1px solid;
  color: #fff;
  font-size: 16px !important;
  padding: 14px 0 !important;
  width: 290px;
  min-height: 48px;
  border-radius: 10px;
  font-weight: 700;
  background-color: #2c2b2b;
}

.login-content .login_btn_reverse::before {
  display: none;
}

.login-content .login_btn_reverse:hover {
  background-color: transparent;
  color: #2c2a2b;
  border: #2c2b2b 1px solid;
}

.login-content .login_btn::before {
  border-radius: 10px;
}

.login-content .login_btn:hover {
  background-color: #E0E2DF;
  color: #2C2A2B;
}

.login-content .login_text_links a {
  color: #2c2b2b;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}

.login-content .login_text_links a:hover {
  text-decoration: underline;
}

.login-content .font12 {
  font-size: 12px;
}

.login-content .remember-row {
  text-align: left;
  margin-bottom: 1.5rem;
}

.login-content .actions-row {
  text-align: left;
}

.login-content .line-textbox-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.login-content .line-textbox-input .q-field__control::before,
.login-content .line-textbox-input .q-field__control::after {
  display: none;
}

.login-content .line-textbox-input .q-field__native,
.login-content .line-textbox-input .q-field__input,
.login-content .line-textbox-input input,
.login-content .line-textbox-input textarea {
  color: #2c2b2b;
  padding: 0;
  text-transform: none;
}

.login-content .line-textbox-input .q-field__hint {
  display: none;
}

.login-content .line-textbox-input .q-field__messages {
  text-transform: none;
  font-size: 12px;
  text-align: left;
}

.login-content .field-input-line {
  border-bottom: 1px solid #2c2b2b;
}

.login-content .field-input-line .line-textbox-input,
.login-content .field-input-line .line-select-input,
.login-content .field-input-line .line-file-input {
  border-bottom: none;
}

.login-content .field-input-line:focus-within {
  border-bottom-color: #a9a9a9;
}

.login-content .field-wrap {
  display: flex;
  flex-direction: column;
}

.login-content .field-hint {
  display: block;
  font-size: 12px;
  color: #2c2b2b;
  text-align: left;
  text-transform: none;
  margin-top: 8px;
  line-height: 1.4;
}

.login-content .remember-checkbox .q-checkbox__label {
  font-size: 12px;
  text-transform: none;
  color: #2c2b2b;
}

.login-content .remember-checkbox .q-checkbox__inner {
  color: #2c2b2b;
}

@media (min-width: 768px) {
  .login-content .form-col {
    flex: 1 1 50%;
  }
}

@media (max-width: 768px) {
  .login-content .inner-section_login {
    background-size: 10%;
    padding-top: 85px;
    padding-bottom: 60px;
  }

  .login-content .login_forms {
    margin-top: 60px;
  }

  .login-content .pad50_rt_desktop {
    padding-right: 12px;
  }

  .login-content .pad50_lt_desktop {
    padding-left: 12px;
  }

  .login-content .login_btn {
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .login-content .logo {
    width: 20%;
    display: flex;
    align-items: center;
  }
}

/* Register page */


.register-content .form-row {
  margin-bottom: 0.25rem;
  align-items: flex-start;
}

.register-content .form-col {
  padding-bottom: 1.5rem;
}

.register-content .line-select-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.register-content .line-select-input .q-field__control::before,
.register-content .line-select-input .q-field__control::after {
  display: none;
}

.register-content .line-select-input .q-field__native,
.register-content .line-select-input .q-field__input {
  color: #2c2b2b;
  padding: 0;
  min-height: 40px;
  text-transform: none;
}

.register-content .line-select-input .q-field__hint {
  display: none;
}

.register-content .line-select-input .q-field__append {
  color: #2c2b2b;
}

.register-content .line-file-input .q-field__label,
.register-content .line-file-input .q-field__native {
  text-transform: none;
  font-weight: 500;
  color: #2c2b2b;
}

.register-content .line-file-input .q-field__control {
  background: transparent !important;
  min-height: 40px;
}

.register-content .line-file-input .q-field__control::before,
.register-content .line-file-input .q-field__control::after {
  display: none;
}

.register-content .line-file-input .q-field__hint {
  display: none;
}

.register-content .terms-row {
  text-align: left;
  margin-bottom: 1.5rem;
}

.register-content .terms-checkbox .q-checkbox__label {
  font-size: 14px;
  text-transform: none;
  color: #2c2b2b;
}

.register-content .terms-checkbox .q-checkbox__inner {
  color: #2c2b2b;
}

.register-content .normal_link {
  color: #2c2b2b;
  text-decoration: underline;
}

.register-content .normal_link:hover {
  text-decoration: none;
}

.register-content .honeypot-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.register-content .alert-errors,
.onboarding-content .alert-errors {
  max-width: 1032px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.25rem;
  background: #2c2b2b;
  color: #fff;
  text-align: left;
  scroll-margin-top: 120px;
}

.register-content .alert-errors ul,
.onboarding-content .alert-errors ul {
  margin: 0;
  padding-left: 1.25rem;
}

.register-content .hcaptcha-row {
  margin-top: 2rem;
}

.register-content .hcaptcha-wrap {
  display: inline-block;
}

.onboarding-content .title_btm_brdr.step2_title h1 {
  margin-bottom: 36px;
  font-size: 20px;
  line-height: 1.4;
}

.onboarding-content .title_btm_brdr.step2_title h1::after {
  margin-top: 36px;
}

.onboarding-content .onboarding-trust {
  margin-top: 1.5rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.onboarding-content .onboarding-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}

.onboarding-content .onboarding-step {
  flex: 1 1 280px;
  max-width: 400px;
  text-align: center;
}

.onboarding-content .step_text {
  margin-top: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.onboarding-content .onboarding-step__error {
  color: #b71c1c;
  margin-top: 0.75rem;
}

.onboarding-content .onboarding-step__done {
  font-weight: 700;
  margin: 0;
}

.onboarding-content .login_btn.skip-btn {
  color: #fff !important;
  background-color: #2c2a2b !important;
  border-color: #2c2a2b !important;
}

.onboarding-content .login_btn.skip-btn:hover {
  background-color: #707070 !important;
  border-color: #707070 !important;
  color: #eaeaea !important;
}

.onboarding-content .min-height-dashboard {
  min-height: 50vh;
}

.onboarding-content .payment-card-wrap,
.login-content .payment-card-wrap {
  margin-left: auto;
  margin-right: auto;
}

/* Legacy customer-card / my_card_plan (register step 2 + account payment) */
.payment-card-plan.my_card_plan {
  position: relative;
  background-color: #d2d3d3 !important;
  color: #2c2a2b !important;
  border-radius: 20px !important;
  cursor: default;
}

.payment-card-plan__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
}

.payment-card-plan__close a {
  color: #2c2a2b;
  text-decoration: none;
}

.payment-card-plan .payment-card-plan__title.text-h6 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 14px;
  padding-top: 0.5rem;
}

.payment-card-plan .payment-card-plan__title.text-h6::after {
  content: '';
  display: block;
  margin: 14px auto 0;
  width: 60px;
  height: 2px;
  background-color: #2c2a2b;
}

.payment-card-plan__current {
  margin-bottom: 1rem;
}

.payment-card-plan__delete-btn {
  background-color: #2c2a2b !important;
  color: #fff !important;
  vertical-align: middle;
  margin-left: 0.5rem;
}

.payment-card-plan__subtitle {
  margin-bottom: 1rem;
}

.login-content .form_field_title,
.onboarding-content .form_field_title {
  text-align: left;
  color: #2c2a2b;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  margin-top: 12px;
}

.login-content .card_element,
.onboarding-content .card_element {
  padding: 12px;
  font-size: 18px;
  color: #2c2a2b;
  margin-top: 12px;
  background-color: #fff;
  border-radius: 10px;
}

.payment-card-plan__error-card {
  background-color: #fff;
  text-align: left;
}

.login-content .q-btn.plate_form_btn,
.onboarding-content .q-btn.plate_form_btn {
  display: block;
  text-transform: uppercase;
  width: 200px;
  line-height: 38px;
  background-color: #2c2a2b !important;
  border-radius: 10px;
  margin-top: 0;
  color: #fff !important;
}

.login-content .q-btn.plate_form_btn:hover,
.onboarding-content .q-btn.plate_form_btn:hover {
  background-color: #707070 !important;
  color: #eaeaea !important;
}

.login-content .mar_auto,
.onboarding-content .mar_auto {
  margin-left: auto;
  margin-right: auto;
}

.login-content .fl_dir_c,
.onboarding-content .fl_dir_c {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.payment-card-plan__block {
  width: 100%;
  max-width: 320px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.email-verify-content .email_verify_ht {
  padding-bottom: 80px;
}

.email-verify-content .email-verify-message {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.email-verify-content .email-verify-message--success {
  color: #2c2b2b;
}

.email-verify-content .email-verify-message--error {
  color: #b71c1c;
}

.email-verify-content .email-verify-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.email-verify-content .email-verify-resend {
  background: none;
  border: none;
  padding: 0;
  color: #2c2b2b;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.email-verify-content .email-verify-resend:hover:not(:disabled) {
  color: #707070;
}

.email-verify-content .email-verify-resend:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.email-verify-content .email-verify-separator {
  color: #2c2b2b;
}

.login-content .form-alert-row {
  max-width: 1032px;
  margin: 0 auto 1.5rem;
  text-align: left;
}

.login-content .alert {
  padding: 1rem 1.25rem;
  border: 1px solid #2c2b2b;
  background: transparent;
  color: #2c2b2b;
}

.login-content .alert.alert-error {
  border-color: #b71c1c;
  color: #b71c1c;
}

.login-content .enquiry-success {
  max-width: 1032px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.login-content .enquiry-success__message {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  padding: 2.5rem 2rem;
  margin: 0;
}

.login-content .w-100 {
  width: 100%;
}

.login-content .uploader_div .q-uploader__header {
  background-color: transparent !important;
  color: #2c2b2b !important;
}

.login-content .q-uploader.uploader_div {
  background-color: transparent !important;
  box-shadow: none;
  margin-left: -7px;
}

.login-content .uploader_div .q-uploader__list {
  display: none !important;
  min-height: 10px !important;
}

.login-content .uploader_div .q-uploader__file {
  background-image: none !important;
  height: 50px !important;
  overflow: hidden !important;
}

.login-content .uploader_div .q-uploader__file-header {
  background: none !important;
}

.login-content .upload_files_list .q-item {
  align-items: center;
}

.login-content .upload_files_list .q-item__section--thumbnail img {
  width: auto !important;
  height: 50px;
}

.login-content .upload_files_list .q-item__label.full-width.ellipsis {
  text-align: left;
  color: #2c2b2b !important;
}

.login-content hr.img_list_brdr {
  background-color: #a5a5a5 !important;
  color: #a5a5a5 !important;
  opacity: 1 !important;
  margin-bottom: 0 !important;
  margin-top: 24px !important;
}

.login-content .login_forms_narrow {
  max-width: 520px;
}

.login-content .form-row_single .form-col {
  flex: 1 1 100%;
}

.login-content .actions-row_center {
  text-align: center;
}

.login-content .login_btn_full {
  width: 100%;
  max-width: 420px;
}

.login-content .dashboard_padding {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 2rem;
}

.login-content .dashboard-row {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

.login-content .dashboard-sidebar-col {
  flex: 0 0 100%;
  width: 100%;
}

.login-content .dashboard-main-col {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .login-content .dashboard-sidebar-col {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .login-content .dashboard-main-col {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.login-content .account_icon_link {
  display: none;
}

.login-content .account_icon_link a {
  display: block;
  position: relative;
  background-color: #d2d3d3;
  color: #2c2a2b;
  padding: 10px 15px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
  text-decoration: none;
  margin-bottom: 24px;
}

.login-content .account_icon_link a i {
  position: absolute;
  right: 15px;
  font-size: 24px;
  top: 16px;
}

.login-content .sidebar_item {
  margin-top: 28px;
}

.login-content .sidebar_item ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 90%;
}

.login-content .sidebar_item ul li {
  text-align: left;
  border-bottom: #2c2b2b 1px solid;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 45px;
  padding-bottom: 5px;
}

.login-content .sidebar_item ul li a,
.login-content .sidebar_item ul li .sidebar-logout-btn {
  color: #2c2b2b;
  text-decoration: none;
  font-size: 18px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
}

.login-content .sidebar_item ul li:hover a {
  color: #707070;
  text-decoration: none;
}

.login-content .sidebar_item ul li.current_item a,
.login-content .sidebar_item ul li.current_item .sidebar-logout-btn {
  font-weight: 500;
  color: #2c2b2b;
}

.login-content .sidebar_item ul li.current_item {
  border-bottom: #2c2b2b 2px solid;
}

.login-content .dashboard_item {
  text-align: left;
}

.login-content .dashboard_item--loading {
  padding: 2rem 0;
}

.login-content .dashboard_item h1 {
  font-size: 20px !important;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 0 1rem;
  color: #2c2b2b;
}

.login-content .dashboard_item p {
  font-size: 17px;
  margin-bottom: 16px;
}

.login-content .dashboard_item .small_font p {
  font-size: 14px !important;
  margin-bottom: 6px;
}

.login-content .small_font::after {
  content: '';
  display: block;
  border-bottom: #d2d3d3 1px solid;
  width: 150px;
  margin-bottom: 24px;
}

.login-content .med_bold {
  font-weight: 500;
  line-height: 1.6;
}

.login-content .dashboard_item a,
.login-content .med_bold a {
  color: #707070;
  text-decoration: none;
}

.login-content .dashboard_item a:hover,
.login-content .med_bold a:hover {
  text-decoration: none;
}

.login-content .profile_img {
  border-radius: 100%;
  object-fit: contain;
}

.login-content .account_page h1 {
  color: #2c2a2b !important;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

.login-content .account_page .icon-line {
  margin-bottom: 60px;
  position: relative;
}

.login-content .account_page .icon-line::before {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  background-color: #2c2a2b;
}

.login-content .account_page .icon-line::after {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  right: 0;
  height: 1px;
  background-color: #2c2a2b;
}

@media (max-width: 991px) {
  .login-content .dashboard_padding {
    padding-top: 50px;
  }

  .login-content .account_page .icon-line::before,
  .login-content .account_page .icon-line::after {
    width: 32%;
  }

  .login-content .account_icon_link {
    display: block;
  }

  .login-content .sidebar_item {
    display: none;
  }

  .login-content .sidebar_item.sidebar_item--open {
    display: block;
  }

  .login-content .sidebar_item ul {
    width: 100%;
  }
}

.login-content .account_profile_header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 2rem;
  text-align: left;
}

.login-content .profile_view p {
  margin: 0.5rem 0 1.5rem;
  text-align: left;
}

.login-content .profile_edit {
  margin-top: 0;
}

.login-content .profile_edit .login_forms {
  margin-top: 0;
}

.login-content .profile_image_field_preview {
  margin: 0.5rem 0 1rem;
  text-align: left;
}

.login-content .profile_image_current_name {
  margin: 0 0 0.75rem;
  text-align: left;
}

.login-content .account_auction_section {
  margin-top: 2rem;
}

.login-content .account_auction_section h1 {
  color: #2c2a2b !important;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

.login-content .account_auction_section .icon-line {
  margin-bottom: 60px;
  position: relative;
}

.login-content .account_auction_section .icon-line::before {
  content: '';
  width: 38%;
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  background-color: #2c2b2b;
}

.login-content .account_auction_section .icon-line::after {
  content: '';
  width: 38%;
  position: absolute;
  top: 10px;
  right: 0;
  height: 1px;
  background-color: #2c2b2b;
}

.login-content .account_auction_section .icon-line img {
  width: 35px;
}

.login-content .account_auction_row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.login-content .account_auction_col {
  flex: 1 1 100%;
  text-align: center;
}

@media (min-width: 768px) {
  .login-content .account_auction_col {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}

.login-content .account_auction_error {
  margin: 1rem 0 0;
  color: #c62828;
  font-size: 14px;
}

.login-content .account_auction_loading {
  padding: 2rem 0;
}

.login-content .account_auction_payment.payment-card-wrap {
  margin: 0 auto 2rem;
}
