﻿/* Advanced Search */

.adv-tile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 991px) {
    .adv-tile-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .adv-tile-grid {
        grid-template-columns: 1fr;
    }
}

/* End Advanced Search */
#search .mt-50 { margin-top: 50px; }

#search .mt-20 { margin-top: 20px; }

#search .mb-50 { margin-bottom: 50px; }

#search .mb-20 { margin-bottom: 20px; }

#search .pt-50 { padding-top: 50px; }

#search .pt-20 { padding-top: 20px; }

#search .pb-50 { padding-bottom: 50px; }

#search .pb-20 { padding-bottom: 20px; }

#search .flex { display: flex; }

#search .flex-row { flex-direction: row; }

#search .flex-column { flex-direction: column; }

#search .flex-gap { gap: 2em; }

#search .text-sm { font-size: .8em; }

#search .text-xs { font-size: .7em; }

#search .search-results {
    display: flex;
    flex-direction: column;
    gap: 2.5em;
}

#search .search-list {
    display: flex;
    flex-direction: column;
}

#search a.search-item {
    padding: 10px 0px;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, .075);
    transition: 222ms ease-out background;
}

#search a.search-item:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, .05);
}

#search .search-item .description { color: #4c4c4c; }

#search .latest-news-list {
    display: flex;
    flex-direction: column;
}

#search a.latest-news-item {
    padding: 20px 0px;
    color: #1547b8;
    text-decoration: none;
    border-bottom: 1px solid #8cceff;
    transition: 500ms ease-out color, 500ms ease-out background;
}

#search a.latest-news-item:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, .065);
}

#search .form-group { width: 100%; }

#search .form-inline { margin-bottom: 2em; }

#search .form-group input { width: 100%; }

#search .side-bar header h3 {
    text-align: center;
    color: #0f347d;
}

#search .side-bar header p { text-align: center; }

#search h3.search-header {
    color: #0f347d;
    font-size: 1.363em;
    font-weight: 700;
    line-height: 1.363em;
    margin: 0 0 .25em 0;
}

#search .video-group { }

#search .video-group a:link,
#search .video-group a:visited {
    color: #4c4c4c;
    text-decoration: none;
}

#search .video-group a:active,
#search .video-group a:hover,
#search .video-group .more a:active,
#search .video-group .more a:hover {
    color: #ea232c;
    text-decoration: none;
}

#search .video-group .item {
    height: 6.666em;
    margin: 0 0 1em 0;
    border-bottom: 1px solid #e8e8e8;
}

#search .video-group .item .thumb { position: relative; }

#search .video-group .item .free {
    position: absolute;
    font-weight: 700;
    left: 0.25em;
    top: 0.25em;
    color: #FFF !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

#search .video-group .item .info {
    float: left;
    width: 51%;
}

#search .video-group.item .info .title {
    font-weight: 700;
    font-size: 0.833em;
}

#search .video-group .item:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

#search .video-group:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

.navigation-blocks .tile {
    padding: 0 0 51.5% 0;
    margin-bottom: 1.562%;
}

.search-results .item { margin-bottom: 3em; }

.search-results .item h3 {
    margin-top: 1em;
    line-height: 1.25em;
}

#search a.more:link,
#search a.more:visited {
    color: #0f347d;
    text-decoration: none;
    background: rgba(0, 0, 0, .05)
}

#search a.more:hover {
    color: #1158e4;
    text-decoration: none;
    background: rgba(0, 0, 0, .015)
}

#search .forms-pubs-section { margin-top: 0; }

#search .forms-pubs-section .link { margin-top: 1em; }

@media only screen and (min-width: 769px) {
    #search .form-group { width: 60%; }

    #search .form-group input { width: 86%; }

    #search .latest-news,
    #search .forms-pubs-section,
    #search .video-group {
        width: 100%;
        margin: 0 auto;
    }

    #search .video-group h3 {
        color: #0f347d;
        font-size: 1.363em;
        font-weight: 700;
        line-height: 1.363em;
        margin: 0 0 .85em 0;
    }

    #search .video-group .item {
        float: left;
        width: 20%;
        height: 11em;
        margin: 0 0.9% 0 0;
        border: none;
    }

    #search .video-group .item:nth-child(3n + 1) { margin-right: 0; }

    #search .video-group .item .thumb {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5em;
        height: 6.227em;
    }

    #search .video-group .item .info {
        float: left;
        width: 100%;
    }

    #search .video-group .item .info .title {
        font-weight: 700;
        font-size: 0.909em;
        margin-top: 0.5em;
        height: 4.55em;
    }

    #search .video-group .more { clear: left; }

    .navigation-blocks .tile {
        float: left;
        width: 100%;
        padding: 0 0 9.5em 0;
        margin-bottom: 0.5em;
    }

    .navigation-blocks .tile:nth-child(odd) { margin-right: 1%; }

    .search-results .item h3 {
        margin-top: 0;
        line-height: 1.5em;
    }

    #search .forms-pubs-section { margin-top: 0; }
}

@media only screen and (min-width: 992px) {
    #search .form-group input { width: 80%; }

    #search .video-group .item {
        width: 32.1%;
        height: 11em;
    }

    .navigation-blocks .tile {
        float: none;
        width: 100%;
        padding: 0 0 51.5% 0;
    }

    .navigation-blocks .tile:nth-child(odd) { margin-right: 0; }
}

.learning-center-collection-thumbnail {
    object-fit: cover;
    object-position: top;
    height: 148px;
    width: 100%;
}

@media (max-width: 768px) {
    .learning-center-collection-thumbnail {
        object-fit: cover;
        object-position: top;
        height: 240px;
        width: 100%;
    }
}