:root {
  --rq-form-color-transparent: transparent;
  --rq-form-color-white: #fff;
  --rq-form-color-light-white: #f9f9f9;
  --rq-form-color-fade-gray: #f0f2f3;
  --rq-form-color-semi-gray: #f1f2f2;
  --rq-form-color-semi-gray-2: #dadada;
  --rq-form-color-half-gray: #b1b1b1;
  --rq-form-color-light-gray: #d9d9d9;
  --rq-form-color-light-gray-2: #e2e8f0;
  --rq-form-color-light-blue-gray: #94a3b8;
  --rq-form-color-silver: #b0b8c3;
  --rq-form-color-silver-gray: #1e293b;
  --rq-form-color-silver-gray-alpha: rgba(102, 100, 100, 0.8);
  --rq-form-color-silver-fade-gray: #858585;
  --rq-form-color-dark-blue-gray: #475569;
  --rq-form-color-dark-blue-gray-2: #94a3b8;
  --rq-form-color-dark: #242424;
  --rq-form-color-gray: #292727;
  --rq-form-color-dark-gray: #202020;
  --rq-form-color-dark-light: #454545;
  --rq-form-color-dark-light-2: #434343;
  --rq-form-color-dark-gray-alpha: rgba(32, 32, 32, 0.5);
  --rq-form-color-dark-gray-alpha-semi: rgba(32, 32, 32, 0.25);
  --rq-form-color-black: #000;
  --rq-form-color-light-blue: #b3c0e2;
  --rq-form-color-blue: #4061b7;
  --rq-form-color-red: #dc2626;
  --rq-form-color-red-2: #ff6872;
  --rq-form-color-red-3: #eccaca;
  --rq-form-color-green: #7fb638;
  --rq-form-color-green-2: #059669;
  --rq-form-color-green-3: #c1e0d7;
  --rq-form-color-light-green: #cce5a7;
  --rq-form-color-orange: #ffa500;
  --rq-form-color-orange-hover: #f4c73d;
  --rq-form-color-orange-active: #e19200;
  --rq-form-color-yellow: #f4c73d;
  --rq-form-color-sand: #fce499;
}

.rq-form-element-overlay {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  z-index: 1000;
}

.rq-form {
  display: block;
}
.rq-form .rq-hidden {
  display: none;
}

.rq-form ::-moz-selection {
  background-color: var(--rq-form-color-light-gray-2);
  color: var(--rq-form-color-black);
}
.rq-form ::selection {
  background-color: var(--rq-form-color-light-gray-2);
  color: var(--rq-form-color-black);
}

