/*
Theme Name:Colorado Review 2020
Theme URI:https://www.libarts.colostate.edu/
Author:John Russell
Author URI:https://it.libarts.colostate.edu/
Template: libarts-theme
Description:Theme for the Colorado Review site
Version:1.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:responsive, mobile first, bootstrap
Text Domain:fundamentum
*/



/**
 * Table of Contents:
 *
 * 1.0 - Reset and Normalize
 *   1.1 - Plugins Reset/Override
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Author Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 *   6.15 - Homepage
 *	 6.16 - Events
 * 7.0 - Sidebars
 *   7.1 - Sidebar Blocks
 * 8.0 - Footer
 * 9.0 - Multisite
 * 10.0 - Media Queries
 * 11.0 - Print
 * -----------------------------------------------------------------------------
 */

/**
 * 1.1
 */
.product .product_meta {
    display:none;
}
.product-type-grouped .price {
    display:none;
}
.woocommerce-grouped-product-list-item__quantity {
    display:none;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-left:0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    vertical-align:middle;
    line-height:1;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color:#394d3f;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color:#1E4D2B;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color:#003f1d;
}
.woocommerce .variations .value select {
	width:100%;
}

.rounded-corners img {
    border-radius:1.5rem;
}
.button-full-width .button {
    float:none;
    width:100%;
}

.no-fl-builder .fl-module-content {
    margin-left:1.5rem;
    margin-right:1.5rem;
}

.no-fl-builder.no-featured-image .entry-header-container {
    padding-top:0;
}
.entry-header-container {
    margin-bottom:3rem;
}

.clp-header-box .fl-col-content,
.entry-header-container .entry-header {
    position:relative;
}

.clp-header-box h1,
.entry-header-container .entry-title,
.entry-header-container .entry-title-category {
    font-family:"Montserrat";
    text-transform:uppercase;
}
.entry-header-container .entry-header {
    padding:1.5rem;
    color:#fff;
    background-color:#005D7D;
}
.entry-header-container .entry-title-category {
    margin:0 0 1rem 0;
    line-height:1;
    font-size:clamp(4rem, 5.5vw, 7rem);
    font-weight:600;
}
.entry-header-container .entry-title-category + .entry-title {
    margin-top:1rem;
    border-top:2px solid #fff;
    padding-top:1rem;
    line-height:1.4;
    font-size:1.8rem;
    font-style:italic;
    text-transform:none;
}

.single-post .entry-content {
    margin-left:auto;
    margin-right:auto;
    max-width:80rem;
}

.main-content .entry-title {
    font-size:24px;
    font-weight:bold;
}

.clp-header-photo {
    transform:translateX(-12rem) translateY(-6rem);
}

.clp-page-nav .current-menu-item {
    border-radius:3rem;
    display:inline-block;
    background-color:#93D0AC;
}

.clp-page-nav-fixed {
    z-index:100;
    position:fixed;
    margin-top:1.5rem;
    width:100%;
    max-width:1200px;
}
.clp-page-nav-fixed > .fl-module-content {
    border-radius:1.5rem;
    padding:1.5rem;
    background-color:#fff;
}
.clp-page-nav-fixed .nav-menu {
    margin-bottom:0;
}
.cla-toc-block h2 .fl-heading-text {
    margin-top:8rem;
    display:inline-block;
}




.cla-toc .nav-menu {
    display:block;
    text-align:center;
}
.cla-toc .menu-item {
    border-radius:3rem;
    padding:0 1rem;
    display: inline-block;
}
.cla-toc .menu-item.current {
    padding:0 1rem;
    background-color:#93D0AC;
}
.cla-toc .menu-item.current .menu-item-link {
    color:#fff;
    text-decoration:none;
}



