.field--name-body.field--type-text-with-summary #sorter-container .btn {
    margin-bottom: 0;
    margin-right: 0;
}

.field--name-body.field--type-text-with-summary #sorter-container .btn.btn-text-filter {
    margin: 0;
}

#sorter-container .border-light {
    border-color: #D9D9D6 !important;
}

#content #sorter-container .nav-tabs li>a.nav-link {
    font-size: 16px;
    text-decoration: none !important;
}

#sorter-container .nav-tabs .nav-link.active, 
#sorter-container .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #d9d9d6 #d9d9d6 #fff;
    border-bottom-width: 2px;
}


#content #sorter-container .nav-tabs li>a.nav-link:hover span {
    text-decoration: underline !important;
}

#content #sorter-container .nav-tabs li>a.nav-link>span {
    margin-left: 0.3rem;
}

#sorter-container .nav-tabs .btn-viewtype {
    padding: .75rem .25rem;
}

#sorter-container .nav-tabs .btn.btn-viewtype:disabled {
    background-color: transparent;
    color: #cfcfcf;
}

#sorter-container .row {
    align-items: stretch;
}

#sorter-container .row .card-col {
    display: flex;
    align-items: stretch;
}

#sorter-container .filter-area {
    display: none;
    position: relative;
}

#sorter-container .filter-area .twitter-typeahead { max-width:calc(100% - 40px); }
#sorter-container .filter-area .tt-menu { background:#fff;width:100%; }
#sorter-container .filter-area .tt-menu .tt-suggestion { border:1px solid #ccc;border-top:0px;padding:0.5rem;cursor:pointer;font-size:0.825rem; }
#sorter-container .filter-area .tt-menu .tt-suggestion:hover {background-color:#f0f0f0;}

#sorter-container .filter-section {
    border-top: 1px solid #D9D9D6;
    padding: 1rem 0;
}

#sorter-container .filter-section h4 {
    color: #005ea2;
}

#sorter-container .filter-section label > span > span {
    margin-left: 0.3rem;
}

#sorter-container .custom-control-label {
    padding-top: 2px;
}

#sorter-container .filter-section.service-filters .form-check {
  margin-bottom: 0.75rem;
}

#sorter-container .filter-section.service-filters .custom-control-label,
#sorter-container .filter-section.service-filters .form-check-label {
    display: flex;
    align-items: center;
}

#sorter-container .filter-section.service-filters .material-icons {
    margin-top: -7px;
    margin-right: 0.5rem;
}

#sorter-container #filterContentArea.tab-content > .tab-pane {
    display: none;
}

#sorter-container #filterContentArea.tab-content > .active {
    display: flex;
}

#sorter-container .card {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
    margin-bottom: 1.5rem;
}

#sorter-container .accordion .card {
    margin-bottom: .5rem;
}

#sorter-container .accordion h3 {
    margin-top: 0;
}

#sorter-container .card .card-header {
    padding: 0;
    border-radius: 0;  
    margin-left: -2px;
    margin-right: -2px;
}

#sorter-container .card .card-title {
    font-size: 16px;
}

#sorter-container .card .card-text p {
    font-size: 14px;
}

#sorter-container .card .card-footer {
    border-top: 0;
    display: flex;
    flex-wrap: wrap;
}

#sorter-container .card .card-footer .badge,
#sorter-container .accordion .card .badge {
    text-transform: none;
    font-size: 14px;
    margin-bottom: 0.5rem;
    text-align: left;
    white-space: normal;
    line-height: 1.25;
    max-width: calc(100% - 3rem);
    margin-right: 0.5rem;
}

#sorter-container .card .card-footer .material-icons {
    position: absolute;
    right: 1.2rem;
    bottom: 1rem;
}

#sorter-container .card-header {
    border: 3px solid #005EA2;
}

.uspto_events_and_training_programs .card-header {
    border: 3px solid #65313D;
}

.one_on_one_customer_support .card-header {
    border: 3px solid #B55C80;
}

.self_guided_learning .card-header {
    border: 3px solid #4F758B;
}

.legal_assistance .card-header {
    border: 3px solid #CC8A00;
}

#sorter-container .panel-toggler,
#sorter-container-v2 .panel-toggler {
    text-align: right;
    width: 100%;
    border: 0.125rem solid transparent;
}

.accordion .card-header {
    border: 0;
}

.accordion .card-header .btn {
    border: .125rem solid #e6e6e6;
    border-left: 0;
    font-size: 16px !important;
}

.accordion .card-header .btn:hover {
    border-top-color: #f0f0f0;
    border-right-color: #f0f0f0;
    border-bottom-color: #f0f0f0;
    background-color: #e6e6e6;
}

