/*--------------------*/
/* Form Block         */
/*--------------------*/
.form-block {--space: 1.5rem;}
.form-block .row {--bs-gutter-x: var(--space);--bs-gutter-y: var(--space);}
.form-block > *:not(:last-child) {margin-bottom: var(--space);}
@media (max-width: 1199px) {
.form-block {--space: 1rem;}
}
@media (max-width: 767px) {
.form-block {--space: 0.625rem;}
}
/*--------------------*/
/* Form Section       */
/*--------------------*/
.form-section {display: flex;}
.form-section .form-block {margin-left: 21%;}
.form-left {flex: 0 0 100%;align-self: center;}
.form-right {position: relative;overflow: hidden;flex: 0 0 53%;transform: translateX(-100%);}
.form-img {position: relative;display: block;width: 100%;padding-bottom: 70%;border-radius: var(--rd-1) 0 0 var(--rd-1);}
.form-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: var(--rd-1) 0 0 var(--rd-1);}
.form-decor {position: absolute;z-index: -1;top: -35%;left: 1%;display: block;width: 14.5%;aspect-ratio: 1.2/1;}
.form-decor img {width: 100%;height: auto;}
.form-decor-1 {position: absolute;z-index: 0;bottom: -20%;left: 33%;display: block;width: 15.75%;aspect-ratio: 1.73/1;}
.form-decor-1 img {width: 100%;height: auto;}
@media (max-width: 1199px) {
.form-section .form-block {margin-left: 0;}
}
@media (max-width: 991px) {
.form-section {flex-direction: column;}
.form-section .title {max-width: 50%;}
.form-right {flex: 0 0 100%;order: -1;transform: translateX(0%);margin-bottom: 1.25rem;}
.form-img {border-radius: 0;}
.form-img img {border-radius: 0;}
.form-decor {z-index: 1;top: -15%;left: -1%;width: 33.5%;}
.form-decor-1 {bottom: -8%;left: auto;right: -5%;width: 44%;}
}
@media (max-width: 575px) {
.form-section .title {max-width: 21.375rem;}
}
/*--------------------*/
/* Inputs             */
/*--------------------*/
.input-field {--int-height: 3.75rem;--int-pd: 0.5rem;--font-size: 0.875rem;display: block;position: relative;text-align: left;line-height: 0;font-size: var(--font-size);}
.input {position: relative;z-index: 1;font-weight: 400;font-size: var(--font-size);line-height: var(--int-height);height: var(--int-height);padding: var(--int-pd) calc(var(--int-pd) * 3);text-overflow: ellipsis;/*text-transform: uppercase;*/color: var(--clr-input);border-radius: 5.625rem;background-color: var(--clr-black);border: 0.0625rem solid var(--clr-border);transition: var(--transition-1);}
textarea.input {height: 6rem;border-radius: var(--rd-1);line-height: normal;padding: calc(var(--int-pd) * 2.5) calc(var(--int-pd) * 3) var(--int-pd);}
.input-placeholder {display: inline-block;pointer-events: none;position: absolute;text-align: left;z-index: 2;top: 0;left: calc(var(--int-pd) * 3 - 0.25em);transform: translateY(calc((var(--int-height) - 1.25em) / 2));font-size: var(--font-size);line-height: 1em;font-weight: 400;color: var(--clr-text);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-black);transition: var(--transition-1);}
textarea.input + .input-placeholder {transform: translateY(var(--int-pd));}
.input-error {font-size: 0.875rem;line-height: 1.5em;font-weight: 400;color: var(--clr-red);margin-top: 0.125rem;margin-left: calc(var(--int-pd) * 3);display: none;}
.input-success {font-size: 0.875rem;line-height: 1.5em;font-weight: 400;color: var(--clr-primary);margin-top: 0.125rem;margin-left: calc(var(--int-pd) * 3);display: none;}
.input-field.focus {z-index: 5;}
.input-field.focus .input-placeholder,
.input-field.value .input-placeholder {color: var(--clr-plc);transform: translateY(0.25em);}
.input-field:where(.focus) .input {border-color: rgba(255, 255, 255, 0.75);}
.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: 767px) {
.input-field {--int-height: 3.125rem;}
}
/*--------------------*/
/*  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 .ch-box-wrap:last-child {margin-bottom: 0;}
.ch-box-wrap {--ch-size: 1rem;--lh-size: calc(var(--ch-size) * 1.1);display: flex;flex-wrap: wrap;gap: var(--lh-size);}
.ch-box {cursor: pointer;display: inline-flex;font-size: var(--ch-size);line-height: var(--lh-size);font-weight: 400;color: var(--clr-text);text-align: left;}
.ch-box a {display: inline;color: var(--clr-primary);text-decoration: underline;text-decoration-color: transparent;}
.ch-box > * {vertical-align: middle;}
.ch-box input[type=radio],
.ch-box input[type=checkbox] {position: relative;display: inline-block;vertical-align: middle;width: var(--lh-size);height: var(--lh-size);flex-shrink: 0;color: var(--clr-input);border-radius: 0.125rem;border: 0.0625rem solid #575653;margin-right: calc(var(--ch-size) / 2);}
.ch-box input[type=radio]:before,
.ch-box input[type=checkbox]:before {content: "";position: absolute;top: 50%;left: 50%;display: block;width: 70%;height: 70%;transform: translate(-50%, -50%) scale(0);border-radius: inherit;background-color: var(--clr-primary);transition: var(--transition-1);}
.ch-box input[type=radio]:checked,
.ch-box input[type=checkbox]:checked {border-color: var(--clr-primary);}
.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] {border-radius: 100%;}
.ch-box input[type=radio]:before {width: 60%;height: 60%;}
@media (min-width: 1200px) {
.ch-box a:not(.btn):hover {text-decoration-color: currentColor;}
}
@media (max-width: 575px) {
.ch-box-wrap {align-items: flex-start;flex-direction: column;}
}
/*====================*/
/*  Calendar          */
/*====================*/
.calendar-wrap:before {content: "";position: absolute;z-index: 2;pointer-events: none;top: calc((var(--int-height) - 1.5rem) / 2);right: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);width: 1.5rem;height: 1.5rem;background-image: url("../img/icons/icon-calendar_light.svg");background-repeat: no-repeat;background-size: contain;transition: var(--transition-1);}
.calendar-wrap.open {position: relative;z-index: 1002;}
.calendar-wrap.open.invalid .input-error {opacity: 0;visibility: hidden;}
.daterangepicker.opensright:after,
.daterangepicker.opensright:before {display: none;}
.daterangepicker {--int-height: 3.75rem;z-index: 1001;margin-top: calc(var(--int-height) / -2);border-radius: 0 0 0.75rem 0.75rem;border: none;box-shadow: 0 0 0.375rem 0 rgba(0, 0, 0, 0.06);background-color: var(--bg-2);width: auto !important;transform: translateY(0px);font-family: var(--ff-1);opacity: 0;visibility: hidden;transition: var(--transition-1);transition-delay: 0s;padding-top: calc(var(--int-height) / 2);}
.daterangepicker.active {opacity: 1;visibility: visible;transform: translateY(0px);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 {position: relative;z-index: 1001;padding: 0.75rem 1.125rem 1.875rem 1.125rem;border-radius: 0;background-color: var(--clr-white);border-radius: 0 0 0.75rem 0.75rem;background-color: var(--bg-2);}
.daterangepicker .calendar-table thead tr:first-child th {border-radius: 0;border: 0;height: 2rem;font-size: 1.125rem;line-height: 1.3em;font-weight: 600;color: var(--clr-primary);}
.daterangepicker .calendar-table th.month {text-align: left;}
.daterangepicker .calendar-table thead tr th {padding-block: 0.75rem;}
.daterangepicker .calendar-table thead tr:last-child th {padding-block: 0 0.5rem;border-bottom: 0.0625rem solid #E6E6E6;font-size: 0.75rem;line-height: normal;font-weight: 400;text-transform: uppercase;color: var(--clr-text);}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {padding: 0.25rem;}
.daterangepicker .calendar-table .next span {border-color: var(--clr-primary);}
.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;text-align: center;}
.daterangepicker .calendar-table th.next span,
.daterangepicker .calendar-table th.prev span {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.938rem;line-height: normal;font-weight: 400;border-radius: 0 !important;color: rgba(255, 255, 255, 0.75);transition: var(--transition-1);background-color: transparent;}
.calendar-table tbody td::before {content: "";position: absolute;z-index: -1;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 1.75rem;height: 1.75rem;background-color: transparent;border-radius: 100%;transition: var(--transition-1);}
.calendar-table tbody tr:not(:last-child) td.ends {opacity: 0.2;}
.calendar-table tbody tr:last-child td {display: none;}
.daterangepicker .calendar-table thead tr:nth-child(2) th {height: 1rem;}
.daterangepicker option.disabled,
.daterangepicker td.disabled {text-decoration: none;opacity: 0.2;}
.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-black) !important;}
.daterangepicker td.today:not(.active)::before,
.daterangepicker td.today:not(.active):hover::before {background-color: var(--clr-white);}
.input-field.focus.calendar-wrap::before {background-image: url("../img/icons/icon-calendar_light.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-calendar_red.svg");}