/**
 * Theme Name:       College Magazine Two
 * Theme URI:        https://www.collegemagazine.com/
 * Description:      Custom Mai Theme for College Magazine
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.0.5.1
 * Text Domain:      collegemagazine-two
 * Template:         genesis
 * Template Version: 3.5.0
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--font-scale: 1.125;
	--border-radius: 0;
	/* --color-shadow: rgba(0, 0, 0, 0.05); */
	/* --button-letter-spacing: 2px; */
	--button-font-family: sans-serif;
	--button-font-weight: bold;
	--button-text-transform: uppercase;
	--button-font-size: var(--font-size-sm);
	/* --button-transform-hover: translateY(-1px); */
	--avatar-border-radius: 9999px;
	--caption-text-align: start;
	--shadow: 0;
	--color-border: rgba(10, 20, 30, 0.2);
	--breadcrumb-font-size: var(--font-size-xs);
}

.nav-header {
	--menu-font-size: var(--font-size-xs);
	/* --menu-letter-spacing: 1.5px;
	--menu-text-transform: uppercase; */
}

/* .nav-header .sub-menu a:hover,
.nav-header .sub-menu a:focus {
	color: var(--color-white);
	background-color: var(--color-alt);
} */

.is-display-block {
	display: block;
}

.archive-title {
	letter-spacing: 4px;
	text-transform: uppercase;
}

.entry-meta {
	--button-small-padding: 8px 10px;
	--button-small-font-size: 0.6rem;
}

.entry-border-bottom .entry, .entry-archive.entry {
	padding-bottom: var(--spacing-xl);
	border-bottom: var(--border);
}

figure[style*="width"] {
	width: unset !important;
}

.has-image.has-entry-link .entry-image-link {
	--entry-image-link-border-radius: var(--border-radius);
	overflow: hidden;
}

.entries.has-image-background .has-image.has-entry-link:focus,
.entries.has-image-background .has-image.has-entry-link:hover,
.entries:not(.has-image-background) .has-image.has-entry-link .entry-image-link:focus,
.entries:not(.has-image-background) .has-image.has-entry-link .entry-image-link:hover {
	--image-transform: scale(1.05);
}

.entry-grid {
	--entry-meta-margin: 0 0 var(--spacing-xs);
	--entry-custom-content-margin-bottom: 0 0 var(--spacing-xs);
}

.archive-page-content-before + .content-sidebar-wrap {
	--content-sidebar-wrap-margin-top: 0;
}

.entry-title-single {
	--entry-title-single-margin-bottom: var(--spacing-sm);
}

.entry-excerpt-single {
	font-style: italic;
}

.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 0.25em;
	align-items: center;
	margin-bottom: var(--spacing-xxs);
}

.entry-views {
	color: var(--color-secondary);
}

.entry-meta.entry-meta-after-content {
	flex-wrap: nowrap;
}

.entry-meta-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5em;
}

.shared-counts-wrap {
	display: flex;
	margin: 0 0 0 auto !important;
}

a.shared-counts-button {
	border: 1px solid var(--color-secondary);
	border-radius: 50px !important;
}

a.shared-counts-button:hover {
	background: var(--color-alt);
	border: 1px solid var(--color-secondary);
}

@media only screen and (max-width: 599px) {

	.entry-meta-row {
		flex: 1 1 100%;
		width: 100%;
	}

	.shared-counts-wrap {
		margin: 0 !important;
	}
}

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

	.entry-meta-row {
		margin-left: auto;
	}
}

.shared-counts-button {
	float: none !important;
	border-radius: 0 !important;
}

.shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon {
	line-height: 40px !important;
}

.entry-terms a,
.entry-categories a {
	color: var(--color-white);
	background: var(--color-primary);
}

.entry-terms a:hover,
.entry-terms a:focus,
.entry-categories a:hover,
.entry-categories a:focus {
	color: var(--color-white);
	background: var(--color-primary-dark);
}

.entry-terms-post_tag a {
	--entry-terms-color: var(--color-body);
	--entry-terms-color-hover: var(--color-white);
	--entry-terms-background: var(--color-secondary);
	--entry-terms-background-hover: var(--color-black);
	font-variant: all-small-caps;
	text-transform: uppercase;
}

.entry-terms-post_tag a::before {
	content: "#";
}

.entry-meta.entry-meta-before-content {
	font-size: 0.7em;
	font-family: sans-serif;
	font-weight: bold;
}

.is-single .entry-meta.entry-meta-before-content {
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	/* border-bottom: 1px solid var(--color-secondary); */
}

.entry-image-link {
	margin-bottom: var(--spacing-xxs);
}

.site-footer {
	font-family: sans-serif !important;
}

.site-footer .menu-list {
	--menu-item-link-padding: var(--spacing-xxs) 0;

}

/* # Sidebar
--------------------------------------------------------------------------- */