/* rq-form-wrap */
.rq-form .rq-form-wrap {
  position: relative;
  width: 100%;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

/* rq-form-wrap end */

/* rq-form-row */
.rq-form .rq-form-col {
  margin-top: 12px;
  width: 100%;
}
.rq-form .rq-form-col:first-child {
  margin-top: 0;
}
.rq-form .rq-form-col {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form .rq-form-col.rq-form-col-no-flex {
  display: block !important;
}
.rq-form .rq-form-row {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form .rq-form-col.rq-form-row-no-margins {
  margin-top: 0 !important;
}
.rq-form .rq-form-row.rq-form-row-no-flex {
  display: block !important;
}
/* rq-form-row end */

/* .rq-form .rq-form-input */
.rq-form .rq-form-input-wrap {
  position: relative;
  width: 100%;
}
.rq-form .rq-form-input-overflow {
  position: relative;
}
.rq-form .rq-form-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  text-overflow: ellipsis;
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  padding-left: 27px;
  padding-right: 7px;
  border: 1px solid var(--rq-form-color-silver);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.14px;
  /*color: var(--rq-form-color-light-gray);*/
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
}
.rq-form .rq-form-input.rq-form-input-small-height {
  height: 21px;
}
.rq-form .rq-form-input.rq-form-input-middle-height {
  height: 36px;
  font-size: 14px;
}
.rq-form .rq-form-input.rq-form-input-big-height {
  height: 44px;
  font-size: 14px;
}
.rq-form .rq-form-input.rq-form-input-number {
  padding-left: 27px;
  padding-right: 27px;
}
.rq-form .rq-form-input.rq-form-input-type-password {
  padding-left: 7px;
  padding-right: 27px;
}
.rq-form .rq-form-input.rq-form-input-text-center {
  text-align: center;
}
.rq-form .rq-form-input.rq-form-input-without-images,
.rq-form .rq-form-textarea.rq-form-input-without-images {
  padding-left: 7px;
}
.rq-form .rq-form-input:focus,
.rq-form .rq-form-input:invalid,
.rq-form .rq-form-textarea:focus,
.rq-form .rq-form-textarea:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  color: var(--rq-form-color-dark-blue-gray);
}
.rq-form .rq-form-input:invalid,
.rq-form .rq-form-textarea:invalid {
  border-color: var(--rq-form-color-silver);
}
.rq-form .rq-form-input:focus,
.rq-form .rq-form-input:focus:invalid,
.rq-form .rq-form-textarea:focus,
.rq-form .rq-form-textarea:focus:invalid {
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.rq-form .rq-form-input::-ms-clear {
  display: none;
}
.rq-form .rq-form-input::-webkit-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-input::-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-input:-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-input::-ms-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.rq-form .rq-form-input:focus::-moz-placeholder {
  opacity: 0;
}
.rq-form .rq-form-input:focus:-moz-placeholder {
  opacity: 0;
}
.rq-form .rq-form-input:focus::-ms-input-placeholder {
  opacity: 0;
}
/* .rq-form .rq-form-input end */

/* .rq-form .rq-form-textarea */
.rq-form .rq-form-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: vertical;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--rq-form-color-semi-gray-2)
    var(--rq-form-color-transparent);
  outline: none;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  height: 32px;
  min-height: 32px;
  max-height: 345px;
  padding-left: 27px;
  padding-right: 7px;
  padding-top: 7px;
  padding-bottom: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--rq-form-color-silver);
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 17.6px;
  letter-spacing: 0.14px;
  font-weight: 400;
  text-align: left;
  color: var(--rq-form-color-light-gray);
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
}
.rq-form .rq-form-togle-modal {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  resize: vertical;
  outline: none;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  position: relative;
  z-index: 2;
  height: 32px;
  min-height: 32px;
  max-height: 345px;
  padding-left: 27px;
  padding-right: 7px;
  padding-top: 7px;
  padding-bottom: 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid var(--rq-form-color-silver);
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 17.6px;
  letter-spacing: 0.14px;
  font-weight: 400;
  text-align: left;
  color: var(--rq-form-color-silver-gray);
  background: var(--rq-form-color-white);
  cursor: pointer;
}
.rq-form .rq-form-textarea-comment {
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  min-height: 44px;
}
.rq-form .rq-form-textarea-comment::-webkit-scrollbar {
  display: none;
}
.rq-form .rq-form-textarea.rq-form-textarea-middle-height,
.rq-form .rq-form-textarea.rq-form-textarea-big-height {
  font-size: 14px;
  line-height: 19.6px;
}
.rq-form .rq-form-textarea.rq-form-textarea-middle-height {
  height: 36px;
  min-height: 36px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.rq-form .rq-form-textarea.rq-form-textarea-big-height {
  height: 44px;
  min-height: 44px;
  padding-top: 12px;
  padding-bottom: 11px;
}
.rq-form .rq-form-textarea::-webkit-resizer {
  display: none;
}
.rq-form .rq-form-textarea::-webkit-scrollbar {
  width: 8px;
  background: var(--rq-form-color-transparent);
  display: initial;
}
.rq-form .rq-form-textarea::-webkit-scrollbar-track {
  background: var(--rq-form-color-transparent);
}
.rq-form .rq-form-textarea::-webkit-scrollbar-track:hover {
  background: var(--rq-form-color-transparent);
}
.rq-form .rq-form-textarea::-webkit-scrollbar-thumb {
  background-color: var(--rq-form-color-semi-gray-2);
}
.rq-form .rq-form-textarea::-webkit-scrollbar-button,
.rq-form .rq-form-textarea::-webkit-scrollbar-corner,
.rq-form .rq-form-textarea::-webkit-resizer {
  display: none;
}
.rq-form .rq-form-textarea::-ms-clear {
  display: none;
}
.rq-form .rq-form-textarea::-webkit-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-textarea::-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-textarea:-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-textarea::-ms-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-form .rq-form-textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.rq-form .rq-form-textarea:focus::-moz-placeholder {
  opacity: 0;
}
.rq-form .rq-form-textarea:focus:-moz-placeholder {
  opacity: 0;
}
.rq-form .rq-form-textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
/* .rq-form .rq-form-textarea end */

/* validation error */
.rq-form .rq-form-input-wrap.has-error .rq-form-input:not([class^="pos-sel-"]),
.rq-form
  .rq-form-input-wrap.has-error
  .rq-form-input:not([class^="pos-sel-"]):invalid,
.rq-form .rq-form-input-wrap.has-error .rq-form-textarea,
.rq-form .rq-form-input-wrap.has-error .rq-form-textarea:invalid {
  color: inherit;
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}
.rq-form
  .rq-form-input-wrap.has-error
  .rq-form-input:not([class^="pos-sel-"]):focus,
.rq-form
  .rq-form-input-wrap.has-error
  .rq-form-input:not([class^="pos-sel-"]):focus:invalid,
.rq-form .rq-form-input-wrap.has-error .rq-form-textarea:focus,
.rq-form .rq-form-input-wrap.has-error .rq-form-textarea:focus:invalid {
  color: var(--rq-form-color-black);
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}
/* validation error end */

/* validation ok */
.rq-form .rq-form-input-wrap.has-valid .rq-form-input:not([class^="pos-sel-"]),
.rq-form .rq-form-input-wrap.has-valid .rq-form-textarea {
  /*
     padding-left: 7px;
     */
  padding-right: 27px;
}

.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-form-input-text-center:not([class^="pos-sel-"]),
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-form-input-text-center {
  padding-left: 27px;
  padding-right: 27px;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-form-input-small-height.rq-form-input-text-center:not(
    [class^="pos-sel-"]
  ),
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-form-input-small-height.rq-form-input-text-center {
  padding-left: 20px;
  padding-right: 20px;
}
.rq-form .rq-form-input-wrap.has-valid .rq-form-input:not([class^="pos-sel-"]),
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input:not([class^="pos-sel-"]):invalid,
.rq-form .rq-form-input-wrap.has-valid .rq-form-textarea,
.rq-form .rq-form-input-wrap.has-valid .rq-form-textarea:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input:not([class^="pos-sel-"]):focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input:not([class^="pos-sel-"]):focus:invalid,
.rq-form .rq-form-input-wrap.has-valid .rq-form-textarea:focus,
.rq-form .rq-form-input-wrap.has-valid .rq-form-textarea:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}

.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-input-without-valid-style,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-input-without-valid-style:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-input-without-valid-style:focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input.rq-input-without-valid-style:focus:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-input-without-valid-style,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-input-without-valid-style:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-input-without-valid-style:focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea.rq-input-without-valid-style:focus:invalid {
  background: var(--rq-form-color-white);
}
/* validation ok end */

/* rq-form-label */
.rq-form .rq-form-label {
  display: block;
  overflow: hidden;
}
.rq-form .rq-form-label.rq-form-label-top {
  margin-bottom: 4px;
}
.rq-form .rq-form-label.rq-form-label-bottom {
  margin-top: 4px;
}
.rq-form .rq-form-label > * {
  width: auto;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  min-height: 16px;
  color: var(--rq-form-color-black);
}
.rq-form .rq-form-label.rq-form-label-gray-color > * {
  color: var(--rq-form-color-silver);
}
.rq-form .rq-form-label > * > * {
  display: block;
  margin-left: 3px;
}
.rq-form .rq-form-label > * > *:first-child {
  margin-left: 0;
}
.rq-form .rq-form-label .rq-label-image,
.rq-form .rq-form-label .rq-label-image svg {
  width: 16px;
  height: 16px;
}
.rq-form .rq-form-label.rq-form-small-label.rq-form-label-top {
  margin-bottom: 1px;
}
.rq-form .rq-form-label.rq-form-small-label.rq-form-label-bottom {
  margin-top: 1px;
}
.rq-form .rq-form-label.rq-form-small-label > * {
  display: block;
  font-size: 9px;
  font-weight: 400;
  line-height: 12px;
  min-height: 12px;
  letter-spacing: 0.15px;
}
.rq-form .rq-form-label span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rq-form .rq-form-label .rq-label-error-icon {
  color: var(--rq-form-color-red);
}
.rq-form .rq-form-label.rq-form-label-bolder-text label {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  letter-spacing: 0.14px;
  color: var(--main-color-black);
}

/* rq-form-label end */

/* rq-form-label has-error */
.has-error .rq-error-message > * {
  color: var(--rq-form-color-red);
}
/* rq-form-label has-error end */

/* rq-form-input-image */
.rq-form .rq-form-input-image {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  margin: auto 0;
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.rq-form .rq-form-input-image .rq-form-input-img {
  width: 100%;
  height: 100%;
}
.rq-form .rq-form-input-image.rq-form-input-image-left {
  left: 7px;
}
.rq-form .rq-form-input-image.rq-form-input-image-right {
  right: 7px;
}
.rq-form .rq-form-input-image svg {
  width: 16px;
  height: 16px;
}
.rq-form .rq-form-textarea ~ .rq-form-input-image {
  /* top: 8px;
     bottom: auto;
     margin: 0 auto auto auto; */
}
.rq-form
  .rq-form-textarea.rq-form-textarea-middle-height
  ~ .rq-form-input-image {
  /* top: 9px; */
}
.rq-form .rq-form-textarea.rq-form-textarea-big-height ~ .rq-form-input-image {
  top: 14px;
}
.rq-form .rq-form-input ~ .rq-form-input-image svg path,
.rq-form .rq-form-textarea ~ .rq-form-input-image svg path,
.rq-form .cbc-select .cbc-select-input ~ .rq-form-input-image svg path,
.rq-form .cbc-ajax-select-input .cbc-ajax-input ~ .rq-form-input-image svg path,
.rq-form
  .rq-full-custom-select
  .rq-full-custom-select-input
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-light-gray);
  -webkit-transition: fill 150ms ease-in-out;
  transition: fill 150ms ease-in-out;
}
.rq-form .rq-form-input:focus ~ .rq-form-input-image svg path,
.rq-form .rq-form-textarea:focus ~ .rq-form-input-image svg path,
.rq-form .cbc-select .cbc-select-input:focus ~ .rq-form-input-image svg path,
.rq-form
  .cbc-ajax-select-input
  .cbc-ajax-input-input:focus
  ~ .rq-form-input-image
  svg
  path,
