/*--------------------*/
/*  Form Block        */
/*--------------------*/
.form-block {--space: 1.125rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block > * {margin-bottom: 1.25rem;}
.form-block > .title {padding-top: var(--space);margin-bottom: calc(var(--space) + .25rem);}
.form-block > .is-double-space {margin-bottom: calc(var(--space) * 2);}
.form-block > *:last-child {margin-bottom: 0;}
.form-spacer {height: var(--space);}
@media (max-width: 1199px) {
.form-block {--space: 1.25rem;}
}
@media (max-width: 991px) {
.form-block {--space: 1rem;}
}
/*--------------------*/
/*  Inputs            */
/*--------------------*/
.input-field {--int-height: 3.5rem;--int-pd: 1.25rem;--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-weight: 500;font-size: var(--font-size);line-height: var(--int-height);height: var(--int-height);padding: var(--int-pd);text-overflow: ellipsis;color: var(--clr-black);border-radius: var(--rd-1);border: .0625rem solid var(--clr-border);-webkit-transition: var(--transition-1);transition: var(--transition-1);background-color: var(--clr-white);}
textarea.input {height: 8.75rem;line-height: 1.38em;}
textarea.input.size-2 {height: 5.375rem;}
.input-placeholder {display: inline-block;pointer-events: none;position: absolute;text-align: left;z-index: 2;top: 0;left: calc(var(--int-pd) - 0.25em);-webkit-transform: translateY(calc((var(--int-height) - 1.25em) / 2));-ms-transform: translateY(calc((var(--int-height) - 1.25em) / 2));transform: translateY(calc((var(--int-height) - 1.25em) / 2));font-size: var(--font-size);line-height: 1.25em;font-weight: 400;color: #757575;padding-inline: 0.25em;max-width: calc(100% - var(--int-pd) * 2);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;background-color: var(--clr-white);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
textarea.input + .input-placeholder {-webkit-transform: translateY(var(--int-pd));-ms-transform: translateY(var(--int-pd));transform: translateY(var(--int-pd));}
.password-control {--size: 1.5rem;cursor: pointer;display: block;position: absolute;z-index: 3;top: calc(var(--int-height)/2 - var(--size)/2);right: var(--int-pd);width: var(--size);height: var(--size);background-image: url(../img/icons/icon-eye-off.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}
.password-control.view {background-image: url(../img/icons/icon-eye.svg);}
.input-error,
.input-success {font-size: .75rem;line-height: 1.67;font-weight: 400;margin-top: .25rem;padding-left: 1.5rem;position: relative;text-align: left;display: none;}
.input-error {color: var(--clr-red);}
.input-success {color: var(--clr-green);}
.input-error::before,
.input-success::before {content: '';display: block;position: absolute;left: 0;top: 0;bottom: 0;margin-block: auto;width: 1rem;height: 1rem;background-repeat: no-repeat;background-position: center;background-size: contain;}
.input-error::before {background-image: url("../img/icons/icon-info.svg");}
.input-success::before {background-image: url("../img/icons/icon-check.svg");}
.phone-input {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border-radius: var(--rd-1);border: .0625rem solid var(--clr-input);}
.phone-input > * {border: none;}
.phone-input .SumoSelect {width: auto;-ms-flex-negative: 0;flex-shrink: 0;border-right: .0625rem solid var(--clr-input);}
.phone-input .SumoSelect > .CaptionCont {border: none;padding-right: calc(var(--sel-p) * 3.5);}
.date-separate-input {display: -webkit-box;display: -ms-flexbox;display: flex;gap: 0.5rem;}
.date-separate-input > * {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-preferred-size: 33.3%;flex-basis: 33.3%;}
.date-separate-input.invalid + .input-error, .input-error.is-visible {display: block;}
.input-field.focus {z-index: 5;}
.input-field.focus .input-placeholder, .input-field.value .input-placeholder {font-size: calc(var(--font-size) * .75);-webkit-transform: translateY(-.625em);-ms-transform: translateY(-.625em);transform: translateY(-.625em);}
.input-field:where(.focus) .input {border-color: var(--clr-black);}
.input-field.invalid:not(.value) .input, .input-field.invalid-email .input {border-color: var(--clr-red);}
.input-field.invalid:not(.value) .input-error, .input-field.invalid-email .input-error {display: block;}
.input-field__icon {position: absolute;width: var(--int-icon-width);aspect-ratio: 1;right: .75rem;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);height: auto;z-index: 2;pointer-events: none;color: var(--clr-title);}
.input-field__icon-wrap {position: relative;}
.input-clear {position: absolute;right: 2rem;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);z-index: 10;--bw: 2rem;opacity: 0;visibility: hidden;color: var(--clr-icon);}
.input-field.value .input-clear {opacity: 1;visibility: visible;}
@media (max-width: 1199px) {
.input-field {--int-height: 3.25rem;}
}
@media (max-width: 991px) {
.input-field {--int-height: 2.875rem;--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-black);-webkit-box-shadow: inset 0 0 0 .0625rem var(--clr-black),inset 0 0 6.25rem var(--clr-white);-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.625rem;}
.checkbox-entry-inner .ch-box-wrap:last-child {margin-bottom: 0;}
.ch-box-wrap {--ch-size: .875rem;--lh-size: calc(var(--ch-size) * 1.429);display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--lh-size);}
.ch-box {cursor: pointer;font-size: var(--ch-size);line-height: var(--lh-size);text-align: left;gap: .5rem;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.ch-box b {font-weight: 600;color: var(--clr-title);}
.ch-box a {color: var(--clr-primary);text-decoration: underline;-webkit-text-decoration-color: transparent;text-decoration-color: transparent;}
.ch-box input[type=radio], .ch-box input[type=checkbox] {display: inline-block;position: relative;vertical-align: text-top;color: var(--clr-input);height: var(--lh-size);width: var(--lh-size);-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-item-align: baseline;align-self: baseline;border-radius: .125rem;border: .0625rem solid currentColor;-webkit-transition: var(--transition-1);transition: var(--transition-1);cursor: pointer;}
.ch-box input[type=radio]:before, .ch-box input[type=checkbox]:before {content: "";position: absolute;top: 50%;left: 50%;width: 72%;height: 72%;display: block;-webkit-transform: translate(-50%, -50%) scale(0);-ms-transform: translate(-50%, -50%) scale(0);transform: translate(-50%, -50%) scale(0);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.ch-box input[type=radio]:before {background-color: var(--clr-primary);border-radius: inherit;}
.ch-box input[type=checkbox]:before {background: url("../img/icons/icon-check2.svg") no-repeat center;}
.ch-box input[type=checkbox]:checked {background-color: var(--clr-primary);border-color: var(--clr-primary);}
.ch-box input[type=checkbox]:checked + span {color: var(--clr-title);}
.ch-box input[type=radio]:checked {border-color: var(--clr-primary);}
.ch-box input[type=radio]:checked:before, .ch-box input[type=checkbox]:checked:before {-webkit-transform: translate(-50%, -50%) scale(1);-ms-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1);}
.ch-box input[type=radio] {border-radius: 100%;}
.ch-box input[type=checkbox] + span {-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.ch-img-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1rem;font-size: .875rem;}
.ch-img-box img {content-visibility: auto;width: max(1.25rem,3.125vw);}
@media (min-width: 1200px) {
.ch-box a:not(.btn):hover {color: var(--clr-hover);}
}
@media (max-width: 575px) {
.ch-box-wrap {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
/*--------------------*/
/*  Select            */
/*--------------------*/
.SumoSelect {--sel-p: 1rem;--sel-h: 3.5rem;--sel-fz: 1rem;--sel-items: 5;--opt-p: .625rem;--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;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.SumoSelect > .CaptionCont {z-index: 1;text-align: left;height: var(--sel-h);padding: var(--sel-p);padding-right: calc(var(--sel-p) * 2.5);background: var(--clr-white);border-radius: var(--rd-1);color: var(--clr-black);border: .0625rem solid var(--clr-input);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect > .CaptionCont > span {cursor: pointer;padding-right: 0;font-size: var(--sel-fz);font-weight: 400;line-height: calc(var(--sel-h) - var(--sel-p) * 2);color: currentColor;-webkit-backface-visibility: hidden;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.5rem;height: 1.5rem;color: currentColor;right: var(--sel-p);bottom: auto;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect > .CaptionCont > label i {opacity: 1;background-image: url("../img/icons/icon-chevron-down3.svg");width: 100%;height: 100%;}
.SumoSelect > .optWrapper {display: block;overflow: auto;z-index: 2;padding: 0;top: 100%;left: 0;width: 100%;border: .0625rem solid var(--clr-primary);border-top: none;border-radius: 0 0 var(--rd-1) var(--rd-1);opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;background-color: var(--clr-white);-webkit-transition: 0s;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;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect > .optWrapper > .options li label {white-space: unset;text-align: left;padding: var(--opt-p) var(--sel-p);font-size: var(--sel-fz);line-height: var(--opt-lh);font-weight: 400;color: var(--clr-black);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect > .optWrapper > .options li.opt.selected label {color: var(--clr-primary);}
.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 {-webkit-box-shadow: none;box-shadow: none;border-color: var(--clr-primary);}
.SumoSelect.open > .CaptionCont {border-color: var(--clr-primary);border-bottom-right-radius: 0;border-bottom-left-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.SumoSelect.open > .CaptionCont > label {-webkit-transform: translateY(-50%) rotateX(180deg);transform: translateY(-50%) rotateX(180deg);}
.SumoSelect.open > .optWrapper {top: 100%;opacity: 1;visibility: visible;-webkit-transition: opacity var(--transition-1), visibility var(--transition-1);transition: opacity var(--transition-1), visibility var(--transition-1);-webkit-transition-delay: 0.2s;transition-delay: 0.2s;}
.SumoSelect.open .search-txt {padding: inherit;height: 100%;}
.SumoSelect .no-match {padding: var(--sel-p);}
.SumoSelect.disabled {opacity: 0.5;}
.SumoSelect.disabled > .CaptionCont {cursor: not-allowed;}
.SumoSelect.disabled > .CaptionCont > span {cursor: not-allowed;}
.SumoSelect.open {z-index: 2}
@media (min-width: 1200px) {
.SumoSelect > .optWrapper > .options li.opt:hover {background-color: var(--clr-grey);}
}
@media (max-width: 1199px) {
.SumoSelect {--sel-h: 3.25rem;}
}
@media (max-width: 991px) {
.SumoSelect {--sel-p: .75rem;--sel-h: 2.875rem;--sel-fz: .875rem;}
}
/*--------------------*/
/*  RANGE INPUT       */
/*--------------------*/
.input-range,
.input-single {--handle-size: 1.125rem;--line-height: .375rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: var(--sp-2xs);}
.input-range .input-field,
.input-range__fields .btn {--int-height: 2.75rem;}
.input-range .input-field {--int-pd: .75rem;}
.input-range .input {font-size: .875rem;}
.input-range__label {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;height: 1em;}
.input-range__label .input-label {margin: 0;}
.input-range__fields {display: -webkit-box;display: -ms-flexbox;display: flex;gap: .625rem;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.input-range__fields .input-field {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.input-range__fields .input-clear {--bw: 1rem;right: .625rem;}
.input-range__fields .btn {width: var(--int-height);height: var(--int-height);}
.input-range__minmax {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-top: .5rem;}
.input-range__minmax span {white-space: nowrap;font-size: .875rem;line-height: 1.4;}
.irs--round {height: var(--handle-size);}
.irs--round .irs-line {top: 0;background: #D9D9D9;height: var(--line-height);}
.irs--round .irs-bar {height: var(--line-height);background: var(--clr-primary);}
.irs--round .irs-shadow,
.irs--round .irs-handle,
.irs--round .irs-bar,
.irs--round .irs {top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.irs--round .irs-handle {width: var(--handle-size);height: var(--handle-size);border: none;cursor: pointer;-webkit-box-shadow: none;box-shadow: none;border-radius: var(--rd-1);}
.irs--round .irs-handle::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: inherit;background: var(--clr-primary);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.irs--round .irs-min, 
.irs--round .irs-max {background-color: transparent;padding: 0;font-family: var(--ff-1);color: var(--clr-text);top: 1.34rem;}
@media (min-width: 1200px) {
.irs--round .irs-handle:hover::before {background-color: var(--clr-hover);}
}
@media (max-width: 767px) {
.input-range__slider {padding: 0 var(--int-ph);}
}
/*--------------------*/
/*  Rate select       */
/*--------------------*/
.popup-review-row:has(.rate-select) {display: flex; justify-content: space-between; align-items: center}
.rate-select {margin-top: 0.25rem;gap: 0.125rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.rate-select label {cursor: pointer;color: var(--clr-text);display: block;}
.rate-select input {display: none;}
.rate-select svg {width: 1.875rem;height: 1.875rem;}
.rate-select:has([value="1"]:checked) label:nth-child(1) {color: var(--clr-yellow);}
.rate-select:has([value="2"]:checked) label:nth-child(-n+2) {color: var(--clr-yellow);}
.rate-select:has([value="3"]:checked) label:nth-child(-n+3) {color: var(--clr-yellow);}
.rate-select:has([value="4"]:checked) label:nth-child(-n+4) {color: var(--clr-yellow);}
.rate-select:has([value="5"]:checked) label {color: var(--clr-yellow);}
.review-form textarea.input {min-height: calc(var(--int-height) * 1.75);}