.sidebar > .widget:first-child:last-child {
	height: 100%;
}

.sidebar > .widget:last-child {
	position: -webkit-sticky;
	position: sticky;
	top: 64px;
}

.shared-counts-grid .entry-title,
.sidebar .entry-title {
	--heading-font-family: var(--heading-light-font-family);
	--heading-font-weight: var(--heading-light-font-weight);
}

.entry-wrap-grid .entry-meta-before-content {
	--entry-meta-margin: 0 0 var(--spacing-xxxs);
}

.colleges-columns > .entries-wrap {
	--entry-margin: 0 0 var(--spacing-sm);
	display: inline-block;
	width: 100%;
	-moz-column-width: 25%;
	column-width: 25%;
	-moz-column-gap: var(--spacing-xl);
	column-gap: var(--spacing-xl);
	-moz-column-count: var(--colleges-columns, 2);
	column-count: var(--colleges-columns, 2);
}

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

	.colleges-columns {
		--colleges-columns: 4;
	}
}

/* # Complex Ads
---------------------------------------------------------------------------------------------------- */

/* Small ad height: after-header, before-footer */
.ad-height-sm {
	min-height: 90px !important;
}

/* Medium ad height: in-content, archive entries, after-entry, homepage */
.ad-height-md {
	min-height: 250px !important;
}

/* Large ad height: sidebars */
.ad-height-lg {
	min-height: 250px !important;
}

@media only screen and (max-width: 600px) {

	.ad-height-sm {
		min-height: 50px !important;
	}

	.ad-height-md {
		min-height: 50px !important;
	}
}

.entry-views {
	display: inline-flex;
	align-items: center;
}

.has-z-index {
	z-index: 999 !important
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */

.category .responsive-tabs ul.responsive-tabs__list {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 16px 0 0;
	padding: 0;
}

.tabtitle.responsive-tabs__heading {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: var(--color-black);
	background: var(--color-white);
	border: 0;
	clip: rect(0, 0, 0, 0);
}

.category .responsive-tabs .responsive-tabs__list__item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 18px;
	font-weight: var(--body-font-weight-bold);
	text-align: center;
	padding: 8px;
	margin: 0;
	border: none;
	border-bottom: 6px solid var(--color-secondary);
}

/* focus should also be active, so we don't add it here. */
.category .responsive-tabs .responsive-tabs__list__item:hover {
	border-bottom: 6px solid var(--color-secondary);
}

.category .responsive-tabs .responsive-tabs__list__item--active,
.category .responsive-tabs .responsive-tabs__list__item--active:hover,
.category .responsive-tabs .responsive-tabs__list__item--active:focus {
	border-bottom: 6px solid #f44336;
}

.category .responsive-tabs .responsive-tabs__panel {
	padding: 36px;
	border: 1px solid var(--color-alt);
	border-top: none;
}

.category .responsive-tabs .responsive-tabs__panel ul,
.category .responsive-tabs .responsive-tabs__panel li {
	margin: 0;
	list-style-type: none;
}

.category .responsive-tabs .responsive-tabs__panel ul {
	color: initial;
	font-weight: 600;
	letter-spacing: 1px;
}

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

	.category .responsive-tabs .responsive-tabs__panel ul {
		-moz-column-count: 2;
		-moz-column-gap: 64px;
		-moz-column-rule: 1px dashed var(--color-alt);
		-webkit-column-count: 2;
		-webkit-column-gap: 64px;
		-webkit-column-rule: 1px dashed var(--color-alt);
		column-count: 2;
		column-gap: 64px;
		column-rule: 1px dashed var(--color-alt);
	}
}

/* ## Shared Counts
--------------------------------------------- */

.shared-counts-grid .shared-counts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-body);
}

.shared-counts-wrap.style-fancy .shared-counts-button.included_total .shared-counts-label {
	overflow: visible;
}

/* ## Gravity Forms
--------------------------------------------- */

.gform_wrapper br {
	display: none !important;
}

/* ## LearnDash
--------------------------------------------- */

.ld-search-prompt,
.ld-profile-stats,
.ld-profile-card {
	display: none !important;
}

/* Classic Editor images */

img.alignleft {
	margin-right: var(--spacing-lg);
}

img.alignright {
	margin-left: var(--spacing-lg);
}

/* ## WooCommerce
--------------------------------------------- */
.sku_wrapper {
	display: none !important;
}

@media only screen and (max-width: 799px) {
	.desktop-home-shop {
		display: none;
	}
}

@media only screen and (min-width: 800px) {
	.mobile-home-shop {
		display: none;
	}
}

.is-sticky-footer {
	position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: rgba(238, 240, 243,0.9) !important;
    text-align: center;
    border-top: var(--border);
    box-shadow: 0 -1px 15px -3px var(--color-shadow);
    z-index: 9999;
}