.choices[data-type="select-one"] .choices__inner {
    min-height: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: calc(var(--radius) - 2px);
    border-color: hsl(var(--input));
    background-color: hsl(var(--background));
}

.choices__inner .choices__list .choices__item.choices__item--selectable {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.choices__placeholder {
    opacity: 1;
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    z-index: 10;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    width: max-content !important;
    min-width: 100% !important;
    white-space: nowrap !important;
}

.choices.is-flipped .choices__list--dropdown {
    top: 100% !important;
    bottom: auto !important;
    border-radius: calc(var(--radius) - 2px) !important;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    padding-left: 22px;
    white-space: nowrap;
}

.choices__item.choices__item--choice.is-selected.choices__item--selectable {
    position: relative;
    background: transparent;
}

.choices__item.choices__item--choice.is-selected.choices__item--selectable::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 2px;
    width: 15px;
    height: 15px;
    background: url("../images/icon-check.svg") no-repeat center/contain;
}

.choices__item.choices__item--choice.is-selected.is-highlighted.choices__item--selectable::before {
    filter: brightness(0) invert(1);
}

.choices__list--dropdown .choices__item.is-highlighted {
    color: #fff;
    background-color: hsl(var(--primary)) !important;
}

input[type="text"],
input[type="password"] {
    border-radius: calc(var(--radius) - 2px);
    border-color: hsl(var(--input));
}

.wpcf7 input[type="text"]:focus-visible,
.wpcf7 input[type="email"]:focus-visible,
.wpcf7 textarea:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-offset-width: 2px;
    --tw-ring-color: hsl(var(--ring));
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.wpcf7 .wpcf7-not-valid {
    border-color: red;
}

.wpcf7 .wpcf7-submit {
    border-radius: 1000px;
}

.wpcf7 .wpcf7-submit:hover {
    background-color: hsl(var(--trust-gold));
    cursor: pointer;
}

.wpcf7 .wpcf7-spinner,
.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}

input[type="checkbox"] + div.border {
    color: #fff;
    border-style: solid;
}

input[type="checkbox"]:checked + div.border {
    background: hsl(var(--primary));
}
input[type="checkbox"]:checked + div.border svg {
    opacity: 1;
}


#toast-container {
    right: 20px;
    bottom: 40px;
}