.rq-form
  .rq-full-custom-select
  .rq-full-custom-select-input:focus
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.rq-form
  .cbc-select.cbc-select-pagination-selection
  .cbc-select-input
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-silver-gray);
}
.rq-form .rq-form-input-image .rq-form-input-img-reset {
  display: none;
  cursor: pointer;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input-image.rq-form-input-image-right:not(
    .rq-form-input-image-not-replacement
  ) {
  z-index: 5;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input-image:not(.rq-form-input-image-not-replacement)
  .rq-form-input-img {
  display: none;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input-image:not(.rq-form-input-image-not-replacement)
  .rq-form-input-img.rq-form-input-img-reset {
  display: block;
  pointer-events: auto;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input:not([class^="pos-sel-"])
  ~ .rq-form-input-image
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea
  ~ .rq-form-input-image
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select
  .cbc-select-input
  ~ .rq-form-input-image
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-ajax-select-input
  .cbc-ajax-input
  ~ .rq-form-input-image
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-input
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-dark-blue-gray);
  -webkit-transition: fill 150ms ease-in-out;
  transition: fill 150ms ease-in-out;
}
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-input:not([class^="pos-sel-"])
  ~ .rq-form-input-image:hover
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-textarea
  ~ .rq-form-input-image:hover
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select
  .cbc-select-input
  ~ .rq-form-input-image:hover
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-ajax-select-input
  .cbc-ajax-input
  ~ .rq-form-input-image:hover
  svg
  path,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-input
  ~ .rq-form-input-image:hover
  svg
  path {
  fill: var(--rq-form-color-black);
}
.rq-form
  .rq-form-input.rq-form-input-small-height:not([class^="pos-sel-"])
  ~ .rq-form-input-image.rq-form-input-image-left {
  left: 4px;
}
.rq-form
  .rq-form-input.rq-form-input-small-height:not([class^="pos-sel-"])
  ~ .rq-form-input-image.rq-form-input-image-right {
  right: 4px;
}
.rq-form .rq-form-input.rq-form-input-number ~ .rq-form-input-image {
  pointer-events: auto;
  cursor: pointer;
}
.rq-form .rq-form-input.rq-form-input-number.active,
.rq-form .rq-form-input.rq-form-input-number.active:invalid,
.rq-form .rq-form-input.rq-form-input-number.active:focus,
.rq-form .rq-form-input.rq-form-input-number.active:invalid:focus {
  color: var(--main-color-black);
  border-color: var(--rq-form-color-black);
}
.rq-form
  .rq-form-input.rq-form-input-number.active
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.rq-form .rq-form-input.rq-form-input-type-password ~ .rq-form-input-image {
  z-index: 5;
}
.rq-form
  .rq-form-input.rq-form-input-type-password
  ~ .rq-form-input-image.rq-form-input-image-left {
  left: auto;
  right: 7px;
}
.rq-form
  .rq-form-input.rq-form-input-type-password
  ~ .rq-form-input-image.rq-form-input-image-right {
  display: none;
}
.rq-form
  .rq-form-input.rq-form-input-type-password
  + .rq-form-input-image
  .rq-form-input-img-show-password {
  display: block;
}
.rq-form
  .rq-form-input.rq-form-input-type-password
  + .rq-form-input-image
  .rq-form-input-img-hide-password {
  display: none;
}
.rq-form
  .rq-form-input.rq-form-input-type-password.active
  + .rq-form-input-image
  .rq-form-input-img-hide-password {
  display: block;
}
.rq-form
  .rq-form-input.rq-form-input-type-password.active
  + .rq-form-input-image
  .rq-form-input-img-show-password {
  display: none;
}
.rq-form
  .rq-form-input.rq-form-input-type-password
  + .rq-form-input-image
  .rq-form-input-img.rq-form-input-img-hide-password,
.rq-form
  .rq-form-input.rq-form-input-type-password
  + .rq-form-input-image
  .rq-form-input-img.rq-form-input-img-show-password {
  pointer-events: auto;
  cursor: pointer;
}
/* rq-form-input-image end */

/* *** cbc-select *** */
.cbc-select {
  display: block;
}
.cbc-select .cbc-select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  /* text-overflow: ellipsis; */
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  padding-left: 7px;
  padding-right: 27px;
  border: 1px solid var(--rq-form-color-silver);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14px;
  text-align: left;
  /* color: var(--rq-form-color-light-gray); */
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
  transition: all 0.2s ease 0s;
  white-space: nowrap;
}
/* .cbc-select .cbc-select-input.cbc-article-input {
     padding-right: 7px;
} */
.cbc-select .cbc-select-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  padding-left: 7px;
  padding-right: 27px;
  border: 1px solid var(--rq-form-color-silver);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14px;
  text-align: left;
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
  transition: all 0.2s ease 0s;
  resize: vertical;
  max-height: 80px;
}
.cbc-select .cbc-select-textarea::-webkit-scrollbar {
  display: none;
}
.catalog-filters-controls-row .cbc-select .cbc-select-input {
  max-width: 80vw;
}
/* .content-orders-page-main-form .cbc-select .cbc-select-input{
    max-width: 100%;
} */
.rq-form-wrap-top .cbc-select-input {
  min-width: 90px;
}
.rq-form-wrap-top .cbc-select-input::placeholder {
  visibility: visible;
  width: auto;
}
.cbc-select.cbc-select-input-small-height .cbc-select-input {
  height: 21px;
}
.cbc-select.cbc-select-input-middle-height .cbc-select-input {
  height: 36px;
  font-size: 14px;
}
.cbc-select.cbc-select-input-big-height .cbc-select-input {
  height: 44px;
  font-size: 14px;
}
.cbc-select.active .cbc-select-input,
.cbc-select .cbc-select-input:focus,
.cbc-select .cbc-select-input:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--rq-form-color-dark-blue-gray);
}
.cbc-select .cbc-select-input:invalid {
  border-color: var(--rq-form-color-silver);
}
.cbc-select .cbc-select-input:focus,
.cbc-select .cbc-select-input:focus:invalid {
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.cbc-select .cbc-select-input::-ms-clear {
  display: none;
}
.cbc-select .cbc-select-input::-webkit-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-select .cbc-select-input::-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-select .cbc-select-input:-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-select .cbc-select-input::-ms-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-select .cbc-select-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.cbc-select .cbc-select-input:focus::-moz-placeholder {
  opacity: 0;
}
.cbc-select .cbc-select-input:focus:-moz-placeholder {
  opacity: 0;
}
.cbc-select .cbc-select-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.cbc-select.active .cbc-select-input,
.cbc-select.active .cbc-select-input:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.cbc-select.active .cbc-select-input ~ .rq-form-input-image svg path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.cbc-select.active .cbc-select-input:disabled {
  pointer-events: none;
  cursor: default;
}
.cbc-select.cbc-select-pagination-selection .cbc-select-input {
  border-color: var(--rq-form-color-dark-blue-gray-2);
  color: var(--rq-form-color-silver-gray);
}
.cbc-select .cbc-select-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  min-width: 50px;
  /* max-height: 105px; */
  /* height: 105px; */
  max-height: 180px;

  padding: 10px 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--rq-form-color-semi-gray-2)
    var(--rq-form-color-transparent);
  left: 0;
  right: 0;
  top: -webkit-calc(100% + 2px);
  top: calc(100% + 2px);
  z-index: 500;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-white);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
  box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
  -webkit-transition: -webkit-transform 150ms ease-in-out,
    visibility 150ms ease-in-out, opacity 150ms ease-in-out;
  transition: transform 150ms ease-in-out, visibility 150ms ease-in-out,
    opacity 150ms ease-in-out;
}
.cbc-select.cbc-select-input-middle-height .cbc-select-list,
.cbc-select.cbc-select-input-big-height .cbc-select-list {
  font-size: 14px;
  line-height: 17px;
}
.cbc-select.active .cbc-select-list {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cbc-select .cbc-select-list::-webkit-resizer {
  display: none;
}
.cbc-select .cbc-select-list::-webkit-scrollbar {
  width: 8px;
  background: var(--rq-form-color-transparent);
  display: initial;
}
.cbc-select .cbc-select-list::-webkit-scrollbar-track {
  background: var(--rq-form-color-transparent);
}
.cbc-select .cbc-select-list::-webkit-scrollbar-track:hover {
  background: var(--rq-form-color-transparent);
}
.cbc-select .cbc-select-list::-webkit-scrollbar-thumb {
  background-color: var(--rq-form-color-semi-gray-2);
}
.cbc-select .cbc-select-list::-webkit-scrollbar-button,
.cbc-select .cbc-select-list::-webkit-scrollbar-corner,
.cbc-select .cbc-select-list::-webkit-resizer {
  display: none;
}
.cbc-select .cbc-select-list > * {
  display: block;
  position: relative;
  margin-top: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
  -webkit-transition: color 50ms ease-in-out, background 50ms ease-in-out;
  transition: color 50ms ease-in-out, background 50ms ease-in-out;
}
.cbc-select .cbc-select-list li label {
  cursor: pointer;
  display:block;
}
.cbc-select .cbc-select-list > *:first-child {
  margin-top: 0;
}
.cbc-select .cbc-select-list > * {
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
}
.cbc-select .cbc-select-list > *:hover {
  background: var(--rq-form-color-semi-gray);
}
.cbc-select .cbc-select-list > * customword {
  display: inline-block;
  background: var(--rq-form-color-transparent);
}
.cbc-select .cbc-select-list > *.selected customword {
  background: var(--rq-form-color-orange);
}
.cbc-select .cbc-select-list > *.selected,
.cbc-select .cbc-select-list > *.selected:hover {
  background: var(--rq-form-color-fade-gray);
  pointer-events: none;
  cursor: default;
}
.cbc-select .cbc-select-list .sale-filter-item {
  padding: 0px;
}
.cbc-select .cbc-select-list .sale-filter-item-label {
  padding: 5px;
}





.cbc-select .cbc-select-list.cbc-select-list-new-position {
  top: auto;
  bottom: -webkit-calc(-(100% - 5px));
  bottom: calc(- (100% - 5px));
  width: max-content;
  min-width: 100%;
}

.cbc-select .cbc-select-list.cbc-select-list-center-text > * {
  text-align: center;
}
.cbc-select.active.cbc-select-with-overlay .rq-form-input-overflow {
  z-index: 1001;
}
.cbc-select.active.cbc-select-with-overlay .cbc-select-list {
  z-index: 1002;
  -webkit-box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
}
.cbc-select.cbc-select-pointer .cbc-select-input {
  cursor: pointer;
}
.rq-form-input-overflow-image-left .cbc-select-input {
  padding-left: 27px;
}
/* cbc-select-delivery-status-selection */
.cbc-select.active.cbc-select-delivery-status-selection .cbc-select-list {
  max-height: 220px;
}
.cbc-select.cbc-select-delivery-status-selection .cbc-select-list > * {
  padding-left: 35px;
  padding-right: 35px;
}
/* .cbc-select.cbc-select-delivery-status-selection .cbc-select-list > *:before {
     content: '';
     width: 8px;
     height: 8px;
     position: absolute;
     left: 15px;
     top: 0;
     bottom: 0;
     margin: auto 0;
     z-index: 1;
     border-radius: 100%;
     background: var(--rq-form-color-light-gray);
} */
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  .select-list-color {
  width: 8px;
  height: 8px;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
  border-radius: 100%;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="all"]:before {
  background: #eee;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="issued"]:before {
  background: #94a3b8;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="confirmed"]:before {
  background: #475569;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="in-assembly"]:before {
  background: #000000;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="sent"]:before {
  background: #46b0f7;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="ready-for-shipment"]:before {
  background: #059669;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="shipped"]:before {
  background: #ffa500;
}
.cbc-select.cbc-select-delivery-status-selection
  .cbc-select-list
  > *[data-param="cancelled"]:before {
  background: #dc2626;
}
/* cbc-select-delivery-status-selection end */

/* cbc-select.cbc-select-with-autocomplete */
.has-error
  .cbc-select.cbc-select-with-autocomplete
  .cbc-select-list
  li.selected,
.has-error
  .cbc-select.cbc-select-with-autocomplete
  .cbc-select-list
  li.selected:hover {
  background: var(--rq-form-color-white);
  pointer-events: auto;
}
.has-error
  .cbc-select.cbc-select-with-autocomplete
  .cbc-select-list
  li.selected:hover {
  cursor: pointer;
  background: var(--rq-form-color-fade-gray);
}
/* cbc-select.cbc-select-with-autocomplete end */

/* cbc-select.cbc-select-pagination-selection */
.cbc-select.cbc-select-pagination-selection .cbc-select-list {
  height: 100px;
}
/* cbc-select.cbc-select-pagination-selection end */
/* *** cbc-select end *** */

/* cbc-select error */
.has-error .cbc-select .cbc-select-wrap .cbc-select-input,
.has-error .cbc-select .cbc-select-wrap .cbc-select-input:invalid {
  color: inherit;
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}

.has-error .cbc-select .cbc-select-wrap .cbc-select-input:focus,
.has-error .cbc-select .cbc-select-wrap .cbc-select-input:focus:invalid {
  color: var(--rq-form-color-black);
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}
/* cbc-select error end */

/* cbc-select validation ok */
.has-valid .cbc-select .cbc-select-wrap .cbc-select-input {
  /*
     padding-left: 7px;
     */
  /* min-width: 90px; */
  padding-right: 27px;
}
.has-valid .cbc-select .cbc-select-wrap .cbc-select-input,
.has-valid .cbc-select .cbc-select-wrap .cbc-select-input:invalid,
.has-valid .cbc-select .cbc-select-wrap .cbc-select-input:focus,
.has-valid .cbc-select .cbc-select-wrap .cbc-select-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}
/* cbc-select validation ok end */

