@charset "UTF-8";
.custom-input {
  --padding-y: 12px;
  --padding-x: 16px;
  /**/
  --placeholder-top: var(--padding-y);
  --placeholder-left: var(--padding-x);
  --placeholder-transform: unset;
  --placeholder-font: 400 16px/24px "Open Sans", sans-serif;
  --placeholder-color: #000000de;
  --placeholder-background: #ffffff;
  /**/
  --input-color: #000000de;
  --input-border: 2px solid #0000001a;
  /**/
  --message-background: transparent;
  --message-color: #000000cc;
  /**/
  --icon-display: none;
  padding-top: 4px;
  /* Media query for mouse devices */
  /* Media query for touch devices */
  /* Remove the clear (X) button in search inputs (WebKit browsers) */
  /* Remove the search magnifying glass in Safari/Chrome */
}
.custom-input--error {
  --placeholder-color: #f9554d !important;
  /**/
  --input-border: 2px solid #f9554d !important;
  /**/
  --message-background: #ffe0e8 !important;
  --message-color: #00000099 !important;
}
.custom-input--success {
  --placeholder-color: #00aa41 !important;
  /**/
  --input-border: 2px solid #00aa41 !important;
  /**/
  --message-background: #d6f5e2 !important;
  --message-color: #00aa41 !important;
}
.custom-input__input-container:has(input:focus), .custom-input__input-container:not(:has(:placeholder-shown)) {
  --placeholder-top: 0;
  --placeholder-left: var(--padding-x);
  --placeholder-transform: translateY(-50%);
  --placeholder-font: 400 12px/16px "Mulish", sans-serif;
  --placeholder-color: #00000099;
}
.custom-input__input-container:not(:has(:placeholder-shown)) {
  --icon-display: block;
}
.custom-input__input-container:has(input:focus), .custom-input__input-container:has(input:focus-visible) {
  --input-border: 2px solid #FF6600;
}
.custom-input__input-container {
  position: relative;
  width: 100%;
  border: var(--input-border);
  border-radius: 4px;
  box-sizing: border-box;
}
.custom-input__label {
  user-select: none;
  pointer-events: none;
  position: absolute;
  top: var(--placeholder-top);
  left: var(--placeholder-left);
  transform: var(--placeholder-transform);
  transition: top 0.2s ease-in-out, font 0.2s ease-in-out;
  background: var(--placeholder-background);
  padding: 0 4px;
  font: var(--placeholder-font);
  color: var(--placeholder-color);
}
.custom-input [type=text],
.custom-input [type=password],
.custom-input [type=email],
.custom-input [type=number],
.custom-input [type=date],
.custom-input [type=search],
.custom-input [type=number], .custom-input__select,
.custom-input select {
  background-image: unset;
  width: 100%;
  border: none;
  box-sizing: border-box;
  padding: var(--padding-y) calc(3 * var(--padding-x)) var(--padding-y) var(--padding-x);
  font: 400 16px/24px "Open Sans", sans-serif;
  color: var(--input-color);
}
.custom-input [type=text]:not(#cg-birth-date):not(#cg-document-expire):not(#cg-document-release)::placeholder,
.custom-input [type=password]::placeholder,
.custom-input [type=email]::placeholder,
.custom-input [type=number]::placeholder,
.custom-input [type=date]::placeholder,
.custom-input [type=search]::placeholder,
.custom-input [type=number]::placeholder, .custom-input__select::placeholder,
.custom-input select::placeholder {
  color: transparent;
  font-size: 0;
}
.custom-input [type=text]:focus, .custom-input [type=text]:focus-visible,
.custom-input [type=password]:focus,
.custom-input [type=password]:focus-visible,
.custom-input [type=email]:focus,
.custom-input [type=email]:focus-visible,
.custom-input [type=number]:focus,
.custom-input [type=number]:focus-visible,
.custom-input [type=date]:focus,
.custom-input [type=date]:focus-visible,
.custom-input [type=search]:focus,
.custom-input [type=search]:focus-visible,
.custom-input [type=number]:focus,
.custom-input [type=number]:focus-visible, .custom-input__select:focus, .custom-input__select:focus-visible,
.custom-input select:focus,
.custom-input select:focus-visible {
  outline: none;
}
.custom-input select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none;
}
/*
@media (pointer: fine) and (hover: hover) {
  .custom-input__select {
    display: none;
  }
}
*/
@media (pointer: coarse) and (hover: none) {
  .custom-input__select:empty::after {
    display: block;
    content: " ";
  }
  .custom-input select {
    display: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
}
.custom-input input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.custom-input input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.custom-input__icon {
  display: var(--icon-display);
  position: absolute;
  right: var(--padding-x);
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
.custom-input__icon::after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--input-color);
}
.custom-input__icon--clear::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.71778 9.78C9.01111 10.0733 9.48668 10.0733 9.78001 9.78C10.0733 9.48667 10.0733 9.0111 9.78001 8.71778L6.06224 5.00001L9.78 1.28226C10.0733 0.988936 10.0733 0.513362 9.78 0.220038C9.48667 -0.073287 9.0111 -0.073287 8.71778 0.220038L5.00002 3.93779L1.28223 0.219994C0.9889 -0.0733314 0.513327 -0.073331 0.220002 0.219994C-0.0733223 0.513318 -0.0733227 0.988891 0.220002 1.28222L3.9378 5.00001L0.219994 8.71782C-0.0733314 9.01114 -0.073331 9.48672 0.219994 9.78004C0.513318 10.0734 0.988891 10.0734 1.28222 9.78004L5.00002 6.06224L8.71778 9.78Z' fill='currentColor' /%3E%3C/svg%3E");
}
.custom-input__icon--search {
  width: 16px;
  height: 16px;
  right: calc(2 * var(--padding-x));
}
.custom-input__icon--search::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3898 9.78225C13.7946 8.89598 14.0269 7.91152 14.0269 6.86858C14.0269 3.07375 11.0365 0 7.34687 0C3.65727 0 0.666748 3.07375 0.666748 6.86858C0.666748 9.00053 1.61225 10.9061 3.09561 12.166C3.75685 12.7268 4.52443 13.1598 5.36237 13.4285C5.98931 13.6288 6.65586 13.7368 7.34687 13.7368C8.82481 13.7368 10.1868 13.2378 11.2924 12.4015C12.1899 11.729 12.9064 10.8219 13.3898 9.78225ZM7.34676 11.8542C4.6686 11.8542 2.49678 9.62195 2.49678 6.86847C2.49678 4.11498 4.66871 1.88006 7.34687 1.88006C10.025 1.88006 12.1978 4.11373 12.1978 6.86847C12.1978 9.6232 10.0259 11.8542 7.34676 11.8542Z' fill='black' /%3E%3Cpath d='M16.8002 13.0012L14.4346 10.7683C13.9037 11.7746 13.1742 12.6538 12.3024 13.3542L14.573 15.4964C15.2432 16.1286 16.2842 16.0825 16.899 15.3938C17.1907 15.0688 17.3334 14.6579 17.3334 14.249C17.3334 13.7902 17.1534 13.3345 16.8002 13.0012Z' fill='black' /%3E%3C/svg%3E");
}
.custom-input__icon--password {
  width: 20px;
  height: 20px;
}
.custom-input__icon--password.cg-generic-pswtoshow::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84135 5.34998C6.82822 5.34998 4.48072 7.13685 1.6001 10.0375C4.0801 12.5169 6.1626 14.725 9.84135 14.725C13.517 14.725 16.2213 11.9275 18.0826 10.0887C16.177 7.9356 13.4763 5.34998 9.84135 5.34998ZM9.84135 13.3806C8.02385 13.3806 6.54447 11.8794 6.54447 10.0375C6.54447 8.19185 8.02385 6.69435 9.84135 6.69435C11.6588 6.69435 13.1382 8.1956 13.1382 10.0375C13.1382 11.8831 11.6595 13.3806 9.84135 13.3806ZM9.84135 8.8656C9.84135 8.57623 9.94822 8.31248 10.1207 8.10748C10.0288 8.0931 9.93697 8.0856 9.84135 8.0856C8.78197 8.0856 7.91697 8.9606 7.91697 10.0375C7.91697 11.1144 8.78135 11.9894 9.84135 11.9894C10.9007 11.9894 11.7657 11.1144 11.7657 10.0375C11.7657 9.9531 11.7582 9.86873 11.7507 9.78498C11.5482 9.94248 11.2982 10.0375 11.022 10.0375C10.367 10.0375 9.84072 9.51373 9.84072 8.8656H9.84135Z' fill='black' fill-opacity='0.38'/%3E%3C/svg%3E");
}
.custom-input__icon--password.cg-generic-pswtohide::after {
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0994 9.64313C11.1638 9.65375 11.23 9.65938 11.2975 9.65938C11.5738 9.65938 11.8238 9.56438 12.0263 9.40688C12.0338 9.49125 12.0413 9.57562 12.0413 9.65938C12.0413 10.7362 11.1769 11.6113 10.1169 11.6113C9.82938 11.6113 9.55688 11.5469 9.31125 11.4319L8.2975 12.4456C8.81938 12.7975 9.445 13.0025 10.1169 13.0025C11.9344 13.0025 13.4137 11.505 13.4137 9.65938C13.4137 8.995 13.2213 8.37437 12.89 7.85313L11.1 9.64313H11.0994ZM10.1794 8.86625L12.0744 6.97125C11.5262 6.55937 10.8494 6.31562 10.1169 6.31562C8.29938 6.31562 6.82 7.81313 6.82 9.65875C6.82 10.3844 7.04938 11.0569 7.43875 11.6062L8.43625 10.6088C8.28125 10.3275 8.1925 10.0038 8.1925 9.65875C8.1925 8.58188 9.05688 7.70687 10.1169 7.70687C10.2125 7.70687 10.3044 7.71438 10.3963 7.72875C10.2231 7.93375 10.1169 8.1975 10.1169 8.48688C10.1169 8.61938 10.1388 8.74687 10.1794 8.86562V8.86625ZM5.89188 13.1537C4.45625 12.2775 3.22438 11.0087 1.875 9.65938C4.75563 6.75938 7.10313 4.97188 10.1163 4.97188C11.2944 4.97188 12.3744 5.24375 13.3612 5.68375L15.92 3.125L16.7688 3.97375L14.4725 6.27C16.0231 7.21375 17.3106 8.5275 18.3581 9.71063C16.4963 11.5487 13.7925 14.3469 10.1169 14.3469C8.94 14.3469 7.92625 14.1206 7.01063 13.7325L4.32375 16.4194L3.475 15.5706L5.89188 13.1537Z' fill='black' fill-opacity='0.38'/%3E%3C/svg%3E");
}
.cg-generic-pswtoshow {
  background: none;
}
.cg-generic-pswtohide {
  background: none;
}
.custom-input__icon--select-arrow::after {
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8.3 4.2' style='enable-background:new 0 0 8.3 4.2;' xml:space='preserve'%3E%3Cpath d='M0,0l4.2,4.2L8.3,0H0z'/%3E%3C/svg%3E");
}
.custom-input__feedbacks {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
  border-radius: 2px;
  padding: 2px var(--padding-x);
  color: var(--message-color);
  background: var(--message-background);
  font: 400 12px/16px "Open Sans", sans-serif;
}
.custom-input__requirements {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 4px;
  border-radius: 4px;
}
.custom-input__requirements--unmet {
  background: #ffe0e8;
}
.custom-input__requirement {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font: 400 12px/16px "Open Sans", sans-serif;
  padding: 2px 16px;
  color: rgba(0, 0, 0, 0.6);
}
.custom-input__requirement::before {
  content: "-";
  width: 1.5ch;
  display: block;
}
.custom-input__requirement--met {
  color: rgba(0, 0, 0, 0.3803921569);
}
.custom-input__requirement--met::before {
  content: "✓";
  color: #00aa41;
}
.custom-input__requirement--unmet {
  color: rgba(0, 0, 0, 0.6);
}
.custom-input__requirement--unmet::before {
  content: "✗";
  color: #dd2727;
}
.custom-input__range {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  margin-top: 8px;
  padding: 2px 16px;
  width: 100%;
}
.custom-input__range__outer {
  width: 100%;
  padding: 2px;
  border-radius: 999px;
  border: 2px solid #e6e6e6;
}
.custom-input__range__inner {
  width: 100%;
}
.custom-input__range__width {
  box-sizing: border-box;
  height: 8px;
  border-radius: 999px;
}
.custom-input__range__width--low {
  border: 2px solid #ff2115;
  background: #f36d8e;
}
.custom-input__range__width--mid {
  border: 2px solid #e09123;
  background: #f8a127;
}
.custom-input__range__width--high {
  border: 2px solid #00993b;
  background: #00aa41;
}
.custom-input__range__feedback {
  font: 400 12px/16px "Open Sans", sans-serif;
  color: rgba(0, 0, 0, 0.8);
}

