@media screen and (max-width: 960px) {
    body{background:unset;}
    body p{font-size:15px;color:#000000;line-height:1.3;margin: 0 0 1em 0; }
    header.base-green{margin-bottom:10px;}
    main{box-shadow: unset;border: unset;padding: 0 1rem !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, .homepage h1 {
        margin: 10px 0px;
        font-size: 21px !important;
        font-weight: bold;
        color: #000;
    }
  	.info-form label:not(.label_with_style){display:flex;margin-right:0;margin-bottom:0; font-size: 15px; align-items:center; }
    .info-form input, .info-form select { margin-bottom: .3em; }
    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{height:50px;}
    .recall .recall_options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}
    .recall .recall-question-input{padding:0;}
    .desktop_symbol{display:none !important;}
    .mobile_symbol{display:block !important;}
    .recall_options label { padding-bottom: 0px; font-size: 15px; }
    #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;padding:10px 0;text-align:center;}
    /*#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{width:100%;}
    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:.5em;}
    #symbols-test #test-finished, #symbols-test .right-controls{padding:0 !important;}
    .pcs-intro table.radiobut { font-size: 14px; }
    .pcs .right-controls { position: relative !important; margin-top: 15px; }
    .timer { height: 50px; width: 50px; }
    tr.top_image_grid td { padding-bottom: 0px; }
    /*form .Table-one tbody tr:first-child { display: none; }*/
    form .Table-one tr td:nth-child(2){display:inline-flex;}
    form .Table-one tr td:nth-child(3){display:inline-flex;}
    form .Table-one tr td > span { display: inline-table !important; }
    .overall-risk { margin-top: 0px; }
}

@media (max-width: 768px) {
    body p{ margin: 0 0 .5em 0; }
    h1 { font-size:22px !important; }
    .cognition-intro h1 { font-size:21px !important; }
    main.cognition_qa, main.textkit_content, main.result_content { margin-bottom: 0px; }
    main.cognition_qa .progress-wrapper { margin-top: 0px !important; }
    main.cognition_qa .info-form { margin-bottom: 0px; }
    .content-wrapper { flex-direction: column; }
    .image-part { order: 3; }
    .content-part { order: 1; }
    .label_with_style { font-size: 15px; }
    /*.radiobut { margin-bottom: 15px; }*/
    /*.radiobut tr { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }*/
    .radiobut input[type="radio"] + label { font-size: 14px; margin: 3px auto; }
    /*.radiobut td.message { width: 100%; text-align: center; order: 2; }*/
    .radiobut td.message p { padding:0; margin-top:0; margin-bottom:15px; font-size: 1em; }
    .radiobut tr:not(:last-child) td { border-bottom-width: 0.5em; }
    .symbol-intro-sample { display: unset !important; }
    .symbol-intro-sample > div { width: 100% ! important; }
    #symbols-test .right-controls { margin-top: 15px !important; }
    .pcs .right-controls { position: relative !important; margin-top: 15px; }
    /*form .Table-one tr{display: table-row; vertical-align: top;}*/
    /*form .Table-one tbody tr:first-child { display: none; }*/
    form .Table-one tr td:nth-child(2){display:inline-flex;}
    form .Table-one tr td:nth-child(3){display:inline-flex;}
    form .Table-one tr td > span { display: inline-table !important; }
    .select2-container--default .select2-selection--single, .select2-selection .select2-selection--single { height: 30px !important; }
    .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px !important;  }
    .select2-container--default .select2-selection--single .select2-selection__arrow { height: 30px !important; }
    body input[type="text"], body input[type="number"], body select, body.ios #form_dateOfBirth select,
    body.ios input[type="text"], body.ios input[type="number"], body.ios select, body.ios #form_dateOfBirth select,
    body.android input[type="text"], body.android input[type="number"], body.android select, body.android #form_dateOfBirth select { padding: .3em 5px .3em .5em !important; }
    #form_yearsInEducationFullTime, #form_yearsInEducationPartTime { width: 80px; }
    [data-message] { font-size: 15px; }
}