/*noinspection CssNonIntegerLengthInPixels*/
:root .px-content .kidstown-btn {
    flex-direction     : column;
    justify-content    : center;
    display            : inline-flex;
    inline-size        : auto;
    block-size         : 45px;
    border             : 0 none;
    border-radius      : 22.5px !important;
    padding-inline     : 30px;
    padding-block      : 0;
    background-color   : #9dc65e;
    font-size          : 14px;
    font-weight        : 600;
    line-height        : inherit;
    letter-spacing     : 1px;
    color              : #fff;
    text-align         : center;
    text-transform     : uppercase;
    cursor             : pointer;
    -webkit-appearance : button;
    appearance         : button;
}

:root .px-content .wFormContainer {
    max-inline-size : 100%;
}

:root .px-content .wFormContainer .wFormHeader:empty {
    display : none;
}

:root .px-content .wFormContainer .wForm:first-child {
    margin-block-start : 0;
}

:root .px-content .wFormContainer .wForm .wFormTitle {
    margin-block   : 0 15px;
    border-inline  : 0 none;
    border-block   : 0 none;
    padding-inline : 0 !important;
    padding-block  : 0 !important;
    font-size      : 24px !important;
    line-height    : 1.5 !important;
    color          : #9dc65e;
}

:root .px-content .wFormContainer .wForm .wFormTitle:last-child {
    margin-block-end : 0;
}

:root .px-content .wFormContainer .wForm form,
:root .px-content .wFormContainer .wForm form > * {
    border-inline  : 0 none;
    border-block   : 0 none;
    padding-inline : 0;
    padding-block  : 0;
}

:root .px-content .wFormContainer .wForm form > :first-child {
    margin-block-start : 0;
}

:root .px-content .wFormContainer .wForm input[type="checkbox"],
:root .px-content .wFormContainer .wForm input[type="radio"] {
    outline : 0 none;
}

:root .px-content .wFormContainer .wForm input[type="checkbox"] {
    -webkit-appearance : checkbox;
    appearance         : checkbox;
}

:root .px-content .wFormContainer .wForm input[type="radio"] {
    -webkit-appearance : radio;
    appearance         : radio;
}

:root .px-content .wFormContainer .wForm .inputWrapper .oneChoice input[type="checkbox"],
:root .px-content .wFormContainer .wForm .inputWrapper .oneChoice input[type="radio"] {
    margin-block-end : 0;
    block-size       : 10px;
}

:root .px-content .wFormContainer .wForm .inputWrapper input:not([type="file"]):not(.tt-hint),
:root .px-content .wFormContainer .wForm .inputWrapper textarea {
    background-color : #fff !important;
}

:root .px-content .wFormContainer .wForm .inputWrapper input:not([type="file"]):not(.tt-hint):checked,
:root .px-content .wFormContainer .wForm .inputWrapper textarea:checked {
    background-color : #f3f2f2 !important;
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (min-width : 480.02px) {
    :root .px-content .wFormContainer .wForm .wFormTitle {
        font-size   : 28px !important;
        line-height : calc(40 / 28) !important;
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (min-width : 768.02px) {
    :root .px-content .wFormContainer .wForm .wFormTitle {
        font-size   : 32px !important;
        line-height : 1.375 !important;
    }
}

/*noinspection CssNonIntegerLengthInPixels*/
@media (min-width : 992.02px) {
    :root .px-content .wFormContainer .wForm .wFormTitle {
        font-size   : 48px !important;
        line-height : 1.25 !important;
    }
}

:root .px-footer .px-footer-logo {
    flex-wrap : wrap;
    gap       : 0.75rem 30px;
    display   : flex;
}

:root .px-footer .px-footer-logo > * {
    margin-inline : 0;
}

:root .px-footer .px-footer-copy {
    line-height : 1.5;
}
