/*
===================================================
  BASE
===================================================*/


/*
  General Mixins
============================================*/

.clearfix {co
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}


/* BUTTON */


/*
===================================================
  PAGES
===================================================*/


/*
===================================================
  PAGE SPECIFIC STYLES
===================================================*/

section[role="main"] {
    padding-top: 9rem;
}

@media (min-width: 680px) {
    section[role="main"] {
        padding-top: 5rem;
    }
}

#search_content {
    padding-top: 3rem;
}

@media (min-width: 680px) {
    #search_content {
        padding-top: 5rem;
    }
}


#results .result-title {
    border-bottom: 5px solid #00205b;
    padding: 0;
    margin: 0;
}

#results .result-title h2 {
    margin: 0 0 1rem;
    width: auto;
}

@media (min-width: 504px) {
    #results .result-title h2 {
        float: left;
        margin: 0 0 0.25rem;
    }
}

#results .result-title .view-more {
    color: #fff;
    font-size: 16px;
    margin: 0 0 1rem;
}

@media (min-width: 504px) {
    #results .result-title .view-more {
        margin-bottom: 10px;
        text-align: left;
    }
}

#results .result-title h5 {
    font-weight: 300;
    margin: 0;
}

#results .content-section {
    margin-bottom: 0;
    padding: 4rem 0 1.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

@media (max-width: 856px) {
    #results .content-section {
        display: block !important;
    }
}

#results .content-section header h4 {
    margin-bottom: 1rem;
}

#results .content-section header h4 .icon {
    color: #ea7600;
}

#results .content-section p {
    word-break: break-word;
}

#search {
    margin: 0 0 3rem;
}

#search form {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
}

#search form .input {
    position: relative;
    float: left;
    width: 100%;
}

#search form .input input[type="search"] {
    border-radius: 2rem;
    margin-left: -3px;
    font-size: 1.6rem;
    padding: 0 1rem;
    width: 100%;
}

@media (min-width: 504px) {
    #search form .input input[type="search"] {
        font-size: 1.8rem;
        padding: 0 2rem;
    }
}

#search form .form-group {
    margin: 0;
    padding: 0;
    width: 100%;
}

#search form .form-group.select {
    float: left;
    width: 40%;
}

@media (min-width: 504px) {
    #search form .form-group.select {
        width: 30%;
    }
}

@media (min-width: 856px) {
    #search form .form-group.select {
        width: 20%;
    }
}

#search form .form-group.select select {
    border-radius: 2rem 0 0 2rem;
    font-size: 1.6rem;
    padding-left: 10%;
}

@media (min-width: 504px) {
    #search form .form-group.select select {
        font-size: 1.8rem;
        padding-left: 2rem;
    }
}

#search form .form-group input[type="search"] {
    width: 100%;
}

#page_education-course-search #results .result-title:not(.site-search) {
    border-bottom: none;
}

#page_education-course-search #results .results-table {
    border-top: 5px solid #253d57;
}

@media (min-width: 680px) {
    #page_education-course-search #results .results-table {
        border: 0;
    }
}

#page_education-course-search #results .table-heading {
    border-bottom: 5px solid #253d57;
    display: none;
}

@media (min-width: 680px) {
    #page_education-course-search #results .table-heading {
        display: table-row;
    }
}

#page_education-course-search #results .result-row {
    border-bottom: 2px solid #c4cccb;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 680px) {
    #page_education-course-search #results .result-row {
        display: table-row;
        -webkit-box-flex-wrap: none;
        -moz-box-flex-wrap: none;
        -webkit-flex-wrap: none;
        -ms-flex-wrap: none;
        flex-wrap: none;
    }
}

#page_education-course-search #results .result-row:last-of-type {
    border-bottom: 0;
}

#page_education-course-search #results .result-row .result-detail {
    padding: 0 0 1.5rem 0;
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

#page_education-course-search #results .result-row .result-detail:last-of-type {
    padding: 0 0 3rem 0;
}

@media (min-width: 680px) {
    #page_education-course-search #results .result-row .result-detail {
        padding: 0 1.5rem 3rem 0;
    }
}

@media (min-width: 856px) {
    #page_education-course-search #results .result-row .result-detail {
        padding: 0 3rem 3rem 0;
    }
}

#page_education-course-search #results .result-row .result-detail .small {
    margin: 0;
}

@media (min-width: 856px) {
    .hidden-sm-down {
        display: none;
    }
}

.hidden-sm-up {
    display: none !important;
}

@media (min-width: 856px) {
    .hidden-sm-up {
        display: block !important;
    }
}

@media (min-width: 856px) {
    .hidden-md-down {
        display: none;
    }
}

.hidden-md-up {
    display: none !important;
}

