/**
 * Theme Name:       gameranx
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      Mai Theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.0.3
 * Text Domain:      gameranx
 * Template:         genesis
 * Template Version: 3.3.1
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */
 
 :root {
    --font-scale: 1.165;
    --heading-line-height: 1.14;
    --border-radius: 0;
    --button-font-weight: var(--body-font-weight-bold);
    --button-transform-hover: translateY(-5%);
    --button-link-color: var(--color-heading);
    --button-link-color-hover: var(--color-link);
    --site-title-font-size: var(--font-size-lg);
    --site-header-border-bottom: 0;
    --breadcrumb-font-size: var(--font-size-xs);
    --author-box-background: var(--color-alt);
    --author-box-border: 0;
    --adjacent-entry-link-inner-background: var(--color-alt);
	--adjacent-entry-link-inner-border: 0;
	--transition-property: all;
    --transition-duration: 0.6s;
    --transition-timing-function: ease-in-out;
    --transition: var(--transition-property) var(--transition-duration) var(--transition-timing-function);
}
 
/* Post Entry effect */
 
.entries.has-image-full .entry.has-image-first {
    --entry-position: relative;
    --entry-image-link-margin-bottom: 0;
}
 
.entries.has-image-full .has-no-content-excerpt .entry.has-image-first .entry-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: calc(100% - var(--spacing-xl));
    margin-left: 0;
    padding: var(--spacing-lg);
    background: var(--entry-wrap-background, var(--color-white));
}
 
.entries.has-image-full .has-no-content-excerpt .entry.has-image-first:focus .entry-wrap, 
.entries.has-image-full .has-no-content-excerpt .entry.has-image-first:hover .entry-wrap {
    padding-bottom: var(--spacing-xl);
    color: var(--button-color);
    --entry-wrap-background: var(--button-background, var(--color-primary));
    --body-color: var(--button-color);
    --entry-title-link-color: var(--button-color);
    --entry-title-link-color-hover: var(--button-color);
    --link-color: var(--button-color);
    --link-color-hover: var(--button-color);
    --entry-meta-link-color: var(--button-color);
    --entry-meta-link-color-hover: var(--button-color);
    --link-filter-hover: brightness(0.8);
}
 
.has-background-full-left:before, .has-background-full-right:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -9;
    background-color: inherit;
    content: "";
}
 
.has-background-full-left:before {
    right: 0;
    left: -9999px;
}
 
.has-background-full-right:after {
    right: -9999px;
    left: 0;
}
 
/* Headers */
 
.nav-header {
	--menu-font-weight: 700;
}
 
.nav-header .menu > .menu-item > .menu-item-link {
	position: relative;
}
 
.nav-header .menu > .menu-item > .menu-item-link::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--nav-header-border-color, transparent);
	transition: var(--transition);
	content: "";
}
 
.nav-header .menu > .menu-item.current-menu-ancestor > .menu-item-link,
.nav-header .menu > .menu-item.current-menu-item > .menu-item-link,
.nav-header .menu > .menu-item > .menu-item-link:hover,
.nav-header .menu > .menu-item > .menu-item-link:focus {
	--nav-header-border-color: var(--color-primary);
}
 
@media only screen and (max-width: 599px) {
	h1.entry-title.entry-title-single  {
		font-size: var(--font-size-lg) !important;
	}
}
 
h1.archive-title {
	font-size: var(--font-size-xxl);
	text-align: center;
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
  	align-items: center;
  	white-space: nowrap;
}
 
/* Entry styles */
 
.entry-title-single,
.entry-title {
    margin-bottom: var(--entry-title-single-margin-bottom,var(--spacing-xs));
}
 
.entry-meta {
    --button-small-padding: 8px 10px;
    --button-small-font-size: 0.6rem;
    margin-bottom: var(--spacing-sm);
}
 
.entry-meta a {
    --link-color: var(--entry-meta-link-color, var(--body-color, var(--color-body)));
    --link-color-hover: var(--entry-meta-link-color-hover, var(--color-link));
}
 
.is-style-subheading {
    --body-color: var(--color-custom-1, var(--color-body));
    --heading-color: var(--color-custom-1, var(--color-body));
}
 
.entry-terms a, 
.entry-categories a {
    background: var(--color-link);
    color: var(--color-white);
    padding: var(--button-small-padding,0.75rem 1.25rem);
    text-decoration: none;
}
 
.entry-terms a:hover, 
.entry-terms a:focus, 
.entry-categories a:hover, 
.entry-categories a:focus {
    background: var(--color-link-dark);
    text-decoration: none;
}
 
.entry-terms.entry-terms-post_tag {
    margin-top: var(--spacing-md);
}
 
.breadcrumb {
    font-style: italic;
    --link-color: var(--color-body);
    --link-color-hover: var(--color-link);
}
 
.entry-custom-content {
	white-space: nowrap;
	display: flex;
	margin-top: var(--spacing-sm);
}
 
.entry-author {
	padding-left: var(--spacing-xxs);
	margin-bottom: 0px !important;
}

.after-entry {
    margin: 0px !important; 
}


 
/* Sidebar */
 
 .widget {
	padding-top: var(--spacing-xs);
	padding-bottom: var(--spacing-xs);
 }
 
.widget .entry {
    margin-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
    border-radius: 0;
}
 
.widget-title {
	display: none;
}
 
.sidebar > .widget:last-child {
	position: -webkit-sticky;
	position: sticky;
	top: 64px;
	max-height: 80vh;
	overflow-y: auto;
}
 
/* # Plugins */

.mai-ad-content {
    background: var(--color-white) !important;
}
 
.shared-counts-wrap {
    margin: 0 !important;
}
 
.shared-counts-icon {
    width: 25px !important;
}
 
@media only screen and (max-width: 600px) {
	.wpforms-mobile-full {
			width: 100% !important;
			margin-left: 0 !important;
			float: none !important;
	}
}
 
.wpforms-mobile-full {
    width: 100%;
}
 
/* Utility Classes */
 
img.aligncenter {
	display: block;
}
 
figure.wp-block-image {
	margin: auto !important;
	text-align: center;
    padding-bottom: var(--spacing-md);
}
 
.wp-block-embed,
.wp-block-embed-youtube {
	margin: auto !important;
	text-align: center !important;
}
 
.red-link a {
	color: var(--color-link) !important;
}
 
.cta-border {
	border-top: 3px solid var(--color-primary);
}