/* TEMP DISABLED
.entry-content a {
    color: green !important;
}

.entry-content a:hover {
    color: darkgreen !important;
}
*/

@charset "UTF-8";

/*
Theme Name: Stadium Rant
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 6.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Website Name is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*###################################
# General Styles
###################################*/
* {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	/* 1em */
	overflow: auto;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

a, a:visited {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all .5s ease;
	text-decoration: none !important;
}

a, img {
	-webkit-transition: all ease .5s;
	-o-transition: all ease .5s;
	transition: all ease .5s;
}

a:focus {
	outline: none !important;
}

p {
	margin: 0 !important;
}

h1, h2, h3, h4, h5, h6, p, li, ul, ol {
	margin-top: 0;
}

.btn-sm .icon-icon:before {
	font-size: 16px;
	color: #44b14a;
}

.site-form .icon-icon:before {
	margin: -3px 0 0 !important;
	display: inline-block;
	vertical-align: middle;
}

.site-form .elementor-field-type-upload input[type="file"]::file-selector-button {
	background: #618cb2 !important;
	padding: 10px 20px;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	font-family: "Encode Sans Semi Condensed", sans-serif;
	border: 0 !important;
	margin-right: 15px;
}

#elementor-menu-cart__toggle_button {
	background-color: unset !important;
	font-size: unset !important;
	font-weight: unset !important;
	text-transform: unset !important;
	line-height: unset !important;
	letter-spacing: unset !important;
	border-radius: unset !important;
	padding: unset !important;
}

/*###################################
## Layouts
###################################*/
.dbl {
	display: inline;
}

.db {
	display: block !important;
}

.tc {
	text-align: center;
}

.lr {
	left: 0 !important;
	right: 0 !important;
}

.mgla {
	margin: 0 0 0 auto !important;
}

.mgla .e-con-inner {
	margin: 0 0 0 auto !important;
}

.mgra .e-con-inner {
	margin: 0 auto 0 0 !important;
}

.mg, .mg .e-con-inner {
	margin: 0 auto !important;
}

.mid {
	transform: translateY(-50%) !important;
}

.full-width {
	width: 100%;
	left: 0;
	right: 0;
}

/*###################################
## HEADER
###################################*/

/* body.elementor-editor-active #site-header { }
body:not(.elementor-editor-active) #site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
body:not(.elementor-editor-active) #site-header.sticky .site-logo img { max-width: 100px; } */
body:not(.elementor-editor-active) #site-header.sticky {
	background: rgba(255, 255, 255, 100%);
}

