/**
Theme Name: Astra Child
Author: ISR
Author URI: https://isr.umich.edu
Description: Child theme for ISR.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.site-content .ast-container {
    max-width: none;
    padding-left: 5%;
    padding-right: 5%;
}

.entry-content[ast-blocks-layout] > * {
    max-width: none;
}

.ast-main-header-wrap .ast-primary-header-bar {
    border-bottom: 5px solid #b1ca00;
}

.ast-below-header-wrap .ast-below-header-bar {
    background: #414953;
}

.ast-below-header-wrap .ast-below-header-bar .sub-menu {
    background: #414953;
}

.menu-item > .menu-link {
    color: white !important;
    font-size: larger;
    font-weight: bold;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background: #414953;
    color: white;
}

.widget-title, .widget .wp-block-heading {
    color: white;
    border-bottom: 5px solid #b1ca00;
}

.footer-widget-area .widget a {
    color: white;
    text-decoration: underline;
}


/*
Default Page Style - Start
*/

.page-template-default #primary {
    margin-top: 0px!important;
}

.page-template-default header.entry-header.ast-no-thumbnail {
    margin-bottom: 0px!important;
}

.page-template-default .entry-header h1.entry-title {
    margin-top: 20px!important;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.page-template-default .entry-content p {
    font-size: 16px;
    color: #333;
}

.page-template-default .entry-content a {
    /*color: #3174AF!important;*/
    color: #3454b7!important;
    text-decoration: underline!important;
}

.page-template-default .entry-content a:hover {
    /*color: #3174AF!important;*/
    color: #3454b7!important;
    text-decoration: none!important;
}

.page-template-default .wp-block-columns {
    background-color: #f8f8f8!important;
}

.page-template-default .wp-block-columns > .wp-block-column {
    /*border: 1px solid #eee!important;*/
    padding: 15px!important;
}

.page-template-default .wp-block-columns > .wp-block-column ~ .wp-block-column {
    background-color: #ffffff!important;
    /*border: none!important;*/
    padding: 15px 15px 15px 25px!important;
    /*padding-left: 25px!important;*/
}

.page-template-default .entry-content > .wp-block-columns {
    padding: 0!important;
}

/*
Default Page Style - End
*/

/*
Books Archive Page
*/

.post-type-archive-books #primary{
    margin-top: 0px!important;
}

.post-type-archive-books {
    display: flex;
    flex-wrap: wrap;
}

.post-type-archive-books .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-books .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-books .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-books .entry-title a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-books .entry-title a:hover {
    color: #23527c;
    text-decoration: none!important;
}

/*
Books Single Page
*/

.single-books #primary {
    margin-top: 0px!important;
}

.single-books .entry-header .entry-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.single-books .entry-content {
    font-size: 16px;
    color: #333333;
}

.single-books .entry-content p {
    margin-bottom: 10px;
}

.single-books .entry-content h2 {
    font-size: 30px;
}

.single-books .entry-content > .wp-block-group {
    padding: 0px;
    padding-top: 15px;
}

.single-books .field--label {
    font-size: 14px;
    font-weight: 700;
}

/*
Op-Eds Archive Page
*/

.post-type-archive-op-eds #primary{
    margin-top: 0px!important;
}

.post-type-archive-op-eds .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-op-eds .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-op-eds .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-op-eds .cpt-archive-opeds ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-op-eds .cpt-archive-opeds ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination {
    text-align: center;
}
.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-op-eds .cpt-archive-opeds-pagination ul.oped-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}


/*
Op-Eds Single Page
*/

.single-op-eds #primary {
    margin-top: 0px!important;
}

.single-op-eds .entry-header .entry-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.single-op-eds .entry-content {
    font-size: 16px;
    color: #333333;
}

.single-op-eds .entry-content p {
    margin-bottom: 10px;
}

.single-op-eds .entry-content h2 {
    font-size: 30px;
}

.single-op-eds .entry-content > .wp-block-group {
    padding: 0px;
    padding-top: 15px;
}

.single-op-eds .field--label {
    font-size: 14px;
    font-weight: 700;
}

/*
Reports Archive Page
*/

.post-type-archive-reports #primary{
    margin-top: 0px!important;
}

.post-type-archive-reports .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-reports .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-reports .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-reports .cpt-archive-reports ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-reports .cpt-archive-reports ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-reports .cpt-archive-reports-pagination {
    text-align: center;
}
.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-reports .cpt-archive-reports-pagination ul.report-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
Reports Single Page
*/

.single-reports #primary {
    margin-top: 0px!important;
}

.single-reports .entry-header .entry-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.single-reports .entry-content {
    font-size: 16px;
    color: #333333;
}

.single-reports .entry-content p {
    margin-bottom: 10px;
}

