.QteHPW .ant-form-item-label {
  visibility: hidden;
}
.QteHPW .ant-form-item-label label::before {
  visibility: visible;
}

.kegCQj {
  display: flex;
  justify-content: center;
  padding: 25px 0;
  align-items: center;
}

@keyframes qu2JAf {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.AMBOXy {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: 0.25rem solid rgba(255, 255, 255, 0.4);
  border-top-color: #0f9;
  animation: qu2JAf 1s infinite linear;
}

.Kn0dgK {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding-bottom: 10vh;
}

.kk91dV {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
  height: auto;
  background-color: white;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  padding-top: 79.7%;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}

.kk91dV::after {
    content: '';
    display: block;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
  }

.kk91dV.NP0K11::after {
    background: #0f9;
  }

.kk91dV.rjceU9::after {
    background: #0f9;
  }

.kk91dV::before {
    content: '';
    display: block;
    background: #000;
    opacity: 0.4;
    transition: opacity 250ms ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
  }

.kk91dV:hover::after {
  opacity: 0.4;
}

.kk91dV.BJr3Sx::after {
  opacity: 0.8;
}

.MANUXd {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 2;
}

.R-MWNK,
.uoEOVs {
  color: white;
}

.uoEOVs {
  font-size: 50px;
  line-height: 50px;
}

.R-MWNK {
  font-size: var(--base-font-size);
  line-height: 16px;
  margin-top: 12px;
}

.dAuzUj {

  cursor: pointer;
  padding: 3px;
  transition: opacity 250ms ease-in-out;
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 3;
}

.a7\+lhf {
  background: rgba(0, 0, 0, 0.3);
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.a7\+lhf::after {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -1px;
  }

.dAuzUj:hover .a7\+lhf {
  background: rgba(0, 0, 0, 0.5);
}

.sgfXOQ {
  margin-top: 60px;
}

.BXXlIx {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

.XOg1B0 {
  min-width: 250px;
  min-height: 60px;
  margin-right: 10px;
}

.SuuAAB {
  width: 570px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.cj6XNJ {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.cj6XNJ .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.DkfL1f {
  position: relative;
  margin-bottom: 30px;
}

.DkfL1f::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

.cRtEX6 {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

.cRtEX6 .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

.h0XtaT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}

._0JTvK6 {
  max-height: 170px;
  overflow-y: auto;
}

.IRKr0w {
  padding-right: 8px;
}

.YWEjYc {
  background-color: #fff !important;
  border-color: #00c86f !important;
  padding: 8px 12px !important;
}

.Xgi\+-i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

._9A2t43 {
  color: #bdbdbd !important;
  font-size: 14px !important;
}

.clcSQd {
  margin-top: 60px;
}

._9ihAjN {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

.POqFhP {
  min-width: 250px;
  min-height: 60px;
  margin-right: 10px;
}

.C3rDpM {
  width: 570px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.bI-NLP {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.bI-NLP .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.sV\+res {
  position: relative;
  margin-bottom: 30px;
}

.sV\+res::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

.B7CTvE {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

.B7CTvE .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

.s1eSF4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}

.mwYuGy {
  max-height: 170px;
  overflow-y: auto;
}

.UX36PH {
  padding-right: 8px;
}

.cjRhtn {
  background-color: #fff !important;
  border-color: #00c86f !important;
  padding: 8px 12px !important;
}

.IuFu-a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.D\+ftFv {
  color: #bdbdbd !important;
  font-size: 14px !important;
}

.fuyOi1 {
  color: '#00ff99';
}

.JfktKB {
  color: rgba(0, 0, 0, 0.45);
}

.dcGmEa {
  color: #aaa;
  font-family: 'Roboto', sans-serif;
}

.DtNVQf,
.KA0xzO {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  width: 100%;
  padding: 8px;
  font-family: 'Roboto', sans-serif;
  font-size: var(--base-font-size);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.DtNVQf {
  /* border already set above */
}

.zKO86l {
  color: white;
  background-color: black;
}

._7w6ZXF {
  font-family: 'Roboto', sans-serif;
  color: #f5222d;
}

.D12ge0 {
  color: #aaa;
  font-family: 'Roboto', sans-serif;
}

fieldset.MzHnfg {
  width: 100%;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}

.g54uoL,
.g54uoL label {
  color: white;
}

.FHl0ZW,
.FHl0ZW label {
  color: black;
}

input[type='radio'].teDo\+5 {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  opacity: 0.00001;
  cursor: pointer;
}

._3os58j {
  margin: 0;
}

.hSW22I {
  display: flex;
  flex-direction: column;
  min-height: 44px;
}

.-mzC-p {
  display: flex;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  padding: 4px;
  gap: 4px;
  background-color: white;
  min-height: 44px;
}

.t67\+nO {
  position: relative;
  flex-grow: 1;
  margin-bottom: 10px;
  margin-top: 10px;
  background-color: white;
  border-right: 4px solid transparent;
  border-radius: 4px;
}

.taBy5T {
  border-right-color: #0f9;
}

.gU7TSH {
  position: relative;
  flex-grow: 1;
}

.c7gDsn {
  cursor: not-allowed;
  background-color: #999;
}

.m0pbGT {
  text-align: center;
}

.Q28ba7 {
  text-align: left;
}

.upJeWi {
  text-align: right;
}

.W6u3zB {
  cursor: pointer;
}

.Aa-UT6 {
  border: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 8px 16px;
  white-space: nowrap;
  cursor: pointer;
  font-size: var(--base-font-size);
}

.Aa-UT6:hover {
  background-color: #f0f0f0;
}

.SmOVu8:hover {
  background-color: #0f9;
}

.g54uoL ._14bQHk {
  width: 100%;
  height: 100%;
  min-height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 16px;
  color: black;
}

.-mzC-p ._5EioI6:first-of-type .W6u3zB {
  border: none;
}

.g54uoL .u\+BEfR,
.u\+BEfR {
  color: black;
}

.g54uoL .SmOVu8,
.SmOVu8 {
  background: #0f9;
}

.T2aI8S {
  border-right-color: #0f9;
}

.T2aI8S::after {
    display: inline-block;
    content: '';
    color: #0f9;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -12px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMzAuNjQ2IDEyTDggMzQuNTE3IDExLjUxIDM4bDE5LjEzNi0xOS4wMzUgOC42OCA4LjU4IDMuNTEtMy40ODJ6Ii8+PC9kZWZzPjx1c2UgZmlsbD0iIzAwZmY5OSIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDIxLjQxOCAxOSkiIHhsaW5rOmhyZWY9IiNhIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    fill: #0f9;
  }

.zP-vI9,
.wNgqV- {
  background-color: black;
  width: 100%;
  position: relative;
}

.zP-vI9 input,
.wNgqV- input {
  background-color: black;
  color: white;
}

.-tOIMz,
.pRsAN9 {
  color: black;
  background-color: white;
}

.-tOIMz input,
.pRsAN9 input {
  background-color: white;
  color: black;
}

.WSVBlm,
.RR24s3 {
  width: 100%;
  box-sizing: border-box;
  border: none;
  padding: 5px;
  font-family: 'Roboto', sans-serif;
}

.RR24s3 {
  outline: none;
}

.WSVBlm {
  border-bottom: 1px solid #aaa;
}

.G4y5Qk {
  display: inline-block;
}

.OB6NLw {
  list-style: none;
  font-family: 'Roboto', sans-serif;
  padding: 5px;
}

.bVm5yl {
  background-color: #0f9;
}

.JIdqQ6 {
  display: none;
}

.Qm6U3n {
  padding: 0;
  margin: 0;
  outline: 2px solid #0f9;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2;
  position: absolute;
  width: inherit;
  box-sizing: border-box;
}

.Qm6U3n:empty {
  display: none;
}

.uA9FQq .Qm6U3n,
.uZGPd8 .Qm6U3n {
  background-color: black;
  color: white;
}

.-tOIMz .Qm6U3n,
.pRsAN9 .Qm6U3n {
  background-color: white;
}

.PBtEDP {
  background-color: white;
  color: black;
  border: 1px solid #aaa;
  padding: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  display: inline-block;
  border-radius: 4px;
}

.VYF4tk {
  margin-left: 4px;
}

.smAxoL {
  box-sizing: border-box;
  border-bottom: 1px solid #aaa;
}

._9xjtgX .R3yrxq {
  color: #aaa;
}

.R3yrxq {
  margin-top: 16px;
  font-style: italic;
  font-family: 'Roboto', sans-serif;
}

.oVcNaP {
  padding: 0;
  border: 0;
  margin: 0;
}

.oVcNaP > div,
.oVcNaP > fieldset,
.oVcNaP > button {
  margin-bottom: 32px;
}

.oVcNaP.ocVLT5 > div,
.oVcNaP.ocVLT5 > fieldset,
.oVcNaP > button {
  margin-bottom: 16px;
}

.DtNVQf:focus,
.WSVBlm:focus,
.smAxoL:focus-within,
.KA0xzO:focus {
  outline: none;
  border-color: #0f9;
}

.\+m6qqi {
  padding-left: 8px;
}

.\+m6qqi:focus {
  outline: none;
  border-bottom: 2px solid #00ff99;
  padding-left: 8px;
}

.DtNVQf,
.WSVBlm,
.EHSu7P,
.KA0xzO {
  margin-top: 5px;
}

._2l2czh {
  margin-top: 0;
}

.vdmb0k {
  margin-top: 0;
}

.v\+n3Qw {
  margin-right: 8px;
  display: inline-block;
}

.-iftDd i {
  color: white;
}

.E68Jr6 {
  font-family: 'Roboto', sans-serif;
}
._2KlT0Y {
  color: white;
}
.Xyu93C {
  color: black;
}
.BzpJHO {
  color: #00ff99;
}

.JCjhXn {
  margin-top: 60px;
}

.FvGNMx {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

.aPAEx- {
  min-width: 250px;
  min-height: 60px;
  margin-right: 10px;
}

._8qDeNV {
  width: 570px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.UpCcOb {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.UpCcOb .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.uGigXd {
  position: relative;
  margin-bottom: 30px;
}

.uGigXd::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

.MIRSll {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

.MIRSll .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

.rn6E5t {
  color: black;
}

.rn6E5t .google-places-autocomplete {
    position: relative;
  }

.rn6E5t .google-places-autocomplete__suggestions-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }

.rn6E5t .google-places-autocomplete__suggestion {
    display: block;
    padding: 5px 12px;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.65);
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background 0.3s ease;
  }

.rn6E5t .google-places-autocomplete__suggestion:hover {
      background-color: #e6fff5;
    }

.sFGLNc {
  margin-top: 60px;
}

._0ZnzRv {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

._9aWRHt {
  min-width: 250px;
  min-height: 60px;
}

._6cJLY9 {
  text-align: center;
}

.g7rXlB {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.g7rXlB .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.ul4VfS {
  position: relative;
  margin-bottom: 30px;
}

.ul4VfS::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

.lNM3gd {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

.lNM3gd .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

.anKrpb {
  color: black;
}

.anKrpb .google-places-autocomplete__suggestion {
    background-color: rgb(245, 245, 245);
    padding: 5px;
  }

.anKrpb .google-places-autocomplete__suggestion:hover {
      background-color: rgb(225, 225, 225);
    }

.WN2U8D {
  width: 100%;
  min-height: 1442px;
  border: none;
}

.rjOtOM {
  width: 100%;
  min-height: 60px;
  margin-bottom: 20px;
  border-radius: 8px;
}

/* The /auth page is a 2x2 grid: a header row and a form-body row. The header
   row auto-sizes to the taller header, so both form bodies start on the same
   row — the two forms line up by construction, with no fixed heights. */

.nHYc4S {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    'zipHeader loginHeader'
    'zipBody loginBody';
  max-width: 900px;
  margin: 0 auto;
}

.xTUS8B {
  grid-area: zipHeader;
}

.MVasua {
  grid-area: loginHeader;
}

.w700fQ {
  grid-area: zipBody;
}

.smYYCs {
  grid-area: loginBody;
}

.xTUS8B,
.MVasua,
.w700fQ,
.smYYCs {
  padding: 0 16px;
}

/* Headings bottom-align against the form row, so they sit just above the
   forms regardless of how tall each header is. */

.xTUS8B,
.MVasua {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 8px;
}

/* Divider between the two columns. */

.xTUS8B,
.w700fQ {
  border-right: 1.5px solid #151515;
}

.zEmUgn {
  color: #555;
}

.zEmUgn:hover {
  color: #151515;
}

._3WdmOx {
  width: 128px;
  height: 30px;
  margin-bottom: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMzAiIHdpZHRoPSIxMjgiIGhlaWdodD0iMzAiPjx0ZXh0IHg9IjAiIHk9IjI4IiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgZm9udC13ZWlnaHQ9IjQwMCIgbGV0dGVyLXNwYWNpbmc9IjAuNSIgZmlsbD0iIzBGOSI+aGFuZGRpaTwvdGV4dD48L3N2Zz4K) no-repeat;
  background-size: contain;
}

.suCyAn {
  margin-bottom: 8px;
}

/* Match the zip-lookup search input box model.
   Use a literal font-size (not var(--base-font-size)): Chrome's pending
   autofill render doesn't resolve CSS custom properties, so it falls back to
   the UA default (~13px) and only jumps to the real size on the first click. */

.smYYCs .ant-input {
  height: auto;
  padding: 8px;
  border: 1px solid #aaa;
  border-radius: 8px;
  font-size: 16px;
  line-height: normal;
  background-color: #fff;
}

.smYYCs .ant-input:focus {
  border-color: #00ff99;
  box-shadow: none;
}

/* Drop the browser autofill blue background once a value is filled in, and pin
   the font-size so autofilled values render at the right size before any click. */

.smYYCs .ant-input:-webkit-autofill,
.smYYCs .ant-input:-webkit-autofill:hover,
.smYYCs .ant-input:-webkit-autofill:focus {
  font-size: 16px;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #151515;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s;
}

@media (max-width: 1649px) {
  .smYYCs .ant-input,
  .smYYCs .ant-input:-webkit-autofill {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .nHYc4S {
    grid-template-columns: 1fr;
    grid-template-areas:
      'zipHeader'
      'zipBody'
      'loginHeader'
      'loginBody';
  }

  .xTUS8B,
  .w700fQ {
    border-right: none;
  }

  .w700fQ {
    margin-bottom: 30px;
  }

  .rjOtOM {
    min-width: 250px;
  }
}

.\+vYZWd {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.-F\+kv5 {
  padding-top: 30px;
}

.m2GL6J,
._3EB-WW {
  margin-right: 8px;
  font-size: var(--base-font-size);
}

.m2GL6J {
  color: #fc0f41 !important;
}

._3EB-WW {
  color: #00ff99 !important;
}

.wiAvNF {
  padding: 10px 0;
}

.b\+kgtF {
  text-align: right;
}

.T0XVfA {
  max-width: 48rem;
}

.l3ObUK {
  display: flex;
  gap: 12px;
}

.xkPSgG {
  margin-bottom: 5px;
}

.xkPSgG > a {
  color: black;
}

.SGc23v {
  color: black;
  display: flex;
  gap: 4px;
  align-items: baseline;
}

@media print {
  .kebSZr {
    display: none !important;
  }
}

.Y0T1na {
  float: left;
}

  .Y0T1na::after {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    height: 30px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMzAiIHdpZHRoPSIxMjgiIGhlaWdodD0iMzAiPjx0ZXh0IHg9IjAiIHk9IjI4IiBmb250LWZhbWlseT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIzMiIgZm9udC13ZWlnaHQ9IjQwMCIgbGV0dGVyLXNwYWNpbmc9IjAuNSIgZmlsbD0iIzBGOSI+aGFuZGRpaTwvdGV4dD48L3N2Zz4K) no-repeat;
    content: '';
  }

  .gneEWY {
  padding-top: 15px;
  text-align: right;
  color: #666;
}

  @media print {
  .BaA844 {
    display: none !important;
  }

  ._1NK0qE {
    display: none !important;
  }
}

.Ce8IMy {
  /* wrapper for search section layout */
}

._3MR0O1 {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 1px solid #aaa;
  border-radius: 8px;
  overflow: hidden;
}

._3MR0O1:focus-within {
  border-color: #0f9;
}

.hi8oM6 {
  padding: 8px 16px;
  background-color: #0f9;
  cursor: pointer;
  flex-shrink: 0;
}

.eaW5oF {
  flex: 1;
}

._3MR0O1 .ant-input {
  border: none !important;
  border-radius: 0 !important;
  height: auto !important;
  box-shadow: none !important;
}

._3MR0O1 .ant-form-item {
  margin-bottom: 0;
}

.eaW5oF input {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px !important;
  font-size: var(--base-font-size) !important;
}

.ytbXuO .ant-card-bordered {
    margin: -1px 0;
    background-color: #151515;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    text-align: left;
    color: #fff;
    max-height: 800px;
    display: flex;
    flex-direction: column;
  }
  .ytbXuO .ant-card-head {
    padding: 0;
    background-color: #151515;
    border-bottom-color: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
  }
  .ytbXuO .ant-card-body {
    overflow: hidden;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .ytbXuO .ant-collapse {
    border-radius: 0;
    background-color: transparent;
    border: none;
  }
  .ytbXuO .ant-collapse > .ant-collapse-item {
    border-bottom: none;
  }
  .ytbXuO .ant-collapse > .ant-collapse-item > .ant-collapse-header {
    padding: 10px 20px;
    color: #fff;
    font-size: var(--base-font-size);
  }
  .ytbXuO .ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
    left: 0;
    line-height: 40px;
  }
  .ytbXuO .ant-collapse-content {
    background-color: #2d2d2d;
    border-top: none;
    border-radius: 8px !important;
    overflow: hidden;
    margin: 0;
  }
  .pCLvnL {
  margin-right: 15px;
  flex: 1;
}
  .rx2Ttr {
  color: red;
  margin: 0;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 600;
}
  .zIWJat {
  align-self: center;
  flex-shrink: 0;
  min-height: 34px;
  line-height: 34px;
  min-width: 120px;
}
  .zIWJat.ant-switch {
    min-height: 34px;
    line-height: 34px;
    min-width: 120px;
  }
  .zIWJat.ant-switch::after {
    width: 30px;
    height: 30px;
  }
  ._9uOMoM {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
  .YZLv9e {
  color: #0f9;
  font-size: 24px !important;
}
  .BQGg3x {
  margin-right: 15px;
}
  .rnToOT {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--base-font-size);
  transition: all 0.2s ease;
}
  .rnToOT:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
  .rnToOT .YZLv9e {
  font-size: 20px !important;
}

.ktB4ZB {
  padding-left: 3px;
}

.rA56O\+ {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vimdHP {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.us9iIV {
  margin-top: 20px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}

.iEkIz5 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  border: none;
  background-color: transparent;
  padding: 8px 4px;
  border-radius: 8px;
  width: 100%;
  min-width: 250px;
  cursor: pointer;
  margin: 0 0 4px 0;
}

.iEkIz5:hover {
  background-color: #0f9;
}

._3TUwxE {
  font-size: 12px;
}

.SFvp-F {
  border-top: 1px solid black;
  list-style: none;
  margin: 0;
  padding: 8px 0 0 0;
}

.MiZ1iy {
  padding: 8px 4px;
  border-radius: 8px;
  cursor: pointer;
}

.MiZ1iy:hover {
  background-color: #0f9;
  color: black;
}

.Nu\+L48 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.MUpZFu {
  min-height: 800px;
}

.jg9Qro {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.vj\+g6i {
  flex-shrink: 0;
  padding-top: 16px;
}

._3gvxfF {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.Uwgsw4 {
  display: flex;
  margin-top: 20px;
  gap: 20px;
}

.O2OPkD {
  display: inline-block;
}

.NfDXJ3 {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.cSWTOK {
  opacity: 0.3;
  cursor: not-allowed;
}

.L0SYUi {
  margin-bottom: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.gnCr7Y {
  cursor: pointer;
}
.OgFBYa {
  display: flex;
  align-items: baseline;
  height: 22px;
  gap: 8px;
}
.W8\+wXb {
  margin-bottom: 5px;
  color: #888;
}
._6Ammyl {
  margin: 0;
  color: #fff;
  word-break: normal;
}

.uORiDx {
  margin: 0;
  flex: 1;
}

.\+Dla0- {
  cursor: pointer;
  flex: unset;
  width: -moz-fit-content;
  width: fit-content;
}

.tDe8kT {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.SNb1te {
  margin: 0;
  word-break: normal;
  font-size: 20px;
  color: #00ff99;
}

.codLx3 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
}

.OoZ4nP {
  color: #151515;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 20px;
  font-family: inherit;
  padding: 2px 4px;
  flex: 1;
}

._0AjdP5 {
  color: #fc0f41;
}

.Cd8hDW {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

._2dOcyM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

.eXEvtI {
  display: flex;
  align-items: center;
  gap: 12px;
}

.MvR88O {
  display: flex;
  align-items: center;
  gap: 4px;
}

.GgRPxe {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  background: none;
  border: none;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  font-size: var(--base-font-size);
  transition: all 0.2s ease;
}

.GgRPxe:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.X\+LvXV {
  background: rgba(41, 255, 162, 0.15);
  color: #00ff99;
}

.X\+LvXV:hover {
  background: rgba(41, 255, 162, 0.2);
  color: #00ff99;
}

.plGNCg {
  width: 20px;
  height: 20px;
}

@keyframes c59p2v {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.15;
  }
}

.kbFLpz {
  width: 20px;
  height: 20px;
  color: #ff0038;
  animation: c59p2v 1s ease-in-out infinite;
}

._9hRg9m {
  width: 1px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.3);
}

.kwqpsc {
  display: flex;
  align-items: center;
}

.U\+he5A {
  cursor: pointer;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0;
}

.wovsdq {
  width: 24px;
  height: 24px;
  color: #fc0f41;
}

.VQrzaQ {
  margin: 16px 0 0 0;
  font-size: 20px;
  color: #00ff99;
}

.NRU4E\+ {
  margin-bottom: 16px;
}

.G1IYUK {
  margin-bottom: 4px;
  color: #888;
  font-size: var(--base-font-size);
}

.i-nomD {
  margin: 0;
  color: #fff;
  word-break: normal;
  font-size: var(--base-font-size);
}

.Uy\+9y6 {
  display: flex;
  gap: 8px;
  height: 22px;
}

.AZ2z6y {
  color: #151515;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
}

.Mee\+pt {
  color: #fc0f41;
}

.ogz004 .ant-upload-list-item {
  float: none;
  width: 102px;
  border: none;
  padding: 0;
}

.ogz004 .ant-upload-list-item-info {
  border-radius: 4px;
}

.ogz004 .ant-upload-list {
  display: flex;
  flex-wrap: wrap;
}

.OVHbG6 {
  color: #aaa;
  font-size: 12px;
  margin-bottom: 16px;
}

.Br-01a .ant-modal-close {
  top: -56px;
  color: white;
}

.Br-01a .ant-modal-content {
  background: transparent;
  box-shadow: none;
}

.\+7ILaM {
  border-radius: 4px;
  border: 1px solid #0f9;
  cursor: pointer;
  height: 104px;
  padding-top: 22px;
  text-align: center;
  width: 102px;
}

._2RRekm {
  border: 1px solid #a9a9a9;
  cursor: not-allowed;
}

.gnrsZ7 {
  color: #00ff99;
  font-size: 24px;
}

.bjAFrj {
  color: #0f9;
  font-family: 'Circular Std', sans-serif;
  font-weight: 500;
  margin-top: 8px;
}

._16Hghr {
  color: #a9a9a9;
}

.BWxrEN {
  color: #d3d3d3 !important;
  cursor: not-allowed;
}

.BWxrEN :hover {
  color: #d3d3d3;
}

.ant-upload {
  width: 100%;
}

._1xnMYr {
  position: relative;
}

.hsoW37 {
  width: 100%;
}

.Sq-kgi {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  z-index: 1000;
  background-color: rgb(60, 60, 60);
  border-radius: 8px;
  padding: 15px;
  transition: height 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  min-width: 400px;
  cursor: default;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.yd9PGE {
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between;
}

.flaWtH {
  display: flex;
  gap: 4px;
  align-items: center;
  color: #fff;
}

.QIyVkT {
  color: #fff;
}

.nv50J- {
  color: #fff !important;
  cursor: pointer;
}

.nv50J-:hover {
  color: #aaa !important;
}

.NSKEre {
  color: #0f9;
  font-size: 24px !important;
}

.UdEYhV {
  display: flex;
  flex-direction: column;
  font-size: var(--base-font-size);
  border-radius: 8px;
  line-height: 2em;
}

.UdEYhV a {
  color: #0f9;
  cursor: pointer;
}

.UdEYhV a:hover {
  color: #0c7;
}

._4zYhGq {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.tDGOsx {
  color: #fff;
  margin: 0 0 12px 0;
  font-size: 18px;
  font-weight: 400;
}

.wZ1C-L {
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Make attachment list wrapper transparent so items flow in same row */

.wZ1C-L > div {
  display: contents;
}

/* Hide the ::before pseudo-element */

.wZ1C-L .ant-upload-list-picture-card::before {
  display: none !important;
}

/* Make attachment list use flex */

.wZ1C-L .ant-upload-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* File thumbnails */

.wZ1C-L .ant-upload-list-picture-card-container {
  width: 80px !important;
  height: 80px !important;
  margin: 0 !important;
  float: none !important;
}

.wZ1C-L .ant-upload-list-item {
  width: 80px !important;
  height: 80px !important;
  padding: 8px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  float: none !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.wZ1C-L .ant-upload-list-item:hover {
  background: rgba(0, 0, 0, 0.3) !important;
}

.wZ1C-L .ant-upload-list-item-info {
  border-radius: 8px !important;
}

.wZ1C-L .ant-upload-list-item-info::before {
  display: none !important;
}

/* Upload wrapper - constrain size */

.wZ1C-L .ant-upload {
  width: 80px !important;
  height: 80px !important;
}

/* Upload button */

.wZ1C-L .ant-upload > div {
  width: 80px !important;
  height: 80px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 0 !important;
  padding-top: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.wZ1C-L .ant-upload > div:hover {
  background: rgba(0, 0, 0, 0.3) !important;
}

.wZ1C-L .ant-upload > div > i {
  color: #fff !important;
  font-size: 20px !important;
}

.wZ1C-L .ant-upload-text {
  color: #fff !important;
  font-size: 16px !important;
  margin-top: 4px !important;
}

.B-17Hr {
  margin-top: 0;
  margin-bottom: 16px;
}

.l1OtnH {
  margin-bottom: 5px;
  color: #888;
  font-size: var(--base-font-size);
}

.DAsQLI {
  color: #29ffa2;
  display: inline-block;
  margin-right: 10px;
}

.NxR68p {
  font-size: var(--base-font-size);
  overflow: hidden;
  transition: height 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.NjgBR4 {
  height: auto;
}

.KvmBIR {
  height: 0;
}

.cMBInS {
  background-color: rgb(45, 45, 45);
  border-radius: 8px;
  height: 0;
  margin-top: 15px;
  overflow: hidden;
  transition: height 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  width: 550px;
}

  .cMBInS .ant-select {
    width: 100%;
    font-size: var(--base-font-size);
  }

  .cMBInS .ant-select input {
    font-size: var(--base-font-size);
    padding-left: 0 !important;
    text-indent: 0 !important;
  }

  .GqF35z {
  padding: 10px;
}

  ._20xOnq {
  margin-top: 10px;
}

  .Nay7UY {
  margin-right: 10px;
  font-size: var(--base-font-size);
}

  .rnC2qy {
  font-size: var(--base-font-size);
}

  ._8Sitt5 {
  font-size: 15px;
  background-color: rgb(67, 67, 67, 1);
  padding: 10px;
  margin: 10px 0 0;
  border-radius: 8px;
}

  .LEy10H {
  color: #29ffa2;
  float: right;
}

  .L\+fqDx {
  height: auto;
}

  .S1Tx3s {
  height: 0;
  transition: height 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.SGm78g {
  margin-bottom: 5px;
  display: flex;
}

._1KWl3G {
  justify-content: flex-start;
}

.olHgTO {
  justify-content: flex-end;
}

.tyHujR {
  flex-direction: column;
}

.\+X6qcS {
  color: white;
}

.bsS76R {
  padding: 8px 16px;
  border-radius: 18px;
  border-color: hsv(0, 0, 85%);
  background: #2f3134;
}

.JNSv4P {
  font-size: 14px;
}

.slJnJ6 {
  font-weight: bold;
  margin-right: 5px;
}

.e6IanV {
  color: #0084ff;
}

.o8m34b {
  color: #0f9;
}

._4\+KyHX {
  color: #6b8fa7;
}

.iXMDEG {
  color: #6b8fa7;
}

.u1JIoL {
  color: #ff7f50;
}

.fSIhT3 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 5px;
}

.nye4lh {
  color: white;
  font-size: 13px;
  margin-left: 10px;
}

.mrRLjP {
  white-space: pre-wrap;
  line-height: 1.2;
  font-size: 16px;
  color: white;
}

.CzMQTf {
  color: black;
  font-weight: bold;
}

._2idPH5 {
  color: #fff;
}

._9XLgfM {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 0;
  overflow: hidden;
}

.mawiCl {
  background-color: transparent;
  padding: 8px 0 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  flex-shrink: 0;
}

.A1NLtN {
  padding: 0;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.A1NLtN::-webkit-scrollbar {
  width: 0 !important;
}

.z7MhAy {
  margin-top: 16px;
}

._4yLvXY {
  padding: 8px 12px;
  min-height: 36px !important;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 18px;
  background-color: rgba(0, 0, 0, 0.03);
  color: #000 !important;
  font-size: 16px;
  flex: 1;
}

._4yLvXY:hover,
  ._4yLvXY:focus {
    border-color: rgba(0, 0, 0, 0.12);
  }

.i7CHJz {
  margin-left: 12px;
  height: 42px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  min-width: 48px;
}

.HlARmC {
  margin-top: 32px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 16px;
  color: #929292;
}

._3L7oQn {
  margin-top: 16px;
  margin-bottom: 32px;
  margin-left: -7px;
  margin-right: -7px;
  display: flex;
  min-height: 74px;
}

.cdNaFR {
  margin: 0 7px;
  text-align: center;
}

.hG8Skk {
  background-color: #0084ff;
}

.BgS-xT {
  background-color: #0f9;
}

.c3TMZz {
  background-color: #6b8fa7;
}

.sqojuk {
  background-color: #6b8fa7;
}

.zQfGRh {
  margin-top: 8px;
  line-height: 1;
  font-size: 14px;
}

.r84UrQ .ant-card-bordered {
    margin: -1px 0;
    background-color: #151515;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    text-align: left;
    color: #fff;
    max-height: 800px;
    display: flex;
    flex-direction: column;
  }
  .r84UrQ .ant-card-head {
    padding: 0;
    background-color: #151515;
    border-bottom-color: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
  }
  .r84UrQ .ant-card-body {
    overflow: hidden;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .r84UrQ .ant-collapse {
    border-radius: 0;
    background-color: transparent;
    border: none;
  }
  .r84UrQ .ant-collapse > .ant-collapse-item {
    border-bottom-color: #2d2d2d;
  }
  .r84UrQ .ant-collapse > .ant-collapse-item > .ant-collapse-header {
    padding: 10px 20px;
    color: #fff;
  }
  .r84UrQ .ant-collapse > .ant-collapse-item > .ant-collapse-header .ant-collapse-arrow {
    left: 0;
    line-height: 40px;
  }
  .r84UrQ .ant-collapse-content {
    background-color: transparent;
    border-top-color: #2d2d2d;
  }
  ._4fEWmv {
  margin-right: 15px;
  flex: 1;
}
  .\-7c9\+w {
  color: red;
  margin: 0;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 600;
}
  .-xevNM {
  align-self: center;
  flex-shrink: 0;
  min-height: 34px;
  line-height: 34px;
  min-width: 120px;
}
  .-xevNM.ant-switch {
    min-height: 34px;
    line-height: 34px;
    min-width: 120px;
  }
  .-xevNM.ant-switch::after {
    width: 30px;
    height: 30px;
  }
  .A03APh {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}
  .n1FlhI {
  color: #0f9;
  font-size: 24px !important;
}
  .LGyULD {
  margin-right: 15px;
}
  .QLoy66 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--base-font-size);
  transition: all 0.2s ease;
}
  .QLoy66:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
  .QLoy66 .n1FlhI {
  font-size: 20px !important;
}

.dh6XPJ {
  width: 570px;
  margin: 0 auto;
}

.-AWqQH {
  min-width: 250px;
  min-height: 60px;
  margin-top: 20px;
}

.\+5nOxn .ant-collapse {
  border: none !important;
  background: transparent !important;
}

.\+5nOxn .ant-collapse-item {
  border: 1px solid #d9d9d9 !important;
  border-radius: 8px !important;
  margin-bottom: 12px;
}

.\+5nOxn .ant-collapse-item > .ant-collapse-header {
  border-radius: 8px 8px 0 0 !important;
}

.\+5nOxn .ant-collapse-item > .ant-collapse-content {
  border-radius: 0 0 8px 8px !important;
}

.\+5nOxn {
  border: none !important;
  background: transparent !important;
  margin-bottom: 16px;
}

.DFWpMm {
  margin-bottom: 16px;
}

.Arqg3E {
  width: 100%;
}

.\+K1sMb {
  margin-bottom: 40px;
}

.tzeQwO {
  width: 570px;
  margin: 0 auto;
}

.tBCXUZ {
  min-width: 250px;
  min-height: 60px;
  margin-top: 20px;
}

.lo2jRc {
  margin-top: 60px;
}

.uoh-lp {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

._3IeSkh {
  min-width: 250px;
  min-height: 60px;
}

.U0km\+c {
  text-align: center;
}

.AwFUS1 {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.AwFUS1 .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.sbvuf3 {
  position: relative;
  margin-bottom: 30px;
}

.sbvuf3::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

.Cdz6Ff {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

.Cdz6Ff .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

._6pvYzJ {
  color: black;
}

._6pvYzJ .google-places-autocomplete__suggestion {
    background-color: rgb(245, 245, 245);
    padding: 5px;
  }

._6pvYzJ .google-places-autocomplete__suggestion:hover {
      background-color: rgb(225, 225, 225);
    }

.xg\+iEc {
  background-color: rgb(48, 58, 70);
}

h4 {
  color: #fff;
}

@media screen and (max-width: 768px) {
  .xg\+iEc {
    background-color: red;
  }
}

.-G4ZOJ {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.t5vqaO {
  min-height: 44px;
  padding: 0 20px;
  width: 100%;
  font-family: 'Circular Std', sans-serif;
  font-weight: 500;
  color: white;
  background-color: black;
  border: 1px solid white;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.t5vqaO:hover {
  transition: 0.3s;
  color: #0f9;
  border-color: #0f9;
}

._74kKtp {
  border-color: #0f9;
  color: #0f9;
}

._74kKtp:hover {
  background-color: #0f9;
  color: @text-color;
}

._3n8xh1 {
  background-color: white;
  color: black;
  border-color: #eee;
  transition: 0.3s;
}

._74kKtp.ASsK87 {
  color: @text-color;
}

.ASsK87 {
  border-width: 0;
  background-color: #0f9;
  color: @text-color;
}

.g92OZJ {
  background-color: white;
  color: black;
  border-color: black;
}

.ASsK87:hover {
  background-color: #22e68e;
  color: black;
}

.hm7gar {
  font-size: var(--base-font-size);
}

.iRQqZ1 {
  flex: 3;
}

.IIL\+PH {
  flex: 1;
  margin-left: 5px;
  margin-right: 8px;
}

.IIL\+PH svg {
    fill: black;
  }

.t5vqaO:disabled {
  background-color: #222;
  border-color: #222;
  color: #aaa;
  cursor: not-allowed;
}

.t5vqaO:disabled:hover {
  background-color: #222;
  color: #aaa;
}

._3n8xh1:disabled,
._3n8xh1:disabled:hover {
  background-color: white;
  border-color: #eee;
  border-width: 1px;
}

@media only screen and (max-width: 1023px) {
  .t5vqaO {
    padding: 8px;
  }
}

.x0il6k {
  width: 100%;
  font-size: var(--base-font-size);
  margin-bottom: 16px;
}

  .x0il6k th,
  .x0il6k td {
    height: 100%;
  }

  .x0il6k th {
    width: 25%;
    font-weight: normal;
  }

  .x0il6k td {
    padding: 0;
    text-align: center;
    width: 25%;
    height: 44px;
  }

  .x0il6k td div {
      height: 100%;
    }

  .x0il6k label {
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
  }

  .x0il6k thead th {
      color: #aaa;
    }

  .kmtTuW {
  display: flex;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  padding: 4px;
  gap: 4px;
  background-color: white;
  width: 100%;
}

  .AXIdC\+ {
  flex: 1;
}

  .KK9AX3 {
  width: 100%;
  justify-content: center;
}

  .wwEXBQ {
  background-color: #aaa;
  display: inline-block;
  padding: 0 3px;
  margin-left: 8px;
}

.J6jAiz {
  margin-top: 60px;
}

.kbQQyF {
  margin: 0 0 20px;
  padding: 0 0 20px 43px;
  border-bottom: 1px solid #e7e7e7;
  font-size: 20px;
}

.f3UX2G {
  min-width: 250px;
  min-height: 60px;
  margin-right: 10px;
}

.hTJ6ED {
  text-align: center;
}

.T6-Jba {
  padding: 0;
  margin-bottom: 40px;
  list-style: none;
  counter-reset: list;
}

.T6-Jba .ant-form-item {
    width: 570px;
    margin-left: auto;
    margin-right: auto;
  }

.vIUeWd {
  position: relative;
  margin-bottom: 30px;
}

.vIUeWd::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    margin-right: 15px;
    border-radius: 50%;
    background-color: #0b0e11;
    color: #fff;
    text-align: center;
    line-height: 2.2;
    font-size: 12px;
    counter-increment: list;
    content: counter(list) '';
  }

._0YXHgF {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 15px;
  color: #00c86f;
}

._0YXHgF .anticon-check {
    margin-left: 5px;
    font-size: 18px;
    font-weight: bold;
  }

.xLeNxo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}

.oJggr1 {
  max-height: 170px;
  overflow-y: auto;
}

.mA9LU0 {
  padding-right: 8px;
}

._3nouLA {
  background-color: #fff !important;
  border-color: #00c86f !important;
  padding: 8px 12px !important;
}

._2d23F6 {
  color: #bdbdbd !important;
  font-size: 14px !important;
}

._9Tn1f6 {
  float: left;
  height: 95px;
  line-height: 85px;
}

  ._9Tn1f6::after {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 28px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGQ9Ik0yMi4xNDUgMjYuNzE1djExLjAyNmgtNS43NFYxMC40MDNoNS43NHY5Ljc4YzEuMTctMS4xNyAzLjEzNC0xLjcgNC43OTUtMS43IDQuOTA5IDAgNy4wOTkgMy4zNjEgNy4wOTkgNy40Nzd2MTEuNzgxaC01Ljc0di0xMC44YzAtMS44NS0uOTgxLTMuMjQ3LTMuMDU4LTMuMjQ3LTEuODEzIDAtMi45ODMgMS4yODQtMy4wOTYgMy4wMjF6IiBpZD0iYSIvPjwvZGVmcz48dXNlIGZpbGw9IiMwRjkiIHhsaW5rOmhyZWY9IiNhIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYgLTEwKSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat;
    content: '';
  }

  .vstGAV ._5dRUW\+,
  .vstGAV .NRGs39 {
    float: right;
  }

  .vstGAV .NRGs39 {
    margin-right: 20px;
  }

  .vstGAV ._5dRUW\+ {
    margin: 0;
  }

  .vstGAV ._5dRUW\+::before {
      display: inline-block;
      vertical-align: middle;
      width: 1px;
      height: 20px;
      margin-right: 20px;
      background: rgba(255, 255, 255, 0.2);
      content: '';
    }

  .vstGAV .t6y4I\+ {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
  }

  .vstGAV .M\+rMC8 {
    margin: 0;
    vertical-align: middle;
    font-size: 20px;
    font-weight: 600;
    margin-right: 10px;
  }

  .vstGAV .gByqnu {
    display: inline-block !important;
    vertical-align: middle;
    margin-left: 10px;
    color: #00ff99 !important;
  }

  @media print {
  .FoG1-v,
  .Z\+dQWg {
    display: none;
  }

  @page {
    margin: 1cm;
  }

  @page :left {
    margin: 0.5cm;
  }

  @page :right {
    margin: 0.8cm;
  }
}

@font-face {
  font-family: 'Circular Std';
  src: url(/1f1f0b7a337d291e40d252a5db3e5af2.woff2) format('woff2'),
    url(/21a2c3d36dbaade80e2cb7491ad0dc7d.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Circular Std';
  src: url(/7f0cc93da168bcfba04115fbe57304ed.woff2) format('woff2'),
    url(/cf3114ce9a673073b03bccad6bb3bdfb.woff) format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Circular Std';
  src: url(/2858431679b815919f95f8ac5228027f.woff2) format('woff2'),
    url(/1dd319b87a915b10659618540d844c16.woff) format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Circular Std';
  src: url(/5124650afdc28e9dca30d965bec241d2.woff2) format('woff2'),
    url(/9f00d60feb0e0401d7a1630ce7bb72fc.woff) format('woff');
  font-weight: 500;
  font-style: italic;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  min-width: 768px;
}

h1 {
  line-height: 1;
  font-size: 40px;
}

#root,
.ant-layout {
  min-height: 100vh;
}

.ant-layout-content {
  padding: 24px;
}

.ant-menu-horizontal {
  padding-left: 50px;
  height: 95px;
  line-height: 95px;
}

.ant-menu-item {
  padding: 0;
  margin: 0 15px;
  font-size: var(--base-font-size);
}

.ant-menu-horizontal > .ant-menu-item > a,
.ant-menu-horizontal > .ant-menu-submenu > a {
  color: #fff;
}

.ant-menu.ant-menu-dark .ant-menu-item-selected,
.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {
  background-color: transparent;
}

.ant-menu.ant-menu-dark .ant-menu-item-selected::after, .ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #00ff99;
    content: '';
  }

.ant-menu-dark .ant-menu-item-selected > a,
.ant-menu-dark .ant-menu-item-selected > a:hover {
  color: #00ff99;
}

.ant-form-item {
  line-height: 1;
  font-size: var(--base-font-size);
}

.ant-form label {
  font-size: 12px;
}

.ant-form-item-label {
  line-height: 1;
  margin-bottom: 4px;
}

.ant-form-item-label label::after {
  display: none;
}

.ant-form-item-required::before {
  vertical-align: middle;
  margin-right: 4px;
}

.ant-form label.ant-checkbox-wrapper,
.ant-form label.ant-radio-wrapper {
  line-height: 1.7;
  font-size: 14px;
}

.ant-form-explain,
.ant-form-extra {
  margin-top: 2px;
  font-size: 11px;
}

input,
textarea,
select,
button {
  font: 400 var(--base-font-size) 'Roboto', sans-serif;
}

.ant-input {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 8px;
  height: auto;
  font-size: var(--base-font-size);
  background-color: white;
}

.ant-input:focus {
    border-color: #00ff99;
    box-shadow: none;
  }

.has-error .ant-input:focus {
  box-shadow: none;
}

.ant-input-affix-wrapper .ant-input,
.ant-input-affix-wrapper .ant-input:not(:first-child),
.ant-input-affix-wrapper .ant-input:not(:last-child) {
  padding: 8px 32px 8px 8px;
}

.ant-input-affix-wrapper .ant-input-suffix {
  right: 8px;
}

.ant-select-selection,
.ant-select-selection--single {
  border: 1px solid #ddd;
  border-radius: 8px !important;
  font-size: var(--base-font-size);
  height: auto;
  padding: 8px !important;
  background-color: white;
}

.ant-select-focused .ant-select-selection,
.ant-select-selection:focus,
.ant-select-selection:active {
  border-color: #00ff99;
  box-shadow: none;
}

.ant-select-selection__rendered,
.ant-select-selection--single .ant-select-selection__rendered {
  margin: 0;
  line-height: 1.5;
}

.ant-radio {
  vertical-align: bottom;
}

span.ant-radio + *,
span.ant-checkbox + * {
  padding: 0 12px;
}

.ant-checkbox-inner,
.ant-select-dropdown-menu-item-active,
.ant-radio-inner {
  background-color: #eee;
}

.ant-checkbox-checked .ant-checkbox-inner,
.ant-checkbox-indeterminate .ant-checkbox-inner {
  border-color: #25e38c;
}

.ant-checkbox-checked .ant-checkbox-inner::after {
  border-color: #151515;
}

.ant-radio-checked .ant-radio-inner {
  background-color: #00ff99;
  border-color: #25e38c;
}

.ant-radio-checked .ant-radio-inner::after {
    width: 11px;
    height: 11px;
    top: 6px;
    left: 6px;
    border-radius: 50%;
    background-color: #151515;
  }

.ant-checkbox-wrapper:hover .ant-checkbox-inner,
.ant-checkbox:hover .ant-checkbox-inner,
.ant-checkbox-input:focus + .ant-checkbox-inner,
.ant-radio-wrapper:hover .ant-radio .ant-radio-inner,
.ant-radio:hover .ant-radio-inner,
.ant-radio-focused .ant-radio-inner {
  border-color: #25e38c;
}

.ant-input-number {
  border: 1px solid #ddd;
  border-radius: 8px;
  width: 100%;
  height: auto;
  background-color: white;
}

.ant-input-number:focus,
  .ant-input-number:hover {
    border-color: #00ff99;
    box-shadow: none;
  }

.ant-input-number-focused {
  border-color: #00ff99;
  box-shadow: none;
}

.ant-input-number-input {
  padding: 8px;
  height: auto;
  line-height: 1.5;
  font-size: var(--base-font-size);
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}

.ant-input-number-handler-wrap {
  display: none;
}

.ant-calendar-picker {
  width: 100%;
}

.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) {
  border-color: #00ff99;
}

.ant-calendar-selected-day .ant-calendar-date {
  background-color: #00ff99;
  color: #fff !important;
}

.ant-calendar-selected-day .ant-calendar-date:hover {
    background-color: #00ff99;
  }

.ant-calendar-today .ant-calendar-date {
  border-color: #00ff99;
  color: #00ff99;
}

.ant-calendar-footer a {
  color: #00ff99;
}

.ant-radio-group {
  line-height: unset;
}

.ant-table-wrapper {
  border: 1px solid #aaa;
  border-radius: 8px;
  overflow: hidden;
}

.ant-table th,
.ant-table td {
  vertical-align: middle;
  padding: 12px 8px !important;
  font-size: var(--base-font-size);
}

.ant-table th:first-child,
.ant-table td:first-child {
  padding-left: 12px !important;
}

.ant-table th:last-child,
.ant-table td:last-child {
  padding-right: 12px !important;
}

.ant-table-thead > tr > th {
  padding: 0 8px;
  border-bottom: 1px solid #aaa;
  color: #000;
  font-weight: 400;
  vertical-align: middle;
  background-color: #f5f5f5;
}

.ant-table-thead > tr > th.ant-table-column-sort {
    color: #151515;
  }

.ant-table-thead > tr > th .ant-table-filter-icon,
.ant-table-thead > tr > th .ant-table-column-sorter {
  vertical-align: middle;
}

.ant-table-thead > tr.ant-table-row-hover > td,
.ant-table-tbody > tr.ant-table-row-hover > td,
.ant-table-thead > tr:hover > td,
.ant-table-tbody > tr:hover > td {
  cursor: pointer;
}

.ant-table-expanded-row > td,
.ant-table-tbody > tr.ant-table-expanded-row > td,
.ant-table-tbody > tr.ant-table-expanded-row > td:first-child,
.ant-table-tbody > tr.ant-table-expanded-row > td:last-child {
  padding: 0 !important;
  background: transparent !important;
}

.ant-table-expanded-row .ant-card {
  border-radius: 8px;
}

.ant-table-expanded-row .ant-card-head {
  padding: 16px !important;
  min-height: auto !important;
  overflow: visible !important;
  cursor: default;
}

.ant-table-expanded-row .ant-card-head-title {
  padding: 0 !important;
  overflow: visible !important;
}

.ant-table-expanded-row .ant-card-body {
  cursor: auto;
  font-size: var(--base-font-size);
}

.ant-tag {
  width: 155px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 8px;
  text-align: center;
  line-height: 40px;
  font-size: 12px;
  font-weight: bold;
}

.ant-btn {
  border-radius: 8px;
}

.ant-btn-sm {
  border-radius: 6px;
}

.ant-btn-lg {
  border-radius: 8px;
}

/* Shared field grid for the side-by-side forms on the /auth page.
   Both the zip-lookup form and the login form apply `.auth-field`, so their
   labels and inputs line up row-for-row regardless of which form library
   (final-form vs. antd) renders them.

   Row 1: the label, fixed height.
   Row 2: the input, auto height.
   row-gap: the space between label and input. */
.auth-field {
  display: grid;
  grid-template-rows: 20px auto;
  row-gap: 6px;
}
/* antd's Form.Item adds clearfix ::before/::after — without this they become
   stray grid items and shift the label/input out of their rows. */
.auth-field::before,
.auth-field::after {
  display: none;
}
/* The label — identical in both forms (row 1). */
.auth-field label {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #aaa;
}
/* antd wraps the label and the control in extra divs; strip their spacing so
   the grid rows are the single source of truth for vertical position. */
.auth-field .ant-form-item-label,
.auth-field .ant-form-item-control-wrapper,
.auth-field .ant-form-item-control {
  margin: 0;
  padding: 0;
  line-height: normal;
}
/* antd defaults form labels to text-align: right — keep them left-aligned. */
.auth-field .ant-form-item-label {
  text-align: left;
}
/* Match antd's validation message to the zip-lookup FormError (14px, #f5222d)
   so both forms show errors in the same style. */
.auth-field .ant-form-explain {
  margin-top: 6px;
  font-size: 14px;
  color: #f5222d;
}

:root {
  --base-font-size: 16px;
}

@media (max-width: 1649px) {
  :root {
    --base-font-size: 14px;
  }

  .text-base {
    font-size: 14px;
  }
}

@media print {
  .largeImage .ant-upload-list-picture-card-container {
    width: 2.5in;
    height: 2.5in;
  }
  .largeImage .ant-upload-list-item-list-type-picture-card {
    width: 2.5in !important;
    height: 2.5in !important;
  }
}


/*# sourceMappingURL=main.32700acec1e31c375ab9.css.map*/