/*###################################
## CONTENT
###################################*/
.post-box .elementor-widget-image .elementor-widget-container::after {
	content: "";
	background: linear-gradient(to top, rgba(0, 0, 0, 60%), transparent);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.post-box .elementor-post-info__item--type-author, .post-meta .elementor-post-info__item--type-author {
	font-weight: 700 !important;
}

.post-meta.alt .elementor-post-info__item--type-author {
	color: #44b14a !important;
}

.link a {
	color: #44b14a !important;
	text-decoration-color: #44b14a !important;
	text-decoration: underline !important;
}

.post-author .elementor-author-box__avatar img, .rank-img img {
	display: block;
}

.post-author .elementor-author-box__name {
	position: relative;
	margin-bottom: 0;
}

.post-author .elementor-author-box__name::before {
	content: "MORE FROM";
	font-family: "Encode Sans Semi Condensed", sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2em;
	color: #fff;
	display: block;
	margin-bottom: 5px;
}

.post-btn .post-navigation__prev--label, .post-btn .post-navigation__next--label {
	position: relative;
	background: #44b14a;
	padding: 20px;
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
	column-gap: 3px;
	text-transform: uppercase;
}

.post-btn .post-navigation__prev--label::after, .post-btn .post-navigation__next--label::after {
	content: "";
	background: url("https://www.stadiumrant.com/nitropack_static/CshjBmVMXVSkVEYyLlnTAUUHtNzqfCoT/assets/images/optimized/rev-99daf69/www.stadiumrant.com/wp-content/uploads/2024/09/button-icon.png") no-repeat center right;
	background-size: contain;
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 0;
}

.post-share {
	height: 25px;
}

.post-share .elementor-share-btn__icon, .post-share .elementor-share-btn {
	width: auto !important;
	height: auto !important;
}

.post-content p {
	margin: 30px 0 !important;
}

/* .post-content p:last-of-type { margin: 0!important; } */
.post-navigation__prev--label span, .post-navigation__next--label span {
	display: none !important;
}

.post-navigation__prev--label span:first-child, .post-navigation__next--label span:first-child {
	display: block !important;
}

/*###################################
## WOOCOM
###################################*/
.woocommerce .woocommerce-ordering select {
	font-family: "Encode Sans Semi Condensed", sans-serif;
	font-size: 13px;
	color: #fff;
	background: #263d56;
	padding: 10px;
}

.product-desc p {
	margin: 20px 0 !important;
}

.wpgs-nav .slick-current {
	border-width: 3px !important;
}

.product-archive .woocommerce ul.products li.product a img {
	margin: 0 0 20px !important;
}

.product-archive .woocommerce-loop-product__title {
	font-family: "Encode Sans Semi Condensed", sans-serif;
	font-weight: 700;
	font-size: 20px !important;
	color: #fff;
	padding: 0 !important;
	line-height: 1.2em;
}

.product-archive .woocommerce ul.products li.product .price {
	font-family: "Encode Sans Semi Condensed", sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #fff !important;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

.product-archive .woocommerce ul.products li.product .button {
	display: none !important;
}

.cart-button button {
	position: relative;
	width: 100% !important;
}

.cart-button button::after {
	content: "";
	background: url("https://stadiumrantcom.wpenginepowered.com/wp-content/uploads/2024/09/button-icon.png") no-repeat center right;
	background-size: contain;
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}

.cart-button .input-text, .cart-button .variations select {
	max-width: 200px;
	width: 100% !important;
	height: 60px !important;
	border: 1px solid #fff;
	background: transparent;
	font-size: 20px;
	color: #fff;
	text-align: left !important;
	padding: 15px;
}

.cart-button .variations select {
	max-width: 100%;
	background: #263d56;
}

.cart-button table.variations tbody tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cart-button .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper li .variable-item-radio-input-wrapper {
	display: flex !important;
	flex-wrap: nowrap;
}

.cart-button .variations td {
	width: 100%;
}

.cart-button .reset_variations {
	display: none !important;
}

.cart-button .qty-label {
	font-family: "Encode Sans Semi Condensed", sans-serif;
	font-weight: 400 !important;
	font-size: 15px !important;
	color: #fff !important;
	text-transform: uppercase;
	margin: 30px 0 0;
}

.cart-button .button {
	margin: 40px 0 0 !important;
}

.cart-button .woocommerce-variation-price {
	margin: 30px 0 0;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.2em;
}

.cart-button .woocommerce-variation-price .price {
	color: #44b14a !important;
}

.elementor-menu-cart__main .elementor-button {
	padding: 1vw .7vw !important;
	font-size: .9vw !important;
	margin: 0 .5vw !important;
}

/* CART */
.woocom-cart table.shop_table {
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff;
}

.woocom-cart table.shop_table td {
	border-top: 1px solid #fff;
}

.woocom-cart .cart_totals h2 {
	color: #fff;
}

.woocom-cart .cart .button, .woocom-cart .checkout-button {
	position: relative;
	background: #44b14a !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
}

.woocom-cart .cart .button::after, .woocom-cart .checkout-button::after {
	content: "";
	background: url("https://stadiumrantcom.wpenginepowered.com/wp-content/uploads/2024/09/button-icon.png") no-repeat center right;
	background-size: contain;
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}

.woocom-cart table.cart td.actions .coupon .input-text {
	height: 41.8px;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
}

/* CHECKOUT */
.woocom-checkout h3, .woocom-checkout form .form-row label, .woocom-checkout .woocommerce-form-coupon {
	color: #fff;
}

.woocom-checkout table.shop_table {
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff;
}

.woocom-checkout table.shop_table td, .woocom-checkout table.shop_table tfoot th, .woocom-checkout table.shop_table tfoot td {
	border-top: 1px solid #fff;
}

.woocom-checkout form .form-row input.input-text, .woocom-checkout form .form-row textarea {
	border: 1px solid #fff;
	background: transparent;
	height: 40px;
	color: #fff;
	padding: 15px;
}

.woocom-checkout .select2-container .select2-selection--single, .woocom-checkout .select2-container--default .select2-selection--single .select2-selection__rendered, .woocom-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
	line-height: 40px;
}

.woocom-checkout form .form-row textarea {
	height: 100px;
}

.woocom-checkout .button {
	position: relative;
	background: #44b14a !important;
	color: #fff !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
}

.woocom-checkout .button::after {
	content: "";
	background: url("https://stadiumrantcom.wpenginepowered.com/wp-content/uploads/2024/09/button-icon.png") no-repeat center right;
	background-size: contain;
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}

.woocom-checkout .woocommerce-privacy-policy-text p {
	margin: 0 0 15px !important;
}

/* LOGIN */
.author-login .elementor-login-remember-me {
	color: #fff !important;
}

/* NAVIGATION */
.elementor-pagination {
	margin: 15px 0 0;
}

.elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next, .elementor-pagination .page-numbers.current {
	color: #44b14a !important;
}

.elementor-pagination .page-numbers {
	color: #fff !important;
}

/* FOOTER */
.footer-nav ul li:first-of-type {
	display: none !important;
}

/*###################################
## RESPONSIVE
###################################*/
@media screen and (max-width: 1780px) {}

@media screen and (max-width: 1600px) {
	.search .elementor-search-form__toggle {
		--e-search-form-toggle-size: 30px !important;
	}
}

@media screen and (max-width: 1480px) {
	/* 	.navigation .elementor-nav-menu .elementor-item { font-size: auto!important; } */
	.search .elementor-search-form__toggle {
		--e-search-form-toggle-size: 25px !important;
	}
	
	.cart-button .qty-label {
		margin: 15px 0 0;
	}
	
	.cart-button .button {
		margin: 15px 0 0 !important;
	}
	
	.cart-button .input-text, .cart-button .variations select {
		height: 50px !important;
		font-size: 16px;
		padding: 10px;
	}
	
	.elementor-menu-cart__main .elementor-button {
		font-size: 1.2vw !important;
	}
}

@media screen and (max-width: 767px) {
	.search .elementor-search-form__toggle {
		--e-search-form-toggle-size: 33px !important;
	}
	
	.featured-loop-cat {
		position: absolute !important;
		bottom: -40px;
		width: 100%;
		left: 0;
		right: 0;
		width: 100% !important;
	}
	
	.nav-section {
		width: 10% !important;
	}
	
	.search-section {
		width: 65% !important;
	}
	
	.post-btn .post-navigation__prev--label, .post-btn .post-navigation__next--label {
		padding: 2vw;
		line-height: 2em;
	}
	
	.post-btn .post-navigation__prev--label::after, .post-btn .post-navigation__next--label::after {
		width: 2vw;
		height: 2vw;
	}
	
	.post-content p {
		margin: 15px 0 !important;
	}
	
	.woocom-cart table.cart td.actions .coupon .input-text {
		height: 38px;
	}
	
	.product-desc p {
		margin: 15px 0 !important;
	}
	
	.rank-img img {
		display: block;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 600px) {
	.nav-section {
		width: 10% !important;
	}
	
	.search-section {
		width: 65% !important;
	}
}