.custom-radio__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.custom-radio__label-text {
  font: 400 14px/20px "Lato", sans-serif;
}
.custom-radio__input-container {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.3803921569);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z'/%3E%3C/svg%3E");
}
.custom-radio__input-container:has(input:checked) {
  background-color: #ff6600;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-464a208 208 0 1 0 0 416 208 208 0 1 0 0-416zm0 304a96 96 0 1 1 0-192 96 96 0 1 1 0 192z'/%3E%3C/svg%3E");
}
.custom-radio__input-container input {
  display: none;
}

.custom-check {
  --check-color: #00000061;  
  --padding-x: 16px;
}
.custom-check--error {
  --check-color: #dd2727;
  --feedback-color: #dd2727;
}
.custom-check__label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.custom-check__label-text {
  font: 400 14px/20px "Lato", sans-serif;
}
.custom-check a {
  text-decoration: none;
  color: #ff6600;
}
.custom-check__check-container {
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-radius: 0;
  background-color: var(--check-color);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cpath d='M384,48c8.8,0,16,7.2,16,16v320c0,8.8-7.2,16-16,16H64c-8.8,0-16-7.2-16-16V64c0-8.8,7.2-16,16-16H384z M64,0 C28.7,0,0,28.7,0,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V64c0-35.3-28.7-64-64-64H64z'/%3E%3C/svg%3E");
  border: var(--input-border);
}
.custom-check__check-container:has(input:checked) {
  background-color: #ff6600;
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 448' style='enable-background:new 0 0 448 448;' xml:space='preserve'%3E%3Cpath d='M384,0c35.3,0,64,28.7,64,64v320c0,35.3-28.7,64-64,64H64c-35.3,0-64-28.7-64-64V64C0,28.7,28.7,0,64,0H384z M342,113.7 c-10.7-7.8-25.7-5.4-33.5,5.3L189.1,283.2L137,231.1c-9.4-9.4-24.6-9.4-33.9,0c-9.3,9.4-9.4,24.6,0,33.9l72,72c5,5,11.9,7.5,18.8,7 s13.4-4.1,17.5-9.8l135.9-187C355.1,136.5,352.7,121.5,342,113.7z'/%3E%3C/svg%3E");
}
.custom-check__check-container input {
  display: none;
}
.custom-check__feedback {
  margin-top: 8px;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--message-color);
  font: 400 12px/16px "Open Sans", sans-serif;
  border-radius: 2px;
  background: var(--message-background);
  padding: 2px var(--padding-x);
}

.custom-input__chip {
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 999px;
  font: 400 12px/16px "Open Sans", sans-serif;
  color: #ff6600;
  background: #ffffff;
  border: 1px solid #ff6600;
  -webkit-tap-highlight-color: transparent;
}
.custom-input__chip--active {
  color: #ffffff;
  background: #ff6600;
  border: 1px solid #ff6600;
}

.custom-input--success .custom-input__label {
    color: #00AA41;
}

.custom-input__input-container input:focus + .custom-input__label{
    color: var(--placeholder-color);
}

@media (pointer: fine) and (hover: hover) {
  .custom-input__chip:hover {
    color: #ffffff;
    background: #ff6600;
    border: 1px solid #ff6600;
  }
}
