    .vsl-eligibility-tool.modal {
        top: 5%;
        bottom: auto;
        overflow-y: auto;
        height: 100%;
        height: -moz-available;
        height: -webkit-fill-available;
        height: fill-available;
    }


    .vsl-eligibility-tool .modal-dialog {
        vertical-align: top;
    }

    .vsl-eligibility-tool .modal-content .modal-header {
        color: #fff;
        background: #404a59 !important;
    }

        .vsl-eligibility-tool .modal-content .modal-header .close {
            color: #fff;
        }

    .vsl-eligibility-tool .modal-body {
        padding: 0px;
    }

    .vsl-eligibility-tool.modal-simple .vetfeefields {
        margin: 0px;
    }

    .vsl-tool > .nav.nav-tabs {
        padding-left: 0px;
        background: #fff;
        margin-top: 0px;
    }

        .vsl-tool > .nav.nav-tabs > li {
            width: 12.5%;
            margin-bottom: 0px;
        }

    .vsl-tool > .nav-tabs > li > a {
        border: none;
        min-height: 85px;
        padding: 10px;
        color: #555;
        border-bottom: 4px solid #555;
    }

    .vsl-tool > .nav-tabs > li.disabled > a {
        /*pointer-events: none;*/
        opacity: 0.3;
        cursor: pointer;
    }

    .vsl-tool > .nav-tabs > li.disabled.not-done {
        background-color: #f2dede;
        border-color: #ebccd1;
    }

        .vsl-tool > .nav-tabs > li.disabled.not-done > a {
            color: #a94442;
        }


    .vsl-tool > .nav-tabs > li.done > a {
        color: #009959;
        border-bottom: 4px solid #009959;
    }

    .vsl-tool > .nav-tabs > li.active > a,
    .vsl-tool > .nav-tabs > li.active > a:focus,
    .vsl-tool > .nav-tabs > li.active > a:hover {
        border: inherit;
        color: #008ac7;
        border-bottom: 4px solid #008ac7;
        opacity: 1;
    }

    .vsl-tool > .nav-tabs > li > a:after {
        content: "\e013";
        /*content: "\e067";*/
        position: absolute;
        right: 7px;
        top: 10px;
        /*display: inline-block;*/
        font-family: 'Glyphicons Halflings';
        /*font-style: normal;
         font-weight: 400;
         line-height: 1;*/
        color: #48a64c;
        font-size: 90%;
        opacity: 0;
    }

    .vsl-tool > .nav-tabs > li.done > a:after {
        opacity: 1;
    }

    .vsl-tool .tab-content {
        padding: 15px 30px;
    }

        .vsl-tool .tab-content ul li {
            line-height: 1.5;
            margin-bottom: 5px;
        }

        .vsl-tool .tab-content #modalQ1 input[type=text] {
            width: 70%;
        }

        .vsl-tool .tab-content #modalQ2,
        .vsl-tool .tab-content #modalQ3 {
            padding-bottom: 30px;
        }

        .vsl-tool .tab-content input[type=text],
        .vsl-tool .tab-content select#VSLProvider {
            padding: 5px;
            border: 1px solid #ccc;
            font-size: inherit;
            top: 0px;
        }

        .vsl-tool .tab-content select#VSLProvider {
            width: 100%;
            word-break: normal;
            white-space: normal;
        }

            .vsl-tool .tab-content select#VSLProvider option {
                word-break: normal;
                white-space: normal;
            }

        /*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/

        .vsl-tool .tab-content input[type=radio] {
            margin-left: -17px;
            cursor: pointer;
            /*position: relative;
            top: 2px;*/
            vertical-align: top;
        }

        .vsl-tool .vst-tool--unstyled-list li {
            display: block;
        }

        .vsl-tool .vst-tool--unstyled-list input[type=radio],
        .vsl-tool .vst-tool--unstyled-list label {
            display: inline;
        }

        /*.vsl-tool ul {
         padding-left: 10px;
     }*/


        .vsl-tool .tab-content .input-group-addon.glyphicon-search {
            height: 34px;
            position: relative;
            top: 0px;
            border: 0px;
            background: #ababab;
        }

        .vsl-tool .tab-content .tt-dropdown-menu {
            max-height: 135px;
        }

        /*.vsl-tool .tab-content .provider-details--course-information--form .twitter-typeahead:after {

        }


        .vsl-tool .tab-content .twitter-typeahead:after {
            color: aqua;
        }

        .vsl-tool .tab-content .twitter-typeahead.js-showing-all-items:after {
            color: red;
        }

        .vsl-tool .tab-content .twitter-typeahead .twitter-typeahead--clear:after {
            color: red;
            display: block;
        }*/

        /*twitter-typeahead.js-showing-all-items  **** when box is empty*/

        /*.provider-details--course-information--form .twitter-typeahead:after*/



        .vsl-tool .tab-content .popover a {
            cursor: pointer;
        }

    .vsl-tool .VSL-not-eligible,
    .vsl-tool #Q5a {
        display: none;
    }

    .vsl-tool .VSL-not-eligible {
        padding: 10px;
        background: #ddecf8;
        border-left: 5px solid #2475bc;
        margin: 20px 25px;
    }

        .vsl-tool .VSL-not-eligible span.glyphicon {
            color: #2475bc;
        }

    .vsl-eligibility-tool .modal-footer {
        text-align: center;
        margin-top: 15px;
    }

        .vsl-eligibility-tool .modal-footer .prev-next-buttons {
            display: inline;
        }

        .vsl-eligibility-tool .modal-footer .submit-wrapper {
            position: relative;
            display: inline;
            overflow: hidden;
        }

            .vsl-eligibility-tool .modal-footer .submit-wrapper:after {
                content: none;
            }

            .vsl-eligibility-tool .modal-footer .submit-wrapper.no-submit.form-not-complete:before {
                content: "Please complete all sections";
                position: absolute;
                z-index: 99;
                background-color: #f2dede;
                border: 1px solid #ebccd1;
                color: #a94442;
                padding: 15px;
                top: -69px;
                left: -70%;
                border-radius: 4px;
                width: 220px;
            }

            .ready-submit input {
           background-color: #009959 ;
        }

        .vsl-eligibility-tool .modal-footer .form-not-complete-warning {
            background-color: #f2dede;
            border: 1px solid #ebccd1;
            color: #a94442;
            padding: 13px;
            width: 75%;
            width: 55%;
            margin: 15px auto 5px;
            border-radius: 4px;
            font-weight: bold;
        }

    .vsl-eligibility-tool .hide-away {
        display: none;
    }



    .vsl-eligibility-tool .modal-footer .submit-wrapper.no-submit:after {
        content: " ";
        position: absolute;
        display: block;
        top: -8px;
        left: 0px;
        background: #fff;
        z-index: 99;
        height: 205%;
        width: 100%;
        cursor: not-allowed;
        opacity: 0.65;
    }

    .vsl-eligibility-tool .modal-footer .submit-wrappper #submitCheck {
        position: absolute;
        top: 0;
        left: 0;
        opacity: .1;
        background-color: blue;
        height: 100%;
        width: 100%;
    }


    .vsl-eligibility-tool.modal-simple .badge[data-toggle="popover"] {
        background-color: #404a59;
    }

    .vsl-eligibility-tool .popover {
        background: #fff !important;
        /*box-shadow: 7px 7px 25px 5px rgba(0, 0, 0, 0.6);
         box-shadow: 5px 6px 15px 3px rgba(0, 0, 0, 0.6);
         border: 1px solid rgba(0, 0, 0, 0.4);
         font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    }


    /*media (max-width: 992px) {
         .vsl-tool > .nav-tabs>li>a strong {
             display: none
         }
     }*/

    .vsl-eligibility-tool #vsl-report .btn-report-download {
        margin-top: 30px;
    }

    .vsl-eligibility-tool #vsl-report .report-email {
        margin-top: 15px;
    }

        .vsl-eligibility-tool #vsl-report .report-email input#EmailAddress {
            margin-right: 15px;
            height: 38px;
        }

        .vsl-eligibility-tool #vsl-report .report-email .btn-report-email {
            width: 33%;
        }

    .vsl-eligibility-tool #vsl-report .btn-report-reset {
        margin: 85px auto 5px;
        display: block;
    }

    .vsl-eligibility-tool #vsl-report .btn-report-download,
    .vsl-eligibility-tool #vsl-report .report-email input#EmailAddress,
    .vsl-eligibility-tool #vsl-report .btn-report-reset {
        width: 40%;
    }

    @media (max-width: 992px) {
        .vsl-eligibility-tool.modal {
            top: 15px;
            overflow-y: auto;
            height: -moz-available; /* WebKit-based browsers will ignore this. */
            height: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
            height: fill-available;
        }

        .vsl-eligibility-tool .modal-dialog {
            width: 90%;
        }

        .vsl-tool > .nav-tabs > li > a {
            min-height: 65px;
            text-align: center;
        }

        .vsl-tool > .nav.nav-tabs li a strong {
            display: none;
        }

        .vsl-tool > .nav-tabs > li > a:after {
            top: 30px;
        }

        .vsl-tool .tab-content input[type=radio] {
            position: relative;
            top: -2px;            
        }

        .vsl-tool label {
            height: auto;            
        }
    }

    @media (max-width: 768px) {
        .vsl-eligibility-tool .modal-dialog {
            width: 95%;
        }

        .vsl-tool > .nav.nav-tabs li .uestion {
            display: none;
        }

        .vsl-tool > .nav-tabs > li > a:after {
            top: 11px;
        }

        .vsl-tool > .nav-tabs > li > a {
            min-height: 45px;
        }

        .vsl-eligibility-tool .modal-footer .prev-next-buttons {
            display: inline;
        }

        .vsl-eligibility-tool .modal-footer .btn {
            width: 40%;
            width: 55%;
            display: block;
            display: inline-block;
            margin: 10px auto;
            margin: 5px auto;
        }

        .vsl-eligibility-tool .modal-footer .prev-next-buttons .btn {
            width: 20%;
            width: 27%;
            display: inline-block;
            margin-bottom: 0px;
        }

        .vsl-eligibility-tool #vsl-report .btn-report-download,
        .vsl-eligibility-tool #vsl-report .report-email input#EmailAddress,
        .vsl-eligibility-tool #vsl-report .btn-report-reset {
            width: 50%;
        }

        /*.vsl-eligibility-tool .modal-footer .submit-wrapper.no-submit.form-not-complete:before {
             top: -30px;
             left: -300px;
         }*/
    }

    @media (max-width: 480px) {
        .vsl-eligibility-tool .modal-footer .btn {
            width: 100%;
        }

        .vsl-eligibility-tool .modal-footer .prev-next-buttons .btn {
            width: 49%;
        }

        .vsl-tool > .nav-tabs > li > a {
            min-height: 65px;
        }

            .vsl-tool > .nav-tabs > li > a:after {
                top: 33px;
                right: 40%;
            }

        .vsl-tool .tab-content #modalQ1 input[type=text] {
            width: 100%;
        }

        .vsl-tool .VSL-not-eligible {
            margin: 20px 0px 0px -15px;
        }

        .vsl-eligibility-tool .modal-footer {
            margin-top: 0px;
        }

            .vsl-eligibility-tool .modal-footer .form-not-complete-warning {
                width: 100%;
            }

        .vsl-eligibility-tool #vsl-report .btn-report-download,
        .vsl-eligibility-tool #vsl-report .report-email input#EmailAddress,
        .vsl-eligibility-tool #vsl-report .report-email .btn-report-email,
        .vsl-eligibility-tool #vsl-report .btn-report-reset {
            width: 100%;
        }

        .vsl-eligibility-tool #vsl-report .report-email .btn-report-email {
            margin-top: 7px;
        }

        .vsl-eligibility-tool #vsl-report .btn-report-reset {
            margin-top: 40px;
        }
    }