html {
    -ms-overflow-style: scrollbar;
    overflow-x: revert;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="tel"], select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

form {
    margin-top: 0;
}

/* custom disabled */
.disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none;
}

/* custom hidden */
.hidden {
    display: none
}

/* custom button */
.button:hover {
    cursor: pointer;
}

/* screener helper classes */
body.method-post .auto-hide {
    visibility: hidden;
}

/* hide all elements by default */
.pq, .pq-complete, .qo, .qo-complete, .qo-incomplete,
.dq, .dq-complete, .dq-incomplete, .delete-complete,
.behalf-of-default, .behalf-of-myself, .behalf-of-other,
.calm, .balance {
    display: none;
}

/* status classes */
html[status="pq"] .pq,
html[status="pq-complete"] .pq-complete,
html[status="qo"] .qo,
html[status="qo-complete"] .qo-complete,
html[status="qo-incomplete"] .qo-incomplete,
html[status="dq"] .dq,
html[status="dq-complete"] .dq-complete,
html[status="dq-incomplete"] .dq-incomplete,
html[status="delete-complete"] .delete-complete {
    display: block;
}

/* behalf classes */
html[behalf="default"] .behalf-of-default,
html[behalf="myself"] .behalf-of-myself,
html[behalf="child"] .behalf-of-other {
    display: inline;
}

/* protocol classes */
html[protocol="calm"] .calm,
html[protocol="balance"] .balance {
    display: inline;
}

/* responsive overrides */