/* cbc-select active validation ok */
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.active
  .rq-form-input.rq-form-calendar-main-input,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.active
  .rq-form-input.rq-form-calendar-main-input:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.active
  .rq-form-input.rq-form-calendar-main-input:focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.active
  .rq-form-input.rq-form-calendar-main-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}
/* cbc-select active validation ok end */

/* cbc-select.cbc-simple-select validation ok */
.has-valid .cbc-select.cbc-simple-select .cbc-select-wrap .cbc-select-input {
  /*
     padding-left: 7px;
     */
  padding-right: 27px;
}
.has-valid .cbc-select.cbc-simple-select .cbc-select-wrap .cbc-select-input,
.has-valid
  .cbc-select.cbc-simple-select
  .cbc-select-wrap
  .cbc-select-input:invalid {
  color: var(--rq-form-color-light-gray);
  border-color: var(--rq-form-color-silver);
  background: var(--rq-form-color-white);
}
.has-valid
  .cbc-select.cbc-simple-select
  .cbc-select-wrap
  .cbc-select-input:focus,
.has-valid
  .cbc-select.cbc-simple-select
  .cbc-select-wrap
  .cbc-select-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
/* cbc-select,cbc-simple-select validation ok end */

/* cbc-select.cbc-simple-select active validation ok */
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.cbc-simple-select.active
  .rq-form-input.rq-form-calendar-main-input,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.cbc-simple-select.active
  .rq-form-input.rq-form-calendar-main-input:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.cbc-simple-select.active
  .rq-form-input.rq-form-calendar-main-input:focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .cbc-select.cbc-simple-select.active
  .rq-form-input.rq-form-calendar-main-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
/* cbc-select.cbc-simple-select active validation ok end */

