.container {padding-top: 0;}

form label {
    display: block;
    padding: 0;
    margin: 0;

    &.pf-label {
        width: auto;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-500%);
        transform: translateY(-500%);
        left: -9999px;
    }
}

h1 {
    padding-top: 50px;
}

.inverse-page h2 {

    max-width: 70%;
    margin: 0 auto;
    padding-top: 20px;

}

.radio-tile {
    background: rgba(255, 255, 255, .95);
    border-radius: 5px;
    padding: 10px 20px 10px;
    margin-bottom: 10px;
    border: 1px solid rgba(255, 255, 255, .95);

    input[type="radio"] {
        width: auto;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-500%);
        transform: translateY(-500%);
        left: -9999px;
    }

    input[type="radio"]:checked + label {
        background: #2e5175;
        color: white;
    }

    label + input[type="radio"]:checked {
        background: #2e5175;
        color: white;
    }

    label + input[type="radio"].input-validation-error {
        color: orange;
    }

    input[type="radio"].input-validation-error + label {
        color: #a56000;
    }

    label {
        cursor: pointer;
        display: block;
        margin-bottom: 0;
        color: #2e5175;
    }

    &:has(input[type="radio"]:checked) {
        background: #2e5175;
        color: white;
        border: 1px solid rgba(255, 255, 255, .8)
    }

    &:hover {
        background: rgba(255, 255, 255, .9);
    }



/*    

    &:active {
        background: #2e5175;
    } */
}



.radio-fieldset legend {
    font-weight: bold;
    color: white;
    margin-bottom: 10px;
    padding-top: 25px;
}

