/*--------------------*/
/* Form Block         */
/*--------------------*/
.form {--bgClr: var(--clr-primary);--pdBlock: var(--sp-lg);--clrText: var(--clr-black-75);--clrTitle: var(--clr-black);--gapSpace: var(--sp-2xs);padding-block: var(--pdBlock);background-color: var(--bgClr);}
.form-row {display: -webkit-box;display: -ms-flexbox;display: flex;gap: .75rem;}
.form-col-4,.form-col-6{-webkit-box-flex: 1;-ms-flex: 1;flex: 1;}
.form .col-md-6:nth-of-type(1),
.form .col-md-6:nth-of-type(2) {border-radius: var(--rd-1);background: var(--columnsBg);}
.qst-section {display: grid;grid-template-columns: 2fr 1fr;gap: var(--sp-xs);}
@media (max-width: 767px) {
.qst-section {grid-template-columns: 1.5fr 1fr;}
.form-row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
@media (max-width: 575px) {
.qst-section {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
}
.form-column {border-right: var(--rd-1);display: grid;row-gap: var(--gapSpace);}
@media (min-width: 992px) {
.form-column:first-child {display: -webkit-box;display: -ms-flexbox;display: flex;}
}
.form-block {--space: .75rem;--pd: var(--sp-xs);--bgClr: rgba(255, 255, 255, 0.1);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;width: 100%;padding: var(--pd);}
.form-block.size-2{padding: 0;padding-top: clamp(1.25rem, 0.833rem + 1.389vw, 2.5rem);}
.form-block.size-2 > *{--space: var(--sp-2xs);}
.form-block.size-3{padding: 0;padding-top: calc(var(--sp-sms)/2);}
.form-block.size-3 > *{--space: calc(var(--sp-sms)/2);}
.form-block .text{margin-bottom: 1.25rem;font-size: 1rem;}
.form-block .text a{color: var(--clr-primary);}
.form-divider{position: relative;line-height: 1.5rem;margin: 2rem 0 !important;}
.form-divider::before,.form-divider::after{content: '';display: block;width: 42.445%;position: absolute;top: 50%;height: 2px;background-color: var(--clr-border2);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.form-divider::before{left: 0;}
.form-divider::after{right: 0;}
.form-block__title {gap: 1rem;}
.form-block__contact {gap: 1rem;background: url("../img/icons/form-contact-decor.svg") top left no-repeat;background-color: var(--bgClr);}
@media (max-width: 767px) {
.form-block__contact {background-repeat: repeat;}
}
.form-block__contact .form-contact__top {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 1rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block > * {margin-bottom: var(--space);}
.form-block > *:last-child {margin-bottom: 0;}
.form-block .btn {-ms-flex-item-align: start;align-self: flex-start;margin-bottom: 0 !important;}
.form-block .form-alert{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: .75rem;color: var(--clr-red);background-color: #FFDDDD;text-align: left;padding: .5rem;gap: .5rem;margin-bottom: 1.25rem;}
.form-alert img{-ms-flex-negative: 0;flex-shrink: 0;}
.form-fieldset{margin-bottom: 0;}
.form-fieldset > *:not(:last-child){margin-bottom: 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.75rem;--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;border: 1px solid transparent;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);background: #F0EFF4;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.input.light{background-color: var(--clr-white);}
textarea.input {height: 8.75rem;line-height: 1.38em;}
.input-placeholder {display: inline-block;pointer-events: none;position: absolute;text-align: left;z-index: 2;top: 0;left: 0;-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.4;font-weight: 300;color: var(--clr-text);padding-inline: var(--int-pd);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: transparent;-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: 50%;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;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.password-control.view {background-image: url(../img/icons/icon-eye.svg);}
.input-error {font-size: 0.875rem;line-height: 1.2em;font-weight: 300;color: var(--clr-red);margin-top: 0.25rem;display: none;}
.input-success {font-size: 0.75rem;line-height: 1.5em;font-weight: 400;color: var(--clr-green);margin-top: 0.25rem;display: none;}
.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: 0.0625rem solid var(--clr-input);}
.phone-input > * {border: none;}
.phone-input .SumoSelect {-ms-flex-negative: 0;flex-shrink: 0;border-right: 0.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 {display: block;}
.input-field.focus {z-index: 5;}
.input-field.focus .input,
.input-field.value .input{padding-bottom: 0;padding-top: calc(var(--int-pd)*1.25);}
.input-field.focus .input-placeholder,
.input-field.value .input-placeholder {font-size: .75rem;-webkit-transform: translateY(.53em);-ms-transform: translateY(.53em);transform: translateY(.53em);opacity: .6;}
.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);color: var(--clr-red);}
.input-field.invalid:not(.value) .input-error,
.input-field.invalid-email .input-error {display: block;}
.input-stack{display: -webkit-box;display: -ms-flexbox;display: flex;gap: .75rem;}
.input-stack>*{background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%232C2E3566' stroke-width='4' stroke-dasharray='8%2c 8' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.input-stack input{height: 60px;text-align: center;}
.input-stack>*:focus-within {background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23FF6517FF' stroke-width='4' stroke-dasharray='8%2c 8' stroke-dashoffset='2' stroke-linecap='butt'/%3e%3c/svg%3e");}
@media (max-width: 1199px) {
.input-field {--int-height: 3.25rem;}
}
@media (max-width: 991px) {
.input-field {--int-height: 2.875rem;--int-pd: 0.75rem;--font-size: 0.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 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;}
/*--------------------*/
/* Sumoselect         */
/*--------------------*/
.SumoSelect{width: 100%;}
.SumoSelect>.CaptionCont{--select-h: 3.75rem;min-height: var(--select-h);line-height: var(--select-h);border: none;border-radius: 0;padding: 0 1rem;color: var(--clr-text);font-size: 1rem;font-weight: 300;}
.SumoSelect>.CaptionCont>span{padding-right: 1.5rem;}
.SumoSelect.open>.CaptionCont, .SumoSelect:focus>.CaptionCont, .SumoSelect:hover>.CaptionCont{-webkit-box-shadow: none;box-shadow: none;border-color: transparent;}
.SumoSelect>.CaptionCont>label{--select-label-size: 1.5rem;width: var(--select-label-size);height: var(--select-label-size);top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);right: var(--select-label-size);}
.SumoSelect>.CaptionCont>label>i{opacity: 1;background-image: url("../img/icons/chevron-down-dark-sm.svg");width: 100%;height: 100%;}
.SumoSelect>.optWrapper{border-radius: 0;border: none;border-top: 1px solid #f5f5f5;}
.SumoSelect>.optWrapper>.options li.opt{font-size: 1rem;padding-left: 1rem;padding-right: 1rem;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.SumoSelect>.optWrapper>.options li label{white-space: normal;}
.SumoSelect.open>.optWrapper{top: var(--select-h);}
.SumoSelect.open .search-txt{height: var(--select-h);padding: 0 1.5rem;}
.is-grey .SumoSelect>.CaptionCont{background-color: var(--clr-grey);}
.SumoSelect>.optWrapper>.options li.opt:hover{background-color: var(--clr-primary);color: var(--clr-white);}
.SumoSelect.disabled {opacity: .5;cursor: not-allowed;}
.SumoSelect.disabled > .CaptionCont > span {cursor: not-allowed;}
@media (max-width: 1199px) {
.SumoSelect>.CaptionCont{--select-h: 46px;}
.SumoSelect>.CaptionCont,.SumoSelect>.optWrapper>.options li.opt{padding-left: 1rem;padding-right: 1rem;}
.SumoSelect>.CaptionCont>label{--select-label-size: 1rem;}
}
/*--------------------*/
/* Checkbox           */
/*--------------------*/
.checkbox-wrapp{font-size: 0;line-height: 1;}
.checkbox-wrapp+.checkbox-wrapp{margin-top: .75rem;}
.checkbox-wrapp .text{margin-bottom: 0 !important;}
.checkbox-wrapp:last-of-type{margin-bottom: .625rem;}
.checkbox{display: block;text-align: left;position: relative;padding-left: 1.75rem;color: var(--clr-black);font-weight: 400;line-height: 20px;}
.checkbox i{width: 20px;height: 20px;border: 2px solid var(--clr-black);margin: 0;position: absolute;left: 0;top: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.checkbox i::before{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url("../img/icons/check.svg") no-repeat center;opacity: 0;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.checkbox input{position: absolute;}
.checkbox input:checked+i{background-color: var(--clr-primary);border-color: var(--clr-primary);}
.checkbox input:checked+i::before{opacity: 1;}
.checkbox.radio{padding-left: 2.25rem;line-height: 24px;}
.checkbox.radio i{width: 24px;height: 24px;border-radius: 100%;background-color: transparent;border: 2px solid var(--clr-border2);top: 0;}
.checkbox.radio input:checked+i{border-color: var(--clr-primary);}
/*====================*/
/*  Calendar          */
/*====================*/
.calendar-wrap:before {content: "";position: absolute;z-index: 2;pointer-events: none;top: calc((var(--int-height) - 1.125rem) / 2);right: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);width: 1.125rem;height: 1.125rem;background-image: url("../img/icons/icon-date_dark.svg");background-repeat: no-repeat;background-size: contain; -webkit-transition: var(--transition-1);transition: var(--transition-1);}
.calendar-wrap.open {position: relative;z-index: 1002;}
.daterangepicker.opensright:after, .daterangepicker.opensright:before {display: none;}
.daterangepicker {z-index: 1001;margin-top: 0.0625rem;border-radius: 0;border: none;-webkit-box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.1);box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.1);width: auto !important;-webkit-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);font-family: var(--ff-1); 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);-ms-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: 0;border-radius: 0;background-color: var(--clr-white);}
.daterangepicker .calendar-table thead tr:first-child th {border-radius: 0;border: 0;height: 2rem;font-size: 1rem;font-weight: 700;line-height: normal;color: var(--clr-text);border-bottom: 0.0625rem solid #E8E8E8;}
.daterangepicker .calendar-table thead tr th {padding-block: 0.75rem;}
.daterangepicker .calendar-table thead tr:last-child th {padding-block: 0.75rem 1.25rem;}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {padding: 0.25rem;}
.daterangepicker .calendar-table .next span {border-color: var(--clr-text);}
.daterangepicker .calendar-table .prev span {border-color: var(--clr-border);}
.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 {position: relative;z-index: 2;width: 2rem;height: 2rem;min-width: 2rem;font-size: 0.875rem;line-height: normal;font-weight: 500;border-radius: 0 !important;color: var(--clr-text);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.daterangepicker .calendar-table th {color: var(--clr-primary);}
.calendar-table tbody td::before {content: "";position: absolute;z-index: -1;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 1.5rem;height: 1.5rem;background-color: transparent;border-radius: 100%;-webkit-transition: var(--transition-1);transition: var(--transition-1);}
.calendar-table tbody tr:not(:last-child) td.ends {color: var(--clr-plc);opacity: .3;}
.calendar-table tbody tr:last-child td {display: none;}
.daterangepicker .calendar-table thead tr:nth-child(2) th {height: 2rem;}
.daterangepicker option.disabled, .daterangepicker td.disabled {color: var(--clr-plc);text-decoration: none;opacity: .3;}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {background-color: transparent;color: var(--clr-white) !important;opacity: 1 !important;}
.daterangepicker td.available:hover::before, .daterangepicker th.available:hover::before {background-color: var(--clr-input);}
.daterangepicker td.active, .daterangepicker td.active:hover {background-color: transparent;color: var(--clr-white) !important;}
.daterangepicker td.active::before, .daterangepicker td.active:hover::before {background-color: var(--clr-primary);}
.daterangepicker td.today:not(.active), .daterangepicker td.today:not(.active):hover {background-color: transparent;color: var(--clr-white);}
.daterangepicker td.today:not(.active)::before, .daterangepicker td.today:not(.active):hover::before {background-color: rgba(107, 80, 64, 0.5);}
.input-field.focus.calendar-wrap::before {background-image: url("../img/icons/icon-date_dark.svg");}
.input-field:where(.value).calendar-wrap::before {opacity: 0;}
.input-field.invalid:not(.value).calendar-wrap::before, .input-field.invalid-email.calendar-wrap::before {background-image: url("../img/icons/icon-date_red.svg");}