/* *** cbc-ajax-select-input *** */
.cbc-ajax-select-input {
  display: block;
}
.cbc-ajax-select-input .cbc-ajax-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  outline: none;
  /* text-overflow: ellipsis; */
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  padding-left: 7px;
  padding-right: 27px;
  border: 1px solid var(--rq-form-color-silver);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14px;
  text-align: left;
  color: var(--rq-form-color-light-gray);
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
  width: -webkit-fill-available;
  max-width: 80vw;
  transition: all 0.2s ease 0s;
}
.cbc-ajax-select-input.cbc-ajax-input-small-height .cbc-ajax-input {
  height: 21px;
}
.cbc-ajax-select-input.cbc-ajax-input-middle-height .cbc-ajax-input {
  height: 36px;
  font-size: 14px;
}
.cbc-ajax-select-input.cbc-ajax-input-big-height .cbc-ajax-input {
  height: 44px;
  font-size: 14px;
}
.cbc-ajax-select-input.active .cbc-ajax-input,
.cbc-ajax-select-input .cbc-ajax-input:focus,
.cbc-ajax-select-input .cbc-ajax-input:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--rq-form-color-dark-blue-gray);
}
.cbc-ajax-select-input .cbc-ajax-input:invalid {
  border-color: var(--rq-form-color-silver);
}
.cbc-ajax-select-input .cbc-ajax-input:focus,
.cbc-ajax-select-input .cbc-ajax-input:focus:invalid {
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.cbc-ajax-select-input .cbc-ajax-input::-ms-clear {
  display: none;
}
.cbc-ajax-select-input .cbc-ajax-input::-webkit-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-ajax-select-input .cbc-ajax-input::-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-ajax-select-input .cbc-ajax-input:-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-ajax-select-input .cbc-ajax-input::-ms-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.cbc-ajax-select-input .cbc-ajax-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.cbc-ajax-select-input .cbc-ajax-input:focus::-moz-placeholder {
  opacity: 0;
}
.cbc-ajax-select-input .cbc-ajax-input:focus:-moz-placeholder {
  opacity: 0;
}
.cbc-ajax-select-input .cbc-ajax-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.cbc-ajax-select-input.active .cbc-ajax-input,
.cbc-ajax-select-input.active .cbc-ajax-input:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.cbc-ajax-select-input.active .cbc-ajax-input ~ .rq-form-input-image svg path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.cbc-ajax-select-input.active .cbc-ajax-input:disabled {
  pointer-events: none;
  cursor: default;
}
.cbc-ajax-select-input .cbc-ajax-select-input-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  min-width: 50px;
  height: 105px;
  padding: 10px 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--rq-form-color-semi-gray-2)
    var(--rq-form-color-transparent);
  left: 0;
  right: 0;
  top: -webkit-calc(100% + 2px);
  top: calc(100% + 2px);
  z-index: 500;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-white);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
  box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
  -webkit-transition: -webkit-transform 150ms ease-in-out,
    visibility 150ms ease-in-out, opacity 150ms ease-in-out;
  transition: transform 150ms ease-in-out, visibility 150ms ease-in-out,
    opacity 150ms ease-in-out;
}
.cbc-ajax-select-input.cbc-ajax-input-middle-height .cbc-ajax-select-input-list,
.cbc-ajax-select-input.cbc-ajax-input-big-height .cbc-ajax-select-input-list {
  font-size: 14px;
  line-height: 17px;
}
.cbc-ajax-select-input.active .cbc-ajax-select-input-list {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-resizer {
  display: none;
}
.cbc-ajax-select-input .cbc-ajax-select-input-listlist::-webkit-scrollbar {
  width: 8px;
  background: var(--rq-form-color-transparent);
  display: initial;
}
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-scrollbar-track {
  background: var(--rq-form-color-transparent);
}
.cbc-ajax-select-input
  .cbc-ajax-select-input-list::-webkit-scrollbar-track:hover {
  background: var(--rq-form-color-transparent);
}
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-scrollbar-thumb {
  background-color: var(--rq-form-color-semi-gray-2);
}
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-scrollbar-button,
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-scrollbar-corner,
.cbc-ajax-select-input .cbc-ajax-select-input-list::-webkit-resizer {
  display: none;
}
.cbc-ajax-select-input .cbc-ajax-select-input-list > * {
  display: block;
  position: relative;
  margin-top: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
  -webkit-transition: color 50ms ease-in-out, background 50ms ease-in-out;
  transition: color 50ms ease-in-out, background 50ms ease-in-out;
}
.cbc-ajax-select-input .cbc-ajax-select-input-list > *:first-child {
  margin-top: 0;
}
.cbc-ajax-select-input .cbc-ajax-select-input-list > * {
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
}
.cbc-ajax-select-input .cbc-ajax-select-input-list > *:hover {
  background: var(--rq-form-color-semi-gray);
}
.cbc-ajax-select-input .cbc-ajax-select-input-list > *.selected,
.cbc-ajax-select-input .cbc-ajax-select-input-list > *.selected:hover {
  background: var(--rq-form-color-fade-gray);
  pointer-events: none;
  cursor: default;
}
.cbc-ajax-select-input
  .cbc-ajax-select-input-list.cbc-ajax-select-input-list-new-position {
  top: auto;
  bottom: -webkit-calc(-(100% - 5px));
  bottom: calc(- (100% - 5px));
  width: max-content;
  min-width: 100%;
}
.cbc-ajax-select-input
  .cbc-ajax-select-input-list.cbc-select-list-center-text
  > * {
  text-align: center;
}
.cbc-ajax-select-input.active.cbc-select-with-overlay .rq-form-input-overflow {
  z-index: 1001;
}
.cbc-ajax-select-input.active.cbc-select-with-overlay
  .cbc-ajax-select-input-list {
  z-index: 1002;
  -webkit-box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
}
.cbc-ajax-select-input.cbc-ajax-select-pointer .cbc-ajax-input {
  cursor: pointer;
}
/* *** cbc-ajax-select-input end *** */

/* cbc-ajax-select-input error */
.has-error .cbc-ajax-select-input .cbc-ajax-select-input-wrap .cbc-ajax-input,
.has-error
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:invalid {
  color: inherit;
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}

.has-error
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus,
.has-error
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus:invalid {
  color: var(--rq-form-color-black);
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}
/* cbc-ajax-select-input error end */

/* cbc-ajax-select-input validation ok */
.has-valid .cbc-ajax-select-input .cbc-ajax-select-input-wrap .cbc-ajax-input {
  /*
     padding-left: 7px;
     */
  padding-right: 27px;
}
.has-valid .cbc-ajax-select-input .cbc-ajax-select-input-wrap .cbc-ajax-input,
.has-valid
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:invalid,
.has-valid
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus,
.has-valid
  .cbc-ajax-select-input
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}
/* cbc-ajax-select-input validation ok end */

/* cbc-ajax-select-input.cbc-simple-select validation ok */
.has-valid
  .cbc-ajax-select-input.cbc-simple-select
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input {
  /*
     padding-left: 7px;
     */
  padding-right: 27px;
}
.has-valid
  .cbc-ajax-select-input.cbc-simple-select
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input,
.has-valid
  .cbc-ajax-select-input.cbc-simple-select
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:invalid {
  color: var(--rq-form-color-light-gray);
  border-color: var(--rq-form-color-silver);
  background: var(--rq-form-color-white);
}
.has-valid
  .cbc-ajax-select-input.cbc-simple-select
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus,
.has-valid
  .cbc-ajax-select-input.cbc-simple-select
  .cbc-ajax-select-input-wrap
  .cbc-ajax-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
/* cbc-ajax-select-input,cbc-simple-select validation ok end */

