/*=====PROGRAM FINDER =======*/
 .program-results {
     overflow: hidden;
}
 .progResultsInner {
     font-size: 20px;
     margin: 40px 15px;
}
 .card-header-prog {
     padding: 10px 0px;
     margin-bottom: 5px;
}
 .card-body-prog {
     padding: 0 0 20px 0;
     color: var(--black);
}
 ul.tab-program {
     margin: 15px 0;
     padding: 10px 0;
     float: left;
     list-style: none;
     height: 32px;
     font-size: 1.25em;
     width: 100%;
}
 ul.tab-program li {
     float: left;
     margin: 0;
     cursor: pointer;
     padding: 0px 21px;
     height: 31px;
     line-height: 31px;
     border-bottom: 1px solid #00AEEF;
     background-color: #F1F2F2;
     color: var(--navy);
     overflow: hidden;
     position: relative;
     font-weight: 600;
     width: 30%;
}
 h2.tab-program {
     font-size: 28px !important;
     color: var(--teal);
     font-weight: 700;
     margin-bottom: 10px;
     margin-top: 20px;
     font-family: 'Lato', sans-serif;
}
 .program ul.tabs-prog li.active {
     background-color: var(--white);
     color: var(--navy);
     border-bottom: 1px solid var(--white);
     display: block;
     font-weight: 600;
     border-bottom: 1px solid #00AEEF;
}
 .program .tab_container-prog {
     clear: both;
     float: left;
     width: 100%;
     overflow: auto;
}
 .program span.fa.fa-search {
     color: var(--white);
     font-size: 20px;
}
 .program a.btn.btn-DkGrey:hover span.fa.fa-search {
     color: var(--gold);
}
 .form-check-label {
     margin-bottom: 0;
     margin-top: 10px;
     font-size: 1.0625em;
}
 .form-check-input {
     position: absolute;
     margin-top: .3rem;
     margin-left: -.60rem;
}
 .form-check-input[type="checkbox"]+label::before, .form-check-input[type="checkbox"]:not(.filled-in)+label::after, label.btn input[type="checkbox"]+label::before, label.btn input[type="checkbox"]:not(.filled-in)+label::after {
     position: absolute;
     top: 0;
     left: 0;
     z-index: 0;
     width: 22px;
     height: 22px;
     margin-top: 3px;
     content: "";
     -webkit-transition: .2s;
     transition: .2s;
     background-color: var(--white);
     margin-left: -1.25em;
}
 .form-check {
     position: relative;
     display: block;
     padding-left: 1.25rem;
     margin-top: 10px;
}
/* The container */
 label.container {
     display: block;
     position: relative;
     margin-bottom: 12px;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     width: 100%;
     padding-right: 15px;
     padding-left: 25px;
     font-size: 1.375em;
     font-family: 'Lato';
}
 .form-check.container:focus, .form-check.container:active {
     text-decoration: underline;
}
 .form-check .container:hover {
     text-decoration: underline;
}
 .container input:checked~.checkmark {
     transform: rotate(0deg);
     border: 1px solid #00AEEB;
}
 .container .checkmark:after {
     left: 10px;
     top: 6px;
     width: 5px;
     height: 10px;
     border-width: 0 3px 3px 0;
}
/* Hide the browser's default checkbox */
 .program .container .form-check input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     top: -1px;
     left: -18px;
     height: 20px;
     width: 20px;
}
/* Create a custom checkbox */
 .checkmark {
     position: absolute;
     top: 0;
     left: 0;
     height: 25px;
     width: 25px;
}
/* When the checkbox is checked, add a blue background */
 .container input:checked~.checkmark {
     background-color: var(--teal);
     border: 1px solid var(--teal);
}
/* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}
/* Show the checkmark when checked */
 .program .container input:checked~.checkmark:after {
     display: block;
}
/* Style the checkmark/indicator */
 .program .container .checkmark:after {
     left: 10px;
     top: 6px;
     width: 5px;
     height: 10px;
     border-width: 0 3px 3px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .tab_drawer_heading {
     display: none;
}
 .pg-finder .pagination {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 0;
     list-style: none;
     padding-right: 10px;
}
 .pg-finder .pagination li {
     border: 0;
}
 .pg-finder .pagination span.icon {
     font-family: 'FontAwesome';
     font-weight: 400;
     padding: 10px;
     background-color: var(--gold);
}
 .pg-finder .pagination span.icon img {
     width: 20px;
}
 .pg-finder .pagination a:hover span.icon {
     background-color: var(--navy);
}
 .pg-finder .pagination a:hover span.icon img {
     background-color: var(--navy);
     content: url('../img/white-arrow.png');
}
 .pg-finder .pagination a:hover span.icon img#left-img {
     content: url('../img/lt-white-arrow.png');
}
 .accordion-prog .collapse.show {
     display: block;
}
 .accordion-prog .collapse {
     display: none;
}
 .fa-prog {
     float: right;
     color: #00AEEF;
     margin-right: 10px;
     font-size: 40px !important;
}
 .marg-bot {
     margin-bottom: 20px;
}
 .marg-bottom {
     margin-bottom: 30px;
     margin-top: 30px;
}
 .social-icon-prog {
     display: inline-block;
     margin: 10px 20px 0 0;
     color: #005399;
     font-size: 20px;
}
 .pad-prog {
     padding: 0 10px;
}
 a:hover {
     text-decoration: none;
}
 .fly-item {
     font-size: 30px;
     color: var(--navy);
     display: none;
     position: absolute;
     opacity: .3;
}
 .mobile-factoid .factoid {
     margin: 50px 0 50px -30px;
}
 .mobile-factoid .factTxt, .mobile-factoid .factNum {
     color: #005399;
}
 .vl {
     margin: 20px 0;
}
 .program .nav-tabs {
     display: none;
}
/* The container */
 .program .form-check-label {
     display: block;
     position: relative;
     padding-left: 25px;
     margin-bottom: 12px;
     cursor: pointer;
     font-size: 1.0625em;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}
