/*====================*/
/*  Inputs            */
/*====================*/
.input-field {--int-height: clamp(3rem, 2.5789rem + 0.8772vw, 3.5rem);--int-pd: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);--font-size: var(--text-md);display: block;position: relative;text-align: left;line-height: 0;font-size: var(--font-size);}
.input {position: relative;z-index: 1;font-size: var(--font-size);font-weight: 400;line-height: var(--int-height);height: var(--int-height);text-overflow: ellipsis;color: var(--clr-title);border: 0.0625rem solid var(--clr-border);border-radius: 3rem;background-color: var(--clr-white);-webkit-transition: var(--transition-1);transition: var(--transition-1);padding-block: var(--int-pd);padding-inline: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
textarea.input {height: 6.25rem;border-radius: var(--rd-1);line-height: 1.3em;padding-block: calc(var(--int-pd) * 0.875);}
.input-placeholder {display: inline-block;pointer-events: none;position: absolute;text-align: left;z-index: 2;top: 0;left: calc(clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem) - 0.25em);-webkit-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.3em;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-white);-webkit-transition: var(--transition-1);transition: var(--transition-1);}
::-webkit-input-placeholder {font-size: var(--font-size);line-height: 1em;font-weight: 400;color: var(--clr-text);opacity: 1;}
::-webkit-input-placeholder,
::-moz-placeholder,
::placeholder {font-size: var(--font-size);line-height: 1em;font-weight: 400;color: var(--clr-text);opacity: 1;}
textarea.input + .input-placeholder {-webkit-transform: translateY(var(--int-pd));transform: translateY(var(--int-pd));}
.input-error {font-size: 0.875rem;line-height: 1.3em;font-weight: 500;color: var(--clr-red);margin-top: 0.25rem;display: none;}
.input-success {font-size: 0.875rem;line-height: 1.3em;font-weight: 500;color: #00634B;margin-top: 0.25rem;display: none;}
.input-field.focus {z-index: 5;}
.input-field.focus .input-placeholder,
.input-field.value .input-placeholder {font-size: calc(var(--font-size) * 0.875);-webkit-transform: translateY(-0.625em);transform: translateY(-0.625em);}
.input-field:where(.focus) .input {border-color: var(--clr-text);}
.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;}
/*====================*/
/*  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-text);-webkit-box-shadow: inset 0 0 0 0.0625rem var(--clr-text),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  */
/*====================*/
.ch-box-wrap {--ch-size: 1rem;--lh-size: calc(var(--ch-size) * 1.125);display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--lh-size);}
.ch-box-wrap:last-child {margin-bottom: 0;}
.ch-box {cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;line-height: var(--lh-size);font-size: var(--ch-size);text-align: left;}
.ch-box a {display: inline;text-decoration: underline;}
.ch-box > * {-ms-flex-item-align: start;align-self: flex-start;}
.ch-box input[type=radio],
.ch-box input[type=checkbox] {position: relative;cursor: pointer;display: inline-block;vertical-align: middle;color: var(--clr-text);height: var(--lh-size);width: var(--lh-size);-ms-flex-negative: 0;flex-shrink: 0;margin-right: calc(var(--ch-size) / 2);border-radius: 0.125rem;border: 0.0625rem solid currentColor;}
.ch-box input[type=radio]:before,
.ch-box input[type=checkbox]:before {content: "";position: absolute;z-index: 1;top: 50%;left: 50%;display: block;width: 65%;height: 65%;background-color: var(--clr-primary);border-radius: 0.125rem;-webkit-transform: translate(-50%, -50%) scale(0);transform: translate(-50%, -50%) scale(0);-webkit-transition: var(--transition-2);transition: var(--transition-2);}
.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 {-webkit-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1);}
.ch-box input[type=radio] {border-radius: 100%;}
.ch-box input[type=radio]:before {border-radius: 100%;}
.ch-box:has(svg) {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.ch-box:has(svg) > * {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.ch-box:has(svg) span {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.5rem;}
.ch-box:has(svg) input[type=radio]:checked ~ span svg,
.ch-box:has(svg) input[type=checkbox]:checked ~ span svg {color: var(--clr-primary);}
.ch-box svg {--size: clamp(1.25rem, 0.9342rem + 0.6579vw, 1.625rem);display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}
@media (min-width: 1200px) {
.ch-box a:not(.btn):hover {color: var(--clr-primary);}
}
@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;}
}
/*====================*/
/*  Sumoselect        */
/*====================*/
.SumoSelect {--sel-p: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);--sel-h: clamp(3rem, 2.5789rem + 0.8772vw, 3.5rem);--sel-fz: var(--text-md);--sel-items: 5;--opt-p: 0.375rem;--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: 3;text-align: left;height: var(--sel-h);padding-block: var(--sel-p);padding-inline: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem) calc(clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem) * 2);background: var(--clr-white);border-radius: 3rem;color: var(--clr-title);border: 0.0625rem solid var(--clr-border);-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);}
.SumoSelect > .CaptionCont > label {display: inline-block;cursor: pointer;width: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);height: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);color: currentColor;right: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);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: clamp(0.5rem, 0.3947rem + 0.2193vw, 0.625rem);height: clamp(0.5rem, 0.3947rem + 0.2193vw, 0.625rem);top: 40%;left: 50%;right: auto;bottom: auto;color: currentColor;border-right: 0.0625rem solid currentColor;border-bottom: 0.0625rem solid currentColor;-webkit-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);}
.SumoSelect > .optWrapper {display: block;overflow: auto;z-index: 2;padding: 0;top: calc(100% - 2.0625rem);left: 0.0625rem;width: calc(100% - 0.125rem);border: 0.0625rem solid transparent;border-top: none;border-radius: 0 0 var(--rd-0) var(--rd-0);opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;background-color: var(--clr-white);-webkit-box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.06);box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.06);-webkit-transition: 0s;transition: 0s;}
.SumoSelect > .optWrapper > .options {font-size: var(--sel-fz);max-height: var(--max-height);padding: calc(var(--opt-p) + 2.5rem) 0 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) clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);font-size: var(--sel-fz);line-height: var(--opt-lh);font-weight: 400;color: var(--clr-text);-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-border);}
.SumoSelect.open > .CaptionCont {border-color: var(--clr-border);}
.SumoSelect.open > .CaptionCont > label {-webkit-transform: translateY(-50%) rotateX(180deg);transform: translateY(-50%) rotateX(180deg);}
.SumoSelect.open > .optWrapper {top: calc(100% - 2.0625rem);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;}
@media (min-width: 1200px) {
.SumoSelect > .optWrapper > .options li.opt:hover {background-color: var(--clr-border);}
}
/*====================*/
/*  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);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);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%);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: 0.5;}
.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;}
.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");}
/*====================*/
/*  Form Block        */
/*====================*/
.form-block {--space: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);}
.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 > * + :has(.btn) {margin-top: clamp(1.25rem, 0.7237rem + 1.0965vw, 1.875rem);}
@media (max-width: 991px) {
.form-block {--space: 1rem;}
}
/*====================*/
/*  Pac Container     */
/*====================*/
.pac-container {background: var(--clr-white);border-radius: var(--rd-1);border: none;padding: 0.625rem 0;-webkit-box-shadow: 0.625rem 0.625rem 2rem 0 rgba(0, 0, 0, 0.15);box-shadow: 0.625rem 0.625rem 2rem 0 rgba(0, 0, 0, 0.15);}
.pac-container .pac-item {position: relative;cursor: pointer;margin: 0;border: none;padding: 0 1rem;font-size: 0.875rem;line-height: 2.5rem;font-weight: 400;color: var(--clr-text);display: block;-webkit-transition: all 0.25s linear;transition: all 0.25s linear;}
.pac-container .pac-item:hover {background: transparent;color: var(--clr-primary);}
.pac-container .pac-item:hover .pac-item-query {color: var(--clr-primary);}
.pac-icon-marker {display: none !important;}
.pac-item-query {font-size: 1rem;color: var(--clr-title);-webkit-transition: all 0.25s linear;transition: all 0.25s linear;}
.pac-container.pac-logo:after {content: none;}
.delivery-page .pac-container {background: var(--clr-text);}
.delivery-page .pac-container .pac-item {color: var(--clr-white);}
.delivery-page .pac-container .pac-item:hover {color: var(--clr-primary);}
.delivery-page .pac-container .pac-item:hover .pac-item-query {color: var(--clr-primary);}
.delivery-page .pac-item-query {color: var(--clr-white);}