/* *** rq-full-custom-select *** */
.rq-full-custom-select {
  display: block;
}
.rq-full-custom-select .rq-form-input-overflow {
  max-width: 80vw;
}
.rq-full-custom-select .rq-full-custom-select-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  /* overflow: hidden; */
  outline: none;
  /* text-overflow: ellipsis; */
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 32px;
  padding-left: 7px;
  padding-right: 27px;
  border: 1px solid var(--rq-form-color-silver);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.14px;
  text-align: left;
  color: var(--rq-form-color-light-gray);
  background: var(--rq-form-color-white);
  -webkit-transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    -webkit-box-shadow 150ms ease-in-out;
  transition: border-color 150ms ease-in-out, color 150ms ease-in-out,
    box-shadow 150ms ease-in-out;
  transition: all 0.2s ease 0s;
  max-width: 80vw;
}
@media (max-width: 540px) {
  .rq-full-custom-select .rq-full-custom-select-input {
    max-width: 75vw;
  }
  .rq-full-custom-select .rq-form-input-overflow {
    max-width: 75vw;
  }
}
.rq-full-custom-select.active .rq-full-custom-select-input,
.rq-full-custom-select .rq-full-custom-select-input:focus,
.rq-full-custom-select .rq-full-custom-select-input:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--rq-form-color-dark-blue-gray);
}
.rq-full-custom-select .rq-full-custom-select-input:invalid {
  border-color: var(--rq-form-color-silver);
}
.rq-full-custom-select .rq-full-custom-select-input:focus,
.rq-full-custom-select .rq-full-custom-select-input:focus:invalid {
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.rq-full-custom-select .rq-full-custom-select-input::-ms-clear {
  display: none;
}
.rq-full-custom-select .rq-full-custom-select-input::-webkit-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-full-custom-select .rq-full-custom-select-input::-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-full-custom-select .rq-full-custom-select-input:-moz-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-full-custom-select .rq-full-custom-select-input::-ms-input-placeholder {
  color: var(--rq-form-color-light-gray);
  opacity: 1;
  -webkit-transition: color 150ms ease-in-out 150ms,
    opacity 150ms ease-in-out 150ms;
  transition: color 150ms ease-in-out 150ms, opacity 150ms ease-in-out 150ms;
}
.rq-full-custom-select
  .rq-full-custom-select-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.rq-full-custom-select .rq-full-custom-select-input:focus::-moz-placeholder {
  opacity: 0;
}
.rq-full-custom-select .rq-full-custom-select-input:focus:-moz-placeholder {
  opacity: 0;
}
.rq-full-custom-select
  .rq-full-custom-select-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.rq-full-custom-select.active .rq-full-custom-select-input,
.rq-full-custom-select.active .rq-full-custom-select-input:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.rq-full-custom-select.active
  .rq-full-custom-select-input
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.rq-full-custom-select.active .rq-full-custom-select-input:disabled {
  pointer-events: none;
  cursor: default;
}
.rq-full-custom-select .rq-full-custom-select-list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  min-width: 100px;
  height: 150px;
  padding: 10px 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--rq-form-color-semi-gray-2)
    var(--rq-form-color-transparent);
  left: 0;
  top: -webkit-calc(100% + 2px);
  top: calc(100% + 2px);
  z-index: 500;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-white);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
  -webkit-transition: -webkit-transform 150ms ease-in-out,
    visibility 150ms ease-in-out, opacity 150ms ease-in-out;
  transition: transform 150ms ease-in-out, visibility 150ms ease-in-out,
    opacity 150ms ease-in-out;
}
.rq-full-custom-select.active .rq-full-custom-select-list {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rq-full-custom-select .rq-full-custom-select-list::-webkit-resizer {
  display: none;
}
.rq-full-custom-select .rq-full-custom-select-list::-webkit-scrollbar {
  width: 8px;
  background: var(--rq-form-color-transparent);
  display: initial;
}
.rq-full-custom-select .rq-full-custom-select-list::-webkit-scrollbar-track {
  background: var(--rq-form-color-transparent);
}
.rq-full-custom-select
  .rq-full-custom-select-list::-webkit-scrollbar-track:hover {
  background: var(--rq-form-color-transparent);
}
.rq-full-custom-select .rq-full-custom-select-list::-webkit-scrollbar-thumb {
  background-color: var(--rq-form-color-semi-gray-2);
}
.rq-full-custom-select .rq-full-custom-select-list::-webkit-scrollbar-button,
.rq-full-custom-select .rq-full-custom-select-list::-webkit-scrollbar-corner,
.rq-full-custom-select .rq-full-custom-select-list::-webkit-resizer {
  display: none;
}
.rq-full-custom-select .rq-full-custom-select-list > * {
  display: block;
  position: relative;
  margin-top: 5px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
  -webkit-transition: color 50ms ease-in-out, background 50ms ease-in-out;
  transition: color 50ms ease-in-out, background 50ms ease-in-out;
}
.rq-full-custom-select .rq-full-custom-select-list > *:first-child {
  margin-top: 0;
}
.rq-full-custom-select .rq-full-custom-select-list > * {
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
}
/* rq-full-custom-simple-select */
.rq-full-custom-select.rq-full-custom-simple-select
  .rq-full-custom-select-list {
  left: 0;
  top: 34px;
}
.rq-full-custom-select.rq-full-custom-simple-select
  .rq-full-custom-select-list {
  -webkit-box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
  box-shadow: 0 2px 8px -1px rgba(30, 41, 59, 0.12),
    0 2px 2px 1px rgba(30, 41, 59, 0.04);
}
/* rq-full-custom-simple-select end */

/* rq-full-custom-select-warehouse */
.rq-full-custom-select.rq-full-custom-select-warehouse
  .rq-full-custom-select-list {
  padding: 12px;
}
.rq-full-custom-select.rq-full-custom-select-warehouse
  .rq-full-custom-select-list
  > * {
  cursor: default;
  padding-left: 0;
  padding-right: 0;
  margin-top: 4px;
}
.rq-full-custom-select.rq-full-custom-select-input
  .rq-full-custom-select-list
  > *:first-of-type {
  margin-top: 0;
}
.rq-full-custom-select.rq-full-custom-select-warehouse
  .rq-full-custom-select-list {
  min-width: 225px;
  height: 135px;
}
/* rq-full-custom-select-warehouse end */

/* *** rq-full-custom-select end *** */

/* rq-full-custom-select-input error */
.has-error
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input,
.has-error
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:invalid {
  color: inherit;
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}

.has-error
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:focus,
.has-error
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:focus:invalid {
  color: var(--rq-form-color-black);
  border-color: var(--rq-form-color-red);
  background: var(--rq-form-color-white);
}
/* rq-full-custom-select-input error end */

/* rq-full-custom-select validation ok */
.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input {
  /*
     padding-left: 7px;
     */
  padding-right: 27px;
}
.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input,
.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:invalid,
.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:focus,
.has-valid
  .rq-full-custom-select
  .rq-full-custom-select-wrap
  .rq-full-custom-select-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}
/* rq-full-custom-select validation ok end */

/* rq-form-checkbox */
.rq-form .rq-form-checkbox {
  position: relative;
  width: auto;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  padding-left: 20px;
  font-size: 0;
  line-height: 0;
  text-align: left;
}
.rq-form .rq-form-checkbox label {
  display: inline-block;
  width: auto;
}
.rq-form .rq-form-checkbox .rq-checkbox {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 18px;
  height: 18px;
  margin: auto 0;
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
}
.rq-form .rq-form-checkbox .rq-checkbox > span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.rq-form .rq-form-checkbox .rq-checkbox > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: var(--rq-form-color-gray);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: background 150ms ease, border 150ms ease;
  transition: background 150ms ease, border 150ms ease;
}
.rq-form .rq-form-checkbox:hover .rq-checkbox > span:before,
.rq-form .rq-form-checkbox .rq-checkbox > span:hover:before {
  background: transparent;
}
.rq-form .rq-form-checkbox span:after {
  content: "";
  position: absolute;
  left: 1.5px;
  right: 0;
  top: 4px;
  bottom: 0;
  z-index: 1;
  margin: 0 auto;
  width: 14px;
  height: 7px;
  border-width: 2px;
  border-style: solid;
  border-color: var(--rq-form-color-gray);
  border-top: none;
  border-right: none;
  background: transparent;
  visibility: hidden;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rq-form .rq-form-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 1px;
  height: 1px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.rq-form .rq-form-checkbox input[type="checkbox"]:checked + span:after {
  visibility: visible;
}
.rq-form .rq-form-checkbox input[type="checkbox"]:disabled + span {
  cursor: default;
  pointer-events: none;
}
.rq-form .rq-form-checkbox input[type="checkbox"]:checked + span:before,
.rq-form .rq-form-checkbox input[type="checkbox"]:disabled + span:before {
  background: var(--rq-form-color-orange);
  border-color: var(--rq-form-color-orange);
}
.rq-form .rq-form-checkbox input[type="checkbox"]:checked + span:after,
.rq-form .rq-form-checkbox input[type="checkbox"]:disabled + span:after {
  border-color: var(--rq-form-color-white);
}
.rq-form .rq-form-checkbox .rq-checkbox-label {
  display: inline-block;
  margin-left: 7px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: var(--rq-form-color-dark);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.rq-form .rq-form-checkbox .rq-checkbox-label,
.rq-form .rq-form-checkbox .rq-checkbox-label:hover {
  cursor: pointer;
}
/* rq-form-checkbox end */

/* rq-form-button */
.rq-form .rq-form-button {
  display: block;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: var(--rq-form-color-transparent);
  -webkit-user-drag: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.14px;
  text-align: center;
  color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-transparent);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 150ms ease-in-out, background 150ms ease-in-out;
  transition: color 150ms ease-in-out, background 150ms ease-in-out;
  cursor: pointer;
}
.rq-form .rq-form-button:hover {
  color: var(--rq-form-color-black);
}
.rq-form .rq-form-button.rq-form-button-middle {
  padding: 8px 16px;
}
.rq-form .rq-form-button.rq-form-button-small {
  padding: 8px 12px;
  font-size: 12px;
  line-height: 16px;
}
.rq-form .rq-form-button.rq-form-button-orange {
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-orange);
}
.rq-form .rq-form-button.rq-form-button-orange:hover {
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-orange-hover);
}
.rq-form .rq-form-button.rq-form-button-orange:active {
  color: var(--rq-form-color-black);
  background: var(--rq-form-color-orange-active);
}
.rq-form .rq-form-button.rq-form-button-black {
  background: var(--rq-form-color-black);
}
.rq-form .rq-form-button.rq-form-button-orange-border {
  background: var(--rq-form-color-transparent);
  border: 1px solid var(--rq-form-color-orange);
}
.rq-form .rq-form-button.rq-form-button-black-border {
  background: var(--rq-form-color-transparent);
  border: 1px solid var(--rq-form-color-black);
}
.rq-form .rq-form-button:disabled {
  pointer-events: none;
  cursor: default;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  opacity: 0.5;
}
.rq-form .rq-form-button:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  transform: scale(0.95);
}
.rq-form .rq-submit-wrap {
  width: 100%;
}
/* rq-form-button end */