.accordion .uspto_events_and_training_programs .card-header {
    border-left: 6px solid #65313D;
}

.accordion .one_on_one_customer_support .card-header {
    border-left: 6px solid #B55C80;
}

.accordion .self_guided_learning .card-header {
    border-left: 6px solid #4F758B;
}

.accordion .legal_assistance .card-header {
    border-left: 6px solid #CC8A00;
}

.accordion .card-header .accordion-heading.icon-right .material-icons.collapsed-icon,
.accordion .card-header .accordion-heading.icon-right .material-icons.expanded-icon {
    margin-left: 0 !important;
}

.uspto_events_and_training_programs .material-icons {
    color: #65313D;
}

.one_on_one_customer_support .material-icons {
    color: #B55C80;
}

.self_guided_learning  .material-icons {
    color: #4F758B;
}

.legal_assistance  .material-icons {
    color: #CC8A00;
}

.icon-white {
    color: #fff;
}

.panel_label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media(min-width: 768px) {
    .panel_label {
        position: relative;
    }
}

#sorter-container .material-icons.md-lg {
    font-size: 2rem;
}

#sorter-container .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: .125rem solid #e6e6e6;
    border-top-width: 0;
    border-radius: .25rem;
    width: 100%;
}

#sorter-container .card-col a {
    display: flex;
    align-items: stretch;
}

#sorter-container .card-col a:hover .card {
    background-color: #f9f9f9;
}

#sorter-container .card-col a .card .card-title, 
#sorter-container .card-col a .card .card-text {
    color: #1b1b1b!important;
}

#sorter-container .card-col a:hover .card .card-title {
  text-decoration: underline;
}

#content #sorter-container .card-col a:hover {
    color: #1b1b1b!important;
    text-decoration: none!important;
}

#sorter-container .card-col a .card .card-text {
    font-weight: normal!important;
}

#sorter-container .accordion .card {
    border: 0;
}

#sorter-container .accordion .card .card-header {
    margin: 0;
}

#sorter-container .accordion .card .collapse {
    border: .125rem solid #e6e6e6;
    border-top: 0;
}

#sorter-container .card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: transparent;
}

#sorter-container .card-header:first-child {
    border-radius: .125rem .125rem 0 0;
}

/*#sorter-container .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    line-height: 1.5;
    padding: 1rem 1.5rem;
}*/

#sorter-container .card-body .link-more {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

#sorter-container .card-body .link-more a {
    text-decoration: none;
    font-weight: normal;
}

#sorter-container .card-body .link-more a:hover {
    text-decoration: underline;
}

#sorter-container .card-body .link-more i.material-icons {
    font-size: 0.875rem;
    color: #005ea2;
}

#sorter-container .card-title {
    margin-bottom: .75rem;
}

#sorter-container .card-footer {
    padding: .75rem 1.25rem;
    background-color: none;
    border-top: .125rem solid #f0f0f0;
}

#sorter-container .card-footer:last-child {
    border-radius: 0 0 .125rem .125rem;
}

#sorter-container #btnFilterReset {
    position: absolute;
    top: 10px;
    right: 18px;
    text-decoration: none;
}

#sorter-container #btnFilterReset:hover {
    text-decoration: underline;
}

#filterTab, #filterContentArea {
    /*display: none;*/
}

.keyword-filters {
  /*display: none;*/
}

.filter-area .form-check {
  font-size: 16px;
}

.filter-area .form-check-label, #sorter-container .filter-area .custom-control-label {
  font-size: 14px;
}

.filter-area .topic-filters .form-check {
  padding-top: 5px;
}

.accordion .card-header .accordion-heading .btn.text-left span { text-align: left!important; }

.field--name-body.field--type-text-with-summary #sorter-container .btn.btn-text-filter { padding-top: 11px; padding-bottom: 11px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

#sorter-container label.copyright, #sorter-container label.trademark, #sorter-container .card.copyright, #sorter-container .card.trademark { background-image: none; }

#sorter-container .badge.rounded-pill { color: #fff; text-transform: none; font-size: 14px; margin-right: 0.3rem; }
.badge.rounded-pill.postsecondary { background-color: #797979;  }
.badge.rounded-pill.grades_k_2 { background-color: #216E1F; }
.badge.rounded-pill.grades_3_5 { background-color: #A73A64; }
.badge.rounded-pill.grades_6_8 { background-color: #005EA2; }
.badge.rounded-pill.grades_9_12 { background-color: #C05600; }

#sorter-container .results-header { padding-bottom: 0.5rem; margin-top: 0.3rem; margin-bottom: 1rem; border-bottom: 1px solid #D9D9D6; }

.sidebar-left { display: none; }
#content.col-md-9 { width: 100%!important; }