html {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    box-sizing: border-box;
    font-size: 16px;
    height: 100%;
    scroll-behavior: smooth
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    overflow-x: hidden
}

small {
    font-size: 0.8rem
}

b,
strong {
    font-weight: 700 !important
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: var(--wp--custom--border-radius--default);
    box-shadow: none;
    color: var(--wp--preset--color--white);
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1;
    max-width: 100%;
    opacity: 1;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease-in-out;
    transform: scale(1)
}

.button:hover,
button:hover,
input:hover[type='button'],
input:hover[type='reset'],
input:hover[type='submit'],
.button:active,
button:active,
input:active[type='button'],
input:active[type='reset'],
input:active[type='submit'],
.button:focus,
button:focus,
input:focus[type='button'],
input:focus[type='reset'],
input:focus[type='submit'] {
    opacity: 0.9;
    transform: scale(1.05)
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
input[type='checkbox'],
textarea {
    border-radius: 5px;
    transition: all 0.2s ease-in-out;
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--black);
    font-size: var(--wp--preset--font-size--normal) !important;
    font-weight: var(--wp--custom--font-weight--normal);
    line-height: 1.5;
    max-width: 100%;
    padding: 8px;
    transition: all 0.2s ease-in-out;
    transform: scale(1)
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='range']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='month']::-moz-placeholder,
input[type='week']::-moz-placeholder,
input[type='time']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='datetime-local']::-moz-placeholder,
input[type='color']::-moz-placeholder,
input[type='checkbox']::-moz-placeholder,
textarea::-moz-placeholder {
    color: gray
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='url']::placeholder,
input[type='password']::placeholder,
input[type='search']::placeholder,
input[type='number']::placeholder,
input[type='tel']::placeholder,
input[type='range']::placeholder,
input[type='date']::placeholder,
input[type='month']::placeholder,
input[type='week']::placeholder,
input[type='time']::placeholder,
input[type='datetime']::placeholder,
input[type='datetime-local']::placeholder,
input[type='color']::placeholder,
input[type='checkbox']::placeholder,
textarea::placeholder {
    color: gray
}

input[type='text']:hover,
input[type='text']:active,
input[type='text']:focus,
input[type='email']:hover,
input[type='email']:active,
input[type='email']:focus,
input[type='url']:hover,
input[type='url']:active,
input[type='url']:focus,
input[type='password']:hover,
input[type='password']:active,
input[type='password']:focus,
input[type='search']:hover,
input[type='search']:active,
input[type='search']:focus,
input[type='number']:hover,
input[type='number']:active,
input[type='number']:focus,
input[type='tel']:hover,
input[type='tel']:active,
input[type='tel']:focus,
input[type='range']:hover,
input[type='range']:active,
input[type='range']:focus,
input[type='date']:hover,
input[type='date']:active,
input[type='date']:focus,
input[type='month']:hover,
input[type='month']:active,
input[type='month']:focus,
input[type='week']:hover,
input[type='week']:active,
input[type='week']:focus,
input[type='time']:hover,
input[type='time']:active,
input[type='time']:focus,
input[type='datetime']:hover,
input[type='datetime']:active,
input[type='datetime']:focus,
input[type='datetime-local']:hover,
input[type='datetime-local']:active,
input[type='datetime-local']:focus,
input[type='color']:hover,
input[type='color']:active,
input[type='color']:focus,
input[type='checkbox']:hover,
input[type='checkbox']:active,
input[type='checkbox']:focus,
textarea:hover,
textarea:active,
textarea:focus {
    color: var(--wp--preset--color--black);
    border: 1px solid gray
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--wp--preset--color--white);
    background-image: linear-gradient(45deg, transparent 50%, var(--wp--preset--color--black) 50%), linear-gradient(135deg, var(--wp--preset--color--black) 50%, transparent 50%), linear-gradient(to right, var(--wp--preset--color--black), var(--wp--preset--color--black));
    background-position: calc(100% - 28px) calc(0.9em + 2px), calc(100% - 23px) calc(0.9em + 2px), calc(100% - 2.5em) 0.4em;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
    border: 1px solid var(--wp--preset--color--black);
    color: var(--wp--preset--color--black);
    border-radius: 5px;
    font-size: var(--wp--preset--typography--font-size--normal) !important;
    max-width: 100%;
    max-width: 100%;
    margin: 0.25em 0 0.5em;
    padding-right: 60px !important;
    line-height: 1.5
}

textarea {
    max-width: 100%
}

label,
legend {
    display: inline-block;
    font-size: var(--wp--preset--typography--font-size--large) !important
}