@media (min-width: 856px) {
    .hidden-md-up {
        display: block !important;
    }
}

#page_education-course-search #cat_bar.fixed {
    padding: 0;
    width: 100%;
}

#page_education-course-search .container section.row {
    padding: 0 0 5rem 0;
}

@media (max-width: 856px) {
    #page_education-course-search .container section.row {
        padding: 4rem 0 3rem 0;
    }
}

endeca_term {
    font-weight: bold;
    text-decoration: underline;
}

.result-padding-bottom {
    padding-bottom: 2rem;
}

a {
    cursor: pointer;
}

aside#cat_bar .cat-block .accordion .row article header label {
    cursor: pointer;
}

aside#cat_bar .cat-block .row article header label.filter-disabled {
    cursor: not-allowed;
    color: gray;
}

li.page-nav-first>a>span {
    margin-right: -1rem;
}

li.page-nav-last>a>span {}

article.seminar-comment {
    margin-bottom: 2em;
}

section.no-results h3.no-results {
    color: #D53541;
}

li.page-nav-first+li.page-item>a {
    left: 3rem !important;
}

li.page-nav-last+li.page-item>a {
    right: 3rem !important;
}

.page-nav-first>a>span {
    float: left;
}

.page-nav-last>a>span {
    float: right;
    margin-right: -1rem;
}

@media (max-width: 855px) {
    .endeca-image {
        text-align: center;
    }
}

.endeca-image img {
    height: 50px;
    width: 240px;
}

@media (max-width: 856px) {
    aside#cat_bar .cat-block.main.search-block {
        padding-top: 3rem;
        max-height: none;
        overflow: visible
    }
    aside#cat_bar.fixed.search-drop {
        overflow-y: scroll;
        position: fixed;
        top: 6.9rem;
        padding: 0;
        width: 100%;
        -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
        box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px;
    }
    aside#cat_bar .cat-block.main.search-block>header {
        display: none;
    }
    aside#cat_bar .cat-block.main.search-block {
        padding-top: 0;
    }
    aside#cat_bar .cat-block.main.search-block .cat-list {
        border-top: 2px solid rgba(33, 34, 33, 0.1);
    }
}

@media (min-width: 856px) {
    aside#cat_bar .cat-block.main.search-block {
        display: block!important;
    }
    aside#cat_bar .cat-block {
        padding: 2rem 1.5rem;
        display: block !important
    }
}

@media (min-width: 504px) {
    #results .result-title .view-more.togglePublicContent {
        float: right;
        margin-bottom: 0;
        text-align: right;
    }
}

.result-body {
    padding-top: 2em;
}

@media (min-width: 680px) {
    .result-body {
        padding-top: 0;
    }
    #results .content-section.book-result {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    #results .content-section.book-result .result-image {
        margin: 0;
        -webkit-box-flex: 0 0 auto;
        -moz-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    #results .content-section.book-result .result-body {
        padding-left: 3rem;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

#results .content-section.book-result .row-boxes.content-section {
    padding: 0;
}

#results .content-section.book-result.member-result .result-image a {
    display:block;
    border-radius: 8rem;
    width: 8rem;
    height: 8rem;
    min-width: 8rem;
    min-height:8rem;
    overflow:hidden;
    margin-right: 1rem;
}

#results .content-section.book-result.member-result .result-image img {
    min-width:8rem;
}

.ie10 #results .result-image {
    display: block;
}

.ie10 #results .col-sm-6 {
    width: 400px;
}
.ie10 #results .result.col-sm-6 {
    width: 50%;
}


aside#cat_bar.mobile {
    position: initial !important;
    width: calc(100% + 4rem) !important;
    margin-left: -2rem !important;
}

article.content-section:before {
    content: "\a0";
    display: block;
    padding-right:2rem;
}

article.content-section.comp:before {
    border-left: 0.5rem solid #009fdf;
}

article.content-section.execcomp:before {
     border-left: 0.5rem solid #009fdf;
}

article.content-section.salescomp:before {
    border-left: 0.5rem solid #009fdf;
}

article.content-section.benefits:before {
    border-left: 0.5rem solid #009fdf;
}

article.content-section.worklife:before {
    border-left: 0.5rem solid #009fdf;
}

article.content-section>div.topicbar.default-override {
    border-left: 0.5rem solid #009fdf !important;
    padding-left: 2rem;
}

#slideout_ctas {
    z-index: 4;
}

.sponsored-link {
    width: 100%;
}

.sponsored-link header {
    background: #253d57;
    padding-left: 2rem;
}

.sponsored-link header h4 {
    color: white;
}

.sponsored-link table {
    width: 100%;
}

.sponsored-link > p {
    padding: 0 2rem;
}

.sponsored-link-wrapper {
    border-bottom: 5px solid #253d57 !important;
}