/* rq-form-calendar */
.rq-form .rq-form-calendar {
  position: relative;
}
.rq-form .rq-form-calendar .rq-form-input.rq-form-calendar-main-input {
  padding-right: 27px;
}
.rq-form .rq-form-calendar.active .rq-form-input-overflow {
  z-index: 1001;
}
.rq-form .rq-form-calendar.active .rq-form-input.rq-form-calendar-main-input,
.rq-form
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-white);
}
.rq-form
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input
  ~ .rq-form-input-image
  svg
  path {
  fill: var(--rq-form-color-dark-blue-gray);
}
.rq-form .rq-form-calendar.active .rq-form-calendar-spoiler {
  z-index: 1001;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.rq-form .rq-form-calendar .rq-form-input.rq-form-calendar-main-input:disabled {
  pointer-events: none;
}
.rq-form .rq-form-calendar .rq-form-checkbox {
  margin-bottom: 0;
}
/* rq-form-calendar end */

/* rq-form-calendar active validation ok */
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input:invalid,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input:focus,
.rq-form
  .rq-form-input-wrap.has-valid
  .rq-form-calendar.active
  .rq-form-input.rq-form-calendar-main-input:focus:invalid {
  color: var(--rq-form-color-dark-blue-gray);
  border-color: var(--rq-form-color-dark-blue-gray);
  background: var(--rq-form-color-sand);
}
/* rq-form-calendar active validation ok end */

.rq-form .rq-error-message {
  display: none;
}
.rq-form .has-error .rq-error-message {
  display: block;
}

/* rq-form-calendar-spoiler */
.rq-form-calendar-spoiler {
  visibility: hidden;
  opacity: 0;
  width: 730px;
  position: absolute;
  left: 0;
  top: -webkit-calc(100% + 2px);
  top: calc(100% + 2px);
  background: var(--rq-form-color-white);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  box-shadow: 16px 16px 24px -4px rgba(30, 41, 59, 0.16),
    0 2px 2px -1px rgba(30, 41, 59, 0.04);
  -webkit-transform: translate(0, 25%);
  transform: translate(0, 25%);
  -webkit-transition: -webkit-transform 150ms ease-in-out,
    visibility 150ms ease-in-out, opacity 150ms ease-in-out;
  transition: transform 150ms ease-in-out, visibility 150ms ease-in-out,
    opacity 150ms ease-in-out;
}

.rq-form-calendar-spoiler .rq-form-calendar-spoiler-main-row {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-spoiler-main-row
  .rq-form-calendar-column {
  width: -webkit-calc(100% - 150px);
  width: calc(100% - 150px);
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--rq-form-color-silver);
}
.rq-form-calendar-spoiler
  .rq-form-calendar-spoiler-main-row
  .rq-form-calendar-column:first-child {
  width: 150px;
  padding: 16px;
  border-left: none;
}
.rq-form-calendar-spoiler .rq-form-calendar-column-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--rq-form-color-silver);
}
.rq-form-calendar-spoiler .rq-form-calendar-column-row:first-child {
  border-top: none;
}
.rq-form-calendar-spoiler .rq-form-calendar-column-row:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-column-row.rq-form-calendar-column-row-temporary-append-box {
  display: none;
  border: none;
  padding: 12px 24px;
}
.rq-form-calendar-spoiler .rq-form-calendar-date-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-date-checkboxes
  .date-checkboxes-col,