.single-reports .entry-content h2 {
    font-size: 30px;
}

.single-reports .entry-content > .wp-block-group {
    padding: 0px;
    padding-top: 15px;
}

.single-reports .field--label {
    font-size: 14px;
    font-weight: 700;
}

/*
Census 2010 Archive Page
*/

.post-type-archive-census-2010 #primary{
    margin-top: 0px!important;
}

.post-type-archive-census-2010 .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-census-2010 .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-census-2010 .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-census-2010 .cpt-archive-census ul li {
    margin: 15px;
}

.post-type-archive-census-2010 .cpt-archive-census ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-census-2010 .cpt-archive-census ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination {
    text-align: center;
}
.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-census-2010 .cpt-archive-census-pagination ul.census-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
Election Demographics Archive Page
*/

.post-type-archive-election-demographic #primary{
    margin-top: 0px!important;
}

.post-type-archive-election-demographic .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-election-demographic .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-election-demographic .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic ul li {
    margin: 15px;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination {
    text-align: center;
}
.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-election-demographic .cpt-archive-election-demographic-pagination ul.election-demographic-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
Immigration Debates Archive Page
*/

.post-type-archive-immigration-debate #primary{
    margin-top: 0px!important;
}

.post-type-archive-immigration-debate .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-immigration-debate .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-immigration-debate .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate ul li {
    margin: 15px;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination {
    text-align: center;
}
.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-immigration-debate .cpt-archive-immigration-debate-pagination ul.immigration-debate-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}


/*
Majority-Minority Trends Archive Page
*/

.post-type-archive-majority-minority-tr #primary{
    margin-top: 0px!important;
}

.post-type-archive-majority-minority-tr .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-majority-minority-tr .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-majority-minority-tr .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr ul li {
    margin: 15px;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination {
    text-align: center;
}
.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-majority-minority-tr .cpt-archive-majority-minority-tr-pagination ul.majority-minority-tr-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
US Migration Slowdown Archive Page
*/

.post-type-archive-us-migration-slowdow #primary{
    margin-top: 0px!important;
}

.post-type-archive-us-migration-slowdow .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.post-type-archive-us-migration-slowdow .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.post-type-archive-us-migration-slowdow .hentry {
    margin-bottom: 0px!important;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow ul li {
    margin: 15px;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination {
    text-align: center;
}
.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.post-type-archive-us-migration-slowdow .cpt-archive-us-migration-slowdow-pagination ul.us-migration-slowdow-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}


/*
Taxonomy - Journals Category Page
*/

.tax-journal #primary{
    margin-top: 0px!important;
}

.tax-journal .page-header {
    border-bottom: none;
    margin-top: 0px;
}

.tax-journal .page-header .page-title {
    margin-top: 40px;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-size: 36px;
}

.tax-journal .hentry {
    margin-bottom: 0px!important;
}

.tax-journal .cpt-tax-journals ul li {
    margin: 15px;
}

.tax-journal .cpt-tax-journals ul li a {
    color: #23527c;
    text-decoration: underline!important;
}

.tax-journal .cpt-tax-journals ul li a:hover {
    color: #23527c;
    text-decoration: none!important;
}

.tax-journal .cpt-tax-journals-pagination {
    text-align: center;
}
.tax-journal .ccpt-tax-journals-pagination ul.journals-pagination-ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.tax-journal .cpt-tax-journals-pagination ul.journals-pagination-ul>li {
    display: inline;
    font-size: 16px;
}

.tax-journal .cpt-tax-journals-pagination ul.journals-pagination-ul li a {
    text-decoration: underline!important;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
}

.tax-journal .cpt-tax-journals-pagination ul.journals-pagination-ul li a.current-page {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}

.tax-journal .cpt-tax-journals-pagination ul.journals-pagination-ul li a:hover {
    text-decoration: none!important;
    cursor: pointer;
}

.tax-journal .cpt-tax-journals-pagination ul.journals-pagination-ul li:first-child a {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/*
Home Page
*/

.home.page-template-default .wp-block-columns {
     background-color: transparent!important;
}

.home .home-recent-posts-heading,
.home .home-latest-books-reports-heading,
.home .home-media-mention-heading {
    font-size: 22px!important;
    font-weight: 500;
    margin-top: 8px;
    border-bottom: 2px solid #b1ca00;
    margin-bottom: 10px;
}

.home .home-media-mentions {
    max-height: 250px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.home .home-latest-books-reports-row {
    margin-bottom: 20px;
}

.home .home-latest-books-reports-row .home-view-title {
    padding: 8px;
}

.home .home-latest-books-reports {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.home .home-latest-books-reports .home-view-timestamp {
    border-bottom: 1px solid #ddd;
}

.home #home-recent-posts {
    margin-top: 20px;
}