/* custom.css */
html, body {
  height: 100%;
  margin: 0;
}

.wrapper{min-height: 100%;margin-bottom: -82px;}
.push{height: 82px;}
footer .copyright{
    height: 82px;
    background: #169045;
    padding: 30px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    width:100%;
}
.homepage{padding-top:2rem;}

tr.top_image_grid{display: flex;justify-content: space-between;}
tr.top_image_grid td{padding-bottom:10px;}
tr.top_image_grid span{
    font-weight: bold;
    color: #000;
    font-size: 16px;
    display:block;
}

@media screen and (min-width: 960px) {
    .recall_options label{padding-bottom:10px;}
}

@media screen and (max-width: 960px) {
    body{background:unset;}
    body p{font-size:17px;color:#000000;line-height:1.5;}
    header.base-green{text-align: left;padding:20px 1.5rem;margin-bottom: 25px;}
    main{box-shadow: unset;border: unset;padding: 0 1.5rem !important;margin: 0 0 20px 0 !important;border-radius: unset;}
    main.homepage .flex.content-wrapper{display:block;}
    .homepage .content-wrapper>div:first-child{padding-right:0;}
    main h1:first-child, main h2:first-child, .background-info h1{
        margin-top: 20px;
        margin-bottom: 1em;
        font-size: 24px;
        font-weight: bold;
        color: #000;
    }
    .info-form label:not(.label_with_style){display:block;margin-right:0;margin-bottom:0;}
    table.radiobut.nomargin tr:nth-child(1) td:nth-child(2), table.radiobut.nomargin tr:nth-child(1) td:nth-child(3), table.radiobut.nomargin tr:nth-child(1) td:nth-child(5), table.radiobut.nomargin tr:nth-child(1) td:nth-child(8){display:none;}
    table.radiobut.nomargin tr td{width:33%;}
    table.radiobut.nomargin tr:nth-child(5) td:nth-child(2), table.radiobut.nomargin tr:nth-child(5) td:nth-child(3), table.radiobut.nomargin tr:nth-child(5) td:nth-child(4){display:none;}
    table.radiobut.nomargin tr:nth-child(7) td:nth-child(2), table.radiobut.nomargin tr:nth-child(7) td:nth-child(3){display:none;}
    table.radiobut.nomargin tr:nth-child(8) td:nth-child(5){display:none;}
    main.recall div.flex{display:block;}
    .recall table{width:auto;}
    .recall td{padding: 0 !important;width: 10% !important;}
    .recall td img{width:60px;height:50px;}
    .recall .recall_options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
    .recall .recall-question-input{padding:0;}
    #symbols-test #test-inner tr{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 0;
        width: 100%;
    }
    #symbols-test #test-inner .table-button.selects{margin-top:10px;}
    #symbols-test #test-inner tr td select{font-size:11px;margin:0 auto;display:block;}
    /*#symbols-test .table-button.selects tbody{overflow-x: auto;display: block;}*/
    main.pcs .test-inner.pcs{flex-direction: column;}
    main.pcs .test-inner.pcs .pcs-table-row .row-item{justify-content: space-between;}
    main.pcs .test-inner.lcs{flex-direction: column;}
    form .Table-one tr{display:block;}
    form .Table-one tr td:nth-child(2){display:flex;}
    .center-controls{display:block !important;}
    #form_save, button.nav{font-size: 1.2em;margin-bottom:15px;}
    .cft-score.overall-risk{box-shadow: unset;padding: 0;}
    main.clearfix div.flex{display:block;}
    main.clearfix div.flex article{box-shadow: unset;padding: 0;}
    main.clearfix div.flex article.cognitive-results{margin-left:0;}
    .bottom_page_button{display:block !important;}
    .cft-score h1{font-size:20px !important;}
    .bottom_page_button button{font-size:1em;}
    .background-info #form>div:not(:last-child){margin-bottom:0;}
}