.rq-form-calendar-spoiler
  .rq-form-calendar-date-checkboxes
  .date-checkboxes-col
  .date-checkboxes-row {
  margin-top: 7px;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-date-checkboxes
  .date-checkboxes-col
  .date-checkboxes-row:first-child {
  margin-top: 0;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-date-checkboxes
  .date-checkboxes-col:first-child {
  margin-top: 0;
}
.rq-form-calendar-spoiler .rq-form-calendar-dates-input-box,
.rq-form-calendar-spoiler .rq-form-calendar-buttons-box {
  padding: 12px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler .rq-form-calendar-dates-input-box {
  width: 55%;
  padding-right: 0;
}
.rq-form-calendar-spoiler .rq-form-calendar-buttons-box {
  width: 45%;
  padding-left: 0;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.rq-form-calendar-spoiler .rq-form-calendar-dates-input-box .column {
  width: 41%;
  margin-left: 7%;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-dates-input-box
  .column:nth-child(2) {
  overflow: hidden;
  width: 2.5%;
}
.rq-form-calendar-spoiler
  .rq-form-calendar-dates-input-box
  .column:first-child {
  margin-left: 0;
}
.rq-form-calendar-spoiler .rq-form-calendar-dates-input-box .rq-form-input {
  padding-left: 7px;
  padding-right: 27px;
}
.rq-form-calendar-spoiler .rq-form-calendar-buttons-box button {
  width: auto;
}
.rq-form-calendar-spoiler .date-range-picker {
  width: 100%;
}
.rq-form-calendar-spoiler .ui-datepicker {
  width: 100% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-group {
  padding-top: 10px;
  padding-left: 24px;
  padding-right: 24px;
  width: 50%;
  margin: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: var(--rq-form-color-silver);
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-group:first-child {
  border-left: none;
}
.rq-form-calendar-spoiler .ui-datepicker {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  color: var(--rq-form-color-dark-blue-gray);
  letter-spacing: 0.14px;
}
.rq-form-calendar-spoiler .ui-datepicker table {
  margin: 0;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
}
.rq-form-calendar-spoiler .ui-datepicker {
  width: 100% !important;
  border-color: transparent;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-header {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 15px 0;
  font-family: "Inter", sans-serif;
  border: none;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-title {
  text-align: center;
  font-weight: 500;
  line-height: 19px;
  color: var(--rq-form-color-silver-gray);
  margin: 0;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev,
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 20px;
  height: 20px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev,
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next {
  -webkit-background-size: 60%;
  background-size: 60%;
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-prev.ui-datepicker-prev-hover,
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-next.ui-datepicker-next-hover {
  -webkit-background-size: 75%;
  background-size: 75%;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev {
  left: 3px;
  background-image: url("../img/icons/ui-datepicker-prev.svg");
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next {
  right: 3px;
  background-image: url("../img/icons/ui-datepicker-next.svg");
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev span,
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.rq-form-calendar-spoiler .ui-datepicker thead,
.rq-form-calendar-spoiler .ui-datepicker tbody {
  display: block;
  width: 100%;
}
.rq-form-calendar-spoiler .ui-datepicker thead {
  height: 36px;
  font-family: "Inter", sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--rq-form-color-silver);
}
.rq-form-calendar-spoiler .ui-datepicker thead tr,
.rq-form-calendar-spoiler .ui-datepicker tbody tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr {
  height: 34px;
}
.rq-form-calendar-spoiler .ui-datepicker thead tr th,
.rq-form-calendar-spoiler .ui-datepicker tbody tr td {
  display: block;
}
.rq-form-calendar-spoiler .ui-datepicker thead tr th,
.rq-form-calendar-spoiler .ui-datepicker tbody tr td {
  width: 14.25%;
}
.rq-form-calendar-spoiler .ui-datepicker thead th {
  padding: 0;
}
.rq-form-calendar-spoiler .ui-datepicker th {
  padding: 0;
  font-weight: normal;
}
.rq-form-calendar-spoiler .ui-datepicker tbody {
  overflow: hidden;
  height: 230px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     */
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr {
  border: none;
}
.rq-form-calendar-spoiler .ui-datepicker tbody td {
  padding: 0;
  border: none;
}
.rq-form-calendar-spoiler .ui-datepicker tbody td:last-child {
  border-right: 0;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr:hover {
  cursor: pointer;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr td {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.rq-form-calendar-spoiler .ui-datepicker tbody tr td:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px 1px rgba(34, 60, 80, 0.2) inset;
  box-shadow: 0 0 3px 1px rgba(34, 60, 80, 0.2) inset;
  visibility: hidden;
}
.rq-form-calendar-spoiler
  .ui-datepicker
  tbody
  tr
  td:hover:not(.ui-datepicker-unselectable):before {
  visibility: visible;
}
.rq-form-calendar-spoiler .ui-datepicker td span,
.rq-form-calendar-spoiler .ui-datepicker td a {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  color: var(--rq-form-color-dark-blue-gray);
}
.rq-form-calendar-spoiler .ui-datepicker td a:hover {
  color: var(--rq-form-color-dark-blue-gray);
  text-decoration: none;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-calendar {
  display: block;
  width: 100%;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-calendar thead,
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-calendar tbody {
  width: 100%;
}
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-calendar td,
.rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-calendar td:hover {
  background: var(--rq-form-color-transparent);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  td.ui-datepicker-current-day
  a,
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  td.ui-datepicker-current-day
  a:hover {
  border-radius: 100%;
  color: var(--rq-form-color-white);
  background: var(--rq-form-color-orange);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  td.ui-datepicker-unselectable,
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-unselectable
  .ui-state-default {
  background: var(--rq-form-color-transparent);
  color: var(--rq-form-color-silver);
  cursor: default;
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  .ui-state-hover {
  background: var(--rq-form-color-transparent);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  .ui-state-active {
  background: var(--rq-form-color-light-gray-2);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  .ui-state-active
  a,
.rq-form-calendar-spoiler
  .ui-datepicker
  .ui-datepicker-calendar
  .ui-state-active
  a:hover {
  background: var(--rq-form-color-orange);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected.selected-start
  a.ui-state-active,
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected.selected-end
  a.ui-state-active {
  width: 22px;
}
.rq-form-calendar-spoiler .ui-datepicker td.selected-start:not(.selected-end) a,
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected-end:not(.selected-start)
  a {
  border-radius: 100%;
  color: var(--rq-form-color-white);
  background: var(--rq-form-color-orange);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected-start:not(.selected-end)
  a:before,
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected-end:not(.selected-start)
  a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: var(--rq-form-color-light-gray-2);
}
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected-start:not(.selected-end)
  a:before {
  left: 50%;
  right: -70%;
}
.rq-form-calendar-spoiler
  .ui-datepicker
  td.selected-end:not(.selected-start)
  a:before {
  right: 50%;
  left: -70%;
}
.rq-form-calendar-spoiler .ui-datepicker td.selected a.ui-state-active {
  display: block;
  width: 100%;
}

.button-white {
  display: flex;
  border-radius: 4px;
  padding: 8px 12px;
  gap: 8px;
  align-items: center;
  box-shadow: 0 1px 2px 0 rgba(30, 41, 59, 0.12);
  background: var(--rq-form-color-white);
  text-decoration: none;
}
.icon-personal-list:before {
  content: "";
  display: inline-flex;
  top: 0;
  bottom: 0;
  width: 13px;
  height: 13px;
  background: url("../img/icons/personal-list.svg") no-repeat center center;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.icon-personal-documents:before {
  content: "";
  display: inline-flex;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 13px;
  height: 13px;
  background: url("../img/icons/personal-documents.svg") no-repeat center center;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.icon-personal-profile:before {
  content: "";
  display: inline-flex;
  top: 0;
  bottom: 0;
  width: 9px;
  height: 13px;
  background: url("../img/icons/personal-profile.svg") no-repeat center center;
  -webkit-background-size: 100%;
  background-size: 100%;
}
@media only screen and (min-width: 861px) and (max-width: 1024px) {
  /*
     .rq-form-calendar-spoiler {
          width: 95vw;
          left: -webkit-calc((100% - 95vw) / 2);
          left: calc((100% - 95vw) / 2);
     }
     */
  .rq-form-calendar-spoiler {
    width: -webkit-calc(730px - 20px - 20px);
    width: calc(730px - 20px - 20px);
    left: -webkit-calc((100% - -webkit-calc(730px - 20px - 20px)) / 2);
    left: calc((100% - calc(730px - 20px - 20px)) / 2);
  }
}

@media only screen and (min-width: 541px) and (max-width: 860px) {
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    padding: 10px 24px;
  }
}

@media only screen and (min-width: 441px) and (max-width: 860px) {
  /*
     .rq-form-calendar-spoiler {
          width: 95vw;
          left: -webkit-calc((100% - 95vw) / 2);
          left: calc((100% - 95vw) / 2);
     }
     */
  .rq-form-calendar-spoiler {
    width: -webkit-calc(100vw - 20px - 20px);
    width: calc(100vw - 20px - 20px);
    left: -webkit-calc((100% - -webkit-calc(100vw - 20px - 20px)) / 2);
    left: calc((100% - calc(100vw - 20px - 20px)) / 2);
  }
  .rq-form-calendar-spoiler .rq-form-calendar-spoiler-main-row {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column,
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    width: 100%;
    border: none;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    display: none;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-column-row.rq-form-calendar-column-row-temporary-append-box {
    display: block;
    border-top: 1px solid var(--rq-form-color-silver);
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-column-row.rq-form-calendar-column-row-temporary-append-box
    .rq-form-calendar-date-checkboxes {
    width: 100%;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box {
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px);
    max-width: 360px;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-buttons-box {
    width: 200px;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-date-checkboxes {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /*
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          */
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-date-checkboxes
    .date-checkboxes-col {
    margin-top: 0;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-date-checkboxes
    .date-checkboxes-col
    .date-checkboxes-row {
    margin-top: 3px;
  }
}

@media only screen and (min-width: 441px) and (max-width: 540px) {
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    padding: 10px 14px;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box .column {
    width: 46.5%;
    margin-left: 3%;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-dates-input-box
    .column:nth-child(2) {
    width: 1%;
  }
  .rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev {
    left: 15px;
  }
  .rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next {
    right: 15px;
  }
}

@media only screen and (max-width: 440px) {
  /*
     .rq-form-calendar-spoiler {
          width: 95vw;
          left: -webkit-calc((100% - 95vw) / 2);
          left: calc((100% - 95vw) / 2);
     }
     */
  .rq-form-calendar-spoiler {
    width: -webkit-calc(100vw - 20px - 20px);
    width: calc(100vw - 20px - 20px);
    left: -webkit-calc((100% - -webkit-calc(100vw - 20px - 20px)) / 2);
    left: calc((100% - calc(100vw - 20px - 20px)) / 2);
  }
  .rq-form-calendar-spoiler .rq-form-calendar-spoiler-main-row {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column,
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    width: 100%;
    border: none;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-spoiler-main-row
    .rq-form-calendar-column:first-child {
    display: none;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-column-row:last-child {
    padding: 10px;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-column-row.rq-form-calendar-column-row-temporary-append-box {
    display: block;
    padding: 10px;
    border-top: 1px solid var(--rq-form-color-silver);
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-column-row.rq-form-calendar-column-row-temporary-append-box
    .rq-form-calendar-date-checkboxes {
    width: 100%;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-date-checkboxes {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    /*
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          */
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-date-checkboxes
    .date-checkboxes-col {
    margin-top: 0;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-date-checkboxes
    .date-checkboxes-col
    .date-checkboxes-row {
    margin-top: 3px;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box,
  .rq-form-calendar-spoiler .rq-form-calendar-buttons-box {
    padding: 0;
    width: -webkit-calc(51% - 10px);
    width: calc(51% - 10px);
    margin-left: 10px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box {
    margin-left: 0;
    width: 49%;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box .column-sep {
    display: none;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-dates-input-box .column {
    width: 100%;
    margin-left: 0;
    margin-top: 5px;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-dates-input-box
    .column:first-child {
    margin-top: 0;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-buttons-box > * {
    width: 100%;
    margin-top: 5px;
  }
  .rq-form-calendar-spoiler .rq-form-calendar-buttons-box > *:last-child {
    margin-top: 0;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-buttons-box
    .pos-sel-calendar-reset {
    order: 2;
  }
  .rq-form-calendar-spoiler
    .rq-form-calendar-date-checkboxes
    .rq-form-checkbox
    .rq-checkbox-label {
    margin-left: 5px;
    font-size: 13px;
    line-height: 17px;
  }
  .rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-prev {
    left: 10px;
  }
  .rq-form-calendar-spoiler .ui-datepicker .ui-datepicker-next {
    right: 10px;
  }
}
/* rq-form-calendar-spoiler end */