.clp-features-post-metas-image {
    margin-bottom:1.5rem;
    border-radius:1.5rem;
    width:100%;
    height:auto;
}
.clp-features-post-metas-price {
    line-height:5.2rem;
    font-weight:500;
}
.clp-features-post-metas-buy-button {
    float:right;
    text-align:center;
}
.clp-features-post-metas-buy-button::after {
    content:"";
    display:block;
    clear:both;
}

.clp-features-post-tile {
    padding-bottom:4.5rem;
}
.clp-features-post-tile[data-post-type="features"] {
    padding-bottom:0;
}
.clp-features-post-tile-heading {
    font-size:1.8rem;
    font-weight:700;
    font-style:italic;
}
.clp-features-flex-item-column-two-third > .clp-features-post-tile-link > .clp-features-post-tile-heading {
    margin-top:0;
}
.clp-features-post-tile-author {
    font-weight:500;
}
.clp-features-post-tile-terms a {
    margin-right:0.5rem;
    border-radius:1.5rem;
    padding:0.25rem 1rem;
    display:inline-block;
    font-size:1.4rem;
    font-weight:700;
    text-decoration:none;
    color:rgba(65, 70, 63, 1);
    background-color:rgba(224, 225, 223, 1);
    transition:color 300ms, background-color 300ms;
}
.clp-features-post-tile-terms {
    margin-bottom:0.5rem;
}
.clp-features-post-tile-terms a:focus,
.clp-features-post-tile-terms a:hover {
    color:#fff;
    background-color:#1E4D2B;
}
.clp-features-post-tile-price {
    font-weight:500;
}

.clp-features-posts-pagination {
    padding:3rem 0;
}
.clp-features-posts-pagination > .page-numbers {
    padding:0;
    list-style:none;
    text-align:center;
}
.clp-features-posts-pagination li {
    margin-right:0.5rem;
    display:inline-block;
}
.clp-features-posts-pagination li .page-numbers {
    border-radius:3rem;
    padding:0.25rem 1rem;
    display:inline-block;
    font-weight:700;
    text-decoration:none;
    background-color:#93D0AC;
}
.clp-features-posts-pagination li .current,
.clp-features-posts-pagination li .dots {
    background-color:transparent;
}



.site-footer-row-clp {
    padding-top:1.5rem;
}
.site-footer-row-clp svg {
    margin:0 auto;
    display:block;
    max-width:50rem;
}



@media (min-width:500px) and (max-width:768px) {
    .vbl-2020-photo-circles {
        margin-left:auto;
        margin-right:auto;
        max-width:66%;
    }
}


 
@media only screen and (min-width:768px) {
    .blog .wp-audio-shortcode {
        display:inline-block;
        max-width:50%;
    }
}



@media only screen and (min-width:992px) {
    .content-area > .site-main {
        margin-top:0;
    }
    .entry-header-container {
        margin-bottom:6rem;
    }
    .has-featured-image .entry-header-container {
        margin-top:0;
    }
    .entry-header-container .entry-header {
        width:50%;
    }

    .clp-header-box .fl-col-content::before,
    .entry-header-container .entry-header::before {
        content:"";
        position:absolute;
        z-index:-1;
        top:0;
        right:-3rem;
        bottom:-3rem;
        left:-3rem;
        border-color: inherit;
        border-style:solid;
        border-top-width:0;
        display:block;
        pointer-events:none;
    }
    .entry-header-container .entry-header::before {
        z-index:0;
        border-color:#005D7D;
        border-width:2px;
        border-top-width:0;
    }

    .single .entry-header-container .entry-meta {
        position:absolute;
        top:50%;
        left:100%;
        padding-left:6rem;
        width:100%;
        color:rgba(65, 70, 63, 1);
        transform:translateY(-50%);
    }
    .single .entry-header-container .entry-meta .entry-meta-tag-links {
        display:block;
        max-height:3rem;
        overflow:hidden;
        transition:max-height 300ms;
    }
    .single .entry-header-container .entry-meta .entry-meta-tag-links:hover {
        max-height:20rem;
    }
}



@media only screen and (min-width:1200px) {

}