/*--------------------*/
/*  Inputs            */
/*--------------------*/
.input-field {--int-height:3.125rem;--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-weight:300;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:5.625rem;border:1px solid var(--clr-input);background-color:var(--clr-input);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
textarea.input {border-radius:var(--rd-1);height:6.75rem;line-height:1.38em;}
.input-error {font-size:0.75rem;line-height:1.33em;font-weight:300;color:var(--clr-red);margin-top:0.25rem;display:none;}
.field-pass {display:inline-block;position:absolute;cursor:pointer;z-index:4;top:16px;right:12px;width:18px;height:18px;background-image:url(../img/icons/icon-eye.svg);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;visibility:hidden;-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.input-field.show .field-pass {background-image:url(../img/icons/icon-eye-hide.svg);}
.input-field:where(.type-2) .input {border-color:var(--clr-white);background-color:var(--clr-white);}
.input-field.focus {z-index:5;}
.input-field.value .input {border-color:var(--clr-border);}
.input-field.value .field-pass {opacity:1;visibility:visible;}
.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;}
@media (max-width: 991px) {
.input-field {--int-height:2.875rem;--int-pd:.875rem;--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:currentColor;-webkit-box-shadow:inset 0px 0px 0px 1px var(--clr-black),inset 0 0 100px var(--clr-input);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;}
/*--------------------*/
/*  Checkbox & Radio  */
/*--------------------*/
.ch-box-wrap {--ch-size:.875rem;--lh-size:1.125rem;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;line-height:var(--lh-size);font-size:var(--ch-size);text-align:left;color:var(--clr-input);}
.ch-box span {color:var(--clr-text);margin-left:calc(var(--ch-size) / 2);}
.ch-box a {display:inline;color:var(--clr-primary);text-decoration:underline;text-decoration-color:transparent;}
.ch-box > * {vertical-align:text-top;}
input[type=radio],input[type=checkbox] {pointer-events:none;display:inline-block;position:relative;height:var(--lh-size);width:var(--lh-size);color:currentColor;background-color:currentColor;border-radius:4px;border:1px solid var(--clr-border);-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;width:62.5%;height:62.5%;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);border-radius:0;background-color:var(--clr-white);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
input[type=radio]:checked,input[type=checkbox]:checked {color:var(--clr-black);border-color:currentColor;}
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]:checked + span,input[type=checkbox]:checked + span {color:var(--clr-black);}
input[type=radio] {border-radius:100%;}
input[type=radio]:before {border-radius:inherit;}
@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:.75rem;}
.form-block .row {--bs-gutter-x:var(--space);--bs-gutter-y:var(--space);}
.form-block > * {margin-bottom:calc(var(--space) * 2.5);}
.form-block > *:is(.input-field) {margin-bottom:var(--space);}
.form-block > *:nth-last-child(1 of .input-field) {margin-bottom:calc(var(--space) * 2.5);}
.form-block > *:last-child {margin-bottom:0;}
.form-block.type-2 > * {margin-bottom:calc(var(--space) + 0.25rem);}
.form-block.type-2 > *:nth-last-child(1 of .input-field) {margin-bottom:calc(var(--space) + 0.25rem);}
.form-block.type-2 > *:last-child {margin-bottom:0;}
.form-message {font-size:0.75rem;line-height:1.33em;font-weight:300;color:var(--clr-red);}
@media (max-width: 575px) {
.form-block > * {margin-bottom:calc(var(--space) * 2);}
.form-block > *:nth-last-child(1 of .input-field) {margin-bottom:calc(var(--space) * 2);}
}
/*--------------------*/
/*  Sumoselect        */
/*--------------------*/
.SumoSelect {--sel-p:1rem;--sel-h:3.125rem;--sel-fz:1rem;--sel-items:5;--opt-p:10px;--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%;}
.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-input);border-radius:5.625rem;color:var(--clr-black);border:1px 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:300;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:var(--sel-fz);height:var(--sel-fz);color:currentColor;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.5rem;height:0.5rem;top:50%;left:50%;margin-top:-0.125rem;right:auto;bottom:auto;color:currentColor;border-right:1px solid currentColor;border-bottom:1px solid currentColor;-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}
.SumoSelect > .optWrapper {display:block;overflow:visible;z-index:0;padding:0;top:100%;left:0;width:100%;border: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-box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.08),0px 0px 4px 0px rgba(0, 0, 0, 0.04);box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.08),0px 0px 4px 0px rgba(0, 0, 0, 0.04);-webkit-transition:0s;transition:0s;}
.SumoSelect > .optWrapper:before {content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:calc(var(--sel-h) / 2);background-color:inherit;-webkit-transform:translateY(-100%);transform:translateY(-100%);}
.SumoSelect > .optWrapper > .options {font-size:var(--sel-fz);max-height:var(--max-height);padding:var(--opt-p) 0;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) var(--sel-p);font-size:var(--sel-fz);line-height:var(--opt-lh);font-weight:300;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-grey);}
.SumoSelect.open > .CaptionCont {border-color:var(--clr-black);}
.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:var(--transition-1);transition:var(--transition-1);-webkit-transition-delay:0.2s;transition-delay:0.2s;}
.SumoSelect.disabled {opacity:0.5;}
.SumoSelect.disabled > .CaptionCont {cursor:not-allowed;}
.SumoSelect.disabled > .CaptionCont > span {cursor:not-allowed;}
.input-field:where(.type-2) .SumoSelect > .CaptionCont {background:var(--clr-white);border-color:var(--clr-white);}
.input-field:where(.type-2) .SumoSelect:focus > .CaptionCont,.input-field:where(.type-2) .SumoSelect:hover > .CaptionCont {border-color:var(--clr-white);}
.input-field:where(.type-2) .SumoSelect.open > .CaptionCont {border-color:var(--clr-grey);}
@media (min-width: 1200px) {
.SumoSelect > .optWrapper > .options li.opt:hover label {background-color:var(--clr-input);}
}
@media (max-width: 991px) {
.SumoSelect {--sel-h:2.875rem;--sel-p:.875rem;--sel-fz:.875rem;}
}
/*---------------------*/
/*  RANGE SLIDER       */
/*---------------------*/
.ui-slider {--ui-slider-size:.75rem;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;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(100% + var(--ui-slider-size));height:2px;margin-left:calc(-1 * var(--ui-slider-size) / 2);background-color:var(--clr-grey);}
.ui-slider-range {position:absolute;z-index:1;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;height:2px;background-color:var(--clr-black);}
.ui-slider-handle {cursor:pointer;-ms-touch-action:none;touch-action:none;position:absolute;z-index:2;top:50%;-webkit-transform:translateY(-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%;background-color:var(--clr-black);}
.ui-slider-range-min {left:0;}
.ui-slider-range-max {right:0;}
/*--------------------*/
/*  Calendar          */
/*--------------------*/
.calendar-wrap:before {content:"";position:absolute;z-index:2;top:calc((var(--int-height) - 20px) / 2);right:var(--int-pd);width:20px;height:20px;background-image:url("../img/icons/icon-calendar.svg");background-repeat:no-repeat;background-size:contain;pointer-events:none;}
.calendar-wrap.open {z-index:1002;}
.daterangepicker.opensright:after,.daterangepicker.opensright:before {display:none;}
.daterangepicker {z-index:1001;margin-top:0;border-radius:0 0 var(--rd-1) var(--rd-1);border:none;-webkit-box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.08),0px 0px 4px 0px rgba(0, 0, 0, 0.04);box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.08),0px 0px 4px 0px rgba(0, 0, 0, 0.04);width:auto !important;-webkit-transform:translateY(0px);transform:translateY(0px);opacity:0;visibility:hidden;-webkit-transition:var(--transition-1);transition:var(--transition-1);-webkit-transition-delay:0s;transition-delay:0s;}
.daterangepicker.active {opacity:1;visibility:visible;-webkit-transform:translateY(0px);transform:translateY(0px);-webkit-transition-delay:0.2s;transition-delay:0.2s;}
.daterangepicker.show-calendar .ranges {margin-top:0;}
.daterangepicker .drp-calendar {max-width:100% !important;min-width:240px;}
.daterangepicker .drp-calendar.left {padding:0;}
.daterangepicker .drp-calendar.left .calendar-table {padding:10px 12px;border-radius:0 0 var(--rd-1) var(--rd-1);background-color:var(--clr-white);}
.daterangepicker .drp-calendar.left .calendar-table::before {content:"";position:absolute;top:0;left:0;width:100%;height:1.5625rem;-webkit-transform:translateY(-100%);transform:translateY(-100%);background-color:inherit;}
.daterangepicker .calendar-table thead tr:first-child th {border-radius:0;border:0;height:30px;font-size:16px;color:var(--clr-text);font-weight:500;text-transform:uppercase;}
.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span {padding:4px;border-color:var(--clr-text);}
.daterangepicker .calendar-table th {cursor:default;}
.daterangepicker .calendar-table th.next,.daterangepicker .calendar-table th.prev {cursor:pointer;}
.daterangepicker .calendar-table th.next span,.daterangepicker .calendar-table th.prev span {-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.daterangepicker .calendar-table th.next:hover,.daterangepicker .calendar-table th.prev:hover {background-color:var(--clr-primary);}
.daterangepicker .calendar-table th.next:hover span,.daterangepicker .calendar-table th.prev:hover span {border-color:var(--clr-white);}
.daterangepicker .calendar-table td,.daterangepicker .calendar-table th {font-size:14px;font-weight:500;height:30px;border-radius:0 !important;color:var(--clr-black);-webkit-transition:var(--transition-1);transition:var(--transition-1);}
.daterangepicker .calendar-table th {color:var(--clr-primary);}
.calendar-table tbody tr:not(:last-child) td.ends {opacity:0.5;}
.calendar-table tbody tr:last-child td {display:none;}
.daterangepicker .calendar-table thead tr:nth-child(2) th {height:32px;}
.daterangepicker option.disabled,.daterangepicker td.disabled {color:var(--clr-grey);text-decoration:none;}
.daterangepicker td.available:hover,.daterangepicker th.available:hover {background-color:var(--clr-input);}
.daterangepicker td.active,.daterangepicker td.active:hover {background-color:var(--clr-primary);color:var(--clr-white);}
.daterangepicker td.today:not(.active),.daterangepicker td.today:not(.active):hover {background-color:rgba(107, 80, 64, 0.5);color:var(--clr-white);}
@media (max-width: 991px) {
.daterangepicker .drp-calendar.left .calendar-table::before {height:1.4375rem;}
}