/*==================*/
/* Inputs +         */
/*==================*/
.input-field {--int-height: 4rem;--int-pd: 1rem;--font-size: 1rem;display: block;position: relative;text-align: left;line-height: 0;font-size: var(--font-size);}
.input {position: relative;z-index: 1;font-size: var(--font-size);line-height: var(--int-height);height: var(--int-height);padding-block: var(--int-pd);padding-inline: calc(var(--int-pd) * 1.5);text-overflow: ellipsis;font-weight: 400;color: var(--clr-title);border-radius: 0.75rem;border: 0.0625rem solid var(--bg-light);background-color: var(--bg-light);transition: var(--transition-1);}
textarea.input {height: 5.75rem;line-height: normal;}
.input-label {display: inline-block;font-size: 0.8125rem;line-height: 1em;font-weight: 400;color: var(--clr-text);transition: var(--transition-1);margin-bottom: 0.375rem;}
.password-control {--size: 2rem;cursor: pointer;display: block;position: absolute;z-index: 3;top: calc(1.1875rem + var(--int-height) - var(--size) / 2);top: calc(1.1875rem + var(--int-pd));right: calc(var(--int-pd) * 1);width: var(--size);height: var(--size);background-image: url(../img/icons/icon-eye-off.svg);background-repeat: no-repeat;background-position: center;background-size: 60%;}
.password-control.view {background-image: url(../img/icons/icon-eye.svg);}
.input-error {font-size: 0.75rem;line-height: 1.5em;color: var(--clr-error);margin-top: 0.25rem;display: none;}
.input-field.focus {z-index: 5;}
.input-field:where(.focus) .input {border-color: var(--bg-light);}
.input-field.invalid:not(.value) .input,
.input-field.invalid-email .input {border-color: var(--clr-error);}
.input-field.invalid:not(.value) .input-label,
.input-field.invalid-email .input-label {color: var(--clr-error);}
.input-field.invalid:not(.value) .input-error,
.input-field.invalid-email .input-error {display: block;}
@media (max-width: 991px) {
.input-field {--int-height: 3.375rem;--int-pd: .75rem;--font-size: .875rem;}
}
/*==================*/
/*  Autofill +      */
/*==================*/
.input-field.focus .input:not(textarea):-webkit-autofill,
.input-field.value .input:not(textarea):-webkit-autofill,
.input-field.focus .input:not(textarea):-webkit-autofill:hover,
.input-field.value .input:not(textarea):-webkit-autofill:hover,
.input-field.focus .input:not(textarea):-webkit-autofill:focus,
.input-field.value .input:not(textarea):-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {border: 0;-webkit-text-fill-color: var(--clr-title);-webkit-box-shadow: inset 0 0 0 0.0625rem var(--clr-title), inset 0 0 6.25rem var(--bg-light);-webkit-transition: background-color 5000s ease-in-out 0s;transition: background-color 5000s ease-in-out 0s;}
/*====================*/
/* Checkbox & Radio + */
/*====================*/
.checkbox-entry-inner .ch-box-wrap {margin-bottom: 0.75rem;}
.checkbox-entry-inner .ch-box-wrap:last-child {margin-bottom: 0;}
.ch-box-wrap {--ch-size: 1rem;--lh-size: calc(var(--ch-size) * 1.5);gap: 0.75rem;display: flex;align-items: flex-start;flex-direction: column;}
.ch-box {cursor: pointer;font-size: var(--text);line-height: var(--lh-size);text-align: left;gap: var(--ch-size);display: inline-flex;align-items: center;}
.ch-box a {color: var(--clr-primary);text-decoration: underline;text-decoration-color: transparent;}
.ch-box span {transition: var(--transition-1);}
.ch-box svg {--size: 1.125rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.ch-box:has(svg) span {gap: var(--ch-size);display: inline-flex;align-items: center;}
.ch-box input[type=radio],
.ch-box input[type=checkbox] {position: relative;display: inline-flex;width: var(--lh-size);height: var(--lh-size);flex-shrink: 0;color: var(--clr-text);border-radius: 0.375rem;border: 0.0625rem solid #E7DAD1;transition: var(--transition-1);}
.ch-box input[type=radio]:before,
.ch-box input[type=checkbox]:before {content: "";position: absolute;top: 50%;left: 50%;display: block;width: 1.125rem;height: 1.125rem;transform: translate(-50%, -50%) scale(0);border-radius: 0.25rem;background-color: currentColor;transition: transform var(--transition-1);}
.ch-box input[type=radio]:checked,
.ch-box input[type=checkbox]:checked {color: var(--clr-primary);border-color: currentColor;}
.ch-box input[type=radio]:checked:before,
.ch-box input[type=checkbox]:checked:before {transform: translate(-50%, -50%) scale(1);}
.ch-box input[type=radio]:checked~span,
.ch-box input[type=checkbox]:checked~span {color: var(--clr-title);}
.ch-box input[type=radio] {border-radius: 100%;}
.ch-box input[type=radio]::before {border-radius: 100%;}
@media (min-width: 1200px) {
.ch-box a:not(.btn):hover {text-decoration-color: currentColor;}
}
/*==================*/
/* Select +         */
/*==================*/
.SumoSelect {--sel-p: 1rem;--sel-h: 4rem;--sel-fz: 1rem;--sel-items: 5;--opt-p: 1rem;--opt-lh: calc(var(--sel-fz) * 1.125);--max-height: calc((var(--opt-p) * 2 + var(--opt-lh)) * var(--sel-items) + var(--opt-p) * 2);cursor: pointer;z-index: 1;width: 100%;}
.SumoUnder {z-index: 0;padding: 0;margin: 0;line-height: 0;font-size: 0;display: none;backface-visibility: hidden;}
.SumoSelect>.CaptionCont {z-index: 1;text-align: left;height: var(--sel-h);padding-block: var(--sel-p);padding-inline: calc(var(--sel-p) * 1.5) calc(var(--sel-p) * 3);background: var(--bg-light);color: var(--clr-title);border-radius: 0.75rem;border: 0.0625rem solid var(--bg-light);transition: var(--transition-1);}
.SumoSelect>.CaptionCont>span {cursor: pointer;padding-right: 0;font-size: var(--sel-fz);line-height: calc(var(--sel-h) - var(--sel-p) * 2);font-weight: 400;color: currentColor;backface-visibility: hidden;}
.SumoSelect>.CaptionCont>span.placeholder {font-style: normal;color: var(--clr-text);display: none;}
.SumoSelect>.CaptionCont>label {display: inline-block;cursor: pointer;width: 1.25rem;height: 1.25rem;color: var(--clr-title);right: calc(var(--sel-p) * 1.5);bottom: auto;top: 50%;transform: translateY(-50%);transition: var(--transition-1);}
.SumoSelect>.CaptionCont>label i {background-image: none;opacity: 1;width: 0.625rem;height: 0.625rem;top: 40%;left: 50%;right: auto;bottom: auto;color: currentColor;border-right: 0.0625rem solid currentColor;border-bottom: 0.0625rem solid currentColor;transform: translate(-50%, -50%) rotate(45deg);}
.SumoSelect>.optWrapper {display: block;overflow: auto;z-index: 2;padding: 0;top: 100%;left: 0;width: 100%;border: 0.0625rem solid var(--bg-light);opacity: 0;visibility: hidden;backface-visibility: hidden;background-color: var(--clr-white);transition: 0s;}
.SumoSelect>.optWrapper>.options {font-size: var(--sel-fz);max-height: var(--max-height);border-radius: 0 !important;}
.SumoSelect>.optWrapper>.options li.opt {padding: 0;border-bottom: 0;}
.SumoSelect>.optWrapper>.options li label {white-space: unset;text-align: left;padding: var(--opt-p) calc(var(--sel-p) * 1.5);font-size: var(--sel-fz);line-height: var(--opt-lh);color: var(--clr-text);transition: var(--transition-1);}
.SumoSelect>.optWrapper>.options li.opt.selected label {background-color: var(--clr-primary);color: var(--clr-white);}
.SumoSelect>.optWrapper>.options>.opt.disabled:first-child {display: none !important;}
.SumoSelect>.optWrapper>.options li.group>label {padding: var(--opt-p) var(--sel-p);font-weight: 600;}
.SumoSelect>.optWrapper>.options li ul li.opt {padding-left: var(--opt-p);}
.SumoSelect:focus>.CaptionCont,
.SumoSelect:hover>.CaptionCont {box-shadow: none;border-color: var(--bg-light);}
.SumoSelect.open>.CaptionCont {border-color: var(--bg-light);}
.SumoSelect.open>.CaptionCont>label {transform: translateY(-50%) rotateX(180deg);}
.SumoSelect.open>.optWrapper {top: 100%;opacity: 1;visibility: visible;transition: var(--transition-1);transition-delay: 0.2s;}
.SumoSelect.disabled {opacity: 0.5;}
.SumoSelect.disabled>.CaptionCont {cursor: not-allowed;}
.SumoSelect.disabled>.CaptionCont>span {cursor: not-allowed;}
.SumoSelect.open>.search>span.placeholder {opacity: 0;visibility: hidden;}
.SumoSelect .no-match {font-size: 0.75rem;line-height: 1.2em;color: var(--clr-text);padding: 0.5rem;}
.SumoSelect .no-match em {font-weight: 500;color: var(--clr-title);}
@media (min-width: 1200px) {
.SumoSelect>.optWrapper>.options li.opt:not(.selected):hover {background-color: transparent;}
.SumoSelect>.optWrapper>.options li.opt:not(.selected):hover label {background-color: transparent;color: var(--clr-primary);}
}
@media (max-width: 991px) {
.SumoSelect {--sel-p: 0.75rem;--sel-h: 3.375rem;--sel-fz: 0.875rem;--sel-items: 5;--opt-p: 0.75rem;}
}
/*==================*/
/*  Upload File +   */
/*==================*/
.upload-wrap {max-width: 25rem;}
.upload-wrap:has(.upload-file) .upload-btn {display: none;}
.upload-btn {position: relative;cursor: pointer;gap: 1rem;display: flex;align-items: center;}
.upload-btn input {position: absolute;cursor: pointer;z-index: 2;inset: 0;opacity: 0;border-radius: inherit;}
.upload-btn-icon {--size: 4rem;position: relative;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;background-color: var(--bg-light);border-radius: 100%;}
.upload-btn-icon svg {--size: 1.25rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;color: var(--clr-primary);}
.upload-title {font-size: 1rem;line-height: normal;color: var(--clr-title);}
.upload-files {display: flex;flex-direction: column;}
.upload-file {position: relative;overflow: hidden;gap: 1rem;display: flex;align-items: center;transition: var(--transition-1);font-size: 1rem;line-height: normal;color: var(--clr-title);}
.upload-file b {display: inline-block;word-break: break-all;}
.upload-file:first-child {margin-top: 0.5rem;}
.upload-file:not(:last-child) {margin-bottom: 0.5rem;}
.delete-file {--size: 1rem;position: relative;cursor: pointer;display: inline-block;align-self: center;width: var(--size);height: var(--size);flex-shrink: 0;order: 1;color: var(--clr-title);transition: var(--transition-1);}
.delete-file svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: 70%;height: 70%;}
@media (min-width: 1200px) {
.delete-file:hover {color: var(--clr-primary);}
.upload-btn:hover .upload-title {color: var(--clr-primary);}
}
@media (max-width: 991px) {
.upload-btn-icon {--size: 3rem;}
.upload-title {font-size: 0.875rem;}
.upload-file {font-size: 0.875rem;}
}
@media (max-width: 575px) {
.upload-wrap {max-width: 100%;}
}
/*==================*/
/* Form Block +     */
/*==================*/
.form-block {--space: 0.75rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block .row+.btn-wrap,
.form-block .row+.btn:not(.btn-wrap > .btn) {margin-top: 1.125rem;}
.form-block>* {margin-bottom: var(--space);}
.form-block>*:last-child {margin-bottom: 0;}
.form-block .btn-wrap,
.form-block .btn:not(.btn-wrap > .btn) {margin-top: 1.875rem;}
.form-block .btn-wrap:has(.upload-wrap) {display: flex;justify-content: space-between;}
@media (max-width: 575px) {
.form-block .btn-wrap:has(.upload-wrap) {flex-direction: column;align-items: flex-start;}
}
/*====================*/
/*  Range Slider +    */
/*====================*/
.ui-slider {--ui-slider-size: 1.25rem;position: relative;text-align: left;height: var(--ui-slider-size);margin-inline: calc(var(--ui-slider-size) / 2);}
.ui-slider:before {content: "";position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: calc(100% + var(--ui-slider-size));height: 0.125rem;margin-left: calc(-1 * var(--ui-slider-size) / 2);background-color: var(--clr-border);}
.ui-slider-range {position: absolute;z-index: 1;top: 50%;left: 0;transform: translateY(-50%);width: 100%;height: 0.125rem;background-color: var(--clr-primary);}
.ui-slider-handle {cursor: pointer;touch-action: none;position: absolute;z-index: 2;top: 50%;transform: translateY(-50%);width: var(--ui-slider-size);height: var(--ui-slider-size);margin-left: calc(-1 * var(--ui-slider-size) / 2);border-radius: 100%;border: 0.0625rem solid var(--clr-primary);background-color: var(--clr-white);transition: border-color var(--transition-1);}
.ui-slider-handle::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 0.875rem;height: 0.875rem;border-radius: 100%;background-color: var(--clr-primary);transition: background-color var(--transition-1);}
.ui-slider-handle.ui-state-hover,
.ui-slider-handle.ui-state-active {z-index: 3;}
.ui-slider-range-min {left: 0;}
.ui-slider-range-max {right: 0;}
/*==================*/
/*  Calendar +      */
/*==================*/
.input.calendar {cursor: pointer;}
.lightpick {position: absolute;z-index: 6;left: 0 !important;top: calc(var(--int-height) + 0.375rem + 0.8125rem) !important;width: 100%;min-width: -moz-fit-content;min-width: fit-content;background-color: var(--clr-white);border: 0.0625rem solid var(--clr-border);border-top: 0;transition: var(--transition-1);transition-delay: 0.2s;}
.lightpick.is-hidden {transition: none;opacity: 0;visibility: hidden;}
.lightpick--inlined {position: relative;display: inline-block;}
.lightpick__months {display: grid;grid-template-columns: var(--lt-columns, auto);}
.lightpick--2-columns {--lt-columns: auto auto;}
.lightpick--3-columns {--lt-columns: auto auto auto;}
.lightpick--4-columns {--lt-columns: auto auto auto auto;}
.lightpick--5-columns {--lt-columns: auto auto auto auto auto;}
.lightpick__month {display: block;}
.lightpick__month-title-bar {padding-left: var(--int-pd, 1rem);padding-right: calc(var(--int-pd, 1em) / 2);padding-block: 0.25rem;display: flex;align-items: center;justify-content: space-between;}
.lightpick__month-title {cursor: default;font-size: 0.875rem;line-height: 1em;font-weight: 400;color: var(--clr-title);gap: 0.75rem;display: flex;align-items: center;flex-direction: row-reverse;}
.lightpick__select {cursor: pointer;border: none;outline: none;background-color: transparent;appearance: none;-moz-appearance: none;-webkit-appearance: none;display: inline-block;color: inherit;width: auto;font-size: 1em;}
.lightpick__select:disabled {color: var(--clr-border);}
.lightpick__select.lightpick__select-months {text-transform: capitalize;}
.lightpick__select option {color: var(--clr-title);}
.lightpick__toolbar {display: flex;align-items: center;}
.lightpick__previous-action,
.lightpick__next-action {cursor: pointer;position: relative;outline: none;border: none;width: 2.5rem;height: 2.5rem;border-radius: 100%;color: var(--clr-title);transition: var(--transition-1);}
.lightpick__previous-action::before,
.lightpick__next-action::before {content: "";position: absolute;left: 48%;top: 50%;width: 0.375rem;height: 0.375rem;border-right: 0.125rem solid currentColor;border-bottom: 0.125rem solid currentColor;transform: translate(-50%, -50%) rotate(-45deg);}
.lightpick__previous-action {transform: rotate(180deg);}
.lightpick__close-action {display: none;}
.lightpick__days-of-the-week {padding-inline: calc(var(--int-pd, 1rem) / 2);display: grid;grid-template-columns: repeat(7, 1fr);}
.lightpick__day-of-the-week {height: 2.5rem;line-height: 2.5rem;font-size: 1rem;font-weight: 400;color: var(--clr-title);text-align: center;text-transform: capitalize;}
.lightpick__days {padding-inline: calc(var(--int-pd, 1rem) / 2);display: grid;grid-template-columns: repeat(7, 1fr);}
.lightpick__day {--before-color: transparent;--after-color: transparent;cursor: pointer;position: relative;z-index: 1;height: 2.5rem;line-height: 2.5rem;font-size: 0.875rem;color: var(--clr-text);text-align: center;}
.lightpick__day::before {content: "";position: absolute;z-index: -2;left: 0;top: 0;width: 100%;height: 100%;opacity: 0.2;background: var(--before-color);}
.lightpick__day::after {content: "";position: absolute;z-index: -1;left: 50%;top: 50%;transform: translate(-50%, -50%);aspect-ratio: 1;height: calc(100% - 0.125rem);border-radius: 100%;border: 0.0625rem solid var(--after-br-color, var(--after-color));background: var(--after-color);}
.lightpick__day.is-previous-month,
.lightpick__day.is-next-month {opacity: 0.4;}
.lightpick__day.is-disabled {pointer-events: none;cursor: default;opacity: 0.4;}
.lightpick__day.is-disabled.is-forward-selected {opacity: 1;}
.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {background-color: rgba(38, 139, 210, 0.1);}
.lightpick__day.disabled-tooltip {pointer-events: auto;}
.lightpick__day.is-today {--after-color: transparent;--after-br-color: transparent;color: var(--clr-primary);}
.lightpick__day.is-in-range {--before-color: var(--clr-primary);}
.lightpick__day.is-in-range:not(.is-disabled) {opacity: 1;}
.lightpick__day.is-start-date,
.lightpick__day.is-end-date {--after-color: var(--clr-primary);color: var(--clr-white);}
.lightpick__day.is-start-date::before {left: 50%;width: 50%;}
.lightpick__day.is-start-date.is-flipped::before {left: 0;}
.lightpick__day.is-end-date::before {width: 50%;}
.lightpick__day.is-end-date.is-flipped::before {left: 50%;}
.lightpick__tooltip {pointer-events: none;position: absolute;z-index: 2;font-size: 0.75rem;line-height: 1em;font-weight: 400;margin-top: -0.25rem;padding: 0.25rem 0.5rem;border-radius: 0.25rem;white-space: nowrap;background-color: #fff;box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.25);}
.lightpick__tooltip::before {content: "";position: absolute;bottom: -0.35rem;left: calc(50% - 0.25rem);border-top: 0.25rem solid rgba(0, 0, 0, 0.12);border-right: 0.25rem solid transparent;border-left: 0.25rem solid transparent;}
.lightpick__tooltip::after {content: "";position: absolute;bottom: -0.25rem;left: calc(50% - 0.25rem);border-top: 0.25rem solid #fff;border-right: 0.25rem solid transparent;border-left: 0.25rem solid transparent;}
.lightpick__footer {padding-block: calc(var(--int-pd, 1em) / 2);padding-inline: var(--int-pd, 1em);gap: 1rem;display: flex;justify-content: flex-end;}
.lightpick__footer button {cursor: pointer;font-size: 1rem;line-height: 1em;font-weight: 500;color: var(--clr-black);border: none;}
.lightpick__footer-message {display: none;}
@media (min-width: 1200px) {
.lightpick__toolbar button:hover {color: var(--clr-white);background-color: var(--clr-primary);}
.lightpick__footer button:hover {color: var(--clr-primary);}
}