/**
Theme Name: Research Press
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: research-press
Template: astra
*/

/* INDEX
00. Font declarations
01. Global
02. UI
- 02a. Header
- 02b. Navigation
- 02c. Footer
- 02d. Content
03. Page Specific
- 03a. Homepage
- 03b. Product Details
04. Misc.
	-Gutenberg Editor and Block Styles
05. Media Queries
- 05a. Min-width: 768px;
*/

/*------------------------------------*\
    00. FONT DECLARATIONS
\*------------------------------------*/

@font-face {
    font-family: "tex_gyre_scholabold";
    src: url("fonts/texgyreschola-bold-webfont.woff2") format("woff2"),
        url("fonts/texgyreschola-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tex_gyre_scholabold_italic";
    src: url("fonts/texgyreschola-bolditalic-webfont.woff2") format("woff2"),
        url("fonts/texgyreschola-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tex_gyre_scholaitalic";
    src: url("fonts/texgyreschola-italic-webfont.woff2") format("woff2"),
        url("fonts/texgyreschola-italic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tex_gyre_scholaregular";
    src: url("fonts/texgyreschola-regular-webfont.woff2") format("woff2"),
        url("fonts/texgyreschola-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/** trade gothic **/

@font-face {
    font-family: "tradegothic_condeighteenbold";
    src: url("fonts/tradegothic-boldcondtwenty-webfont.woff2") format("woff2"),
        url("fonts/tradegothic-boldcondtwenty-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tradegothic_condeighteenBdIt";
    src: url("fonts/tradegothic-boldcondtwentyobl-webfont.woff2")
            format("woff2"),
        url("fonts/tradegothic-boldcondtwentyobl-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tradegothic_condeighteenRg";
    src: url("fonts/tradegothic-condeighteen-webfont.woff2") format("woff2"),
        url("fonts/tradegothic-condeighteen-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "tradegothic_condeighteenIt";
    src: url("fonts/tradegothic-condeighteenobl-webfont.woff2") format("woff2"),
        url("fonts/tradegothic-condeighteenobl-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------*\
    01. GLOBAL
\*------------------------------------*/

h1,
h2,
h3,
h4,
h5,
.ast-single-post .entry-title,
.page-title {
    font-family: "tradegothic_condeighteenbold" !important;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #7d351f;
}

/* .ast-single-post .entry-title, .page-title {
	font-size: 40px !important;
} */

.ast-single-post .entry-title,
.page-title {
    font-size: 40px;
    font-size: 2.364706rem;
}

h2,
h3,
h4,
h5 {
    color: #7d351f;
}

body,
p {
    font-family: 'Times New Roman', serif;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #7d351f;
}

.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .product_meta,
.single-product div.product .entry-content {
    font-family: 'Times New Roman', serif;
}

.site-content a {
    font-weight: normal;
    text-decoration: underline;
    color: #7d351f;
}

.site-content strong a {
    font-weight: bold;
}

.site-content a:hover,
.site-content a:focus {
    text-decoration: none;
}

a {
    color: #7d351f;
}

/*------------------------------------*\
    02. UI
\*------------------------------------*/
/**** - 02a. BEGIN HEADER ****/
.ast-above-header-bar {
    border: none;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li img {
    display: none;
}

.ast-primary-header-bar,
.ast-above-header.ast-above-header-bar {
    background-image: url(images/bkg-header.jpg);
    background-repeat: repeat;
    background-size: contain;
}

.ast-site-header-cart .ast-cart-menu-wrap .count::after,
.ast-site-header-cart .ast-cart-menu-wrap .count {
    color: #7d351f;
    border-color: #7d351f;
}

a.added_to_cart.wc-forward {
    display: none;
}

.ast-header-account-text {
    font-size: 22px;
    font-weight: normal;
    font-family: "tradegothic_condeighteenbold";
}
/**** - 02a. END HEADER ****/

/**** - 02b. BEGIN NAVIGATION ****/
.site-header-primary-section-right > .ast-builder-layout-element {
    padding: 0 0 0 5px ;
}

.site-header-primary-section-right > .ast-builder-layout-element.ast-header-account {
    padding-right: 5px;
}

.site-header-primary-section-right > .ast-builder-menu-1.ast-builder-menu {
    padding-right: 0;
}

.ast-header-account-wrap {
    margin-right: 0px;
}

.main-header-menu > .menu-item > .menu-link {    
    font-family: "tradegothic_condeighteenbold";
    font-weight: normal;
    font-size: 22px;
}

.ast-site-header-cart a {
    color: #7d351f;
    font-family: "tradegothic_condeighteenbold";
    font-size: 22px;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap, .ast-edd-site-header-cart .ast-edd-header-cart-info-wrap{
    font-weight: normal !important;
}

/**** - 02b. END NAVIGATION ****/

/**** - 02c. BEGIN FOOTER ****/
.site-footer::before {
    content: "";
    background-image: url(images/border.jpg);
    height: 10px;
    width: auto;
    background-repeat: repeat-x;
    display: block;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background-image: url(images/bkg-header.jpg);
    background-repeat: repeat;
    background-size: contain;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #7d351f;
    border-top: none;
    color: #fff;
    -webkit-box-shadow: inset 2px 1px 9px -2px #000000;
    box-shadow: inset 2px 1px 9px -2px #000000;
}

.site-primary-footer-inner-wrap .footer-widget-area .widget-title {
    color: #7d351f;
    font-family: "tradegothic_condeighteenbold";
    font-weight: normal;
    font-size: 20px;
}

.footer-widget-area li{
    line-height: 1.85;
}

.footer-widget-area a {
    font-family: "tradegothic_condeighteenRg";
    font-size: 20px;
}

.footer-widget-area .widget_text {
    color: #7d351f;
    font-size: 14px;
}

.ast-footer-html-inner p {
    color: #fff;
    font-size: 15px;
    font-family: "tradegothic_condeighteenRg";
}

section#media_image-2 {
    margin-bottom: 1em;
}

/**** - 02c. END FOOTER ****/

/**** - 02d. BEGIN CONTENT ****/
.ast-separate-container,
.ast-separate-container .ast-article-single {
    background-color: #fff !important;
}

#content.site-content{
    background-color: #FFF;
}

.wp-block-button a,
.button {
    font-family: "tradegothic_condeighteenbold" !important;
    font-weight: normal !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px !important;
    color: #fff;
    background-color: #7d351f;
    -webkit-box-shadow: 5px 5px 10px -3px #000000;
    box-shadow: 5px 5px 10px -3px #000000;
    padding: 5px 20px !important;
}

.wp-block-button a:hover,
.button:hover,
.wp-block-button a:focus,
.button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wp-block-button .wp-block-button__link {
    padding-top: 15px;
    padding-bottom: 15px;
}

.wp-block-button.alternate a,
a.button.alternate,
.wp-block-button.alternate-button a {
    color: #7d351f;
    background-color: #fff;
}

.content-area ul li, .site-content ul li,
html .single-product div.product .entry-content {
    font-family:'Times New Roman', Times, serif;
}

div#mc_embed_signup input#mc-embedded-subscribe.button, input#gform_submit_button_2{
    background-color: #7d351f;
    border: solid;
    border-bottom-width: 0;
    border-color: #7d351f;
    border-left-width: 0;
    border-radius: 2px;
    border-right-width: 0;
    border-top-width: 0;    
    box-shadow: 5px 5px 10px -3px #000000;
    color: #ffffff;
    line-height: 1.3;
    margin: .5em 0;
}

div#mc_embed_signup input#mc-embedded-subscribe.button:hover, input#gform_submit_button_2:hover{
    background-color: #f28d1e;
    border-color: #f28d1e;
    box-shadow: none;
}

/**** - 02d. END CONTENT ****/

/*------------------------------------*\
    03. PAGE SPECIFIC
\*------------------------------------*/
/**** - 03a. BEGIN HOMEPAGE ****/

.home .entry-content > .wp-block-group {
    padding-bottom: 0;
}

.grp-pop-subj a {
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
}

.grp-pop-subj a:hover,
.grp-pop-subj a:focus {
    color: #e9a713;
}

.grp-pop-subj a::before {
    display: inline-block;
    color: #fff;
    content: "";
}

.request-cat .alternate-button {
    margin: 0 auto;
    margin-right: auto !important;
}

.home h3.uagb-post__title {
    color: #fff;
    line-height: 1.2;
    font-size: 30px;
}

.home .entry-content > p {
    display: none;
}

.home .slider ul.products li {
	clear: none !important;
}
   
.home .woocommerce.columns-3 ul.products li.product {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.slick-prev:before, .slick-next:before {
	color: #7d351f;
	top: 57%;
}

.slick-prev {
    left: -11px;
}

.slick-next {
    right: -11px;
}

/**** - 03a. END HOMEPAGE ****/

body:not(.home).woocommerce[class*=columns-].columns-3>ul.products li.product:nth-child(2n) {
	margin-right: 20px !important;
}

/** EXCERPTS **/
ul.products > li {
    position: relative;
    text-align: center;
}

ul.products li img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none !important;
}

ul.products .product .price {
    margin-top: 7.5px;
}

.woocommerce ul.products li.product a img {
    margin: 0 auto;
    box-shadow: 0 8px 6px -6px #555;
}

ul.products .product .title-link {
    line-height: 1.2;
    font-family: "tradegothic_condeighteenbold" !important;
    text-align: center;
    color: #7d351f;
    font-size: 20px;
    display: block;
    margin: 15px 0 10px;
    text-transform: uppercase;
}

ul.products .product .subtitle,
ul.products .product .descriptor {
    line-height: 1.2;
    text-align: center;
    font-family: "tradegothic_condeighteenbold" !important;
}

ul.products .product .descriptor {
    margin: 10px 0;
    color: #4dc8e9;
}

ul.products .product .excerpt {
    font-family: 'Times New Roman', serif;
    color: #7d351f;
    font-size: 14px;
    text-align: center;
    line-height: 1.3;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-family: 'Times New Roman', serif;
    color: #7d351f;
    font-size: 18px;
    text-align: center;
}

.astra-shop-summary-wrap {
    text-align: center;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img {
    box-shadow: 0 8px 6px -6px #555;
}

.wc-block-grid__product-onsale,
span.onsale.circle-outline {
    display: none;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    -webkit-box-shadow: 5px 5px 10px -3px #000000;
    box-shadow: 5px 5px 10px -3px #000000;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.products.columns-3 li.product {
    display: flex !important;
}

.products.columns-3 li.product .astra-shop-thumbnail-wrap,
.products.columns-3 li.product .astra-shop-thumbnail-wrap .teaser-link {
    display: flex;
}

.products.columns-3 li.product,
.products.columns-3 li.product .astra-shop-thumbnail-wrap {
    flex-direction: column;
}

.products.columns-3 li.product .astra-shop-thumbnail-wrap {
    height: 90%;
}

.products.columns-3 li.product .astra-shop-thumbnail-wrap .teaser-link {
    align-items: center;
    justify-content: center;
    height: 322px;
}

section.related.products .products.columns-3 li.product .astra-shop-thumbnail-wrap .teaser-link img {
    max-height: 322px;
    width: auto;
}

.products.columns-3 li.product .astra-shop-summary-wrap {
    height: 10%;
}

.products.columns-3 li.product .astra-shop-summary-wrap,
.products.columns-3 li.product .price {
    margin-top: auto;
}

/** Products **/
.single-product .site-content {
    margin-top: 2em;
}

.single-product .grade-level a {
    display: block;
}

.single-product .grade-level .early-childhood,
.single-product .grade-level .elementary,
.single-product .grade-level .middle-school,
.single-product .grade-level .high-school {
    text-indent: -9999px;
    display: inline-block;
    vertical-align: bottom;
}

.single-product .grade-level .early-childhood {
    background-image: url(images/earlyChildhood.png);
    height: 28px;
    width: 28px;
}

.single-product .grade-level .elementary {
    background-image: url(images/elementarySchool.png);
    height: 23px;
    width: 28px;
}

.single-product .grade-level .middle-school {
    background-image: url(images/middleSchool.png);
    height: 37px;
    width: 22px;
}

.single-product .grade-level .high-school {
    background-image: url(images/highSchool.png);
    height: 28px;
    width: 28px;
}

.single-product .alpha {
    font-style: italic;
}

.single-product .grade-level {
    margin: 10px 0;
}

.single-product .author {
    display: inline-block;
    margin-right: 10px;
}

.single-product #tab-overview h1,
.single-product #tab-overview h2,
.single-product #tab-overview h3,
.single-product #tab-overview h4 {
    color: #4dc8e9;
}

.single-product .tan {
    color: #a78562;
}

.single-product .author a {
    color: #f28d1e;
}

.single-product .cart {
    margin-top: 1em;
}

.single-product .featured-title a {
    color: #4dc8e9;
}

.single-product .subtitle,
.single-product .descriptor,
.single-product .edition {
    font-family: "tradegothic_condeighteenbold" !important;
}

.single-product .summary .subtitle {
    font-size: 28px;
    line-height: 1.5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: "tradegothic_condeighteenbold" !important;
    font-weight: bold;
    letter-spacing: 0.02em;
    color: #7d351f;
    font-size: 22px;
    margin-left: 15px;
    display: block;
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: #7d351f;
}

.single-product .related {
    margin: 3em 0 6em;
}

.single-product .related h2 {
    padding: 0 0 0.5em 15px;
    border-bottom: 3px solid rgba(106, 39, 22, 0.4);
}

.single-product .related .products {
    margin-top: 2em;
}

.single-product .specs {
    margin-bottom: 2em;
    font-family: 'Times New Roman', serif;
}

.single-product .spec .label {
    font-weight: bold;
}

.tax-subject_area .widget-area#secondary,
.tax-intended_audience .widget-area#secondary,
.tax-grade_level .widget-area#secondary,
.tax-featured_title .widget-area#secondary {
    margin-top: 2em;
}

.tax-subject_area .widget-area.secondary .browse-all-link, 
.tax-intended_audience .widget-area.secondary .browse-all-link, 
.tax-grade_level .widget-area.secondary .browse-all-link, 
.tax-featured_title .widget-area.secondary .browse-all-link {
    display: inline-block;
    margin-bottom: 1em;
}

/*------------------------------------*\
    04. MISC.
\*------------------------------------*/
/*--------------------------------------------------------------
3.0 Custom Color Palettes
--------------------------------------------------------------*/
.has-tan-background-color {
    background-color: #a78562;
}
.has-tan-color {
    color: #a78562;
}
.has-chocolate-background-color {
    background-color: #ba5915;
}
.has-chocolate-color {
    color: #ba5915;
}
.has-sandybrown-background-color {
    background-color: #e9a713;
}
.has-sandybrown-color {
    color: #e9a713;
}
.has-darkorange-background-color {
    background-color: #f28d1e;
}
.has-darkorange-color {
    color: #f28d1e;
}
.has-paleturquoise-background-color {
    background-color: #4dc8e9;
}
.has-paleturquoise-color {
    color: #4dc8e9;
}
.has-saddlebrown-background-color {
    background-color: #7d351f;
}
.has-saddlebrown-color {
    color: #7d351f;
}

.secondary .widget > *:not(.widget-title) {
    font-family: 'Times New Roman', serif !important;
}

.single-author .post-thumb img {
    max-width: 300px;
}

/** Pagination **/
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #e8a611;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-color: #e8a611;
}

.ast-archive-description {
    background-color: transparent !important;
    padding: 0 0 20px !important;
}

.ast-separate-container .ast-article-post {
    background-color: transparent !important;
    margin-bottom: 3em;
    padding-bottom: 2em !important;
    border-bottom: 2px solid #f28d1e;
}

.post-type-archive-author.ast-separate-container .ast-article-post {
    border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 0 !important;
}

.ast-separate-container .ast-article-post h2 {
    font-size: 22px;
}

.ast-separate-container .ast-article-post h2 a {
    font-family: "tradegothic_condeighteenbold";
}

.ast-separate-container .ast-article-post img {
    max-width: 170px;
}

.widget-title {
    margin-bottom: 0.5em;
}

.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
    color: #fff;
}

/** BLOCK STYLES &**/
.wp-block-pullquote {
    border-top: 4px solid #ba5915;
    border-bottom: 4px solid #ba5915;
}

.facetwp-checkbox {
    line-height: 1.7;
}

/** News **/
.single-post .nav-links {
    display: none !important;
}

.single-post .entry-meta,
article .entry-meta {
    display: none;
}

.single-post .post-thumb {
    max-width: 300px;
}

.search--results--description {
    margin-left: 2em;
}


/*Fixing styles after Astra 3.9 update*/

.woocommerce-page .widget.widget_facet_stack_widget .widget-title {
    font-size: 1.625rem;
    color: #7d351f;
}



/*------------------------------------*\
    05. MEDIA QUERIES
\*------------------------------------*/
@media screen and (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }

    .single-author .thumb {
        float: right;
        margin-left: 15px;
        max-width: 350px;
    }
}

@media screen and (min-width: 922px) {
    /** EXCERPTS **/
    ul.products .product {
        /* height: 510px; */
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin-bottom: 5.5em;
    } 

    .astra-shop-thumbnail-wrap {
        position: static !important;
    }

    .home .products.columns-3 li.product {
        height: 620px;
    }

    /* span.cover-wrap {
		display: block;
		position: absolute;
		bottom: 240px;
		width: 100%;
	} */

    /** Single Products **/


    .woocommerce #content .ast-woocommerce-container div.product div.images,
    .woocommerce .ast-woocommerce-container div.product div.images,
    .woocommerce-page
        #content
        .ast-woocommerce-container
        div.product
        div.images,
    .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 30% !important;
    }

    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page
        #content
        .ast-woocommerce-container
        div.product
        div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 67% !important;
    }
}

@media screen and (max-width: 922px) { 
    .home .products.columns-3 li.product {
        height: 600px;
    }
}

@media screen and (min-width: 980px) {
    /** EXCERPTS **/
    .wp-block-button a,
    .button {
        font-size: 16px !important;
    }

    /** FOOTER **/
    .site-footer-section-1 {
        border-right: 3px solid rgba(106, 39, 22, 0.6);
    }
}

@media screen and (min-width: 1200px) {
    /** Homepage **/
    /* .grp-pop-subj .wp-block-group__inner-container {
		max-width: 743px !important;
		margin-right: 0 !important;
	} */

    .home .products.columns-3 li.product {
        height: 650px;
    }

    .grp-pop-subj,
    .ad-space {
        min-height: 550px;
    }

    .request-cat .wp-block-cover__inner-container {

		min-height: 541px;
	}
    .grp-news {
		min-height: 541px;
		padding-left: 25px;
    }
}