/* Hide the browser's default checkbox */
 .program .form-check-label input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
}
/* Create a custom checkbox */
 .checkmark {
     position: absolute;
     top: 8px;
     left: -18px;
     height: 20px;
     width: 20px;
     background-color: var(--white);
     border: 1px solid var(--teal);
}
 .checkmark:hover, .checkmark:focus {
     background-color: #eee;
}
/* On mouse-over, add a grey background color */
 .program .form-check-label:hover input~.checkmark {
     background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
 .program .form-check-label input:checked~.checkmark {
     background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}
/* Show the checkmark when checked */
 .program .form-check-label input:checked~.checkmark:after {
     display: block;
}
/* Style the checkmark/indicator */
 .program .form-check-label .checkmark:after {
     left: 9px;
     top: 5px;
     width: 5px;
     height: 10px;
     border: solid white;
     border-width: 0 3px 3px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .flyin-container a {
     z-index: 99;
}
 .program .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
     border-color: var(--white);
}
 .program .tab-content.accordion button {
     -webkit-appearance: none;
     border: 0;
}
 .program .tab-content.accordion button span {
     color: var(--navy);
}
 .program .accordionProgram:hover:after {
     content: url(../img/plus-white.png);
}
 .program .accordionProgram:focus:after {
     content: url(../img/plus-white.png);
}
 .program .accordionProgram.active:hover:after {
     content: url(../img/blue-minus.svg);
}
 .marg-bt {
     margin-bottom: 60px;
}
 .btn.btn-DkGrey {
     background-color: var(--navy);
     border-top: 0;
     border-bottom: 0;
     font-family: 'Lato';
     height: 65px;
     width: 65px;
     right: 60px;
     border-radius: 0;
     padding: 20px;
     position: absolute;
     z-index: 1;
     top: 0px;
     max-width: 10%;
     right: 93px;
     margin-top: -2px;
}
 button.card-header-prog {
     border: none;
     cursor: pointer;
     background: transparent;
     text-align: left;
     transition: 0.4s;
     padding: 0px;
}
 button.card-header-prog {
     border: none;
     cursor: pointer;
     background: transparent;
     width: 90%;
     text-align: left;
     transition: 0.4s;
}
 .accordion-prog .collapsed .prog-plus::after {
     content: "\f107";
     width: 50px;
     height: 50px;
     padding-left: 50px;
     font-family: 'FontAwesome';
     font-size: 30px;
     padding-right: 20px;
}
 .prog-plus::after {
     content: "\f106";
     width: 50px;
     height: 50px;
     padding-left: 50px;
     font-family: 'FontAwesome';
     font-size: 30px;
     padding-right: 20px;
}
 @media (min-width: 704px) {
     .card-progcard-header-prog .collapse {
         display: block !important;
         visibility: visible !important;
         height: 100% !important;
    }
}
 @media screen and (min-width:768px) {
     p.tabs-prog {
         font-size: 1em;
         display: none;
    }
     .fa-caret-down {
         display: none;
    }
     .program .form-check-mobile {
         margin-bottom: 0;
         margin-top: 10px;
         display: none;
    }
     .program .form-check-input[type="checkbox"]+label::before, .program .form-check-input[type="checkbox"]:not(.filled-in)+label::after, .program label.btn input[type="checkbox"]+label::before, .program label.btn input[type="checkbox"]:not(.filled-in)+label::after {
         position: absolute;
         top: -8px;
         left: 0;
         z-index: 0;
         width: 22px;
         height: 22px;
         margin-top: 11px;
         content: "";
         border-radius: 1px;
         -webkit-transition: .2s;
         transition: .2s;
         background-color: var(--white);
         margin-left: -1em;
    }
}
 @media only screen and (min-width: 576px) {
     .program .form-inline .form-control {
         display: inline-block;
         width: 92%;
         vertical-align: middle;
         padding: 15px;
         height: 65px;
         border: 0;
         border-radius: 0;
         font-size: 24px;
         font-weight: 700;
         color: #00177F !important;
    }
     .program .form-btn {
         padding: 15px;
         border-radius: 0;
         background-color: #00B1EC;
         width: 180px;
         height: 65px;
         border: 0;
    }
}
 @media screen and (max-width: 992px) {
     .prog-width {
         padding: 10px 20px !important;
         width: 100% !important;
    }
     .prog-width-sm {
         padding: 10px 20px !important;
         width: 100% !important;
    }
     .program-body-dk.progTileInner a.URL.btn.btn-LtBlue.scrollbtn {
         margin: 0 20px;
    }
     .mob-margin {
         margin-top: -7px;
    }
     .results-header {
         display: none;
    }
}
 @media screen and (max-width: 480px) {
     .mobile-ctr {
         text-align: center;
    }
     .program-body-dk.progTileInner p, .program-body-dk.progTileInner h4 {
         padding: 0;
         margin: 0;
         margin-left: 10px;
    }
     .tab_drawer_heading {
         background-color: #F1F2F2;
         color: var(--navy);
         border-top: 1px solid #00AEEF;
         margin: 0;
         padding: 20px 20px;
         display: block;
         cursor: pointer;
         font-weight: 700;
         -webkit-touch-callout: none;
         -webkit-user-select: none;
         -khtml-user-select: none;
         -moz-user-select: none;
         -ms-user-select: none;
         user-select: none;
    }
     h2.tab-program {
         font-size: 24px !important;
    }
     h3.tabs {
         font-size: 1.75em !important;
         color: var(--navy);
         font-weight: 700;
         margin-bottom: 10px;
         margin-top: 10px;
    }
     .rotate {
         -moz-transition: all 2s linear;
         -webkit-transition: all 2s linear;
         transition: all .50s linear;
    }
     .rotate.down {
         -moz-transform: rotate(180deg);
         -webkit-transform: rotate(180deg);
         transform: rotate(180deg);
    }
     .marg-top {
         margin-top: 0;
    }
     .d_active:focus {
         content: url(../img/DownArrow-Blue.png);
         display: block;
         visibility: visible;
    }
     .d_active {
         background-color: #F1F2F2;
         color: var(--navy);
         font-size: 1.50em;
         font-weight: 700;
    }
     .program .form-control {
         display: block;
         width: 83%;
         padding: 15px;
         font-size: 1.25rem;
         color: #495057;
         background-color: #F1F2F2;
         background-clip: padding-box;
         border: 1px solid #ced4da;
         border-radius: 0;
         transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
         font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
         font-weight: 300;
    }
     p.tabs-prog {
         font-size: 1em;
    }
     .program .tab_content {
         padding: 20px;
         margin-left: 20px;
    }
     .form-check-mobile {
         margin-bottom: 0;
         margin-top: 10px;
    }
     .program .form-check-input[type="checkbox"]+label::before, .program .form-check-input[type="checkbox"]:not(.filled-in)+label::after, .program label.btn input[type="checkbox"]+label::before, .program label.btn input[type="checkbox"]:not(.filled-in)+label::after {
         position: absolute;
         top: -8px;
         left: 0;
         z-index: 0;
         width: 22px;
         height: 22px;
         margin-top: 11px;
         content: "";
         border-radius: 1px;
         -webkit-transition: .2s;
         transition: .2s;
         background-color: var(--white);
         margin-left: -1.25em;
    }
     .program .form-check-input {
         position: absolute;
         margin-top: .4rem;
         margin-left: -1.3rem;
    }
     .btn.btn-DkGrey {
         right: 13px;
    }
}
 @media only screen and (max-width: 768px) {
     button.card-header-prog {
         width: 90%;
    }
}
 @media only screen and (max-width: 480px) {
     button.card-header-prog {
         width: 100%;
    }
}
 @media only screen and (max-width: 680px) {
     .program .form-inline .form-control {
         max-width: 90% !important;
    }
     .btn.btn-DkGrey {
         max-width: 30%;
    }
}
 @media only screen and (min-width: 576px) {
     .program .form-inline .form-control {
         display: inline-block;
         max-width: 90%;
         vertical-align: middle;
         padding: 15px;
         height: 65px;
         border: 0;
         border-radius: 0;
         font-size: 24px;
         font-weight: 400;
         color: #00177F !important;
         opacity: 100%;
         margin-left: 25px;
    }
}
 .green_link .btn {
     color: var(--teal);
     font-weight: 900;
     font-size: 17px;
     line-height: 26px;
     text-transform: uppercase;
     text-decoration: none;
     letter-spacing: 0.085em;
     text-decoration: none;
     font-family: "Lato", sans-serif;
}
 .green_link .btn:hover {
     color: var(--navy);
}
 .grid-sizer, .progTile, .grid-sizer2, .progTile {
     width: 99%;
}
 .program-list .progTile {
     width: 100%;
     float: left;
}
 .program-list .grid-sizer, .program-list .grid-sizer2, .support-list .grid-sizer2 {
     width: 24%;
}
 .support-list .progTile {
     width: 22%;
}
 .program-body-dk.progTileInner h4 {
     color: var(--black);
}
 .gutter-sizer, .gutter-sizer2 {
     width: 1%;
}
 .grid-sizer, .progTile, .grid-sizer2 {
     width: 99%;
     background-color: #F3F3F0;
}
 .gutter-sizer, .grid-sizer {
     width: 1%;
}
 @media (min-width:480px) {
     .grid-sizer, .progTile, .grid-sizer2 {
         width: 48%;
    }
     .gutter-sizer, .gutter-sizer2 {
         width: 2%;
    }
}
 .prog-width {
     float: left;
     padding: 20px 10px;
     width: 40%;
     color: var(--black);
}
 .prog-width-sm {
     float: left;
     padding: 20px;
     width: 15%;
     color: var(--black);
}
 .program-body-dk.progTileInner a.URL.btn.btn-LtBlue.scrollbtn {
     padding: 20px 0;
}
 .program-card:nth-child(odd) {
     background-color: var(--white);
}
 .program .row_gold_header_top .row_gold_header h2 {
     padding: 0 15px 0 0;
}
 .row_gold_header_top .row_gold_header h2, .row_gold_header_top .row_gold_header .h3 {
     color: var(--teal);
     font-weight: 900;
     font-size: 1.5em !important;
     line-height: 34px;
     text-transform: uppercase;
     font-family: 'Lato', sans-serif;
     position: relative;
     padding: 0 67px 0 0;
     z-index: 9;
     float: left;
     margin: 0;
     background: var(--white);
     letter-spacing: 0.01em;
}
 .row_gold_header_top .card-prog.row_gold_header::before {
     content: "";
     position: absolute;
     height: 3px;
     background: var(--gold);
     left: 9px;
     right: 15px;
     top: 25px;
}
 .row_gold_header_top .card-prog.row_gold_header {
     width: 100%;
}
 .btn-teal {
     background-color: var(--teal);
     color: var(--white);
     padding: 10px;
     width: 180px;
     font-weight: 700;
     font-size: 17px;
     border-radius: 0;
}
 .btn-teal:hover {
     color: var(--black);
     background-color: var(--gold);
}
 .program h2 {
     color: var(--teal);
     margin-top: 0px;
     margin-bottom: 5px;
}
 span.tab-program {
     font-size: 28px !important;
     color: var(--teal);
     font-weight: 700;
     margin-bottom: 10px;
     margin-top: 20px;
     font-family: 'Lato';
}
 div a span.tab-program.prog-plus:hover, div a span.tab-program.prog-plus:focus, div a span.tab-program.prog-plus:active {
     border-bottom: 5px solid var(--gold);
     padding-bottom: 5px;
}
 h2.result {
     color: var(--teal);
     margin-top: 30px;
     margin-left: 35px;
     margin-left: 35px;
}
 .paragraph .p-margin {
     margin: 20px 0 20px 10px;
     font-size: 20px;
     font-weight: 600;
     text-transform: uppercase;
}
 .results-header {
     padding-left: 10px;
     margin-top: 40px;
     margin-bottom: -20px;
     border-bottom: 1px solid #e3e3e3;
     padding-left: 10px;
     padding-bottom: 20px;
     margin-left: 20px;
}
 .results-header span {
     color: var(--navy);
     font-size: 28px;
     font-weight: 500;
     margin-left: -21px;
}
 .pg-finder .pagination {
     display: block;
}
 .pg-finder .pagination li a {
     color: var(--black);
     float: left;
     padding: 8px 16px;
     text-decoration: none;
     transition: background-color .3s;
}
 .pg-finder .pagination a.active {
     color: var(--black);
     font-weight: 700;
     position: relative;
     cursor: pointer;
     width: 62px !important;
     padding: 0;
     border: 1px solid transparent;
     border-bottom: 5px solid var(--teal);
     margin: 0 2px;
     font-size: 21px;
     line-height: 21px;
     font-weight: 400;
     display: block;
     height: 40px !important;
     cursor: pointer;
     background: transparent;
     font-family: 'Lato', sans-serif;
     text-align: center;
}
 .pg-finder .pagination li a {
     color: var(--black);
     font-weight: 700;
     position: relative;
     cursor: pointer;
     width: 62px !important;
     padding: 0;
     border: 1px solid transparent;
     border-bottom: 5px solid var(--gold);
     margin: 0 2px;
     font-size: 21px;
     line-height: 21px;
     font-weight: 400;
     display: block;
     height: 40px !important;
     cursor: pointer;
     background: transparent;
     font-family: 'Lato', sans-serif;
     text-align: center;
}
 .pg-finder .pagination li.active a {
     border-bottom: 5px solid var(--teal);
}
 .pg-finder .pagination li a:hover:not(.active) {
     border-bottom: 5px solid var(--teal);
}
 .pg-finder .pagination .green_link.btn-center.mo-display {
     padding: 10px 0 0 10px;
}
 a.URL.btn.btn-LtBlue.scrollbtn {
     border-bottom: 0;
}
 .pg-finder {
     margin: 20px 0;
}
 div#pagination {
     float: right;
}
 .pg-finder .pagination {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 0;
     list-style: none;
     padding-right: 24px;
     float: right;
     margin-bottom: 40px;
}
 .program form.form-inline.d-flex.justify-content-left.md-form.form-sm.mg-40.filterSet.filTxt {
     padding-bottom: 30px;
}
/* bootstrap override */
 .collapsing {
     position: relative;
     height: auto;
     overflow: unset;
     transition: none;
}
/*======END PROGRAM FINDER=======*/

/*======PROGRAM FINDER EDITS=======*/
 .programFinder p {
     font-weight: 300;
     font-size: 34px;
     line-height: 50px;
     color: var(--black);
     text-transform: none;
     font-family: 'Lato', sans-serif;
}