/*--------------------*/
/*  Inputs            */
/*--------------------*/
.input-field {--int-height: 3.75rem;--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;-webkit-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-input);background-color: var(--clr-white);font-size: var(--font-size);font-weight: 400;color: var(--clr-title);line-height: var(--int-height);height: var(--int-height);text-overflow: ellipsis;padding: calc(var(--int-pd) - 2px) var(--int-pd);}
textarea.input {height: 6.875rem;line-height: 1.5em;}
.input-placeholder {display: inline-block;pointer-events: none;position: relative;text-align: left;z-index: 2;font-size: var(--font-size);line-height: 1.5em;font-weight: 400;color: var(--clr-white);margin-bottom: 0.5rem;max-width: calc(100% - var(--int-pd) * 2);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.input-error,
.input-info,
.input-success {font-size: 1rem;line-height: 1.4em;font-weight: 400;}
.input-error {display: none;color: var(--clr-red);margin-top: 0.25rem;}
.input-success {display: none;color: var(--clr-dark-green);margin-top: 0.25rem;}
.input-info {margin-top: -0.375rem;color: var(--clr-grey);}
.input-field:where(.focus) .input {border-color: var(--clr-primary);}
.input-field.invalid:not(.value) .input,
.input-field.invalid-email .input {border-color: var(--clr-red);}
.input-field.success .input {border-color: var(--clr-primary);}
.input-field.invalid:not(.value) .input-error,
.input-field.invalid-email .input-error {display: block;}
.input-field.invalid:not(.value) ~ .input-error,
.input-field.invalid-email ~ .input-error {display: block;}
.input-field.success:not(.value) ~ .input-success {display: block;}
.input-field.style2 .input-placeholder {color: var(--clr-title);}
.password-control {--size: 2rem;cursor: pointer;display: block;position: absolute;z-index: 3;top: 2.8rem;right: var(--int-pd);width: var(--size);height: var(--size);background-image: url(../img/icons/eye-off.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}
.password-control.view {background-image: url(../img/icons/eye.svg);}
@media (max-width: 1440px) {
.input-field {--int-height: 3.125rem;}
.password-control {top: 2.6rem;}
}
@media (max-width: 991px) {
.input-field {--int-height: 3.125rem;}
.input-placeholder {font-size: 0.875rem;margin-bottom: 0.2rem;}
.password-control {top: 2rem;}
.input-error,
.input-info,
.input-success {font-size: 0.875rem;}
}
@media (max-width: 575px) {
.input-field {--int-pd: 15px;}
}
/*--------------------*/
/*  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 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:last-child {margin-bottom: 0;}
.ch-box-wrap {--ch-size: 1rem;--lh-size: calc(var(--ch-size) * 1.375);display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--lh-size);}
.ch-box {cursor: pointer;display: inline-block;font-size: 1rem;line-height: var(--lh-size);color: rgba(255, 255, 255, 0.8);font-weight: 400;text-align: left;}
.ch-box a {display: inline;color: var(--clr-green);font-weight: 500;text-decoration: underline;text-decoration-color: transparent;}
.ch-box b {font-weight: 600;}
.ch-box > * {vertical-align: middle;}
input[type=radio],
input[type=checkbox] {cursor: pointer;display: inline-block;position: relative;vertical-align: top;color: var(--clr-input);height: calc(var(--ch-size) * 1.125);width: calc(var(--ch-size) * 1.125);margin-right: calc(var(--ch-size) / 2);border-radius: var(--rd-1);border: 0.0625rem solid var(--clr-text);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
input[type=radio]:before,
input[type=checkbox]:before {content: "";position: absolute;top: 50%;left: 50%;display: block;text-align: center;width: 100%;height: 100%;-webkit-transform: translate(-50%, -50%) scale(0);transform: translate(-50%, -50%) scale(0);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
input[type=radio]:checked,
input[type=checkbox]:checked {color: var(--clr-green);}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {-webkit-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1);}
input[type=radio] {border-radius: 100%;}
input[type=radio]:before {content: "";width: 70%;height: 70%;border-radius: inherit;background-color: currentColor;}
input[type=checkbox]:before {left: 3px;margin-top: -3px;width: 10px;height: 5px;border-left: 2px solid var(--clr-green);border-bottom: 2px solid var(--clr-green);border-radius: 0;-webkit-transform: translate(0) rotate(-50deg) scale(1);transform: translate(0) rotate(-50deg) scale(1);-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;}
input[type=checkbox]:checked {background-color: transparent;}
input[type=checkbox]:checked:before {-webkit-transform: translate(0) rotate(-50deg) scale(1);transform: translate(0) rotate(-50deg) scale(1);opacity: 1;}
.ch-box.style2 {color: var(--clr-title);}
.ch-box.style2 input[type=radio],
.ch-box.style2 input[type=checkbox] {color: #B0ABA7;}
.ch-box.style2 input[type=radio]:checked,
.ch-box.style2 input[type=checkbox]:checked {color: var(--clr-green);border-color: var(--clr-green);}
@media (min-width: 1200px) {
.ch-box a:not(.btn):hover {text-decoration-color: currentColor;}
}
@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;}
}
/*--------------------*/
/*  Form Block        */
/*--------------------*/
.form-block {--space: 1.25rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block > * {margin-bottom: calc(var(--space) * 1.5);}
.form-block > *:last-child {margin-bottom: 0;}
.form-block .btn-wrapp {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
/*--------------------*/
/*  Sumoselect        */
/*--------------------*/
.SumoSelect {--sel-h: 3.125rem;--sel-p: .9375rem;--sel-fz: 1rem;--sel-items: 5;--opt-p: 0.625rem;--opt-lh: calc(var(--sel-fz) * 1.5);--max-height: calc((var(--opt-p) * 1.8 + var(--opt-lh)) * var(--sel-items));cursor: pointer;z-index: 5;width: 100%;max-width: 20.625rem;}
.SumoSelect .no-match {font-size: 0.875rem;line-height: 1.2em;font-weight: 400;color: var(--clr-text);padding: 0.625rem;}
.SumoSelect .no-match em {font-weight: 600;color: var(--clr-title);}
.SelectBox {z-index: 0;padding: 0;margin: 0;line-height: 0;font-size: 0;-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: 0.0625rem solid var(--clr-input);-webkit-transition: var(--transition-1);transition: var(--transition-1);-webkit-box-shadow: none;box-shadow: none;}
.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-black);}
.SumoSelect > .CaptionCont > label {display: inline-block;cursor: pointer;width: 1.25rem;height: 1.25rem;color: var(--clr-green);right: var(--sel-p);bottom: auto;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: var(--transition-1);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.125rem solid currentColor;border-bottom: 0.125rem solid currentColor;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);}
.SumoSelect > .optWrapper {display: block;overflow: auto;z-index: 3;padding: 0;top: 100%;left: 0;width: 100%;margin-top: -0.0625rem;border: 0.0625rem solid var(--clr-input);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);padding: var(--sel-p);-webkit-box-shadow: none;box-shadow: none;-webkit-transition: 0s;transition: 0s;}
.SumoSelect > .optWrapper > .options {font-size: var(--sel-fz);max-height: var(--max-height);padding: 0;border-radius: 0 !important;}
.SumoSelect > .optWrapper > .options li.opt {padding: 0;border-bottom: 0;background: transparent !important;}
.SumoSelect > .optWrapper > .options li label {white-space: unset;text-align: left;padding: var(--opt-p);padding-bottom: calc(var(--opt-p) - 0.125rem);font-size: var(--sel-fz);line-height: var(--opt-lh);font-weight: 400;color: var(--clr-title);border-radius: var(--rd-1);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect > .optWrapper > .options li.opt.selected label {background-color: var(--clr-hover-dark);}
.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: 500;}
.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-green);}
.SumoSelect.open > .CaptionCont {border-color: var(--clr-input);border-bottom-right-radius: 0;border-bottom-left-radius: 0;-webkit-box-shadow: none;box-shadow: none;}
.SumoSelect.open > .CaptionCont > label {color: var(--clr-primary);-webkit-transform: translateY(-50%) rotateX(180deg);transform: translateY(-50%) rotateX(180deg);}
.SumoSelect.open > .optWrapper {top: 100%;opacity: 1;visibility: visible;-webkit-transition: var(--transition-1);transition: var(--transition-1);-webkit-transition-delay: 0.2s;transition-delay: 0.2s;}
.SumoSelect.open .search-txt {--int-pd: .9375rem;--font-size: 1rem;height: 100%;font-size: var(--font-size);font-weight: 400;color: var(--clr-title);padding: var(--int-pd);margin: 0.125rem;}
.SumoSelect.disabled {opacity: 0.5;}
.SumoSelect.disabled > .CaptionCont {cursor: not-allowed;}
.SumoSelect.disabled > .CaptionCont > span {cursor: not-allowed;}
@media (min-width: 1200px) {
.SumoSelect > .optWrapper > .options li.opt:hover label {background-color: var(--clr-hover-dark);}
}
@media (max-width: 1440px) {
.SumoSelect {--sel-h: 3.125rem;}
}
@media (max-width: 991px) {
.SumoSelect {--sel-h: 2.875rem;max-width: 100%;}
}